Fix ulps for pow on hppa.
[glibc.git] / ChangeLog
blob36f08c79cd872f6d353001df03eb68f119d9101a
1 2018-02-17  John David Anglin  <danglin@gcc.gnu.org>
3         * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
4         idouble to 1 ULP.
6 2018-02-16  Rical Jasan  <ricaljasan@pacific.net>
8         * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
9         syntax.
11 2018-02-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
13         * nptl/Makefile (tst-mutex8-ENV): Delete.
14         * nptl/tst-mutex8.c (check_type):
15         Add runtime check if mutex will be elided.
17 2018-02-15  Joseph Myers  <joseph@codesourcery.com>
19         [BZ #20980]
20         [BZ #21234]
21         * manual/install.texi (Configuring and compiling): Describe
22         passing CC and CFLAGS on configure command line, not as
23         environment variables.  Use @code markup on those variables.
24         Specify what options go in CC and what go in CFLAGS.  Note the
25         requirement to compile with optimization.
26         * INSTALL: Regenerated.
28         [BZ #18124]
29         * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
30         (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
31         * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
32         __sigprocmask instead of sigprocmask.
33         * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
34         Likewise.
35         * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
36         __sigsetjmp and sigprocmask.
38         [BZ #15105]
39         * include/argz.h (argz_next): Use libc_hidden_proto.
40         (__argz_next): Likewise.
41         * string-argz-next.c (__argz_next): Use libc_hidden_def.
42         (argz_next): Use libc_hidden_weak.
44         [BZ #15105]
45         * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
46         libc_hidden_proto.
47         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
48         libc_hidden_def.
50         [BZ #15105]
51         * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
52         libc_hidden_proto.
53         * libio/iofputs.c (fputs): Use libc_hidden_weak.
55         [BZ #15105]
56         [BZ #19463]
57         * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
58         define as weak alias of __feof_unlocked.  Use libc_hidden_weak.
59         * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
60         (__feof_unlocked): New declaration, and inline function if
61         [__USE_EXTERN_INLINES].
62         * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
63         instead of feof_unlocked.
64         * intl/localealias.c [_LIBC] (FEOF): Likewise.
65         * nss/nsswitch.c (nss_parse_file): Likewise.
66         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
67         Likewise.
68         * time/getdate.c (__getdate_r): Likewise.
69         * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
70         Define as macro to call __feof_unlocked.
72 2018-02-15  Wilco Dijkstra  <wdijkstr@arm.com>
74         * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
76 2018-02-15  Wilco Dijkstra  <wdijkstr@arm.com>
78         * math/Makefile: Remove mpexp.c and mplog.c
79         * sysdeps/i386/fpu/mpexp.c: Delete file.
80         * sysdeps/i386/fpu/mplog.c: Likewise.
81         * sysdeps/ia64/fpu/mpexp.c: Likewise.
82         * sysdeps/ia64/fpu/mplog.c: Likewise.
83         * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
84         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
85         * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
86         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
87         * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
88         * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
89         * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
90         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
91         * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
92         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
93         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
94         * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
95         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
96         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
97         * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
98         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
100 2018-02-15  Stefan Liebler  <stli@linux.vnet.ibm.com>
102         * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
104 2018-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
106         * sysdeps/sh/libm-test-ulps: Update.
108 2018-02-12  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
110         * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
111         idouble to 1 ULP.
113 2018-02-12  Zack Weinberg  <zackw@panix.com>
115         [BZ #19239]
116         * posix/sys/types.h: Don't include sys/sysmacros.h.
117         * misc/sys/sysmacros.h: Remove the conditional deprecation
118         warnings for the macros defined by this header.
120 2018-02-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
122         * manual/probes.texi: Remove slowexp probes.
123         * math/Makefile: Remove slowexp.
124         * sysdeps/generic/math_private.h (__slowexp): Remove.
125         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
126         document error bounds.
127         * sysdeps/i386/fpu/slowexp.c: Remove.
128         * sysdeps/ia64/fpu/slowexp.c: Remove.
129         * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
130         * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
131         * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
132         * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
133         * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
134         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
135         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
136         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
137         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
138         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
139         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
141 2018-02-12  Wilco Dijkstra  <wdijkstr@arm.com>
143         [BZ #13932]
144         * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
145         * benchtests/pow-inputs: Update comment for slow path cases.
146         * manual/probes.texi (slowpow_p10): Delete removed probe.
147         (slowpow_p10): Likewise.
148         * math/Makefile: Remove halfulp.c and slowpow.c.
149         * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
150         * sysdeps/generic/math_private.h (__exp1): Remove error argument.
151         (__halfulp): Remove.
152         (__slowpow): Remove.
153         * sysdeps/i386/fpu/halfulp.c: Delete file.
154         * sysdeps/i386/fpu/slowpow.c: Likewise.
155         * sysdeps/ia64/fpu/halfulp.c: Likewise.
156         * sysdeps/ia64/fpu/slowpow.c: Likewise.
157         * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
158         improve comments and add error analysis.
159         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
160         (power1): Remove function:
161         (log1): Remove error argument, add error analysis.
162         (my_log2): Remove function.
163         * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
164         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
165         * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
166         * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
167         * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
168         * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
169         * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
170         slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
171         * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
172         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
173         * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
174         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
175         * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
176         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
178 2018-02-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
180         * nscd/connections.c (RWLOCK_INITIALIZER): Define to
181         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
183 2018-02-10  Dmitry V. Levin  <ldv@altlinux.org>
185         [BZ #22433]
186         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
187         Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
188         and PTRACE_SETHBPREGS.
190 2018-02-10  Zack Weinberg  <zackw@panix.com>
192         [BZ #22830]
193         * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
194         correctly.
195         * malloc/tst-malloc-stats-cancellation.c: New test case.
196         * malloc/Makefile: Add new test case.
198 2018-02-10  Wilco Dijkstra  <wdijkstr@arm.com>
200         * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
202 2018-02-10  Joseph Myers  <joseph@codesourcery.com>
204         * math/Makefile (libm-narrow-fns): Add add.
205         (libm-test-funcs-narrow): Likewise.
206         * math/Versions (GLIBC_2.28): Add narrowing add functions.
207         * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
208         * math/gen-auto-libm-tests.c (test_functions): Add add.
209         * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
210         (NARROW_ADD_ROUND_TO_ODD): Likewise.
211         (NARROW_ADD_TRIVIAL): Likewise.
212         * sysdeps/ieee754/float128/float128_private.h (__faddl): New
213         macro.
214         (__daddl): Likewise.
215         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
216         dadd.
217         (CFLAGS-nldbl-dadd.c): New variable.
218         (CFLAGS-nldbl-fadd.c): Likewise.
219         * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
220         __nldbl_daddl.
221         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
222         prototype.
223         * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
224         daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
225         * math/auto-libm-test-in: Add tests of add.
226         * math/auto-libm-test-out-narrow-add: New generated file.
227         * math/libm-test-narrow-add.inc: New file.
228         * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
229         * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
230         * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
231         * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
232         * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
233         * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
234         * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
235         * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
236         * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
237         * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
238         * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
239         * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
240         * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
241         * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
242         * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
243         * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
244         * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
245         * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
246         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
247         * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
248         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
249         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
250         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
251         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
252         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
253         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
254         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
255         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
256         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
257         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
258         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
259         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
260         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
261         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
262         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
263         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
264         * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
265         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
266         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
267         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
268         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
269         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
270         * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
271         * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
272         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
273         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
275         * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
276         (f128-pairs): New variable.
277         [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
278         pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
279         to CFLAGS.
280         [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
281         Also make tests add $(f128-loader-link) to gnulib-tests.
283 2018-02-09  DJ Delorie  <dj@redhat.com>
285         [BZ #22827]
286         * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
287         64-bit ELF type for 64-bit ELF objects.
289 2018-02-09  Joseph Myers  <joseph@codesourcery.com>
291         * math/libm-test-driver.c (snan_tests_arg): New variable.
292         * math/libm-test-support.h (snan_tests_arg): New declaration.
293         * math/libm-test-support.c (enable_test): Check snan_tests_arg.
295         * math/Makefile (test-type-pairs): New variable.
296         (test-type-pairs-f64xf128-yes): Likewise.
297         (tests): Add test-narrow-macros.
298         (libm-test-funcs-narrow): New variable.
299         (libm-test-c-narrow): Likewise.
300         (generated): Add $(libm-test-c-narrow).
301         (libm-tests-base-narrow): New variable.
302         (libm-tests-narrow): Likewise.
303         (libm-tests): Add $(libm-tests-narrow).
304         (libm-tests-for-type): Handle $(libm-tests-narrow).
305         (libm-test-c-narrow-obj): New variable.
306         ($(libm-test-c-narrow-obj)): New rule.
307         ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
308         ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
309         $(o-iterator) to set dependencies and CFLAGS.
310         * math/gen-auto-libm-tests.c: Document use for narrowing
311         functions.
312         (output_for_one_input_case): Take argument NARROW.
313         (generate_output): Likewise.  Update call to
314         output_for_one_input_case.
315         (main): Take --narrow option.  Update call to generate_output.
316         * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
317         (apply_lit): Update call to _apply_lit.
318         (apply_arglit): New function.
319         (parse_args): Handle "a" arguments.
320         (parse_auto_input): Handle format names using ":".
321         * math/README.libm-test: Document "a" parameter type.
322         * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
323         (ARG_TYPE_TRUE_MIN): Likewise.
324         (ARG_TYPE_MAX): Likwise.
325         (ARG_MIN_EXP): Likewise.
326         (ARG_MAX_EXP): Likewise.
327         (ARG_MANT_DIG): Likewise.
328         (TEST_COND_arg_ibm128): Likewise.
329         (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
330         (TEST_COND_arg_fmt): New macro.
331         (init_max_error): Update prototype.
332         * math/libm-test-support.c (test_ibm128): New variable.
333         (init_max_error): Take argument testing_ibm128 and set test_ibm128
334         instead of using [TEST_COND_ibm128] conditional.
335         (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
336         * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
337         [TEST_NARROW] (TEST_MSG): New definition.
338         (arg_plus_zero): New macro.
339         (arg_minus_zero): Likewise.
340         (arg_plus_infty): Likewise.
341         (arg_minus_infty): Likewise.
342         (arg_qnan_value_pl): Likewise.
343         (arg_qnan_value): Likewise.
344         (arg_snan_value_pl): Likewise.
345         (arg_snan_value): Likewise.
346         (arg_max_value): Likewise.
347         (arg_min_value): Likewise.
348         (arg_min_subnorm_value): Likewise.
349         [ARG_FLOAT] (struct test_aa_f_data): New struct type.
350         (RUN_TEST_LOOP_aa_f): New macro.
351         (TEST_SUFF): New macro.
352         (TEST_SUFF_STR): Likewise.
353         [!TEST_MATHVEC] (VEC_SUFF): Don't define.
354         (TEST_COND_any_ibm128): New macro.
355         (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
356         this_func.  Update call to init_max_error.
357         * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
358         * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
359         * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
360         * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
361         * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
362         * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
363         * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
364         * math/test-math-scalar.h (TEST_NARROW): Likewise.
365         * math/test-math-vector.h (TEST_NARROW): Likewise.
366         * math/test-arg-double.h: New file.
367         * math/test-arg-float128.h: Likewise.
368         * math/test-arg-float32x.h: Likewise.
369         * math/test-arg-float64.h: Likewise.
370         * math/test-arg-float64x.h: Likewise.
371         * math/test-arg-ldouble.h: Likewise.
372         * math/test-math-narrow.h: Likewise.
373         * math/test-narrow-macros.c: Likewise.
374         * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
375         * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
376         test-narrow-macros-ldbl-64.
377         (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
379         * math/bits/mathcalls-narrow.h: New file.
380         * include/bits/mathcalls-narrow.h: Likewise.
381         * math/math-narrow.h: Likewise.
382         * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
383         (__MATHCALL_NARROW_ARGS_2): Likewise.
384         (__MATHCALL_NARROW_ARGS_3): Likewise.
385         (__MATHCALL_NARROW_NORMAL): Likewise.
386         (__MATHCALL_NARROW_REDIR): Likewise.
387         (__MATHCALL_NARROW): Likewise.
388         [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
389         <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
390         defined.
391         [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
392         * math/Makefile (headers): Add bits/mathcalls-narrow.h.
393         (libm-narrow-fns): New variable.
394         (libm-narrow-types-basic): Likewise.
395         (libm-narrow-types-ldouble-yes): Likewise.
396         (libm-narrow-types-float128-yes): Likewise.
397         (libm-narrow-types-float128-alias-yes): Likewise.
398         (libm-narrow-types): Likewise.
399         (libm-routines): Add narrowing functions.
400         * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
401         (libc_feholdexcept_setroundf128): New macro.
402         [__x86_64__] (libc_feupdateenv_testf128): Likewise.
403         * sysdeps/ieee754/float128/float128_private.h: Include
404         <math/math-narrow.h>.
405         [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
406         Undefine and redefine.
407         [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
408         (libm_alias_float_ldouble): Undefine and redefine.
409         (libm_alias_double_ldouble): Likewise.
411         * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
413 2018-02-09  Wilco Dijkstra  <wdijkstr@arm.com>
415         * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
416         FPCR/FPSR.
418 2018-02-09  Rical Jasan  <ricaljasan@pacific.net>
420         * manual/creature.texi: Convert references to gcc.info to gcc.
421         * manual/stdio.texi: Likewise.
422         * manual/string.texi: Likewise.
424 2018-02-07  Joseph Myers  <joseph@codesourcery.com>
426         [BZ #17979]
427         * posix/bits/types.h (__int_least8_t): New typedef.
428         (__uint_least8_t): Likewise.
429         (__int_least16_t): Likewise.
430         (__uint_least16_t): Likewise.
431         (__int_least32_t): Likewise.
432         (__uint_least32_t): Likewise.
433         (__int_least64_t): Likewise.
434         (__uint_least64_t): Likewise.
435         * sysdeps/generic/stdint.h (int_least8_t): Define using
436         __int_least8_t.
437         (int_least16_t): Define using __int_least16_t.
438         (int_least32_t): Define using __int_least32_t.
439         (int_least64_t): Define using __int_least64_t.
440         (uint_least8_t): Define using __uint_least8_t.
441         (uint_least16_t): Define using __uint_least16_t.
442         (uint_least32_t): Define using __uint_least32_t.
443         (uint_least64_t): Define using __uint_least64_t.
444         * wcsmbs/uchar.h: Include <bits/types.h>.
445         (char16_t): Define using __uint_least16_t conditional only on
446         [!__USE_ISOCXX11].
447         (char32_t): Define using __uint_least32_t conditional only on
448         [!__USE_ISOCXX11].
449         * wcsmbs/test-char-types.c: New file.
450         * wcsmbs/Makefile (tests): Add test-char-types.
452         * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
453         version to 4.0.1.
455 2018-02-07  Zack Weinberg  <zackw@panix.com>
457         * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
458         Delete all contents except for definitions of _G_HAVE_MMAP and
459         _G_HAVE_MREMAP.  Add commentary explaining those two symbols.
460         * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
461         sysdeps/unix/sysv/linux/_G_config.h.  Make same content
462         change as above.
464         * libio/libio.h: Don't include bits/_G_config.h here.
465         Include stddef.h with __need_wchar_t defined.  Include
466         bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
467         Define _IO_iconv_t here, directly.
468         Don't define _IO_HAVE_ST_BLKSIZE.
469         * libio/libioP.h: Include _G_config.h here.  Move include of
470         shlib-compat.h up with rest of includes.  Simplify conditionals
471         controlling definition of _IO_JUMPS_OFFSET.
473         * csu/init.c: Remove always-true #if around entire file.
474         Don't include stdio.h.  Set _IO_stdin_used to hardwired
475         constant 0x20001, and update commentary.
476         * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
477         Replace all uses of _G_va_list with __gnuc_va_list.
478         * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
479         instead of #if _IO_HAVE_ST_BLKSIZE.
480         * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
481         * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
482         not #ifdef.
484         * libio/bits/libio.h: Move back to libio/libio.h and adjust
485         multiple-include guard to match.
486         Merge contents of libio/bits/libio-ldbl.h and include/libio.h
487         into this file.
488         Remove preprocessor conditionals that are always true and/or
489         redundant to other preprocessor conditionals in the same nest.
490         Include shlib-compat.h unconditionally.
491         Error out if _LIBC is not defined, or if _ISOMAC is defined,
492         or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
493         defined after including stdio.h.
494         Use __BEGIN_DECLS/__END_DECLS.
496         * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
497         * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
498         libio.h as <libio/libio.h> rather than as <bits/libio.h>.
500 2018-02-07  Zack Weinberg  <zackw@panix.com>
502         * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
503         New single-type headers split from _G_config.h.
504         * libio/bits/types/cookie_io_functions_t.h
505         * libio/bits/types/struct_FILE.h
506         New single-type headers split from libio.h.
508         * libio/Makefile: Install the above new headers.  Don't install
509         libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
510         bits/libio-ldbl.h.
511         * libio/_G_config.h, libio/libio.h: Delete file.
513         * libio/bits/libio.h: Remove improper-inclusion guard.
514         Include stdio.h and don't repeat anything that it does.
515         Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
516         _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
517         __io_read_fn as cookie_read_function_t,
518         __io_write_fn as cookie_write_function_t,
519         __io_seek_fn as cookie_seek_function_t,
520         __io_close_fn as cookie_close_function_t,
521         and _IO_cookie_io_functions_t as cookie_io_functions_t.
522         Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
523         here, in the "compatibility defines" section.  Remove an #if 0
524         block.  Use the "body" macros from bits/types/struct_FILE.h to
525         define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
526         and _IO_ferror_unlocked.
527         Move prototypes of __uflow and __overflow...
529         * libio/stdio.h: ...here.  Don't include bits/libio.h.
530         Don't define _STDIO_USES_IOSTREAM.  Get __gnuc_va_list
531         directly from stdarg.h.  Include bits/types/__fpos_t.h,
532         bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
533         and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
534         Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
535         __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
536         cookie_io_functions_t, not _IO_cookie_io_functions_t;
537         __ssize_t, not _IO_ssize_t.  Unconditionally define
538         BUFSIZ as 8192 and EOF as (-1).
540         * libio/bits/stdio.h: Add multiple-include guard.  Use the "body"
541         macros from bits/types/struct_FILE.h instead of _IO_* macros
542         from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
543         instead of _IO_ssize_t.
544         * libio/bits/stdio2.h: Similarly.
546         * libio/iolibio.h: Add multiple-include guard.
547         Include bits/libio.h after stdio.h.
548         * libio/libioP.h: Add multiple-include guard.
549         Include stdio.h and bits/libio.h before iolibio.h.
551         * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
552         * include/bits/types/cookie_io_functions_t.h
553         * include/bits/types/struct_FILE.h: New wrappers.
555         * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
556         Get definitions of _G_fpos_t and _G_fpos64_t from
557         bits/types/__fpos_t.h and bits/types/__fpos64_t.h
558         respectively.  Remove improper-inclusion guards.
560         * conform/data/stdio.h-data: Update expectations of va_list.
561         * scripts/check-installed-headers.sh: Remove special case for
562         libio.h and _G_config.h.
564 2018-02-07  Joseph Myers  <joseph@codesourcery.com>
566         [BZ #15105]
567         [BZ #19463]
568         * include/sys/sysmacros.h [!_ISOMAC]
569         (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
570         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
571         (_SYS_SYSMACROS_H_WRAPPER): Likewise.
572         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
573         libc_hidden_proto.
574         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
575         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
576         Likewise.
577         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
578         Undefine and redefine to add use __gnu_dev_ prefix.
579         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
580         Likewise.
581         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
582         and define as hidden inline function.
583         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
584         Likewise.
585         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
586         Likewise.
587         * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
588         (gnu_dev_major): Use weak_alias and libc_hidden_weak.
589         (gnu_dev_minor): Likewise.
590         (gnu_dev_makedev): Likewise.
591         * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
592         makedev.
593         * posix/wordexp.c (exec_comm_child): Likewise.
594         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
595         instead of minor and __gnu_dev_major instead of major.
596         * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
597         __gnu_dev_major instead of major.
598         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
599         __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
600         instead of gnu_dev_minor.
601         * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
602         (SLAVE_P): Likewise.
603         (__ptsname_internal): Use __gnu_dev_minor instead of minor.
604         * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
605         instead of major.
607         [BZ #21313]
608         * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
609         in another place.
610         * locale/weightwc.h (findidx): Likewise.
612 2018-02-07  Wilco Dijkstra  <wdijkstr@arm.com>
614         * manual/probes.texi (slowlog): Delete documentation of removed probe.
615         (slowlog_inexact): Likewise
616         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
617         * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
619 2018-02-07  Igor Gnatenko  <ignatenko@redhat.com>
621         [BZ #22797]
622         * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
623         missing second underscore to parameter name.
625 2018-02-06  Joseph Myers  <joseph@codesourcery.com>
627         [BZ #14508]
628         [BZ #15512]
629         [BZ #17082]
630         [BZ #20530]
631         * bits/byteswap.h: Update file comment.  Do not include
632         <bits/byteswap-16.h>.
633         (__bswap_constant_16): Cast result to __uint16_t.  Use signed 0xff
634         constant.
635         (__bswap_16): Define as inline function.
636         (__bswap_constant_32): Reformat definition.
637         (__bswap_32): Always define as inline function, not macro, using
638         __uint32_t.  Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
639         otherwise __bswap_constant_32.
640         (__bswap_constant_64): Reformat definition.  Do not use
641         __extension__ here.
642         (__bswap_64): Always define as inline function, not macro.  Use
643         __extension__ on function definition.  Use __builtin_bswap64 if
644         [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
645         * string/test-endian-file-scope.c: New file.
646         * string/test-endian-sign-conversion.c: Likewise.
647         * string/Makefile (headers): Remove bits/byteswap-16.h.
648         (tests): Add test-endian-file-scope and
649         test-endian-sign-conversion.
650         (CFLAGS-test-endian-sign-conversion.c): New variable.
651         * bits/byteswap-16.h: Remove file.
652         * sysdeps/ia64/bits/byteswap-16.h: Likewise.
653         * sysdeps/ia64/bits/byteswap.h: Likewise.
654         * sysdeps/m68k/bits/byteswap.h: Likewise.
655         * sysdeps/s390/bits/byteswap-16.h: Likewise.
656         * sysdeps/s390/bits/byteswap.h: Likewise.
657         * sysdeps/tile/bits/byteswap.h: Likewise.
658         * sysdeps/x86/bits/byteswap-16.h: Likewise.
659         * sysdeps/x86/bits/byteswap.h: Likewise.
661         [BZ #17721]
662         * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
663         && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
664         [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
665         199901L] (__restrict): Define to restrict.
667         [BZ #19667]
668         * string/testcopy.c: Include <support/support.h>.  Do not include
669         <malloc.h>.  Use <support/test-driver.c>.
670         (main): Rename to do_test.  Make static.  Use xmalloc instead of
671         malloc.
673         [BZ #13575]
674         * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
675         [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
676         (SSIZE_MAX): Define to INT_MAX.
677         * posix/test-ssize-max.c: New file.
678         * posix/Makefile (tests): Add test-ssize-max.
680         [BZ #19668]
681         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
682         <support/support.h>.  Do not include <malloc.h>.
683         (query_auxv): Use xmalloc instead of malloc.
685         [BZ #14553]
686         * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
687         * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
688         instead of loff_t.
690 2018-02-06  Florian Weimer <fweimer@redhat.com>
692         [BZ #18023]
693         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
694         Use scratch_buffer instead of extend_alloca.
696 2018-02-06  Zack Weinberg  <zackw@panix.com>
698         * libio/stdio.h: Don't define getc or putc as macros.
699         * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
700         not _IO_getc and _IO_putc.
702         * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
703         * stdio-common/tstgetln.c: Don't redefine ssize_t.
705 2018-02-06  Joseph Myers  <joseph@codesourcery.com>
707         * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
708         (TCP_FASTOPEN_NO_COOKIE): Likewise.
710         * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
712         [BZ #14890]
713         * elf/elf.h (NT_PRFPREG): New macro.
714         (NT_S390_VXRS_LOW): Likewise.
715         (NT_S390_VXRS_HIGH): Likewise.
716         (NT_S390_GS_CB): Likewise.
717         (NT_S390_GS_BC): Likewise.
718         (NT_S390_RI_CB): Likewise.
720         * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
721         (MAP_SYNC): New macro.
722         * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
723         Likewise.
724         * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
725         (MAP_SYNC): Likewise.
726         * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
727         (MAP_SYNC): Likewise.
728         * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
729         (MAP_SYNC): Likewise.
730         * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
731         (MAP_SYNC): Likewise.
732         * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
733         (MAP_SYNC): Likewise.
734         * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
735         (MAP_SYNC): Likewise.
736         * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
737         Likewise.
738         * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
739         Likewise.
741         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
742         (MAP_SHARED_VALIDATE): New macro.
743         * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
744         (MAP_SHARED_VALIDATE): Likewise.
746 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
748         * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
749         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
750         * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
752 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
754         * elf/elf.h (DT_SYMTAB_SHNDX): New.  Set to 34.
755         (DT_NUM): Updated to 35.
757 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
759         * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
760         __builtin_expect with __glibc_likely and __glibc_unlikely.
761         (elf_machine_rela): Likewise.
762         (elf_machine_lazy_rel): Likewise.
764 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
766         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
767         __builtin_expect with __glibc_likely and __glibc_unlikely.
768         (elf_machine_lazy_rel): Likewise.
770 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
772         [BZ #22638]
773         * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
774         SHARED.
775         * sysdeps/sparc/sparc64/start.S (_start): Likewise.
777 2018-02-05  Andreas Schwab  <schwab@suse.de>
779         [BZ #22761]
780         * assert/assert-perr.c (__assert_perror_fail): Append %n to format
781         string.
783 2018-02-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
785         * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
786         not check against PTHREAD_STACK_MIN.
788 2018-02-02  Sean McKean  <smckean83@gmail.com>
790         [BZ #22735]
791         * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
793 2018-02-02  Florian Weimer  <fweimer@redhat.com>
795         [BZ #22753]
796         * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
797         * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
798         * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
799         * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
800         * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
801         * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
802         * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
803         * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
804         * manual/llio.texi (Scatter-Gather): Mention offset -1.
805         * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
806         * misc/tst-preadvwritev2.c (do_test): Call it.
807         * misc/tst-preadvwritev64v2.c (do_test): Likewise.
809 2018-02-02  Siddhesh Poyarekar  <siddhesh@sourceware.org>
811         * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
813         * benchtests/bench-memcmp.c: Print json instead of plain text.
815         * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
816         every test run.
818 2018-02-01  Joseph Myers  <joseph@codesourcery.com>
820         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
821         version to 4.15.
822         (s390_sthyi): New syscall.
824         * sysdeps/generic/ldbl-classify-compat.h: New file.
825         * sysdeps/arm/ldbl-classify-compat.h: Likewise.
826         * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
827         * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
828         * sysdeps/mips/ldbl-classify-compat.h: Likewise.
829         * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
830         * sysdeps/sh/ldbl-classify-compat.h: Likewise.
831         * sysdeps/ieee754/dbl-64/s_finite.c: Include
832         <ldbl-classify-compat.h>.
833         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
834         * sysdeps/ieee754/dbl-64/s_isinf.c: Include
835         <ldbl-classify-compat.h>.
836         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
837         * sysdeps/ieee754/dbl-64/s_isnan.c: Include
838         <ldbl-classify-compat.h>.
839         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
840         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
841         <ldbl-classify-compat.h>.
842         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
843         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
844         <ldbl-classify-compat.h>.
845         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
846         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
847         <ldbl-classify-compat.h>.
848         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
849         * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
850         * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
851         * sysdeps/m68k/coldfire/math_private.h: Remove file.
852         * sysdeps/microblaze/math_private.h: Likewise.
853         * sysdeps/nios2/math_private.h: Likewise.
854         * sysdeps/sh/math_private.h: Likewise.
856         * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
857         * sysdeps/m68k/coldfire/math_private.h: ... here.
858         * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
859         * sysdeps/tile/math_private.h: Likewise.
860         * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
861         Remove macro.
862         * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
863         Likewise.
865         * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
866         Remove macro.
867         (libc_fetestexcept): Likewise.
868         (libc_feupdateenv_test): Likewise.
869         * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
870         (libc_fetestexcept): Likewise.
871         (libc_feupdateenv_test): Likewise.
872         * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
873         (libc_fetestexcept): Likewise.
874         (libc_feupdateenv_test): Likewise.
875         * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
876         (libc_fetestexcept): Likewise.
877         (libc_feupdateenv_test): Likewise.
879         * sysdeps/generic/math_private.h
880         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
881         New inline function.
882         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
883         Likewise.
885         * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
886         [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
887         * sysdeps/generic/math_private.h
888         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
889         inline function.
890         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
891         Likewise.
892         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
893         Likewise.
894         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
895         Likewise.
896         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
897         Likewise.
898         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
899         Likewise.
900         [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
901         [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
902         [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
903         [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
904         * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
905         (__fegetenv): Likewise.
906         (fesetenv): Likewise.
907         (__fesetenv): Likewise.
908         (feupdateenv): Likewise.
909         (__feupdateenv): Likewise.
910         (fegetround): Likewise.
911         (__fegetround): Likewise.
912         (fesetround): Likewise.
913         (__fesetround): Likewise.
915         * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
916         (feraiseexcept): New macro.
917         [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
918         * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
919         Remove macro.
920         (__feraiseexcept): Likewise.
921         (feclearexcept): Likewise.
922         * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
923         (__feraiseexcept): Likewise.
924         (feclearexcept): Likewise.
925         * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
926         (__feraiseexcept): Likewise.
927         (feclearexcept): Likewise.
928         * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
929         (__feraiseexcept): Likewise.
930         (feclearexcept): Likewise.
931         (fetestexcept): Likewise.
933         * sysdeps/m68k/coldfire/math-tests.h: New file.
935         * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
936         * sysdeps/m68k/bits/fenv.h: ... here.
937         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
938         not define.
939         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
940         Likewise.
941         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
942         Likewise.
943         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
944         Likewise.
945         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
946         Likewise.
947         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
948         Define to 0.
949         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
950         (__FE_UNDEFINED): New enum constant.
951         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
952         Do not define.
953         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
954         Likewise.
955         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
956         Likewise.
957         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
958         to match generic bits/fenv.h.
959         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
960         Do not define.
962         * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
963         packed on bits.
964         * soft-fp/extended.h (union _FP_UNION_E): Likewise.
965         * soft-fp/half.h (union _FP_UNION_H): Likewise.
966         * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
967         * soft-fp/single.h (union _FP_UNION_S): Likewise.
969 2018-02-01  Carlos O'Donell  <carlos@redhat.com>
970             Ramin Seyed-Moussavi  <lordrasmus@gmail.com>
971             Joseph Myers  <joseph@codesourcery.com>
973         [BZ #21314]
974         * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
975         (__log1p): Disable -Wmaybe-uninitialized for -Os around
976         computation using c.
977         * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
978         (__log1pf): Disable -Wmaybe-uninitialized for -Os around
979         computation using c.
981 2018-02-01  Dmitry V. Levin  <ldv@altlinux.org>
983         * version.h (RELEASE): Set to "development".
984         (VERSION): Set to "2.27.9000".
985         * NEWS (2.28): New section.
987         * version.h (RELEASE): Set to "stable".
988         (VERSION): Set to "2.27".
989         * include/features.h (__GLIBC_MINOR__): Set to 2.27.
991         * NEWS: Add the list of bugs fixed in 2.27.
993 2018-02-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
995         * stdlib/test-atexit-race-common.c (do_test): Check stack size
996         against PTHREAD_STACK_MIN.
998 2018-02-01  Dmitry V. Levin  <ldv@altlinux.org>
1000         * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
1001         New entries.
1002         (Rafal Luzynski, Andreas Schwab): Update.
1004 2018-02-01  Rafal Luzynski  <digitalfreak@lingonborough.com>
1006         [BZ #10871]
1007         * NEWS: List the languages which actually use the alternative
1008         months feature in this release.  Also explain that "alt_mon" and
1009         "ab_alt_mon" are optional.
1011 2018-01-31  Il'ya Malakhov  <ilmalakhov@yandex.ru>
1013         [BZ #22765]
1014         * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
1016 2018-01-31  Dmitry V. Levin  <ldv@altlinux.org>
1018         * manual/install.texi (Tools for Compilation): Update the newest
1019         versions of gcc, binutils, texinfo, gawk, bison, and sed.
1020         * INSTALL: Regenerated.
1022 2018-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1024         * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
1025         instead of __builtin_expect.
1027 2018-01-30  Florian Weimer  <fweimer@redhat.com>
1029         * nss/bug17079.c (do_test): Use nss_files only for reading passwd
1030         data.
1031         * nss/tst-nss-getpwent.c (do_test): Likewise.
1033 2018-01-30  Rafal Luzynski  <digitalfreak@lingonborough.com>
1035         [BZ #10871]
1036         * localedata/locales/hr_HR (mon): Rename to...
1037         (alt_mon): This.
1038         (mon): Import from CLDR (genitive case).
1039         (d_t_fmt): Update the comment.
1041 2018-01-29  Andreas Schwab  <schwab@linux-m68k.org>
1043         * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
1044         _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
1045         * sysdeps/posix/pathconf.c (__pathconf): Likewise.
1047 2018-01-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1049         * mach/Versions: Fix version when __mach_host_self_ was added.
1050         * hurd/Versions: Fix version when _hurd_exec_paths was added.
1051         * sysdeps/mach/hurd/i386/ld.abilist: New file.
1052         * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
1053         * sysdeps/mach/hurd/i386/libanl.abilist: New file.
1054         * sysdeps/mach/hurd/i386/libc.abilist: New file.
1055         * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
1056         * sysdeps/mach/hurd/i386/libdl.abilist: New file.
1057         * sysdeps/mach/hurd/i386/libm.abilist: New file.
1058         * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
1059         * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
1060         * sysdeps/mach/hurd/i386/librt.abilist: New file.
1061         * sysdeps/mach/hurd/i386/libutil.abilist: New file.
1062         * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
1063         || to respect codestyle.
1064         * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
1065         (do_test_bz20181): Rename accordingly.
1066         * malloc/malloc.c: Include <assert.h>.
1067         (assert): Do not define.
1068         [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
1069         * bits/fcntl.h: Fix comment for FREAD and FWRITE.
1070         * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
1071         * sysdeps/mach/hurd/hp-timing.h: New file.
1072         * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
1074 2018-01-29  Darius Rad  <darius@bluespec.com>
1076         * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
1078 2018-01-29  Palmer Dabbelt  <palmer@sifive.com>
1080         * sysdeps/init_array/crti.S (.section .init_array): Add
1081         PREINIT_FUNCTION when defined.
1082         * manual/math.texi: RISC-V supports _Float128 and _Float64x.
1083         * config.h.in: Regenerate.
1084         * manual/platform.texi: Add RISC-V documenation for
1085         __riscv_flush_icache.
1086         * sysdeps/riscv/__longjmp.S: New file.
1087         * sysdeps/riscv/backtrace.c: Likewise.
1088         * sysdeps/riscv/bits/endian.h: Likewise.
1089         * sysdeps/riscv/bits/setjmp.h: Likewise.
1090         * sysdeps/riscv/bits/wordsize.h: Likewise.
1091         * sysdeps/riscv/bsd-_setjmp.c: Likewise.
1092         * sysdeps/riscv/bsd-setjmp.c: Likewise.
1093         * sysdeps/riscv/dl-trampoline.S: Likewise.
1094         * sysdeps/riscv/gccframe.h: Likewise.
1095         * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
1096         * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
1097         * sysdeps/riscv/machine-gmon.h: Likewise.
1098         * sysdeps/riscv/memusage.h: Likewise.
1099         * sysdeps/riscv/setjmp.S: Likewise.
1100         * sysdeps/riscv/sys/asm.h: Likewise.
1101         * sysdeps/riscv/tls-macros.h: Likewise.
1102         * sysdeps/riscv/dl-tls.h: New file.
1103         * sysdeps/riscv/libc-tls.c: Likewise.
1104         * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
1105         * sysdeps/riscv/nptl/tls.h: Likewise.
1106         * sysdeps/riscv/stackinfo.h: Likewise.
1107         * sysdeps/riscv/bits/fenv.h: New file.
1108         * sysdeps/riscv/e_sqrtl.c: Likewise.
1109         * sysdeps/riscv/fpu_control.h: Likewise.
1110         * sysdeps/riscv/math-tests.h: Likewise.
1111         * sysdeps/riscv/nofpu/Implies: Likewise.
1112         * sysdeps/riscv/sfp-machine.h: Likewise.
1113         * sysdeps/riscv/tininess.h: Likewise.
1114         * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
1115         * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
1116         * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
1117         * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
1118         * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
1119         * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
1120         * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
1121         * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
1122         * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
1123         * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
1124         * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
1125         * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
1126         * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
1127         * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
1128         * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
1129         * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
1130         * sysdeps/riscv/rvd/s_copysign.c: Likewise.
1131         * sysdeps/riscv/rvd/s_finite.c: Likewise.
1132         * sysdeps/riscv/rvd/s_fma.c: Likewise.
1133         * sysdeps/riscv/rvd/s_fmax.c: Likewise.
1134         * sysdeps/riscv/rvd/s_fmin.c: Likewise.
1135         * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
1136         * sysdeps/riscv/rvd/s_isinf.c: Likewise.
1137         * sysdeps/riscv/rvd/s_isnan.c: Likewise.
1138         * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
1139         * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
1140         * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
1141         * sysdeps/riscv/rvf/fegetenv.c: Likewise.
1142         * sysdeps/riscv/rvf/fegetmode.c: Likewise.
1143         * sysdeps/riscv/rvf/fegetround.c: Likewise.
1144         * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
1145         * sysdeps/riscv/rvf/fesetenv.c: Likewise.
1146         * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
1147         * sysdeps/riscv/rvf/fesetmode.c: Likewise.
1148         * sysdeps/riscv/rvf/fesetround.c: Likewise.
1149         * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
1150         * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
1151         * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
1152         * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
1153         * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
1154         * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
1155         * sysdeps/riscv/rvf/math_private.h: Likewise.
1156         * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
1157         * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
1158         * sysdeps/riscv/rvf/s_finitef.c: Likewise.
1159         * sysdeps/riscv/rvf/s_floorf.c: Likewise.
1160         * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
1161         * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
1162         * sysdeps/riscv/rvf/s_fminf.c: Likewise.
1163         * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
1164         * sysdeps/riscv/rvf/s_isinff.c: Likewise.
1165         * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
1166         * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
1167         * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
1168         * sysdeps/riscv/rvf/s_rintf.c: Likewise.
1169         * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
1170         * sysdeps/riscv/rvf/s_roundf.c: Likewise.
1171         * sysdeps/riscv/rvf/s_truncf.c: Likewise.
1172         * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
1173         * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
1174         * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
1175         * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
1176         * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
1177         * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
1178         * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
1179         * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
1180         * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
1181         * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
1182         * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
1183         * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
1184         * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
1185         * sysdeps/riscv/nptl/pthread-offsets.h: New file.
1186         * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
1187         * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
1188         * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
1189         * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
1190         * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
1191         * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
1192         * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
1193         * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
1194         * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
1195         * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
1196         * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
1197         * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
1198         * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
1199         * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
1200         * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
1201         * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
1202         * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
1203         * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
1204         * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
1205         * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
1206         * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
1207         * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
1208         * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
1209         * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
1210         * sysdeps/riscv/nofpu/libm-test-ulps: New file.
1211         * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
1212         * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
1213         * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
1214         * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
1215         * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
1216         * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
1217         * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
1218         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
1219         * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
1220         * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
1221         * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
1222         * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
1223         * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
1224         * sysdeps/riscv/Implies: New file.
1225         * sysdeps/riscv/Makefile: Likewise.
1226         * sysdeps/riscv/configure: Likewise.
1227         * sysdeps/riscv/configure.ac: Likewise.
1228         * sysdeps/riscv/nptl/Makefile: Likewise.
1229         * sysdeps/riscv/preconfigure: Likewise.
1230         * sysdeps/riscv/rv64/Implies-after: Likewise.
1231         * sysdeps/riscv/rv64/rvd/Implies: Likewise.
1232         * sysdeps/riscv/rv64/rvf/Implies: Likewise.
1233         * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
1234         * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
1235         * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
1236         * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
1237         * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
1238         * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
1239         * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
1240         * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
1241         * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
1242         * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
1243         (Config): Likewise.
1245 2018-01-29  Florian Weimer  <fweimer@redhat.com>
1247         [BZ #22701]
1248         * include/rpcsvc/nislib.h (__nis_default_ttl): Add
1249         libnsl_hidden_proto.
1250         * include/rpcsvc/yp.h (yp_xdrall): Declare with
1251         libnsl_hidden_proto.
1252         * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
1253         * nis/Makefile (libnsl-routines): Add nss-default only for
1254         build-obsolete-nsl.
1255         * nis/nis_defaults.c (__nis_default_ttl): Add
1256         libnsl_hidden_nolink_def.
1257         * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
1258         declaration.
1259         * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
1260         * nis/ypclnt.c (yp_maplist): Likewise.
1262 2018-01-29  Romain Naour  <romain.naour@gmail.com>  (tiny change)
1264         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1265         (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
1267 2018-01-29  Joseph Myers  <joseph@codesourcery.com>
1269         * scripts/build-many-glibcs.py (Context.git_checkout): Use git
1270         clean -dxfq for git updates when replacing sources.
1272         * scripts/build-many-glibcs.py (Config.build_gcc): Use
1273         --disable-libcilkrts unconditionally, not just for the final GCC
1274         build for Hurd.
1276         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
1277         version to 4.15.
1279 2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
1281         [BZ #10871]
1282         * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
1283         case).
1285 2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
1287         [BZ #10871]
1288         * localedata/locales/be_BY (mon): Rename to...
1289         (alt_mon): This, then synchronize with CLDR (nominative case).
1290         (abmon): Rename to...
1291         (ab_alt_mon): This, then synchronize with CLDR (nominative case).
1292         (mon): Import from CLDR (genitive case).
1293         (abmon): Likewise.
1294         * localedata/locales/be_BY@latin (mon): Rename to...
1295         (alt_mon): This.
1296         (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
1298         * localedata/locales/be_BY@latin (lang_name): Reworded to
1299         "biełaruskaja mova".
1301 2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
1303         [BZ #10871]
1304         * localedata/locales/el_CY (mon): Renamed to...
1305         (alt_mon): This.
1306         (mon): Import from CLDR (genitive case).
1307         * localedata/locales/el_GR: Likewise.
1309 2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
1311         [BZ #10871]
1312         * localedata/locales/ru_RU (mon): Rename to...
1313         (alt_mon): This.
1314         (abmon): Rename to...
1315         (ab_alt_mon): This.
1316         (mon): Import from CLDR (genitive case).
1317         (abmon): Copy from the old content except the 5th month which is
1318         now in the genitive case, even when abbreviated.
1319         * localedata/locales/ru_UA: Likewise.
1320         * time/tst-strptime.c (day_tests): Add an actual example of
1321         a difference between %b and %Ob in Russian.
1323 2018-01-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1325         * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
1326         * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
1327         a `c' variable.
1328         * resolv/res-close.c: Include <stdlib.h>.
1329         * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
1330         <sys/wait.h>, <time.h>, <sys/uio.h>.
1331         (NOT_CANCEL_H): Add inclusion guard.
1332         * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
1333         * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
1334         __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
1335         return 0.
1336         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
1337         vm_address_t * to ElfW(Addr) * for dl_main parameter.
1338         * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
1339         instead of void *.
1340         * sysdeps/pthread/timer_create.c (timer_create): Do not use
1341         timer_ptr2id to cast struct timer_node * to void *.
1342         * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
1343         --disable-libcilkrts to gcc configure.
1344         (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
1345         and make them the default for now.
1346         * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
1347         -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
1348         * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
1349         * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
1350         * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
1351         MACH_IPC_COMPAT.
1352         * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
1353         __task_terminate would ever return successfully.
1354         * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
1355         to global scope.
1356         * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
1357         PAGE_COPY_THRESHOLD and set to benchmarked 16384.
1358         * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
1359         critical section to make code simpler and avoid warning.
1360         * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
1361         critical section to make code simpler and avoid warning.
1362         * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
1363         const char * instead of char *.
1364         * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
1365         __hurd_file_name_split, hurd_file_name_split,
1366         __hurd_directory_name_split, hurd_directory_name_split,
1367         __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
1368         hurd_file_name_path_lookup): Make lookup function parameter take a
1369         const char *name instead of char *name.
1370         * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
1371         __hurd_directory_name_split): Likewise.
1372         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
1373         * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
1374         * sysdeps/mach/hurd/check_native.c: New file.
1375         * sysdeps/mach/hurd/check_pf.c: New file.
1376         * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
1377         (__freeifaddrs): Define macro to freeifaddrs.
1378         * sysdeps/mach/hurd/libhurduser.abilist: New file.
1379         * sysdeps/mach/libmachuser.abilist: New file.
1380         * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
1381         (do_test_bz20181): Rename accordingly.
1382         * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
1383         * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
1384         <sys/mount.h>.
1385         * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
1386         version only if __USE_EXTERN_INLINES is defined.
1387         * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
1388         __hurd_sockfail): Likewise.
1389         (_hurd_fd_get): Always declare functions, and provide inline versions
1390         only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
1391         * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
1392         _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
1393         _hurd_port_set): Always declare functions, and provide inline versions
1394         only if __USE_EXTERN_INLINES and _LIBC are defined and
1395         IS_IN(libc).
1396         * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
1397         _hurd_critical_section_unlock): Likewise.
1398         * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
1399         * __hurd_threadvar_location): Likewise.
1400         * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
1401         _hurd_userlink_clear): Likewise.
1402         * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
1403         __mutex_unlock, __mutex_trylock): Always declare functions, and provide
1404         inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
1405         * mach/mach/mig_support.h (__mig_strncpy): Likewise.
1406         * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
1407         __spin_lock_locked): Likewise.
1408         * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
1409         __spin_lock_locked): Likewise.
1410         * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
1411         * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
1412         _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
1413         __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
1414         _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
1415         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
1416         _POSIX_NO_TRUNC): Define to 0.
1417         * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
1418         check size against PTHREAD_STACK_MIN.
1419         * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
1420         IS_IN(libpthread)]: Include <sigsetops.h>.
1421         * mach/Makefile (user-interfaces): Add mach/gnumach.
1422         * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
1423         * sysdeps/mach/configure (mach_interface_list): Regenerate.
1424         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
1425         instead of invalid -1.
1426         * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
1427         * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
1428         * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
1429         <net/ppp_defs.h>.
1431 2018-01-27  Thomas Schwinge  <tschwinge@gnu.org>
1433         * hurd/fcntl-internal.h: New file.
1435 2018-01-27  James Clarke  <jrtc27@jrtc27.com>
1437         * sysdeps/hppa/fpu/libm-test-ulps: Update.
1439         * sysdeps/alpha/fpu/libm-test-ulps: Update.
1441 2018-01-26  Andreas Schwab  <schwab@linux-m68k.org>
1443         [BZ #22701]
1444         * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
1445         Build only shared objects.
1447 2018-01-26  Carlos O'Donell  <carlos@redhat.com>
1449         * README: Update for hppa.
1451 2018-01-26  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
1453         * sysdeps/sparc/fpu/libm-test-ulps: Update
1454         cpow, ctan, ctanh, j0, j1, y0, yn ulps.
1456 2018-01-26  Carlos O'Donell  <carlos@redhat.com>
1458         Revert:
1460         2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
1462         [BZ #22563]
1463         * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
1464         * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
1465         * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
1466         * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
1467         to feature_1.
1469         2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
1471         [BZ #22563]
1472         * bits/types/__cancel_jmp_buf_tag.h: New file.
1473         * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
1474         * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
1475         * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
1476         * nptl/Makefile (headers): Add
1477         bits/types/__cancel_jmp_buf_tag.h.
1478         * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
1479         (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
1480         * sysdeps/nptl/pthread.h: Include
1481         <bits/types/__cancel_jmp_buf_tag.h>.
1482         (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
1483         __cancel_jmp_buf.
1484         * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
1486 2018-01-25  Rafal Luzynski  <digitalfreak@lingonborough.com>
1488         [BZ #10871]
1489         * localedata/locales/uk_UA (mon): Renamed to...
1490         (alt_mon): This.
1491         (alt_digits): "0" removed and then renamed to...
1492         (mon): This.
1493         (date_fmt): Definition changed not to use the alternative
1494         digits hack.
1496 2018-01-25  Palmer Dabbelt  <palmer@sifive.com>
1498         * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
1499         FLAG_RISCV_FLOAT_ABI_DOUBLE.
1500         * elf/elf.h (EF_RISCV_RVC): New define.
1501         (EF_RISCV_FLOAT_ABI): Likewise.
1502         (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
1503         (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
1504         (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
1505         (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
1506         * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
1507         define.
1508         (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
1510 2018-01-25  Andreas Schwab  <schwab@suse.de>
1512         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
1513         single quotes.
1514         * sysdeps/gnu/configure: Regenerate.
1515         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
1516         * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
1517         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
1518         * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
1519         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
1520         * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
1521         * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
1522         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
1524 2018-01-25  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1526         * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
1527         URL, and run autoconf, make it the default for now.
1529 2018-01-24  Joseph Myers  <joseph@codesourcery.com>
1531         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
1532         soft-float ColdFire configuration.
1534         * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
1535         * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
1536         * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
1538         * sysdeps/m68k/coldfire/nofpu/math_private.h: New file.  Based on
1539         MicroBlaze file.
1541         * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
1542         ....
1543         * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
1544         ... here.
1545         * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
1546         New file.
1548         * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
1549         * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
1550         * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
1551         file.
1553 2018-01-24  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1555         [BZ #22742]
1556         * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
1557         Rename to __reserved and add comment.
1558         * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
1559         Rename to __reserved.
1561 2018-01-24  Joseph Myers  <joseph@codesourcery.com>
1563         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
1564         i686-gnu configurations.
1565         (Context.run_builds): Include mig, gnumach and hurd in components
1566         considered.
1567         (Context.checkout): Add mig, gnumach and hurd to components.
1568         (Context.checkout_tar): Add URL mappings for mig, gnumach and
1569         hurd.
1570         (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
1571         (Config.build): Install gnumach headers, build mig and install
1572         hurd headers for 'gnu' OS.
1573         (Config.install_gnumach_headers): New function.
1574         (Config.install_hurd_headers): Likewise.
1575         (Glibc.build_glibc): Do not use /usr for 'gnu' OS.  Specifiy MIG
1576         when building for 'gnu' OS.
1578 2018-01-23  Tobias Klauser  <tklauser@distanz.ch>
1580         * manual/tunables.texi (Hardware Capability Tunables): Fix
1581         spelling.
1583 2018-01-22  Rical Jasan  <ricaljasan@pacific.net>
1585         * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
1586         (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
1587         (ALTMON_11, ALTMON_12): Improve documentation.
1588         * manual/time.texi (strftime): Likewise.
1590 2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
1592         [BZ #10871]
1593         * localedata/locales/pl_PL: Alternative month names added,
1594         primary month names are genitive now.
1595         * time/tst-strptime.c (day_tests): Actually use a genitive case
1596         of a month name in Polish language.
1598 2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
1600         [BZ #10871]
1601         * manual/locale.texi: Document ALTMON_1..12 constants for
1602         nl_langinfo.  Specify when to use ALTMON instead of MON.
1603         * manual/time.texi (strftime, strptime): Document GNU extension
1604         permitting O modifier with %B and %b.  Specify when to use
1605         %OB instead of %B.
1607 2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
1609         [BZ #10871]
1610         * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
1611         names, define them as the same as abbreviated month names explicitly.
1612         * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
1613         * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
1614         _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
1615         _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
1616         _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
1617         _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
1618         _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
1619         _NL_WABALTMON_12): New enum constants.
1620         * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
1621         wab_alt_mon, and ab_alt_mon_defined members.
1622         (time_output): Output ab_alt_mon and wab_alt_mon members.
1623         (time_read): Read them, initialize them as copies of abmon and wabmon
1624         respectively if they are missing, initialize ab_alt_mon_defined.
1625         * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
1626         * locale/programs/locfile-kw.h: Regenerate.
1627         * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
1628         * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
1629         and ru_RU.UTF-8.
1630         * time/strftime_l.c (a_altmonth, aam_len): New macros.
1631         [!COMPILE_WIDE] (ABALTMON_1): New macro.
1632         (__strftime_internal): Handle %Ob and %Oh formats.
1633         * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
1634         (__strptime_internal): Handle %Ob and %Oh formats.
1635         * time/tst-strptime.c (day_tests): Add more tests to parse different
1636         forms of month names including the new %Ob format specifier.
1638 2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
1640         [BZ #10871]
1641         * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
1642         define them as the same as primary full month names explicitly.
1643         * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
1644         * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
1645         __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
1646         __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
1647         _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
1648         _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
1649         _NL_WALTMON_12): New enum constants.
1650         [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
1651         ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
1652         macros.
1653         * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
1654         walt_mon, and alt_mon_defined members.
1655         (time_output): Output alt_mon and walt_mon members.
1656         (time_read): Read them, initialize them as copies of mon and wmon
1657         respectively if they are missing, initialize alt_mon_defined.
1658         * locale/programs/locfile-kw.gperf (alt_mon): Define.
1659         * locale/programs/locfile-kw.h: Regenerate.
1660         * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
1661         * localedata/tst-langinfo.c (map): Add tests for the new constants
1662         ALTMON_1 .. ALTMON_12.
1663         * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
1664         and pl_PL.UTF-8.
1665         * time/strftime_l.c (f_altmonth): New macro.
1666         (__strftime_internal): Handle %OB format.
1667         * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
1668         (__strptime_internal): Handle %OB format.
1669         * time/tst-strptime.c (day_tests): Add tests to parse different forms
1670         of month names including the new %OB format specifier.
1672 2018-01-19  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
1674         [BZ #22685]
1675         * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
1676         from ABORT_TRANSACTION.
1677         (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
1678         * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
1679         ABORT_TRANSACTION_IMPL): Likewise.
1680         * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file.  Reuse
1681         Linux code, but remove the code that aborts transactions.
1683 2018-01-19  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1685         * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
1687 2018-01-19  Rafal Luzynski  <digitalfreak@lingonborough.com>
1689         * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
1690         in date: "2004-14-09" should be "2004-09-14".
1691         * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
1692         "2003-15-09" should be "2003-09-15".
1694 2018-01-18  Arjun Shankar  <arjun@redhat.com>
1696         [BZ #22343]
1697         [BZ #22774]
1698         CVE-2018-6485
1699         CVE-2018-6551
1700         * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
1701         after padding.
1702         (_int_memalign): check for integer overflow before calling
1703         _int_malloc.
1704         * malloc/tst-malloc-too-large.c: New test.
1705         * malloc/Makefile: Add tst-malloc-too-large.
1707 2018-01-18  Rafal Luzynski  <digitalfreak@lingonborough.com>
1709         * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
1710         in date: "2017-24-07" should be "2017-07-24".
1711         * localedata/locales/mai_IN: Likewise.
1712         * localedata/locales/mai_NP: Likewise.
1714 2018-01-17  Dmitry V. Levin  <ldv@altlinux.org>
1716         * po/ru.po: Update translations.
1718 2018-01-17  Joseph Myers  <joseph@codesourcery.com>
1720         [BZ #22719]
1721         * sysdeps/hppa/backtrace.c: New file.
1723 2018-01-17  H.J. Lu  <hongjiu.lu@intel.com>
1725         [BZ #22715]
1726         * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
1727         align La_x86_64_retval to VEC_SIZE.
1729 2018-01-16  Joseph Myers  <joseph@codesourcery.com>
1731         * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
1732         (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
1734 2018-01-16  Florian Weimer  <fweimer@redhat.com>
1736         * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
1737         Move tst-thread-exit-clobber ...
1738         [$(CXX)] (tests-unsupported): ... to here.
1740 2018-01-16  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1742         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
1743         (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
1744         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
1745         (_dl_aarch64_cap_flags): Update.
1746         (_DL_HWCAP_COUNT): Update.
1748 2018-01-16  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1750         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
1751         (_DL_HWCAP_LAST): Remove.
1752         (_DL_HWCAP_COUNT): Move to ...
1753         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
1754         (_DL_HWCAP_COUNT): ... here.
1756 2018-01-16  Florian Weimer  <fweimer@redhat.com>
1758         * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
1759         mode with GNU extensions.
1761 2018-01-15  Alan Hayward  <alan.hayward@arm.com>
1763         * elf/elf.h (NT_ARM_SVE): Define.
1765 2018-01-15  Florian Weimer  <fweimer@redhat.com>
1767         [BZ #22636]
1768         * nptl/tst-minstack-throw.cc: New file.
1769         * nptl/Makefile (tests): Add tst-minstack-throw.
1770         (LDLIBS-tst-minstack-throw): Link with libstdc++.
1771         [!CXX] (tests-unsupported): Add tst-minstack-throw.
1773 2018-01-15  Joseph Myers  <joseph@codesourcery.com>
1775         * scripts/build-many-glibcs.py (Context.checkout): Default
1776         binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
1777         version to 1.1.0.
1779 2018-01-13  Carlos O'Donell  <carlos@redhat.com>
1781         [BZ #22707]
1782         * elf/elf.h (DF_1_STUB): Define.
1783         (DF_1_PIE): Define.
1785 2018-01-12  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
1787         [BZ #22697]
1788         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
1789         Do not add 0.5 to integer or out-of-range arguments.
1791 2018-01-12  Dmitry V. Levin  <ldv@altlinux.org>
1793         * po/bg.po: Update translations.
1794         * po/cs.po: Likewise.
1795         * po/de.po: Likewise.
1796         * po/ko.po: Likewise.
1797         * po/pl.po: Likewise.
1798         * po/sv.po: Likewise.
1799         * po/uk.po: Likewise.
1800         * po/vi.po: Likewise.
1802 2018-01-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1804         * aarch64/start.S (_start): Use __wrap_main.
1805         (__wrap_main): New local symbol.
1807 2018-01-12  Dmitry V. Levin  <ldv@altlinux.org>
1809         [BZ #22679]
1810         CVE-2018-1000001
1811         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
1812         generic_getcwd if the path returned by getcwd syscall is not absolute.
1813         * io/tst-getcwd-abspath.c: New test.
1814         * io/Makefile (tests): Add tst-getcwd-abspath.
1816 2018-01-12  Istvan Kurucsai  <pistukem@gmail.com>
1818         * malloc/malloc.c (malloc_consolidate): Add size check.
1820 2018-01-12  Florian Weimer  <fweimer@redhat.com>
1822         * support/write_message.c (write_message): Preserve errno.
1823         * support/check.c (print_failure): Likewise.
1824         * support/support_test_verify_impl.c (support_test_verify_impl):
1825         Likewise.
1826         * support/support_test_compare_failure.c
1827         (support_test_compare_failure): Likewise.
1829 2018-01-12  Florian Weimer  <fweimer@redhat.com>
1831         [BZ #22701]
1832         * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
1833         Prevent installation of libnsl.so.
1834         (libnsl-inhibit-o): Do not build (or install) static libraries.
1836 2018-01-12  Egmont Koblinger  <egmont@gmail.com>
1838         [BZ #22657]
1839         * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
1840         before the day number which may produce a double space.
1841         (date_fmt): Likewise.
1843 2018-01-12  Joseph Myers  <joseph@codesourcery.com>
1845         * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
1846         instead of fegetenv.
1848 2018-01-11  Joseph Myers  <joseph@codesourcery.com>
1850         [BZ #22702]
1851         * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
1852         comment to say exceptions are discarded.
1853         (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
1854         __fegetenv.
1855         (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
1856         be enabled.
1858 2018-01-11  Florian Weimer  <fweimer@redhat.com>
1860         * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
1861         and error message.
1863 2018-01-11  Florian Weimer  <fweimer@redhat.com>
1865         [BZ #22636]
1866         * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
1867         * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
1869 2018-01-10  Joseph Myers  <joseph@codesourcery.com>
1871         [BZ #22693]
1872         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
1873         negative arguments in test for NaN or infinity argument.
1875 2018-01-10  Dmitry V. Levin  <ldv@altlinux.org>
1877         * po/libc.pot: Regenerate.
1879 2018-01-10  Florian Weimer  <fweimer@redhat.com>
1881         [BZ #22636]
1882         * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
1883         libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
1885 2018-01-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1887         * hurd/hurd/fd.h: Include <fcntl.h>
1888         (__hurd_at_flags): New function.
1889         * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
1890         with call to __hurd_at_flags.
1891         * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
1892         * sysdeps/mach/hurd/access.c (access_common): Move implementation to
1893         __faccessat
1894         (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
1895         (__access_noerrno): Use __faccessat_common instead of access_common.
1896         (__access): Likewise.
1897         * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
1898         with a call to __faccessat.
1899         * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
1900         (__faccessat_common): ... this. Move implementation of __access into it when
1901         AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
1902         reauthenticate_cwdir_at helper to implement AT mechanism.
1903         (__faccessat_noerrno): New function, just calls __faccessat_common.
1904         (__faccessat): New function, just calls __faccessat_common.
1905         (faccessat): Define weak alias.
1907 2018-01-10  Joseph Myers  <joseph@codesourcery.com>
1909         [BZ #22691]
1910         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
1911         (CFLAGS-s_fmaxmagl.c): New variable.
1912         [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
1914         [BZ #22690]
1915         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
1916         long int for arguments of possibly overflowing addition or
1917         subtraction.
1918         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
1920 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
1922         [BZ #22688]
1923         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
1924         (CFLAGS-e_remainderl.c): New variable.
1926         [BZ #22687]
1927         * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
1928         variable.
1929         (CFLAGS-s_cacoshl.c): Likewise.
1930         (CFLAGS-s_casinhl.c): Likewise.
1931         (CFLAGS-s_catanl.c): Likewise.
1932         (CFLAGS-s_catanhl.c): Likewise.
1933         (CFLAGS-s_cexpl.c): Likewise.
1934         (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
1935         (CFLAGS-s_csinhl.c): Likewise.
1936         (CFLAGS-s_clogl.c): Likewise.
1937         (CFLAGS-s_clog10l.c): Likewise.
1938         (CFLAGS-s_csinl.c): Likewise.
1939         (CFLAGS-s_csqrtl.c): Likewise.
1941 2017-01-09  Emilio Pozuelo Monfort  <pochu27@gmail.com>
1942 2017-01-09  Svante Signell  <svante.signell@gmail.com>
1944         * hurd/hurdexec.c (_hurd_exec): Deprecate function.
1945         (_hurd_exec_paths): New function.
1946         * hurd/hurd.h (_hurd_exec): Deprecate function.
1947         (_hurd_exec_paths): Declare function.
1948         * hurd/Versions: Export _hurd_exec_paths.
1949         * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
1950         (__execve): Use __getcwd to build absolute path, and use
1951         _hurd_exec_paths instead of _hurd_exec.
1952         * sysdeps/mach/hurd/spawni.c: Likewise.
1953         * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
1954         _hurd_exec.
1956 2018-01-08  Dmitry V. Levin  <ldv@altlinux.org>
1958         * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
1959         test instead of failing in case of ENOENT returned by posix_openpt.
1961 2018-01-08  Florian Weimer  <fweimer@redhat.com>
1963         resolv: Support binary labels in test framework.
1964         * support/resolv_test.c (struct to_be_freed): Remove.
1965         (struct compressed_name): New.
1966         (allocate_compressed_name, ascii_tolower)
1967         (compare_compressed_name): New functions.
1968         (struct resolv_response_builder): Update type of
1969         compression_offsets for use with tsearch.  Rempve to_be_freed.
1970         (response_push_pointer_to_free): Remove function.
1971         (resolv_response_add_name): Rewrite using struct compressed_name
1972         and tsearch instead of hsearch_r.
1973         (response_builder_allocate): Remove initialization of
1974         compression_offsets.
1975         (response_builder_free): Update for removal of to_be_freed.  Use
1976         tdestroy instead of hdestroy_r.
1977         * resolv/Makefile (tests): Add tst-resolv-binary.
1978         (tst-resolv-binary): Link with -lresolv -lpthread.
1980 2018-01-08  Florian Weimer  <fweimer@redhat.com>
1982         * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
1983         time.  Pass positive flag instead of negative flag to
1984         support_test_compare_failure.
1985         (support_test_compare_failure): Change negative parameter to
1986         positive.
1987         * support/support_test_compare_failure.c (report)
1988         (support_test_compare_failure): Likewise.
1989         * support/tst-test_compare.c (return_ssize_t, return_int): New.
1990         (do_test): Check int/size_t, ssize_t/size_t comparisons.
1992 2018-01-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1994         [BZ #22637]
1995         * nptl/descr.h (stackblock, stackblock_size): Update comments.
1996         * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
1997         * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
1998         stacksize.
1999         * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
2001 2018-01-08  H.J. Lu  <hongjiu.lu@intel.com>
2003         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
2004         Add s_sincosf-sse2 and s_sincosf-fma.
2005         (CFLAGS-s_sincosf-fma.c): New.
2006         * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
2007         * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
2008         * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
2009         * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
2010         __sincosf is defined.
2012 2018-01-08  Florian Weimer  <fweimer@redhat.com>
2014         * nptl/tst-thread-exit-clobber.cc: New file.
2015         * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
2016         C++11 mode.
2017         (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
2018         (tests): Add tst-thread-exit-clobber.
2019         [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
2021 2018-01-08  Florian Weimer  <fweimer@redhat.com>
2023         * support/check.h (support_static_assert): Define.
2024         (TEST_COMPARE): Use it.
2026 2018-01-07  Aurelien Jarno  <aurelien@aurel32.net>
2028         * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
2029         [!__RLIM_T_MATCHES_RLIM64_T]
2030         [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
2031         __getrlimit64. Add libc_hidden_weak.
2033 2018-01-06  Palmer Dabbelt  <palmer@sifive.com>
2035         * elf/elf.h (R_RISCV_NONE): New define.
2036         (R_RISCV_32): Likewise.
2037         (R_RISCV_64): Likewise.
2038         (R_RISCV_RELATIVE): Likewise.
2039         (R_RISCV_COPY): Likewise.
2040         (R_RISCV_JUMP_SLOT): Likewise.
2041         (R_RISCV_TLS_DTPMOD32): Likewise.
2042         (R_RISCV_TLS_DTPMOD64): Likewise.
2043         (R_RISCV_TLS_DTPREL32): Likewise.
2044         (R_RISCV_TLS_DTPREL64): Likewise.
2045         (R_RISCV_TLS_TPREL32): Likewise.
2046         (R_RISCV_TLS_TPREL64): Likewise.
2047         * Makerules (make-link-multidir): Make directories before linking into
2048         them.
2049         * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
2050         define.
2051         (VDSO_HASH_LINUX_4_15): Likewise.
2052         * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
2053         in subdirectories of lib.
2054         * nptl/Makefile (/librt.so): Always depend on
2055         "$(shared-thread-library)".
2057 2018-01-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2059         * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
2060         * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
2061         JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
2062         (___tls_get_addr).
2063         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
2064         * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
2065         "-O2 -march=i686".
2066         * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
2067         * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
2068         (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
2069         * sysdeps/gnu/glob-lstat-compat.c: New file.
2070         * sysdeps/gnu/glob64-lstat-compat.c: New file.
2071         * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
2073 2018-01-05  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
2075         * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
2076         Reserve 16 chars to reloc_addr before calling _itoa_word.
2078 2018-01-05  Aurelien Jarno  <aurelien@aurel32.net>
2080         [BZ #22678]
2081         * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
2082         old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
2084         * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
2085         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
2087         * resource/tst-getrlimit.c: Add copyright header.
2089 2018-01-05  Aurelien Jarno  <aurelien@aurel32.net>
2090             Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2092         * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
2093         define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
2094         Define __GI_getrlimit64 as weak alias of __getrlimit64.
2095         [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
2096         instead.
2097         * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
2098         define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
2099         * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
2100         RLIM64_INFINITY): Fix values to match the kernel ones.
2101         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
2102         USE_VERSIONED_RLIMIT.  Rename __getrlimit64 into __old_getrlimit64 and
2103         provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1.  Add a
2104         __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
2105         getrlimit64@@GLIBC_2_27.
2106         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
2107         and setrlimit64.
2108         * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
2109         getrlimit, setrlimit, getrlimit64 and setrlimit64.
2110         * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
2111         setrlimit, getrlimit64 and setrlimit64.
2113 2018-01-05  Aurelien Jarno  <aurelien@aurel32.net>
2115         [BZ #22648]
2116         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
2117         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
2119 2018-01-04  Joseph Myers  <joseph@codesourcery.com>
2121         * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
2122         * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
2123         * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
2125 2018-01-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2127         [BZ #15479]
2128         [BZ #22666]
2129         * sysdeps/alpha/fpu/s_trunc.c: Remove file.
2130         * sysdeps/alpha/fpu/s_truncf.c: Likewise.
2132         [BZ #15479]
2133         [BZ #22665]
2134         * sysdeps/alpha/fpu/s_ceil.c: Remove file.
2135         * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
2136         * sysdeps/alpha/fpu/s_floor.c: Likewise.
2137         * sysdeps/alpha/fpu/s_floorf.c: Likewise.
2139 2018-01-04  Florian Weimer  <fweimer@redhat.com>
2141         [BZ #22667]
2142         * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
2143         Align the stack before calling exit.
2144         * stdlib/tst-makecontext-align.c: New file.
2145         * stdlib/Makefile (tests): Add tst-makecontext-align.
2147 2018-01-04  Florian Weimer  <fweimer@redhat.com>
2149         Add support for calling dlvsym from libc.so.
2150         * include/dlfcn.h (__libc_dlvsym): Declare.
2151         * elf/Makefile (tests-static-internal): Add
2152         tst-libc_dlvsym-static.
2153         (tests-internal): Add tst-libc_dlvsym.
2154         (modules-names): Add tst-libc_dlvsym-dso.
2155         (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
2156         (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
2157         (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
2158         object tst-libc_dlvsym-dso.so needs to be built before running
2159         these tests.
2160         (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
2161         * elf/Versions: Export __libc_dlvsym.
2162         * elf/dl-libc.c (struct do_dlvsym_args): New.
2163         (do_dlvsym, __libc_dlvsym): New functions.
2164         (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
2165         (_dl_open_hook2): New variable.
2166         (__libc_register_dl_open_hook): Set it.
2167         * elf/tst-libc_dlvsym-dso.c: New file.
2168         * elf/tst-libc_dlvsym-static.c: Likewise.
2169         * elf/tst-libc_dlvsym.c: Likewise.
2170         * elf/tst-libc_dlvsym.h: Likewise.
2172 2018-01-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2174         * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
2175         include <sys/mount.h>.
2177 2018-01-02  Wilco Dijkstra  <wdijkstr@arm.com>
2179         * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
2180         Add __NO_MATH_ERRNO__ check.
2182 2018-01-02  Joseph Myers  <joseph@codesourcery.com>
2184         * sysdeps/mips/mips32/libm-test-ulps: Update.
2185         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
2187 2018-01-02  Florian Weimer  <fweimer@redhat.com>
2189         * misc/tst-pselect.c: Add copyright header.
2191 2018-01-02  Aurelien Jarno  <aurelien@aurel32.net>
2193         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
2194         comment.
2195         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
2196         comment.
2197         (settrlimit): Rename into setrlimit.
2198         (__sttrlimit): Rename into __setrlimit.
2200         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
2201         Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
2202         never defined in that case.
2204 2018-01-02  Joseph Myers  <joseph@codesourcery.com>
2206         * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
2208         * sysdeps/arm/libm-test-ulps: Update.
2210         * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
2211         (regen-ulps): Use $(libm-tests) not $^ in shell loop.
2213 2018-01-02  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
2215         * NEWS: Add cosf and sincosf to list of optimized functions.
2217 2018-01-02  Aurelien Jarno  <aurelien@aurel32.net>
2219         [BZ #22660]
2220         * sysdeps/alpha/fpu/s_fmax.S: Remove file.
2221         * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
2222         * sysdeps/alpha/fpu/s_fmin.S: Likewise.
2223         * sysdeps/alpha/fpu/s_fminf.S: Likewise.
2225 2018-01-01  Dmitry V. Levin  <ldv@altlinux.org>
2227         [BZ #22433]
2228         * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
2230         * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
2231         making a copy of it.
2233 2018-01-01  Joseph Myers  <joseph@codesourcery.com>
2235         * manual/texinfo.tex: Update to version 2017-12-26.21 with
2236         trailing whitespace removed.
2237         * scripts/config.guess: Update to version 2018-01-01.
2238         * scripts/config.sub: Update to version 2018-01-01.
2239         * scripts/move-if-change: Update from gnulib.
2241         * NEWS: Update copyright dates.
2242         * catgets/gencat.c (print_version): Likewise.
2243         * csu/version.c (banner): Likewise.
2244         * debug/catchsegv.sh: Likewise.
2245         * debug/pcprofiledump.c (print_version): Likewise.
2246         * debug/xtrace.sh (do_version): Likewise.
2247         * elf/ldconfig.c (print_version): Likewise.
2248         * elf/ldd.bash.in: Likewise.
2249         * elf/pldd.c (print_version): Likewise.
2250         * elf/sotruss.sh: Likewise.
2251         * elf/sprof.c (print_version): Likewise.
2252         * iconv/iconv_prog.c (print_version): Likewise.
2253         * iconv/iconvconfig.c (print_version): Likewise.
2254         * locale/programs/locale.c (print_version): Likewise.
2255         * locale/programs/localedef.c (print_version): Likewise.
2256         * login/programs/pt_chown.c (print_version): Likewise.
2257         * malloc/memusage.sh (do_version): Likewise.
2258         * malloc/memusagestat.c (print_version): Likewise.
2259         * malloc/mtrace.pl: Likewise.
2260         * manual/libc.texinfo: Likewise.
2261         * nptl/version.c (banner): Likewise.
2262         * nscd/nscd.c (print_version): Likewise.
2263         * nss/getent.c (print_version): Likewise.
2264         * nss/makedb.c (print_version): Likewise.
2265         * posix/getconf.c (main): Likewise.
2266         * scripts/test-installation.pl: Likewise.
2267         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
2269         * All files with FSF copyright notices: Update copyright dates
2270         using scripts/update-copyrights.
2271         * locale/programs/charmap-kw.h: Regenerated.
2272         * locale/programs/locfile-kw.h: Likewise.
2274 2017-12-31  Zack Weinberg  <zackw@panix.com>
2276         * libio/bits/libio-ldbl.h: Correct check for improper
2277         inclusion.  Add own multiple include guard.
2279 2017-12-30  Aurelien Jarno  <aurelien@aurel32.net>
2280             Dmitry V. Levin  <ldv@altlinux.org>
2282         [BZ #22625]
2283         CVE-2017-16997
2284         * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
2285         string token expansion. Check for NULL pointer or empty string possibly
2286         returned by expand_dynamic_string_token.
2287         (decompose_rpath): Check for empty path after dynamic string
2288         token expansion.
2290 2017-12-29  Dmitry V. Levin  <ldv@altlinux.org>
2292         [BZ #22433]
2293         * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
2295         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
2296         about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
2297         PTRACE_SECCOMP_GET_FILTER.  Update comments about PTRACE_SINGLESTEP
2298         and PTRACE_SYSCALL.
2299         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
2300         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
2301         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
2302         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
2303         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
2304         * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
2306         * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
2307         (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
2308         __ptrace_peeksiginfo_flags, ptrace): Move to ...
2309         * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
2310         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
2311         bits/ptrace-shared.h.
2312         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
2313         <bits/ptrace-shared.h>.
2314         (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
2315         __ptrace_peeksiginfo_flags, ptrace): Remove.
2316         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
2317         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
2318         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
2319         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
2320         * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
2322 2017-12-29  Aurelien Jarno  <aurelien@aurel32.net>
2324         [BZ #17804]
2325         * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
2326         end of the loop. Improve comments.
2328 2017-12-29  Zack Weinberg  <zackw@panix.com>
2330         [BZ #22615]
2331         * manual/errno.texi (Checking for Errors): Explicitly say that errno
2332         might be set on success.
2334 2017-12-29  Aurelien Jarno  <aurelien@aurel32.net>
2336         [BZ #22611]
2337         * malloc/tst-realloc.c (do_test): Remove the test checking that errno
2338         is unchanged on success.
2340 2017-12-27  Dmitry V. Levin  <ldv@altlinux.org>
2342         * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
2343         updated.
2344         * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
2345         expand_dynamic_string_token): Likewise.
2346         * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
2347         is_path argument.
2349         * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
2350         contains ':'.
2352         * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
2353         is set and name contains ':', and all code depending on these checks.
2355 2017-12-24  Zack Weinberg  <zackw@panix.com>
2357         * libio/libio.h, libio/_G_config.h: New stub headers which issue a
2358         deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
2359         respectively.
2360         * libio/libio.h: Rename the original version of this file to
2361         libio/bits/libio.h.  Error out if not included by stdio.h or the
2362         stub libio.h.
2363         * include/libio.h: Move to include/bits.  Forward to libio/bits/libio.h.
2364         * sysdeps/generic/_G_config.h: Move to top-level bits/.  Error out
2365         if not included by bits/libio.h or the stub _G_config.h.
2366         * sysdeps/unix/sysv/linux/_G_config.h: Move to
2367         sysdeps/unix/sysv/linux/bits.  Error out if not included by
2368         bits/libio.h or the stub _G_config.h.
2369         * libio/stdio.h: Include bits/libio.h, not libio.h.
2370         * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
2371         well as libio.h and _G_config.h.
2373         * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
2374         * libio/strfile.h, stdio-common/vfscanf.c
2375         * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
2376         Include stdio.h, not _G_config.h nor libio.h.
2377         * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
2378         * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
2380         * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
2382 2017-12-23  Dmitry V. Levin  <ldv@altlinux.org>
2384         [BZ #22347]
2385         * stdlib/getrandom.c (getrandom): Fix comment.
2386         * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
2388 2017-12-23  Aurelien Jarno  <aurelien@aurel32.net>
2390         [BZ #21161]
2391         * manual/arith.texi (strtoul): Fix a typo.
2393         [BZ #22596]
2394         * manual/arith.texi (finite): Fix the description of the return
2395         value.
2397 2017-12-22  Eric Blake  <ebb9@byu.net>
2399         Avoid gcc warnings on cygwin
2400         * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
2401         * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
2402         Avoid unused variable.
2404 2017-12-22  Florian Weimer  <fweimer@redhat.com>
2406         * io/Makefile (routines): Add copy_file_range.
2407         (tests): Add tst-copy_file_range.
2408         (tests-static, tests-internal): Add tst-copy_file_range-compat.
2409         * io/Versions (GLIBC_2.27): Export copy_file_range.
2410         * io/copy_file_range-compat.c: New file.
2411         * io/copy_file_range.c: Likewise.
2412         * io/tst-copy_file_range-compat.c: Likewise.
2413         * io/tst-copy_file_range.c: Likewise.
2414         * manual/llio.texi (Copying File Data): New section.
2415         * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
2416         * support/Makefile (libsupport-routines): Add support-xfstat,
2417         xftruncate, xlseek.
2418         * support/support-xfstat.c: New file.
2419         * support/xftruncate.c: Likewise.
2420         * support/xlseek.c: Likewise.
2421         * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
2422         * sysdeps/unix/sysv/linux/**.abilist: Update.
2423         * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
2425 2017-12-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2427         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
2428         disable-multi-arch variant to aarch64-linux-gnu.
2430 2017-12-20  Joseph Myers  <joseph@codesourcery.com>
2432         * manual/texinfo.tex: Update to version 2017-12-18.20 with
2433         trailing whitespace removed.
2434         * scripts/config.guess: Update to version 2017-12-17.
2435         * scripts/config.sub: Update to version 2017-11-23.
2436         * scripts/install-sh: Update to version 2017-09-23.17.
2437         * scripts/move-if-change: Update to version 2017-09-13 06:45.
2439 2017-12-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2441         * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
2442         * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
2443         * sysdeps/tile/_mcount.S (__mcount): Likewise.
2444         * sysdeps/tile/crti.S (_init, _fini): Likewise.
2445         * sysdeps/tile/crtn.S: Likewise.
2446         * sysdeps/tile/dl-start.S (_start): Likewise.
2447         * sysdeps/tile/dl-trampoline.S: Likewise.
2448         * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
2449         * sysdeps/tile/start.S (_start): Likewise.
2450         * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
2451         * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
2452         * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
2453         * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
2454         * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
2455         * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
2456         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
2458         * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
2459         comment.
2460         * sysdeps/tile/preconfigure: Remove tilegx folder.
2461         * sysdeps/tile/tilegx/Implies: Move definitions to ...
2462         * sysdeps/tile/Implies: ... here.
2463         * sysdeps/tile/tilegx/Makefile: Move rules to ...
2464         * sysdeps/tile/Makefile: ... here.
2465         * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
2466         * sysdeps/tile/atomic-machine.h: ... here.  Add include guards.
2467         * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
2468         * sysdeps/tile/bits/wordsize.h: ... here.
2469         * sysdeps/tile/tilegx/*: Move to ...
2470         * sysdeps/tile/*: ... here.
2471         * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
2472         * sysdeps/tile/tilegx32/Implies: ... here.
2473         * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
2474         * sysdeps/tile/tilegx64/Implies: ... here.
2475         * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
2476         to ...
2477         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
2478         * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
2479         * sysdeps/unix/sysv/linux/tile/*: ... here.
2480         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
2481         * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
2482         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
2483         * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
2485         * README: Remove tilepro-*-linux-gnu from supported architecture.
2486         * scripts/build-many-glibcs.py: Likewise.
2487         * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
2488         * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
2489         * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
2490         elf_machine_matches_host, elf_machine_dynamic,
2491         elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
2492         howto, elf_machine_rela): Likewise.
2493         * sysdeps/tile/dl-start.S (_start): Likewise.
2494         * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
2495         * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
2496         MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
2497         * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
2498         * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
2499         * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
2500         Likewise.
2501         * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
2502         * sysdeps/tile/preconfigure: Likewise.
2503         * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
2504         POINTER_CHK_GUARD): Likewise.
2505         * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
2506         * sysdeps/tile/start.S (_start): Likewise.
2507         * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
2508         Likewise.
2509         * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
2510         (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
2511         CMOVNEZ): Remove.
2512         * sysdeps/unix/sysv/linux/tile/bits/environments.h
2513         (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
2514         __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
2515         Likewise.
2516         * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
2517         * sysdeps/tile/tilepro/Implies: Remove file.
2518         * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
2519         * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
2520         * sysdeps/tile/tilepro/memchr.c: Likewise.
2521         * sysdeps/tile/tilepro/memcpy.S: Likewise.
2522         * sysdeps/tile/tilepro/memset.c: Likewise.
2523         * sysdeps/tile/tilepro/memusage.h: Likewise.
2524         * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
2525         * sysdeps/tile/tilepro/strchr.c: Likewise.
2526         * sysdeps/tile/tilepro/strchrnul.c: Likewise.
2527         * sysdeps/tile/tilepro/strlen.c: Likewise.
2528         * sysdeps/tile/tilepro/strrchr.c: Likewise.
2529         * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
2530         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
2531         * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
2532         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
2533         * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
2534         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2535         Likewise.
2536         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
2537         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
2538         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
2539         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
2540         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
2541         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
2542         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
2543         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
2544         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
2545         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
2546         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
2547         * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
2548         * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
2549         tilepro mention in comment.
2551         * nptl/Makefile (libpthread-routines): Add pthread_join_common.
2552         * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
2553         * nptl/pthread_join_common.c: New file: common function used on
2554         pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
2555         * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
2556         * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
2557         * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
2558         (cleanup): Move definition to pthread_join_common.c.
2559         * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
2560         Remove superflous checks.
2561         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
2562         Likewise.
2564 2017-12-20  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2566         * sysdeps/aarch64/libm-test-ulps: Update.
2568 2017-12-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2570         * sysdeps/aarch64/memset.S (MEMSET): Define.
2572 2017-12-20  Florian Weimer  <fweimer@redhat.com>
2574         [BZ #22635]
2575         nptl: Provide full implementation of pthread_self in libc.so.
2576         * nptl/Makefile (routines): Add pthread_self.
2577         (libpthread-routines): Replace pthread_self with
2578         compat-pthread_self.
2579         * nptl/forward.c (pthread_self): Remove.
2580         * nptl/nptl-init.c (pthread_functions): Do not initialize
2581         ptr_pthread_self.
2582         * nptl/pthread_self.c (pthread_self): Remove weak alias.
2583         * nptl/compat-pthread_self.c: New file.
2584         * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
2585         Remove ptr_pthread_self.
2587 2017-12-19  Arnold D. Robbins  <arnold@skeeve.com>
2589         * posix/regcomp.c: Fix spelling in comments.
2590         * posix/regex.h: Likewise.
2591         * posix/regex_internal.c: Likewise.
2592         * posix/regexec.c: Likewise.
2594 2017-12-19  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
2596         [BZ #22377]
2597         * math/Makefile [C++] (tests): Add test for iseqsig.
2598         * math/math.h [C++] (iseqsig): New implementation, which does
2599         not rely on __MATH_TG/__builtin_types_compatible_p.
2600         * math/test-math-iseqsig.cc: New file.
2601         * sysdeps/powerpc/powerpc64le/Makefile
2602         (CFLAGS-test-math-iseqsig.cc): New variable.
2604 2017-12-19  Dmitry V. Levin  <ldv@altlinux.org>
2606         * elf/dl-load.c (is_trusted_path): Remove.
2607         (fillin_rpath): Remove check_trusted argument and its use,
2608         all callers changed.
2610 2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
2612         [BZ #22630]
2613         * Makeconfig (link-pie-before-libc): Replace -pie with
2614         $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
2615         * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
2616         (tst-dlopen-aout-no-pie): New.
2617         (LDFLAGS-tst-prelink): Removed.
2618         (tst-prelink-no-pie): New.
2619         (LDFLAGS-tst-main1): Removed.
2620         (tst-main1-no-pie): New.
2621         * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
2622         (tst-gmon-no-pie): New.
2624 2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
2626         * manual/install.texi: Document that --enable-static-pie
2627         implies PIE.
2628         * INSTALL: Regenerated.
2630 2017-12-19  Bernd Edlinger  <bernd.edlinger@hotmail.de>
2632         [BZ #21309]
2633         * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
2634         unsigned.
2636 2017-12-19  Joseph Myers  <joseph@codesourcery.com>
2638         Revert:
2640         2017-12-19  Joseph Myers  <joseph@codesourcery.com>
2642         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2644         2017-12-19  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
2646         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
2647         <errno.h>.  Include "eexp.tbl".
2648         (half): New constant.
2649         (one): Likewise.
2650         (__ieee754_exp): Rewrite.
2651         (__slowexp): Remove prototype.
2652         * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
2653         * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
2654         * sysdeps/i386/fpu/slowexp.c: Likewise.
2655         * sysdeps/ia64/fpu/slowexp.c: Likewise.
2656         * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
2657         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
2658         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
2659         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
2660         * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
2661         * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
2662         comment.
2663         * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
2664         (CPPFLAGS-slowexp.c): Remove variable.
2665         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
2666         Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
2667         (CFLAGS-slowexp-fma.c): Remove variable.
2668         (CFLAGS-slowexp-fma4.c): Likewise.
2669         (CFLAGS-slowexp-avx.c): Likewise.
2670         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
2671         define as macro.
2672         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
2673         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
2674         * math/Makefile (type-double-routines): Remove slowexp.
2675         * manual/probes.texi (slowexp_p6): Remove.
2676         (slowexp_p32): Likewise.
2678 2017-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2680         * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
2681         arithmetic.
2683         * lib/glob.c (glob): Do not pass NULL to mempcpy.
2685 2017-12-19  Joseph Myers  <joseph@codesourcery.com>
2687         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2689 2017-12-19  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
2691         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
2692         <errno.h>.  Include "eexp.tbl".
2693         (half): New constant.
2694         (one): Likewise.
2695         (__ieee754_exp): Rewrite.
2696         (__slowexp): Remove prototype.
2697         * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
2698         * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
2699         * sysdeps/i386/fpu/slowexp.c: Likewise.
2700         * sysdeps/ia64/fpu/slowexp.c: Likewise.
2701         * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
2702         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
2703         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
2704         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
2705         * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
2706         * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
2707         comment.
2708         * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
2709         (CPPFLAGS-slowexp.c): Remove variable.
2710         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
2711         Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
2712         (CFLAGS-slowexp-fma.c): Remove variable.
2713         (CFLAGS-slowexp-fma4.c): Likewise.
2714         (CFLAGS-slowexp-avx.c): Likewise.
2715         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
2716         define as macro.
2717         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
2718         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
2719         * math/Makefile (type-double-routines): Remove slowexp.
2720         * manual/probes.texi (slowexp_p6): Remove.
2721         (slowexp_p32): Likewise.
2723 2017-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2724             James Clarke <jrtc27@jrtc27.com>
2726         [BZ #22603]
2727         * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
2728         addition.
2730 2017-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2732         [BZ #22605]
2733         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
2734         code.
2736 2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
2738         [BZ #22563]
2739         * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
2740         * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
2741         * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
2742         * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
2743         to feature_1.
2745 2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
2747         [BZ #22563]
2748         * bits/types/__cancel_jmp_buf_tag.h: New file.
2749         * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
2750         * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
2751         * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
2752         * nptl/Makefile (headers): Add
2753         bits/types/__cancel_jmp_buf_tag.h.
2754         * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
2755         (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
2756         * sysdeps/nptl/pthread.h: Include
2757         <bits/types/__cancel_jmp_buf_tag.h>.
2758         (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
2759         __cancel_jmp_buf.
2760         * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
2762 2017-12-18  H.J. Lu  <hongjiu.lu@intel.com>
2764         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
2765         --enable-static-pie variants to x86_64, x32 and i686.
2767 2017-12-19  Joseph Myers  <joseph@codesourcery.com>
2769         [BZ #22631]
2770         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
2771         argument for attrubutes.  All callers changed.
2772         (__inline_mathop1): Likewise.  All callers changed.
2773         (__inline_mathop): Likewise.  All callers changed.
2774         [__USE_MISC] (scalbn): Use __inline_forward instead of
2775         __inline_forward_c.
2776         [__USE_ISOC99] (scalbln): Likewise.
2777         [__USE_ISOC99] (nearbyint): Likewise.
2778         [__USE_ISOC99] (lrint): Likewise.
2779         [__USE_MISC] (scalbnf): Likewise.
2780         [__USE_ISOC99] (scalblnf): Likewise.
2781         [__USE_ISOC99] (nearbyintf): Likewise.
2782         [__USE_ISOC99] (lrintf): Likewise.
2783         [__USE_MISC] (scalbnl): Likewise.
2784         [__USE_ISOC99] (scalblnl): Likewise.
2785         [__USE_ISOC99] (nearbyintl): Likewise.
2786         [__USE_ISOC99] (lrintl): Likewise.
2787         * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
2788         __inline_mathop and __m81_defun changed.
2790         * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
2791         CPU or FPU for ARM hard-float configurations.
2793 2017-12-18  Joseph Myers  <joseph@codesourcery.com>
2795         * nptl/tst-attr3.c: Include <libc-diag.h>.
2796         (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
2798         * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
2800         * string/tester.c (test_strncat): Also disable -Warray-bounds
2801         warnings for two tests.
2803 2017-12-18  H.J. Lu  <hongjiu.lu@intel.com>
2805         [BZ #22614]
2806         * Makeconfig (no-pie-ldflag): Set to -no-pie only if
2807         $(cc-pie-default) == yes.
2808         * config.make.in (cc-pie-default): New.
2809         * configure.ac (libc_cv_pie_default): Renamed to ...
2810         (libc_cv_cc_pie_default): This.
2811         (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
2812         * configure: Regenerated.
2814 2017-12-18  Florian Weimer  <fweimer@redhat.com>
2816         [BZ #20204]
2817         ld.so: Harden dl-libc/libdl hooks.
2818         * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
2819         (rtld_active): New function.
2820         * dlfcn/dladdr.c (__dladdr): Call it.
2821         * dlfcn/dladdr1.c (__dladdr1): Likewise.
2822         * dlfcn/dlclose.c (__dlcose): Likewise.
2823         * dlfcn/dlerror.c (__dlerror): Likewise.
2824         * dlfcn/dlinfo.c (__dlinfo): Likewise.
2825         * dlfcn/dlmopen.c (__dlmopen): Likewise.
2826         * dlfcn/dlopen.c (__dlopen): Likewise.
2827         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
2828         * dlfcn/dlsym.c (__dlsym): Likewise.
2829         * dlfcn/dlvsym.c (__dlvsym): Likewise.
2830         * libio/vtables.c (_IO_vtable_check): Likewise.
2831         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
2832         (__libc_dlclose): Likewise.
2833         * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
2834         assignment.
2836 2017-12-18  Joseph Myers  <joseph@codesourcery.com>
2838         [BZ #22446]
2839         * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
2840         buffers for readlink input and output.
2842 2017-12-18  Sergei Trofimovich  <slyfox@gentoo.org>
2844         [BZ #22624]
2845         * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
2846         inhibit_stack_protector.
2848         [BZ #22624]
2849         * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
2850         inhibit_stack_protector.
2852 2017-12-18  Dmitry V. Levin  <ldv@altlinux.org>
2854         [BZ #22627]
2855         * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
2856         code and invocation.
2858 2017-12-18  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2860         * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
2862 2017-12-16  Aurelien Jarno  <aurelien@aurel32.net>
2864         [BZ #22505]
2865         * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
2867 2017-12-16  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
2869         * sysdeps/s390/fpu/libm-test-ulps: Update.
2871 2017-12-16  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
2873         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2875 2017-12-16  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
2877         * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
2878         constants to s_sincosf.h file.
2879         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
2880         * sysdeps/ieee754/flt-32/s_sincosf.c: New
2881         implementation.
2882         * sysdeps/ieee754/flt-32/s_sincosf.h:
2883         New file.
2885 2017-12-12  Carlos O'Donell  <carlos@redhat.com>
2887         [BZ #14681]
2888         * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
2889         before mtrace.
2891 2017-12-15  H.J. Lu  <hongjiu.lu@intel.com>
2893         [BZ #19574]
2894         * INSTALL: Regenerated.
2895         * Makeconfig (real-static-start-installed-name): New.
2896         (pic-default): Updated for --enable-static-pie.
2897         (pie-default): New for --enable-static-pie.
2898         (default-pie-ldflag): Likewise.
2899         (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
2900         with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
2901         Replace $(static-start-installed-name) with
2902         $(real-static-start-installed-name).
2903         (+prectorT): Updated for --enable-static-pie.
2904         (+postctorT): Likewise.
2905         (CFLAGS-.o): Add $(pie-default).
2906         (CFLAGS-.op): Likewise.
2907         * NEWS: Mention --enable-static-pie.
2908         * config.h.in (ENABLE_STATIC_PIE): New.
2909         * configure.ac (--enable-static-pie): New configure option.
2910         (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
2911         (have-static-pie): Likewise.
2912         Enable static PIE if linker supports --no-dynamic-linker.
2913         (ENABLE_STATIC_PIE): New AC_DEFINE.
2914         (enable-static-pie): New LIBC_CONFIG_VAR.
2915         * configure: Regenerated.
2916         * csu/Makefile (omit-deps): Add r$(start-installed-name) and
2917         gr$(start-installed-name) for --enable-static-pie.
2918         (extra-objs): Likewise.
2919         (install-lib): Likewise.
2920         (extra-objs): Add static-reloc.o and static-reloc.os
2921         ($(objpfx)$(start-installed-name)): Also depend on
2922         $(objpfx)static-reloc.o.
2923         ($(objpfx)r$(start-installed-name)): New.
2924         ($(objpfx)g$(start-installed-name)): Also depend on
2925         $(objpfx)static-reloc.os.
2926         ($(objpfx)gr$(start-installed-name)): New.
2927         * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
2928         in libc.a.
2929         * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
2930         initimage.
2931         * csu/static-reloc.c: New file.
2932         * elf/Makefile (routines): Add dl-reloc-static-pie.
2933         (elide-routines.os): Likewise.
2934         (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
2935         (tst-tls1-static-non-pie-no-pie): New.
2936         * elf/dl-reloc-static-pie.c: New file.
2937         * elf/dl-support.c (_dl_get_dl_main_map): New function.
2938         * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
2939         STATIC_PIE_BOOTSTRAP.
2940         * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
2941         * gmon/Makefile (tests): Add tst-gmon-static-pie.
2942         (tests-static): Likewise.
2943         (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
2944         (tst-gmon-static-no-pie): New.
2945         (CFLAGS-tst-gmon-static-pie.c): Likewise.
2946         (CRT-tst-gmon-static-pie): Likewise.
2947         (tst-gmon-static-pie-ENV): Likewise.
2948         (tests-special): Likewise.
2949         ($(objpfx)tst-gmon-static-pie.out): Likewise.
2950         (clean-tst-gmon-static-pie-data): Likewise.
2951         ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
2952         * gmon/tst-gmon-static-pie.c: New file.
2953         * manual/install.texi: Document --enable-static-pie.
2954         * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
2955         (_dl_get_dl_main_map): Likewise.
2956         * sysdeps/i386/configure.ac: Check if linker supports static PIE.
2957         * sysdeps/x86_64/configure.ac: Likewise.
2958         * sysdeps/i386/configure: Regenerated.
2959         * sysdeps/x86_64/configure: Likewise.
2960         * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
2961         (ASFLAGS-.op): Likewise.
2963 2017-12-15  Joseph Myers  <joseph@codesourcery.com>
2965         * io/Makefile (tst-open-tmpfile-ARGS): New variable.
2966         * posix/tst-mmap-offset.c (fname): Use /tmp.
2967         * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
2969 2017-12-15  Steve Ellcey  <sellcey@cavium.com>
2971         * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
2973 2017-12-15  Thomas Schwinge  <thomas@codesourcery.com>
2975         * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
2976         errno.
2978 2017-12-15  Joseph Myers  <joseph@codesourcery.com>
2980         * scripts/build-many-glibcs.py (Context.add_all_configs): Use
2981         --with-float=hard for arm-linux-gnueabihf configurations.
2983         [BZ #14121]
2984         * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
2985         (%.mo): Change to $(objpfx)%.mo.  Use $(make-target-directory).
2986         ($(mo-installed)): Use $(objpfx)%.mo.
2987         (realclean): Remove rule.
2989         * po/Makefile (linguas): Remove rule and dependencies.
2990         (linguas.mo): Likewise.
2991         (.PHONY): Do not depend on linguas and linguas.mo.
2992         (podir): Remove variable.
2993         (pofiles): Likewise.
2994         [$(pofiles)] (%.po): Remove rule.
2996         * sysdeps/sparc/sparc32/Makefile
2997         ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
2998         start-of-line whitespace in argument of echo.
2999         * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
3000         with whitespace.  Generate __wrap_.udiv alias.
3001         * sysdeps/sparc/sparc32/rem.S: Regenerated.
3002         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
3003         * sysdeps/sparc/sparc32/udiv.S: Likewise.
3004         * sysdeps/sparc/sparc32/urem.S: Likewise.
3006 2017-12-15  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
3008         * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
3009         for aligned inputs.
3011 2017-12-14  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3013         * benchtests/bench-strcmp.c: Print output in JSON format.
3015         * elf/dl-tunables.list: Remove redundant SXID_ERASE.
3017 2017-12-14  Florian Weimer  <fweimer@redhat.com>
3019         [BZ #22607]
3020         CVE-2017-1000409
3021         * elf/dl-load.c (_dl_init_paths): Compute number of components in
3022         the expanded path string.
3024 2017-12-14  Florian Weimer  <fweimer@redhat.com>
3026         [BZ #22606]
3027         CVE-2017-1000408
3028         * elf/dl-load.c (system_dirs): Update comment.
3029         (nsystem_dirs_len): Use array_length.
3030         (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
3032 2017-12-14  Florian Weimer  <fweimer@redhat.com>
3034         Simplify compiling most of support/ outside of glibc.
3035         * support/check_addrinfo.c: Include <string.h>.
3036         * support/check_dns_packet.c: Likewise.
3037         * support/check_hostent.c: Likewise.
3038         * support/support_can_chroot.c: Include <support/xunistd.h>.
3039         * support/support_format_addrinfo.c: Include <stdlib.h>
3040         * support/support_format_dns_packet.c: Include <stdbool.h>.
3041         * support/support_format_hostent.c: Include <stdlib.h>.
3042         * support/support_format_netent.c: Likewise.
3043         * support/support_write_string.c: Include <support/xunistd.h>.
3044         * support/xdlfcn.c: Include <stddef.h>.
3046 2017-12-14  H.J. Lu  <hongjiu.lu@intel.com>
3048         * sysdeps/x86_64/fpu/s_cosf.S: Removed.
3050 2017-12-14  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
3051             Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3053         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
3054         (sysdeps_routines): Add memset-niagara7.
3055         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
3056         Likewise.
3057         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
3058         file.
3059         * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
3060         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
3061         (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
3062         * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
3063         Add niagara7 option.
3064         * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
3065         memset.
3067         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
3068         (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
3069         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
3070         Likewise.
3071         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
3072         New file.
3073         * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
3074         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
3075         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
3076         (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
3077         and __memmove_niagara7.
3078         * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
3079         Add niagara7 option.
3080         * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
3081         * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
3082         * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
3083         * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
3084         * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
3086 2017-12-14  Jose E. Marchesi  <jose.marchesi@oracle.com>
3088         * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
3089         * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
3090         * sysdeps/sparc/sparc64/memmove.S: Likewise.
3091         * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
3093         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
3094         * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
3095         _dl_sparc_cap_flags array.
3096         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
3098 2017-12-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3100         * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
3101         time whenever possible.
3103 2017-12-12  Carlos O'Donell  <carlos@redhat.com>
3105         * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
3106         (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
3108 2017-12-12  Joseph Myers  <joseph@codesourcery.com>
3110         * soft-fp/fmadf4.c: Move to ....
3111         * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
3112         * soft-fp/fmasf4.c: Move to ....
3113         * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
3114         * soft-fp/fmatf4.c: Move to ....
3115         * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
3116         * sysdeps/ieee754/soft-fp/Makefile: New file.
3117         * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
3118         * sysdeps/arm/preconfigure: Regenerated.
3119         * sysdeps/arm/nofpu/Implies: New file.
3120         * sysdeps/arm/s_fma.c: Remove file.
3121         * sysdeps/arm/s_fmaf.c: Likewise.
3122         * sysdeps/m68k/coldfire/nofpu/Implies: New file.
3123         * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
3124         * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
3125         * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
3126         * sysdeps/microblaze/s_fma.c: Remove file.
3127         * sysdeps/microblaze/s_fmaf.c: Likewise.
3128         * sysdeps/mips/mips32/nofpu/Implies: New file.
3129         * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
3130         * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
3131         * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
3132         * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
3133         * sysdeps/mips/ieee754/s_fma.c: Remove file.
3134         * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
3135         * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
3136         implementation.
3137         * sysdeps/nios2/Implies: Add ieee754/soft-fp.
3138         * sysdeps/nios2/s_fma.c: Remove file.
3139         * sysdeps/nios2/s_fmaf.c: Likewise.
3140         * sysdeps/sh/nofpu/Implies: New file.
3141         * sysdeps/sh/s_fma.c: Remove file.
3142         * sysdeps/sh/s_fmaf.c: Likewise.
3143         * sysdeps/tile/Implies: Add ieee754/soft-fp.
3144         * sysdeps/tile/s_fma.c: Remove file.
3145         * sysdeps/tile/s_fmaf.c: Likewise.
3147 2017-12-12  H.J. Lu  <hongjiu.lu@intel.com>
3149         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3150         Add s_cosf-sse2 and s_cosf-fma.
3151         (CFLAGS-s_cosf-fma.c): New.
3152         * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
3153         * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
3154         * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
3156 2017-12-12  Steve Ellcey  <sellcey@cavium.com>
3158         * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
3160 2017-12-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3162         * libio/Makefile (tests): Add tst-bz22415.
3163         (tst-bz22415-ENV): New rule.
3164         (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
3165         (tests-special): Add tst-bz22415-mem.out.
3166         ($(objpfx)tst-bz22415-mem.out): New rule.
3167         * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
3168         in case of a successful seek operation.
3169         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
3170         (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
3171         buffer is required.
3172         * libio/tst-bz22415.c: New test.
3174         * sysdeps/ia64/fpu/libm-test-ulps: Update.
3176 2017-12-12  James Clarke  <jrtc27@jrtc27.com>
3178         * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
3179         __IPC_64 to 0 to avoid IPC_64 being set.
3181 2017-12-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
3183         [BZ #22593]
3184         * math/bits/mathcalls.h (nextafter): Remove const.
3185         (nexttoward): Likewise.
3187 2017-12-12  Joseph Myers  <joseph@codesourcery.com>
3189         * configure.ac (--with-fp): Remove configure option.
3190         (with_fp_cond): New variable.
3191         (libc_cv_with_fp): New configure test.  Use this variable instead
3192         of with_fp.
3193         * configure: Regenerated.
3194         * config.make.in (with-fp): Use @libc_cv_with_fp@.
3195         * manual/install.texi (Configuring and compiling): Remove
3196         --without-fp.
3197         * INSTALL: Regenerated.
3198         * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
3199         * sysdeps/mips/preconfigure (with_fp_cond): Define.
3200         * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
3201         * sysdeps/sh/preconfigure (with_fp_cond): Define.
3202         * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
3203         use --without-fp to configure glibc.
3205 2017-12-12  Rical Jasan  <ricaljasan@pacific.net>
3207         * manual/locale.texi (nl_langinfo): Fix a typo.
3209 2017-12-12  Aurelien Jarno  <aurelien@aurel32.net>
3211         [BZ #22588]
3212         * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
3214 2017-12-11  H.J. Lu  <hongjiu.lu@intel.com>
3216         * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
3217         (CFLAGS-argp-parse.c): Likewise.
3218         (CFLAGS-argp-fmtstream.c): Likewise.
3219         * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
3220         (CPPFLAGS-sha512-crypt.c): Likewise.
3221         (CPPFLAGS-md5-crypt.c): Likewise.
3222         * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
3223         (CFLAGS-stack_chk_fail_local.c): Likewise.
3224         (CFLAGS-backtrace.c): Likewise.
3225         (CFLAGS-sprintf_chk.c): Likewise.
3226         (CFLAGS-snprintf_chk.c): Likewise.
3227         (CFLAGS-vsprintf_chk.c): Likewise.
3228         (CFLAGS-vsnprintf_chk.c): Likewise.
3229         (CFLAGS-asprintf_chk.c): Likewise.
3230         (CFLAGS-vasprintf_chk.c): Likewise.
3231         (CFLAGS-obprintf_chk.c): Likewise.
3232         (CFLAGS-dprintf_chk.c): Likewise.
3233         (CFLAGS-vdprintf_chk.c): Likewise.
3234         (CFLAGS-printf_chk.c): Likewise.
3235         (CFLAGS-fprintf_chk.c): Likewise.
3236         (CFLAGS-vprintf_chk.c): Likewise.
3237         (CFLAGS-vfprintf_chk.c): Likewise.
3238         (CFLAGS-gets_chk.c): Likewise.
3239         (CFLAGS-fgets_chk.c): Likewise.
3240         (CFLAGS-fgets_u_chk.c): Likewise.
3241         (CFLAGS-fread_chk.c): Likewise.
3242         (CFLAGS-fread_u_chk.c): Likewise.
3243         (CFLAGS-swprintf_chk.c): Likewise.
3244         (CFLAGS-vswprintf_chk.c): Likewise.
3245         (CFLAGS-wprintf_chk.c): Likewise.
3246         (CFLAGS-fwprintf_chk.c): Likewise.
3247         (CFLAGS-vwprintf_chk.c): Likewise.
3248         (CFLAGS-vfwprintf_chk.c): Likewise.
3249         (CFLAGS-fgetws_chk.c): Likewise.
3250         (CFLAGS-fgetws_u_chk.c): Likewise.
3251         (CFLAGS-read_chk.c): Likewise.
3252         (CFLAGS-pread_chk.c): Likewise.
3253         (CFLAGS-pread64_chk.c): Likewise.
3254         (CFLAGS-recv_chk.c): Likewise.
3255         (CFLAGS-recvfrom_chk.c): Likewise.
3256         (CFLAGS-tst-longjmp_chk.c): Likewise.
3257         (CPPFLAGS-tst-longjmp_chk.c): Likewise.
3258         (CFLAGS-tst-longjmp_chk2.c): Likewise.
3259         (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
3260         (CFLAGS-tst-longjmp_chk3.c): Likewise.
3261         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
3262         (CFLAGS-tst-chk1.c): Likewise.
3263         (CFLAGS-tst-chk2.c): Likewise.
3264         (CFLAGS-tst-chk3.c): Likewise.
3265         (CFLAGS-tst-chk4.cc): Likewise.
3266         (CFLAGS-tst-chk5.cc): Likewise.
3267         (CFLAGS-tst-chk6.cc): Likewise.
3268         (CFLAGS-tst-lfschk1.c): Likewise.
3269         (CFLAGS-tst-lfschk2.c): Likewise.
3270         (CFLAGS-tst-lfschk3.c): Likewise.
3271         (CFLAGS-tst-lfschk4.cc): Likewise.
3272         (CFLAGS-tst-lfschk5.cc): Likewise.
3273         (CFLAGS-tst-lfschk6.cc): Likewise.
3274         (CFLAGS-tst-ssp-1.c): Likewise.
3275         * dirent/Makefile (CFLAGS-scandir.c): Likewise.
3276         (CFLAGS-scandir64.c): Likewise.
3277         (CFLAGS-scandir-tail.c): Likewise.
3278         (CFLAGS-scandir64-tail.c): Likewise.
3279         * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
3280         (CFLAGS-dl-tunables.c): Likewise.
3281         (CFLAGS-dl-runtime.c): Likewise.
3282         (CFLAGS-dl-lookup.c): Likewise.
3283         (CFLAGS-dl-iterate-phdr.c): Likewise.
3284         (CFLAGS-vismain.c): Likewise.
3285         (CFLAGS-tst-linkall-static.c): Likewise.
3286         (CFLAGS-tst-linkall-static.c): Likewise.
3287         (CPPFLAGS-dl-load.c): Likewise.
3288         (CFLAGS-ldconfig.c): Likewise.
3289         (CFLAGS-dl-cache.c): Likewise.
3290         (CFLAGS-cache.c): Likewise.
3291         (CFLAGS-rtld.c): Likewise.
3292         (CFLAGS-multiload.c): Likewise.
3293         (CFLAGS-filtmod1.c): Likewise.
3294         (CFLAGS-tst-align.c): Likewise.
3295         (CFLAGS-tst-align2.c): Likewise.
3296         (CFLAGS-tst-alignmod.c): Likewise.
3297         (CFLAGS-tst-alignmod2.c): Likewise.
3298         (CPPFLAGS-tst-execstack.c): Likewise.
3299         (CFLAGS-tst-ptrguard1-static.c): Likewise.
3300         (CFLAGS-tst-latepthreadmod.c): Likewise.
3301         * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
3302         (CFLAGS-getgrnam_r.c): Likewise.
3303         (CFLAGS-getgrent_r.c): Likewise.
3304         (CFLAGS-getgrent.c): Likewise.
3305         (CFLAGS-fgetgrent.c): Likewise.
3306         (CFLAGS-fgetgrent_r.c): Likewise.
3307         (CFLAGS-putgrent.c): Likewise.
3308         (CFLAGS-initgroups.c): Likewise.
3309         (CFLAGS-getgrgid.c): Likewise.
3310         * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
3311         (CFLAGS-getsgent.c): Likewise.
3312         (CFLAGS-fgetsgent.c): Likewise.
3313         (CFLAGS-fgetsgent_r.c): Likewise.
3314         (CFLAGS-putsgent.c): Likewise.
3315         (CFLAGS-getsgnam.c): Likewise.
3316         (CFLAGS-getsgnam_r.c): Likewise.
3317         * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
3318         (CFLAGS-iconv_charmap.c): Likewise.
3319         (CFLAGS-dummy-repertoire.c): Likewise.
3320         (CFLAGS-charmap.c): Likewise.
3321         (CFLAGS-linereader.c): Likewise.
3322         (CFLAGS-simple-hash.c): Likewise.
3323         (CFLAGS-gconv_conf.c): Likewise.
3324         (CFLAGS-iconvconfig.c): Likewise.
3325         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
3326         (CFLAGS-gethstbyad.c): Likewise.
3327         (CFLAGS-gethstbynm_r.c): Likewise.
3328         (CFLAGS-gethstbynm.c): Likewise.
3329         (CFLAGS-gethstbynm2_r.c): Likewise.
3330         (CFLAGS-gethstbynm2.c): Likewise.
3331         (CFLAGS-gethstent_r.c): Likewise.
3332         (CFLAGS-gethstent.c): Likewise.
3333         (CFLAGS-rcmd.c): Likewise.
3334         (CFLAGS-getnetbynm_r.c): Likewise.
3335         (CFLAGS-getnetbynm.c): Likewise.
3336         (CFLAGS-getnetbyad_r.c): Likewise.
3337         (CFLAGS-getnetbyad.c): Likewise.
3338         (CFLAGS-getnetent_r.c): Likewise.
3339         (CFLAGS-getnetent.c): Likewise.
3340         (CFLAGS-getaliasent_r.c): Likewise.
3341         (CFLAGS-getaliasent.c): Likewise.
3342         (CFLAGS-getrpcent_r.c): Likewise.
3343         (CFLAGS-getrpcent.c): Likewise.
3344         (CFLAGS-getservent_r.c): Likewise.
3345         (CFLAGS-getservent.c): Likewise.
3346         (CFLAGS-getprtent_r.c): Likewise.
3347         (CFLAGS-getprtent.c): Likewise.
3348         (CFLAGS-either_ntoh.c): Likewise.
3349         (CFLAGS-either_hton.c): Likewise.
3350         (CFLAGS-getnetgrent.c): Likewise.
3351         (CFLAGS-getnetgrent_r.c): Likewise.
3352         (CFLAGS-tst-checks-posix.c): Likewise.
3353         (CFLAGS-tst-sockaddr.c): Likewise.
3354         * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
3355         (CFLAGS-tst-translit.c): Likewise.
3356         (CFLAGS-tst-gettext2.c): Likewise.
3357         (CFLAGS-tst-codeset.c): Likewise.
3358         (CFLAGS-tst-gettext3.c): Likewise.
3359         (CFLAGS-tst-gettext4.c): Likewise.
3360         (CFLAGS-tst-gettext5.c): Likewise.
3361         (CFLAGS-tst-gettext6.c): Likewise.
3362         * io/Makefile (CFLAGS-open.c): Likewise.
3363         (CFLAGS-open64.c): Likewise.
3364         (CFLAGS-creat.c): Likewise.
3365         (CFLAGS-creat64.c): Likewise.
3366         (CFLAGS-fcntl.c): Likewise.
3367         (CFLAGS-poll.c): Likewise.
3368         (CFLAGS-ppoll.c): Likewise.
3369         (CFLAGS-lockf.c): Likewise.
3370         (CFLAGS-statfs.c): Likewise.
3371         (CFLAGS-fstatfs.c): Likewise.
3372         (CFLAGS-statvfs.c): Likewise.
3373         (CFLAGS-fstatvfs.c): Likewise.
3374         (CFLAGS-fts.c): Likewise.
3375         (CFLAGS-fts64.c): Likewise.
3376         (CFLAGS-ftw.c): Likewise.
3377         (CFLAGS-ftw64.c): Likewise.
3378         (CFLAGS-lockf.c): Likewise.
3379         (CFLAGS-posix_fallocate.c): Likewise.
3380         (CFLAGS-posix_fallocate64.c): Likewise.
3381         (CFLAGS-fallocate.c): Likewise.
3382         (CFLAGS-fallocate64.c): Likewise.
3383         (CFLAGS-read.c): Likewise.
3384         (CFLAGS-write.c): Likewise.
3385         (CFLAGS-test-stat.c): Likewise.
3386         (CFLAGS-test-lfs.c): Likewise.
3387         * libio/Makefile (CFLAGS-fileops.c): Likewise.
3388         (CFLAGS-fputc.c): Likewise.
3389         (CFLAGS-fputwc.c): Likewise.
3390         (CFLAGS-freopen64.c): Likewise.
3391         (CFLAGS-freopen.c): Likewise.
3392         (CFLAGS-fseek.c): Likewise.
3393         (CFLAGS-fseeko64.c): Likewise.
3394         (CFLAGS-fseeko.c): Likewise.
3395         (CFLAGS-ftello64.c): Likewise.
3396         (CFLAGS-ftello.c): Likewise.
3397         (CFLAGS-fwide.c): Likewise.
3398         (CFLAGS-genops.c): Likewise.
3399         (CFLAGS-getc.c): Likewise.
3400         (CFLAGS-getchar.c): Likewise.
3401         (CFLAGS-getwc.c): Likewise.
3402         (CFLAGS-getwchar.c): Likewise.
3403         (CFLAGS-iofclose.c): Likewise.
3404         (CFLAGS-iofflush.c): Likewise.
3405         (CFLAGS-iofgetpos64.c): Likewise.
3406         (CFLAGS-iofgetpos.c): Likewise.
3407         (CFLAGS-iofgets.c): Likewise.
3408         (CFLAGS-iofgetws.c): Likewise.
3409         (CFLAGS-iofputs.c): Likewise.
3410         (CFLAGS-iofputws.c): Likewise.
3411         (CFLAGS-iofread.c): Likewise.
3412         (CFLAGS-iofsetpos64.c): Likewise.
3413         (CFLAGS-iofsetpos.c): Likewise.
3414         (CFLAGS-ioftell.c): Likewise.
3415         (CFLAGS-iofwrite.c): Likewise.
3416         (CFLAGS-iogetdelim.c): Likewise.
3417         (CFLAGS-iogetline.c): Likewise.
3418         (CFLAGS-iogets.c): Likewise.
3419         (CFLAGS-iogetwline.c): Likewise.
3420         (CFLAGS-ioputs.c): Likewise.
3421         (CFLAGS-ioseekoff.c): Likewise.
3422         (CFLAGS-ioseekpos.c): Likewise.
3423         (CFLAGS-iosetbuffer.c): Likewise.
3424         (CFLAGS-iosetvbuf.c): Likewise.
3425         (CFLAGS-ioungetc.c): Likewise.
3426         (CFLAGS-ioungetwc.c): Likewise.
3427         (CFLAGS-oldfileops.c): Likewise.
3428         (CFLAGS-oldiofclose.c): Likewise.
3429         (CFLAGS-oldiofgetpos64.c): Likewise.
3430         (CFLAGS-oldiofgetpos.c): Likewise.
3431         (CFLAGS-oldiofsetpos64.c): Likewise.
3432         (CFLAGS-oldiofsetpos.c): Likewise.
3433         (CFLAGS-peekc.c): Likewise.
3434         (CFLAGS-putc.c): Likewise.
3435         (CFLAGS-putchar.c): Likewise.
3436         (CFLAGS-putwc.c): Likewise.
3437         (CFLAGS-putwchar.c): Likewise.
3438         (CFLAGS-rewind.c): Likewise.
3439         (CFLAGS-wfileops.c): Likewise.
3440         (CFLAGS-wgenops.c): Likewise.
3441         (CFLAGS-oldiofopen.c): Likewise.
3442         (CFLAGS-iofopen.c): Likewise.
3443         (CFLAGS-iofopen64.c): Likewise.
3444         (CFLAGS-oldtmpfile.c): Likewise.
3445         (CFLAGS-tst_putwc.c): Likewise.
3446         * locale/Makefile (CFLAGS-md5.c): Likewise.
3447         (CFLAGS-charmap.c): Likewise.
3448         (CFLAGS-locfile.c): Likewise.
3449         (CFLAGS-charmap-dir.c): Likewise.
3450         * login/Makefile (CFLAGS-grantpt.c): Likewise.
3451         (CFLAGS-getpt.c): Likewise.
3452         (CFLAGS-pt_chown.c): Likewise.
3453         * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
3454         (CFLAGS-obstack.c): Likewise.
3455         * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
3456         (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
3457         (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
3458         (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
3459         (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
3460         (CFLAGS-test-tgmath.c): Likewise.
3461         (CFLAGS-test-tgmath2.c): Likewise.
3462         (CFLAGS-test-tgmath-ret.c): Likewise.
3463         (CFLAGS-test-powl.c): Likewise.
3464         (CFLAGS-test-snan.c): Likewise.
3465         (CFLAGS-test-signgam-finite.c): Likewise.
3466         (CFLAGS-test-signgam-finite-c99.c): Likewise.
3467         (CFLAGS-test-signgam-finite-c11.c): Likewise.
3468         (CFLAGS-test-signgam-uchar.c): Likewise.
3469         (CFLAGS-test-signgam-uchar-init.c): Likewise.
3470         (CFLAGS-test-signgam-uchar-static.c): Likewise.
3471         (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
3472         (CFLAGS-test-signgam-uint.c): Likewise.
3473         (CFLAGS-test-signgam-uint-init.c): Likewise.
3474         (CFLAGS-test-signgam-uint-static.c): Likewise.
3475         (CFLAGS-test-signgam-uint-init-static.c): Likewise.
3476         (CFLAGS-test-signgam-ullong.c): Likewise.
3477         (CFLAGS-test-signgam-ullong-init.c): Likewise.
3478         (CFLAGS-test-signgam-ullong-static.c): Likewise.
3479         (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
3480         (CFLAGS-test-math-cxx11.cc): Likewise.
3481         (CFLAGS-test-math-isinff.cc): Likewise.
3482         (CFLAGS-test-math-iszero.cc): Likewise.
3483         (CFLAGS-test-math-issignaling.cc): Likewise.
3484         (CFLAGS-test-math-iscanonical.cc): Likewise.
3485         (CFLAGS-test-iszero-excess-precision.c): Likewise.
3486         (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
3487         (CFLAGS-test-flt-eval-method.c): Likewise.
3488         (CFLAGS-test-fe-snans-always-signal.c): Likewise.
3489         (CFLAGS-test-finite-macros.c): Likewise.
3490         * misc/Makefile (CFLAGS-select.c): Likewise.
3491         (CFLAGS-tsearch.c): Likewise.
3492         (CFLAGS-lsearch.c): Likewise.
3493         (CFLAGS-pselect.c): Likewise.
3494         (CFLAGS-readv.c): Likewise.
3495         (CFLAGS-writev.c): Likewise.
3496         (CFLAGS-preadv.c): Likewise.
3497         (CFLAGS-preadv64.c): Likewise.
3498         (CFLAGS-pwritev.c): Likewise.
3499         (CFLAGS-pwritev64.c): Likewise.
3500         (CFLAGS-preadv2.c): Likewise.
3501         (CFLAGS-preadv64v2.c): Likewise.
3502         (CFLAGS-pwritev2.c): Likewise.
3503         (CFLAGS-pwritev64v2.c): Likewise.
3504         (CFLAGS-usleep.c): Likewise.
3505         (CFLAGS-syslog.c): Likewise.
3506         (CFLAGS-error.c): Likewise.
3507         (CFLAGS-getpass.c): Likewise.
3508         (CFLAGS-mkstemp.c): Likewise.
3509         (CFLAGS-mkstemp64.c): Likewise.
3510         (CFLAGS-getsysstats.c): Likewise.
3511         (CFLAGS-getusershell.c): Likewise.
3512         (CFLAGS-err.c): Likewise.
3513         (CFLAGS-tst-tsearch.c): Likewise.
3514         (CFLAGS-msync.c): Likewise.
3515         (CFLAGS-fdatasync.c): Likewise.
3516         (CFLAGS-fsync.c): Likewise.
3517         * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
3518         (CFLAGS-unwind.c): Likewise.
3519         (CFLAGS-unwind-forcedunwind.c): Likewise.
3520         (CFLAGS-pthread_cancel.c): Likewise.
3521         (CFLAGS-pthread_setcancelstate.c): Likewise.
3522         (CFLAGS-pthread_setcanceltype.c): Likewise.
3523         (CFLAGS-cancellation.c): Likewise.
3524         (CFLAGS-libc-cancellation.c): Likewise.
3525         (CFLAGS-pthread_exit.c): Likewise.
3526         (CFLAGS-forward.c): Likewise.
3527         (CFLAGS-pthread_testcancel.c): Likewise.
3528         (CFLAGS-pthread_join.c): Likewise.
3529         (CFLAGS-pthread_timedjoin.c): Likewise.
3530         (CFLAGS-pthread_once.c): Likewise.
3531         (CFLAGS-pthread_cond_wait.c): Likewise.
3532         (CFLAGS-sem_wait.c): Likewise.
3533         (CFLAGS-sem_timedwait.c): Likewise.
3534         (CFLAGS-fcntl.c): Likewise.
3535         (CFLAGS-lockf.c): Likewise.
3536         (CFLAGS-pread.c): Likewise.
3537         (CFLAGS-pread64.c): Likewise.
3538         (CFLAGS-pwrite.c): Likewise.
3539         (CFLAGS-pwrite64.c): Likewise.
3540         (CFLAGS-wait.c): Likewise.
3541         (CFLAGS-waitpid.c): Likewise.
3542         (CFLAGS-sigwait.c): Likewise.
3543         (CFLAGS-msgrcv.c): Likewise.
3544         (CFLAGS-msgsnd.c): Likewise.
3545         (CFLAGS-tcdrain.c): Likewise.
3546         (CFLAGS-open.c): Likewise.
3547         (CFLAGS-open64.c): Likewise.
3548         (CFLAGS-pause.c): Likewise.
3549         (CFLAGS-recv.c): Likewise.
3550         (CFLAGS-send.c): Likewise.
3551         (CFLAGS-accept.c): Likewise.
3552         (CFLAGS-sendto.c): Likewise.
3553         (CFLAGS-connect.c): Likewise.
3554         (CFLAGS-recvfrom.c): Likewise.
3555         (CFLAGS-recvmsg.c): Likewise.
3556         (CFLAGS-sendmsg.c): Likewise.
3557         (CFLAGS-close.c): Likewise.
3558         (CFLAGS-read.c): Likewise.
3559         (CFLAGS-write.c): Likewise.
3560         (CFLAGS-nanosleep.c): Likewise.
3561         (CFLAGS-sigsuspend.c): Likewise.
3562         (CFLAGS-msync.c): Likewise.
3563         (CFLAGS-fdatasync.c): Likewise.
3564         (CFLAGS-fsync.c): Likewise.
3565         (CFLAGS-pt-system.c): Likewise.
3566         (CFLAGS-tst-cleanup2.c): Likewise.
3567         (CFLAGS-tst-cleanupx2.c): Likewise.
3568         (CFLAGS-flockfile.c): Likewise.
3569         (CFLAGS-ftrylockfile.c): Likewise.
3570         (CFLAGS-funlockfile.c): Likewise.
3571         (CFLAGS-tst-initializers1.c): Likewise.
3572         (CFLAGS-tst-initializers1-c89.c): Likewise.
3573         (CFLAGS-tst-initializers1-c99.c): Likewise.
3574         (CFLAGS-tst-initializers1-c11.c): Likewise.
3575         (CFLAGS-tst-initializers1-gnu89.c): Likewise.
3576         (CFLAGS-tst-initializers1-gnu99.c): Likewise.
3577         (CFLAGS-tst-initializers1-gnu11.c): Likewise.
3578         * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
3579         (CFLAGS-nscd_getgr_r.c): Likewise.
3580         (CFLAGS-nscd_gethst_r.c): Likewise.
3581         (CFLAGS-nscd_getai.c): Likewise.
3582         (CFLAGS-nscd_initgroups.c): Likewise.
3583         * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
3584         (CFLAGS-pause.c): Likewise.
3585         (CFLAGS-pread.c): Likewise.
3586         (CFLAGS-pread64.c): Likewise.
3587         (CFLAGS-pwrite.c): Likewise.
3588         (CFLAGS-pwrite64.c): Likewise.
3589         (CFLAGS-sleep.c): Likewise.
3590         (CFLAGS-wait.c): Likewise.
3591         (CFLAGS-waitid.c): Likewise.
3592         (CFLAGS-waitpid.c): Likewise.
3593         (CFLAGS-getopt.c): Likewise.
3594         (CFLAGS-wordexp.c): Likewise.
3595         (CFLAGS-sysconf.c): Likewise.
3596         (CFLAGS-pathconf.c): Likewise.
3597         (CFLAGS-fpathconf.c): Likewise.
3598         (CFLAGS-spawn.c): Likewise.
3599         (CFLAGS-spawnp.c): Likewise.
3600         (CFLAGS-spawni.c): Likewise.
3601         (CFLAGS-glob.c): Likewise.
3602         (CFLAGS-glob64.c): Likewise.
3603         (CFLAGS-getconf.c): Likewise.
3604         (CFLAGS-nanosleep.c): Likewise.
3605         * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
3606         (CFLAGS-getpwent.c): Likewise.
3607         (CFLAGS-getpw.c): Likewise.
3608         (CFLAGS-fgetpwent_r.c): Likewise.
3609         * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
3610         * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
3611         (CFLAGS-mq_timedreceive.c): Likewise.
3612         (CFLAGS-mq_timedsend.c): Likewise.
3613         (CFLAGS-clock_nanosleep.c): Likewise.
3614         (CFLAGS-librt-cancellation.c): Likewise.
3615         * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
3616         (CFLAGS-getspent.c): Likewise.
3617         (CFLAGS-fgetspent.c): Likewise.
3618         (CFLAGS-fgetspent_r.c): Likewise.
3619         (CFLAGS-putspent.c): Likewise.
3620         (CFLAGS-getspnam.c): Likewise.
3621         (CFLAGS-getspnam_r.c): Likewise.
3622         * signal/Makefile (CFLAGS-sigpause.c): Likewise.
3623         (CFLAGS-sigsuspend.c): Likewise.
3624         (CFLAGS-sigtimedwait.c): Likewise.
3625         (CFLAGS-sigwait.c): Likewise.
3626         (CFLAGS-sigwaitinfo.c): Likewise.
3627         (CFLAGS-sigreturn.c): Likewise.
3628         * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
3629         (CFLAGS-vfwprintf.c): Likewise.
3630         (CFLAGS-tmpfile.c): Likewise.
3631         (CFLAGS-tmpfile64.c): Likewise.
3632         (CFLAGS-tempname.c): Likewise.
3633         (CFLAGS-psignal.c): Likewise.
3634         (CFLAGS-vprintf.c): Likewise.
3635         (CFLAGS-cuserid.c): Likewise.
3636         (CFLAGS-errlist.c): Likewise.
3637         (CFLAGS-siglist.c): Likewise.
3638         (CFLAGS-scanf15.c): Likewise.
3639         (CFLAGS-scanf17.c): Likewise.
3640         * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
3641         (CFLAGS-msort.c): Likewise.
3642         (CFLAGS-qsort.c): Likewise.
3643         (CFLAGS-system.c): Likewise.
3644         (CFLAGS-fmtmsg.c): Likewise.
3645         (CFLAGS-strfmon.c): Likewise.
3646         (CFLAGS-strfmon_l.c): Likewise.
3647         (CFLAGS-strfromd.c): Likewise.
3648         (CFLAGS-strfromf.c): Likewise.
3649         (CFLAGS-strfroml.c): Likewise.
3650         (CFLAGS-tst-bsearch.c): Likewise.
3651         (CFLAGS-tst-qsort.c): Likewise.
3652         (CFLAGS-tst-makecontext2.c): Likewise.
3653         * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
3654         (CFLAGS-xnlm_prot.c): Likewise.
3655         (CFLAGS-xrstat.c): Likewise.
3656         (CFLAGS-xyppasswd.c): Likewise.
3657         (CFLAGS-xklm_prot.c): Likewise.
3658         (CFLAGS-xrex.c): Likewise.
3659         (CFLAGS-xsm_inter.c): Likewise.
3660         (CFLAGS-xmount.c): Likewise.
3661         (CFLAGS-xrusers.c): Likewise.
3662         (CFLAGS-xspray.c): Likewise.
3663         (CFLAGS-xnfs_prot.c): Likewise.
3664         (CFLAGS-xrquota.c): Likewise.
3665         (CFLAGS-xkey_prot.c): Likewise.
3666         (CFLAGS-auth_unix.c): Likewise.
3667         (CFLAGS-key_call.c): Likewise.
3668         (CFLAGS-pmap_rmt.c): Likewise.
3669         (CFLAGS-clnt_perr.c): Likewise.
3670         (CFLAGS-openchild.c): Likewise.
3671         * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
3672         (CFLAGS-msgsnd.c): Likewise.
3673         * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
3674         * time/Makefile (CFLAGS-tzfile.c): Likewise.
3675         (CFLAGS-tzset.c): Likewise.
3676         (CFLAGS-getdate.c): Likewise.
3677         (CFLAGS-test_time.c): Likewise.
3678         (CPPFLAGS-tst-tzname.c): Likewise.
3679         * timezone/Makefile (CFLAGS-zdump.c): Likewise.
3680         (CFLAGS-zic.c): Likewise.
3681         * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
3682         (CFLAGS-wcswidth.c): Likewise.
3683         (CFLAGS-wcstol.c): Likewise.
3684         (CFLAGS-wcstoul.c): Likewise.
3685         (CFLAGS-wcstoll.c): Likewise.
3686         (CFLAGS-wcstoull.c): Likewise.
3687         (CFLAGS-wcstod.c): Likewise.
3688         (CFLAGS-wcstold.c): Likewise.
3689         (CFLAGS-wcstof128.c): Likewise.
3690         (CFLAGS-wcstof.c): Likewise.
3691         (CFLAGS-wcstol_l.c): Likewise.
3692         (CFLAGS-wcstoul_l.c): Likewise.
3693         (CFLAGS-wcstoll_l.c): Likewise.
3694         (CFLAGS-wcstoull_l.c): Likewise.
3695         (CFLAGS-wcstod_l.c): Likewise.
3696         (CFLAGS-wcstold_l.c): Likewise.
3697         (CFLAGS-wcstof128_l.c): Likewise.
3698         (CFLAGS-wcstof_l.c): Likewise.
3699         (CPPFLAGS-tst-wchar-h.c): Likewise.
3700         (CPPFLAGS-wcstold_l.c): Likewise.
3702 2017-12-11  Paul A. Clarke  <pc@us.ibm.com>
3704         * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
3706 2017-12-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3707             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
3709         * manual/tunables.texi (Hardware Capability Tunables): Document
3710         glibc.tune.cached_memopt.
3711         * sysdeps/powerpc/cpu-features.c: New file.
3712         * sysdeps/powerpc/cpu-features.h: New file.
3713         * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
3714         _dl_powerpc_cpu_features.
3715         * sysdeps/powerpc/dl-tunables.list: New file.
3716         * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
3717         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
3718         (INIT_ARCH): Initialize use_aligned_memopt.
3719         * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
3720         IS_IN(rtld))]: Restrict dl_platform_init availability and
3721         initialize CPU features used by tunables.
3722         * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
3723         Add memcpy-power8-cached.
3724         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
3725         __memcpy_power8_cached.
3726         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
3727         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
3728         New file.
3730 2017-12-11  H.J. Lu  <hongjiu.lu@intel.com>
3732         * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
3733         (CFLAGS-noinl-tester.c): Likewise.
3734         (CFLAGS-tst-strlen.c): Likewise.
3735         (CFLAGS-stratcliff.c): Likewise.
3736         (CFLAGS-test-ffs.c): Likewise.
3737         (CFLAGS-tst-inlcall.c): Likewise.
3738         (CFLAGS-tst-xbzero-opt.c): Likewise.
3739         (CFLAGS-memcpy.c): Likewise.
3740         (CFLAGS-wordcopy.c): Likewise.
3742 2017-12-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
3744         * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
3745         Store r15 on stack and add cfi rule.
3746         * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
3747         Likewise.
3749 2017-12-10  Aurelien Jarno  <aurelien@aurel32.net>
3751         [BZ #22577]
3752         * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
3753         call.
3755 2017-12-07  H.J. Lu  <hongjiu.lu@intel.com>
3757         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3758         Add s_sinf-sse2 and s_sinf-fma.
3759         (CFLAGS-s_sinf-fma.c): New.
3760         * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
3761         * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
3762         * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
3764 2017-12-07  H.J. Lu  <hongjiu.lu@intel.com>
3766         * sysdeps/x86_64/fpu/s_sinf.S: Removed.
3768 2017-12-07  Joseph Myers  <joseph@codesourcery.com>
3770         [BZ #22568]
3771         * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
3772         part of result to imaginary part of argument if it is zero and the
3773         real part of the argument is not finite.
3774         * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
3775         of result to real part of argument if it is zero and the imaginary
3776         part of the argument is not finite.
3778 2017-12-07  Mike FABIAN  <mfabian@redhat.com>
3780         [BZ #22524]
3781         * localedata/Makefile: Add lt_LT.UTF-8 to test-input
3782         and to the list of locales to be built for testing.
3783         * localedata/lt_LT.UTF-8.in: New file for testing the collation.
3784         * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
3785         and build the collation rules upon that.
3787 2017-12-07  Joseph Myers  <joseph@codesourcery.com>
3789         * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
3790         * manual/math.texi (Mathematics): Document support for _Float32.
3791         * math/Makefile (test-types): Add float32.
3792         * math/Versions (GLIBC_2.27): Add _Float32 functions.
3793         * stdlib/Versions (GLIBC_2.27): Likewise.
3794         * wcsmbs/Versions (GLIBC_2.27): Likewise.
3795         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3796         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3797         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3798         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3799         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3800         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3801         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3802         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3803         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3804         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3805         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3806         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3807         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3808         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3809         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3810         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3811         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3812         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3813         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3814         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3815         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
3816         Likewise.
3817         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3818         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3819         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3820         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3821         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3822         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
3823         Likewise.
3824         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3825         Likewise.
3826         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3827         Likewise.
3828         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3829         Likewise.
3831         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3832         Likewise.
3833         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
3834         Likewise.
3835         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3836         Likewise.
3837         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
3838         Likewise.
3839         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3840         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3841         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3842         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3843         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3844         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3845         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3846         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3847         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3848         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3849         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
3850         Likewise.
3851         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
3852         Likewise.
3853         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
3854         Likewise.
3855         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
3856         Likewise.
3857         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
3858         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
3859         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3860         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3861         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3862         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3863         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
3864         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3866 2017-12-06  Joseph Myers  <joseph@codesourcery.com>
3868         * stdlib/strtof.c: Include <bits/floatn.h>
3869         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
3870         and later undefine as macro.  Define as weak alias if
3871         [!USE_WIDE_CHAR].
3872         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
3873         and later undefine as macro.  Define as weak alias if
3874         [USE_WIDE_CHAR].
3875         * stdlib/strtof_l.c: Include <bits/floatn.h>
3876         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
3877         and later undefine as macro.  Define as weak alias if
3878         [!USE_WIDE_CHAR].
3879         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
3880         and later undefine as macro.  Define as weak alias if
3881         [USE_WIDE_CHAR].
3883         * stdlib/strfromf.c: Include <bits/floatn.h>.
3884         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
3885         and later undefine as macro and define as weak alias.
3887         * math/test-float32.h: New file.
3889         * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
3890         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
3891         (libm_alias_float_other_r): Create f32 alias.
3892         (libm_alias_float_r): Use semicolon before call to
3893         libm_alias_float_other_r.
3895         * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
3896         second argument to libm_alias_float_other.
3897         * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
3898         second argument to libm_alias_float_other.
3899         * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
3900         argument to libm_alias_float_other.
3902         [BZ #22561]
3903         * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
3904         real part of result for argument 0 + i * NaN.
3905         * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
3906         results for tests of 0 + i * NaN.
3908 2017-12-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3910         * sysdeps/alpha/fpu/libm-test-ulps: Update.
3912 2017-12-06  David S. Miller  <davem@davemloft.net>
3914         * sysdeps/sparc/fpu/libm-test-ulps: Update
3915         exp_{downward,towardzero,upward} ulps.
3917 2017-12-06  Joseph Myers  <joseph@codesourcery.com>
3919         * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
3920         variables static.
3922         * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
3923         (Y0_2D): Likewise.
3924         * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
3925         (Y0_2D): Likewise.
3926         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
3927         (Y0_2D): Likewise.
3928         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
3929         (Y0_2D): Likewise.
3931 2017-12-06  Mike FABIAN  <mfabian@redhat.com>
3933         [BZ #22515]
3934         * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
3935         and to the list of locales to be built for testing.
3936         * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
3937         * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
3938         and build the collation rules upon that.
3940 2017-12-06  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
3942         * NEWS: Add sinf to list of optimized functions.
3944 2017-12-06  Joseph Myers  <joseph@codesourcery.com>
3946         * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
3947         (__HAVE_FLOAT32X): Likewise.
3948         * manual/math.texi (Mathematics): Document support for _Float64
3949         and _Float32x.
3950         * math/Makefile (test-types): Add float64 and float32x.
3951         * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
3952         functions.
3953         * stdlib/Versions (GLIBC_2.27): Likewise.
3954         * wcsmbs/Versions (GLIBC_2.27): Likewise.
3955         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3956         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3957         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3958         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3959         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3960         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3961         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3962         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3963         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3964         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3965         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3966         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3967         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3968         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3969         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3970         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3971         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3972         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3973         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3974         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3975         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
3976         Likewise.
3977         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3978         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3979         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3980         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3981         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3982         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
3983         Likewise.
3984         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3985         Likewise.
3986         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3987         Likewise.
3988         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3989         Likewise.
3990         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3991         Likewise.
3992         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
3993         Likewise.
3994         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3995         Likewise.
3996         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
3997         Likewise.
3998         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3999         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4000         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
4001         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4002         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
4003         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
4004         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
4005         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4006         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
4007         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4008         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
4009         Likewise.
4010         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
4011         Likewise.
4012         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
4013         Likewise.
4014         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
4015         Likewise.
4016         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
4017         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
4018         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
4019         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4020         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
4021         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4022         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
4023         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
4025 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
4027         * bits/floatn-common.h: Include <bits/long-double.h>.
4028         [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
4029         && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
4030         [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
4031         && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
4032         [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
4033         && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
4034         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
4035         (__builtin_huge_valf64): Use __builtin_huge_vall.
4036         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
4037         (__builtin_inff64): Use __builtin_infl.
4038         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
4039         (__builtin_nanf64): Use __builtin_nanl.
4040         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
4041         (__builtin_nansf64): Use __builtin_nansl.
4043 2017-12-05  Rogerio A. Cardoso  <rcardoso@linux.vnet.ibm.com>
4044             Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
4045             Carlos O'Donnell <carlos@redhat.com>
4047         * elf/dl-tunables.list: Add elision parameters.
4048         * manual/tunables.texi: Add entries about elision tunable.
4049         * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
4050         Add callback functions to dynamically enable/disable elision.
4051         Add multiple callbacks functions to set elision parameters.
4052         Deleted __libc_enable_secure check.
4053         * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
4054         * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
4055         * configure: Regenerated.
4056         * configure.ac: Option enable_lock_elision was deleted.
4057         * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
4058         * config.make.in: Remove references to enable_lock_elision.
4059         * manual/install.texi: Elision configure option was removed.
4060         * INSTALL: Regenerated to remove enable_lock_elision.
4061         * nptl/Makefile:
4062         Disable elision so it can verify error case for destroying a mutex.
4063         * sysdeps/powerpc/nptl/elide.h:
4064         Cleanup ENABLE_LOCK_ELISION check.
4065         Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
4066         * sysdeps/s390/configure: Regenerated.
4067         * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
4068         * nptl/tst-mutex8.c:
4069         Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
4070         * sysdeps/powerpc/powerpc32/sysdep.h:
4071         Deleted all ENABLE_LOCK_ELISION checks.
4072         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
4073         * sysdeps/powerpc/sysdep.h: Likewise.
4074         * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
4075         * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
4076         * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
4077         * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
4078         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
4079         * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
4080         enable-lock-elision.
4082 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
4084         * stdlib/strtod.c: Include <bits/floatn.h>.
4085         (BUILD_DOUBLE): New macro.
4086         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
4087         (strtof64): Define and later undefine as macro.  Define as weak
4088         alias if [!USE_WIDE_CHAR].
4089         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
4090         (wcstof64): Define and later undefine as macro.  Define as weak
4091         alias if [USE_WIDE_CHAR].
4092         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
4093         (strtof32x): Define and later undefine as macro.  Define as weak
4094         alias if [!USE_WIDE_CHAR].
4095         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
4096         (wcstof32x): Define and later undefine as macro.  Define as weak
4097         alias if [USE_WIDE_CHAR].
4098         * stdlib/strtod_l.c: Include <bits/floatn.h>.
4099         (BUILD_DOUBLE): New macro.
4100         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
4101         (strtof64_l): Define and later undefine as macro.  Define as weak
4102         alias if [!USE_WIDE_CHAR].
4103         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
4104         (wcstof64_l): Define and later undefine as macro.  Define as weak
4105         alias if [USE_WIDE_CHAR].
4106         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
4107         (strtof32x_l): Define and later undefine as macro.  Define as weak
4108         alias if [!USE_WIDE_CHAR].
4109         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
4110         (wcstof32x_l): Define and later undefine as macro.  Define as weak
4111         alias if [USE_WIDE_CHAR].
4113 2017-12-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4115         * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
4116         (reduced): Use ones as double instead of integer.
4118 2017-12-05  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4120         * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
4122 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
4124         * stdlib/strfromd.c: Include <bits/floatn.h>.
4125         [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
4126         and later undefine as macro and define as weak alias.
4127         [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
4128         Likewise.
4130         * math/test-float32x.h: New file.
4131         * math/test-float64.h: Likewise.
4133         * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
4134         (libm_alias_double_other_r_f64): New macro.
4135         (libm_alias_double_other_r_f32x): Likewise.
4136         (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
4137         libm_alias_double_other_r_f32x.
4138         (libm_alias_double_r): Use semicolon before call to
4139         libm_alias_double_other_r.
4140         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
4141         <bits/floatn.h>.
4142         (libm_alias_double_other_r_f64): New macro.
4143         (libm_alias_double_other_r_f32x): Likewise.
4144         (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
4145         libm_alias_double_other_r_f32x.
4147 2017-12-05  H.J. Lu  <hongjiu.lu@intel.com>
4149         * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
4150         int.
4151         (SINF_FUNC): Likewise.  Replace floor with simple casts.
4153 2017-12-05  Mike FABIAN  <mfabian@redhat.com>
4155         [BZ #22517]
4156         * localedata/Makefile: Add et_EE.UTF-8 to test-input
4157         and to the list of locales to be built for testing.
4158         * localedata/et_EE.UTF-8.in: New file for testing the collation.
4159         * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
4160         and build the collation rules upon that.
4162 2017-12-05  Chris Metcalf  <cmetcalf@mellanox.com>
4164         * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
4165         replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
4166         v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
4167         * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
4168         instead of __insn__xxx.
4169         * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
4170         * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
4171         * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
4172         * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
4173         * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
4174         * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
4176 2017-12-05  Florian Weimer  <fweimer@redhat.com>
4178         Linux: Implement interfaces for memory protection keys
4179         * support/Makefile (libsupport-routines): Add xraise, xsigaction,
4180         xsignal, xsysconf.
4181         * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
4182         * support/xunistd.h (xsysconf): Declare.
4183         * support/xraise.c: New file.
4184         * support/xsigaction.c: Likewise.
4185         * support/xsignal.c: Likewise.
4186         * support/xsysconf.c: Likewise.
4187         * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
4188         pkey_set, pkey_get, pkey_mprotect.
4189         [misc] (tests): Add tst-pkey.
4190         (tst-pkey): Link with -lpthread.
4191         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
4192         pkey_free, pkey_set, pkey_get, pkey_mprotect.
4193         * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
4194         (PKEY_DISABLE_WRITE): Define.
4195         (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
4196         Declare.
4197         * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
4198         (SEGV_PKUERR): Add.
4199         * sysdeps/unix/sysv/linux/pkey_get.c: New file.
4200         * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
4201         * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
4202         * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
4203         Add.
4204         * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
4205         * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
4206         * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
4207         * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
4208         * sysdeps/unix/sysv/linux/**.abilist: Update.
4210 2017-12-05  Florian Weimer  <fweimer@redhat.com>
4212         * support/tst-test_compare.c (subprocess): Use long long instead
4213         of long argument for consistent type width across 32-bit and
4214         64-bit architectures.
4215         (do_test): Adjust expected output.
4217 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
4219         * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
4220         (cosf): Define using libm_alias_float.
4221         * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
4222         (fabsf): Define using libm_alias_float.
4223         * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
4224         (fmaf): Define using libm_alias_float.
4225         * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
4226         (rintf): Define using libm_alias_float.
4227         * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
4228         (sinf): Define using libm_alias_float.
4229         * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
4230         <libm-alias-float.h>.
4231         (modff): Define using libm_alias_float.
4232         * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
4233         <libm-alias-float.h>.
4234         (logbf): Define using libm_alias_float.
4235         * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
4236         <libm-alias-float.h>.
4237         (ceilf): Define using libm_alias_float.
4238         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
4239         <libm-alias-float.h>.
4240         (copysignf): Define using libm_alias_float.
4241         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
4242         <libm-alias-float.h>.
4243         (floorf): Define using libm_alias_float.
4244         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
4245         <libm-alias-float.h>.
4246         (llrintf): Define using libm_alias_float.
4247         * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
4248         <libm-alias-float.h>.
4249         (llroundf): Define using libm_alias_float.
4250         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
4251         <libm-alias-float.h>.
4252         (lrintf): Define using libm_alias_float.
4253         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
4254         <libm-alias-float.h>.
4255         (lroundf): Define using libm_alias_float.
4256         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
4257         <libm-alias-float.h>.
4258         (nearbyintf): Define using libm_alias_float.
4259         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
4260         <libm-alias-float.h>.
4261         (rintf): Define using libm_alias_float.
4262         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
4263         <libm-alias-float.h>.
4264         (roundf): Define using libm_alias_float.
4265         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
4266         <libm-alias-float.h>.
4267         (truncf): Define using libm_alias_float.
4268         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
4269         Include <libm-alias-float.h>.
4270         (ceilf): Define using libm_alias_float.
4271         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
4272         Include <libm-alias-float.h>.
4273         (copysignf): Define using libm_alias_float.
4274         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
4275         Include <libm-alias-float.h>.
4276         (floorf): Define using libm_alias_float.
4277         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
4278         Include <libm-alias-float.h>.
4279         (llrintf): Define using libm_alias_float.
4280         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
4281         Include <libm-alias-float.h>.
4282         (llroundf): Define using libm_alias_float.
4283         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
4284         Include <libm-alias-float.h>.
4285         (logbf): Define using libm_alias_float.
4286         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
4287         Include <libm-alias-float.h>.
4288         (lrintf): Define using libm_alias_float.
4289         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
4290         Include <libm-alias-float.h>.
4291         (lroundf): Define using libm_alias_float.
4292         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
4293         Include <libm-alias-float.h>.
4294         (modff): Define using libm_alias_float.
4295         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
4296         Include <libm-alias-float.h>.
4297         (roundf): Define using libm_alias_float.
4298         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
4299         Include <libm-alias-float.h>.
4300         (truncf): Define using libm_alias_float.
4301         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
4302         <libm-alias-float.h>.
4303         (llrintf): Define using libm_alias_float.
4304         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
4305         <libm-alias-float.h>.
4306         (llroundf): Define using libm_alias_float.
4307         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
4308         <libm-alias-float.h>.
4309         (ceilf): Define using libm_alias_float.
4310         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
4311         <libm-alias-float.h>.
4312         (floorf): Define using libm_alias_float.
4313         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
4314         <libm-alias-float.h>.
4315         (llroundf): Define using libm_alias_float.
4316         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
4317         <libm-alias-float.h>.
4318         (lroundf): Define using libm_alias_float.
4319         * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
4320         <libm-alias-float.h>.
4321         (roundf): Define using libm_alias_float.
4322         * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
4323         <libm-alias-float.h>.
4324         (truncf): Define using libm_alias_float.
4325         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
4326         <libm-alias-float.h>.
4327         (copysignf): Define using libm_alias_float.
4328         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
4329         <libm-alias-float.h>.
4330         (llrintf): Define using libm_alias_float.
4331         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
4332         <libm-alias-float.h>.
4333         (llroundf): Define using libm_alias_float.
4334         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
4335         <libm-alias-float.h>.
4336         (lrintf): Define using libm_alias_float.
4337         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
4338         <libm-alias-float.h>.
4339         (lroundf): Define using libm_alias_float.
4340         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
4341         <libm-alias-float.h>.
4342         (ceilf): Define using libm_alias_float.
4343         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
4344         <libm-alias-float.h>.
4345         (copysignf): Define using libm_alias_float.
4346         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
4347         <libm-alias-float.h>.
4348         (cosf): Define using libm_alias_float.
4349         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
4350         <libm-alias-float.h>.
4351         (floorf): Define using libm_alias_float.
4352         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
4353         <libm-alias-float.h>.
4354         (llrintf): Define using libm_alias_float.
4355         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
4356         <libm-alias-float.h>.
4357         (llroundf): Define using libm_alias_float.
4358         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
4359         <libm-alias-float.h>.
4360         (logbf): Define using libm_alias_float.
4361         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
4362         <libm-alias-float.h>.
4363         (modff): Define using libm_alias_float.
4364         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
4365         <libm-alias-float.h>.
4366         (roundf): Define using libm_alias_float.
4367         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
4368         <libm-alias-float.h>.
4369         (sinf): Define using libm_alias_float.
4370         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
4371         <libm-alias-float.h>.
4372         (truncf): Define using libm_alias_float.
4373         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
4374         <libm-alias-float.h>.
4375         (ceilf): Define using libm_alias_float.
4376         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
4377         <libm-alias-float.h>.
4378         (copysignf): Define using libm_alias_float.
4379         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
4380         <libm-alias-float.h>.
4381         (floorf): Define using libm_alias_float.
4382         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
4383         <libm-alias-float.h>.
4384         (llrintf): Define using libm_alias_float.
4385         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
4386         <libm-alias-float.h>.
4387         (llroundf): Define using libm_alias_float.
4388         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
4389         <libm-alias-float.h>.
4390         (nearbyintf): Define using libm_alias_float.
4391         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
4392         <libm-alias-float.h>.
4393         (rintf): Define using libm_alias_float.
4394         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
4395         <libm-alias-float.h>.
4396         (roundf): Define using libm_alias_float.
4397         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
4398         <libm-alias-float.h>.
4399         (truncf): Define using libm_alias_float.
4400         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
4401         <libm-alias-float.h>.
4402         (ceilf): Define using libm_alias_float.
4403         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
4404         <libm-alias-float.h>.
4405         (floorf): Define using libm_alias_float.
4406         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
4407         <libm-alias-float.h>.
4408         (llroundf): Define using libm_alias_float.
4409         * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
4410         <libm-alias-float.h>.
4411         (roundf): Define using libm_alias_float.
4412         * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
4413         <libm-alias-float.h>.
4414         (truncf): Define using libm_alias_float.
4415         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
4416         <libm-alias-float.h>.
4417         (copysignf): Define using libm_alias_float.
4418         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
4419         <libm-alias-float.h>.
4420         (llrintf): Define using libm_alias_float.
4421         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
4422         <libm-alias-float.h>.
4423         (llroundf): Define using libm_alias_float.
4424         * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
4425         <libm-alias-float.h>.
4426         (cosf): Define using libm_alias_float.
4427         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
4428         <libm-alias-float.h>.
4429         (llrintf): Define using libm_alias_float.
4430         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
4431         <libm-alias-float.h>.
4432         (llroundf): Define using libm_alias_float.
4433         * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
4434         <libm-alias-float.h>.
4435         (sinf): Define using libm_alias_float.
4437 2017-12-04  Florian Weimer  <fweimer@redhat.com>
4439         * support/check.h (TEST_COMPARE): Define.
4440         (support_test_compare_failure): Declare.
4441         * support/Makefile (libsupport-routines): Add
4442         support_test_compare_failure.
4443         (tests): Add tst-test_compare.
4444         * support /support_test_compare_failure.c: New file.
4445         * support/tst-test_compare.c: Likewise.
4447 2017-12-04  Mike FABIAN  <mfabian@redhat.com>
4449         [BZ #22527]
4450         *  localedata/locales/tr_TR (LC_COLLATE): Base collation rules
4451         on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
4452         available, this rewrite of the collation rules does reproduce
4453         the test file in the same order.
4455 2017-12-04  Mike FABIAN  <mfabian@redhat.com>
4457         [BZ #10580]
4458         * localedata/locales/hr_HR (LC_TIME): Use two letters for the
4459         digraphs in the month and day names. Using single code points for
4460         digraphs is deprecated.  While there are dedicated Unicode
4461         codepoints, for the digraphs, these are included for backwards
4462         compatibility and modern texts use a sequence of Basic Latin
4463         characters. See: https://www.unicode.org/faq/ligature_digraph.html
4464         This makes the month and day names agree exactly with CLDR now,
4465         CLDR does not use the single code points for the digraphs either.
4467 2017-12-04  Chris Metcalf  <cmetcalf@mellanox.com>
4469         * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
4471 2017-12-04  Joseph Myers  <joseph@codesourcery.com>
4473         * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
4474         of floor.
4476 2017-12-04  Siddhesh Poyarekar  <siddhesh@sourceware.org>
4478         * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
4479         Define only for libc.so.
4481 2017-12-04  Stefan Liebler  <stli@linux.vnet.ibm.com>
4483         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
4484         (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
4485          CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
4486         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
4487         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4489 2017-12-04  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
4491         [BZ #5997]
4492         * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
4494 2017-12-02  John David Anglin  <danglin@gcc.gnu.org>
4496         [BZ libc/19170]
4497         * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
4498         PREINIT_FUNCTION_WEAK is nonzero.
4499         (gmon_initializer): New function.  Put procedure label for it in
4500         .init_array section.
4501         (_init): Don't call PREINIT_FUNCTION.
4502         * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
4503         * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
4504         value when map argument is null.
4506         * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
4507         depi instruction from PIC pc-relative sequence.
4508         * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
4509         * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
4510         (elf_machine_load_address): Likewise.
4511         (elf_machine_runtime_setup): Likewise.
4513 2017-12-02  Joseph Myers  <joseph@codesourcery.com>
4515         * sysdeps/powerpc/power7/fpu/s_logb.c: Include
4516         <libm-alias-double.h>.
4517         (logb): Define using libm_alias_double.
4518         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
4519         <libm-alias-double.h>.
4520         (copysign): Define using libm_alias_double.
4521         * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
4522         <libm-alias-double.h>.
4523         (llrint): Define using libm_alias_double.
4524         * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
4525         <libm-alias-double.h>.
4526         (llround): Define using libm_alias_double.
4527         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
4528         <libm-alias-double.h>.
4529         (lrint): Define using libm_alias_double.
4530         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
4531         <libm-alias-double.h>.
4532         (lround): Define using libm_alias_double.
4533         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
4534         Include <libm-alias-double.h>.
4535         (copysign): Define using libm_alias_double.
4536         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
4537         Include <libm-alias-double.h>.
4538         (llrint): Define using libm_alias_double.
4539         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
4540         Include <libm-alias-double.h>.
4541         (llround): Define using libm_alias_double.
4542         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
4543         <libm-alias-double.h>.
4544         (logb): Define using libm_alias_double.
4545         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
4546         Include <libm-alias-double.h>.
4547         (lrint): Define using libm_alias_double.
4548         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
4549         Include <libm-alias-double.h>.
4550         (lround): Define using libm_alias_double.
4551         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
4552         <libm-alias-double.h>.
4553         (llrint): Define using libm_alias_double.
4554         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
4555         <libm-alias-double.h>.
4556         (llround): Define using libm_alias_double.
4557         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
4558         <libm-alias-double.h>.
4559         (llround): Define using libm_alias_double.
4560         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
4561         <libm-alias-double.h>.
4562         (lround): Define using libm_alias_double.
4563         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
4564         <libm-alias-double.h>.
4565         (copysign): Define using libm_alias_double.
4566         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
4567         <libm-alias-double.h>.
4568         (llrint): Define using libm_alias_double.
4569         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
4570         <libm-alias-double.h>.
4571         (llround): Define using libm_alias_double.
4572         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
4573         <libm-alias-double.h>.
4574         (lrint): Define using libm_alias_double.
4575         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
4576         <libm-alias-double.h>.
4577         (lround): Define using libm_alias_double.
4578         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
4579         <libm-alias-double.h>.
4580         (copysign): Define using libm_alias_double.
4581         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
4582         <libm-alias-double.h>.
4583         (llrint): Define using libm_alias_double.
4584         (lrint): Likewise.
4585         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
4586         <libm-alias-double.h>.
4587         (llround): Define using libm_alias_double.
4588         (lround): Likewise.
4589         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
4590         <libm-alias-double.h>.
4591         (logb): Define using libm_alias_double.
4592         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
4593         <libm-alias-double.h>.
4594         (copysign): Define using libm_alias_double.
4595         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
4596         <libm-alias-double.h>.
4597         (llrint): Define using libm_alias_double.
4598         (lrint): Likewise.
4599         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
4600         <libm-alias-double.h>.
4601         (llround): Define using libm_alias_double.
4602         (lround): Likewise.
4603         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
4604         <libm-alias-double.h>.
4605         (llround): Define using libm_alias_double.
4606         (lround): Likewise.
4607         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
4608         <libm-alias-double.h>.
4609         (copysign): Define using libm_alias_double.
4610         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
4611         <libm-alias-double.h>.
4612         (llrint): Define using libm_alias_double.
4613         (lrint): Likewise.
4614         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
4615         <libm-alias-double.h>.
4616         (llround): Define using libm_alias_double.
4617         (lround): Likewise.
4618         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
4619         <libm-alias-double.h>.
4620         (llrint): Define using libm_alias_double.
4621         (lrint): Likewise.
4622         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
4623         <libm-alias-double.h>.
4624         (llround): Define using libm_alias_double.
4625         (lround): Likewise.
4627 2017-12-01  Joseph Myers  <joseph@codesourcery.com>
4629         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
4630         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
4631         compat symbol based on llround.
4633         * sysdeps/powerpc/power7/fpu/s_logb.c
4634         [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
4635         symbol based on __logb, not on logb.
4636         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
4637         [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
4638         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
4639         [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
4641         * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
4642         (rint): Define using libm_alias_double.
4643         * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
4644         <libm-alias-double.h>.
4645         (modf): Define using libm_alias_double.
4646         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
4647         <libm-alias-double.h>.
4648         (ceil): Define using libm_alias_double.
4649         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
4650         <libm-alias-double.h>.
4651         (floor): Define using libm_alias_double.
4652         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
4653         <libm-alias-double.h>.
4654         (nearbyint): Define using libm_alias_double.
4655         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
4656         <libm-alias-double.h>.
4657         (rint): Define using libm_alias_double.
4658         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
4659         <libm-alias-double.h>.
4660         (round): Define using libm_alias_double.
4661         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
4662         <libm-alias-double.h>.
4663         (trunc): Define using libm_alias_double.
4664         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
4665         <libm-alias-double.h>.
4666         (ceil): Define using libm_alias_double.
4667         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
4668         Include <libm-alias-double.h>.
4669         (floor): Define using libm_alias_double.
4670         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
4671         <libm-alias-double.h>.
4672         (modf): Define using libm_alias_double.
4673         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
4674         Include <libm-alias-double.h>.
4675         (round): Define using libm_alias_double.
4676         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
4677         Include <libm-alias-double.h>.
4678         (trunc): Define using libm_alias_double.
4679         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
4680         <libm-alias-double.h>.
4681         (ceil): Define using libm_alias_double.
4682         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
4683         <libm-alias-double.h>.
4684         (floor): Define using libm_alias_double.
4685         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
4686         <libm-alias-double.h>.
4687         (round): Define using libm_alias_double.
4688         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
4689         <libm-alias-double.h>.
4690         (trunc): Define using libm_alias_double.
4691         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
4692         <libm-alias-double.h>.
4693         (ceil): Define using libm_alias_double.
4694         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
4695         <libm-alias-double.h>.
4696         (floor): Define using libm_alias_double.
4697         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
4698         <libm-alias-double.h>.
4699         (modf): Define using libm_alias_double.
4700         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
4701         <libm-alias-double.h>.
4702         (round): Define using libm_alias_double.
4703         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
4704         <libm-alias-double.h>.
4705         (trunc): Define using libm_alias_double.
4706         * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
4707         <libm-alias-double.h>.
4708         (ceil): Define using libm_alias_double.
4709         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
4710         <libm-alias-double.h>.
4711         (floor): Define using libm_alias_double.
4712         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
4713         <libm-alias-double.h>.
4714         (nearbyint): Define using libm_alias_double.
4715         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
4716         <libm-alias-double.h>.
4717         (rint): Define using libm_alias_double.
4718         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
4719         <libm-alias-double.h>.
4720         (round): Define using libm_alias_double.
4721         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
4722         <libm-alias-double.h>.
4723         (trunc): Define using libm_alias_double.
4724         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
4725         <libm-alias-double.h>.
4726         (ceil): Define using libm_alias_double.
4727         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
4728         <libm-alias-double.h>.
4729         (floor): Define using libm_alias_double.
4730         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
4731         <libm-alias-double.h>.
4732         (round): Define using libm_alias_double.
4733         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
4734         <libm-alias-double.h>.
4735         (trunc): Define using libm_alias_double.
4737         * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
4738         (fabs): Define using libm_alias_double.
4739         * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
4740         (fma): Define using libm_alias_double.
4741         * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
4742         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
4743         * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
4744         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
4746 2017-12-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4748         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
4750         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
4751         SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
4752         SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
4754         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
4755         due redirect macro.
4757 2017-12-01  Andreas Schwab  <schwab@linux-m68k.org>
4759         * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
4761 2017-12-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4763         * sysdeps/sparc/sparc64/cpu_relax.c: New file.
4764         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
4765         * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
4766         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
4768         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4769         (libm-sysdep_routines): Add s_nearbyintf-generic and
4770         s_nearbyint-generic.
4771         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
4772         New file.
4773         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
4774         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
4775         Likewise.
4776         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
4777         Likewise.
4778         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
4779         file.
4780         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
4781         Likewise.
4783         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4784         (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
4785         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
4786         file.
4787         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
4788         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
4789         Likewise.
4790         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
4791         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
4792         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
4794         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4795         (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
4796         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
4797         file.
4798         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
4799         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
4800         Likewise.
4801         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
4802         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
4803         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
4805         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4806         (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
4807         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
4808         file.
4809         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
4810         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
4811         Likewise.
4812         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
4813         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
4814         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
4816         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4817         (sysdep_calls): New rule.
4818         (sysdep_routines): Use sysdep_calls as base.
4819         (libm-sysdep_routines): Add generic rule for symbols shared with
4820         libc.  Add s_copysign-generic and s_copysign-generic objects.
4821         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
4822         New file.
4823         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
4824         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
4825         Likewise.
4826         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
4827         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
4828         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
4830 2017-12-01  Mike FABIAN  <mfabian@redhat.com>
4832         [BZ #22519]
4833         * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
4834         the list of locales to be built for testing.
4835         * localedata/is_IS.UTF-8.in: New file.
4836         * localedata/locales/is_IS (LC_COLLATE): Base collation rules
4837         on iso14651_t1.
4839 2017-12-01  Joseph Myers  <joseph@codesourcery.com>
4841         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
4842         <libm-alias-float.h>.
4843         (fabsf): Define using libm_alias_float.
4845 2017-11-30  H.J. Lu  <hongjiu.lu@intel.com>
4847         * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
4849 2017-11-30  Joseph Myers  <joseph@codesourcery.com>
4851         * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
4852         <libm-alias-float.h>.
4853         (fabsf): Define using libm_alias_float.
4854         * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
4855         <libm-alias-float.h>.
4856         (lrintf): Define using libm_alias_float.
4857         * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
4858         <libm-alias-float.h>.
4859         (rintf): Define using libm_alias_float.
4861         * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
4862         <libm-alias-double.h>.
4863         (fabs): Define using libm_alias_double.
4864         * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
4865         <libm-alias-double.h>.
4866         (lrint): Define using libm_alias_double.
4867         * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
4868         <libm-alias-double.h>.
4869         (rint): Define using libm_alias_double.
4871         * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
4872         * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
4873         * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
4874         * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
4875         * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
4876         * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
4877         * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
4878         * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
4879         * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
4880         * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
4881         * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
4882         * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
4883         * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
4884         * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
4885         * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
4886         * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
4887         * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
4888         * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
4889         s_atan_template.c.
4890         * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
4891         * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
4892         * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
4893         s_ceil_template.c.
4894         * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
4895         * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
4896         * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
4897         s_cos_template.c.
4898         * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
4899         * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
4900         * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
4901         s_expm1_template.c.
4902         * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
4903         * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
4904         * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
4905         s_fabs_template.c.
4906         * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
4907         * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
4908         * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
4909         s_floor_template.c.
4910         * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
4911         * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
4912         * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
4913         s_frexp_template.c.
4914         * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
4915         * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
4916         s_lrint_template.c.
4917         * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
4918         * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
4919         * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
4920         s_modf_template.c.
4921         * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
4922         * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
4923         * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
4924         s_nearbyint_template.c.
4925         * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
4926         * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
4927         * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
4928         s_remquo_template.c.
4929         * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
4930         * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
4931         * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
4932         s_rint_template.c.
4933         * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
4934         * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
4935         * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
4936         s_sin_template.c.
4937         * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
4938         * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
4939         * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
4940         s_sincos_template.c.
4941         * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
4942         * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
4943         * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
4944         s_tan_template.c.
4945         * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
4946         * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
4947         * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
4948         s_tanh_template.c.
4949         * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
4950         * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
4951         * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
4952         s_trunc_template.c.
4953         * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
4954         * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
4955         * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
4956         s_atan.c instead of including s_atan.c.
4957         * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
4958         s_atanf.c instead of including s_atanf.c.
4959         * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
4960         s_atanl.c instead of including s_atanl.c.
4961         * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
4962         instead of s_atan.c.
4963         * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
4964         instead of s_atanf.c.
4965         * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
4966         instead of s_atanl.c.
4968         * scripts/update-copyrights: Do not handle intl/plural.c
4969         specially.
4971 2017-11-30  Juro Bystricky  <juro.bystricky@linux.intel.com>
4973         [BZ #22432]
4974         * configure.ac (BISON): Require to be present.
4975         * configure: Regenerated.
4976         * intl/Makefile (generated): Add plural.c.
4977         [$(BISON) != no]: Make code unconditional.
4978         (plural.c): Change rule to $(objpfx)plural.c.
4979         ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
4980         * intl/plural.c: Remove.
4981         * manual/install.texi (Tools for Compilation): Document bison as
4982         required.
4983         * INSTALL: Regenerated.
4985 2017-11-30  Joseph Myers  <joseph@codesourcery.com>
4987         * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
4988         <libm-alias-double.h>.
4989         (llrint): Define using libm_alias_double.
4990         * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
4991         <libm-alias-float.h>.
4992         (llrintf): Define using libm_alias_float.
4993         * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
4994         <libm-alias-ldouble.h>.
4995         (llrintl): Define using libm_alias_ldouble.
4997         * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
4998         declare_mgen_alias instead of weak_alias.
4999         * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
5000         * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
5001         * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
5003 2017-11-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5005         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
5006         Add add_n-generic.
5007         * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
5008         * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
5009         * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
5011         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
5012         Add submul_1-generic.
5013         * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
5014         * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
5015         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
5017         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
5018         Add addmul_1-generic.
5019         * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
5020         * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
5021         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
5023         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
5024         Add sub_n-generic.
5025         * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
5026         * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
5027         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
5029         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
5030         Add mul_1-generic.
5031         * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
5032         * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
5033         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
5035 2017-11-30  Mike FABIAN  <mfabian@redhat.com>
5037         According to CLDR, collation rules for Serbian and Bosnian
5038         should be the same as for Croatian.
5040         [BZ #22534]
5041         * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
5042         and to the list of locales to be built for testing.
5043         * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
5044         * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
5045         * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
5046         * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
5048 2017-11-30  Mike FABIAN  <mfabian@redhat.com>
5050         * localedata/locales/hr_HR (LC_COLLATE): Fix collation
5051         to make test case pass.
5052         * localedata/hr_HR.UTF-8.in: Add more test strings.
5054 2017-11-30  Mike FABIAN  <mfabian@redhat.com>
5056         * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
5058 2017-11-30  Dragan Stanojević - Nevidljivi  <invisible@hidden-city.net>
5060         * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
5061         the list of locales to built for testing.
5062         * localedata/hr_HR.UTF-8.in: New file.
5064 2017-11-30  Dragan Stanojević - Nevidljivi  <invisible@hidden-city.net>
5066         [BZ #10580]
5067         * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
5068         iso14651_t1.
5069         * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
5070         CLDR (except use ligatures for the digraphs, CLDR does not use
5071         the ligatures), add first_workday, some fixes in the date and time
5072         formats.
5073         * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
5074         for Đ and đ.
5075         * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
5076         lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
5077         Add int_p_cs_precedes and int_n_cs_precedes.
5078         * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
5079         "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
5080         LC_MONETARY now).
5081         * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
5082         * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
5083         name_miss.
5084         * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
5085         and lang_lib. Change postal_fmt.
5087 2017-11-30  H.J. Lu  <hongjiu.lu@intel.com>
5089         * debug/longjmp_chk.c: Include <setjmpP.h> instead of
5090         <setjmp.h>.
5091         * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
5092         (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
5093         * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
5094         (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
5095         * sysdeps/generic/setjmpP.h: New file.
5096         * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
5097         * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
5098         * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
5099         * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
5100         Add jmp_buf-ssp.sym.
5101         (tests): Add tst-saved_mask-1.
5103 2017-11-30  Arjun Shankar  <arjun@redhat.com>
5105         [BZ #22375]
5106         CVE-2017-17426
5107         * malloc/malloc.c (__libc_malloc): Use checked_request2size
5108         instead of request2size.
5110 2017-11-30  Joseph Myers  <joseph@codesourcery.com>
5112         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
5113         (__lllrint): Remove alias.
5114         (lllrint): Likewise.
5115         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
5116         (__lllrintf): Likewise.
5117         (lllrintf): Likewise.
5119         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
5120         <libm-alias-float.h>.
5121         (copysignf): Define using libm_alias_float.
5122         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
5123         <libm-alias-float.h>.
5124         (fabsf): Define using libm_alias_float.
5125         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
5126         Include <libm-alias-float.h>.
5127         (copysignf): Define using libm_alias_float.
5128         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
5129         <libm-alias-float.h>.
5130         (fabsf): Define using libm_alias_float.
5131         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
5132         <libm-alias-float.h>.
5133         (fdimf): Define using libm_alias_float.
5134         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
5135         <libm-alias-float.h>.
5136         (fmaf): Define using libm_alias_float.
5137         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
5138         <libm-alias-float.h>.
5139         (llrintf): Define using libm_alias_float.
5140         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
5141         Include <libm-alias-float.h>.
5142         (nearbyintf): Define using libm_alias_float.
5143         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
5144         <libm-alias-float.h>.
5145         (rintf): Define using libm_alias_float.
5146         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
5147         <libm-alias-float.h>.
5148         (llrintf): Define using libm_alias_float.
5149         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
5150         <libm-alias-float.h>.
5151         (lrintf): Define using libm_alias_float.
5152         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
5153         <libm-alias-float.h>.
5154         (nearbyintf): Define using libm_alias_float.
5155         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
5156         <libm-alias-float.h>.
5157         (rintf): Define using libm_alias_float.
5158         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
5159         <libm-alias-float.h>.
5160         (ceilf): Define using libm_alias_float.
5161         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
5162         <libm-alias-float.h>.
5163         (floorf): Define using libm_alias_float.
5164         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
5165         <libm-alias-float.h>.
5166         (fmaf): Define using libm_alias_float.
5167         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
5168         <libm-alias-float.h>.
5169         (lrintf): Define using libm_alias_float.
5170         (llrintf): Likewise.
5171         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
5172         <libm-alias-float.h>.
5173         (nearbyintf): Define using libm_alias_float.
5174         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
5175         <libm-alias-float.h>.
5176         (rintf): Define using libm_alias_float.
5177         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
5178         <libm-alias-float.h>.
5179         (truncf): Define using libm_alias_float.
5180         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
5181         <libm-alias-float.h>.
5182         (copysignf): Define using libm_alias_float.
5183         * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
5184         <libm-alias-float.h>.
5185         (fabsf): Define using libm_alias_float.
5186         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
5187         <libm-alias-float.h>.
5188         (lrintf): Define using libm_alias_float.
5189         (llrintf): Likewise.
5190         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
5191         <libm-alias-float.h>.
5192         (nearbyintf): Define using libm_alias_float.
5193         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
5194         <libm-alias-float.h>.
5195         (rintf): Define using libm_alias_float.
5197 2017-11-29  Joseph Myers  <joseph@codesourcery.com>
5199         * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
5200         <libm-alias-double.h>.
5201         (copysign): Define using libm_alias_double.
5202         * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
5203         <libm-alias-double.h>.
5204         (fabs): Define using libm_alias_double.
5205         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
5206         Include <libm-alias-double.h>.
5207         (copysign): Define using libm_alias_double.
5208         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
5209         <libm-alias-double.h>.
5210         (fabs): Define using libm_alias_double.
5211         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
5212         <libm-alias-double.h>.
5213         (fdim): Define using libm_alias_double.
5214         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
5215         <libm-alias-double.h>.
5216         (fma): Define using libm_alias_double.
5217         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
5218         <libm-alias-double.h>.
5219         (llrint): Define using libm_alias_double.
5220         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
5221         Include <libm-alias-double.h>.
5222         (nearbyint): Define using libm_alias_double.
5223         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
5224         <libm-alias-double.h>.
5225         (rint): Define using libm_alias_double.
5226         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
5227         <libm-alias-double.h>.
5228         (fabs): Define using libm_alias_double.
5229         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
5230         <libm-alias-double.h>.
5231         (llrint): Define using libm_alias_double.
5232         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
5233         <libm-alias-double.h>.
5234         (nearbyint): Define using libm_alias_double.
5235         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
5236         <libm-alias-double.h>.
5237         (rint): Define using libm_alias_double.
5238         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
5239         <libm-alias-double.h>.
5240         (ceil): Define using libm_alias_double.
5241         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
5242         <libm-alias-double.h>.
5243         (floor): Define using libm_alias_double.
5244         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
5245         <libm-alias-double.h>.
5246         (fma): Define using libm_alias_double.
5247         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
5248         <libm-alias-double.h>.
5249         (lrint): Define using libm_alias_double.
5250         (llrint): Likewise.
5251         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
5252         <libm-alias-double.h>.
5253         (nearbyint): Define using libm_alias_double.
5254         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
5255         <libm-alias-double.h>.
5256         (rint): Define using libm_alias_double.
5257         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
5258         <libm-alias-double.h>.
5259         (trunc): Define using libm_alias_double.
5260         * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
5261         <libm-alias-double.h>.
5262         (copysign): Define using libm_alias_double.
5263         * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
5264         <libm-alias-double.h>.
5265         (fabs): Define using libm_alias_double.
5266         * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
5267         <libm-alias-double.h>.
5268         (lrint): Define using libm_alias_double.
5269         (llrint): Likewise.
5270         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
5271         <libm-alias-double.h>.
5272         (nearbyint): Define using libm_alias_double.
5273         * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
5274         <libm-alias-double.h>.
5275         (rint): Define using libm_alias_double.
5277         [BZ #22229]
5278         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
5279         <math_ldbl_opt.h>.
5280         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
5282         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
5283         SPARC --disable-multi-arch glibc variants.
5285         * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
5286         <libm-alias-float.h>.
5287         (exp2f): Define using libm_alias_float, or libm_alias_float_other
5288         if [SHARED].
5289         * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
5290         <libm-alias-float.h>.
5291         (exp2f): Define using libm_alias_float, or libm_alias_float_other
5292         if [SHARED].
5293         * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
5294         <libm-alias-float.h>.
5295         (exp2f): Define using libm_alias_float, or libm_alias_float_other
5296         if [SHARED].
5297         * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
5298         <libm-alias-float.h>.
5299         (exp2f): Define using libm_alias_float, or libm_alias_float_other
5300         if [SHARED].
5301         * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
5302         <libm-alias-float.h>.
5303         (exp2f): Define using libm_alias_float, or libm_alias_float_other
5304         if [SHARED].
5305         * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
5306         <libm-alias-float.h>.
5307         (ceilf): Define using libm_alias_float.
5308         * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
5309         <libm-alias-float.h>.
5310         (floorf): Define using libm_alias_float.
5311         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
5312         <libm-alias-float.h>.
5313         (fmaf): Define using libm_alias_float.
5314         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
5315         <libm-alias-float.h>.
5316         (nearbyintf): Define using libm_alias_float.
5317         * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
5318         <libm-alias-float.h>.
5319         (rintf): Define using libm_alias_float.
5320         * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
5321         <libm-alias-float.h>.
5322         (truncf): Define using libm_alias_float.
5323         * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
5324         (copysignf): Define using libm_alias_float.
5325         * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
5326         (cosf): Define using libm_alias_float.
5327         * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
5328         (fabsf): Define using libm_alias_float.
5329         * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
5330         (fmaxf): Define using libm_alias_float.
5331         * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
5332         (fminf): Define using libm_alias_float.
5333         * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
5334         (llrintf): Define using libm_alias_float.
5335         [!__ILP32__] (lrintf): Likewise.
5336         * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
5337         (sincosf): Define using libm_alias_float.
5338         * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
5339         (sinf): Define using libm_alias_float.
5340         * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
5341         (lrintf): Define using libm_alias_float.
5343         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
5344         <libm-alias-double.h>.
5345         (atan): Define using libm_alias_double.
5346         * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
5347         <libm-alias-double.h>.
5348         (ceil): Define using libm_alias_double.
5349         * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
5350         <libm-alias-double.h>.
5351         (floor): Define using libm_alias_double.
5352         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
5353         <libm-alias-double.h>.
5354         (fma): Define using libm_alias_double.
5355         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
5356         <libm-alias-double.h>.
5357         (nearbyint): Define using libm_alias_double.
5358         * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
5359         <libm-alias-double.h>.
5360         (rint): Define using libm_alias_double.
5361         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
5362         <libm-alias-double.h>.
5363         (sin): Define using libm_alias_double.
5364         (cos): Likewise.
5365         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
5366         <libm-alias-double.h>.
5367         (tan): Define using libm_alias_double.
5368         * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
5369         <libm-alias-double.h>.
5370         (trunc): Define using libm_alias_double.
5371         * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
5372         (copysign): Define using libm_alias_double.
5373         * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
5374         (fabs): Define using libm_alias_double.
5375         * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
5376         (fmax): Define using libm_alias_double.
5377         * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
5378         (fmin): Define using libm_alias_double.
5379         * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
5380         (llrint): Define using libm_alias_double.
5381         [!__ILP32__] (lrint): Likewise.
5382         * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
5383         (lrint): Define using libm_alias_double.
5385 2017-11-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5387         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
5388         (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
5389         objects.
5390         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
5391         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
5392         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
5393         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
5394         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
5395         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
5397         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
5398         (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
5399         objects.
5400         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
5401         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
5402         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
5403         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
5404         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
5405         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
5407         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
5408         (libm-sysdep_routines): Add s_nearbyint-generic and
5409         s_nearbyintf-generic objects.
5410         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
5411         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
5412         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
5413         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
5414         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
5415         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
5417         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
5418         Add s_finitef-generic and s_finite-generic objects.
5419         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
5420         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
5421         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
5422         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
5423         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
5424         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
5426         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
5427         Add s_isinff-generic and s_isinf-generic objects.
5428         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
5429         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
5430         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
5431         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
5432         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
5433         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
5435         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
5436         Add s_isnanf-generic and s_isnan-generic objects.
5437         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
5438         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
5439         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
5440         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
5441         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
5442         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
5444         * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
5445         macro.
5446         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
5447         rule.
5448         (sysdep_routines): Use sysdep_calls as base.
5449         (libm-sysdep_routines): Add generic rule for symbols shared with
5450         libc.  Add s_signbit-generic and s_signbitf-generic objects.
5451         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
5452         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
5453         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
5454         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
5455         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
5456         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
5458 2017-11-29  Joseph Myers  <joseph@codesourcery.com>
5460         * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
5461         * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
5462         * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
5463         * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
5464         * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
5465         * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
5466         * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
5467         * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
5468         * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
5469         * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
5470         * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
5471         * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
5472         * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
5473         libm_alias_float_r.
5474         * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
5475         * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
5476         (logf): Likewise.
5477         * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
5478         * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
5479         * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
5480         * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
5481         * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
5482         * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
5483         * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
5484         * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
5485         * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
5486         * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
5487         libm_alias_float.
5488         * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
5489         (cosf): Likewise.
5490         * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
5491         * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
5492         * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
5493         * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
5494         * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
5495         * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
5496         * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
5497         * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
5498         * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
5499         * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
5500         * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
5501         * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
5502         * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
5503         * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
5504         * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
5505         * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
5506         * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
5507         * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
5508         * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
5509         libm_alias_float.
5510         * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
5511         * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
5512         * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
5513         * sysdeps/ia64/fpu/w_lgammaf_main.c
5514         [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
5515         * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
5517 2017-11-28  Mike FABIAN  <mfabian@redhat.com>
5518             Alexandre Oliva  <aoliva@redhat.com>
5520         [BZ #17750]
5521         * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
5522         * localedata/fr_CA.UTF-8.in: New file with test data for backward
5523         accents sorting.
5524         * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
5525         sorting.
5526         * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
5527         * localedata/locales/de_DE (LC_COLLATE): Likewise.
5528         * localedata/locales/hu_HU (LC_COLLATE): Likewise.
5529         * localedata/locales/lb_LU (LC_COLLATE): Likewise.
5530         * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
5531         * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
5532         * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
5533         instead of “ifdef DIACRIT_BACKWARD”.
5535 2017-11-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5537         * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
5538         * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
5539         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
5540         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
5541         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
5542         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
5543         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
5544         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
5545         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
5546         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
5547         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
5548         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
5549         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
5550         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
5551         * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
5552         (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
5553         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
5554         (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
5555         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
5556         ($(have-as-vis3) == yes): Remove conditional.
5557         * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
5558         Likewise.
5559         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
5560         file.
5561         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
5562         file.
5563         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
5564         file.
5565         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
5566         file.
5567         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
5568         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
5569         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
5570         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
5571         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
5572         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
5573         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
5574         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
5576 2017-11-29  Joseph Myers  <joseph@codesourcery.com>
5578         * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
5579         * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
5580         * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
5581         * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
5582         * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
5583         * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
5584         * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
5585         * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
5586         * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
5587         * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
5588         * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
5589         * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
5590         * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
5591         libm_alias_double_r.
5592         * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
5593         (log): Likewise.
5594         * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
5595         * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
5596         * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
5597         * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
5598         * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
5599         * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
5600         * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
5601         * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
5602         * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
5603         * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
5604         * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
5605         libm_alias_double.
5606         * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
5607         (cos): Likewise.
5608         * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
5609         * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
5610         * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
5611         * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
5612         * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
5613         * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
5614         * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
5615         * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
5616         * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
5617         * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
5618         * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
5619         * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
5620         * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
5621         * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
5622         * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
5623         * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
5624         * sysdeps/ia64/fpu/s_round.S (round): Likewise.
5625         * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
5626         libm_alias_double.
5627         * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
5628         * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
5629         * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
5630         * sysdeps/ia64/fpu/w_lgamma_main.c
5631         [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
5632         * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
5634 2017-11-28  John David Anglin  <danglin@gcc.gnu.org>
5636         * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED.  Load
5637         address of $global$ into %dp register earlier.  Use pc-relative
5638         instruction sequence for PIC case.
5640 2017-11-28  Joseph Myers  <joseph@codesourcery.com>
5642         * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
5643         (asinhf): Define using libm_alias_float.
5644         * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
5645         (atanf): Define using libm_alias_float.
5646         * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
5647         (cbrtf): Define using libm_alias_float.
5648         * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
5649         (ceilf): Define using libm_alias_float.
5650         * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
5651         (copysignf): Define using libm_alias_float.
5652         * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
5653         (expm1f): Define using libm_alias_float.
5654         * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
5655         (fabsf): Define using libm_alias_float.
5656         * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
5657         (floorf): Define using libm_alias_float.
5658         * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
5659         (fmaxf): Define using libm_alias_float.
5660         * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
5661         (fminf): Define using libm_alias_float.
5662         * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
5663         (frexpf): Define using libm_alias_float.
5664         * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
5665         (llrintf): Define using libm_alias_float.
5666         * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
5667         (logbf): Define using libm_alias_float.
5668         * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
5669         (lrintf): Define using libm_alias_float.
5670         * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
5671         (nearbyintf): Define using libm_alias_float.
5672         * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
5673         (remquof): Define using libm_alias_float.
5674         * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
5675         (rintf): Define using libm_alias_float.
5676         * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
5677         (truncf): Define using libm_alias_float.
5678         * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
5679         <libm-alias-float.h>.
5680         (exp2f): Define using libm_alias_float, or libm_alias_float_other
5681         if [SHARED].
5682         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
5683         <libm-alias-float.h>.
5684         (expf): Define using libm_alias_float, or libm_alias_float_other
5685         if [SHARED].
5686         * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
5687         <libm-alias-float.h>.
5688         (log2f): Define using libm_alias_float, or libm_alias_float_other
5689         if [SHARED].
5690         * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
5691         <libm-alias-float.h>.
5692         (logf): Define using libm_alias_float, or libm_alias_float_other
5693         if [SHARED].
5694         * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
5695         <libm-alias-float.h>.
5696         (powf): Define using libm_alias_float, or libm_alias_float_other
5697         if [SHARED].
5698         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
5699         <libm-alias-float.h>.
5700         (cosf): Define using libm_alias_float.
5701         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
5702         <libm-alias-float.h>.
5703         (sincosf): Define using libm_alias_float.
5704         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
5705         <libm-alias-float.h>.
5706         (sinf): Define using libm_alias_float.
5707         * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
5708         (fmaxf): Define using libm_alias_float.
5709         * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
5710         (fminf): Define using libm_alias_float.
5711         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
5712         <libm-alias-float.h>.
5713         (fmaf): Define using libm_alias_float.
5715         * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
5716         (asinh): Define using libm_alias_double.
5717         * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
5718         (atan): Define using libm_alias_double.
5719         * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
5720         (cbrt): Define using libm_alias_double.
5721         * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
5722         (ceil): Define using libm_alias_double.
5723         * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
5724         (copysign): Define using libm_alias_double.
5725         * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
5726         (expm1): Define using libm_alias_double.
5727         * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
5728         (fabs): Define using libm_alias_double.
5729         * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
5730         (fdim): Define using libm_alias_double.
5731         * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
5732         (floor): Define using libm_alias_double.
5733         * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
5734         (fmax): Define using libm_alias_double.
5735         * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
5736         (fmin): Define using libm_alias_double.
5737         * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
5738         (frexp): Define using libm_alias_double.
5739         * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
5740         (llrint): Define using libm_alias_double.
5741         * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
5742         (logb): Define using libm_alias_double.
5743         * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
5744         (lrint): Define using libm_alias_double.
5745         * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
5746         (nearbyint): Define using libm_alias_double.
5747         * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
5748         (remquo): Define using libm_alias_double.
5749         * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
5750         (rint): Define using libm_alias_double.
5751         * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
5752         (trunc): Define using libm_alias_double.
5753         * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
5754         (fmax): Define using libm_alias_double.
5755         * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
5756         (fmin): Define using libm_alias_double.
5757         * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
5758         (fma): Define using libm_alias_double.
5760 2017-11-28  H.J. Lu  <hongjiu.lu@intel.com>
5762         [BZ #22370]
5763         * elf/dl-hwcaps.c (ROUND): Removed.
5764         (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
5765         and ELF_NOTE_NEXT_OFFSET.
5766         * elf/dl-load.c (ROUND): Removed.
5767         (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
5768         * elf/readelflib.c (ROUND): Removed.
5769         (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
5770         * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
5771         [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
5772         [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
5774 2017-11-28  Joseph Myers  <joseph@codesourcery.com>
5776         * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
5777         [!__fmaf] (fmaf): Define using libm_alias_float.
5779         * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
5780         [!__fma] (fma): Define using libm_alias_double.
5781         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
5783 2017-11-28  Mike FABIAN  <mfabian@redhat.com>
5785         [BZ #22336]
5786         * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
5787         and implement the collation rules for cs from CLDR on top of that.
5788         * Makefile: Add cs_CZ.UTF-8 to test-input.
5789         * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
5791 2017-11-28  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5793         * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
5795 2017-11-28  Victor Rodriguez  <victor.rodriguez.bahena@intel.com>
5796             Icarus Sparry  <icarus.w.sparry@intel.com>
5798         * benchtests/Makefile:Add BENCHSET to allow subsets of
5799         benchmarks to be run.
5800         * benchtests/README: Add documentation for: Running subsets of
5801         benchmarks.
5803 2017-11-28  Victor Rodriguez  <victor.rodriguez.bahena@intel.com>
5805         * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
5806         range of tests names.
5808         * benchtests/scripts/benchout.schema.json: Add throughput as accepted
5809         result from property and remove "max", min" and "mean" from
5810         required properties based on benchtests/bench-skeleton.c.
5812 2017-11-28  Florian Weimer  <fweimer@redhat.com>
5814         [BZ #20826]
5815         Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
5816         due to Internet requirement.
5817         * posix/Makefile (tests): Remove tst-getaddrinfo4,
5818         tst-getaddrinfo5.
5819         (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
5821 2017-11-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5823         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
5824         [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
5825         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
5826         (sysdep_routines): Add memset-ultra1.
5827         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
5828         file.
5829         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
5830         * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
5831         * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
5832         * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
5833         * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
5834         * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
5835         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
5836         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
5838         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
5839         file.
5840         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
5841         * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
5842         * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
5843         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
5844         * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
5845         * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
5846         * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
5847         macro.
5848         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
5849         [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
5850         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
5851         (sysdep_routines): Add memcpy-ultra1.
5852         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
5853         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
5855 2017-11-28  Joseph Myers  <joseph@codesourcery.com>
5857         * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
5858         (cfloat_versions): Take function argument without trailing 'f'.
5859         Call libm_alias_float_other.
5860         * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
5861         * sysdeps/alpha/fpu/cargf.c: Likewise.
5862         * sysdeps/alpha/fpu/cimagf.c: Likewise.
5863         * sysdeps/alpha/fpu/conjf.c: Likewise.
5864         * sysdeps/alpha/fpu/crealf.c: Likewise.
5865         * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
5866         * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
5867         * sysdeps/alpha/fpu/s_casinf.c: Likewise.
5868         * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
5869         * sysdeps/alpha/fpu/s_catanf.c: Likewise.
5870         * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
5871         * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
5872         * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
5873         * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
5874         * sysdeps/alpha/fpu/s_clogf.c: Likewise.
5875         * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
5876         * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
5877         * sysdeps/alpha/fpu/s_csinf.c: Likewise.
5878         * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
5879         * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
5880         * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
5881         * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
5882         * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
5883         (clog10f): Use libm_alias_float_other.
5884         * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
5885         (ceilf): Define using libm_alias_float.
5886         * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
5887         (copysignf): Define using libm_alias_float.
5888         * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
5889         (fabsf): Define using libm_alias_float.
5890         * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
5891         (floorf): Define using libm_alias_float.
5892         * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
5893         (fmaxf): Define using libm_alias_float.
5894         * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
5895         (fminf): Define using libm_alias_float.
5896         * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
5897         (lrintf): Define using libm_alias_float.
5898         (llrintf): Likewise.
5899         * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
5900         (lroundf): Define using libm_alias_float.
5901         (llroundf): Likewise.
5902         * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
5903         (rintf): Define using libm_alias_float.
5904         * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
5905         (truncf): Define using libm_alias_float.
5907         * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
5908         (ceilf): Define using libm_alias_float.
5909         * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
5910         (floorf): Define using libm_alias_float.
5911         * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
5912         (fmaf): Define using libm_alias_float.
5913         * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
5914         (fmaxf): Define using libm_alias_float.
5915         * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
5916         (fminf): Define using libm_alias_float.
5917         * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
5918         (llrintf): Define using libm_alias_float.
5919         * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
5920         (llroundf): Define using libm_alias_float.
5921         * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
5922         (lrintf): Define using libm_alias_float.
5923         * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
5924         (lroundf): Define using libm_alias_float.
5925         * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
5926         <libm-alias-float.h>.
5927         (nearbyintf): Define using libm_alias_float.
5928         * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
5929         (rintf): Define using libm_alias_float.
5930         * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
5931         (roundf): Define using libm_alias_float.
5932         * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
5933         (truncf): Define using libm_alias_float.
5935         * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
5936         (ceil): Define using libm_alias_double.
5937         * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
5938         (copysign): Define using libm_alias_double.
5939         * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
5940         (fabs): Define using libm_alias_double.
5941         * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
5942         (floor): Define using libm_alias_double.
5943         * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
5944         (fmax): Define using libm_alias_double.
5945         * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
5946         (fmin): Define using libm_alias_double.
5947         * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
5948         (lrint): Define using libm_alias_double.
5949         (llrint): Likewise.
5950         * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
5951         (lround): Define using libm_alias_double.
5952         (llround): Likewise.
5953         * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
5954         (rint): Define using libm_alias_double.
5955         * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
5956         (trunc): Define using libm_alias_double.
5958         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
5959         (libm_alias_double_r): Add semicolon after weak_alias call.
5961 2017-11-27  Joseph Myers  <joseph@codesourcery.com>
5963         * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
5964         (ceil): Define using libm_alias_double.
5965         * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
5966         (floor): Define using libm_alias_double.
5967         * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
5968         (fma): Define using libm_alias_double.
5969         * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
5970         (fmax): Define using libm_alias_double.
5971         * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
5972         (fmin): Define using libm_alias_double.
5973         * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
5974         (llrint): Define using libm_alias_double.
5975         * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
5976         (llround): Define using libm_alias_double.
5977         * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
5978         (lrint): Define using libm_alias_double.
5979         * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
5980         (lround): Define using libm_alias_double.
5981         * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
5982         (nearbyint): Define using libm_alias_double.
5983         * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
5984         (rint): Define using libm_alias_double.
5985         * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
5986         (round): Define using libm_alias_double.
5987         * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
5988         (trunc): Define using libm_alias_double.
5990 2017-11-27  Florian Weimer  <fweimer@redhat.com>
5992         * sysdeps/unix/sysv/linux/mlock2.c: New file.
5993         * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
5994         * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
5995         (tests): Add tst-mlock2.
5996         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
5997         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
5998         [__LINUX_KERNEL_VERSION >= 4.4]: Define.
5999         * sysdeps/unix/sysv/linux/libc**.abilist: Update.
6000         * manual/memory.texi (Page Lock Functions): Move @end deftypefun
6001         for mlock.  Document mlock2.
6003 2017-11-27  Joseph Myers  <joseph@codesourcery.com>
6005         * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
6006         * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
6007         Likewise.
6008         * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
6009         Likewise.
6010         * sysdeps/x86/Makeconfig: New file.
6011         * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
6012         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
6013         * bits/floatn.h (__HAVE_FLOAT64X): New macro.
6014         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
6015         * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
6016         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
6017         * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
6018         Likewise.
6019         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
6020         * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
6021         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
6022         * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
6023         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
6024         * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
6025         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
6026         * manual/math.texi (Mathematics): Document support for _Float64x.
6027         * math/Versions (GLIBC_2.27): Add _Float64x functions.
6028         * stdlib/Versions (GLIBC_2.27): Likewise.
6029         * wcsmbs/Versions (GLIBC_2.27): Likewise.
6030         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
6031         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6032         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
6033         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6034         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
6035         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
6036         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
6037         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
6038         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6039         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
6040         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
6041         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
6042         Likewise.
6043         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
6044         Likewise.
6045         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
6046         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6047         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
6048         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6049         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
6050         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6051         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
6052         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6053         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
6054         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
6055         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
6056         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
6057         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
6058         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6060 2017-11-27  Andreas Schwab  <schwab@suse.de>
6062         * elf/Makefile (dl-routines): Add dl-sort-maps.
6063         * elf/dl-sort-maps.c: New file.
6064         * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
6065         (_dl_sort_maps): Declare.
6066         * elf/dl-fini.c (_dl_sort_fini): Remove.
6067         (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
6068         * elf/dl-close.c (_dl_close_worker): Likewise.
6069         * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
6070         open-coding it.
6071         * elf/dl-open.c (dl_open_worker): Likewise.
6073 2017-11-24  Joseph Myers  <joseph@codesourcery.com>
6075         * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
6076         using libm_alias_float128.
6077         * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
6078         Likewise.
6079         * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
6080         Likewise.
6081         * sysdeps/ieee754/float128/s_setpayloadsigf128.c
6082         (setpayloadsigf128): Likewise.
6083         * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
6084         Likewise.
6085         * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
6086         Likewise.
6088         * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
6089         suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
6090         -mfloat128 to CFLAGS.
6091         ($(foreach
6092         suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
6093         Likewise.
6094         (CFLAGS-libm-test-support-float64x.c): New variable.
6095         ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
6096         $(f128-loader-link) to gnulib-tests.
6098         * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
6099         (libm_alias_float128_other_r): If
6100         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
6101         alias.
6102         (libm_alias_float128_r): Add semicolon after weak_alias call.
6103         * sysdeps/generic/libm-alias-ldouble.h
6104         (libm_alias_ldouble_other_r_f128): New macro.
6105         (libm_alias_ldouble_other_r_f64x): Likewise.
6106         (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
6107         and libm_alias_ldouble_other_r_f64x.
6108         (libm_alias_ldouble_r): Add semicolon after weak_alias call.
6109         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
6110         (libm_alias_ldouble_other_r_f128): New macro.
6111         (libm_alias_ldouble_other_r_f64x): Likewise.
6112         (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
6113         and libm_alias_ldouble_other_r_f64x.
6115         * stdlib/strfroml.c: Always include <stdlib.h>.
6116         [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
6117         undefine as macro and define as weak alias.
6118         * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
6119         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
6120         <stdlib.h>.
6121         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
6122         Define and later undefine as macro and define as weak alias.
6124         * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
6125         Define and later undefine as macro.  Define as weak alias if
6126         [!USE_WIDE_CHAR].
6127         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
6128         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
6129         * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
6130         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
6131         Define and later undefine as macro.  Define as weak alias if
6132         [!USE_WIDE_CHAR].
6133         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
6134         Define and later undefine as macro.  Define as weak alias if
6135         [USE_WIDE_CHAR].
6136         * sysdeps/ieee754/float128/strtof128_l.c
6137         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
6138         Define and later undefine as macro.  Define as weak alias if
6139         [!USE_WIDE_CHAR].
6140         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
6141         Define and later undefine as macro.  Define as weak alias if
6142         [USE_WIDE_CHAR].
6143         * sysdeps/ieee754/ldbl-128/strtold_l.c
6144         [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
6145         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
6146         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
6147         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
6148         * sysdeps/ieee754/ldbl-64-128/strtold_l.c
6149         [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
6150         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
6151         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
6152         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
6153         * sysdeps/ieee754/ldbl-96/strtold_l.c
6154         [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
6155         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
6156         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
6157         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
6159         * math/test-float64x.h: New file.
6160         * math/Makefile (type-float64x-yes): New variable.
6161         (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
6163         * sysdeps/generic/math_private.h (min_of_type_f): Make into a
6164         function-like macro.
6165         (min_of_type_): Likewise.
6166         (min_of_type_l): Likewise.
6167         (min_of_type_f128): Likewise.
6168         (min_of_type): Pass () as last argument of __MATH_TG.
6170         * stdlib/tst-strtod-round-skeleton.c
6171         (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
6172         headers.
6174         * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
6175         for combinations of long double with _Float64 and _Float64x.
6177         * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
6178         (__DECL_SIMD_cosf32): Likewise.
6179         (__DECL_SIMD_cosf64): Likewise.
6180         (__DECL_SIMD_cosf32x): Likewise.
6181         (__DECL_SIMD_cosf64x): Likewise.
6182         (__DECL_SIMD_cosf128x): Likewise.
6183         (__DECL_SIMD_sinf16): Likewise.
6184         (__DECL_SIMD_sinf32): Likewise.
6185         (__DECL_SIMD_sinf64): Likewise.
6186         (__DECL_SIMD_sinf32x): Likewise.
6187         (__DECL_SIMD_sinf64x): Likewise.
6188         (__DECL_SIMD_sinf128x): Likewise.
6189         (__DECL_SIMD_sincosf16): Likewise.
6190         (__DECL_SIMD_sincosf32): Likewise.
6191         (__DECL_SIMD_sincosf64): Likewise.
6192         (__DECL_SIMD_sincosf32x): Likewise.
6193         (__DECL_SIMD_sincosf64x): Likewise.
6194         (__DECL_SIMD_sincosf128x): Likewise.
6195         (__DECL_SIMD_logf16): Likewise.
6196         (__DECL_SIMD_logf32): Likewise.
6197         (__DECL_SIMD_logf64): Likewise.
6198         (__DECL_SIMD_logf32x): Likewise.
6199         (__DECL_SIMD_logf64x): Likewise.
6200         (__DECL_SIMD_logf128x): Likewise.
6201         (__DECL_SIMD_expf16): Likewise.
6202         (__DECL_SIMD_expf32): Likewise.
6203         (__DECL_SIMD_expf64): Likewise.
6204         (__DECL_SIMD_expf32x): Likewise.
6205         (__DECL_SIMD_expf64x): Likewise.
6206         (__DECL_SIMD_expf128x): Likewise.
6207         (__DECL_SIMD_powf16): Likewise.
6208         (__DECL_SIMD_powf32): Likewise.
6209         (__DECL_SIMD_powf64): Likewise.
6210         (__DECL_SIMD_powf32x): Likewise.
6211         (__DECL_SIMD_powf64x): Likewise.
6212         (__DECL_SIMD_powf128x): Likewise.
6214         * stdlib/Versions (libc): Move entries for wcstof128 and
6215         wcstof128_l to ....
6216         * wcsmbs/Versions (libc): ... here.
6217         Include <float128-abi.h>.
6219 2017-11-24  Florian Weimer  <fweimer@redhat.com>
6221         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
6222         bits/mman-shared.h.
6223         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
6224         <bits/mman-shared.h>.
6225         (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
6226         to ...
6227         * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
6228         Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
6229         * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
6230         <bits/mman-shared.h>.
6232 2017-11-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6234         [BZ #22457]
6235         * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
6236         posix_memalign/free.
6237         * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
6239 2017-11-22  Mike FABIAN  <mfabian@redhat.com>
6241         [BZ #22469]
6242         * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
6243         and implement the collation rules for pl from CLDR on top of that.
6244         * Makefile: Add pl_PL.UTF-8 to test-input and to the list
6245         of locales to be built for testing.
6246         * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
6248 2017-11-23  Joseph Myers  <joseph@codesourcery.com>
6250         * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
6251         * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
6252         libm_alias_ldouble_other.
6253         * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
6254         * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
6255         * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
6256         * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
6257         * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
6258         * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
6259         * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
6260         * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
6261         * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
6262         libm_alias_ldouble_r.
6263         * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
6264         libm_alias_ldouble_other.
6265         * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
6266         (log10l): Likewise.
6267         * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
6268         * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
6269         * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
6270         * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
6271         * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
6272         * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
6273         * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
6274         (atan2l): Likewise.
6275         * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
6276         * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
6277         * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
6278         libm_alias_ldouble.
6279         * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
6280         (cosl): Likewise.
6281         * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
6282         * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
6283         * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
6284         (expl): Likewise.
6285         * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
6286         * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
6287         * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
6288         * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
6289         * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
6290         * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
6291         * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
6292         * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
6293         * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
6294         * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
6295         * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
6296         libm_alias_ldouble.
6297         * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
6298         libm_alias_ldouble_other.
6299         * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
6300         * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
6301         * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
6302         libm_alias_ldouble.
6303         * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
6304         libm_alias_ldouble_other.
6305         * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
6306         * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
6307         * sysdeps/ia64/fpu/w_lgammal_main.c
6308         [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
6309         * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
6311 2017-11-23  Florian Weimer  <fweimer@redhat.com>
6313         * malloc/malloc.c (tcache_thread_shutdown): Rename from
6314         tcache_thread_freeres.  Define for USE_TCACHE and !USE_TCACHE
6315         alike.  Remove freeres marker.
6316         * malloc/arena.c (arena_thread_freeres): Call
6317         tcache_thread_shutdown.
6319 2017-11-23  Florian Weimer  <fweimer@redhat.com>
6321         [BZ #22459]
6322         Export nscd hash function as __nss_hash.
6323         * include/nss.h (__nss_hash): Declare.
6324         * nis/nis_hash.c (__nis_hash): Call __nss_hash.  Turn into compat
6325         symbol.
6326         * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
6327         * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
6328         of __nscd_hash.
6329         * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
6330         * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
6331         * nss/Makefiles (routines): Add nss_hash.
6332         * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
6333         * nss/nss_hash.c: Rename from nis/nis_hash.c.
6334         (__nss_hash): Rename from __nis_hash.  Define hidden alias.
6335         * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
6337 2017-11-23  Florian Weimer  <fweimer@redhat.com>
6339         [BZ #22478]
6340         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
6341         Return error code, not -1.
6342         * signal/tst-sigwait-eintr.c: New file.
6343         * signal/Makefile (tests): Add tst-sigwait-eintr.
6345 2017-11-23  Florian Weimer  <fweimer@redhat.com>
6347         Linux: Add memfd_create system call wrapper
6348         * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
6349         tst-memfd_create.
6350         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
6351         (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
6352         [__USE_GNU] (memfd_create): Declare.
6353         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
6354         * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
6355         * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
6356         * sysdeps/unix/sysv/linux/**.abilist: Update.
6357         * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
6359 2017-11-22  Joseph Myers  <joseph@codesourcery.com>
6361         * localedata/gen-locale.sh: Fix typo in variable name.
6363         * resolv/res_debug.c (p_secstodate): Condition definition on
6364         [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)].  Define
6365         directly as __p_secstodate, and as a compat symbol.  Do not use
6366         libresolv_hidden_def.
6367         * resolv/resolv.h (p_secstodate): Remove macro and function
6368         declaration.
6369         * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
6370         using p_secstodate.
6371         * include/resolv.h (__p_secstodate): Do not use
6372         libresolv_hidden_proto.
6373         * resolv/Makefile (tests): Move tst-p_secstodate to ....
6374         (tests-internal): ... here.
6375         * resolv/tst-p_secstodate.c: Include <shlib-compat.h>.  Condition
6376         all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
6377         and declare and use __p_secstodate and use compat_symbol_reference
6378         in that case.
6379         [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
6380         implementation returning 77.
6382         [BZ #22463]
6383         * resolv/res_debug.c: Include <libc-diag.h>.
6384         (p_secstodate): Assert time_t at least as wide as u_long.  On
6385         overflow, use integer seconds since the epoch as output, or use
6386         "<overflow>" as output and set errno to EOVERFLOW if integer
6387         seconds since the epoch would be 14 or more characters.
6388         (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
6389         for sprintf call.
6390         * resolv/tst-p_secstodate.c: New file.
6391         * resolv/Makefile (tests): Add tst-p_secstodate.
6392         ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
6394         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
6395         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
6396         * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
6398 2017-11-22  Paul Eggert  <eggert@cs.ucla.edu>
6400         * posix/regcomp.c (init_word_char): Add comments.
6402 2017-11-22  Joseph Myers  <joseph@codesourcery.com>
6404         [BZ #22447]
6405         * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
6406         strlen to compute length of ut_user and set trailing NUL byte of
6407         result explicitly.
6409 2017-11-21  Mike FABIAN  <mfabian@redhat.com>
6411         [BZ #15537]
6412         * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
6413         using “copy "iso14651_t1"” and then implementing the
6414         collation rules for lv from CLDR on top of that.
6415         * Makefile: Add lv_LV.UTF-8 to test-input and to the list
6416         of locales to be built for testing.
6417         * lv_LV.UTF-8.in: New file with test data to test the Latvian
6418         sorting.
6420 2017-11-21  Joseph Myers  <joseph@codesourcery.com>
6422         * sysdeps/unix/sysv/linux/hppa/bits/mman.h
6423         [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
6424         [__USE_MISC] (MADV_VPS_PURGE): Likewise.
6425         [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
6426         [__USE_MISC] (MADV_HWPOISON): New macro.
6427         [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
6429 2017-11-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6431         * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
6432         -Wmissing-braces on GCC 4.9.
6434 2017-11-21  Stefan Liebler  <stli@linux.vnet.ibm.com>
6436         * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
6437         * sysdeps/s390/s390-32/start.S (_start): Likewise
6438         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
6439         (thread_start): Likewise.
6440         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
6441         (thread_start): Likewise.
6442         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
6443         (__makecontext_ret): Likewise.
6444         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
6445         (__makecontext_ret): Likewise.
6447 2017-11-21  Stefan Liebler  <stli@linux.vnet.ibm.com>
6449         * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
6450         __wcschrnul): Remove attribute_hidden.
6452 2017-11-20  Paul Eggert  <eggert@cs.ucla.edu>
6454         regex: don't assume uint64_t or uint32_t
6455         This avoids -Werror=overflow errors for 32-bit systems in
6456         the 64-bit case.  Problem reported by Joseph Myers in:
6457         https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
6458         Also, when this code is used in Gnulib it ports to platforms
6459         that lack uint64_t and uint32_t.  The C standard doesn't guarantee
6460         them, and on some 32-bit compilers there is no uint64_t.
6461         Problem reported by Gianluigi Tiesi in:
6462         http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
6463         * posix/regcomp.c (init_word_char): Don't assume that the types
6464         uint64_t and uint32_t exist.  Adapted from Gnulib patch
6465         2012-05-27T06:40:00!eggert@cs.ucla.edu.  See:
6466         https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
6468 2017-11-20  Siddhesh Poyarekar  <siddhesh@sourceware.org>
6470         * sysdeps/aarch64/memset-reg.h: New file.
6471         * sysdeps/aarch64/memset.S: Use it.
6472         (__memset): Rename to MEMSET macro.
6473         [ZVA_MACRO]: Use zva_macro.
6474         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
6475         Add memset_generic and memset_falkor.
6476         * sysdeps/aarch64/multiarch/ifunc-impl-list.c
6477         (__libc_ifunc_impl_list): Add memset ifuncs.
6478         * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
6479         local variable zva_size.
6480         * sysdeps/aarch64/multiarch/memset.c: New file.
6481         * sysdeps/aarch64/multiarch/memset_generic.S: New file.
6482         * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
6483         * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
6484         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
6485         (DCZID_DZP_MASK): New macro.
6486         (DCZID_BS_MASK): Likewise.
6487         (init_cpu_features): Read and set zva_size.
6488         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
6489         (struct cpu_features): New member zva_size.
6491         * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
6492         * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
6493         * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
6495         * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
6496         backwards.  Fix timing computation.
6497         * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
6498         * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
6499         on memset by N at a time.  Fix timing computation.
6501 2017-11-20  Florian Weimer  <fweimer@redhat.com>
6503         * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
6504         MADV_HUGEPAGE, MADV_NOHUGEPAGE.
6506 2017-11-19  Florian Weimer  <fweimer@redhat.com>
6508         manual: Document mprotect
6509         * manual/memory.texi (Memory Protection): New section.
6510         * manual/llio.texi (Memory-mapped I/O): Remove duplicate
6511         documentation of PROT_* flags and reference the Memory Protection
6512         section instead.
6514 2017-11-19  Florian Weimer  <fweimer@redhat.com>
6516         * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
6517         pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
6518         (Scatter-Gather): ... to here.  Remove misleading comment.
6520 2017-11-18  Christian Brauner  <christian.brauner@ubuntu.com>
6522         * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
6523         style.
6525         * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
6526         when /proc/<pid>/setgroups does not exist.
6528 2017-11-18  Florian Weimer  <fweimer@redhat.com>
6530         * sysdeps/unix/sysv/linux/tst-ttyname.c
6531         (become_root_in_mount_ns): Remove.
6532         (do_in_chroot_1): Call support_enter_mount_namespace.
6533         (do_in_chroot_2): Likewise.
6534         (do_test): Call support_become_root early.
6536 2017-11-18  Florian Weimer  <fweimer@redhat.com>
6538         * support/namespace.h (support_enter_mount_namespace): Declare.
6539         * support/support_enter_mount_namespace.c: New file.
6540         * support/Makefile (libsupport-routines): Add
6541         support_enter_mount_namespace.
6543 2017-11-18  Florian Weimer  <fweimer@redhat.com>
6545         * support/temp_file.c (support_create_temp_directory): Use
6546         test_dir and do not rely on the presence of the XXXXXX suffix.
6547         * support/temp_file.h (support_create_temp_directory): Update
6548         comment.
6549         * support/tst-xreadlink.c (do_test): Adjust.
6550         * support/support_chroot.c (support_chroot_create): Likewise.
6552 2017-11-17  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
6554         * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
6555         macro.
6556         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
6557         htm-no-suspend.
6559 2017-11-17  Joseph Myers  <joseph@codesourcery.com>
6561         * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
6562         [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
6563         * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
6564         (ceill): Define using libm_alias_ldouble.
6565         * sysdeps/x86_64/fpu/s_copysignl.S: Include
6566         <libm-alias-ldouble.h>.
6567         (copysignl): Define using libm_alias_ldouble.
6568         * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
6569         (fabsl): Define using libm_alias_ldouble.
6570         * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
6571         (floorl): Define using libm_alias_ldouble.
6572         * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
6573         (fmaxl): Define using libm_alias_ldouble.
6574         * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
6575         (fminl): Define using libm_alias_ldouble.
6576         * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
6577         (llrintl): Define using libm_alias_ldouble.
6578         (lrintl): Likewise.
6579         * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
6580         <libm-alias-ldouble.h>.
6581         (nearbyintl): Define using libm_alias_ldouble.
6582         * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
6583         (truncl): Define using libm_alias_ldouble.
6584         * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
6585         <libm-alias-ldouble.h>.
6586         (lrintl): Define using libm_alias_ldouble.
6588         * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
6589         [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
6590         * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
6591         (asinhl): Define using libm_alias_ldouble.
6592         * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
6593         (atanl): Define using libm_alias_ldouble.
6594         * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
6595         (cbrtl): Define using libm_alias_ldouble.
6596         * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
6597         (ceill): Define using libm_alias_ldouble.
6598         * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
6599         (copysignl): Define using libm_alias_ldouble.
6600         * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
6601         (fabsl): Define using libm_alias_ldouble.
6602         * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
6603         (floorl): Define using libm_alias_ldouble.
6604         * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
6605         (fmaxl): Define using libm_alias_ldouble.
6606         * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
6607         (fminl): Define using libm_alias_ldouble.
6608         * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
6609         (frexpl): Define using libm_alias_ldouble.
6610         * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
6611         (llrintl): Define using libm_alias_ldouble.
6612         * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
6613         (logbl): Define using libm_alias_ldouble.
6614         * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
6615         (lrintl): Define using libm_alias_ldouble.
6616         * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
6617         (nearbyintl): Define using libm_alias_ldouble.
6618         * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
6619         (nextafterl): Define using libm_alias_ldouble.
6620         * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
6621         (remquol): Define using libm_alias_ldouble.
6622         * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
6623         (rintl): Define using libm_alias_ldouble.
6624         * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
6625         (truncl): Define using libm_alias_ldouble.
6626         * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
6627         (fmaxl): Define using libm_alias_ldouble.
6628         * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
6629         (fminl): Define using libm_alias_ldouble.
6631         * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
6632         to C syntax instead of availability and properties of types.
6633         * bits/floatn.h [!__ASSEMBLER]: Likewise.
6634         * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
6635         * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
6636         * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
6637         * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
6638         * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
6640 2017-11-17  Florian Weimer  <fweimer@redhat.com>
6642         support_become_root: Enable file creation in namespaces.
6643         * support/support_become_root.c (setup_mapping): New function.
6644         (support_become_root): Call it.
6646 2017-11-17  Joseph Myers  <joseph@codesourcery.com>
6648         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
6649         macro.
6651 2017-11-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6653         * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
6654         CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
6656 2017-11-16  Joseph Myers  <joseph@codesourcery.com>
6658         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
6660         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
6661         version to 4.14.
6663 2017-11-16  Siddhesh Poyarekar  <siddhesh@sourceware.org>
6665         * INSTALL: Fix botched up regeneration.
6667         * NEWS: Update sourceare link to https.
6668         * configure.ac: Likewise.
6669         * crypt/md5test-giant.c: Likewise.
6670         * dlfcn/bug-atexit1.c: Likewise.
6671         * dlfcn/bug-atexit2.c: Likewise.
6672         * localedata/README: Likewise.
6673         * malloc/tst-mallocfork.c: Likewise.
6674         * manual/install.texi: Likewise.
6675         * nptl/tst-pthread-getattr.c: Likewise.
6676         * stdio-common/tst-fgets.c: Likewise.
6677         * stdio-common/tst-fwrite.c: Likewise.
6678         * sunrpc/Makefile: Likewise.
6679         * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
6680         * wcsmbs/tst-mbrtowc2.c: Likewise.
6681         * configure: Regenerate.
6682         * INSTALL: Regenerate.
6684 2017-11-15  Martin Sebor  <msebor@redhat.com>
6686         * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
6687         * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
6688         * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
6690 2017-11-15  Luke Shumaker  <lukeshu@parabola.nu>
6692         [BZ #22145]
6693         * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
6694         * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
6696         [BZ #22145]
6697         * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
6698         Defer is_pty check until end of the function.
6699         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
6701         [BZ #22145]
6702         * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
6703         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
6704         (ttyname): Likewise.
6705         * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
6706         (__ttyname_r): Likewise.
6708         * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
6709         int to bool.
6711         * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
6713         * manual/terminal.texi (Is It a Terminal):
6714         Mention ENODEV for ttyname and ttyname_r.
6716 2017-11-15  Joseph Myers  <joseph@codesourcery.com>
6718         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
6719         constant and macro.
6721         * sysdeps/unix/sysv/linux/bits/mman-linux.h
6722         [__USE_MISC] (MADV_WIPEONFORK): New macro.
6723         [__USE_MISC] (MADV_KEEPONFORK): Likewise.
6724         * sysdeps/unix/sysv/linux/hppa/bits/mman.h
6725         [__USE_MISC] (MADV_WIPEONFORK): Likewise.
6726         [__USE_MISC] (MADV_KEEPONFORK): Likewise.
6728 2017-11-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6730         * signal/sigrelse.c (sigrelse): Optimize implementation.
6732         * sysdeps/posix/sigpause.c (do_sigpause): Remove.
6733         (__sigpause): Rely on __sigsuspend to implement single thread
6734         optimization.  Add LIBC_CANCEL_HANDLED for cancellation marking.
6736 2017-11-15  Joseph Myers  <joseph@codesourcery.com>
6738         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
6739         kernel version to 4.14.
6741 2017-11-15  Steve Ellcey  <sellcey@cavium.com>
6743         [BZ #22442]
6744         * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
6745         Check if ifname is too long.
6747 2017-11-15  Luke Shumaker  <lukeshu@parabola.nu>
6749         * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
6751 2017-11-15  Mike FABIAN  <mfabian@redhat.com>
6753         * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
6754         was accidentally lost.
6756 2017-11-15  Mike FABIAN  <mfabian@redhat.com>
6758         * localedata/locales/az_IR: Add standard copyright header.
6760 2017-11-15  Florian Weimer  <fweimer@redhat.com>
6762         [BZ #22439]
6763         * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
6764         not just the top one.  Output a new "subheaps" statistic.
6766 2017-11-15  Florian Weimer  <fweimer@redhat.com>
6768         [BZ #22408]
6769         * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
6770         under the per-arena lock.
6771         * malloc/Makefile (tests): Add tst-malloc_info.
6772         (tst-malloc_info): Link with libpthread.
6773         * malloc/tst-malloc_info.c: New file.
6775 2017-11-15  Joseph Myers  <joseph@codesourcery.com>
6777         [BZ #21660]
6778         * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
6779         [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
6780         [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
6781         [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
6782         [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
6783         [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
6784         [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
6785         [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
6786         [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
6787         [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
6788         [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
6789         [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
6790         [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
6791         [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
6792         [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
6793         [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
6794         (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
6795         (__floating_type): Likewise.
6796         (__real_integer_type): Likewise.
6797         (__complex_integer_type): Likewise.
6798         (__expr_is_real): Likewise.
6799         (__tgmath_real_type_sub): Likewise.
6800         (__tgmath_real_type): Likewise.
6801         (__tgmath_complex_type_sub): Likewise.
6802         (__tgmath_complex_type): Likewise.
6803         (__TGMATH_F128): Likewise.
6804         (__TGMATH_CF128): Likewise.
6805         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
6806         new macros.
6807         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
6808         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
6809         Likewise.
6810         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
6811         Likewise.
6812         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
6813         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
6814         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
6815         [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
6816         Likewise.
6817         [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
6818         [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
6819         Likewise.
6820         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
6821         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
6822         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
6823         Likewise.
6824         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
6825         (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
6826         (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
6827         (cimag): Likewise.
6828         (creal): Likewise.
6830 2017-11-14  Joseph Myers  <joseph@codesourcery.com>
6832         * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
6833         for stpncpy calls for GCC 8.
6834         (test_strncat): Disable -Wstringop-truncation warning for strncat
6835         calls for GCC 8.  Disable -Wstringop-overflow= warning for one
6836         strncat call for GCC 7.
6837         (test_strncpy): Disable -Wstringop-truncation warning for strncpy
6838         calls for GCC 8.
6839         (test_memcmp): Use memcpy instead of strncpy for calls not copying
6840         trailing NUL.
6842         * string/bug-strncat1.c: Include <libc-diag.h>.
6843         (main): Disable -Wstringop-truncation for strncat call for GCC 8.
6845 2017-11-13  Claude Paroz  <claude@2xlibre.net>
6847         [BZ #22387]
6848         * localedata/locales/aa_DJ: Improved readibility by replacing
6849         <Uxxxx> sequences in the ASCII printable range by their ASCII
6850         character equivalents.
6851         * localedata/locales/aa_ER: Likewise.
6852         * localedata/locales/aa_ER@saaho: Likewise.
6853         * localedata/locales/aa_ET: Likewise.
6854         * localedata/locales/af_ZA: Likewise.
6855         * localedata/locales/agr_PE: Likewise.
6856         * localedata/locales/ak_GH: Likewise.
6857         * localedata/locales/am_ET: Likewise.
6858         * localedata/locales/anp_IN: Likewise.
6859         * localedata/locales/ar_AE: Likewise.
6860         * localedata/locales/ar_BH: Likewise.
6861         * localedata/locales/ar_DZ: Likewise.
6862         * localedata/locales/ar_EG: Likewise.
6863         * localedata/locales/ar_IN: Likewise.
6864         * localedata/locales/ar_IQ: Likewise.
6865         * localedata/locales/ar_JO: Likewise.
6866         * localedata/locales/ar_KW: Likewise.
6867         * localedata/locales/ar_LB: Likewise.
6868         * localedata/locales/ar_LY: Likewise.
6869         * localedata/locales/ar_MA: Likewise.
6870         * localedata/locales/ar_OM: Likewise.
6871         * localedata/locales/ar_QA: Likewise.
6872         * localedata/locales/ar_SA: Likewise.
6873         * localedata/locales/ar_SD: Likewise.
6874         * localedata/locales/ar_SS: Likewise.
6875         * localedata/locales/ar_SY: Likewise.
6876         * localedata/locales/ar_TN: Likewise.
6877         * localedata/locales/ar_YE: Likewise.
6878         * localedata/locales/as_IN: Likewise.
6879         * localedata/locales/ast_ES: Likewise.
6880         * localedata/locales/ayc_PE: Likewise.
6881         * localedata/locales/az_AZ: Likewise.
6882         * localedata/locales/az_IR: Likewise.
6883         * localedata/locales/be_BY: Likewise.
6884         * localedata/locales/be_BY@latin: Likewise.
6885         * localedata/locales/bem_ZM: Likewise.
6886         * localedata/locales/ber_DZ: Likewise.
6887         * localedata/locales/ber_MA: Likewise.
6888         * localedata/locales/bg_BG: Likewise.
6889         * localedata/locales/bhb_IN: Likewise.
6890         * localedata/locales/bho_IN: Likewise.
6891         * localedata/locales/bi_VU: Likewise.
6892         * localedata/locales/bn_BD: Likewise.
6893         * localedata/locales/bn_IN: Likewise.
6894         * localedata/locales/bo_CN: Likewise.
6895         * localedata/locales/bo_IN: Likewise.
6896         * localedata/locales/br_FR: Likewise.
6897         * localedata/locales/brx_IN: Likewise.
6898         * localedata/locales/bs_BA: Likewise.
6899         * localedata/locales/byn_ER: Likewise.
6900         * localedata/locales/ca_AD: Likewise.
6901         * localedata/locales/ca_ES: Likewise.
6902         * localedata/locales/ca_FR: Likewise.
6903         * localedata/locales/ca_IT: Likewise.
6904         * localedata/locales/ce_RU: Likewise.
6905         * localedata/locales/chr_US: Likewise.
6906         * localedata/locales/cmn_TW: Likewise.
6907         * localedata/locales/crh_UA: Likewise.
6908         * localedata/locales/cs_CZ: Likewise.
6909         * localedata/locales/csb_PL: Likewise.
6910         * localedata/locales/cv_RU: Likewise.
6911         * localedata/locales/cy_GB: Likewise.
6912         * localedata/locales/da_DK: Likewise.
6913         * localedata/locales/de_AT: Likewise.
6914         * localedata/locales/de_BE: Likewise.
6915         * localedata/locales/de_CH: Likewise.
6916         * localedata/locales/de_DE: Likewise.
6917         * localedata/locales/de_IT: Likewise.
6918         * localedata/locales/de_LI: Likewise.
6919         * localedata/locales/de_LU: Likewise.
6920         * localedata/locales/doi_IN: Likewise.
6921         * localedata/locales/dv_MV: Likewise.
6922         * localedata/locales/dz_BT: Likewise.
6923         * localedata/locales/el_CY: Likewise.
6924         * localedata/locales/el_GR: Likewise.
6925         * localedata/locales/en_AG: Likewise.
6926         * localedata/locales/en_AU: Likewise.
6927         * localedata/locales/en_BW: Likewise.
6928         * localedata/locales/en_CA: Likewise.
6929         * localedata/locales/en_DK: Likewise.
6930         * localedata/locales/en_GB: Likewise.
6931         * localedata/locales/en_HK: Likewise.
6932         * localedata/locales/en_IE: Likewise.
6933         * localedata/locales/en_IL: Likewise.
6934         * localedata/locales/en_IN: Likewise.
6935         * localedata/locales/en_NG: Likewise.
6936         * localedata/locales/en_NZ: Likewise.
6937         * localedata/locales/en_PH: Likewise.
6938         * localedata/locales/en_SG: Likewise.
6939         * localedata/locales/en_US: Likewise.
6940         * localedata/locales/en_ZA: Likewise.
6941         * localedata/locales/en_ZM: Likewise.
6942         * localedata/locales/en_ZW: Likewise.
6943         * localedata/locales/eo: Likewise.
6944         * localedata/locales/es_AR: Likewise.
6945         * localedata/locales/es_BO: Likewise.
6946         * localedata/locales/es_CL: Likewise.
6947         * localedata/locales/es_CO: Likewise.
6948         * localedata/locales/es_CR: Likewise.
6949         * localedata/locales/es_CU: Likewise.
6950         * localedata/locales/es_DO: Likewise.
6951         * localedata/locales/es_EC: Likewise.
6952         * localedata/locales/es_ES: Likewise.
6953         * localedata/locales/es_GT: Likewise.
6954         * localedata/locales/es_HN: Likewise.
6955         * localedata/locales/es_MX: Likewise.
6956         * localedata/locales/es_NI: Likewise.
6957         * localedata/locales/es_PA: Likewise.
6958         * localedata/locales/es_PE: Likewise.
6959         * localedata/locales/es_PR: Likewise.
6960         * localedata/locales/es_PY: Likewise.
6961         * localedata/locales/es_SV: Likewise.
6962         * localedata/locales/es_US: Likewise.
6963         * localedata/locales/es_UY: Likewise.
6964         * localedata/locales/es_VE: Likewise.
6965         * localedata/locales/et_EE: Likewise.
6966         * localedata/locales/eu_ES: Likewise.
6967         * localedata/locales/eu_ES@euro: Likewise.
6968         * localedata/locales/fa_IR: Likewise.
6969         * localedata/locales/ff_SN: Likewise.
6970         * localedata/locales/fi_FI: Likewise.
6971         * localedata/locales/fil_PH: Likewise.
6972         * localedata/locales/fo_FO: Likewise.
6973         * localedata/locales/fr_BE: Likewise.
6974         * localedata/locales/fr_CA: Likewise.
6975         * localedata/locales/fr_CH: Likewise.
6976         * localedata/locales/fr_FR: Likewise.
6977         * localedata/locales/fr_LU: Likewise.
6978         * localedata/locales/fur_IT: Likewise.
6979         * localedata/locales/fy_DE: Likewise.
6980         * localedata/locales/fy_NL: Likewise.
6981         * localedata/locales/ga_IE: Likewise.
6982         * localedata/locales/gd_GB: Likewise.
6983         * localedata/locales/gez_ER: Likewise.
6984         * localedata/locales/gez_ET: Likewise.
6985         * localedata/locales/gl_ES: Likewise.
6986         * localedata/locales/gu_IN: Likewise.
6987         * localedata/locales/gv_GB: Likewise.
6988         * localedata/locales/ha_NG: Likewise.
6989         * localedata/locales/hak_TW: Likewise.
6990         * localedata/locales/he_IL: Likewise.
6991         * localedata/locales/hi_IN: Likewise.
6992         * localedata/locales/hif_FJ: Likewise.
6993         * localedata/locales/hne_IN: Likewise.
6994         * localedata/locales/hr_HR: Likewise.
6995         * localedata/locales/hsb_DE: Likewise.
6996         * localedata/locales/ht_HT: Likewise.
6997         * localedata/locales/hu_HU: Likewise.
6998         * localedata/locales/hy_AM: Likewise.
6999         * localedata/locales/i18n: Likewise.
7000         * localedata/locales/ia_FR: Likewise.
7001         * localedata/locales/id_ID: Likewise.
7002         * localedata/locales/ig_NG: Likewise.
7003         * localedata/locales/ik_CA: Likewise.
7004         * localedata/locales/is_IS: Likewise.
7005         * localedata/locales/it_CH: Likewise.
7006         * localedata/locales/it_IT: Likewise.
7007         * localedata/locales/iu_CA: Likewise.
7008         * localedata/locales/ja_JP: Likewise.
7009         * localedata/locales/ka_GE: Likewise.
7010         * localedata/locales/kk_KZ: Likewise.
7011         * localedata/locales/kl_GL: Likewise.
7012         * localedata/locales/kn_IN: Likewise.
7013         * localedata/locales/ko_KR: Likewise.
7014         * localedata/locales/kok_IN: Likewise.
7015         * localedata/locales/ks_IN: Likewise.
7016         * localedata/locales/ks_IN@devanagari: Likewise.
7017         * localedata/locales/ku_TR: Likewise.
7018         * localedata/locales/kw_GB: Likewise.
7019         * localedata/locales/ky_KG: Likewise.
7020         * localedata/locales/lb_LU: Likewise.
7021         * localedata/locales/lg_UG: Likewise.
7022         * localedata/locales/li_BE: Likewise.
7023         * localedata/locales/li_NL: Likewise.
7024         * localedata/locales/lij_IT: Likewise.
7025         * localedata/locales/ln_CD: Likewise.
7026         * localedata/locales/lo_LA: Likewise.
7027         * localedata/locales/lt_LT: Likewise.
7028         * localedata/locales/lv_LV: Likewise.
7029         * localedata/locales/lzh_TW: Likewise.
7030         * localedata/locales/mag_IN: Likewise.
7031         * localedata/locales/mai_IN: Likewise.
7032         * localedata/locales/mg_MG: Likewise.
7033         * localedata/locales/mhr_RU: Likewise.
7034         * localedata/locales/mi_NZ: Likewise.
7035         * localedata/locales/mk_MK: Likewise.
7036         * localedata/locales/ml_IN: Likewise.
7037         * localedata/locales/mn_MN: Likewise.
7038         * localedata/locales/mni_IN: Likewise.
7039         * localedata/locales/mr_IN: Likewise.
7040         * localedata/locales/ms_MY: Likewise.
7041         * localedata/locales/mt_MT: Likewise.
7042         * localedata/locales/my_MM: Likewise.
7043         * localedata/locales/nan_TW: Likewise.
7044         * localedata/locales/nan_TW@latin: Likewise.
7045         * localedata/locales/nb_NO: Likewise.
7046         * localedata/locales/nds_DE: Likewise.
7047         * localedata/locales/nds_NL: Likewise.
7048         * localedata/locales/ne_NP: Likewise.
7049         * localedata/locales/nhn_MX: Likewise.
7050         * localedata/locales/niu_NU: Likewise.
7051         * localedata/locales/niu_NZ: Likewise.
7052         * localedata/locales/nl_AW: Likewise.
7053         * localedata/locales/nl_BE: Likewise.
7054         * localedata/locales/nl_NL: Likewise.
7055         * localedata/locales/nn_NO: Likewise.
7056         * localedata/locales/nr_ZA: Likewise.
7057         * localedata/locales/nso_ZA: Likewise.
7058         * localedata/locales/oc_FR: Likewise.
7059         * localedata/locales/om_ET: Likewise.
7060         * localedata/locales/om_KE: Likewise.
7061         * localedata/locales/or_IN: Likewise.
7062         * localedata/locales/os_RU: Likewise.
7063         * localedata/locales/pa_IN: Likewise.
7064         * localedata/locales/pa_PK: Likewise.
7065         * localedata/locales/pap_AW: Likewise.
7066         * localedata/locales/pap_CW: Likewise.
7067         * localedata/locales/pl_PL: Likewise.
7068         * localedata/locales/ps_AF: Likewise.
7069         * localedata/locales/pt_BR: Likewise.
7070         * localedata/locales/pt_PT: Likewise.
7071         * localedata/locales/quz_PE: Likewise.
7072         * localedata/locales/raj_IN: Likewise.
7073         * localedata/locales/ro_RO: Likewise.
7074         * localedata/locales/ru_RU: Likewise.
7075         * localedata/locales/ru_UA: Likewise.
7076         * localedata/locales/rw_RW: Likewise.
7077         * localedata/locales/sa_IN: Likewise.
7078         * localedata/locales/sat_IN: Likewise.
7079         * localedata/locales/sc_IT: Likewise.
7080         * localedata/locales/sd_IN: Likewise.
7081         * localedata/locales/sd_IN@devanagari: Likewise.
7082         * localedata/locales/se_NO: Likewise.
7083         * localedata/locales/sgs_LT: Likewise.
7084         * localedata/locales/shs_CA: Likewise.
7085         * localedata/locales/si_LK: Likewise.
7086         * localedata/locales/sid_ET: Likewise.
7087         * localedata/locales/sk_SK: Likewise.
7088         * localedata/locales/sl_SI: Likewise.
7089         * localedata/locales/sm_WS: Likewise.
7090         * localedata/locales/so_DJ: Likewise.
7091         * localedata/locales/so_ET: Likewise.
7092         * localedata/locales/so_KE: Likewise.
7093         * localedata/locales/so_SO: Likewise.
7094         * localedata/locales/sq_AL: Likewise.
7095         * localedata/locales/sq_MK: Likewise.
7096         * localedata/locales/sr_ME: Likewise.
7097         * localedata/locales/sr_RS: Likewise.
7098         * localedata/locales/sr_RS@latin: Likewise.
7099         * localedata/locales/ss_ZA: Likewise.
7100         * localedata/locales/st_ZA: Likewise.
7101         * localedata/locales/sv_FI: Likewise.
7102         * localedata/locales/sv_SE: Likewise.
7103         * localedata/locales/sw_KE: Likewise.
7104         * localedata/locales/sw_TZ: Likewise.
7105         * localedata/locales/szl_PL: Likewise.
7106         * localedata/locales/ta_IN: Likewise.
7107         * localedata/locales/ta_LK: Likewise.
7108         * localedata/locales/tcy_IN: Likewise.
7109         * localedata/locales/te_IN: Likewise.
7110         * localedata/locales/tg_TJ: Likewise.
7111         * localedata/locales/th_TH: Likewise.
7112         * localedata/locales/the_NP: Likewise.
7113         * localedata/locales/ti_ER: Likewise.
7114         * localedata/locales/ti_ET: Likewise.
7115         * localedata/locales/tig_ER: Likewise.
7116         * localedata/locales/tk_TM: Likewise.
7117         * localedata/locales/tl_PH: Likewise.
7118         * localedata/locales/tn_ZA: Likewise.
7119         * localedata/locales/to_TO: Likewise.
7120         * localedata/locales/tpi_PG: Likewise.
7121         * localedata/locales/tr_CY: Likewise.
7122         * localedata/locales/tr_TR: Likewise.
7123         * localedata/locales/ts_ZA: Likewise.
7124         * localedata/locales/tt_RU: Likewise.
7125         * localedata/locales/tt_RU@iqtelif: Likewise.
7126         * localedata/locales/ug_CN: Likewise.
7127         * localedata/locales/uk_UA: Likewise.
7128         * localedata/locales/unm_US: Likewise.
7129         * localedata/locales/ur_IN: Likewise.
7130         * localedata/locales/ur_PK: Likewise.
7131         * localedata/locales/uz_UZ: Likewise.
7132         * localedata/locales/uz_UZ@cyrillic: Likewise.
7133         * localedata/locales/ve_ZA: Likewise.
7134         * localedata/locales/vi_VN: Likewise.
7135         * localedata/locales/wa_BE: Likewise.
7136         * localedata/locales/wae_CH: Likewise.
7137         * localedata/locales/wal_ET: Likewise.
7138         * localedata/locales/wo_SN: Likewise.
7139         * localedata/locales/xh_ZA: Likewise.
7140         * localedata/locales/yi_US: Likewise.
7141         * localedata/locales/yo_NG: Likewise.
7142         * localedata/locales/yue_HK: Likewise.
7143         * localedata/locales/yuw_PG: Likewise.
7144         * localedata/locales/zh_CN: Likewise.
7145         * localedata/locales/zh_HK: Likewise.
7146         * localedata/locales/zh_SG: Likewise.
7147         * localedata/locales/zh_TW: Likewise.
7148         * localedata/locales/zu_ZA: Likewise.
7150 2017-11-13  Florian Weimer  <fweimer@redhat.com>
7152         * support/next_to_fault.h, support/next_to_fault.c: New files.
7153         * support/Makefile (libsupport-routines): Add next_to_fault.
7154         * resolv/tst-inet_pton.c (struct next_to_fault)
7155         (next_to_fault_allocate, next_to_fault_free): Remove.
7156         (run_one_test): Switch to <support/next_to_fault.h> interfaces.
7158 2017-11-13  H.J. Lu  <hongjiu.lu@intel.com>
7160         * elf/dl-support.c: Include <dl-procruntime.c>.
7161         * include/link.h: Include <link_map.h>.
7162         * sysdeps/generic/dl-procruntime.c: New file.
7163         * sysdeps/generic/link_map.h: Likewise.
7164         * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
7165         the writable ld.so namespace.
7167 2017-11-12  Paul Eggert  <eggert@cs.ucla.edu>
7169         timezone: pacify GCC -Wstringop-truncation
7170         Problem reported by Martin Sebor in:
7171         https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
7172         * timezone/zic.c (writezone): Use memcpy, not strncpy.
7174 2017-11-12  Florian Weimer  <fweimer@redhat.com>
7176         * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
7177         tst-xreadlink.
7178         (tests): Add tst-xreadlink.
7179         * support/support.h (xstrndup): Declare.
7180         * support/xunistd.h (xunlink, xreadlink): Declare.
7181         * support/temp_file.h (support_create_temp_directory): Declare.
7182         * support/temp_file.c (support_create_temp_directory): New function.
7183         * support/support_chroot.c (support_chroot_create): Use it.
7184         * support/xreadlink.c: New file.
7185         * support/xstrndup.c: Likewise.
7186         * support/xunlink.c: Likewise.
7187         * support/tst-xreadlink.c: Likewise.
7189 2017-11-11  John David Anglin  <danglin@gcc.gnu.org>
7191         * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
7193 2017-11-11  Florian Weimer  <fweimer@redhat.com>
7195         [BZ #22409]
7196         [BZ #22412]
7197         * resolv/res_comp.c (printable_string, binary_hnok)
7198         (binary_leading_dash): New functions.
7199         (res_hnok): Reimplement using these functions and ns_name_pton.
7200         (res_ownok): Likewise.
7201         (res_mailok): Reimplement using printable_string, ns_name_pton and
7202         binary_hnok.
7203         (res_dnok): Reimplement using printable_string and ns_name_pton.
7204         * resolv/tst-res_hnok.c (tests): Add additional tests.
7205         (LETTERDIGITS, PRINTABLE): Define.
7206         (do_test): Adjust one_char results.
7208 2017-11-11  Florian Weimer  <fweimer@redhat.com>
7210         [BZ #22413]
7211         * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
7212         * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
7214 2017-11-11  Florian Weimer  <fweimer@redhat.com>
7216         * resolv/tst-ns_name_pton.c: New file.
7217         * resolv/Makefile (tests): Add tst-ns_name_pton.
7218         (tst-ns_name_pton): Link against libresolv.
7220 2017-11-11  Florian Weimer  <fweimer@redhat.com>
7222         * resolv/tst-res_hnok.c: New file.
7223         * resolv/Makefile (tests): Add tst-res_hnok.
7224         (tst-res_hnok): Link against libresolv.
7226 2017-11-11  Florian Weimer  <fweimer@redhat.com>
7228         * resolv/tst-resolv-network.c: Use test framework instead explicit
7229         main function.
7231 2017-11-09  H.J. Lu  <hongjiu.lu@intel.com>
7233         * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
7234         <jmp_buf-macros.h>.
7235         [!_ISOMAC] (STR_HELPER): New.
7236         [!_ISOMAC] (STR): Likewise.
7237         [!_ISOMAC] (TEST_SIZE): Likewise.
7238         [!_ISOMAC] (TEST_ALIGN): Likewise.
7239         [!_ISOMAC] (TEST_OFFSET): Likewise.
7240         [!_ISOMAC] Add _Static_assert to check sizes, alignments and
7241         field offsets of jmp_buf as well as sigjmp_buf.
7242         * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
7243         * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
7244         * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
7245         * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
7246         * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
7247         * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
7248         * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
7249         * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
7250         * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
7251         * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
7252         Likewise.
7253         * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
7254         Likewise.
7255         * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
7256         * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
7257         Likewise.
7258         * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
7259         Likewise.
7260         * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
7261         * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
7262         * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
7263         * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
7264         * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
7265         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
7266         Likewise.
7267         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
7268         Likewise.
7269         * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
7270         * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
7271         * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
7273 2017-11-07  Joseph Myers  <joseph@codesourcery.com>
7275         * include/float.h
7276         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7277         && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
7278         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7279         && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
7280         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7281         && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
7282         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7283         && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
7284         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7285         && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
7286         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7287         && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
7288         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7289         && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
7290         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7291         && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
7292         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7293         && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
7294         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7295         && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
7296         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7297         && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
7298         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7299         && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
7300         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7301         && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
7302         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7303         && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
7304         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7305         && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
7306         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7307         && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
7308         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7309         && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
7310         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7311         && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
7312         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7313         && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
7314         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7315         && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
7316         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7317         && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
7318         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7319         && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
7320         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7321         && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
7322         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7323         && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
7324         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7325         && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
7326         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7327         && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
7328         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7329         && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
7330         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7331         && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
7332         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7333         && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
7334         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7335         && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
7336         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7337         && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
7338         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7339         && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
7340         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7341         && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
7342         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7343         && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
7344         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7345         && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
7346         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7347         && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
7348         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7349         && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
7350         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7351         && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
7352         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7353         && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
7354         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7355         && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
7356         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7357         && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
7358         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7359         && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
7360         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7361         && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
7362         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7363         && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
7365         * stdlib/tst-strtod.h (F16): New macro.
7366         (F32): Likewise.
7367         (F64): Likewise.
7368         (F32X): Likewise.
7369         (F64X): Likewise.
7370         (F128X): Likewise.
7371         (IF_FLOAT16): Likewise.
7372         (IF_FLOAT32): Likewise.
7373         (IF_FLOAT64): Likewise.
7374         (IF_FLOAT32X): Likewise.
7375         (IF_FLOAT64X): Likewise.
7376         (IF_FLOAT128X): Likewise.
7377         (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
7378         _Float32, _Float64, _Float32x, _Float64x and _Float128x.
7379         (STRTOD_TEST_FOREACH): Likewise.
7380         * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
7381         (CHOOSE_f64): Likewise.
7382         (CHOOSE_f32x): Likewise.
7383         (CHOOSE_f64x): Likewise.
7385 2017-11-07  Andreas Schwab  <schwab@suse.de>
7387         * nptl/Makefile (tests-internal): Remove tst-typesizes.
7389 2017-11-07  Mike FABIAN  <mfabian@redhat.com>
7391         [BZ #22403]
7392         * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
7393         to be escaped.
7394         * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
7395         to be escaped.
7397 2017-11-07  Claude Paroz  <claude@2xlibre.net>
7399         [BZ #22403]
7400         * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
7401         to be escaped.
7402         * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
7403         to be escaped.
7404         * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
7405         to be escaped.
7407 2017-11-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7409         [BZ #22298]
7410         * nptl/allocatestack.c (allocate_stack): Check if
7411         __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
7412         __PTHREAD_MUTEX_HAVE_PREV is defined.
7413         * nptl/descr.h (pthread): Likewise.
7414         * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
7415         Likewise.
7416         * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
7417         * sysdeps/nptl/fork.c (__libc_fork): Likewise.
7418         * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
7419         * sysdeps/nptl/bits/thread-shared-types.h
7420         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
7421         defines.
7422         (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
7423         of __WORDSIZE for internal layout.
7424         (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
7425         of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
7426         instead of __WORDSIZE whether to use an union for __spins and __list
7427         fields.
7428         (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
7429         case.
7430         * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
7431         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
7432         defines.
7433         * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
7434         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7435         Likewise.
7436         * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
7437         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7438         Likewise.
7439         * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
7440         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7441         Likewise.
7442         * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
7443         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7444         Likewise.
7445         * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
7446         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7447         Likewise.
7448         * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
7449         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7450         Likewise.
7451         * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
7452         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7453         Likewise.
7454         * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
7455         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7456         Likewise.
7457         * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
7458         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7459         Likewise.
7460         * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
7461         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7462         Likewise.
7463         * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
7464         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7465         Likewise.
7466         * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
7467         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7468         Likewise.
7469         * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
7470         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7471         Likewise.
7472         * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
7473         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7474         Likewise.
7476         * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
7477         New macros.
7478         * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
7479         checks for expected input type size.
7480         * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
7481         * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
7482         Likewise.
7483         * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
7484         * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
7485         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
7486         * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
7487         * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
7488         * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
7489         * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
7490         * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
7491         superflous runtime assert check.
7492         * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
7493         Likewise.
7494         * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
7495         Likewise.
7496         * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
7497         Likewise.
7498         * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
7499         Likewise.
7500         * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
7501         Likewise.
7502         * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
7503         Likewise.
7504         * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
7505         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
7506         * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
7507         Likewise.
7508         * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
7509         Likewise.
7510         * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
7511         Likewise.
7512         * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
7513         Likewise.
7514         * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
7515         Likewise.
7516         * nptl/pthread_attr_setinheritsched.c
7517         (__pthread_attr_setinheritsched): Likewise.
7518         * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
7519         Likewise.
7520         * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
7521         Likewise.
7522         * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
7523         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
7524         __old_pthread_attr_setstack): Likewise.
7525         * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
7526         Likewise.
7527         * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
7528         Likewise.
7529         * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
7530         Likewise.
7531         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
7532         * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
7533         Likewise.
7534         * nptl/tst-typesizes.c: Remove file.
7536         * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
7537         ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
7538         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
7539         checks for internal pthread_mutex_t offsets.
7540         * sysdeps/aarch64/nptl/pthread-offsets.h
7541         (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
7542         __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
7543         __PTHREAD_MUTEX_LIST_OFFSET): New macro.
7544         * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
7545         * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
7546         * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
7547         * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
7548         * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
7549         * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
7550         * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
7551         * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
7552         * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
7553         * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
7554         * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
7555         * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
7556         * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
7557         * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
7558         * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
7560 2017-11-07  Florian Weimer  <fweimer@redhat.com>
7562         * bits/mman-linux.h: Move ...
7563         * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here.  Update
7564         comment.
7565         * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
7566         outdated comment.
7568 2017-11-07  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
7570         * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
7571         Redefine STRNLEN as __strnlen_power8.
7573 2017-11-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7575         * signal/sighold.c (sighold): Optimize implementation.
7577         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
7578         __NR_rt_sigqueueinfo.
7580         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7581         __sigtimedwait.
7582         * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
7583         assume __NR_rt_sigtimedwait.
7584         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
7585         and add LIBC_CANCEL_HANDLED for cancellation marking.
7586         * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
7588         * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
7589         (sysdeps_routines): Add memchr_noneon.
7590         * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
7591         * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
7592         * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
7593         * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
7594         * sysdeps/arm/armv7/multiarch/memchr.c: New file.
7595         * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
7596         * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
7598         * sysdeps/arm/arm-ifunc.h: New file.
7599         * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
7600         * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
7601         * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
7602         * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
7603         * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
7604         (__memcpy_neon): Avoid create hidden alias.
7605         * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
7606         (__memcpy_vfp): Likewise.
7607         * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
7608         (sysdep_routines): Add memcpy_arm.
7609         * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
7611 2017-11-06  H.J. Lu  <hongjiu.lu@intel.com>
7613         [BZ #22362]
7614         * Makerules (make-link-multidir): New.
7615         * config.make.in (multidir): New.
7616         * configure.ac (libc_cv_multidir): New.  AC_SUBST.
7617         * configure: Regenerated.
7618         * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
7619         [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
7620         [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
7621         New target.
7623 2017-11-06  Joseph Myers  <joseph@codesourcery.com>
7625         [BZ #22402]
7626         * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
7627         [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
7629 2017-11-04  Mike FABIAN  <mfabian@redhat.com>
7631         * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
7632         to be escaped.
7634 2017-11-04  Florian Weimer  <fweimer@redhat.com>
7636         * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
7638 2017-11-03  Joseph Myers  <joseph@codesourcery.com>
7640         * math/math.h [__HAVE_DISTINCT_FLOAT16
7641         || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
7642         || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
7643         || __HAVE_DISTINCT_FLOAT128X]: Use #error.
7644         [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
7645         [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
7646         && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
7647         [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
7648         (__MATH_TG_F32): New macro.
7649         [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
7650         (__MATH_TG_F64X): Likewise.
7651         [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
7652         (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
7654 2017-11-03  Dmitry V. Levin  <ldv@altlinux.org>
7656         * po/de.po: Update translations.
7657         * po/ru.po: Likewise.
7659 2017-11-03  Florian Weimer  <fweimer@redhat.com>
7661         * manual/filesys.texi (Hard Links): Document linkat.
7663 2017-11-03  Joseph Myers  <joseph@codesourcery.com>
7665         * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
7666         || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
7667         || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
7668         || __HAVE_DISTINCT_FLOAT128X]: Use #error.
7669         [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
7670         && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
7671         && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
7672         the same as _Float128.
7673         [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
7674         && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
7675         && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
7677         * stdlib/stdlib.h
7678         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
7679         Declare.
7680         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
7681         Likewise.
7682         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
7683         Likewise.
7684         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7685         (strtof32x): Likewise.
7686         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7687         (strtof64x): Likewise.
7688         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7689         (strtof128x): Likewise.
7690         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7691         (strfromf16): Likewise.
7692         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7693         (strfromf32): Likewise.
7694         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7695         (strfromf64): Likewise.
7696         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7697         (strfromf32x): Likewise.
7698         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7699         (strfromf64x): Likewise.
7700         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7701         (strfromf128x): Likewise.
7702         [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
7703         [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
7704         [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
7705         [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
7706         [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
7707         [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
7709 2017-11-03  Richard Henderson  <rth@twiddle.net>
7711         * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
7713 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7715         * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
7717 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7719         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
7720         DT_TLSDESC_GOT initialization.
7721         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
7722         (_dl_tlsdesc_resolve_hold): Likewise.
7723         * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
7724         (_dl_tlsdesc_resolve_hold): Likewise.
7725         * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
7726         (_dl_tlsdesc_resolve_hold_fixup): Likewise.
7728 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7730         * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
7732 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7734         [BZ #18572]
7735         * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
7736         non-lazily for R_ARM_TLS_DESC.
7738 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7740         [BZ #17078]
7741         * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
7742         R_ARM_TLS_DESC case.
7743         (elf_machine_lazy_rel): Remove the prelink check.
7745 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7747         * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
7748         DT_TLSDESC_GOT initialization.
7749         * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
7750         (_dl_tlsdesc_resolve_rela): Likewise.
7751         (_dl_tlsdesc_resolve_hold): Likewise.
7752         (_dl_tlsdesc_undefweak): Remove ldar.
7753         (_dl_tlsdesc_dynamic): Likewise.
7754         * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
7755         (_dl_tlsdesc_resolve_rela): Likewise.
7756         (_dl_tlsdesc_resolve_hold): Likewise.
7757         * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
7758         (_dl_tlsdesc_resolve_hold_fixup): Likewise.
7759         (_dl_tlsdesc_resolve_rela): Likewise.
7760         (_dl_tlsdesc_resolve_hold): Likewise.
7762 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7764         * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
7765         binding and initialization non-lazily for R_AARCH64_TLSDESC.
7767 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7769         * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
7770         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
7772 2017-11-02  Joseph Myers  <joseph@codesourcery.com>
7774         * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
7775         Declare.
7776         [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
7777         [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
7778         [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
7779         [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
7780         [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
7781         [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
7782         [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
7783         [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
7784         [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
7785         [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
7786         [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
7788 2017-11-02  Mike FABIAN  <mfabian@redhat.com>
7790         [BZ #22382]
7791         * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
7792         * localedata/locales/tpi_PG: Add standard header.
7794 2017-11-02  Florian Weimer  <fweimer@redhat.com>
7796         test-errno-linux: quotactl can fail with EPERM in containers.
7797         * sysdeps/unix/sysv/linux/test-errno-linux.c
7798         (LIST, LIST_FORWARD): New macros.
7799         (check_error_in_list): New function.
7800         (test_wrp_rv): Accept list of permitted error codes.
7801         (test_wrp_rv2): Remove.
7802         (test_wrp): Call test_wrp_rv with list of error codes.
7803         (test_wrp2): Accept list of error codes.
7804         (do_test): Adjust.  Allow EPERM for quotactl.
7806 2017-11-02  Florian Weimer  <fweimer@redhat.com>
7808         * stdio-common/bug16.c (do_test): Use array_length.
7809         * stdio-common/errlist.c (_sys_nerr): Likewise.
7810         * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
7811         * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
7812         * stdio-common/psiginfo.c (psiginfo): Use array_length.
7813         * stdio-common/test-vfprintf.c (nlocs): Remove definition.
7814         (do_test): Use array_length.
7815         * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
7816         * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
7817         * stdio-common/tst-printf-round.c (do_test): Likewise.
7818         * stdio-common/tst-swprintf.c (nbuf): Remove definition.
7819         (CHECK): Use array_length.
7820         * stdio-common/tstdiomisc.c (t3, F): Likewise.
7821         * stdio-common/tstscanf.c (main): Likewise.
7822         * stdio-common/vfprintf.c (process_string_arg): Likewise.
7824 2017-11-02  Florian Weimer  <fweimer@redhat.com>
7826         Add array_length and array_end macros.
7827         * include/array_length.h: New file.
7829 2017-11-02  Florian Weimer  <fweimer@redhat.com>
7831         [BZ #22332]
7832         * posix/tst-glob-tilde.c (do_noescape): New variable.
7833         (one_test): Process it.
7834         (do_test): Set do_noescape.  Add unescaping test case.
7836 2017-11-01  Joseph Myers  <joseph@codesourcery.com>
7838         * math/complex.h
7839         [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
7840         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
7841         with appropriate macros defined and undefined.
7842         [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
7843         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7844         [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
7845         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7846         [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
7847         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7848         [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
7849         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7850         [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
7851         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7853         * math/complex.h
7854         [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
7855         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
7856         that for long double.  Do not condition define and undefine of
7857         _Mdouble_complex_ on [__CFLOAT128].
7859 2017-11-01  H.J. Lu  <hongjiu.lu@intel.com>
7861         * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
7862         of <sysdeps/generic/sysdep.h>.
7863         (ALIGNARG): Removed.
7864         (ASM_SIZE_DIRECTIVE): Likewise.
7865         (ENTRY): Likewise.
7866         (END): Likewise.
7867         (ENTRY_CHK): Likewise.
7868         (END_CHK): Likewise.
7869         (syscall_error): Likewise.
7870         (mcount): Likewise.
7871         (PSEUDO_END): Likewise.
7872         (L): Likewise.
7873         (atom_text_section): Likewise.
7874         * sysdeps/x86/sysdep.h: New file.
7875         * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
7876         of <sysdeps/generic/sysdep.h>.
7877         (ALIGNARG): Removed.
7878         (ASM_SIZE_DIRECTIVE): Likewise.
7879         (ENTRY): Likewise.
7880         (END): Likewise.
7881         (ENTRY_CHK): Likewise.
7882         (END_CHK): Likewise.
7883         (syscall_error): Likewise.
7884         (mcount): Likewise.
7885         (PSEUDO_END): Likewise.
7886         (L): Likewise.
7887         (atom_text_section): Likewise.
7889 2017-10-31  Rafal Luzynski  <digitalfreak@lingonborough.com>
7891         * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
7892         category of LC_CTYPE set to "i18n:2012".
7893         * localedata/locales/i18n_ctype: Regenerate.
7895 2017-10-31  Yury Norov  <ynorov@caviumnetworks.com>
7897         * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
7898         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
7899         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
7900         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
7902         * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
7903         * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
7904         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
7905         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
7907 2017-10-31  Joseph Myers  <joseph@codesourcery.com>
7909         * math/complex.h
7910         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
7911         New macro.
7912         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
7913         Likewise.
7914         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
7915         Likewise.
7916         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7917         (CMPLXF32X): Likewise.
7918         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7919         (CMPLXF64X): Likewise.
7920         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7921         (CMPLXF128X): Likewise.
7923         * math/math.h
7924         [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
7925         (__MATH_EVAL_FMT2): Define to add 0.0f.
7927 2017-10-31  Alan Modra  <amodra@gmail.com>
7929         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
7930         include sysdep.h.
7931         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
7932         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
7933         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
7934         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
7935         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
7936         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
7937         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
7938         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
7939         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
7940         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
7941         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
7942         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
7943         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
7944         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
7945         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
7946         * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
7947         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
7948         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
7949         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
7950         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
7951         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
7952         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
7953         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
7954         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
7955         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
7956         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
7957         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
7958         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
7959         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
7960         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
7961         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
7962         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
7963         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
7964         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
7965         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
7966         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
7967         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
7968         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
7969         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
7970         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
7971         * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
7972         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
7973         * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
7974         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
7975         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
7976         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
7977         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
7978         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
7979         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
7980         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
7981         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
7982         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
7983         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
7984         * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
7985         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
7986         * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
7987         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
7988         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
7989         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
7990         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
7991         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
7992         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
7993         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
7994         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
7995         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
7996         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
7997         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
7998         * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
7999         * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
8001         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
8002         include sysdep.h and math_ldbl_opt.h.
8004         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
8005         include sysdep.h and math_ldbl_opt.h.  Include shlib-compat.h.
8006         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
8007         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
8008         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
8009         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
8010         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
8011         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
8012         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
8013         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
8014         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
8015         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
8016         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
8017         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
8018         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
8019         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
8020         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
8021         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
8022         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
8023         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
8024         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
8025         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
8026         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
8027         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
8028         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
8029         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
8031 2017-10-31  Alan Modra  <amodra@gmail.com>
8033         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
8034         string/strncase_l.c, not string/strncase.c.
8035         (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
8036         (libc_hidden_def): Redefine.
8038 2017-10-31  Alan Modra  <amodra@gmail.com>
8040         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
8041         (__STRCMP, STRCMP, __strcasecmp_l): Define.
8042         (__strcasecmp): Don't define.
8044 2017-10-31  Alan Modra  <amodra@gmail.com>
8046         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
8047         IS_IN (libc).
8048         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
8049         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
8050         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
8052 2017-10-31  Alan Modra  <amodra@gmail.com>
8054         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
8055         USE_AS_STPNCPY.
8057 2017-10-31  Alan Modra  <amodra@gmail.com>
8059         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
8060         Redefine only when SHARED.
8062 2017-10-30  Joseph Myers  <joseph@codesourcery.com>
8064         * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
8065         Include <bits/math-finite.h> with appropriate macros defined and
8066         undefined.
8067         [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
8068         [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
8069         [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
8070         [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
8071         [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
8073         * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
8074         [!_Mlong_double_] (_Mlong_double_): Likewise.
8075         [!_Mfloat16_] (_Mfloat16_): Likewise.
8076         [!_Mfloat32_] (_Mfloat32_): Likewise.
8077         [!_Mfloat64_] (_Mfloat64_): Likewise.
8078         [!_Mfloat128_] (_Mfloat128_): Likewise.
8079         [!_Mfloat32x_] (_Mfloat32x_): Likewise.
8080         [!_Mfloat64x_] (_Mfloat64x_): Likewise.
8081         [!_Mfloat128x_] (_Mfloat128x_): Likewise.
8082         (_Mdouble_): Define without indirection through those macros.
8083         * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
8084         [!_Mfloat128_] (_Mfloat128_): Likewise.
8085         [_Mlong_double_] (_Mlong_double_): Likewise.
8086         (_Mdouble_): Define without indirection through those macros.
8087         * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
8088         not add -D_Mlong_double_=double.
8089         * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
8090         * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
8092 2017-10-30  H.J. Lu  <hongjiu.lu@intel.com>
8094         * sysdeps/x86/libc-start.c: Add /* !SHARED */.
8096 2017-10-30  H.J. Lu  <hongjiu.lu@intel.com>
8098         * sysdeps/x86/libc-start.c: Reformat.
8100 2017-10-30  H.J. Lu  <hongjiu.lu@intel.com>
8102         [BZ #22353]
8103         * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
8104         (1): Renamed to ...
8105         (L(Src0)): This.
8106         (L(Src1)): New.
8107         (L(Src2)): Likewise.
8108         (L(1)): Renamed to ...
8109         (L(Src3)): This.
8111 2017-10-30  Joseph Myers  <joseph@codesourcery.com>
8113         * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
8114         [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
8115         [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
8116         [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
8117         [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
8118         [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
8119         [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
8120         [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
8121         [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
8122         [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
8123         [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
8124         [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
8125         [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
8126         [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
8127         [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
8128         [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
8129         [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
8130         [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
8131         [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
8132         [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
8133         [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
8134         [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
8135         [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
8136         [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
8137         [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
8138         [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
8139         [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
8140         [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
8141         [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
8142         [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
8143         [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
8144         [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
8145         [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
8146         [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
8147         [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
8148         [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
8149         [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
8150         [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
8151         [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
8152         [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
8153         [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
8154         [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
8155         [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
8156         [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
8157         [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
8158         [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
8159         [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
8160         [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
8161         [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
8162         [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
8163         [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
8164         [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
8165         [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
8166         [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
8167         [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
8168         [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
8169         [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
8170         [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
8171         [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
8172         [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
8173         [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
8174         [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
8175         [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
8176         [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
8177         [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
8178         [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
8180 2017-10-30  Florian Weimer  <fweimer@redhat.com>
8182         * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
8183         always defined.
8184         * io/tst-mkdirat.c (do_test): Likewise.
8185         * io/tst-mkfifoat.c (do_test): Likewise.
8186         * io/tst-mknodat.c (do_test): Likewise.
8187         * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
8188         * locale/programs/locale.c (select_dirs): Likewise.
8189         * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
8190         * posix/bug-glob2.c (my_readdir): Likewise.
8191         * posix/tst-dir.c (main): Likewise.
8192         * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
8193         * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
8195 2017-10-30  Florian Weimer  <fweimer@redhat.com>
8197         * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
8198         just __USE_GNU.
8200 2017-10-30  Florian Weimer  <fweimer@redhat.com>
8202         * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
8203         Convert to support/test-driver.c.
8204         (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
8205         New macro parameters.
8206         (PRINTF): Remove macro.  Use test_verbose conditionals instead.
8207         * posix/tst-gnuglob.c: New file.
8208         * posix/tst-gnuglob64.c: Likewise.
8209         * posix/Makefile (tests): Add tst-gnuglob64.
8211 2017-10-30  Michal Ostrowski  <ostrowski.michal@gmail.com>
8213         [BZ #19485]
8214         * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
8215         and use a better translation for March in “mon”.
8216         * localedata/locales/csb_PL: Use more ASCII to improve the
8217         readability of the source.
8219 2017-10-30  Mike FABIAN  <mfabian@redhat.com>
8221         [BZ #13953]
8222         * localedata/locales/km_KH: Use ASCII as much
8223         as possible for better readability of the source and
8224         remove useless comments.
8225         * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
8226         was commented out and apparently wrong anyway because it was
8227         using Lao characters. If Buddhist era should be used
8228         for km_KH, a native speaker should write the correct formaat
8229         for Khmer.
8230         * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
8231         (According to CLDR, the first weekday for Cambodia is Sunday).
8232         * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
8233         (These were using Lao characters which must be wrong. If we get
8234         the correct data from a native speaker, we could add it back, until
8235         then it is better not to have name_mr and name_mrs at all than
8236         having it wrong).
8238 2017-10-27  Rafal Luzynski  <digitalfreak@lingonborough.com>
8240         * locale/loadlocale.c: Correct size of
8241         _nl_value_type_LC_<category> arrays.
8243 2017-10-27  Joseph Myers  <joseph@codesourcery.com>
8245         * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
8246         Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
8247         with appropriate macros defined and undefined.
8248         [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
8249         [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
8250         [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
8251         [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
8252         [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
8254 2017-10-27  H.J. Lu  <hongjiu.lu@intel.com>
8256         * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
8257         "-O2 -march=i586".
8259 2017-10-27  Mike FABIAN  <mfabian@redhat.com>
8261         * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
8262         with lowercase letters to make it agree with CLDR.
8264 2017-10-27  Mike FABIAN  <mfabian@redhat.com>
8266         [BZ #15260]
8267         * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
8268         first letters of yesstr and nostr in yesexpr and noexpr,
8269         not for the full words.
8270         * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
8271         * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
8272         * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
8273         * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
8274         * localedata/locales/km_KH (LC_MESSAGES): Match also for the
8275         first letters of yesstr and nostr in yesexpr and noexpr,
8276         until now only English was matched in yesexpr and noexpr.
8277         * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
8278         instead of “copy "en_US"”. CLDR has yesstr and nostr data for
8279         fil but not for tl. As tl and fil are very similar, using fil
8280         is probably better than using English.
8282 2017-10-27  Thierry Vignaud  <thierry.vignaud@gmail.com>
8284         [BZ #21706]
8285         * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
8286         in yesstr and nostr.
8288 2017-10-26  Joseph Myers  <joseph@codesourcery.com>
8290         * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
8291         (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
8292         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
8293         Likewise.
8294         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
8295         Likewise.
8296         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
8297         Likewise.
8298         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
8299         Likewise.
8300         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8301         (SNANF128X): Likewise.
8303         * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
8304         (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
8305         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8306         (HUGE_VAL_F32): Likewise.
8307         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8308         (HUGE_VAL_F64): Likewise.
8309         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8310         (HUGE_VAL_F32X): Likewise.
8311         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8312         (HUGE_VAL_F64X): Likewise.
8313         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8314         (HUGE_VAL_F128X): Likewise.
8316 2017-10-26  Thierry Vignaud  <thierry.vignaud@gmail.com>
8318         * localedata/locales/br_FR (LC_IDENTIFICATON): Add
8319         Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
8320         for the br_FR locale.
8322 2017-10-26  Thierry Vignaud  <thierry.vignaud@gmail.com>
8324         [BZ #21706]
8325         * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
8327 2017-10-25  Carlos O'Donell  <carlos@redhat.com>
8329         * locale/programs/record-status.h: Define globals, and function
8330         prototypes. Move function bodies...
8331         * locale/programs/record-status.c: ... to here. New file.
8332         * iconv/Makefile (iconv_prog-modules): Add record-status.
8333         * locale/Makefile (lib-modules): Likewise.
8334         * iconv/iconv_prog.c: Remove verbose.
8335         * iconv/iconv_prog.h: Include record-status.h (defines verbose).
8336         * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
8337         record a warning about ASCII compatibility.
8338         * locale/programs/ld-monetary.c (monetary_finish): If
8339         warn_int_curr_symbol is true then record a warning about the symbol
8340         not being in our ISO 4217 list.
8341         * locale/programs/locale.c: Include record-status.h. Remove verbose.
8342         * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
8343         verbose, recorded_warning_count, recorded_error_count, and be_quiet.
8344         (OPT_NO_WARN): Define.
8345         (OPT_WARN): Define.
8346         (options): Add entry for --no-warnings, and --warnings.
8347         (set_warnings): New function to enable/disable warnings.
8348         (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
8349         * locale/programs/localedef.h: Remove warn_int_curr_symbol.
8350         * localedata/gen-locale.sh: Default flags to `--quiet -c'.
8351         Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
8352         Pass flags to generate_locale.
8353         (generate_locale): Accept new flag argument and pass it to localedef
8354         invocation.
8355         * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
8356         --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
8358         * localedata/Makefile (test-input-data): Use full file name.
8359         * localedata/da_DK.in: Rename to...
8360         * localedata/da_DK.ISO-8859-1.in: ...this.
8361         * localedata/de_DE.in: Rename to...
8362         * localedata/de_DE.ISO-8859-1.in: ...this.
8363         * localedata/en_US.in: Rename to...
8364         * localedata/en_US.ISO-8859-1.in: ...this.
8365         * localedata/fr_FR.in: Rename to...
8366         * localedata/fr_FR.UTF-8.in: ... this.
8367         * localedata/hr_HR.in: Rename to...
8368         * localedata/hr_HR.ISO-8859-2.in: ...this.
8369         * localedata/hu_HU.in: Rename to...
8370         * localedata/hu_HU.UTF-8.in: ...this.
8371         * localedata/si_LK.in: Rename to...
8372         * localedata/si_LK.UTF-8.in: ...this.
8373         * localedata/sv_SE.in: Rename to...
8374         * localedata/sv_SE.ISO-8859-1.in: ...this.
8375         * localedata/tr_TR.in: Rename to...
8376         * localedata/tr_TR.UTF-8.in: ...this.
8377         * localedata/uk_UA.in: Rename to...
8378         * localedata/uk_UA.UTF-8.in: ...this.
8379         * localedata/sort-test.sh: Test file is locale name with the
8380         suffix.
8382         * localedata/unicode-gen/Makefile (check_i18n): Rename to
8383         check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
8384         file.
8385         * localedata/locales/i18n_ctype: Regenerate.
8386         * localedata/locales/tr_TR: Likewise.
8387         * localedata/locales/translit_circle: Likewise.
8388         * localedata/locales/translit_cjk_compat: Likewise.
8389         * localedata/locales/translit_combining: Likewise.
8390         * localedata/locales/translit_compat: Likewise.
8391         * localedata/locales/translit_font: Likewise.
8392         * localedata/locales/translit_fraction: Likewise.
8394 2017-10-25  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
8396         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
8397         lxvd2x/stxvd2x with lvx/stvx.
8398         * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
8400 2017-10-25  H.J. Lu  <hongjiu.lu@intel.com>
8402         * include/alloc_buffer.h: Replace "if if " with "if " in
8403         comments.
8404         * sysdeps/mips/memcpy.S: Likkewise.
8405         * sysdeps/mips/memset.S: Likewise.
8406         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
8407         Likewise.
8408         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
8409         Likewise.
8410         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
8411         Likewise.
8413 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
8415         [BZ #15261]
8416         * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
8417         yesexpr and noexpr.
8418         * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
8419         * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
8420         * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
8421         * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
8422         * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
8423         * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
8424         * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
8426 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
8428         * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
8429         * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
8430         * localedata/locales/el_GR (LC_MESSAGES): Likewise.
8431         * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
8432         * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
8433         * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
8434         * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
8435         * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
8436         * localedata/locales/os_RU (LC_MESSAGES): Likewise.
8437         * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
8438         * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
8439         * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
8441 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
8443         * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
8444         as possible for better readability of the source.
8445         * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
8446         * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
8447         * localedata/locales/am_ET (LC_MESSAGES): Likewise.
8448         * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
8449         * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
8450         * localedata/locales/as_IN (LC_MESSAGES): Likewise.
8451         * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
8452         * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
8453         * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
8454         * localedata/locales/az_IR (LC_MESSAGES): Likewise.
8455         * localedata/locales/be_BY (LC_MESSAGES): Likewise.
8456         * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
8457         * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
8458         * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
8459         * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
8460         * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
8461         * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
8462         * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
8463         * localedata/locales/br_FR (LC_MESSAGES): Likewise.
8464         * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
8465         * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
8466         * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
8467         * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
8468         * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
8469         * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
8470         * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
8471         * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
8472         * localedata/locales/da_DK (LC_MESSAGES): Likewise.
8473         * localedata/locales/de_DE (LC_MESSAGES): Likewise.
8474         * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
8475         * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
8476         * localedata/locales/el_GR (LC_MESSAGES): Likewise.
8477         * localedata/locales/en_CA (LC_MESSAGES): Likewise.
8478         * localedata/locales/en_US (LC_MESSAGES): Likewise.
8479         * localedata/locales/es_ES (LC_MESSAGES): Likewise.
8480         * localedata/locales/et_EE (LC_MESSAGES): Likewise.
8481         * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
8482         * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
8483         * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
8484         * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
8485         * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
8486         * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
8487         * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
8488         * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
8489         * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
8490         * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
8491         * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
8492         * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
8493         * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
8494         * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
8495         * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
8496         * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
8497         * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
8498         * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
8499         * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
8500         * localedata/locales/he_IL (LC_MESSAGES): Likewise.
8501         * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
8502         * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
8503         * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
8504         * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
8505         * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
8506         * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
8507         * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
8508         * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
8509         * localedata/locales/id_ID (LC_MESSAGES): Likewise.
8510         * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
8511         * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
8512         * localedata/locales/is_IS (LC_MESSAGES): Likewise.
8513         * localedata/locales/it_CH (LC_MESSAGES): Likewise.
8514         * localedata/locales/it_IT (LC_MESSAGES): Likewise.
8515         * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
8516         * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
8517         * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
8518         * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
8519         * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
8520         * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
8521         * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
8522         * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
8523         * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
8524         * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
8525         * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
8526         * localedata/locales/li_NL (LC_MESSAGES): Likewise.
8527         * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
8528         * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
8529         * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
8530         * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
8531         * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
8532         * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
8533         * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
8534         * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
8535         * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
8536         * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
8537         * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
8538         * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
8539         * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
8540         * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
8541         * localedata/locales/my_MM (LC_MESSAGES): Likewise.
8542         * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
8543         * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
8544         * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
8545         * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
8546         * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
8547         * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
8548         * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
8549         * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
8550         * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
8551         * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
8552         * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
8553         * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
8554         * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
8555         * localedata/locales/om_ET (LC_MESSAGES): Likewise.
8556         * localedata/locales/or_IN (LC_MESSAGES): Likewise.
8557         * localedata/locales/os_RU (LC_MESSAGES): Likewise.
8558         * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
8559         * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
8560         * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
8561         * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
8562         * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
8563         * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
8564         * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
8565         * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
8566         * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
8567         * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
8568         * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
8569         * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
8570         * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
8571         * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
8572         * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
8573         * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
8574         * localedata/locales/se_NO (LC_MESSAGES): Likewise.
8575         * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
8576         * localedata/locales/si_LK (LC_MESSAGES): Likewise.
8577         * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
8578         * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
8579         * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
8580         * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
8581         * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
8582         * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
8583         * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
8584         * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
8585         * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
8586         * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
8587         * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
8588         * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
8589         * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
8590         * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
8591         * localedata/locales/th_TH (LC_MESSAGES): Likewise.
8592         * localedata/locales/the_NP (LC_MESSAGES): Likewise.
8593         * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
8594         * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
8595         * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
8596         * localedata/locales/to_TO (LC_MESSAGES): Likewise.
8597         * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
8598         * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
8599         * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
8600         * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
8601         * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
8602         * localedata/locales/unm_US (LC_MESSAGES): Likewise.
8603         * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
8604         * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
8605         * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
8606         * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
8607         * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
8608         * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
8609         * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
8610         * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
8611         * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
8612         * localedata/locales/yi_US (LC_MESSAGES): Likewise.
8613         * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
8614         * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
8615         * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
8616         * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
8617         * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
8618         * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
8620 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
8622         * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
8623         (Use first letters of yesstr and nostr correctly instead of using
8624         full words).
8626 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
8628         * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
8629         (Use first letters of yesstr and nostr correctly).
8631 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
8633         * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
8634         also check for the first characters of yesstr and nostr.
8635         * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
8636         * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
8638 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
8640         * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
8641         also check for Chinese characters.
8643 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
8645         * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
8646         match also for the contents of yesstr and nostr. As the first letter
8647         of yesstr and nostr is equal, checking only for the first letter
8648         is not enough.
8650 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
8652         * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
8653         it is the same according to  Belkacem Mohammed <belkacem77@gmail.com>.
8655 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
8657         * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
8658         of main contributor.
8660 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
8662         * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
8663         instead of using English.
8665 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
8667         * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
8668         by including the first letters of nostr and yesexpr in the regexp.
8669         Also make it more readable by using ASCII where possible.
8671 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
8673         * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
8674         the first letter of nostr in the regexp. It agrees with CLDR now.
8675         Also make it more readable by using ASCII where possible.
8677 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
8679         * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
8680         The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
8681         these strings contain a U+17D6 (which somewhat looks like a colon)
8682         instead of a real colon to separate the full words for “yes”
8683         and “no” from the single letter responses.
8685 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
8687         * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
8688         it agree with CLDR (include the first letter of yesstr).
8689         Also make it more readable by using ASCII where possible.
8691 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
8693         * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
8694         and improve yesexpr and noexpr. The yesstr and nostr apparently
8695         came from CLDR. And CLDR has a bug there: these strings contain
8696         a U+0903 (which looks like a colon) instead of a real colon
8697         to separate the full words for “yes” and “no” from the single
8698         letter responses.
8700 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
8702         * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
8703         letters of the full yesstr and nostr in yesexpr and noexpr.
8705 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
8707         * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
8708         * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
8709         * localedata/locales/an_ES: Make source more readable by using ASCII
8710         where possible.
8712 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
8714         [BZ #20952]
8715         * localedata/locales/yuw_PG: New file.
8716         * localedata/SUPPORTED: Add yuw_PG/UTF-8.
8717         * locale/iso-639.def: Add Yau (Uruwa).
8719 2017-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
8721         * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
8723 2017-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
8725         * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
8726         (__libc_realloc): Likewise.
8727         (_mid_memalign): Likewise.
8728         (__libc_calloc): Likewise.
8730 2017-10-23  Mike FABIAN  <mfabian@redhat.com>
8732         * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
8733         by adding the generic +1 and -0 as in all other locales.
8734         * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
8735         day names and make it more readable by using ASCII where possible.
8737 2017-10-24  Joseph Myers  <joseph@codesourcery.com>
8739         * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
8740         (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
8742 2017-10-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8744         * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
8745         WNOHANG in waitpid call.
8747 2017-10-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
8749         * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
8750         _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
8752         * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
8753         _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
8754         _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
8755         _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
8756         _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
8757         _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
8758         _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
8759         _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
8760         variables.
8762 2017-10-23  Michael Collison  <michael.collison@arm.com>
8764         * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
8765         with __builtin_sqrt.
8766         * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
8767         with __builtin_sqrtf.
8768         * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
8769         with __builtin_ceil.
8770         * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
8771         with __builtin_ceilf.
8772         * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
8773         with __builtin_floor.
8774         * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
8775         with __builtin_floorf.
8776         * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
8777         with __builtin_fma.
8778         * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
8779         with __builtin_fmaf.
8780         * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
8781         with __builtin_fmax.
8782         * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
8783         with __builtin_fmaxf.
8784         * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
8785         with __builtin_fmin.
8786         * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
8787         with __builtin_fminf.
8788         * sysdeps/aarch64/fpu/s_frint.c: Delete file.
8789         * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
8790         * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
8791         with builtin_rint and conversion to int.
8792         * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
8793         * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
8794         with builtin_llround.
8795         * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
8796         * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
8797         with builtin_rint and conversion to long int.
8798         * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
8799         * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
8800         with builtin_lround.
8801         * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
8802         with builtin_lroundf.
8803         * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
8804         statements with __builtin_nearbyint.
8805         * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
8806         statements with __builtin_nearbyintf.
8807         * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
8808         with __builtin_rint.
8809         * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
8810         with __builtin_rintf.
8811         * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
8812         with __builtin_round.
8813         * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
8814         with __builtin_roundf.
8815         * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
8816         with __builtin_trunc.
8817         * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
8818         with __builtin_truncf.
8819         * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
8820         and s_l[l]round[f].c too.
8822 2017-10-23  Alan Modra  <amodra@gmail.com>
8824         * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
8825         Adjust stack after restoring regs.  Add missing LR cfi_restore.
8827 2017-10-23  Alan Modra  <amodra@gmail.com>
8829         * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
8830         Move LR save and frame setup/teardown and LR restore to
8831         immediately around memset call.  Provide cfi.
8833 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
8835         * sysdeps/i386/fpu/e_powf.S: Removed.
8836         * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
8837         * sysdeps/i386/fpu/w_powf.c: Likewise.
8838         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
8839         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8840         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8841         Add e_powf-sse2.
8842         (CFLAGS-e_powf-sse2.c): New.
8843         * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
8844         * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
8846 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
8848         * sysdeps/i386/fpu/e_log2f.S: Removed.
8849         * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
8850         * sysdeps/i386/fpu/w_log2f.c: Likewise.
8851         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
8852         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8853         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8854         Add e_log2f-sse2.
8855         (CFLAGS-e_log2f-sse2.c): New.
8856         * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
8857         * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
8859 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
8861         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8862         Add e_powf-fma.
8863         (CFLAGS-e_powf-fma.c): New.
8864         * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
8865         * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
8867 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
8869         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8870         Add e_log2f-fma.
8871         (CFLAGS-e_log2f-fma.c): New.
8872         * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
8873         * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
8875 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
8877         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8878         Add e_logf-fma.
8879         (CFLAGS-e_logf-fma.c): New.
8880         * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
8881         * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
8883 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
8885         * sysdeps/i386/fpu/e_logf.S: Removed.
8886         * sysdeps/i386/fpu/e_logf_data.c: Likewise.
8887         * sysdeps/i386/fpu/w_logf.c: Likewise.
8888         * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
8889         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
8890         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8891         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8892         Add e_logf-sse2.
8893         (CFLAGS-e_logf-sse2.c): New.
8894         * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
8895         * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
8897 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
8899         * sysdeps/i386/fpu/e_exp2f.S: Removed.
8900         * sysdeps/i386/fpu/w_exp2f.c: Likewise.
8901         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
8902         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8903         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8904         Add e_exp2f-sse2.
8905         (CFLAGS-e_exp2f-sse2.c): New.
8906         * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
8907         * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
8909 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
8911         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8912         Add e_exp2f-fma.
8913         (CFLAGS-e_exp2f-fma.c): New.
8914         * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
8915         * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
8917 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
8919         * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
8920         * sysdeps/i386/fpu/e_expf.S: Likewise.
8921         * sysdeps/i386/fpu/math_errf.c: Likewise.
8922         * sysdeps/i386/fpu/w_expf.c: Likewise.
8923         * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
8924         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
8925         * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
8926         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
8927         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8928         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8929         Remove e_expf-ia32.
8930         (CFLAGS-e_expf-sse2.c): New.
8931         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
8932         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
8934 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
8936         * sysdeps/x86_64/fpu/e_expf.S: Removed.
8937         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
8938         * sysdeps/x86_64/fpu/w_expf.c: Likewise.
8939         * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
8940         e_expf.c.
8941         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
8942         New.
8943         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
8944         * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
8945         Renamed to ...
8946         (__redirect_expf): This.
8947         (SYMBOL_NAME): Changed to expf.
8948         (__ieee754_expf): Renamed to ...
8949         (__expf): This.
8950         (__GI___expf): This.
8951         (__ieee754_expf): Add strong_alias.
8952         (__expf_finite): Likewise.
8953         (__expf): New.
8954         Include <sysdeps/ieee754/flt-32/e_expf.c>.
8956 2017-10-22  Paul Eggert  <eggert@cs.ucla.edu>
8958         [BZ #22332]
8959         * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
8960         unescaping.
8962 2017-10-21  Florian Weimer  <fweimer@redhat.com>
8964         * posix/Makefile (tests): Add tst-glob-tilde.
8965         (tests-special): Add tst-glob-tilde-mem.out
8966         (tst-glob-tilde-ENV): Set MALLOC_TRACE.
8967         (tst-glob-tilde-mem.out): Add mtrace check.
8968         * posix/tst-glob-tilde.c: New file.
8970 2017-10-20  Joseph Myers  <joseph@codesourcery.com>
8972         * bits/floatn-common.h: New file.
8973         * math/Makefile (headers): Add bits/floatn-common.h.
8974         * bits/floatn.h: Include <bits/floatn-common.h>.
8975         * sysdeps/ia64/bits/floatn.h: Likewise.
8976         * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
8977         * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
8978         * sysdeps/powerpc/bits/floatn.h: Likewise.
8979         * sysdeps/x86/bits/floatn.h: Likewise.
8981 2017-10-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8983         * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
8984         indicates whether compiler emits an warning for alias for
8985         functions with incompatible types.
8987         [BZ #22273]
8988         * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
8989         the auxiliary process is terminated by a signal before calling _exit
8990         or execve.
8992 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
8994         [BZ #21265]
8995         * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
8996         New.
8997         * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
8998         (get_common_indeces): Set xsave_state_size, xsave_state_full_size
8999         and bit_arch_XSAVEC_Usable if needed.
9000         (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
9001         and bit_arch_Use_dl_runtime_resolve_opt.
9002         * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
9003         Removed.
9004         (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
9005         (bit_arch_Prefer_No_AVX512): Updated.
9006         (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
9007         (bit_arch_XSAVEC_Usable): New.
9008         (STATE_SAVE_OFFSET): Likewise.
9009         (STATE_SAVE_MASK): Likewise.
9010         [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
9011         (cpu_features): Add xsave_state_size and xsave_state_full_size.
9012         (index_arch_Use_dl_runtime_resolve_opt): Removed.
9013         (index_arch_Use_dl_runtime_resolve_slow): Likewise.
9014         (index_arch_XSAVEC_Usable): New.
9015         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
9016         Support XSAVEC_Usable.  Remove Use_dl_runtime_resolve_slow.
9017         * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
9018         is enabled.
9019         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
9020         Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
9021         _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
9022         _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
9023         with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
9024         _dl_runtime_resolve_xsavec.
9025         * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
9026         Removed.
9027         (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
9028         instead of VEC_SIZE.
9029         (REGISTER_SAVE_BND0): Removed.
9030         (REGISTER_SAVE_BND1): Likewise.
9031         (REGISTER_SAVE_BND3): Likewise.
9032         (REGISTER_SAVE_RAX): Always defined to 0.
9033         (VMOV): Removed.
9034         (_dl_runtime_resolve_avx): Likewise.
9035         (_dl_runtime_resolve_avx_slow): Likewise.
9036         (_dl_runtime_resolve_avx_opt): Likewise.
9037         (_dl_runtime_resolve_avx512): Likewise.
9038         (_dl_runtime_resolve_avx512_opt): Likewise.
9039         (_dl_runtime_resolve_sse): Likewise.
9040         (_dl_runtime_resolve_sse_vex): Likewise.
9041         (USE_FXSAVE): New.
9042         (_dl_runtime_resolve_fxsave): Likewise.
9043         (USE_XSAVE): Likewise.
9044         (_dl_runtime_resolve_xsave): Likewise.
9045         (USE_XSAVEC): Likewise.
9046         (_dl_runtime_resolve_xsavec): Likewise.
9047         * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
9048         Removed.
9049         (_dl_runtime_resolve_avx512_opt): Likewise.
9050         (_dl_runtime_resolve_avx): Likewise.
9051         (_dl_runtime_resolve_avx_opt): Likewise.
9052         (_dl_runtime_resolve_sse): Likewise.
9053         (_dl_runtime_resolve_sse_vex): Likewise.
9054         (_dl_runtime_resolve_fxsave): New.
9055         (_dl_runtime_resolve_xsave): Likewise.
9056         (_dl_runtime_resolve_xsavec): Likewise.
9058 2017-10-20  Paul Eggert  <eggert@cs.ucla.edu>
9060         [BZ #22320]
9061         CVE-2017-15670
9062         * posix/glob.c (__glob): Fix one-byte overflow.
9064 2017-10-20  Wilco Dijkstra  <wdijkstr@arm.com>
9066         * malloc/malloc.c (sysdep-cancel.h): Add include.
9068 2017-10-20  Wilco Dijkstra  <wdijkstr@arm.com>
9070         * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
9072 2017-10-20  Will Hawkins  <hawkinsw@borlaugic.com>
9074         * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
9075         (tests): Remove $(objpfx)ga_test depdendency.
9076         * resolv/ga_test.c: Remove file.
9078 2017-10-20  Mike FABIAN  <mfabian@redhat.com>
9080         [BZ #18812]
9081         * localedata/SUPPORTED: Add kab_DZ/UTF-8.
9082         * localedata/locales/kab_DZ: New file.
9084 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
9086         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
9087         _dl_relocate_static_pie instead of _dl_start to compute load
9088         address in static PIE.
9090 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
9092         * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
9094 2017-10-20  Mike FABIAN  <mfabian@redhat.com>
9096         [BZ #13605]
9097         * localedata/SUPPORTED: Add shn_MM/UTF-8.
9098         * localedata/locales/shn_MM: New file.
9100 2017-10-20  Florian Weimer  <fweimer@redhat.com>
9102         [BZ #22321]
9103         sysconf: Fix missing definition of UIO_MAXIOV on Linux.
9104         * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
9105         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
9106         (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
9107         * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
9108         * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
9110 2017-10-19  H.J. Lu  <hongjiu.lu@intel.com>
9112         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
9114 2017-10-19  Joseph Myers  <joseph@codesourcery.com>
9116         * sysdeps/mips/ieee754/bits/floatn.h: New file.
9118         [BZ #22322]
9119         * sysdeps/mips/bits/long-double.h: Move to ....
9120         * sysdeps/mips/ieee754/bits/long-double.h: ... here.
9122 2017-10-19  Wilco Dijkstra  <wdijkstr@arm.com>
9124         * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
9126 2017-10-19  Valery Reznic  <valery_reznic@yahoo.com>
9127             H.J. Lu  <hongjiu.lu@intel.com>
9129         [BZ #22299]
9130         * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
9131         GLRO(dl_platform) to NULL.
9132         * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
9133         (modules-names): Add tst-platformmod-1 and
9134         x86_64/tst-platformmod-2.
9135         (CFLAGS-tst-platform-1.c): New.
9136         (CFLAGS-tst-platformmod-1.c): Likewise.
9137         (CFLAGS-tst-platformmod-2.c): Likewise.
9138         (LDFLAGS-tst-platformmod-2.so): Likewise.
9139         ($(objpfx)tst-platform-1): Likewise.
9140         ($(objpfx)tst-platform-1.out): Likewise.
9141         (tst-platform-1-ENV): Likewise.
9142         ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
9143         * sysdeps/x86_64/tst-platform-1.c: New file.
9144         * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
9145         * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
9147 2017-10-19  Mike FABIAN  <mfabian@redhat.com>
9149         [BZ #13994]
9150         * locale/iso-639.def: Add Karbi.
9151         * localedata/SUPPORTED: Add mjw_IN/UTF-8.
9152         * localedata/locales/mjw_IN: New file.
9154 2017-10-18  Joseph Myers  <joseph@codesourcery.com>
9156         * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
9157         * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
9158         * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
9159         * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
9160         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
9161         (libm_alias_ldouble_other_r): Also create _Float128 alias.
9162         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
9163         <bits/floatn.h>.
9164         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
9165         (libm_alias_ldouble_other_r): Also create _Float128 alias.
9166         * manual/math.texi (Mathematics): Document additional architecture
9167         support for _Float128.
9168         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
9169         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
9170         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
9171         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9172         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
9173         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
9174         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
9175         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
9176         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9177         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
9178         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9179         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
9180         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9181         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
9182         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9184 2017-10-18  Renlin Li  <renlin.li@arm.com>
9186         * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
9187         _DYNAMIC symbol to calculate load address.
9189 2017-10-18  Paul A. Clarke  <pc@us.ibm.com>
9191         * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
9192         (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
9193         summary bits.
9194         (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
9195         (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
9197 2017-10-18  Mike FABIAN  <mfabian@redhat.com>
9199         [BZ #16777]
9200         * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
9201         and improve readability by using more ASCII.
9202         * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
9203         and improve readability by using more ASCII.
9205 2017-10-18  Wilco Dijkstra  <wdijkstr@arm.com>
9207         * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
9208         not all targets support atomics on bool.
9210 2017-10-17  Joseph Myers  <joseph@codesourcery.com>
9212         * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
9213         __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
9214         __f128.
9215         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
9216         (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
9217         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
9218         (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
9219         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
9220         (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
9222 2017-10-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9224         * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
9225         defines.
9227 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
9229         [BZ #22159]
9230         * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
9231         * malloc/malloc.c (do_check_free_chunk): Fix build bug.
9232         (do_check_remalloced_chunk): Fix build bug.
9233         (do_check_malloc_state): Add assert that checks arena->top.
9234         (malloc_consolidate): Remove initialization.
9235         (int_mallinfo): Remove call to malloc_consolidate.
9236          (__libc_mallopt): Clarify why malloc_consolidate is needed.
9238 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
9240         * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
9241         (have_fastchunks): Remove.
9242         (clear_fastchunks): Remove.
9243         (set_fastchunks): Remove.
9244         (malloc_state): Add have_fastchunks.
9245         (malloc_init_state): Use have_fastchunks.
9246         (do_check_malloc_state): Remove incorrect invariant checks.
9247         (_int_malloc): Use have_fastchunks.
9248         (_int_free): Likewise.
9249         (malloc_consolidate): Likewise.
9251 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
9253         * malloc/malloc.c (tcache_put): Inline.
9254         (tcache_get): Inline.
9256 2017-10-17  Jordi Mallach  <jordi@gnu.org>
9258         Aurelien Jarno  <aurelien@aurel32.net>
9259         [BZ #2522]
9260         * localedata/locales/ca_ES@valencia: New file.
9261         * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
9263 2017-10-17  Romain Naour  <romain.naour@gmail.com>  (tiny change)
9265         [BZ #22296]
9266         * math/math.h: Let signbit use the builtin in C++ mode with gcc
9267         < 6.x
9269 2017-10-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9271         * scripts/build-many-glibcs.py (Context.add_all_configs):
9272         Add arm-linux-gnueabihf multiarch extra_glibcs.
9274         * sysdeps/generic/ifunc-init.h: New file.
9275         * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
9277 2017-10-17  Mike FABIAN  <mfabian@redhat.com>
9279         [BZ #22019]
9280         * localedata/locales/el_GR: Set n_cs_precedes to 0.
9281         * localedata/locales/el_CY: copy "el_GR" because it is identical.
9282         * stdlib/tst-strfmon_l.c: adapt test case.
9284 2017-10-16  Joseph Myers  <joseph@codesourcery.com>
9286         * sysdeps/generic/float128-abi.h: New file.
9287         * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
9288         non-__prefixed symbols to ....
9289         * math/Versions: ... here.  Include <float128-abi.h>.
9290         * stdlib/Versions ... and here.  Include <float128-abi.h>
9292 2017-10-16  Florian Weimer  <fweimer@redhat.com>
9294         * version.h (VERSION): Switch to ".9000" as the development
9295         version suffix.
9297 2017-10-16  Florian Weimer  <fweimer@redhat.com>
9299         [BZ #22050]
9300         * malloc/mcheck-init.c (__malloc_initialize_hook): Use
9301         compat_symbol_reference to access non-default version.
9303 2017-10-16  Florian Weimer  <fweimer@redhat.com>
9305         * malloc/Makefile (others-extras): Set to mcheck-init.o.
9307 2017-10-16  Carlos O'Donell  <carlos@redhat.com>
9309         * include/shlib-compat.h (compat_symbol_reference): Update
9310         comment.
9312 2017-10-16  Joseph Myers  <joseph@codesourcery.com>
9314         * math/Makefile (test-types): Add
9315         $(type-float128-$(float128-alias-fcts)).
9316         * math/test-float128.h (TYPE_STR): Define conditional on
9317         [FLT128_MANT_DIG == LDBL_MANT_DIG].
9318         (ULP_IDX): Likewise.
9319         (ULP_I_IDX): Likewise.
9321         * stdlib/strtold.c: Include <bits/floatn.h>
9322         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
9323         and later undefine as macro.  Define as weak alias if
9324         [!USE_WIDE_CHAR].
9325         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
9326         and later undefine as macro.  Define as weak alias if
9327         [USE_WIDE_CHAR].
9328         * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
9329         !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
9330         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
9331         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
9332         Define and later undefine as macro.  Define as weak alias if
9333         [USE_WIDE_CHAR].
9334         * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
9335         <bits/floatn.h>.
9336         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
9337         Define and later undefine as macro.  Define as weak alias if
9338         [!USE_WIDE_CHAR].
9339         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
9340         Define and later undefine as macro.  Define as weak alias if
9341         [USE_WIDE_CHAR].
9343 2017-10-15  Carlos O'Donell  <carlos@redhat.com>
9345         * localedata/collate-test.c (allocate_arrays): Don't use \n in
9346         record_verbose messages.
9348 2017-10-15  H.J. Lu  <hongjiu.lu@intel.com>
9350         [BZ #22052]
9351         * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
9352         to silence -O3 -Wall warning with GCC 7.
9354 2017-10-14  H.J. Lu  <hongjiu.lu@intel.com>
9356         * Makeconfig (+link-static-before-libc): Use the first of
9357         $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
9358         * gmon/Makefile (tests): Add tst-gmon-static.
9359         (tests-static): Likewise.
9360         (CFLAGS-tst-gmon-static.c): New.
9361         (CRT-tst-gmon-static): Likewise.
9362         (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
9363         (tst-gmon-static-ENV): Likewise.
9364         (tests-special): Likewise.
9365         ($(objpfx)tst-gmon-static.out): Likewise.
9366         (clean-tst-gmon-static-data): Likewise.
9367         ($(objpfx)tst-gmon-static-gprof.out): Likewise.
9368         * gmon/tst-gmon-static-gprof.sh: New file.
9369         * gmon/tst-gmon-static.c: Likewise.
9371 2017-10-13  Carlos O'Donell  <carlos@redhat.com>
9373         [BZ #22295]
9374         * locale/programs/linereader.c (get_string): Don't warn on
9375         non-symbolic character.
9377         [BZ #22294]
9378         * locale/programs/ld-monetary.c (monetary_finish): Allow ""
9379         int_curr_symbol.
9381         [BZ #22292]
9382         * locale/programs/record-status.h: New file
9383         * locale/programs/locale.c: Add comment.
9384         * locale/programs/charmap-dir.c: Don't include error.h.
9385         (charmap_opendir): Use record_error.
9386         * locale/programs/charmap.c: Don't include error.h.
9387         (charmap_read): Use record_error, and record_warning.
9388         (parse_charmap): Likewise.
9389         * locale/programs/ld-address.c: Don't include error.h.
9390         (address_finish): Use record_error, and record_warning.
9391         * locale/programs/ld-collate.c: Don't include error.h.
9392         (collate_finish): Use record_error, and record_error_at_line.
9393         * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
9394         (ctype_class_new): Likewise.
9395         (ctype_map_new): Likewise.
9396         (set_one_default): Likewise.
9397         (set_class_defaults): Likewise.
9398         (translit_flatten): Likewise.
9399         (allocate_arrays): Use record_error, and record_verbose.
9400         * locale/programs/ld-identification.c: Don't include error.h.
9401         (indentation_finish): Use record_error and record_warning.
9402         * locale/programs/ld-measurement.c: Don't include error.h.
9403         (measurement_finish): Use record_error.
9404         * locale/programs/ld-messages.c
9405         (message_finish): Likewise.
9406         * locale/programs/ld-monetary.c
9407         (monetary_finish): Likewise.
9408         * locale/programs/ld-name.c (name_finish): Use record_error
9409         and record_warning.
9410         * locale/programs/ld-numeric.c
9411         (numeric_finish): Use record_error.
9412         * locale/programs/ld-paper.c: Don't include error.h.
9413         (paper_finish): Use record_error.
9414         * locale/programs/ld-telephone.c: Don't include error.h.
9415         (telephone_finish): Use record_error.
9416         * locale/programs/ld-time.c (time_finish): Likewise.
9417         * locale/programs/linereader.h (lr_error): Make inline func.
9418         * locale/programs/localedef.c: Define recorded_warning_count,
9419         and recorded_error_count.
9420         (main): Use record_error. Use recorded_error_count and
9421         recorded_warning_count to issue correct error returns.
9422         (add_to_readlist): Use record_error.
9423         (find_locale): Likewise.
9424         (load_locale): Likewise.
9425         * locale/programs/localedef.h: Remove be_quiet
9426         and WITH_CUR_LOCALE.
9427         * locale/programs/locarchive.c (compare_from_file): Use
9428         record_error.
9429         * locale/programs/locfile.c (write_locale_data): Use
9430         record_error.
9431         * locale/programs/repertoire.c: Dont include error.h.
9432         (repertoire_complain): Use record_error.
9433         * localedata/tst-fmon.sh: Expect failures from localedef.
9434         * localedata/tst-locale.sh: Likewise.
9435         * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
9437         * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
9438         (REPORTS): Likewise.
9439         (check): Likewise.
9440         (i18n): Rename to...
9441         (i18n_ctype): ...this.
9442         (i18n-report): Rename to...
9443         (i18n_ctype-report): ...this.
9444         * localedata/locales/i18n_ctype: Regenerate.
9445         * localedata/locales/i18n: copy i18n_ctype.
9447 2017-10-13  Joseph Myers  <joseph@codesourcery.com>
9449         * stdlib/strfroml.c: Include <bits/floatn.h>.
9450         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
9451         Define before include of <stdlib.h> and undefine afterwards, then
9452         define as weak alias.
9454         * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
9455         Undefine and restore default definition.  Use
9456         libm_alias_ldouble_other.
9458 2017-10-13  Peter Zelezny  <peter.zelezny@dektech.com.au>
9460         [BZ #22153]
9461         * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
9462         in coredumps.
9464 2017-10-13  James Clarke  <jrtc27@jrtc27.com>
9466         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
9467         Assign sym_map to be map for local symbols, as TLS relocations
9468         use sym_map to determine whether the symbol is defined and to
9469         extract the TLS information.
9470         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9471         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9473 2017-10-13  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
9475         [BZ #22189]
9476         * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
9477         (math_force_eval): Add powerpc version.
9479         [BZ #22142]
9480         * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
9481         -DBL_MAX.
9482         (do_test): Likewise.
9483         * stdio-common/tst-printf.sh: Likewise.
9484         * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
9485         ifdef clause in order to set the carry bit right.  Replace r0 by
9486         0 without changing the behavior.
9488 2017-10-13  Joseph Myers  <joseph@codesourcery.com>
9490         * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
9491         <libm-alias-ldouble.h>.
9492         (fabsl): Define using libm_alias_ldouble.
9493         * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
9494         <libm-alias-ldouble.h>.
9495         (fabsl): Define using libm_alias_ldouble.
9497         * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
9498         Remove conditional code.
9500         * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
9501         Rename to __clog10_internal_l.
9502         (__clog10_internal_l): Define aliases using
9503         libm_alias_ldouble_other instead of using libm_alias_ldouble_other
9504         with __clog10.
9506 2017-10-13  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
9508         * benchtests/Makefile (bench-math):  Add sinf, cosf and sincosf.
9509         * benchtests/sincosf-inputs: New file.
9510         * benchtests/cosf-inputs: New file.
9511         * benchtests/sinf-inputs: New file.
9513 2017-10-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
9515         * posix/tst-spawn.c (do_test): Wait for both children.
9517 2017-10-12  H.J. Lu  <hongjiu.lu@intel.com>
9519         [BZ #22284]
9520         * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
9521         tests-pie): Add tst-gmon-pie.
9522         (CFLAGS-tst-gmon-pie.c): New.
9523         (CRT-tst-gmon-pie): Likewise.
9524         (tst-gmon-pie-ENV): Likewise.
9525         [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
9526         ($(objpfx)tst-gmon-pie.out): Likewise.
9527         (clean-tst-gmon-pie-data): Likewise.
9528         ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
9529         * gmon/gmon.c [PIC]: Include <link.h>.
9530         [PIC] (callback): New function.
9531         (write_hist): Add an argument for load address.  Subtract load
9532         address from PCs.
9533         (write_call_graph): Likewise.
9534         (write_gmon): Call __dl_iterate_phdr to get load address, pass
9535         it to write_hist and write_call_graph.
9536         * gmon/tst-gmon-pie.c: New file.
9538 2017-10-11  Joseph Myers  <joseph@codesourcery.com>
9540         * math/Makefile (test-types-basic): New variable.
9541         (test-types): Likewise.
9542         (libm-test-support): Use $(test-types) instead of $(types).
9543         (libm-tests-base-normal): Likewise.
9544         (libm-tests-base-finite): Likewise.
9545         (libm-tests-base-inline): Likewise.
9546         (generated): Likewise.
9547         ($(objpfx)libm-test-support-$(t).c): Likewise.
9548         (libm-tests-for-type iterator): Likewise.
9549         (libm-test-support iterator): Likewise.
9550         * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
9551         (ulp_idx): Use ULP_IDX.
9552         * math/test-ldouble.h: Include <float.h>.
9553         (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
9554         (ULP_IDX): New macro.
9555         (ULP_I_IDX): Likewise.
9556         * math/test-double.h (ULP_IDX): Likewise.
9557         (ULP_I_IDX): Likewise.
9558         * math/test-float.h (ULP_IDX): Likewise.
9559         (ULP_I_IDX): Likewise.
9560         * math/test-float128.h (ULP_IDX): Likewise.
9561         (ULP_I_IDX): Likewise.
9563 2017-10-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9565         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
9566         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
9567         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
9568         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
9569         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
9570         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
9571         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
9572         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
9573         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
9574         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
9575         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
9576         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
9577         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
9578         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
9579         (SINGLE_THREAD_BY_GLOBAL): Define.
9580         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9581         Likewise.
9582         * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9583         Likewise.
9584         * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9585         Likewise.
9586         * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9587         Likewise.
9588         * sysdeps/unix/sysv/linux/microblaze/sysdep.h
9589         (SINGLE_THREAD_BY_GLOBAL): Likewise.
9590         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9591         Likewise.
9593 2017-10-11  Andreas Schwab  <schwab@suse.de>
9595         * nis/Makefile (aux): Remove.
9596         * nscd/Makefile (aux): Add nscd_hash.
9597         (nscd-modules): Likewise.
9598         ($(objpfx)nscd): Don't depend on libnsl.
9599         * nscd/nscd_hash.c: New file.
9600         * nscd/nscd_hash.h: Likewise.
9601         * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
9602         (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
9603         * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
9604         instead of <nis/rpcsvc/nis.h>.
9605         (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
9607 2017-10-11  Florian Weimer  <fweimer@redhat.com>
9609         [BZ #22078]
9610         Avoid large NSS buffers with many addresses, aliases.
9611         * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
9612         using dynarrays and struct alloc_buffer.
9613         * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
9614         (tst-nss-files-hosts-multi): Link with -ldl.
9615         * nss/tst-nss-files-hosts-multi.c: New file.
9617 2017-10-11  Florian Weimer  <fweimer@redhat.com>
9619         [BZ #18023]
9620         * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
9621         scratch_buffer.  Eliminate gotos.
9623 2017-10-11  Joseph Myers  <joseph@codesourcery.com>
9625         * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
9626         libm_alias_ldouble_other.
9627         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
9628         undefine and redefine.
9629         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
9630         (exp10l): Do not define here.
9631         * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
9632         (weak_alias): Undefine and redefine.
9633         [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
9634         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
9635         [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
9636         [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
9638         * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
9639         [!__fma] (fma): Define using libm_alias_double.
9640         * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
9641         [!__fmaf] (fmaf): Define using libm_alias_float.
9642         * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
9643         (fmal): Define using libm_alias_ldouble.
9645 2017-10-10  Joseph Myers  <joseph@codesourcery.com>
9647         * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
9648         New macro.
9649         (libm_alias_double_other): Likewise.
9650         (libm_alias_double_r): Use libm_alias_double_other_r.
9651         * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
9652         New macro.
9653         (libm_alias_float_other): Likewise.
9654         (libm_alias_float_r): Use libm_alias_float_other_r.
9655         * sysdeps/generic/libm-alias-float128.h
9656         (libm_alias_float128_other_r): New macro.
9657         (libm_alias_float128_other): Likewise.
9658         (libm_alias_float128_r): Use libm_alias_float128_other_r.
9659         * sysdeps/generic/libm-alias-ldouble.h
9660         (libm_alias_ldouble_other_r): New macro.
9661         (libm_alias_ldouble_other): Likewise.
9662         (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
9663         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
9664         (libm_alias_double_other_r): New macro.
9665         (libm_alias_double_other): Likewise.
9666         (libm_alias_double_r): Use libm_alias_double_other_r.
9667         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
9668         (libm_alias_ldouble_other_r): New macro.
9669         (libm_alias_ldouble_other): Likewise.
9670         (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
9671         * math/w_lgamma_main.c: Include <libm-alias-double.h>.
9672         [!USE_AS_COMPAT]: Use libm_alias_double_other.
9673         * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
9674         [!USE_AS_COMPAT]: Use libm_alias_float_other.
9675         * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
9676         [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
9677         * math/w_exp2f.c: Use libm_alias_float_other.
9678         * math/w_expf.c: Likewise.
9679         * math/w_log2f.c: Likewise.
9680         * math/w_logf.c: Likewise.
9681         * math/w_powf.c: Likewise.
9682         * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
9683         [!__exp2f]: Use libm_alias_float_other.
9684         * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
9685         [!__expf]: Use libm_alias_float_other.
9686         * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
9687         [!__log2f]: Use libm_alias_float_other.
9688         * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
9689         [!__logf]: Use libm_alias_float_other.
9690         * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
9691         [!__powf]: Use libm_alias_float_other.
9693 2017-10-10  Florian Weimer  <fweimer@redhat.com>
9695         * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
9696         function.
9697         (_nss_files_gethostbyname3_r): Call it.
9699 2017-10-09  Joseph Myers  <joseph@codesourcery.com>
9701         * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
9702         error.  Remove default definition of declare_mgen_alias.
9703         [!declare_mgen_alias_r]: Likewise.
9704         * sysdeps/generic/math-type-macros-double.h
9705         [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
9706         * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
9707         (declare_mgen_alias_r): Likewise.
9708         * sysdeps/generic/math-type-macros-float128.h
9709         [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
9710         * sysdeps/generic/math-type-macros-ldouble.h
9711         [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
9712         * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
9713         macro.
9714         (declare_mgen_alias_r_s): Likewise.
9715         (declare_mgen_alias_r): Likewise.
9716         * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
9717         (lgamma_r): Define using libm_alias_double_r.
9718         * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
9719         (lgammaf_r): Define using libm_alias_float_r.
9720         * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
9721         (lgammal_r): Define using libm_alias_ldouble_r.
9722         * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
9723         * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
9725 2017-10-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9727         * lib/glob.c (__glob_pattern_type): Remove now-spurious
9728         extern declaration.
9730 2017-10-09  Joseph Myers  <joseph@codesourcery.com>
9732         * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
9734 2017-10-09  Jonathan Wakely  <jwakely@redhat.com>
9736         [BZ #21326]
9737         * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
9738         [__cplusplus >= 201103] (__USE_ISOC99): Define.
9739         * math/Makefile (test-math-cxx11): New test.
9740         * math/test-math-cxx11.cc: New file.
9742 2017-10-08  Christian Brauner  <christian.brauner@ubuntu.com>
9744         * login/openpty.c (openpty): Close slave pty file descriptor on error.
9746         * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
9747         call to allocate the slave pty file descriptor.
9749 2017-10-06  Joseph Myers  <joseph@codesourcery.com>
9751         * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
9752         [!__fma] (fma): Define using libm_alias_double.
9753         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
9754         [!__fma] (fma): Define using libm_alias_double.
9756         * sysdeps/ieee754/float128/float128_private.h: Include
9757         <libm-alias-ldouble.h> and <libm-alias-float128.h>.
9758         (libm_alias_ldouble_r): Undefine and redefine.
9759         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
9760         <libm-alias-ldouble.h>.
9761         (asinhl): Define using libm_alias_ldouble.
9762         * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
9763         <libm-alias-ldouble.h>.
9764         (atanl): Define using libm_alias_ldouble.
9765         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
9766         <libm-alias-ldouble.h>.
9767         (cbrtl): Define using libm_alias_ldouble.
9768         * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
9769         <libm-alias-ldouble.h>.
9770         (ceill): Define using libm_alias_ldouble.
9771         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
9772         <libm-alias-ldouble.h>.
9773         (copysignl): Define using libm_alias_ldouble.
9774         * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
9775         <libm-alias-ldouble.h>.
9776         (cosl): Define using libm_alias_ldouble.
9777         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
9778         <libm-alias-ldouble.h>.
9779         (erfl): Define using libm_alias_ldouble.
9780         (erfcl): Likewise.
9781         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
9782         <libm-alias-ldouble.h>.
9783         (expm1l): Define using libm_alias_ldouble.
9784         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
9785         <libm-alias-ldouble.h>.
9786         (fabsl): Define using libm_alias_ldouble.
9787         * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
9788         <libm-alias-ldouble.h>.
9789         (floorl): Define using libm_alias_ldouble.
9790         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
9791         <libm-alias-ldouble.h>.
9792         (fmal): Define using libm_alias_ldouble.
9793         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
9794         <libm-alias-ldouble.h>.
9795         (frexpl): Define using libm_alias_ldouble.
9796         * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
9797         libm_alias_ldouble.
9798         * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
9799         <libm-alias-ldouble.h>.
9800         * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
9801         libm_alias_ldouble.
9802         * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
9803         <libm-alias-ldouble.h>.
9804         (getpayloadl): Define using libm_alias_ldouble.
9805         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
9806         <libm-alias-ldouble.h>.
9807         (llrintl): Define using libm_alias_ldouble.
9808         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
9809         <libm-alias-ldouble.h>.
9810         (llroundl): Define using libm_alias_ldouble.
9811         * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
9812         <libm-alias-ldouble.h>.
9813         (logbl): Define using libm_alias_ldouble.
9814         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
9815         <libm-alias-ldouble.h>.
9816         (lrintl): Define using libm_alias_ldouble.
9817         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
9818         <libm-alias-ldouble.h>.
9819         (lroundl): Define using libm_alias_ldouble.
9820         * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
9821         <libm-alias-ldouble.h>.
9822         (modfl): Define using libm_alias_ldouble.
9823         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
9824         <libm-alias-ldouble.h>.
9825         (nearbyintl): Define using libm_alias_ldouble.
9826         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
9827         <libm-alias-ldouble.h>.
9828         (nextafterl): Define using libm_alias_ldouble.
9829         * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
9830         <libm-alias-ldouble.h>.
9831         (nextupl): Define using libm_alias_ldouble.
9832         * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
9833         <libm-alias-ldouble.h>.
9834         (remquol): Define using libm_alias_ldouble.
9835         * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
9836         <libm-alias-ldouble.h>.
9837         (rintl): Define using libm_alias_ldouble.
9838         * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
9839         <libm-alias-ldouble.h>.
9840         (roundevenl): Define using libm_alias_ldouble.
9841         * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
9842         <libm-alias-ldouble.h>.
9843         (roundl): Define using libm_alias_ldouble.
9844         * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
9845         using libm_alias_ldouble.
9846         * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
9847         <libm-alias-ldouble.h>.
9848         * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
9849         Define using libm_alias_ldouble.
9850         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
9851         <libm-alias-ldouble.h>.
9852         (sincosl): Define using libm_alias_ldouble.
9853         * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
9854         <libm-alias-ldouble.h>.
9855         (sinl): Define using libm_alias_ldouble.
9856         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
9857         <libm-alias-ldouble.h>.
9858         (tanhl): Define using libm_alias_ldouble.
9859         * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
9860         <libm-alias-ldouble.h>.
9861         (tanl): Define using libm_alias_ldouble.
9862         * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
9863         <libm-alias-ldouble.h>.
9864         (totalorderl): Define using libm_alias_ldouble.
9865         * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
9866         <libm-alias-ldouble.h>.
9867         (totalordermagl): Define using libm_alias_ldouble.
9868         * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
9869         <libm-alias-ldouble.h>.
9870         (truncl): Define using libm_alias_ldouble.
9871         * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
9872         libm_alias_ldouble.
9873         * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
9874         libm_alias_ldouble.
9875         * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
9876         <libm-alias-ldouble.h>.
9877         (weak_alias): Do not undefine and redefine.
9878         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
9879         (copysignl): Define with long_double_symbol only if [IS_IN
9880         (libc)].
9881         * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
9882         <libm-alias-ldouble.h>.
9883         (weak_alias): Do not undefine and redefine.
9884         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
9885         (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
9886         * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
9887         <libm-alias-ldouble.h>.
9888         (weak_alias): Do not undefine and redefine.
9889         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
9890         (modfl): Define with long_double_symbol only if [IS_IN (libc)].
9891         * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
9892         * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
9893         * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
9894         * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
9895         * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
9896         * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
9897         * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
9898         * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
9899         * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
9900         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
9901         * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
9902         * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
9903         * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
9904         * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
9905         * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
9906         * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
9907         * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
9908         * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
9909         * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
9910         * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
9911         * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
9912         * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
9913         * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
9914         * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
9916 2017-10-06  Carlos O'Donell  <carlos@redhat.com>
9918         [BZ #22111]
9919         * malloc/malloc.c (tcache_shutting_down): Use bool type.
9920         (tcache_thread_freeres): Set tcache_shutting_down before
9921         freeing the tcache.
9922         * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
9923         * malloc/tst-malloc-tcache-leak.c: New file.
9925 2017-10-06  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
9927         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
9928         back to powerpc32 file.
9929         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
9930         (memrchr): Add __memrchr_power8 to ifunc list.
9931         * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
9932         extra bytes for unaligned inputs.
9934 2017-10-06  Joseph Myers  <joseph@codesourcery.com>
9936         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
9937         * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
9938         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
9939         * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
9940         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
9942 2017-10-05  Joseph Myers  <joseph@codesourcery.com>
9944         * sysdeps/arm/libm-test-ulps: Update.
9946         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
9947         <libm-alias-ldouble.h>.
9948         (asinhl): Define using libm_alias_ldouble.
9949         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
9950         <libm-alias-ldouble.h>.
9951         (cbrtl): Define using libm_alias_ldouble.
9952         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
9953         <libm-alias-ldouble.h>.
9954         (copysignl): Define using libm_alias_ldouble.
9955         * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
9956         <libm-alias-ldouble.h>.
9957         (cosl): Define using libm_alias_ldouble.
9958         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
9959         <libm-alias-ldouble.h>.
9960         (erfl): Define using libm_alias_ldouble.
9961         (erfcl): Likewise.
9962         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
9963         <libm-alias-ldouble.h>.
9964         (fmal): Define using libm_alias_ldouble.
9965         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
9966         <libm-alias-ldouble.h>.
9967         (frexpl): Define using libm_alias_ldouble.
9968         * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
9969         libm_alias_ldouble.
9970         * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
9971         <libm-alias-ldouble.h>.
9972         * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
9973         libm_alias_ldouble.
9974         * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
9975         <libm-alias-ldouble.h>.
9976         (getpayloadl): Define using libm_alias_ldouble.
9977         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
9978         <libm-alias-ldouble.h>.
9979         (llrintl): Define using libm_alias_ldouble.
9980         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
9981         <libm-alias-ldouble.h>.
9982         (llroundl): Define using libm_alias_ldouble.
9983         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
9984         <libm-alias-ldouble.h>.
9985         (lrintl): Define using libm_alias_ldouble.
9986         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
9987         <libm-alias-ldouble.h>.
9988         (lroundl): Define using libm_alias_ldouble.
9989         * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
9990         <libm-alias-ldouble.h>.
9991         (modfl): Define using libm_alias_ldouble.
9992         * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
9993         <libm-alias-ldouble.h>.
9994         (nextupl): Define using libm_alias_ldouble.
9995         * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
9996         <libm-alias-ldouble.h>.
9997         (remquol): Define using libm_alias_ldouble.
9998         * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
9999         <libm-alias-ldouble.h>.
10000         (roundevenl): Define using libm_alias_ldouble.
10001         * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
10002         <libm-alias-ldouble.h>.
10003         (roundl): Define using libm_alias_ldouble.
10004         * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
10005         using libm_alias_ldouble.
10006         * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
10007         <libm-alias-ldouble.h>.
10008         * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
10009         <libm-alias-ldouble.h>.
10010         (setpayloadsigl): Define using libm_alias_ldouble.
10011         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
10012         <libm-alias-ldouble.h>.
10013         (sincosl): Define using libm_alias_ldouble.
10014         * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
10015         <libm-alias-ldouble.h>.
10016         (sinl): Define using libm_alias_ldouble.
10017         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
10018         <libm-alias-ldouble.h>.
10019         (tanhl): Define using libm_alias_ldouble.
10020         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
10021         <libm-alias-ldouble.h>.
10022         (tanl): Define using libm_alias_ldouble.
10023         * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
10024         <libm-alias-ldouble.h>.
10025         (totalorderl): Define using libm_alias_ldouble.
10026         * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
10027         <libm-alias-ldouble.h>.
10028         (totalordermagl): Define using libm_alias_ldouble.
10029         * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
10030         libm_alias_ldouble.
10031         * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
10032         libm_alias_ldouble.
10034 2017-10-05  Siddhesh Poyarekar  <siddhesh@sourceware.org>
10036         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
10037         memmove_falkor.
10038         * sysdeps/aarch64/multiarch/ifunc-impl-list.c
10039         (__libc_ifunc_impl_list): Likewise.
10040         * sysdeps/aarch64/multiarch/memmove.c: Likewise.
10041         * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
10043         * benchtests/bench-memmove-walk.c: New file.
10044         * benchtests/Makefile (string-benchset): Add it.
10046         * benchtests/bench-memset-walk.c: New file.
10047         * benchtests/Makefile (string-benchset): Add it.
10049         * benchtests/bench-memcpy-walk.c: New file.
10050         * benchtests/Makefile (string-benchset): Add it.
10052 2017-10-05  Florian Weimer  <fweimer@redhat.com>
10054         nscd: Eliminate compilation time dependency in the build output.
10055         * nscd/nscd_stat.c (STATDATA_VERSION)
10056         (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
10057         (STATDATA_VERSION_FULL): New macro definitions.
10058         (compilation): Remove.
10059         (struct statdata): Adjust version member.
10060         (send_stats): Set version from STATDATA_VERSION_FULL.
10061         (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
10063 2017-10-05  Joseph Myers  <joseph@codesourcery.com>
10065         * configure.ac (--enable-add-ons): Remove option.
10066         (machine): Do not mention add-ons in comment.
10067         (LIBC_PRECONFIGURE): Likewise.
10068         (add_ons): Remove variable and sanity checks and logic to locate
10069         add-ons.
10070         (add_ons_automatic): Remove variable.
10071         (configured_add_ons): Likewise.
10072         (add_ons_sfx): Likewise.
10073         (add_ons_pfx): Likewise.
10074         (add_on_subdirs): Likewise.
10075         (sysnames_add_ons): Likewise.  Remove loop over add-ons and
10076         consideration of add-ons in Implies handling.
10077         (sysdeps_add_ons): Likewise.
10078         * configure: Regenerated.
10079         * libidn/configure.ac: Remove.
10080         * libidn/configure: Likewise.
10081         * sysdeps/unix/inet/configure.ac: New file.
10082         * sysdeps/unix/inet/configure: New generated file.
10083         * sysdeps/unix/inet/Subdirs: Add libidn.
10084         * Makeconfig (sysdeps-srcdirs): Remove variable.
10085         (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
10086         ($(common-objpfx)config.status): Do not depend on add-on files.
10087         ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
10088         comment.
10089         (all-subdirs): Do not include $(add-on-subdirs).
10090         * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
10091         * config.make.in (add-ons): Remove variable.
10092         (add-on-subdirs): Likewise.
10093         (sysdeps-add-ons): Likewise.
10094         * manual/Makefile (add-chapters): Remove.
10095         ($(objpfx)texis): Do not depend on $(add-chapters).
10096         (nonexamples): Do not handle $(add-chapters).
10097         (examples): Do not handle $(add-ons).
10098         (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
10099         libc-texinfo.sh.
10100         * manual/install.texi (Installation): Do not mention add-ons.
10101         (--enable-add-ons): Do not document configure option.
10102         * INSTALL: Regenerated.
10103         * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
10104         * manual/maint.texi (Hierarchy Conventions): Do not mention
10105         add-ons.
10106         * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
10107         --enable-add-ons.
10108         * scripts/gen-sorted.awk: Do not handle Subdirs files from
10109         add-ons.
10110         * scripts/test-installation.pl: Do not handle glibc-compat add-on.
10111         * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
10113 2017-10-05  Andreas Schwab  <schwab@suse.de>
10115         [BZ #15142]
10116         * libio/genops.c (_IO_list_all_stamp): Delete.  All uses removed.
10117         (_IO_flush_all_lockp): Always lock list_all_lock.
10118         (_IO_flush_all_linebuffered): Likewise.
10119         (_IO_unbuffer_all): Likewise.
10121 2017-10-05  Florian Weimer  <fweimer@redhat.com>
10123         [BZ #15436]
10124         Do not flush stdio streams on abort.
10125         * stdlib/abort.c (fflush): Remove macro definition.
10126         (abort): Remove stages related to stdio flushing.
10128 2017-10-05  Florian Weimer  <fweimer@redhat.com>
10130         * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
10132 2017-10-05  Stefan Liebler  <stli@linux.vnet.ibm.com>
10134         * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
10136 2017-10-05  Florian Weimer  <fweimer@redhat.com>
10138         * support/support_format_hostent.c (support_format_hostent): Add
10139         more error information for NETDB_INTERNAL.
10141 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
10143         * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
10144         * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
10145         for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
10146         * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
10147         AC_DEFINE if multi-arch is enabled.
10148         * sysdeps/i386/configure: Regenerated.
10150 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
10152         * Makeconfig (+link-static-before-libc): Use
10153         $(DEFAULT-LDFLAGS-$(@F)).
10154         * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
10155         (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
10156         (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
10158 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
10160         * elf/Makefile (tests): Add tst-main1.
10161         (modules-names): Add tst-main1mod.
10162         ($(objpfx)tst-main1): New.
10163         (CRT-tst-main1): Likewise.
10164         (LDFLAGS-tst-main1): Likewise.
10165         (LDLIBS-tst-main1): Likewise.
10166         (tst-main1mod.so-no-z-defs): Likewise.
10167         * elf/tst-main1.c: New file.
10168         * elf/tst-main1mod.c: Likewise.
10170 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
10172         * math/test-math-iscanonical.cc (do_test): Return errors != 0.
10174 2017-10-04  Joseph Myers  <joseph@codesourcery.com>
10176         * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
10177         (fma): Define using libm_alias_double.
10178         * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
10179         * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
10180         <math_ldbl_opt.h>.
10181         (fmal): Do not define as compat symbol here.
10182         * sysdeps/alpha/fpu/s_fma.c: New file.
10184 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
10186         * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
10188 2017-10-04  Joseph Myers  <joseph@codesourcery.com>
10190         [BZ #22229]
10191         * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
10192         <math_ldbl_opt.h>
10193         (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
10194         and libc.
10195         * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
10196         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
10197         * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
10198         (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
10199         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
10200         Include <math_ldbl_opt.h>
10201         (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
10202         and libc.
10203         (compat_symbol): Undefine and redefine.
10204         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
10205         <math_ldbl_opt.h>
10206         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
10207         (compat_symbol): Undefine and redefine.
10208         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
10209         [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
10210         [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
10211         GLIBC_2_1 for libm.
10212         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
10213         GLIBC_2.0 copysignl symbol.
10214         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
10215         GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
10217         * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
10219 2017-10-04  Florian Weimer  <fweimer@redhat.com>
10221         * scripts/check-local-headers.sh: Ignore nspr4 header file
10222         directory in addition to nspr.
10224 2017-10-04  Guido Trentalancia  <guido@trentalancia.net>
10226         [BZ #17956]
10227         * configure.ac (--enable-nss-crypt): Use NSPR include directory.
10228         * configure: Regenerate.
10229         * crypt/Makefile (nss-cpp-flags): New variable.
10230         (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
10231         (CPPFLAGS-md5-crypt.c): Use it.
10232         * scripts/check-local-headers.sh: Ignore nspr header file
10233         directory.
10235 2017-10-04  Andreas Schwab  <schwab@suse.de>
10237         * nis/Makefile (services): Remove compat.
10238         (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
10239         ($(objpfx)libnss_compat.so): Remove rule.
10240         * nis/Versions (libnss_compat): Remove.
10241         * nss/Makefile (services): Add compat.
10242         (libnss_compat-routines, libnss_compat-inhibit-o): Define.
10243         * nss/Versions (libnss_compat): Define.
10244         * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
10245         Don't include <rpc/types.h>.  Replace bool_t by bool.
10246         * nss/nss_compat/compat-initgroups.c: Likewise.
10247         * nss/nss_compat/compat-pwd.c: Likewise.  Include "nisdomain.h"
10248         instead of <rpcsrv/ypclnt.h>.
10249         (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
10250         yp_get_default_domain.
10251         * nss/nss_compat/compat-pwd.c: Likewise.
10252         (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
10253         yp_get_default_domain.
10254         * nss/nss_compat/nisdomain.c: New file.
10255         * nss/nss_compat/nisdomain.h: Likewise.
10257 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
10259         [BZ #22244]
10260         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
10261         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
10263 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
10265         [BZ #22243]
10266         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
10267         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
10269 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
10271         * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
10272         "movl main@GOTOFF(%ebx), %eax".
10274 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
10276         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
10277         allow undefined _DYNAMIC in PIE libc.a.
10278         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
10279         Likewse.
10281 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
10283         * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
10284         check _DYNAMIC.
10286 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
10288         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
10289         check _DYNAMIC.
10291 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
10293         * math/test-math-iscanonical.cc (error): Replace bool with int.
10295 2017-10-03  Joseph Myers  <joseph@codesourcery.com>
10297         * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
10298         (modf): Define using libm_alias_double, only if [!__modf].
10299         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
10300         <libm-alias-double.h>.
10301         (modf): Define using libm_alias_double, only if [!__modf].
10302         * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
10303         compat symbol here.
10304         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
10305         (weak_alias): Do not undefine and redefine.
10306         (strong_alias): Likewise.
10307         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
10308         (weak_alias): Likewise.
10309         (strong_alias): Likewise.
10311         * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
10312         (logb): Define using libm_alias_double, only if [!__logb].
10313         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
10314         <libm-alias-double.h>.
10315         (logb): Define using libm_alias_double, only if [!__logb].
10316         * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
10317         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
10318         (weak_alias): Do not undefine and redefine.
10319         (strong_alias): Likewise.
10320         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
10321         (weak_alias): Likewise.
10322         (strong_alias): Likewise.
10324 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
10326         * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
10327         Check SHARED instead PIC.
10329 2017-10-03  Joseph Myers  <joseph@codesourcery.com>
10331         * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
10332         [!__fmaf] (fmaf): Define using libm_alias_float.
10334         * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
10335         (frexp): Define using libm_alias_double.
10336         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
10337         <libm-alias-double.h>.
10338         (frexp): Define using libm_alias_double.
10339         * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
10340         compat symbol here.
10342 2017-10-03  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
10344         [BZ #22235]
10345         * math/math.h: Trivial fix for unbalanced parentheses in comment.
10346         * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
10347         (CFLAGS-test-math-iscanonical.cc): New variable.
10348         * math/test-math-iscanonical.cc: New file.
10349         * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
10350         Provide a C++ implementation based on function overloading,
10351         rather than using __MATH_TG, which uses C-only builtins.
10352         * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
10353         Likewise.
10354         * sysdeps/powerpc/powerpc64le/Makefile
10355         (CFLAGS-test-math-iscanonical.cc): New variable.
10357 2017-10-03  Joseph Myers  <joseph@codesourcery.com>
10359         * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
10360         (ceil): Define using libm_alias_double.
10361         * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
10362         (floor): Define using libm_alias_double.
10363         * sysdeps/ieee754/dbl-64/s_llround.c: Include
10364         <libm-alias-double.h>.
10365         (llround): Define using libm_alias_double.
10366         * sysdeps/ieee754/dbl-64/s_lround.c: Include
10367         <libm-alias-double.h>.
10368         (lround): Define using libm_alias_double.
10369         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
10370         <libm-alias-double.h>.
10371         (nearbyint): Define using libm_alias_double.
10372         * sysdeps/ieee754/dbl-64/s_remquo.c: Include
10373         <libm-alias-double.h>.
10374         (remquo): Define using libm_alias_double.
10375         * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
10376         (rint): Define using libm_alias_double.
10377         * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
10378         (round): Define using libm_alias_double.
10379         * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
10380         (trunc): Define using libm_alias_double.
10381         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
10382         <libm-alias-double.h>.
10383         (ceil): Define using libm_alias_double.
10384         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
10385         <libm-alias-double.h>.
10386         (floor): Define using libm_alias_double.
10387         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
10388         <libm-alias-double.h>.
10389         (llround): Define using libm_alias_double.
10390         [_LP64] (lround): Likewise.
10391         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
10392         <libm-alias-double.h>.
10393         [!_LP64] (lround): Define using libm_alias_double.
10394         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
10395         <libm-alias-double.h>.
10396         (nearbyint): Define using libm_alias_double.
10397         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
10398         <libm-alias-double.h>.
10399         (remquo): Define using libm_alias_double.
10400         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
10401         <libm-alias-double.h>.
10402         (rint): Define using libm_alias_double.
10403         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
10404         <libm-alias-double.h>.
10405         (round): Define using libm_alias_double.
10406         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
10407         <libm-alias-double.h>.
10408         (trunc): Define using libm_alias_double.
10409         * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
10410         * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
10411         * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
10412         * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
10413         * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
10414         * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
10415         * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
10416         * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
10417         * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
10419 2017-10-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
10421         * math/w_remainder.c: New file.
10422         * math/w_remainderf.c: New file.
10423         * math/w_remainderl.c: New file.
10425 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
10427         * elf/rtld.c (BOOTSTRAP_MAP): New.
10428         (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
10429         * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
10430         Likewise.
10431         * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
10432         Likewise.
10433         * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
10434         Likewise.
10436 2017-10-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
10438         * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
10439         rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
10440         rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
10441         rtld_hidden_data_ver): Define to empty.
10442         * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
10443         __assert_perror_fail): Likewise.
10444         * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
10445         (__rewinddir): Likewise.
10446         * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
10447         (__profile_frequency): Likewise.
10448         * include/setjmp.h (__sigsetjmp): Likewise.
10449         * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
10450         __libc_sigaction): Likewise.
10451         * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
10452         not set hidden attribute.
10453         * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
10454         __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
10455         rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
10456         * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
10457         __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
10458         __fxstatat64): Likewise.
10459         * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
10460         (__uname): Likewise.
10461         * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
10462         (_itoa_upper_digits, _itoa_lower_digits): Likewise.
10463         * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
10464         (NO_RTLD_HIDDEN): Set.
10465         * sysdeps/mach/hurd/configure: Refresh.
10466         * config.h.in: Refresh.
10468 2017-10-02  Joseph Myers  <joseph@codesourcery.com>
10470         * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
10471         (atan): Define using libm_alias_double.
10472         * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
10473         (tan): Define using libm_alias_double.
10474         * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
10475         * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
10477         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
10478         define as weak alias of __atan.  Do not define any aliases if
10479         [__atan].
10480         [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
10481         [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
10482         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
10483         as weak alias of __tan.  Do not define any aliases if [__tan].
10484         [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
10485         [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
10486         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
10487         __atan.
10488         * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
10489         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
10490         * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
10491         and define as weak alias of __atan.
10492         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
10493         __atan.
10494         * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
10495         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
10496         * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
10497         define as weak alias of __tan.
10499 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
10501         * math/w_lgamma.c: New file.
10502         * math/w_lgammaf.c: New file.
10503         * math/w_lgammal.c: New file.
10505 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
10507         * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
10508         * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
10509         * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
10510         * sysdeps/ieee754/flt-32/w_log2f.c: New file.
10511         * sysdeps/ieee754/flt-32/w_logf.c: New file.
10512         * sysdeps/ieee754/flt-32/w_powf.c: New file.
10513         * sysdeps/i386/fpu/w_log2f.c: New file.
10514         * sysdeps/i386/fpu/w_logf.c: New file.
10515         * sysdeps/i386/fpu/w_powf.c: New file.
10516         * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
10517         * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
10518         * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
10520 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
10521             H.J. Lu  <hongjiu.lu@intel.com>
10523         * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
10524         * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
10525         * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
10526         * sysdeps/ieee754/flt-32/w_expf.c: New file.
10527         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
10528         the new expf code.
10529         * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
10530         * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
10531         * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
10532         * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
10533         * sysdeps/i386/fpu/w_exp2f.c: New file.
10534         * sysdeps/i386/fpu/w_expf.c: New file.
10535         * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
10536         * sysdeps/x86_64/fpu/w_expf.c: New file.
10538 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
10540         * math/Versions (logf): New libm symbol at GLIBC_2.27.
10541         (log2f): Likewise.
10542         (powf): Likewise.
10543         * math/w_log2f.c: New file.
10544         * math/w_logf.c: New file.
10545         * math/w_powf.c: New file.
10546         * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
10547         * math/w_logf_compat.c (__logf_compat): Likewise.
10548         * math/w_powf_compat.c (__powf_compat): Likewise.
10549         * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
10550         * sysdeps/ia64/fpu/e_logf.S: Likewise.
10551         * sysdeps/ia64/fpu/e_powf.S: Likewise.
10552         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
10553         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
10554         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
10555         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
10556         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
10557         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
10558         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
10559         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
10560         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
10561         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
10562         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
10563         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
10564         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
10565         Likewise.
10566         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
10567         Likewise.
10568         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
10569         Likewise.
10570         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
10571         Likewise.
10572         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
10573         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
10574         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
10575         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
10576         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
10577         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
10578         Likewise.
10579         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
10580         Likewise.
10581         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
10582         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
10583         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
10585 2017-10-02  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
10587         * sysdeps/powerpc/powerpc64/multiarch/Makefile
10588         (sysdep_routines): Add memrchr_power8.
10589         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
10590         (memrchr): Add __memrchr_power8 to list of memrchr functions.
10591         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
10592         New file.
10593         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
10594         (memrchr): Add __memrchr_power8 to ifunc list.
10595         * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
10597 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10599         [BZ #18822]
10600         * sysdeps/unix/sysv/linux/posix_fadvise64.c
10601         (__posix_fadvise64_l64): Add Add libc_hidden_proto and
10602         libc_hidden_def.
10603         * sysdeps/unix/sysv/linux/posix_fallocate64.c
10604         (__posix_fallocate64_l64): Likewise.
10606 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10608         [BZ #18822]
10609         * sysdeps/unix/sysv/linux/sched_setaffinity.c
10610         (__sched_setaffinity_new): Add libc_hidden_proto and
10611         libc_hidden_def.
10613 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10615         [BZ #18822]
10616         * include/glob.h (__glob64): Add libc_hidden_proto.
10617         * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
10618         libc_hidden_def.
10620 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10622         [BZ #18822]
10623         * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
10624         attribute_hidden.
10626 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10628         [BZ #18822]
10629         * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
10631 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10633         [BZ #18822]
10634         * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
10635         libc_hidden_def.
10637 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10639         [BZ #18822]
10640         * csu/version.c (__libc_print_version): Add attribute_hidden.
10642 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10644         [BZ #18822]
10645         * include/libc-internal.h (__init_misc): Add attribute_hidden.
10647 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10649         [BZ #18822]
10650         * include/fpu_control.h (__setfpucw): Add attribute_hidden.
10652 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10654         [BZ #18822]
10655         * nscd/nscd_helper.c (__nis_hash): New prototype.
10657 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10659         [BZ #18822]
10660         * include/termios.h (__tcgetattr): Add libc_hidden_proto.
10661         * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
10662         libc_hidden_def.
10663         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
10664         * termios/tcgetattr.c (__tcgetattr): Likewise.
10666 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10668         [BZ #18822]
10669         * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
10670         * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
10671         * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
10672         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
10673         * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
10675 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10677         [BZ #18822]
10678         * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
10680 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10682         [BZ #18822]
10683         * include/sched.h (__sched_setparam): Add libc_hidden_proto.
10684         * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
10686 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10688         [BZ #18822]
10689         * intl/hash-string.h (__hash_string): Add attribute_hidden.
10691 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10693         [BZ #18822]
10694         * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
10695         * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
10697 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10699         [BZ #18822]
10700         * include/ifreq.h: New file.
10701         * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
10702         (__ifreq): Likewise.
10703         * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
10704         (__ifreq): Likewise.
10706 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10708         [BZ #18822]
10709         * include/idna.h: New file.
10710         * inet/getnameinfo.c: Include <idna.h> instead of
10711         <libidn/idna.h>.
10712         (__idna_to_unicode_lzlz): Removed.
10713         * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
10714         <libidn/idna.h>.
10715         (__idna_to_ascii_lz): Removed.
10716         (__idna_to_unicode_lzlz): Likewise.
10718 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10720         [BZ #18822]
10721         * include/plural-exp.h: New file.
10722         * intl/plural-exp.c: Include <plural-exp.h> instead of
10723         "plural-exp.h".
10725 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10727         [BZ #18822]
10728         * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
10729         "getsourcefilter.h".
10730         * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
10731         * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
10732         "getsourcefilter.h".
10733         (__get_sol): Removed.
10735 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10737         [BZ #18822]
10738         * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
10739         to ...
10740         * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
10742 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10744         [BZ #18822]
10745         * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
10746         attribute_hidden.
10748 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10750         [BZ #18822]
10751         * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
10753 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10755         [BZ #18822]
10756         * include/search.h (__tdestroy): Add libc_hidden_proto.
10757         * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
10759 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10761         [BZ #18822]
10762         * include/assert.h (__assert_fail_base): Add attribute_hidden.
10764 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10766         [BZ #18822]
10767         * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
10768         attribute_hidden.
10770 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10772         [BZ #18822]
10773         * include/signal.h (__kill): Add libc_hidden_proto.
10774         (__sigblock): Likewise.
10775         (__sigprocmask): Likewise.
10776         (__sigaltstack): Likewise.
10777         * signal/kill.c (__kill): Add libc_hidden_def.
10778         * signal/sigblock.c (__sigblock): Likewise.
10779         * signal/sigprocmask.c (__sigprocmask): Likewise.
10780         * sysdeps/mach/hurd/kill.c (__kill): Likewise.
10781         * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
10782         * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
10783         * sysdeps/posix/sigblock.c (__sigblock): Likewise.
10784         * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
10785         Likewise.
10786         * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
10787         Likewise.
10788         * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
10789         (__sigprocmask): Likewise.
10790         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
10791         Likewise.
10792         * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
10793         (__sigprocmask): Likewise.
10794         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
10795         Likewise.
10797 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10799         [BZ #18822]
10800         * include/string.h (__strsep): Add libc_hidden_proto.
10801         * string/strsep.c (__strsep): Add libc_hidden_def.
10803 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10805         [BZ #18822]
10806         * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
10807         attribute_hidden.
10808         (__spawni): Likewise.
10810 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10812         [BZ #18822]
10813         * include/sys/mman.h (__mremap): Add libc_hidden_proto.
10814         * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
10815         libc_hidden_def.
10817 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10819         [BZ #18822]
10820         * include/malloc.h (__malloc_check_init): Add attribute_hidden.
10822 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10824         [BZ #18822]
10825         * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
10826         * misc/ioctl.c (__ioctl): Add libc_hidden_def.
10827         * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
10828         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
10829         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
10830         Likewise.
10831         * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
10832         * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
10834 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10836         [BZ #18822]
10837         * intl/gettextP.h (__dcngettext): Add attribute_hidden.
10838         (__dcigettext): Likewise.
10840 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10842         [BZ #18822]
10843         * include/sys/sysinfo.h (__get_nprocs_conf): Add
10844         libc_hidden_proto.
10845         (__get_nprocs): Likewise.
10846         (__get_phys_pages): Likewise.
10847         (__get_avphys_pages): Likewise.
10848         (__get_child_max): Add attribute_hidden.
10849         * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
10850         (__get_nprocs): Likewise.
10851         (__get_phys_pages): Likewise.
10852         (__get_avphys_pages): Likewise.
10853         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
10854         libc_hidden_def.
10855         (__get_nprocs): Likewise.
10856         (__get_phys_pages): Likewise.
10857         (__get_avphys_pages): Likewise.
10858         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
10859         libc_hidden_def.
10860         (__get_nprocs_conf): Likewise.
10861         (__get_phys_pages): Likewise.
10862         (__get_avphys_pages): Likewise.
10864 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10866         [BZ #18822]
10867         * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
10868         attribute_hidden.
10869         (__netlink_close): Likewise.
10870         (__netlink_free_handle): Likewise.
10871         (__netlink_request): Likewise.
10873 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10875         [BZ #18822]
10876         * include/rpc/rpc.h (__rpc_thread_variables): Add
10877         attribute_hidden.
10878         (__rpc_thread_svc_cleanup): Likewise.
10879         (__rpc_thread_clnt_cleanup): Likewise.
10880         (__rpc_thread_key_cleanup): Likewise.
10882 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10884         [BZ #18822]
10885         * include/sys/uio.h (__readv): Add libc_hidden_proto.
10886         (__writev): Likewise.
10887         * misc/readv.c (__readv): Add libc_hidden_def.
10888         * misc/writev.c (__writev): Likewise.
10889         * sysdeps/posix/readv.c (__readv): Likewise.
10890         * sysdeps/posix/writev.c (__writev): Likewise.
10891         * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
10892         (__readv): Likewise.
10893         * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
10894         (__writev): Likewise.
10896 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10898         [BZ #18822]
10899         * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
10900         (__regcomp): Add libc_hidden_proto.
10901         (__regexec): Likewise.
10902         (__regfree): Likewise.
10903         * posix/regcomp.c (__regcomp): Add libc_hidden_def.
10904         (__regfree): Likewise.
10905         * posix/regexec.c (__regexec): Likewise.
10907 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10909         [BZ #18822]
10910         * include/utmp.h (__updwtmp): Add libc_hidden_proto.
10911         (__getutent): Likewise.
10912         (__getutid): Likewise.
10913         (__getutline): Likewise.
10914         (__pututline): Likewise.
10915         (__getutent_r): Likewise.
10916         (__getutid_r): Likewise.
10917         (__getutline_r): Likewise.
10918         (__utmpname): Add attribute_hidden.
10919         (__setutent): Likewise.
10920         (__endutent): Likewise.
10921         * login/getutent.c (__getutent): Add libc_hidden_def.
10922         * login/getutent_r.c (__getutent_r): Likewise.
10923         (__pututline): Likewise.
10924         * login/getutid.c (__getutid): Likewise.
10925         * login/getutid_r.c (__getutid_r): Likewise.
10926         * login/getutline.c (__getutline): Likewise.
10927         * login/getutline_r.c (__getutline_r): Likewise.
10928         * login/updwtmp.c (__updwtmp): Likewise.
10930 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10932         [BZ #18822]
10933         * include/dirent.h (__opendir): Always add attribute_hidden.
10934         (__fdopendir): Likewise.
10935         (__closedir): Likewise.
10936         (__readdir): Likewise.
10937         (__readdir64): Add libc_hidden_proto.
10938         * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
10939         * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
10940         * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
10941         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
10942         New alias.
10944 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10946         [BZ #18822]
10947         * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
10948         * include/netdb.h (__gethostbyaddr_r): Likewise.
10949         (__gethostbyname_r): Likewise.
10950         (__gethostbyname2_r): Likewise.
10951         (__getnetbyaddr_r): Likewise.
10952         (__getnetbyname_r): Likewise.
10953         (__getservbyname_r): Likewise.
10954         (__getservbyport_r): Likewise.
10955         (__getprotobyname_r): Likewise.
10956         (__getprotobynumber_r): Likewise.
10957         (__getnetgrent_r): Likewise.
10958         * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
10959         (__getrpcbynumber_r): Likewise.
10960         * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
10962 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10964         [BZ #18822]
10965         * include/stdio.h (__fcloseall): Add attribute_hidden.
10966         (__getline): Likewise.
10967         (__path_search): Likewise.
10968         (__gen_tempname): Likewise.
10969         (__libc_message): Likewise.
10970         (__flockfile): Likewise.
10971         (__funlockfile): Likewise.
10972         (__fxprintf): Likewise.
10973         (__fxprintf_nocancel): Likewise.
10975 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10977         [BZ #18822]
10978         * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
10979         (__sgetsgent_r): Likewise.
10981 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10983         [BZ #18822]
10984         * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
10985         (__statfs64): Likewise.
10986         (__fstatfs64): Likewise.
10987         * include/sys/statvfs.h (__statvfs64): Likewise.
10988         (__fstatvfs64): Likewise.
10989         * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
10990         (__statfs_filesize_max): Likewise.
10991         (__statfs_symlinks): Likewise.
10992         (__statfs_chown_restricted): Likewise.
10994 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10996         [BZ #18822]
10997         * include/time.h (__tzstring): Add attribute_hidden.
10998         (__tzfile_read): Likewise.
10999         (__tzfile_compute): Likewise.
11000         (__tzfile_default): Likewise.
11001         (__tzset_parse_tz): Likewise.
11002         (__offtime): Likewise.
11003         (__asctime_r): Likewise.
11004         (__tzset): Likewise.
11005         (__tz_convert): Likewise.
11006         (__getdate_r): Likewise.
11007         (__getclktck): Likewise.
11009 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11011         [BZ #18822]
11012         * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
11013         (__nscd_unmap): Likewise.
11014         (__nscd_cache_search): Likewise.
11015         (__nscd_get_nl_timestamp): Likewise.
11016         (__nscd_getpwnam_r): Likewise.
11017         (__nscd_getpwuid_r): Likewise.
11018         (__nscd_getgrnam_r): Likewise.
11019         (__nscd_getgrgid_r): Likewise.
11020         (__nscd_gethostbyname_r): Likewise.
11021         (__nscd_gethostbyname2_r): Likewise.
11022         (__nscd_gethostbyaddr_r): Likewise.
11023         (__nscd_getai): Likewise.
11024         (__nscd_getgrouplist): Likewise.
11025         (__nscd_getservbyname_r): Likewise.
11026         (__nscd_getservbyport_r): Likewise.
11027         (__nscd_innetgr): Likewise.
11028         (__nscd_setnetgrent): Likewise.
11030 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11032         [BZ #18822]
11033         * include/gmp.h: Declare internal functions only if _ISOMAC is
11034         undefined.
11035         (__mpn_extract_double): Add attribute_hidden.
11036         (__mpn_extract_long_double): Likewise.
11037         (__mpn_extract_float128): Likewise.
11038         (__mpn_construct_float): Likewise.
11039         (__mpn_construct_double): Likewise.
11040         (__mpn_construct_long_double): Likewise.
11041         (__mpn_construct_float128): Likewise.
11042         (mpn_add_1): Likewise.
11043         (mpn_addmul_1): Likewise.
11044         (mpn_add_n): Likewise.
11045         (mpn_cmp): Likewise.
11046         (mpn_divrem): Likewise.
11047         (mpn_lshift): Likewise.
11048         (mpn_mul): Likewise.
11049         (mpn_mul_1): Likewise.
11050         (mpn_rshift): Likewise.
11051         (mpn_sub_1): Likewise.
11052         (mpn_submul_1): Likewise.
11053         (mpn_sub_n): Likewise.
11055 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11057         [BZ #18822]
11058         * include/wchar.h (__wcsnlen): Add attribute_hidden.
11059         (__wcscat): Likewise.
11060         (__btowc): Likewise.
11061         (__wcrtomb): Likewise.
11062         (__mbsrtowcs): Likewise.
11063         (__wcsrtombs): Likewise.
11064         (__mbsnrtowcs): Likewise.
11065         (__wcsnrtombs): Likewise.
11066         (__wcsncpy): Likewise.
11067         (__wcpncpy): Likewise.
11068         (__wmemcpy): Likewise.
11069         (__wmempcpy): Likewise.
11070         (__wmemmove): Likewise.
11071         (__wcschrnul): Likewise.
11072         (__vfwscanf): Likewise.
11073         (__vswprintf): Likewise.
11074         (__fwprintf): Likewise.
11075         (__vfwprintf): Likewise.
11077 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11079         [BZ #18822]
11080         * include/grp.h (__fgetgrent_r): Add attribute_hidden.
11081         (__getgrgid_r): Likewise.
11082         (__getgrnam_r): Likewise.
11083         * include/pwd.h (__getpwuid_r): Likewise.
11084         (__getpwnam_r): Likewise.
11085         (__fgetpwent_r): Likewise.
11086         * include/shadow.h (__getspnam_r): Likewise.
11087         (__sgetspent_r): Likewise.
11088         (__fgetspent_r): Likewise.
11090 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11092         [BZ #18822]
11093         * include/unistd.h (__access): Add attribute_hidden.
11094         (__lseek64): Likewise.
11095         (__libc_pread64): Likewise.
11096         (__pipe2): Likewise.
11097         (__sleep): Likewise.
11098         (__chdir): Likewise.
11099         (__fchdir): Likewise.
11100         (__getcwd): Likewise.
11101         (__rmdir): Likewise.
11102         (__execvpe): Likewise.
11103         (__execve): Likewise.
11104         (__setsid): Likewise.
11105         (__getuid): Likewise.
11106         (__geteuid): Likewise.
11107         (__getgid): Likewise.
11108         (__getegid): Likewise.
11109         (__getgroups): Likewise.
11110         (__group_member): Likewise.
11111         (__ttyname_r): Likewise.
11112         (__isatty): Likewise.
11113         (__readlink): Likewise.
11114         (__unlink): Likewise.
11115         (__gethostname): Likewise.
11116         (__profil): Likewise.
11117         (__getdtablesize): Likewise.
11118         (__brk): Likewise.
11119         (__ftruncate): Likewise.
11120         (__ftruncate64): Likewise.
11122 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11124         [BZ #18822]
11125         * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
11126         * argp/argp-fs-xinl.c: Likewise.
11127         * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
11128         * argp/argp-parse.c: Include <argp.h>.
11129         * argp/argp-xinl.c: Likewise.
11130         * include/argp-fmtstream.h: New file.
11131         * include/argp.h (__argp_error): Add attribute_hidden.
11132         (__argp_failure): Likewise.
11133         (__argp_input): Likewise.
11134         (__argp_state_help): Likewise.
11136 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11138         [BZ #18822]
11139         * include/wchar.h (____wcstof_l_internal): New prototype.
11140         (____wcstod_l_internal): Likewise.
11141         (____wcstold_l_internal): Likewise.
11142         (____wcstol_l_internal): Likewise.
11143         (____wcstoul_l_internal): Likewise.
11144         (____wcstoll_l_internal): Likewise.
11145         (____wcstoull_l_internal): Likewise.
11146         (____wcstof128_l_internal): Likewise.
11147         * sysdeps/ieee754/float128/wcstof128.c
11148         (____wcstof128_l_internal): Removed.
11149         * sysdeps/ieee754/float128/wcstof128_l.c
11150         (____wcstof128_l_internal): Likewise.
11151         * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
11152         * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
11153         * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
11154         * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
11155         * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
11156         * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
11157         * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
11158         * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
11159         * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
11160         * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
11162 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11164         [BZ #18822]
11165         * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
11166         instead of <sys/statvfs.h>.
11167         (__internal_statvfs): Removed.
11168         * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
11169         instead of <sys/statvfs.h>.
11170         (__internal_statvfs64): Removed.
11171         * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
11172         "internal_statvfs.h" instead of <sys/statvfs.h>.
11173         * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
11174         * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
11175         instead of <sys/statvfs.h>.
11176         (__internal_statvfs): Removed.
11177         * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
11178         instead of <sys/statvfs.h>.
11179         (__internal_statvfs64): Removed.
11181 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11183         [BZ #18822]
11184         * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
11185         (__gconv_close): Likewise.
11186         (__gconv): Likewise.
11187         (__gconv_find_transform): Likewise.
11188         (__gconv_lookup_cache): Likewise.
11189         (__gconv_compare_alias_cache): Likewise.
11190         (__gconv_load_cache): Likewise.
11191         (__gconv_get_path): Likewise.
11192         (__gconv_close_transform): Likewise.
11193         (__gconv_release_cache): Likewise.
11194         (__gconv_find_shlib): Likewise.
11195         (__gconv_release_shlib): Likewise.
11196         (__gconv_get_builtin_trans): Likewise.
11197         (__gconv_compare_alias): Likewise.
11198         * include/dlfcn.h (_dlerror_run): Likewise.
11199         * include/stdio.h (__fortify_fail_abort): Likewise.
11200         * include/time.h (__tz_compute): Likewise.
11201         (__strptime_internal): Likewise.
11202         * intl/gettextP.h (_nl_find_domain): Likewise.
11203         (_nl_load_domain): Likewise.
11204         (_nl_find_msg): Likewise.
11205         * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
11206         (EXTRACT_PLURAL_EXPRESSION): Likewise.
11207         * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
11208         * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
11209         (__gai_find_request): Likewise.
11210         (__gai_remove_request): Likewise.
11211         (__gai_notify): Likewise.
11212         (__gai_notify_only): Likewise.
11213         * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
11214         * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
11215         (_dl_non_dynamic_init): Likewise.
11216         (_dl_aux_init): Likewise.
11217         * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
11218         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
11219         Likewise.
11220         * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
11221         (__wcsmbs_clone_conv): Likewise.
11222         (__wcsmbs_named_conv): Likewise.
11224 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11226         [BZ #18822]
11227         * include/stdlib.h (__random): Add attribute_hidden.
11228         (__random_r): Likewise.
11229         (__srandom_r): Likewise.
11230         (__initstate_r): Likewise.
11231         (__setstate_r): Likewise.
11232         (__erand48_r): Likewise.
11233         (__nrand48_r): Likewise.
11234         (__jrand48_r): Likewise.
11235         (__srand48_r): Likewise.
11236         (__seed48_r): Likewise.
11237         (__lcong48_r): Likewise.
11238         (__drand48_iterate): Likewise.
11239         (__setenv): Likewise.
11240         (__unsetenv): Likewise.
11241         (__clearenv): Likewise.
11242         (__ptsname_r): Likewise.
11243         (__posix_openpt): Likewise.
11244         (__add_to_environ): Likewise.
11245         (__realpath): Add libc_hidden_proto.
11246         (__ecvt_r): Likewise.
11247         (__fcvt_r): Likewise.
11248         (__qecvt_r): Likewise.
11249         (__qfcvt_r): Likewise.
11250         * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
11251         * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
11253 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11255         [BZ #18822]
11256         * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
11257         * include/time.h (__mktime_internal): Likewise.
11258         * libio/iolibio.h (__fopen_internal): Likewise.
11260 2017-10-01  John David Anglin  <danglin@gcc.gnu.org>
11262         * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
11263         pointer in frame.
11264         * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
11265         Correct offset used to restore PIC register.
11267 2017-09-30  John David Anglin  <danglin@gcc.gnu.org>
11269         [BZ libc/22165]
11270         * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
11271         code to load address of __getcontext_ret when generating PIC code.
11273 2017-09-30  H.J. Lu  <hongjiu.lu@intel.com>
11275         * elf/Makefile (tests-static-internal): Add
11276         tst-tls1-static-non-pie.
11277         (LDFLAGS-tst-tls1-static-non-pie): New.
11278         * elf/tst-tls1-static-non-pie.c: New file.
11280 2017-09-29  Joseph Myers  <joseph@codesourcery.com>
11282         * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
11283         (asinh): Define using libm_alias_double.
11284         * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
11285         (cbrt): Define using libm_alias_double.
11286         * sysdeps/ieee754/dbl-64/s_copysign.c: Include
11287         <libm-alias-double.h>.
11288         (copysign): Define using libm_alias_double.
11289         * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
11290         (erf): Define using libm_alias_double.
11291         (erfc): Likewise.
11292         * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
11293         (expm1): Define using libm_alias_double.
11294         * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
11295         (fabs): Define using libm_alias_double.
11296         * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
11297         libm_alias_double.
11298         * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
11299         <libm-alias-double.h>.
11300         * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
11301         libm_alias_double.
11302         * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
11303         <libm-alias-double.h>.
11304         (getpayload): Define using libm_alias_double.
11305         * sysdeps/ieee754/dbl-64/s_llrint.c: Include
11306         <libm-alias-double.h>.
11307         (llrint): Define using libm_alias_double.
11308         * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
11309         (lrint): Define using libm_alias_double.
11310         * sysdeps/ieee754/dbl-64/s_nextup.c: Include
11311         <libm-alias-double.h>.
11312         (nextup): Define using libm_alias_double.
11313         * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
11314         <libm-alias-double.h>.
11315         (roundeven): Define using libm_alias_double.
11316         * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
11317         libm_alias_double.
11318         * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
11319         <libm-alias-double.h>.
11320         * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
11321         using libm_alias_double.
11322         * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
11323         (cos): Define using libm_alias_double.
11324         (sin): Likewise.
11325         * sysdeps/ieee754/dbl-64/s_sincos.c: Include
11326         <libm-alias-double.h>.
11327         (sincos): Define using libm_alias_double.
11328         * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
11329         (tanh): Define using libm_alias_double.
11330         * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
11331         <libm-alias-double.h>.
11332         (totalorder): Define using libm_alias_double.
11333         * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
11334         <libm-alias-double.h>.
11335         (totalordermag): Define using libm_alias_double.
11336         * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
11337         libm_alias_double.
11338         * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
11339         libm_alias_double.
11340         * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
11341         <libm-alias-double.h>.
11342         (getpayload): Define using libm_alias_double.
11343         * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
11344         <libm-alias-double.h>.
11345         (roundeven): Define using libm_alias_double.
11346         * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
11347         <libm-alias-double.h>.
11348         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
11349         <libm-alias-double.h>.
11350         (totalorder): Define using libm_alias_double.
11351         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
11352         <libm-alias-double.h>.
11353         (totalordermag): Define using libm_alias_double.
11354         * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
11355         libc compat symbol here.
11356         * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
11357         * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
11358         * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
11359         * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
11360         * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
11361         * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
11362         * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
11363         * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
11364         * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
11365         * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
11367 2017-09-29  H.J. Lu  <hongjiu.lu@intel.com>
11369         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
11370         _dl_relocate_static_pie instead of _dl_start to compute load
11371         address in static PIE.  Return 0 if _DYNAMIC is undefined for
11372         static executable.
11374 2017-09-29  H.J. Lu  <hongjiu.lu@intel.com>
11376         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
11377         _DYNAMIC is undefined for static executable.
11379 2017-09-29  H.J. Lu  <hongjiu.lu@intel.com>
11381         * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
11383 2017-09-29  Joseph Myers  <joseph@codesourcery.com>
11385         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11387 2017-09-29  Wilco Dijkstra  <wdijkstr@arm.com>
11389         * sysdeps/ieee754/dbl-64/e_lgamma_r.c
11390         (__ieee754_lgamma_r): Use fabs rather than __fabs.
11391         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
11392         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
11393         * sysdeps/ieee754/flt-32/e_lgammaf_r.c
11394         (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
11395         * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
11396         * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
11397         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
11398         (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
11399         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
11400         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
11401         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
11402         (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
11403         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
11404         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
11405         * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
11407 2017-09-29  Wilco Dijkstra  <wdijkstr@arm.com>
11409         * math/bits/cmathcalls.h (cimag): Remove inline.
11410         (creal): Remove inline.
11411         (conj): Remove inline.
11413 2017-09-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11415         * math/Makefile (type-float-routines): Add e_powf_log2_data.
11416         * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
11417         * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
11418         * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
11419         (issignalingf_inline): Likewise.
11420         (POWF_LOG2_TABLE_BITS): Likewise.
11421         (POWF_LOG2_POLY_ORDER): Likewise.
11422         (POWF_SCALE_BITS): Likewise.
11423         (POWF_SCALE): Likewise.
11424         * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
11425         * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
11426         * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
11428 2017-09-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11430         * math/Makefile (type-float-routines): Add e_log2f_data.
11431         * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
11432         * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
11433         * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
11434         (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
11435         * sysdeps/i386/fpu/e_log2f_data.c: New file.
11436         * sysdeps/ia64/fpu/e_log2f_data.c: New file.
11437         * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
11439 2017-09-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11441         * math/Makefile (type-float-routines): Add e_logf_data.
11442         * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
11443         * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
11444         * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
11445         (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
11446         * sysdeps/i386/fpu/e_logf_data.c: New file.
11447         * sysdeps/ia64/fpu/e_logf_data.c: New file.
11448         * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
11450 2017-09-28  H.J. Lu  <hongjiu.lu@intel.com>
11452         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
11453         undefined _DYNAMIC in PIE libc.a.
11454         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
11455         Likewse.
11457 2017-09-28  Wilco Dijkstra  <wdijkstr@arm.com>
11459         * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
11460         * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
11461         * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
11462         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
11463         (__signbit): Remove.
11464         (__signbitl): Remove.
11465         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
11466         (__signbit): Remove.
11467         (__signbitl): Remove.
11468         * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
11469         (__signbit): Remove.
11470         (__signbitl): Remove.
11471         * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
11472         (__signbit): Remove.
11473         (__signbitl): Remove.
11474         * sysdeps/tile/bits/mathinline.h: Delete file.
11475         * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
11476         (__signbit): Remove.
11477         (__signbitl): Remove.
11479 2017-09-28  Wilco Dijkstra  <wdijkstr@arm.com>
11481         * math/math.h: Improve handling of C99 isgreater macros.
11482         * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
11483         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
11484         * sysdeps/powerpc/bits/mathinline.h: Likewise.
11485         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
11486         * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
11488 2017-09-28  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11490         * sysdeps/aarch64/libm-test-ulps: Update.
11492 2017-09-28  Joseph Myers  <joseph@codesourcery.com>
11494         [BZ #22225]
11495         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
11496         math_opt_barrier on argument when doing arithmetic on it.
11497         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
11498         Likewise.  Use math_force_eval not math_opt_barrier after
11499         arithmetic.
11500         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
11501         math_opt_barrier on argument when doing arithmetic on it.
11502         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
11503         Likewise.
11505 2017-09-27  H.J. Lu  <hongjiu.lu@intel.com>
11507         * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
11508         libc_hidden_def.
11509         (__freeifaddrs): Likewise.
11511 2017-09-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11513         * include/dirent.h (__dirfd): New declaration.
11514         * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
11515         alias.
11516         * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
11517         * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
11518         * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
11519         * include/unistd.h (__revoke): New declaration.
11520         * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
11521         alias.
11522         * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
11523         * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
11524         revoke.
11525         * include/dirent.h (__seekdir): New declaration.
11526         * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
11527         redefine as weak alias.
11528         * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
11529         of seekdir.
11530         * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
11531         and use libc_hidden_def on them.
11532         * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
11533         them.
11534         * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
11535         * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
11536         instead of getifaddrs and freeifaddrs.
11538 2017-09-26  H.J. Lu  <hongjiu.lu@intel.com>
11540         [BZ #18822]
11541         * dlfcn/modatexit.c (foo): Remove __dso_handle check.
11542         * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
11543         (__dso_handle): Remove declaration.
11544         * dlfcn/tstatexit.c (__dso_handle): Removed.
11545         (main): Don't check __dso_handle.
11546         * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
11547         (main): Don't check __dso_handle.
11548         * include/dso_handle.h: New file.
11549         * malloc/mtrace.c: Include <dso_handle.h>.
11550         (mtrace): Pass __dso_handle directly.
11551         * nptl/pthread_atfork.c: Include <dso_handle.h>.
11552         (__dso_handle): Remove declaration.
11553         (__pthread_atfork): Pass __dso_handle directly.
11554         * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
11555         (__dso_handle): Removed.
11556         * posix/wordexp-test.c: Include <dso_handle.h>.
11557         (__dso_handle): Remove declaration.
11558         (__app_register_atfork): Pass __dso_handle directly.
11559         * stdlib/at_quick_exit.c: Include <dso_handle.h>.
11560         (__dso_handle): Remove declaration.
11561         (at_quick_exit): Pass __dso_handle directly.
11562         * stdlib/atexit.c: Include <dso_handle.h>.
11563         (__dso_handle): Remove declaration.
11564         (atexit): Pass __dso_handle directly.
11565         * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
11566         (__dso_handle): Removed.
11568 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
11570         * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
11571         using VDSO.
11573 2017-09-26  Alexey Makhalov  <amakhalov@vmware.com>
11575         * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
11576         * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
11577         values to correct default value for given type.
11579 2017-09-26  H.J. Lu  <hongjiu.lu@intel.com>
11581         [BZ #22101]
11582         * elf/Makefile (tests): Add tst-debug1.
11583         ($(objpfx)tst-debug1): New.
11584         ($(objpfx)tst-debug1.out): Likewise.
11585         ($(objpfx)tst-debug1mod1.so): Likewise.
11586         * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
11587         with p_filesz == 0.
11588         * elf/tst-debug1.c: New file.
11590 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
11592         * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
11593         Define using __ifunc.
11595 2017-09-26  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
11597         * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
11598         exp2f() values.
11600 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
11602         [BZ #22156]
11603         * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
11605 2017-09-26  Florian Weimer  <fweimer@redhat.com>
11607         * resolv/Makefile (tests-internal): Fix typo in comment.
11609 2017-09-26  Florian Weimer  <fweimer@redhat.com>
11611         * resolv/nss_dns/dns-host.c: Fix typo in comment.
11613 2017-09-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11615         * lib/malloc/scratch_buffer.h (struct scratch_buffer):
11616         Use an union instead of a max_align_t array for __space,
11617         so that __space is the same size on all platforms.
11618         * malloc/scratch_buffer_grow_preserve.c
11619         (__libc_scratch_buffer_grow_preserve): Likewise.
11621         [BZ #22183]
11622         * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
11623         version to 2.
11624         * posix/Makefile (routines): Add glob-lstat-compat and
11625         glob64-lstat-compat.
11626         * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
11627         * posix/glob-lstat-compat.c: New file.
11628         * posix/glob64-lstat-compat.c: Likewise.
11629         * posix/tst-glob_lstat_compat.c: Likewise.
11630         * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
11631         * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
11632         * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
11633         * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
11634         Likewise.
11635         * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
11636         * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
11637         * posix/glob.c (glob_lstat): New function.
11638         (glob): Rename to __glob and add versioned symbol to 2.27.
11639         (glob_in_dir): Use glob_lstat.
11640         * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
11641         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
11642         * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
11643         2.27.
11644         * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
11645         * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
11646         * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
11647         gl_lstat on glob call.
11648         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
11649         and glob64 symbols.
11650         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
11651         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
11652         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
11653         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
11654         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
11655         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
11656         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
11657         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
11658         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
11659         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
11660         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
11661         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
11662         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
11663         Likewise.
11664         * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
11665         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
11666         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11667         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11668         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
11669         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11670         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11671         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
11672         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
11673         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
11674         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11675         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11677 2017-09-25  H.J. Lu  <hongjiu.lu@intel.com>
11679         * configure.ac (AS): Require binutils 2.25 or later.
11680         * configure: Regenerated.
11682 2017-09-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
11684         [BZ #22207]
11685         * stdlib/test-atexit-race-common.c (do_test): Minimize required
11686         VM size.
11688 2017-09-25  DJ Delorie  <dj@redhat.com>
11690         [BZ #22161]
11691         * nscd/netgroupcache.c (addinnetgrX): Release read lock after
11692         resetting timeout.
11694 2017-09-25  Stefan Liebler  <stli@linux.vnet.ibm.com>
11696         * sysdeps/ieee754/dbl-64/sincos32.h
11697         [SINCCOS32_H]: Remove define.
11698         [SINCOS32_H]: Define.
11700 2017-09-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11702         * math/Versions (expf): New libm symbol at GLIBC_2.27.
11703         (exp2f): Likewise.
11704         * math/w_exp2f.c: New file.
11705         * math/w_expf.c: New file.
11706         * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
11707         * math/w_expf_compat.c (__expf_compat): Likewise.
11708         * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
11709         * sysdeps/ia64/fpu/e_expf.S: Likewise.
11710         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
11711         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11712         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11713         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11714         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11715         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11716         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11717         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11718         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11719         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11720         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11721         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11722         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
11723         Likewise.
11724         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11725         Likewise.
11726         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11727         Likewise.
11728         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
11729         Likewise.
11730         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11731         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11732         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11733         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11734         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11735         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11736         Likewise.
11737         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11738         Likewise.
11739         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11740         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11741         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11743 2017-09-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11745         * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
11746         * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
11747         (roundtoint, converttoint): Likewise.
11748         * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
11749         * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
11750         * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
11751         * sysdeps/ieee754/flt-32/math_config.h: New file.
11752         * sysdeps/ieee754/flt-32/math_errf.c: New file.
11753         * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
11754         * sysdeps/i386/fpu/e_exp2f_data.c: New file.
11755         * sysdeps/i386/fpu/math_errf.c: New file.
11756         * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
11757         * sysdeps/ia64/fpu/math_errf.c: New file.
11758         * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
11759         * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
11761 2017-09-24  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11763         * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
11764         (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
11765         __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
11766         __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
11767         to make sure that these symbols are defined.
11768         * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
11769         of <limits.h>
11770         (__need_NULL): Do not define.
11771         (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
11772         alignment.
11773         [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
11774         CMGROUP_MAX, cmsgcred): Do not define.
11775         (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
11776         NULL.
11777         * bits/socket.h: Likewise.
11778         * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
11779         __gettimeofday instead of gettimeofday.
11780         * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
11781         instead of settimeofday.
11783 2017-09-22  Joseph Myers  <joseph@codesourcery.com>
11785         * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
11786         (asinhf): Define using libm_alias_float.
11787         * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
11788         (atanf): Define using libm_alias_float.
11789         * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
11790         (cbrtf): Define using libm_alias_float.
11791         * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
11792         (ceilf): Define using libm_alias_float.
11793         * sysdeps/ieee754/flt-32/s_copysignf.c: Include
11794         <libm-alias-float.h>.
11795         (copysignf): Define using libm_alias_float.
11796         * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
11797         (cosf): Define using libm_alias_float.
11798         * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
11799         (erff): Define using libm_alias_float.
11800         (erfcf): Likewise.
11801         * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
11802         (expm1f): Define using libm_alias_float.
11803         * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
11804         (fabsf): Define using libm_alias_float.
11805         * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
11806         (floorf): Define using libm_alias_float.
11807         * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
11808         (frexpf): Define using libm_alias_float.
11809         * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
11810         libm_alias_float.
11811         * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
11812         <libm-alias-float.h>.
11813         * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
11814         libm_alias_float.
11815         * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
11816         <libm-alias-float.h>.
11817         (getpayloadf): Define using libm_alias_float.
11818         * sysdeps/ieee754/flt-32/s_llrintf.c: Include
11819         <libm-alias-float.h>.
11820         (llrintf): Define using libm_alias_float.
11821         * sysdeps/ieee754/flt-32/s_llroundf.c: Include
11822         <libm-alias-float.h>.
11823         (llroundf): Define using libm_alias_float.
11824         * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
11825         (logbf): Define using libm_alias_float.
11826         * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
11827         (lrintf): Define using libm_alias_float.
11828         * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
11829         (lroundf): Define using libm_alias_float.
11830         * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
11831         (modff): Define using libm_alias_float.
11832         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
11833         <libm-alias-float.h>.
11834         (nearbyintf): Define using libm_alias_float.
11835         * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
11836         <libm-alias-float.h>.
11837         (nextafterf): Define using libm_alias_float.
11838         * sysdeps/ieee754/flt-32/s_nextupf.c: Include
11839         <libm-alias-float.h>.
11840         (nextupf): Define using libm_alias_float.
11841         * sysdeps/ieee754/flt-32/s_remquof.c: Include
11842         <libm-alias-float.h>.
11843         (remquof): Define using libm_alias_float.
11844         * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
11845         (rintf): Define using libm_alias_float.
11846         * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
11847         <libm-alias-float.h>.
11848         (roundevenf): Define using libm_alias_float.
11849         * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
11850         (roundf): Define using libm_alias_float.
11851         * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
11852         using libm_alias_float.
11853         * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
11854         <libm-alias-float.h>.
11855         * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
11856         Define using libm_alias_float.
11857         * sysdeps/ieee754/flt-32/s_sincosf.c: Include
11858         <libm-alias-float.h>.
11859         (sincosf): Define using libm_alias_float.
11860         * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
11861         (sinf): Define using libm_alias_float.
11862         * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
11863         (tanf): Define using libm_alias_float.
11864         * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
11865         (tanhf): Define using libm_alias_float.
11866         * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
11867         <libm-alias-float.h>.
11868         (totalorderf): Define using libm_alias_float.
11869         * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
11870         <libm-alias-float.h>.
11871         (totalordermagf): Define using libm_alias_float.
11872         * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
11873         (truncf): Define using libm_alias_float.
11874         * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
11875         libm_alias_float.
11876         * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
11877         libm_alias_float.
11879 2017-09-22  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
11881         [BZ #22146]
11882         math/math.h: Let fpclassify use the builtin in C++ mode, even
11883         when optimazing for size.
11885 2017-09-22  Joseph Myers  <joseph@codesourcery.com>
11887         * csu/Makefile (generated): Do not add version-info.h.
11888         (before-compile): Likewise.
11889         (all-Banner-files): Remove variable.
11890         ($(objpfx)version-info.h): Remove rule.
11891         * csu/version.c (banner): Do not include "version-info.h".
11892         * libidn/Banner: Remove.
11893         * manual/contrib.texi (Simon Josefsson): New entry.
11895 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
11897         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
11898         Remove conditionals on LDBL_MANT_DIG.
11899         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
11900         (__ieee754_lgammal_r): Likewise.
11902 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
11904         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
11905         _Float128 and L().
11906         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
11907         _Float128 and L(). Replace _Float128 with long double and L(x)
11908         with xL, throughout the file.
11909         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
11910         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
11911         * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
11912         * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
11914 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
11916         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
11917         sysdeps/ieee754/ldbl-128ibm.
11918         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
11919         equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
11920         of including it.  Keep _Float128 and L() intact.  These will be
11921         reviewed by a separate patch.
11922         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
11923         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
11924         * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
11925         * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
11927 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
11929         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
11930         (__finitef128): Define to __redirect___finitef128.
11931         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
11932         (__isinff128): Define to __redirect___isinff128.
11933         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
11934         (__isnanf128): Define to __redirect___isnanf128.
11936 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
11938         * sysdeps/powerpc/powerpc64le/Makefile
11939         (CFLAGS-tst-strtod-nan-locale.c): New variable.
11940         (CFLAGS-tst-wcstod-nan-locale.c): New variable.
11942 2017-09-21  Paul Pluzhnikov  <ppluzhnikov@google.com>
11943             Carlos O'Donell  <carlos@redhat.com>
11945         [BZ #22180]
11946         * stdlib/Makefile (tests): Add test-dlclose-exit-race.
11947         * stdlib/test-dlclose-exit-race.c: New file.
11948         * stdlib/test-dlclose-exit-race-helper.c: New file.
11949         * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
11951 2017-09-21  Joseph Myers  <joseph@codesourcery.com>
11953         * crypt/Banner: Remove file.
11954         * nptl/Banner: Likewise.
11955         * resolv/Banner: Likewise.
11956         * soft-fp/Banner: Likewise.
11957         * nptl/Makefile ($(objpfx)banner.h): Remove rule.
11958         ($(objpfx)version.d): Remove dependency on banner.h.
11959         ($(objpfx)version.os): Likewise.
11960         * nptl/version.c (banner): Do not include banner.h.
11961         * manual/contrib.texi: Update entries for Richard Henderson, Jakub
11962         Jelinek and BIND code.
11964 2017-09-20  Paul Pluzhnikov  <ppluzhnikov@google.com>
11965             Carlos O'Donell  <carlos@redhat.com>
11967         * support/xdlfcn.h: New file.
11968         * support/xdlfcn.c: New file.
11969         * support/Makefile (libsupport-routines): Add xdlfcn.
11970         * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
11972 2017-09-20  Joseph Myers  <joseph@codesourcery.com>
11974         [BZ #20142]
11975         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11976         Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
11977         * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
11978         * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
11979         * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
11980         * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
11981         * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
11982         * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
11984 2017-09-20  Paul Pluzhnikov  <ppluzhnikov@google.com>
11985             Ricky Zhou  <rickyz@google.com>
11986             Anoop V Chakkalakkal  <anoop.vijayan@in.ibm.com>
11988         [BZ #14333]
11989         * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
11990         Remove atomics.
11991         (__new_exitfn): Fail registration when we finished at_exit processing.
11992         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
11993         * stdlib/on_exit.c (__on_exit): Likewise.
11994         * stdlib/exit.c (__exit_funcs_done): New variable.
11995         (__run_exit_handlers): Use __exit_funcs_lock.
11996         * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
11997         declarations.
11998         * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
11999         (test-cxa_atexit-race, test-on_exit-race): New tests.
12000         * stdlib/test-atexit-race-common.c: New file.
12001         * stdlib/test-atexit-race.c: New file.
12002         * stdlib/test-at_quick_exit-race.c: New file.
12003         * stdlib/test-cxa_atexit-race.c: New file.
12004         * stdlib/test-on_exit-race.c: New file.
12006 2017-09-20  Szabolcs Nagy  <szabolcs.nagy@arm.com>
12008         * benchtests/Makefile: Add exp2f and log2f benchmarks.
12009         * benchtests/exp2f-inputs: Copy of expf-inputs.
12010         * benchtests/log2f-inputs: Copy of logf-inputs.
12012 2017-09-19  Joseph Myers  <joseph@codesourcery.com>
12014         * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
12015         Explicitly take address of first element of array arguments in
12016         call to INLINE_SYSCALL.
12018 2017-09-19  Andreas Schwab  <schwab@suse.de>
12020         [BZ #22134]
12021         * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
12022         execveat first.
12023         [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
12024         unimplemented.
12025         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
12026         [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
12027         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
12028         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
12029         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
12030         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
12031         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12032         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
12033         * posix/Makefile (tests): Add tst-fexecve.
12034         * posix/tst-fexecve.c: New file.
12036 2017-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
12038         * benchtests/Makefile: Add logf benchmark.
12039         * benchtests/logf-inputs: Add reduced trace from wrf_r.
12041 2017-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
12043         * benchtests/Makefile: Add expf benchmark.
12044         * benchtests/expf-inputs: Add reduced trace from wrf_r.
12046 2017-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
12048         * csu/Makefile: Add -funwind-tables to libc-start.c.
12049         * debug/Makefile: Add -funwind-tables to backtrace.c.
12050         * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
12051         * sysdeps/arm/Makefile: Likewise.
12052         * sysdeps/i386/Makefile: Likewise.
12053         * sysdeps/m68k/Makefile: Likewise.
12054         * sysdeps/mips/Makefile: Likewise.
12055         * sysdeps/nios2/Makefile: Likewise.
12056         * sysdeps/sh/Makefile: Likewise.
12057         * sysdeps/sparc/Makefile: Likewise.
12059 2017-09-19  Joseph Myers  <joseph@codesourcery.com>
12061         * benchtests/Makefile (bench-math): Add trunc and truncf.
12062         (CFLAGS-bench-trunc.c): New variable.
12063         (CFLAGS-bench-truncf.c): Likewise.
12064         * benchtests/trunc-inputs: New file.
12065         * benchtests/truncf-inputs: Likewise.
12067 2017-09-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
12069         * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
12071 2017-09-18  Joseph Myers  <joseph@codesourcery.com>
12073         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
12074         !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
12075         redefine.
12076         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
12077         (exp10l): Define as weak alias.
12078         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
12079         && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
12080         and redefine.
12081         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
12082         (remainderl): Define as weak alias.
12084         * math/s_fmal.c: Include <libm-alias-ldouble.h>.
12085         (fmal): Define using libm_alias_ldouble.
12086         * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
12087         (acoshl): Define using libm_alias_ldouble.
12088         * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
12089         (acosl): Define using libm_alias_ldouble.
12090         * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
12091         (asinl): Define using libm_alias_ldouble.
12092         * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
12093         (atan2l): Define using libm_alias_ldouble.
12094         * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
12095         (atanhl): Define using libm_alias_ldouble.
12096         * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
12097         (coshl): Define using libm_alias_ldouble.
12098         * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
12099         (exp10l): Define using libm_alias_ldouble.
12100         * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
12101         (exp2l): Define using libm_alias_ldouble.
12102         * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
12103         (expl): Define using libm_alias_ldouble.
12104         * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
12105         (fmodl): Define using libm_alias_ldouble.
12106         * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
12107         (hypotl): Define using libm_alias_ldouble.
12108         * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
12109         (j0l): Define using libm_alias_ldouble.
12110         (y0l): Likewise.
12111         * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
12112         (j1l): Define using libm_alias_ldouble.
12113         (y1l): Likewise.
12114         * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
12115         (jnl): Define using libm_alias_ldouble.
12116         (ynl): Likewise.
12117         * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
12118         (log10l): Define using libm_alias_ldouble.
12119         * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
12120         (log2l): Define using libm_alias_ldouble.
12121         * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
12122         (logl): Define using libm_alias_ldouble.
12123         * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
12124         (powl): Define using libm_alias_ldouble.
12125         * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
12126         (remainderl): Define using libm_alias_ldouble.
12127         * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
12128         (sinhl): Define using libm_alias_ldouble.
12129         * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
12130         (sqrtl): Define using libm_alias_ldouble.
12131         * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
12132         (tgammal): Define using libm_alias_ldouble.
12133         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
12134         (exp10l): Do not use long_double_symbol here.
12135         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
12136         [LIBM_SVID_COMPAT] (remainderl): Likewise.
12137         * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
12138         * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
12139         * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
12140         * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
12141         * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
12142         * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
12143         * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
12144         * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
12145         * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
12146         * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
12147         * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
12148         * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
12149         * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
12150         * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
12151         * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
12152         * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
12153         * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
12154         * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
12155         * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
12156         * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
12158 2017-09-18  Wang Boshi  <wangboshi@huawei.com>  (tiny change)
12160         * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
12161         * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
12163 2017-09-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12165         * io/read.c (read): Add libc_hidden_weak.
12166         * sysdeps/mach/hurd/read.c (read): Likewise.
12167         * io/write.c (write): Likewise.
12168         * sysdeps/mach/hurd/write.c (write): Likewise.
12169         * io/pread64.c (__pread64): Likewise.
12170         * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
12171         * posix/pread64.c (__pread64): Add libc_hidden_def.
12173 2017-09-16  Siddhesh Poyarekar  <siddhesh@sourceware.org>
12175         * benchtests/scripts/compare_strings.py: New option -g.
12176         (draw_graph): Print a message that a graph is being generated.
12177         (process_results): Generate graph only if -g is passed.
12178         (main): Process option -g.
12180         * benchtests/scripts/compare_strings.py (process_results):
12181         Better spacing for output.
12183         * benchtests/scripts/compare_strings.py: Use argparse.
12184         * benchtests/README: Document existence of compare_strings.py.
12186 2017-09-15  Joseph Myers  <joseph@codesourcery.com>
12188         * math/s_fma.c: Include <libm-alias-double.h>.
12189         (fma): Define using libm_alias_double.
12190         * math/s_nextafter.c: Include <libm-alias-double.h>.
12191         (nextafter): Define using libm_alias_double.
12192         * math/w_acos_compat.c: Include <libm-alias-double.h>.
12193         (acos): Define using libm_alias_double.
12194         * math/w_acosh_compat.c: Include <libm-alias-double.h>.
12195         (aocsh): Define using libm_alias_double.
12196         * math/w_asin_compat.c: Include <libm-alias-double.h>.
12197         (asin): Define using libm_alias_double.
12198         * math/w_atan2_compat.c: Include <libm-alias-double.h>.
12199         (atan2): Define using libm_alias_double.
12200         * math/w_atanh_compat.c: Include <libm-alias-double.h>.
12201         (atanh): Define using libm_alias_double.
12202         * math/w_cosh_compat.c: Include <libm-alias-double.h>.
12203         (cosh): Define using libm_alias_double.
12204         * math/w_exp10_compat.c: Include <libm-alias-double.h>.
12205         (exp10): Define using libm_alias_double.
12206         * math/w_exp2_compat.c: Include <libm-alias-double.h>.
12207         (exp2): Define using libm_alias_double.
12208         * math/w_exp_compat.c: Include <libm-alias-double.h>.
12209         (exp): Define using libm_alias_double.
12210         * math/w_fmod_compat.c: Include <libm-alias-double.h>.
12211         (fmod): Define using libm_alias_double.
12212         * math/w_hypot_compat.c: Include <libm-alias-double.h>.
12213         (hypot): Define using libm_alias_double.
12214         * math/w_j0_compat.c: Include <libm-alias-double.h>.
12215         (j0): Define using libm_alias_double.
12216         (y0): Likewise.
12217         * math/w_j1_compat.c: Include <libm-alias-double.h>.
12218         (j1): Define using libm_alias_double.
12219         (y1): Likewise.
12220         * math/w_jn_compat.c: Include <libm-alias-double.h>.
12221         (jn): Define using libm_alias_double.
12222         (yn): Likewise.
12223         * math/w_log10_compat.c: Include <libm-alias-double.h>.
12224         (log10): Define using libm_alias_double.
12225         * math/w_log2_compat.c: Include <libm-alias-double.h>.
12226         (log2): Define using libm_alias_double.
12227         * math/w_log_compat.c: Include <libm-alias-double.h>.
12228         (log): Define using libm_alias_double.
12229         * math/w_pow_compat.c: Include <libm-alias-double.h>.
12230         (pow): Define using libm_alias_double.
12231         * math/w_remainder_compat.c: Include <libm-alias-double.h>.
12232         (remainder): Define using libm_alias_double.
12233         * math/w_sinh_compat.c: Include <libm-alias-double.h>.
12234         (sinh): Define using libm_alias_double.
12235         * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
12236         (sqrt): Define using libm_alias_double.
12237         * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
12238         (tgamma): Define using libm_alias_double.
12239         * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
12240         GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
12241         * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
12242         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
12243         * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
12244         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
12245         * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
12246         * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
12247         * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
12248         * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
12249         * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
12250         * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
12251         * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
12252         * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
12253         * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
12254         * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
12255         * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
12256         * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
12257         * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
12258         * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
12259         * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
12260         * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
12261         * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
12262         * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
12263         * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
12265         * math/e_acoshl.c: Remove.
12266         * math/e_acosl.c: Likewise.
12267         * math/e_asinl.c: Likewise.
12268         * math/e_atan2l.c: Likewise.
12269         * math/e_atanhl.c: Likewise.
12270         * math/e_coshl.c: Likewise.
12271         * math/e_expl.c: Likewise.
12272         * math/e_fmodl.c: Likewise.
12273         * math/e_gammal_r.c: Likewise.
12274         * math/e_hypotl.c: Likewise.
12275         * math/e_j0l.c: Likewise.
12276         * math/e_j1l.c: Likewise.
12277         * math/e_jnl.c: Likewise.
12278         * math/e_lgammal_r.c: Likewise.
12279         * math/e_log10l.c: Likewise.
12280         * math/e_log2l.c: Likewise.
12281         * math/e_logl.c: Likewise.
12282         * math/e_powl.c: Likewise.
12283         * math/e_rem_pio2l.c: Likewise.
12284         * math/e_sinhl.c: Likewise.
12285         * math/e_sqrtf128.c: Likewise.
12286         * math/e_sqrtl.c: Likewise.
12287         * math/k_cosl.c: Likewise.
12288         * math/k_sinl.c: Likewise.
12289         * math/k_tanl.c: Likewise.
12290         * math/s_asinhl.c: Likewise.
12291         * math/s_atanl.c: Likewise.
12292         * math/s_cbrtl.c: Likewise.
12293         * math/s_erfl.c: Likewise.
12294         * math/s_expm1l.c: Likewise.
12295         * math/s_log1pl.c: Likewise.
12296         * math/s_tanhl.c: Likewise.
12298 2017-09-15  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
12300         [BZ #21745]
12301         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
12302         [$(subdir) = math] (sysdep_calls): New variable.  Has the
12303         previous contents of sysdep_routines, but re-sorted..
12304         [$(subdir) = math] (sysdep_routines): Re-use the contents from
12305         sysdep_calls.
12306         [$(subdir) = math] (libm-sysdep_routines): Remove the functions
12307         defined in sysdep_calls and replace by the respective m_* names.
12308         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
12309         (compat_symbol): Undefine to avoid duplicated compat symbols in
12310         libc.
12312 2017-09-15  Joseph Myers  <joseph@codesourcery.com>
12314         * math/s_fmaf.c: Include <libm-alias-float.h>.
12315         (fmaf): Define using libm_alias_float.
12316         * math/w_acosf_compat.c: Include <libm-alias-float.h>.
12317         (acosf): Define using libm_alias_float.
12318         * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
12319         (acoshf): Define using libm_alias_float.
12320         * math/w_asinf_compat.c: Include <libm-alias-float.h>.
12321         (asinf): Define using libm_alias_float.
12322         * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
12323         (atan2f): Define using libm_alias_float.
12324         * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
12325         (atanhf): Define using libm_alias_float.
12326         * math/w_coshf_compat.c: Include <libm-alias-float.h>.
12327         (coshf): Define using libm_alias_float.
12328         * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
12329         (exp10f): Define using libm_alias_float.
12330         * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
12331         (fmodf): Define using libm_alias_float.
12332         * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
12333         (hypotf): Define using libm_alias_float.
12334         * math/w_j0f_compat.c: Include <libm-alias-float.h>.
12335         (j0f): Define using libm_alias_float.
12336         (y0f): Likewise.
12337         * math/w_j1f_compat.c: Include <libm-alias-float.h>.
12338         (j1f): Define using libm_alias_float.
12339         (y1f): Likewise.
12340         * math/w_jnf_compat.c: Include <libm-alias-float.h>.
12341         (jnf): Define using libm_alias_float.
12342         (ynf): Likewise.
12343         * math/w_log10f_compat.c: Include <libm-alias-float.h>.
12344         (log10f): Define using libm_alias_float.
12345         * math/w_log2f_compat.c: Include <libm-alias-float.h>.
12346         (log2f): Define using libm_alias_float.
12347         * math/w_logf_compat.c: Include <libm-alias-float.h>.
12348         (logf): Define using libm_alias_float.
12349         * math/w_powf_compat.c: Include <libm-alias-float.h>.
12350         (powf): Define using libm_alias_float.
12351         * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
12352         (remainderf): Define using libm_alias_float.
12353         * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
12354         (sinhf): Define using libm_alias_float.
12355         * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
12356         (sqrtf): Define using libm_alias_float.
12357         * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
12358         (tgammaf): Define using libm_alias_float.
12360 2017-09-14  Joseph Myers  <joseph@codesourcery.com>
12362         * include/math.h (roundeven): Change hidden_proto call to
12363         __roundeven.
12364         * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
12365         alias.
12366         [NO_LONG_DOUBLE] (__j0l): New strong alias.
12367         (y0): Rename to __y0 and define as weak alias.
12368         [NO_LONG_DOUBLE] (__y0l): New strong alias.
12369         * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
12370         alias.
12371         (y0f): Rename to __y0f and define as weak alias.
12372         * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
12373         alias.
12374         [NO_LONG_DOUBLE] (__j1l): New strong alias.
12375         (y1): Rename to __y1 and define as weak alias.
12376         [NO_LONG_DOUBLE] (__y1l): New strong alias.
12377         * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
12378         alias.
12379         (y1f): Rename to __y1f and define as weak alias.
12380         * math/w_jn_compat.c (jn): Rename to __jn and define as weak
12381         alias.
12382         [NO_LONG_DOUBLE] (__jnl): New strong alias.
12383         (yn): Rename to __yn and define as weak alias.
12384         [NO_LONG_DOUBLE] (__ynl): New strong alias.
12385         * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
12386         alias.
12387         (ynf): Rename to __ynf and define as weak alias.
12388         * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
12389         (fromfp): Define as weak alias.
12390         [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
12391         * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
12392         (fromfpx): Define as weak alias.
12393         [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
12394         * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
12395         __getpayload and define as weak alias.
12396         [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
12397         * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
12398         __roundeven and define as weak alias.
12399         [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
12400         * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
12401         __setpayload.
12402         (setpayload): Define as weak alias.
12403         [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
12404         * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
12405         __setpayloadsig.
12406         (setpayloadsig): Define as weak alias.
12407         [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
12408         * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
12409         __totalorder and define as weak alias.
12410         [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
12411         * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
12412         to __totalordermag and define as weak alias.
12413         [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
12414         * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
12415         (ufromfp): Define as weak alias.
12416         [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
12417         * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
12418         __ufromfpx.
12419         (ufromfpx): Define as weak alias.
12420         [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
12421         * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
12422         Rename to __getpayload and define as weak alias.
12423         [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
12424         * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
12425         Rename to __roundeven and define as weak alias.
12426         [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
12427         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
12428         Rename to __totalorder and define as weak alias.
12429         [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
12430         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
12431         (totalordermag): Rename to __totalordermag and define as weak
12432         alias.
12433         [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
12434         * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
12435         macro.
12436         (__roundevenl): Likewise.
12437         (__totalorderl): Likewise.
12438         (__totalordermagl): Likewise
12439         * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
12440         __fromfpf128.
12441         (fromfpf128): Define as weak alias.
12442         * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
12443         __fromfpxf128.
12444         (fromfpxf128): Define as weak alias.
12445         * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
12446         __setpayloadf128.
12447         (setpayloadf128): Define as weak alias.
12448         * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
12449         __setpayloadsigf128.
12450         (setpayloadsigf128): Define as weak alias.
12451         * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
12452         __ufromfpf128.
12453         (ufromfpf128): Define as weak alias.
12454         * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
12455         __ufromfpxf128.
12456         (ufromfpxf128): Define as weak alias.
12457         * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
12458         (fromfpf): Define as weak alias.
12459         * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
12460         __fromfpxf.
12461         (fromfpxf): Define as weak alias.
12462         * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
12463         __getpayloadf and define as weak alias.
12464         * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
12465         __roundevenf and define as weak alias.
12466         * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
12467         __setpayloadf.
12468         (setpayloadf): Define as weak alias.
12469         * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
12470         __setpayloadsigf.
12471         (setpayloadsigf): Define as weak alias.
12472         * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
12473         __totalorderf and define as weak alias.
12474         * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
12475         Rename to __totalordermagf and define as weak alias.
12476         * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
12477         __ufromfpf.
12478         (ufromfpf): Define as weak alias.
12479         * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
12480         __ufromfpxf.
12481         (ufromfpxf): Define as weak alias.
12482         * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
12483         __fromfpl.
12484         (fromfpl): Define as weak alias.
12485         * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
12486         __fromfpxl.
12487         (fromfpxl): Define as weak alias.
12488         * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
12489         to __getpayloadl and define as weak alias.
12490         * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
12491         __roundevenl and define as weak alias.
12492         * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
12493         __setpayloadl.
12494         (setpayloadl): Define as weak alias.
12495         * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
12496         __setpayloadsigl.
12497         (setpayloadsigl): Define as weak alias.
12498         * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
12499         to __totalorderl and define as weak alias.
12500         * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
12501         Rename to __totalordermagl and define as weak alias.
12502         * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
12503         __ufromfpl.
12504         (ufromfpl): Define as weak alias.
12505         * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
12506         __ufromfpxl.
12507         (ufromfpxl): Define as weak alias.
12508         * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
12509         __fromfpl.
12510         (fromfpl): Define as weak alias.
12511         * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
12512         __fromfpxl.
12513         (fromfpxl): Define as weak alias.
12514         * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
12515         Rename to __getpayloadl and define as weak alias.
12516         * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
12517         to __roundevenl and define as weak alias.  Call __roundeven
12518         instead of roundeven.
12519         * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
12520         __setpayloadl.
12521         (setpayloadl): Define as weak alias.
12522         * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
12523         __setpayloadsigl.
12524         (setpayloadsigl): Define as weak alias.
12525         * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
12526         Rename to __totalorderl and define as weak alias.
12527         * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
12528         Rename to __totalordermagl and define as weak alias.
12529         * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
12530         __ufromfpl.
12531         (ufromfpl): Define as weak alias.
12532         * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
12533         __ufromfpxl.
12534         (ufromfpxl): Define as weak alias.
12535         * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
12536         __fromfpl.
12537         (fromfpl): Define as weak alias.
12538         * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
12539         __fromfpxl.
12540         (fromfpxl): Define as weak alias.
12541         * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
12542         __getpayloadl and define as weak alias.
12543         * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
12544         __roundevenl and define as weak alias.
12545         * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
12546         __setpayloadl.
12547         (setpayloadl): Define as weak alias.
12548         * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
12549         __setpayloadsigl.
12550         (setpayloadsigl): Define as weak alias.
12551         * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
12552         __totalorderl and define as weak alias.
12553         * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
12554         Rename to __totalordermagl and define as weak alias.
12555         * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
12556         __ufromfpl.
12557         (ufromfpl): Define as weak alias.
12558         * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
12559         __ufromfpxl.
12560         (ufromfpxl): Define as weak alias.
12562 2017-09-14  Siddhesh Poyarekar  <siddhesh@sourceware.org>
12564         * benchtests/bench-string.h (realloc_bufs): New function.
12565         (test_init): Call it.
12566         * benchtests/bench-memset-large.c (do_test): Likewise.
12567         * benchtests/bench-memset.c (do_test): Likewise.
12569         * benchtests/bench-memset-large.c: Print output in JSON
12570         format.
12571         * benchtests/bench-memset.c: Likewise.
12573 2017-09-14  Mike FABIAN  <mfabian@redhat.com>
12575         [BZ #21084]
12576         * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
12577         * iconvdata/Makefile: Add IBM858.
12578         * iconvdata/gconv-modules: Likewise.
12579         * iconvdata/tst-tables.sh: Likewise.
12580         * iconvdata/ibm858.c: New file.
12581         * localedata/charmaps/IBM858: Likewise.
12583 2017-09-14  Akhilesh Kumar  <akhilesh.k@samsung.com>
12585         [BZ #22023]
12586         * locales/niu_NZ (LC_TIME): copy "niu_NU".
12587         * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
12589 2017-09-14  Mike FABIAN  <mfabian@redhat.com>
12591         [BZ #22112]
12592         * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
12593         and add tel_int_fmt.
12595 2017-09-14  Joseph Myers  <joseph@codesourcery.com>
12597         * sysdeps/generic/libm-alias-float128.h: New file.
12598         * sysdeps/generic/math-type-macros-float128.h: Include
12599         <libm-alias-float128.h>.
12600         [!declare_mgen_alias] (declare_mgen_alias): Define macro.
12602 2017-09-13  Joseph Myers  <joseph@codesourcery.com>
12604         * sysdeps/generic/libm-alias-ldouble.h: New file.
12605         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
12606         * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
12607         * sysdeps/generic/math-type-macros-ldouble.h: Include
12608         <libm-alias-ldouble.h>.
12609         [!declare_mgen_alias] (declare_mgen_alias): Define to use
12610         libm_alias_ldouble.
12612 2017-09-13  Szabolcs Nagy  <szabolcs.nagy@arm.com>
12614         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
12615         * math/w_exp_compat.c: ... here.
12616         * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
12617         * math/w_expf_compat.c: ... here.
12618         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
12619         * math/w_expl_compat.c: ... here.
12620         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
12621         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
12622         * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
12623         * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
12625 2017-09-13  Joseph Myers  <joseph@codesourcery.com>
12627         * math/w_scalbln_template.c (strong_alias): Do not undefine and
12628         redefine.
12629         * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
12630         macro.
12631         (ldexpl): Only define as compat symbol for libc, not libm.
12632         (scalbnl): Define as compat symbol for libc here.
12633         * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
12634         define for [IS_IN (libc)].
12635         (__ldexpl_2): Remove alias.
12636         (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
12637         (scalbnl): Likewise.  Use __wrap_scalbnl not __ldexpl_2 as base
12638         name in long_double_symbol call.
12639         * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
12640         * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
12641         * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
12642         * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
12643         * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
12644         Remove macro.
12645         [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
12646         Define as compat symbol.
12648 2017-09-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12650         * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
12651         * sysdeps/unix/sysv/linux/alpha/Makefile
12652         [$(subdir) = csu] (sysdep_routines): Remove rule.
12654 2017-09-13  Joseph Myers  <joseph@codesourcery.com>
12656         * sysdeps/generic/libm-alias-double.h: New file.
12657         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
12658         * sysdeps/generic/math-type-macros-double.h: Include
12659         <libm-alias-double.h>.
12660         [declare_mgen_alias] (declare_mgen_alias): Define to use
12661         libm_alias_double.
12662         * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
12663         (M_LIBM_NEED_COMPAT): Remove macro.
12664         [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
12665         * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
12666         * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
12667         code.
12668         * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12669         * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12670         * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12671         * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12672         * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12673         * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12674         * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12675         * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12676         * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12677         * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12678         * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12679         * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12680         * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12681         * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12682         * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12683         * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12684         * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12685         * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12686         * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12687         * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12688         * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12689         * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12690         * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12691         * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12692         * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12693         * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12694         * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12695         * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
12696         * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
12697         macro.
12698         (declare_mgen_alias): New macro.
12699         * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
12700         * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
12701         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
12702         (M_LIBM_NEED_COMPAT): Remove macro.
12703         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
12704         [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
12705         <first-versions.h>.
12706         [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
12707         FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
12709 2017-09-12  Joseph Myers  <joseph@codesourcery.com>
12711         * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
12712         (declare_mgen_alias_2): Remove.
12713         * sysdeps/generic/math-type-macros-double.h
12714         [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
12715         Likewise.
12716         * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
12717         alias.
12718         (ldexp): Define with declare_mgen_alias.
12719         (scalbn): Likewise.
12721 2017-09-12  Steve Ellcey  <sellcey@cavium.com>
12723         * grp/initgroups.c: Include config.h.
12724         (DEFAULT_CONFIG): New macro.
12725         (internal_getgrouplist): Use DEFAULT_CONFIG.
12726         * nscd/initgrcache.c (addinitgroupsX): Likewise.
12727         * nss/nsswitch.c (__nss_disable_nscd): Likewise.
12728         (DEFAULT_DEFCONFIG): New macro.
12729         (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
12730         * nss/grp-lookup.c: Include config.h
12731         (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
12732         * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
12733         * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
12734         * manual/nss.texi: Update default values section.
12736 2017-09-12  H.J. Lu  <hongjiu.lu@intel.com>
12738         [BZ #21967]
12739         * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
12740         New.
12741         (index_arch_MathVec_Prefer_No_AVX512): Likewise.
12742         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
12743         Handle MathVec_Prefer_No_AVX512.
12744         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
12745         (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
12746         is set.
12748 2017-09-12  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12750         * posix/sched_primax.c (__sched_get_priority_max): Add
12751         libc_hidden_def.
12752         * posix/sched_primin.c (__sched_get_priority_min): Likewise.
12753         * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
12754         * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
12755         * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
12756         * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
12757         * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
12758         __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
12759         __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
12760         Add aliases.
12762 2017-09-11  Joseph Myers  <joseph@codesourcery.com>
12764         * sysdeps/generic/libm-alias-float.h: New file.
12765         * sysdeps/generic/math-type-macros-float.h: Include
12766         <libm-alias-float.h>.
12767         [!declare_mgen_alias] (declare_mgen_alias): Define macro.
12769 2017-09-11  H.J. Lu  <hongjiu.lu@intel.com>
12771         [BZ #22093]
12772         * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
12773         GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
12774         * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
12775         (HWCAP_IMPORTANT): Likewise.
12776         (HWCAP_X86_64): New enum.
12777         (HWCAP_X86_AVX512_1): Updated.
12778         * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
12779         * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
12780         (modules-names): Add x86_64/tst-x86_64mod-1.
12781         (LDFLAGS-tst-x86_64mod-1.so): New.
12782         ($(objpfx)tst-x86_64-1): Likewise.
12783         ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
12784         (tst-x86_64-1-clean): Likewise.
12785         * sysdeps/x86_64/tst-x86_64-1.c: New file.
12786         * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
12788 2017-09-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
12790         * po/sv.po: Update translations.
12791         * po/fr.po: Likewise.
12793 2017-09-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12795         * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
12796         seconds.
12797         * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
12798         seconds.
12799         * elf/rtld-Rules: Fix $(error) use.
12801 2017-09-09  Mike FABIAN  <mfabian@redhat.com>
12803         [BZ #14925]
12804         * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
12805         * locale/iso-639.def: Change “Bengali” to “Bangla”.
12806         * localedata/locales/bn_BD: “Bengali” was still used in some
12807         comments. Change it to “Bangla”.
12809 2017-09-08  Markus Trippelsdorf  <markus@trippelsdorf.de>
12811         * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
12813 2017-09-08  Steve Ellcey  <sellcey@cavium.com>
12815         * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
12816         thunderx2t99p1 to list of cpu names.
12817         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
12818         Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
12820 2017-09-08  Steve Ellcey  <sellcey@cavium.com>
12822         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
12823         Use strcmp instead of tunable_is_name.
12825 2017-09-08  Joseph Myers  <joseph@codesourcery.com>
12827         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
12828         (F_GET_RW_HINT): New macro.
12829         [__USE_GNU] (F_SET_RW_HINT): Likewise.
12830         [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
12831         [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
12832         [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
12833         [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
12834         [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
12835         [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
12836         [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
12837         [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
12839         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
12840         (F_ADD_SEALS): New macro.
12841         [__USE_GNU] (F_GET_SEALS): Likewise.
12842         [__USE_GNU] (F_SEAL_SEAL): Likewise.
12843         [__USE_GNU] (F_SEAL_SHRINK): Likewise.
12844         [__USE_GNU] (F_SEAL_GROW): Likewise.
12845         [__USE_GNU] (F_SEAL_WRITE): Likewise.
12847 2017-09-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12849         * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
12850         (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
12851         * posix/glob_internal.h (__glob_pattern_type):
12852         * posix/glob.c (glob):
12853         * posix/glob_pattern_p.c (__glob_pattern_p):
12854         Use them.
12856         * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
12857         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
12858         * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
12859         * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
12860         * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
12861         * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
12862         * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
12863         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
12864         * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
12865         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
12866         * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
12867         * sysdeps/wordsize-64/glob.c: Likewise.
12868         * sysdeps/wordsize-64/glob64.c: Likewise.
12869         * sysdeps/wordsize-64/globfree.c: Likewise.
12870         * sysdeps/wordsize-64/globfree64.c: Likewise.
12871         * sysdeps/unix/sysv/linux/glob.c: New file.
12872         * sysdeps/unix/sysv/linux/glob64.c: Likewise.
12873         * sysdeps/unix/sysv/linux/globfree.c: Likewise.
12874         * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
12875         * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
12876         * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
12877         adds !GLOB_NO_OLD_VERSION as an extra condition.
12878         * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
12879         using relative path instead of absolute one.
12880         * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
12881         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
12882         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
12883         * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
12884         * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
12885         * sysdeps/unix/sysv/linux//olddirent.h: ... here.
12887         [BZ #1062]
12888         * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
12889         (glob): Use the same scratch buffer for both getlogin_r and
12890         getpwnam_r.  Don’t require preallocation of the login name.  This
12891         simplifies storage allocation, and corrects the handling of
12892         long login names.
12894         [BZ #1062]
12895         * posix/glob.c (glob): Port recent patches to platforms
12896         lacking getpwnam_r.
12897         (glob): Fix longstanding misuse of errno after getpwnam_r, which
12898         returns an error number rather than setting errno.
12900         * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
12901         instead of GCC extension.
12902         * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
12903         * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
12904         * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
12906         [BZ #866]
12907         [BZ #1062]
12908         * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
12909         * posix/bug-glob1.c: Remove file.
12910         * posix/tst-glob_symlinks.c: New file.
12911         * posix/glob.c (__lstat64): New macro.
12912         (is_dir): New function.
12913         (glob, glob_in_dir): Match symlinks even if they are dangling.
12914         (link_stat, link_exists_p): Remove.  All uses removed.
12916         [BZ #1062]
12917         [BZ #19971]
12918         * posix/glob.c (struct readdir_result): Remove skip_entry member.
12919         (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
12920         All uses removed.
12922         [BZ #1062]
12923         CVE-2017-15671
12924         * posix/Makefile (routines): Add globfree, globfree64, and
12925         glob_pattern_p.
12926         * posix/flexmember.h: New file.
12927         * posix/glob_internal.h: Likewise.
12928         * posix/glob_pattern_p.c: Likewise.
12929         * posix/globfree.c: Likewise.
12930         * posix/globfree64.c: Likewise.
12931         * sysdeps/gnu/globfree64.c: Likewise.
12932         * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
12933         * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
12934         * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
12935         * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
12936         * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
12937         * sysdeps/wordsize-64/globfree.c: Likewise.
12938         * sysdeps/wordsize-64/globfree64.c: Likewise.
12939         * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
12940         [NDEBUG): Remove comments.
12941         (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
12942         (dirent_type): New type.  Use uint_fast8_t not
12943         uint8_t, as C99 does not require uint8_t.
12944         (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
12945         (struct readdir_result): Use dirent_type.  Do not define skip_entry
12946         unless it is needed; this saves a byte on platforms lacking d_ino.
12947         (readdir_result_type, readdir_result_skip_entry):
12948         New functions, replacing ...
12949         (readdir_result_might_be_symlink, readdir_result_might_be_dir):
12950          these functions, which were removed.  This makes the callers
12951         easier to read.  All callers changed.
12952         (D_INO_TO_RESULT): Now empty if there is no d_ino.
12953         (size_add_wrapv, glob_use_alloca): New static functions.
12954         (glob, glob_in_dir): Check for size_t overflow in several places,
12955         and fix some size_t checks that were not quite right.
12956         Remove old code using SHELL since Bash no longer
12957         uses this.
12958         (glob, prefix_array): Separate MS code better.
12959         (glob_in_dir): Remove old Amiga and VMS code.
12960         (globfree, __glob_pattern_type, __glob_pattern_p): Move to
12961         separate files.
12962         (glob_in_dir): Do not rely on undefined behavior in accessing
12963         struct members beyond their bounds.  Use a flexible array member
12964         instead
12965         (link_stat): Rename from link_exists2_p and return -1/0 instead of
12966         0/1.  Caller changed.
12967         (glob): Fix memory leaks.
12968         * posix/glob64 (globfree64): Move to separate file.
12969         * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
12970         (globfree64): Remove hidden alias.
12971         * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
12972         oldglob.
12973         * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
12974         separate file.
12975         * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
12976         define.
12977         Move compat code to separate file.
12978         * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
12979         separate file.
12981 2017-09-07  H.J. Lu  <hongjiu.lu@intel.com>
12983         * resolv/tst-resolv-qtypes.c (domain): Changed to
12984         "const char domain[] =".
12986 2017-09-07  Joseph Myers  <joseph@codesourcery.com>
12988         * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
12989         version to 3.1.6.
12991         * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
12992         (TCP_MD5SIG_EXT): Likewise.
12993         (TCP_MD5SIG_FLAG_PREFIX): Likewise.
12994         (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
12995         tcpm_prefixlen.  Rename __tcpm_pad2 to __tcpm_pad.
12997         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
12999 2017-09-07  Mike FABIAN  <mfabian@redhat.com>
13001         * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
13003 2017-09-07  Akhilesh Kumar  <akhilesh.k@samsung.com>
13005         [BZ #22100]
13006         * localedata/locales/om_KE (LC_TIME): copy "om_ET".
13008 2017-09-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
13010         * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
13011         before assuming that the file is empty.  Avoid testing buffer content
13012         when nread == 0.
13014 2017-09-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13016         [BZ #18858]
13017         * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
13018         Remove define.
13019         * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
13020         Likewise.
13021         * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
13022         Likewise.
13023         * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
13024         Likewise.
13025         * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
13026         Likewise.
13027         * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
13028         Likewise.
13029         * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
13030         Likewise.
13032 2017-09-06  Florian Weimer  <fweimer@redhat.com>
13034         * malloc/dynarray_emplace_enlarge.c
13035         (__libc_dynarray_emplace_enlarge): Add missing else.
13037 2017-09-06  Florian Weimer  <fweimer@redhat.com>
13039         [BZ #22096]
13040         * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
13041         case of failure to obtain the global conf object.
13043 2017-09-06  Florian Weimer  <fweimer@redhat.com>
13045         [BZ #22095]
13046         * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
13047         dynarray allocation failure.
13049 2017-09-06  Florian Weimer  <fweimer@redhat.com>
13051         Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
13052         * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
13053         * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
13054         New functions.
13055         (response): Call them.  Add 'p', '6' flag processing.
13056         (test_reverse): New function.
13057         (test_get2_any): Call it.
13058         (test_no_inet6): Add 'p' test.
13059         (test_inet6): Likewise.
13061 2017-09-06  Florian Weimer  <fweimer@redhat.com>
13063         Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
13064         * resolv/tst-res_use_inet6.c (response): Process flags embedded in
13065         the QNAME.
13066         (test_gai): Adjust query names.  Add additional tests.
13067         (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
13068         test_get2.  Adjust query names.  Add additional tests.
13069         (test_no_inet6): New function, extracted from threadfunc.
13070         (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
13071         Add additional tests.
13073 2017-09-06  Mike FABIAN  <mfabian@redhat.com>
13075         [BZ #22070]
13076         * localedata/unicode-gen/utf8_gen.py: Set the width for
13077         characters with Prepended_Concatenation_Mark property to 1
13078         * localedata/charmaps/UTF-8: Updated using the improved script.
13080 2017-09-06  Mike FABIAN  <mfabian@redhat.com>
13082         [BZ #21750]
13083         * localedata/unicode-gen/utf8_gen.py: Improve the script to
13084         use the range notation for all ranges of neighbouring characters
13085         with the same width.
13087 2017-09-05  Joseph Myers  <joseph@codesourcery.com>
13089         * sysdeps/generic/math-type-macros-double.h: Include
13090         <math-svid-compat.h>.
13091         (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
13092         * sysdeps/generic/math-type-macros-float.h: Include
13093         <math-svid-compat.h>.
13094         (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
13095         * sysdeps/generic/math-type-macros-ldouble.h: Include
13096         <math-svid-compat.h>.
13097         (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
13098         * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
13099         condition.
13100         * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
13101         * math/w_acosf_compat.c: Likewise.
13102         * math/w_acosh_compat.c: Likewise.
13103         * math/w_acoshf_compat.c: Likewise.
13104         * math/w_acoshl_compat.c: Likewise.
13105         * math/w_acosl_compat.c: Likewise.
13106         * math/w_asin_compat.c: Likewise.
13107         * math/w_asinf_compat.c: Likewise.
13108         * math/w_asinl_compat.c: Likewise.
13109         * math/w_atan2_compat.c: Likewise.
13110         * math/w_atan2f_compat.c: Likewise.
13111         * math/w_atan2l_compat.c: Likewise.
13112         * math/w_atanh_compat.c: Likewise.
13113         * math/w_atanhf_compat.c: Likewise.
13114         * math/w_atanhl_compat.c: Likewise.
13115         * math/w_cosh_compat.c: Likewise.
13116         * math/w_coshf_compat.c: Likewise.
13117         * math/w_coshl_compat.c: Likewise.
13118         * math/w_exp10_compat.c: Likewise.
13119         * math/w_exp10f_compat.c: Likewise.
13120         * math/w_exp10l_compat.c: Likewise.
13121         * math/w_exp2_compat.c: Likewise.
13122         * math/w_exp2f_compat.c: Likewise.
13123         * math/w_exp2l_compat.c: Likewise.
13124         * math/w_fmod_compat.c: Likewise.
13125         * math/w_fmodf_compat.c: Likewise.
13126         * math/w_fmodl_compat.c: Likewise.
13127         * math/w_hypot_compat.c: Likewise.
13128         * math/w_hypotf_compat.c: Likewise.
13129         * math/w_hypotl_compat.c: Likewise.
13130         * math/w_j0_compat.c: Likewise.
13131         * math/w_j0f_compat.c: Likewise.
13132         * math/w_j0l_compat.c: Likewise.
13133         * math/w_j1_compat.c: Likewise.
13134         * math/w_j1f_compat.c: Likewise.
13135         * math/w_j1l_compat.c: Likewise.
13136         * math/w_jn_compat.c: Likewise.
13137         * math/w_jnf_compat.c: Likewise.
13138         * math/w_jnl_compat.c: Likewise.
13139         * math/w_lgamma_r_compat.c: Likewise.
13140         * math/w_lgammaf_r_compat.c: Likewise.
13141         * math/w_lgammal_r_compat.c: Likewise.
13142         * math/w_log10_compat.c: Likewise.
13143         * math/w_log10f_compat.c: Likewise.
13144         * math/w_log10l_compat.c: Likewise.
13145         * math/w_log2_compat.c: Likewise.
13146         * math/w_log2f_compat.c: Likewise.
13147         * math/w_log2l_compat.c: Likewise.
13148         * math/w_log_compat.c: Likewise.
13149         * math/w_logf_compat.c: Likewise.
13150         * math/w_logl_compat.c: Likewise.
13151         * math/w_pow_compat.c: Likewise.
13152         * math/w_powf_compat.c: Likewise.
13153         * math/w_powl_compat.c: Likewise.
13154         * math/w_remainder_compat.c: Likewise.
13155         * math/w_remainderf_compat.c: Likewise.
13156         * math/w_remainderl_compat.c: Likewise.
13157         * math/w_sinh_compat.c: Likewise.
13158         * math/w_sinhf_compat.c: Likewise.
13159         * math/w_sinhl_compat.c: Likewise.
13160         * math/w_sqrt_compat.c: Likewise.
13161         * math/w_sqrtf_compat.c: Likewise.
13162         * math/w_sqrtl_compat.c: Likewise.
13163         * math/w_tgamma_compat.c: Likewise.
13164         * math/w_tgammaf_compat.c: Likewise.
13165         * math/w_tgammal_compat.c: Likewise.
13166         * math/w_scalb_compat.c (sysv_scalb): Condition definition on
13167         [LIBM_SVID_COMPAT].
13168         (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
13169         * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
13170         [LIBM_SVID_COMPAT].
13171         (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
13172         * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
13173         [LIBM_SVID_COMPAT].
13174         (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
13175         * sysdeps/i386/fpu/w_sqrt.c: New file.
13176         * sysdeps/ia64/fpu/w_acos.c: Likewise.
13177         * sysdeps/ia64/fpu/w_acosf.c: Likewise.
13178         * sysdeps/ia64/fpu/w_acosh.c: Likewise.
13179         * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
13180         * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
13181         * sysdeps/ia64/fpu/w_acosl.c: Likewise.
13182         * sysdeps/ia64/fpu/w_asin.c: Likewise.
13183         * sysdeps/ia64/fpu/w_asinf.c: Likewise.
13184         * sysdeps/ia64/fpu/w_asinl.c: Likewise.
13185         * sysdeps/ia64/fpu/w_atan2.c: Likewise.
13186         * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
13187         * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
13188         * sysdeps/ia64/fpu/w_atanh.c: Likewise.
13189         * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
13190         * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
13191         * sysdeps/ia64/fpu/w_cosh.c: Likewise.
13192         * sysdeps/ia64/fpu/w_coshf.c: Likewise.
13193         * sysdeps/ia64/fpu/w_coshl.c: Likewise.
13194         * sysdeps/ia64/fpu/w_exp.c: Likewise.
13195         * sysdeps/ia64/fpu/w_exp10.c: Likewise.
13196         * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
13197         * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
13198         * sysdeps/ia64/fpu/w_exp2.c: Likewise.
13199         * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
13200         * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
13201         * sysdeps/ia64/fpu/w_expf.c: Likewise.
13202         * sysdeps/ia64/fpu/w_expl.c: Likewise.
13203         * sysdeps/ia64/fpu/w_fmod.c: Likewise.
13204         * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
13205         * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
13206         * sysdeps/ia64/fpu/w_hypot.c: Likewise.
13207         * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
13208         * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
13209         * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
13210         * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
13211         * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
13212         * sysdeps/ia64/fpu/w_log.c: Likewise.
13213         * sysdeps/ia64/fpu/w_log10.c: Likewise.
13214         * sysdeps/ia64/fpu/w_log10f.c: Likewise.
13215         * sysdeps/ia64/fpu/w_log10l.c: Likewise.
13216         * sysdeps/ia64/fpu/w_log2.c: Likewise.
13217         * sysdeps/ia64/fpu/w_log2f.c: Likewise.
13218         * sysdeps/ia64/fpu/w_log2l.c: Likewise.
13219         * sysdeps/ia64/fpu/w_logf.c: Likewise.
13220         * sysdeps/ia64/fpu/w_logl.c: Likewise.
13221         * sysdeps/ia64/fpu/w_pow.c: Likewise.
13222         * sysdeps/ia64/fpu/w_powf.c: Likewise.
13223         * sysdeps/ia64/fpu/w_powl.c: Likewise.
13224         * sysdeps/ia64/fpu/w_remainder.c: Likewise.
13225         * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
13226         * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
13227         * sysdeps/ia64/fpu/w_sinh.c: Likewise.
13228         * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
13229         * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
13230         * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
13231         * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
13232         * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
13233         * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
13234         * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
13235         * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
13236         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
13237         [LIBM_SVID_COMPAT].
13238         * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
13239         * sysdeps/ieee754/k_standard.c: Likewise.
13240         * sysdeps/ieee754/k_standardf.c: Likewise.
13241         * sysdeps/ieee754/k_standardl.c: Likewise.
13242         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
13243         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
13244         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
13245         * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
13246         long_double_symbol call on [LIBM_SVID_COMPAT].
13247         * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
13248         * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
13249         * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
13250         * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
13251         * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
13252         * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
13253         * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
13254         * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
13255         * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
13256         * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
13257         * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
13258         * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
13259         * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
13260         * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
13261         * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
13262         * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
13263         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
13264         * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
13265         * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
13266         * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
13267         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
13268         long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
13270 2017-09-05  Steve Ellcey  <sellcey@cavium.com>
13272         * include/shlib-compat.h (TEST_COMPAT): New Macro.
13273         * malloc/tst-mallocstate.c: Convert from test-skeleton
13274         to test-driver.  Ifdef code using TEST_COMPAT macro.
13275         * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
13276         * math/test-matherr.c: Likewise.
13278 2017-09-05  Joseph Myers  <joseph@codesourcery.com>
13280         [BZ #22086]
13281         * debug/pcprofiledump.c (main): Use byte-swapped mask when
13282         comparing word with byte-swapped constant.
13284 2017-09-05  Chris Leonard  <cjlhomeaddress@gmail.com>
13286         [BZ #20498]
13287         * locale/iso-639.def: add Miskito.
13288         * localedata/SUPPORTED: Add miq_NI/UTF-8.
13289         * localedata/locales/miq_NI: New file.
13291 2017-09-04  H.J. Lu  <hongjiu.lu@intel.com>
13293         [BZ #18822]
13294         * include/sys/stat.h (__chmod): Add libc_hidden_proto.
13295         (__mkdir): Likewise.
13296         * io/chmod.c (__chmod): Add libc_hidden_def.
13297         * io/mkdir.c (__mkdir): Likewise.
13298         * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
13299         * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
13300         * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
13301         * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
13303 2017-09-04  Joseph Myers  <joseph@codesourcery.com>
13305         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
13306         version to 4.13.
13308         [BZ #22082]
13309         * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
13310         (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
13312 2017-09-04  Florian Weimer  <fweimer@redhat.com>
13314         * math/math.h: Issue warning if log is defined.
13316 2017-09-04  Joseph Myers  <joseph@codesourcery.com>
13318         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
13319         kernel version to 4.13.
13321 2017-09-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
13323         * sysdeps/generic/sigsetops.h: Remove spurious #endif.
13324         (__sigismember, __sigaddset, __sigdelset): Fix referencing set
13325         parameter.
13326         * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
13327         just <bits/types.h>.
13328         * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
13329         * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
13330         * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
13331         * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
13332         * misc/preadv2.c: Include <errno.h>.
13333         * misc/preadv64v2.c: Include <errno.h>.
13334         * misc/pwritev2.c: Include <errno.h>.
13335         * misc/pwritev64v2.c: Include <errno.h>.
13336         * sysdeps/posix/preadv2.c: Include <errno.h>.
13337         * sysdeps/posix/preadv64v2.c: Include <errno.h>.
13338         Fix <unistd.h> inclusion.
13339         * sysdeps/posix/pwritev2.c: Include <errno.h>.
13340         * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
13341         * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
13342         __strtoul_internal): New functions.
13343         * sysdeps/posix/pause.c: Include <sigsetops.h>.
13344         * sysdeps/posix/system.c: Include <sigsetops.h>.
13345         * sysdeps/mach/hurd/i386/Makefile
13346         [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
13347         [$(subdir) = csu] (sysdep-only-routines): Likewise.
13348         [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
13349         * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
13350         __feraiseexcept_renamed to feraiseexcept instead of
13351         __GI_feraiseexcept.
13352         * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
13353         * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
13354         * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
13355         RWF_NOWAIT): Define to 0 if undefined already.
13356         (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
13357         boils down to 0.
13358         * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
13359         [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
13361 2017-09-01  Joseph Myers  <joseph@codesourcery.com>
13363         * manual/math.texi (pow10): Do not document.
13364         (pow10f): Likewise.
13365         (pow10l): Likewise.
13366         * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
13367         * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
13368         * math/libm-test-exp10.inc (pow10_test): Remove.
13369         (do_test): Do not call pow10.
13370         * math/w_exp10_compat.c (pow10): Make into compat symbol.
13371         [NO_LONG_DOUBLE] (pow10l): Likewise.
13372         * math/w_exp10f_compat.c (pow10f): Likewise.
13373         * math/w_exp10l_compat.c (pow10l): Likewise.
13374         * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
13375         (pow10): Make into compat symbol.
13376         * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
13377         (pow10f): Make into compat symbol.
13378         * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
13379         (pow10l): Make into compat symbol.
13380         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
13381         pow10.
13382         (CFLAGS-nldbl-pow10.c): Remove variable..
13383         * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
13384         * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
13385         [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
13386         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
13387         Undefine and redefine.
13388         (pow10l): Make into compat symbol.
13389         * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
13390         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
13391         * sysdeps/arm/libm-test-ulps: Likewise.
13392         * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
13393         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
13394         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13395         * sysdeps/microblaze/libm-test-ulps: Likewise.
13396         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
13397         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
13398         * sysdeps/nios2/libm-test-ulps: Likewise.
13399         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
13400         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
13401         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
13402         * sysdeps/sh/libm-test-ulps: Likewise.
13403         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
13404         * sysdeps/tile/libm-test-ulps: Likewise.
13405         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13407 2017-09-01  Paul Pluzhnikov  <ppluzhnikov@google.com>
13409         * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
13411 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
13413         * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
13414         "../ChangeLog.old/ChangeLog.8".
13415         * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
13416         "../ChangeLog.old/ChangeLog.14".
13418 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
13420         * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
13421         Threads Library.
13423 2017-09-01  Joseph Myers  <joseph@codesourcery.com>
13425         * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
13427 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
13429         * csu/version.c (banner): Remove "by Roland McGrath et al.".
13430         * nptl/Banner: Remove "by Ulrich Drepper et al.".
13432 2017-09-01  Paul Pluzhnikov  <ppluzhnikov@google.com>
13434         * stdlib/tst-atexit-common.c (do_test): Test support for at least
13435         32 atexit handlers.
13437 2017-09-01  Zack Weinberg  <zackw@panix.com>
13439         * math/math.h (HUGE_VAL): Improve commentary.
13441 2017-09-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13442             Andreas Schwab  <schwab@suse.de>
13444         [BZ #21530]
13445         * include/stdio.h (__gen_tempfd): New function.
13446         * stdio-common/Makefile (routines): Add gentempfd.
13447         * stdio-common/gentempfd.c: New file.
13448         * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
13449         * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
13450         unnamed file first.
13452 2017-09-01  Florian Weimer  <fweimer@redhat.com>
13454         [BZ #21915]
13455         [BZ #21922]
13456         * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
13457         result to determine success or failure, not the errno value.
13458         * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
13459         (tst-nss-files-hosts-erange): Link with -ldl.
13460         * nss/tst-nss-files-hosts-erange.c: New file.
13461         * nss/tst-resolv-basic.c (response): Handle nodata.example.
13462         (do_test): Add NO_DATA tests.
13463         * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
13464         (do_test): Call it.
13466 2017-09-01  Florian Weimer  <fweimer@redhat.com>
13468         [BZ #21922]
13469         * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
13470         coming from gethostbyname2_r.
13472 2017-09-01  Florian Weimer  <fweimer@redhat.com>
13474         * support/namespace.h (struct support_chroot_configuration): Add
13475         hosts, host_conf.
13476         (struct support_chroot): Add path_hosts, path_host_conf.
13477         * support/support_chroot.c (write_file): New function.
13478         (support_chroot_create): Call it to process /etc/resolv.conf,
13479         /etc/hosts, /etc/host.conf.
13480         (support_chroot_free): Update.
13482 2017-09-01  Florian Weimer  <fweimer@redhat.com>
13484         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
13485         status indicates it is set.
13487 2017-09-01  Florian Weimer  <fweimer@redhat.com>
13489         [BZ #20532]
13490         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
13491         function lookup failures more reliable.
13493 2017-09-01  Florian Weimer  <fweimer@redhat.com>
13495         * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
13496         (getcanonname): Likewise.
13497         (gaih_inet): Likewise.
13499 2017-09-01  Florian Weimer  <fweimer@redhat.com>
13501         * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
13502         (getcanonname): Likewise.
13503         (gaih_inet): Likewise.
13505 2017-08-31  Steve Ellcey  <sellcey@cavium.com>
13506             Richard Henderson <rth@twiddle.net>
13508         * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
13509         * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
13510         * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
13511         (IREG_SIZE, OREG_SIZE): New macros.
13512         * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
13513         (IREG_SIZE, OREG_SIZE): New macros.
13514         * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
13515         (IREG_SIZE): New macro.
13516         * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
13517         (IREG_SIZE): New macro.
13518         * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
13519         New includes.
13520         (IREG_SIZE, OREG_SIZE): Initialize if not already set.
13521         (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
13522         (__CONCATX): Handle exceptions correctly on large values that may
13523         set FE_INVALID.
13524         * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
13525         Initialize if not already set.
13526         (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
13528 2017-08-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13530         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
13531         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
13532         Likewise.
13533         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
13534         Likewise.
13535         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
13536         Likewise.
13537         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
13538         Likewise.
13539         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
13540         Likewise.
13541         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
13542         Likewise.
13543         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
13544         Likewise.
13545         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
13546         (NO_CANCELLATION): Likewise.
13547         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
13548         Likewise.
13549         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
13550         Likewise.
13551         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
13552         Likewise.
13553         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
13554         (NO_CANCELLATION): Likewise.
13555         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
13556         (NO_CANCELLATION): Likewise.
13557         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
13558         Likewise
13559         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
13560         Likewise.
13561         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
13562         Likewise.
13563         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
13564         Likewise.
13565         * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
13566         hidden prototype.
13567         * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
13568         for !IS_IN (rtld) and remove NO_CANCELLATION usage.
13570 2017-08-31  Steve Ellcey  <sellcey@cavium.com>
13572         * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
13573         in resolver call.
13575 2017-08-31  Florian Weimer  <fweimer@redhat.com>
13577         * include/libc-symbols.h (internal_function): Remove.
13579 2017-08-31  Florian Weimer  <fweimer@redhat.com>
13581         * stdlib/fmtmsg.c (internal_addseverity): Remove
13582         internal_function.
13584 2017-08-31  Florian Weimer  <fweimer@redhat.com>
13586         * stdio-common/printf_fp.c (group_number): Remove
13587         internal_function.
13588         * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
13590 2017-08-31  Florian Weimer  <fweimer@redhat.com>
13592         * posix/fnmatch.c (internal_function): Remove definition.
13593         * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
13594         * posix/regcomp.c (peek_token, init_word_char)
13595         (duplicate_node_closure, fetch_token, peek_token)
13596         (peek_token_bracket, build_range_exp, build_collating_symbol):
13597         Likewise.
13598         * posix/regex_internal.c (re_string_construct_common)
13599         (create_ci_newstate, create_cd_newstate, re_string_allocate)
13600         (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
13601         (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
13602         (re_string_translate_buffer, re_string_reconstruct)
13603         (re_string_peek_byte_case, re_string_fetch_byte_case)
13604         (re_string_destruct, re_string_context_at, re_node_set_alloc)
13605         (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
13606         (re_node_set_add_intersect, re_node_set_init_union)
13607         (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
13608         (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
13609         (re_dfa_add_node, calc_state_hash, re_acquire_state)
13610         (re_acquire_state_context): Likewise.
13611         * posix/regex_internal.h (internal_function): Remove definition.
13612         (re_string_realloc_buffers, build_wcs_buffer)
13613         (build_wcs_upper_buffer, build_upper_buffer)
13614         (re_string_translate_buffer, re_string_context_at)
13615         (re_string_char_size_at, re_string_wchar_at)
13616         (re_string_elem_size_at): Likewise.
13617         * posix/regexec.c (match_ctx_init, match_ctx_clean)
13618         (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
13619         (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
13620         (re_search_internal, re_search_2_stub, re_search_stub)
13621         (re_copy_regs, prune_impossible_nodes, check_matching)
13622         (check_halt_state_context, update_regs, push_fail_stack, set_regs)
13623         (free_fail_stack_return, sift_states_iter_mb)
13624         (sift_states_backward, build_sifted_states)
13625         (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
13626         (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
13627         (check_subexp_limits, sift_states_bkref, merge_state_array)
13628         (find_recover_state, transit_state, merge_state_with_log)
13629         (check_subexp_matching_top, transit_state_sb, transit_state_sb)
13630         (transit_state_mb, transit_state_bkref, get_subexp)
13631         (get_subexp_sub, find_subexp_node, check_arrival)
13632         (check_arrival_add_next_nodes, check_arrival_expand_ecl)
13633         (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
13634         (check_node_accept_bytes, find_collation_sequence_value)
13635         (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
13636         (acquire_init_state_context, check_halt_node_context)
13637         (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
13638         (sub_epsilon_src_nodes): Likewise.
13639         * posix/spawn_int.h (__spawn_valid_fd): Likewise.
13640         * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
13641         * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
13642         (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
13643         (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
13644         (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
13645         (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
13646         * sysdeps/posix/ttyname.c (getttyname): Likewise.
13647         * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
13648         * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
13649         (PREADV): Likewise.
13650         * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
13651         (PREADV): Likewise.
13652         * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
13653         (PWRITEV): Likewise.
13654         * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
13655         (PWRITEV): Likewise.
13656         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
13657         * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
13659 2017-08-31  Florian Weimer  <fweimer@redhat.com>
13661         * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
13662         (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
13663         Remove internal_function.
13664         * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
13665         * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
13666         * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
13667         (__deallocate_stack, __libc_pthread_init)
13668         (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
13669         (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
13670         (__libc_disable_asynccancel, __librt_disable_asynccancel):
13671         Likewise.
13672         * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
13673         * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
13674         * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
13675         Likewise.
13676         * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
13677         (__pthread_mutex_unlock_usercnt): Likewise.
13679 2017-08-31  Florian Weimer  <fweimer@redhat.com>
13681         * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
13682         (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
13683         (fts_safe_changedir): Remove internal_function.
13684         * io/ftw.c (internal_function): Remove definition.
13685         (ftw_dir, process_entry, ftw_startup): Remove internal_function.
13687 2017-08-31  Florian Weimer  <fweimer@redhat.com>
13689         * inet/deadline.c (__deadline_current_time)
13690         (__deadline_from_timeval, __deadline_to_ms): Remove
13691         internal_function.
13692         * inet/getnameinfo.c (nrl_domainname): Likewise.
13693         * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
13694         * inet/inet6_option.c (add_pad): Likewise.
13695         * inet/net-internal.h (__deadline_current_time)
13696         (__deadline_from_timeval, __deadline_to_ms): Likewise.
13697         * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
13698         * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
13699         * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
13701 2017-08-31  Joseph Myers  <joseph@codesourcery.com>
13703         *  math/math.h [__USE_ISOC99] (NAN): Define directly here.  Do not
13704         include <bits/nan.h>.
13705         * math/Makefile (headers): Remove bits/nan.h.
13706         * bits/nan.h: Remove.
13707         * sysdeps/ieee754/bits/nan.h: Likewise.
13708         * sysdeps/mips/bits/nan.h: Likewise.
13710         * math/math.h [__USE_ISOC99] (INFINITY): Define directly here.  Do
13711         not include <bits/inf.h>.
13712         * math/Makefile (headers): Remove bits/inf.h.
13713         * bits/inf.h: Remove.
13714         * sysdeps/ieee754/bits/inf.h: Likewise.
13716         * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
13717         bits/huge_vall.h or bits/huge_val_flt128.h.
13718         (HUGE_VAL): Define directly here.
13719         [__USE_ISOC99] (HUGE_VALF): Likewise.
13720         [__USE_ISOC99] (HUGE_VALL): Likewise.
13721         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13722         (HUGE_VAL_F128): Likewise.
13723         * math/Makefile (headers): Remove bits/huge_val.h,
13724         bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
13725         * bits/huge_val.h: Remove.
13726         * bits/huge_val_flt128.h: Likewise.
13727         * bits/huge_valf.h: Likewise.
13728         * bits/huge_vall.h: Likewise.
13729         * sysdeps/ia64/bits/huge_vall.h: Likewise.
13730         * sysdeps/ieee754/bits/huge_val.h: Likewise.
13731         * sysdeps/ieee754/bits/huge_valf.h: Likewise.
13732         * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
13733         * sysdeps/sh/bits/huge_val.h: Likewise.
13734         * sysdeps/sparc/bits/huge_vall.h: Likewise.
13735         * sysdeps/x86/bits/huge_vall.h: Likewise.
13737 2017-08-31  Florian Weimer  <fweimer@redhat.com>
13739         * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
13740         internal_function.
13741         * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
13742         Likewise.
13743         * elf/dl-debug.c (_dl_debug_initialize): Likewise.
13744         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
13745         * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
13746         * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
13747         * elf/dl-fini.c (_dl_sort_fini): Likewise.
13748         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
13749         * elf/dl-libc.c (dlerror_run): Likewise.
13750         * elf/dl-load.c (add_name_to_object, decompose_rpath)
13751         (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
13752         * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
13753         (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
13754         Likewise.
13755         * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
13756         (_dl_higher_prime_number, _dl_strtoul): Likewise.
13757         * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
13758         * elf/dl-profile.c (_dl_start_profile): Likewise.
13759         * elf/dl-reloc.c (_dl_try_allocate_static_tls)
13760         (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
13761         Likewise.
13762         * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
13763         * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
13764         * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
13765         * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
13766         (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
13767         (_dl_allocate_tls_storage): Likewise.
13768         * elf/dl-version.c (match_symbol, _dl_check_map_versions)
13769         (_dl_check_all_versions): Likewise.
13770         * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
13771         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
13772         * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
13773         * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
13774         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
13775         * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
13776         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
13777         internal_function from __dl_start.
13778         * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
13779         * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
13780         * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
13781         (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
13782         (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
13783         (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
13784         (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
13785         (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
13786         (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
13787         (_dl_next_ld_env_entry, _dl_important_hwcaps)
13788         (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
13789         (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
13790         (_dl_determine_tlsoffset, _dl_get_tls_static_info)
13791         (_dl_allocate_static_tls, _dl_allocate_tls_storage)
13792         (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
13793         Likewise.
13794         (struct rtld_global_ro): Remove internal_function from the
13795         _dl_lookup_symbol_x member.
13796         (_dl_symbol_value): Remove.  No longer defined anywhere.
13797         * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
13798         internal_function.
13799         * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
13800         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
13801         * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
13802         * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
13803         * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
13804         * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
13805         * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
13806         * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
13807         * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
13808         * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
13809         * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
13810         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
13812 2017-08-31  Florian Weimer  <fweimer@redhat.com>
13814         * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
13815         Remove internal_function.
13816         * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
13817         Likewise.
13818         * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
13819         Likewise.
13821 2017-08-31  Florian Weimer  <fweimer@redhat.com>
13823         * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
13824         * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
13825         * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
13827 2017-08-31  Florian Weimer  <fweimer@redhat.com>
13829         * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
13830         (__gai_enqueue_request): Remove internal_function.
13831         * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
13832         (__gai_remove_request, __gai_notify, __gai_notify_only)
13833         (__gai_sigqueue): Likewise.
13834         * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
13835         * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
13836         * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
13837         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
13838         Likewise.
13840 2017-08-31  Florian Weimer  <fweimer@redhat.com>
13842         * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
13843         * include/dirent.h (__opendirat, __getdents, __getdents64)
13844         (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
13845         * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
13846         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
13847         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
13848         Likewise.
13849         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
13851 2017-08-31  Florian Weimer  <fweimer@redhat.com>
13853         * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
13854         internal_function.
13855         (GETCWD_RETURN_TYPE): Likewise.
13857 2017-08-31  Florian Weimer  <fweimer@redhat.com>
13859         * include/time.h (__tz_compute, __strptime_internal): Remove
13860         internal_function.
13861         * time/strptime_l.c (__strptime_internal): Likewise.
13862         * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
13864 2017-08-31  Florian Weimer  <fweimer@redhat.com>
13866         * iconv/gconv.c (__gconv): Remove internal_function.
13867         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
13868         * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
13869         (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
13870         (__gconv_release_cache): Likewise.
13871         * iconv/gconv_close.c (__gconv_close): Likewise.
13872         * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
13873         (read_conf_file, __gconv_get_path): Likewise.
13874         * iconv/gconv_db.c (derivation_lookup, add_derivation)
13875         (__gconv_release_step, gen_steps, increment_counter)
13876         (find_derivation, __gconv_compare_alias, __gconv_find_transform)
13877         (__gconv_close_transform, free_modules_db): Likewise.
13878         * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
13879         Likewise.
13880         * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
13881         (__gconv_find_transform, __gconv_lookup_cache)
13882         (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
13883         (__gconv_close_transform, __gconv_release_cache)
13884         (__gconv_loaded_object, __gconv_release_shlib)
13885         (__gconv_compare_alias): Likewise.
13886         * iconv/gconv_open.c (__gconv_open): Likewise.
13887         * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
13888         * iconv/iconvconfig.c (add_module): Likewise.
13889         * intl/dcigettext.c (plural_lookup, guess_category_value)
13890         (category_to_name, get_output_charset, _nl_find_msg): Likewise.
13891         * intl/eval-plural.h (plural_eval): Likewise.
13892         * intl/finddomain.c (_nl_find_domain): Likewise.
13893         * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
13894         (_nl_load_domain, _nl_find_msg): Likewise.
13895         (internal_function): Remove definition.
13896         * intl/loadinfo.h (internal_function): Likewise.
13897         * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
13898         internal_function.
13899         * intl/localealias.c (internal_function): Remove definition.
13900         (read_alias_file): Remove internal_function.
13901         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
13902         * intl/plural-exp.h (internal_function): Remove definition.
13903         (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
13904         internal_function.
13905         * intl/plural.c: Regenerate.
13906         * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
13907         * locale/coll-lookup.c (__collidx_table_lookup)
13908         (__collseq_table_lookup): Likewise.
13909         * locale/coll-lookup.h (__collidx_table_lookup)
13910         (__collseq_table_lookup): Likewise.
13911         * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
13912         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
13913         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
13914         (_nl_unload_locale): Likewise.
13915         * locale/localeinfo.h (struct __locale_data): Remove
13916         internal_function from cleanup member.
13917         (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
13918         (_nl_remove_locale, _nl_load_locale_from_archive)
13919         (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
13920         (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
13921         (_nl_cleanup_time): Remove internal_function.
13922         * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
13923         (_nl_parse_alt_digit): Likewise.
13924         * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
13925         (_nl_select_era_entry): Likewise.
13926         * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
13927         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
13928         (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
13929         * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
13930         (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
13932 2017-08-31  Florian Weimer  <fweimer@redhat.com>
13934         * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
13935         * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
13936         * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
13937         (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
13938         Likewise.
13939         * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
13940         (__aio_find_req, __aio_find_req_fd, __aio_free_request)
13941         (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
13942         * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
13943         Likewise.
13944         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
13946 2017-08-31  Florian Weimer  <fweimer@redhat.com>
13948         * misc/getttyent.c (skip, value): Remove internal_function.
13949         * misc/syslog.c (openlog_internal): Likewise.
13950         * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
13952 2017-08-31  Florian Weimer  <fweimer@redhat.com>
13954         * include/nss.h (__nss_valid_field, __nss_valid_list_field)
13955         (__nss_rewrite_field): Remove internal_function.
13956         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
13957         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
13958         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
13959         * nss/nsswitch.c (nss_parse_file, nss_getline)
13960         (nss_parse_service_list, nss_new_service): Likewise.
13961         * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
13962         * nss/valid_field.c (__nss_valid_field): Likewise.
13963         * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
13965 2017-08-31  Florian Weimer  <fweimer@redhat.com>
13967         * malloc/arena.c (__malloc_fork_lock_parent)
13968         (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
13969         (next_env_entry, new_heap, heap_trim, arena_get2): Remove
13970         internal_function from defintions.
13971         * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
13972         * malloc/malloc-internal.h (__malloc_fork_lock_parent)
13973         (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
13974         internal_function from declarations.
13975         * malloc/malloc.c (internal_function): Do not define.
13976         (mem2mem_check): Remove internal_function from declaration.
13977         (munmap_chunk, mremap_chunk): Remove internal_function.
13978         * malloc/mtrace.c (tr_where): Likewise.
13980 2017-08-31  Florian Weimer  <fweimer@redhat.com>
13982         * include/rpc/pmap_clnt.h (__get_socket): Remove
13983         internal_function.
13984         * sunrpc/auth_des.c (synchronize): Likewise.
13985         * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
13986         * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
13987         * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
13988         * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
13989         (key_call): Likewise.
13990         * sunrpc/pm_getport.c (__get_socket): Likewise.
13991         * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
13992         * sunrpc/svc_unix.c (makefd_xprt): Likewise.
13993         * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
13994         * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
13995         (invalidate): Likewise.
13996         * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
13997         * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
13998         (set_input_fragment, get_input_bytes): Likewise.
14000 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14002         * malloc/malloc.c (_int_free): Remove locked variable and related
14003         asserts.
14005 2017-08-31  H.J. Lu  <hongjiu.lu@intel.com>
14007         [BZ #22051]
14008         * Makerules (build-module-helper-objlist): Filter out
14009         $(elf-objpfx)sofini.os.
14010         (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
14011         needed.
14013 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14015         * libio/fcloseall.c: Assume weak_alias is defined.
14016         * libio/feof.c: Likewise.
14017         * libio/fileno.c: Likewise.
14018         * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
14019         (_POSIX_SOURCE, open, lseek, read, write): Remove macro
14020         definitions.
14021         (_IO_file_open): Call __open directly.
14022         (_IO_new_file_sync): Assume ESPIPE is defined.
14023         (_IO_file_seekoff_maybe_mmap): Call __read directly.
14024         (_IO_new_file_write): Call __write directly.
14025         * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
14026         * libio/ftello64.c (__ftello64): Assume EIO is defined.
14027         * libio/genops.c: Assume _LIBC is defined.
14028         (save_for_backup): Remove internal_function.
14029         * libio/getc.c: Assume weak_alias is defined.
14030         * libio/getwc.c: Likewise.
14031         * libio/iofclose.c: Assume _LIBC is defined.
14032         * libio/iofdopen.c: Likewise.
14033         (_IO_fcntl): Remove macro definition.
14034         (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
14035         Call __fcntl directly.
14036         * libio/iofflush.c: Assume weak_alias is defined.
14037         * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
14038         defined.
14039         * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
14040         * libio/iofgets.c: Likewise.
14041         * libio/iofopen.c: Assume _LIBC is defined.
14042         * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
14043         * libio/iofputs.c: Assume weak_alias is defined.
14044         * libio/iofread.c: Likewise.
14045         * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
14046         * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
14047         * libio/ioftell.c: Assume weak_alias is defined.
14048         (_IO_ftell): Assume EIO, EOVERFLOW are defined.
14049         * libio/iofwide.c: Assume _LIBC is defined.
14050         (_IO_fwide): Drop SHARED conditional because it is implied by
14051         SHLIB_COMPAT.
14052         * libio/iofwrite.c: Assume weak_alias is defined.
14053         * libio/iogetdelim.c: Likewise.
14054         * libio/iogets.c: Assume _LIBC, weak_alias are defined.
14055         * libio/iogetwline.c (wmemcpy): Remove macro definition.
14056         (_IO_getwline): Call __wmemcpy directly.
14057         * libio/iopopen.c: Assume _LIBC is defined.
14058         (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
14059         (_IO_close): Remove macro definitions.
14060         (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
14061         _exit directly.
14062         (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
14063         directly.
14064         * libio/ioputs.c: Assume weak_alias is defined.
14065         * libio/ioseekoff.c: Assume errno, __set_errno are defined.
14066         * libio/iosetbuffer.c: Assume weak_alias is defined.
14067         * libio/iosetvbuf.c: Likewise.
14068         * libio/ioungetc.c: Likewise.
14069         * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
14070         libc_hidden_def, libc_hidden_weak, NULL are defined.
14071         (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
14072         * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
14073         defined.
14074         (_POSIX_SOURCE, open, lseek, read, write): Remove macro
14075         definitions.
14076         (_IO_old_file_init_internal): Drop SHARED conditional because it
14077         is implied by SHLIB_COMPAT.
14078         (_IO_old_file_fopen): Call __open directly.
14079         (_IO_old_file_sync): Assume ESPIPE is defined.
14080         (_IO_old_file_write): Call __write directly.
14081         * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
14082         (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
14083         Call __fcntl directly.
14084         * libio/oldiofgetpos.c: Assume weak_alias is defined.
14085         (_IO_old_fgetpos): Assume EIO is defined.
14086         * libio/oldiofgetpos64.c: Assume weak_alias is defined.
14087         (_IO_old_fgetpos64): Assume EIO is defined.
14088         * libio/oldiofsetpos.c: Assume weak_alias is defined.
14089         (_IO_old_fsetpos): Assume EIO is defined.
14090         * libio/oldiofsetpos64.c: Assume weak_alias is defined.
14091         (_IO_old_fsetpos64): Assume EIO is defined.
14092         * libio/oldiopopen.c:  Assume _LIBC is defined.
14093         (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
14094         (_IO_close): Remove macro definitions.
14095         (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
14096         directly.
14097         (_IO_old_proc_close): Call __close, __waitpid directly.
14098         * libio/put.c: Assume weak_alias is defined.
14099         * libio/stdfiles.c: Assume _LIBC is defined.
14100         * libio/stdio.c: Likewise.
14101         * libio/wfileops.c: Likewise.
14102         (_IO_wfile_sync): Assume ESPIPE is defined.
14103         * libio/wgenops.c: Assume _LIBC is defined.
14104         (save_for_wbackup): Remove internal_function.
14106 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14108         * malloc/malloc.c (top_check): Change return type to void.  Remove
14109         internal_function.
14110         * malloc/hooks.c (top_check): Likewise.
14111         (malloc_check, realloc_check, memalign_check): Adjust.
14113 2017-08-30  Joseph Myers  <joseph@codesourcery.com>
14115         [BZ #21457]
14116         * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
14117         * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
14118         sigcontext and namespace requirements.
14119         * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
14120         * sysdeps/m68k/sys/ucontext.h: Likewise.
14121         * sysdeps/mips/sys/ucontext.h: Likewise.  Include <bits/types.h>.
14122         * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
14123         <bits/sigcontext.h>.
14124         (__ctx): Define earlier.
14125         (mcontext_t): Define structure contents rather than using struct
14126         sigcontext.
14127         * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
14128         __glibc_reserved1 instead of __reserved.
14129         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
14130         <bits/sigcontext.h>.
14131         (__ctx): Define earlier.
14132         (mcontext_t): Define structure contents rather than using struct
14133         sigcontext.
14134         * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
14135         mcontext_t instead of struct sigcontext.
14136         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
14137         <bits/sigcontext.h>.
14138         (__ctx): Define earlier.
14139         (mcontext_t): Define structure contents rather than using struct
14140         sigcontext.
14141         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
14142         <bits/sigcontext.h>.
14143         (__ctx): Define earlier.
14144         (mcontext_t): Define structure contents rather than using struct
14145         sigcontext.
14146         * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
14147         mcontext_t instead of struct sigcontext.
14148         * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
14149         mcontext_t instead of struct sigcontext.
14150         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
14151         <bits/sigcontext.h>.
14152         (__ctx): New macro.
14153         (struct __ia64_fpreg_mcontext): New type.
14154         (mcontext_t): Define structure contents rather than using struct
14155         sigcontext.
14156         (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
14157         (uc_sigmask): Define using __ctx.
14158         (uc_stack): Likewise.
14159         * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
14160         <bits/sigcontext.h>.
14161         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
14162         * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
14163         <bits/sigcontext.h>.
14164         * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
14165         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
14166         <bits/sigcontext.h>.
14167         * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
14168         <bits/sigcontext.h>.
14169         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
14170         <bits/sigcontext.h>.
14171         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
14172         <bits/sigcontext.h>.
14173         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
14174         <bits/sigcontext.h>.
14175         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
14176         <bits/sigcontext.h>.
14177         * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
14178         <bits/sigcontext.h>.
14179         (__ctx): Define earlier.
14180         (mcontext_t): Define structure contents rather than using struct
14181         sigcontext.
14182         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
14183         <bits/sigcontext.h>.  Include <bits/types.h>.
14184         * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
14185         (test-xfail-XPG42/sys/wait.h/conform): Likewise.
14186         (test-xfail-XPG42/ucontext.h/conform): Likewise.
14187         (test-xfail-UNIX98/signal.h/conform): Likewise.
14188         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
14189         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
14190         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
14191         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
14192         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
14193         (test-xfail-POSIX2008/signal.h/conform): Likewise.
14194         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
14195         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
14196         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
14198 2017-08-30  Florian Weimer  <fweimer@redhat.com>
14200         * malloc/dynarray_emplace_enlarge.c
14201         (__libc_dynarray_emplace_enlarge): Set errno on overflow.
14202         * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
14203         * malloc/tst-dynarray.c (test_long_overflow): New function.
14204         (do_test): Call it.
14206 2017-08-30  Florian Weimer  <fweimer@redhat.com>
14208         * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
14209         (set_arena_corrupt): Remove definitions.
14210         (mtrim): Do not check for corrupt arena.
14211         * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
14212         Likewise.
14214 2017-08-30  Florian Weimer  <fweimer@redhat.com>
14216         [BZ #21754]
14217         * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
14218         check_action.
14219         (ptmalloc_init): Do not set or use check_action.
14220         * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
14221         call to malloc_printerr.  Remove return statement.
14222         (free_check): Likewise.  Remove arena unlock.
14223         (top_check): Update comment.  Adjust call to malloc_printerr.
14224         Remove heap repair code.
14225         * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
14226         (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
14227         (sysmalloc): Adjust call to malloc_printerr.
14228         (munmap_chunk, __libc_realloc): Likewise.  Remove return
14229         statement.
14230         (_int_malloc, int_realloc): Likewise.  Remove errstr variable.
14231         Remove errout label and corresponding gotos.
14232         (_int_free): Likewise.  Remove arena unlock.
14233         (do_set_mallopt_check): Do not set check_action.
14234         (malloc_printerr): Adjust parameter list.  Do not mark arena as
14235         corrupt.
14236         * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
14237         comment.
14238         * manual/probes.texi (Memory Allocation Probes): Remove
14239         memory_mallopt_check_action.
14241 2017-08-30  Steve Ellcey  <sellcey@cavium.com>
14243         * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
14244         Use pointer to uint64_t instead of long int for sp.
14246 2017-08-30  Florian Weimer  <fweimer@redhat.com>
14248         [BZ #21754]
14249         * malloc/malloc.c (malloc_printerr): Always terminate the process,
14250         without printing a backtrace.  Do not leak any information in the
14251         error message.
14252         * manual/memory.texi (Heap Consistency Checking): Update.
14253         * manual/tunables.texi (Memory Allocation Tunables): Likewise.
14255 2017-08-30  Florian Weimer  <fweimer@redhat.com>
14257         Do not scale NPTL tests with available number of CPUs.
14258         * nptl/tst-cond16.c (count): Set to constant value of 8.
14259         * nptl/tst-cond18.c (count): Likewise.
14261 2017-08-29  Joseph Myers  <joseph@codesourcery.com>
14263         [BZ #22035]
14264         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
14265         Define to take a second argument that is a macro that
14266         concatentates a suffix, not the suffix itself.
14267         (__CONCAT_d): New macro.
14268         (__CONCAT_f): Likewise.
14269         (__CONCAT_l): Likewise.
14271 2017-08-29  Paul Pluzhnikov  <ppluzhnikov@google.com>
14273         * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
14274         by child.
14276 2017-08-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
14277             Aurelien Jarno  <aurelien@aurel32.net>
14278             Maciej W. Rozycki  <macro@imgtec.com>
14280         [BZ #21956]
14281         * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
14282         [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
14283         `mips16-syscall6' and `mips16-syscall7'.
14284         (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
14285         (CFLAGS-mips16-syscall7.c): Remove.
14286         * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
14287         Remove `__mips16_syscall5', `__mips16_syscall6' and
14288         `__mips16_syscall7'.
14289         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
14290         (__mips16_syscall0): Rename `__mips16_syscall_return' to
14291         `__mips_syscall_return'.
14292         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
14293         (__mips16_syscall1): Likewise.
14294         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
14295         (__mips16_syscall2): Likewise.
14296         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
14297         (__mips16_syscall3): Likewise.
14298         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
14299         (__mips16_syscall4): Likewise.
14300         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
14301         Remove.
14302         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
14303         Remove.
14304         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
14305         Remove.
14306         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
14307         (__mips16_syscall5): Expand to `__mips_syscall5' rather than
14308         `__mips16_syscall5'.  Remove prototype.
14309         (__mips16_syscall6): Expand to `__mips_syscall6' rather than
14310         `__mips16_syscall6'.  Remove prototype.
14311         (__mips16_syscall7): Expand to `__mips_syscall7' rather than
14312         `__mips16_syscall7'.  Remove prototype.
14313         (__nomips16, __mips16_syscall_return): Move to...
14314         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
14315         (__nomips16, __mips_syscall_return): ... here.
14316         [__mips16] (INTERNAL_SYSCALL_NCS): Rename
14317         `__mips16_syscall_return' to `__mips_syscall_return'.
14318         [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
14319         `internal_syscall##nr'.
14320         [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
14321         `internal_syscall##nr'.
14322         (FORCE_FRAME_POINTER): Remove.
14323         (__mips_syscall5): New prototype.
14324         (internal_syscall5): Rewrite to call `__mips_syscall5'.
14325         (__mips_syscall6): New prototype.
14326         (internal_syscall6): Rewrite to call `__mips_syscall6'.
14327         (__mips_syscall7): New prototype.
14328         (internal_syscall7): Rewrite to call `__mips_syscall7'.
14329         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
14330         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
14331         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
14332         * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
14333         (sysdep_routines): Add libc-do-syscall.
14334         * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
14335         `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
14337 2017-08-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
14339         [BZ #21672]
14340         * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
14341         Set to use !NEED_SEPARATE_REGISTER_STACK as well.
14342         (advise_stack_range): New function.
14343         * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
14344         stack non required to advise_stack_range at allocatestack.c
14346 2017-08-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
14348         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
14350 2017-08-29  Florian Weimer  <fweimer@redhat.com>
14352         [BZ #22026]
14353         * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
14354         __end_fct.  Mangle __end_fct after setting it to NULL.
14355         * iconv/Makefile (tests): Add tst-gconv-init-failure.
14356         (modules-names, modules-names-tests): Add
14357         tst-gconv-init-failure-mod.
14358         (gconv-modules): New target.
14359         (tst-gconv-init-failure-mod.so): Link against libsupport.
14360         (tst-gconv-init-failure): Depend on gconv-modules,
14361         tst-gconv-init-failure-mod.so.
14362         * iconv/tst-gconv-init-failure-mod.c: New file.
14363         * iconv/tst-gconv-init-failure.c: Likewise.
14364         * iconv/test-gconv-modules: Likewise.
14366 2017-08-29  Florian Weimer  <fweimer@redhat.com>
14368         [BZ #22025]
14369         * iconv/gconv_db.c (free_derivation): Remove redundant
14370         parentheses.
14371         (gen_steps): Unconditionally mangle __btowc_fct after
14372         initialization.
14373         (increment_counter): Likewise.  Do not call init_fct for internal
14374         modules.
14376 2017-08-29  Joseph Myers  <joseph@codesourcery.com>
14378         [BZ #22028]
14379         * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
14380         (_MSUF_): Remove macro.
14381         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
14382         Likewise.
14383         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
14384         (__REDIRFROM_X): New macro.
14385         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
14386         Likewise.
14387         * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
14388         (__REDIRTO_X): Likewise.
14389         (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
14390         arguments.
14391         (__MATH_REDIRCALL_2): Likewise.
14392         (__MATH_REDIRCALL_INTERNAL): Likewise.
14393         (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
14394         (__REDIRFROM (gamma, , _MSUF_)): Likweise.
14395         (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
14396         (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
14397         * math/test-finite-macros.c: New file.
14398         * math/Makefile (tests): Add test-finite-macros.
14399         (CFLAGS-test-finite-macros.c): New variable.
14401 2017-08-29  Patsy Franklin  <pfrankli@redhat.com>
14402             Jeff Law  <law@redhat.com>
14404         [BZ #22025]
14405         Mangle NULL pointers in iconv/gconv.
14406         * iconv/gconv_cache.c (find_module): Demangle init_fct before
14407         checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
14408         * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
14409         is non-NULL before demangling the end_fct.  Check for NULL
14410         end_fct after demangling.
14411         (__gconv_release_step): Demangle the end_fct before checking
14412         it for NULL.   Remove assert on __shlibc_handle != NULL.
14413         (gen_steps): Don't check btowc_fct for NULL before mangling.
14414         Demangle init_fct before checking for NULL.
14415         (increment_counter): Likewise.
14416         * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
14417         end_fct for NULL before mangling.
14418         * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
14419         for NULL.
14421 2017-08-29  Akhilesh Kumar  <akhilesh.k@samsung.com>
14423         [BZ #21971]
14424         * locale/iso-639.def: add Morisyen.
14426 2017-08-28  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
14428         [BZ #21930]
14429         * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
14430         (iszero): New C++ implementation that does not use
14431         fpclassify/__MATH_TG/__builtin_types_compatible_p, when
14432         signaling nans are enabled, since __builtin_types_compatible_p
14433         is a C-only feature.
14434         * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
14435         defined, include ieee754_float128.h for access to the union and
14436         member ieee854_float128.ieee.
14437         [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
14438         [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
14439         * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
14440         (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
14441         options of test-math-zero on powerpc64le.
14443 2017-08-28  H.J. Lu  <hongjiu.lu@intel.com>
14445         * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
14446         Change double to float.
14448 2017-08-28  Joseph Myers  <joseph@codesourcery.com>
14450         * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
14451         unconditional.
14452         * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
14453         conditional code; define contents only for [LIBM_SVID_COMPAT].
14455 2017-08-28  Florian Weimer  <fweimer@redhat.com>
14457         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
14458         (abi-lp64_be-options): Remove.
14459         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
14460         (abi-hard-options): Likewise.
14461         * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
14462         (abi-o32_hard-options, abi-o32_soft_2008-options)
14463         (abi-o32_hard_2008-options, abi-n32_soft-options)
14464         (abi-n32_hard-options, abi-n32_soft_2008-options)
14465         (abi-n32_hard_2008-options, abi-n64_soft-options)
14466         (abi-n64_hard-options, abi-n64_soft_2008-options)
14467         (abi-n64_hard_2008-options): Likewise.
14468         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
14469         (abi-64-v1-options, abi-64-v2-options): Likewise.
14470         * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
14471         (abi-64-options): Likewise.
14472         * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
14473         (abi-64-options): Likewise.
14474         * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
14475         (abi-64-options): Likewise.
14476         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
14477         (abi-64-options, abi-x32-options): Likewise.
14479 2017-08-28  Florian Weimer  <fweimer@redhat.com>
14481         Store supported list of SYS_* system calls in the source tree.
14482         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
14483         (bits/syscall.h): Generate from list file.
14484         [$(subdir) = misc] (before-compile): Add bits/syscall.h.
14485         [$(subdir) = misc] (tests): Add tst-syscall-list.
14486         [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
14487         [$(subdir) = misc] (tst-syscall-list-macros.list)
14488         [$(subdir) = misc] (tst-syscall-list-nr.list)
14489         (tst-syscall-list-sys.list): Helper targets for new
14490         tst-syscall-list test.
14491         [$(subdir) = misc] (tst-syscall-list.out): Run test script
14492         tst-syscall-list.sh.
14493         [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
14494         target. Do not include bits/syscall.d.
14495         [$(subdir) = misc] (generated): Do not update.
14496         * sysdeps/unix/sysv/linux/syscall-names.list: New file.
14497         * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
14498         * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
14499         * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
14501 2017-08-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
14503         * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
14504         (tst-cxa_atexit, tst-on_exit): Likewise.
14505         * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
14506         tst-cxa_atexit, and tst-on_exit.
14507         * stdlib/tst-atexit-common.c: New file.
14508         * stdlib/tst-atexit.c: New file.
14509         * stdlib/tst-at_quick_exit.c: New file.
14510         * stdlib/tst-cxa_atexit.c: New file.
14511         * stdlib/tst-on_exit.c: New file.
14513 2017-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14515         * sysdeps/mach/hurd/bits/sysmacros.h: New file.
14516         * mach/stack_chk_fail_local.c: New file.
14517         * hurd/stack_chk_fail_local.c: New file.
14518         * mach/Machrules ($(interface-library)-routines): Add
14519         stack_chk_fail_local.
14520         * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
14521         CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
14522         CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
14523         CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
14524         * hurd/Makefile (CFLAGS-hurdstartup.o,
14525         CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
14527 2017-08-25  H.J. Lu  <hongjiu.lu@intel.com>
14529         * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
14530         (index_cpu_*, index_arch_*): Removed.
14532 2017-08-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
14534         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
14535         Use uint64_t instead of unsigned long.
14537 2017-08-25  Joseph Myers  <joseph@codesourcery.com>
14539         * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
14540         [__HAVE_DISTINCT_FLOAT128].
14542         * math/math.h (_MSUFTO_): Define and undefine for each inclusion
14543         of <bits/math-finite.h>.
14544         (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
14545         inclusion of <bits/math-finite.h>.
14546         * math/bits/math-finite.h (__REDIRTO_X): Do not define
14547         conditionally on [__MATH_DECLARING_LDOUBLE && defined
14548         __NO_LONG_DOUBLE_MATH].
14549         (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
14550         (__MATH_REDIRCALL_2): Likewise.
14551         (__MATH_REDIRCALL_INTERNAL): Likewise.
14552         (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
14553         (__REDIRFROM (gamma, , _MSUF_)): Likewise.
14554         (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
14556         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
14557         Remove file.
14558         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
14559         Likewise.
14560         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
14561         Likewise.
14562         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
14563         Likewise.
14564         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
14565         Likewise.
14566         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
14567         Likewise.
14568         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
14569         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
14570         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
14571         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
14572         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
14573         (libm-sysdep-routines): Remove w_sqrt_compat-power5,
14574         w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
14575         w_sqrtf_compat-ppc32.
14577 2017-08-24  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
14579         * math/math.h [defined __cplusplus] (issignaling): In the long
14580         double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
14581         is not defined.  Call __issignaling, otherwise.
14583 2017-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
14585         * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
14586         syscall definitions and replace __builtin_expect with __glibc_likely.
14587         * sysdeps/unix/syscall-template.S: Update comment about cancellable
14588         syscall.
14589          (SYSCALL_CANCELLABLE): Removedefinition
14590         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
14591         definition.
14592         (PSEUDO_END): Likewise.
14593         [IS_IN (libpthread)] (CENABLE): Likewise.
14594         [IS_IN (libpthread)] (CDISABLE): Likewise.
14595         [IS_IN (libc)] (CENABLE): Likewise.
14596         [IS_IN (libc)] (CENABLE): Likewise.
14597         [IS_IN (librt)] (CDISABLE): Likewise.
14598         [IS_IN (librt)] (CDISABLE): Likewise.
14599         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14600         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
14601         definition.
14602         (PSEUDO_END): Likewise.
14603         [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
14604         [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
14605         [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
14606         [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
14607         [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
14608         [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
14609         (CENABLE): Likewise.
14610         (CDISABLE): Likewise.
14611         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14612         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
14613         defintion.
14614         (PSEUDO_END): Likewise.
14615         [IS_IN (libpthread)] (CENABLE): Likewise.
14616         [IS_IN (libpthread)] (CDISABLE): Likewise.
14617         [IS_IN (libc)] (CENABLE): Likewise.
14618         [IS_IN (libc)] (CENABLE): Likewise.
14619         [IS_IN (librt)] (CDISABLE): Likewise.
14620         [IS_IN (librt)] (CDISABLE): Likewise.
14621         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14622         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
14623         definition.
14624         (PSEUDO_END): Likewise.
14625         [IS_IN (libpthread)] (CENABLE): Likewise.
14626         [IS_IN (libpthread)] (CDISABLE): Likewise.
14627         [IS_IN (libc)] (CENABLE): Likewise.
14628         [IS_IN (libc)] (CENABLE): Likewise.
14629         [IS_IN (librt)] (CDISABLE): Likewise.
14630         [IS_IN (librt)] (CDISABLE): Likewise.
14631         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14632         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
14633         definition.
14634         (PSEUDO_END): Likewise.
14635         [IS_IN (libpthread)] (CENABLE): Likewise.
14636         [IS_IN (libpthread)] (CDISABLE): Likewise.
14637         [IS_IN (libc)] (CENABLE): Likewise.
14638         [IS_IN (libc)] (CENABLE): Likewise.
14639         [IS_IN (librt)] (CDISABLE): Likewise.
14640         [IS_IN (librt)] (CDISABLE): Likewise.
14641         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14642         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
14643         definition.
14644         (PSEUDO_END): Likewise.
14645         [IS_IN (libpthread)] (CENABLE): Likewise.
14646         [IS_IN (libpthread)] (CDISABLE): Likewise.
14647         [IS_IN (libc)] (CENABLE): Likewise.
14648         [IS_IN (libc)] (CENABLE): Likewise.
14649         [IS_IN (librt)] (CDISABLE): Likewise.
14650         [IS_IN (librt)] (CDISABLE): Likewise.
14651         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14652         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
14653         definition.
14654         (PSEUDO_END): Likewise.
14655         [IS_IN (libpthread)] (CENABLE): Likewise.
14656         [IS_IN (libpthread)] (CDISABLE): Likewise.
14657         [IS_IN (libc)] (CENABLE): Likewise.
14658         [IS_IN (libc)] (CENABLE): Likewise.
14659         [IS_IN (librt)] (CDISABLE): Likewise.
14660         [IS_IN (librt)] (CDISABLE): Likewise.
14661         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14662         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
14663         definition.
14664         (PSEUDO_END): Likewise.
14665         [IS_IN (libpthread)] (CENABLE): Likewise.
14666         [IS_IN (libpthread)] (CDISABLE): Likewise.
14667         [IS_IN (libc)] (CENABLE): Likewise.
14668         [IS_IN (libc)] (CENABLE): Likewise.
14669         [IS_IN (librt)] (CDISABLE): Likewise.
14670         [IS_IN (librt)] (CDISABLE): Likewise.
14671         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14672         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
14673         Remove definition.
14674         (PSEUDO_END): Likewise.
14675         [IS_IN (libpthread)] (CENABLE): Likewise.
14676         [IS_IN (libpthread)] (CDISABLE): Likewise.
14677         [IS_IN (libc)] (CENABLE): Likewise.
14678         [IS_IN (libc)] (CENABLE): Likewise.
14679         [IS_IN (librt)] (CDISABLE): Likewise.
14680         [IS_IN (librt)] (CDISABLE): Likewise.
14681         (SINGLE_THREAD_P): Likewise.
14682         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
14683         definition.
14684         (PSEUDO_END): Likewise.
14685         [IS_IN (libpthread)] (CENABLE): Likewise.
14686         [IS_IN (libpthread)] (CDISABLE): Likewise.
14687         [IS_IN (libc)] (CENABLE): Likewise.
14688         [IS_IN (libc)] (CENABLE): Likewise.
14689         [IS_IN (librt)] (CDISABLE): Likewise.
14690         [IS_IN (librt)] (CDISABLE): Likewise.
14691         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14692         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
14693         definition.
14694         (PSEUDO_END): Likewise.
14695         [IS_IN (libpthread)] (CENABLE): Likewise.
14696         [IS_IN (libpthread)] (CDISABLE): Likewise.
14697         [IS_IN (libc)] (CENABLE): Likewise.
14698         [IS_IN (libc)] (CENABLE): Likewise.
14699         [IS_IN (librt)] (CDISABLE): Likewise.
14700         [IS_IN (librt)] (CDISABLE): Likewise.
14701         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14702         * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
14703         * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
14704         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
14705         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
14706         definition.
14707         (PSEUDO_END): Likewise.
14708         [IS_IN (libpthread)] (CENABLE): Likewise.
14709         [IS_IN (libpthread)] (CDISABLE): Likewise.
14710         [IS_IN (libc)] (CENABLE): Likewise.
14711         [IS_IN (libc)] (CENABLE): Likewise.
14712         [IS_IN (librt)] (CDISABLE): Likewise.
14713         [IS_IN (librt)] (CDISABLE): Likewise.
14714         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14715         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
14716         definition.
14717         (PSEUDO_END): Likewise.
14718         [IS_IN (libpthread)] (CENABLE): Likewise.
14719         [IS_IN (libpthread)] (CDISABLE): Likewise.
14720         [IS_IN (libc)] (CENABLE): Likewise.
14721         [IS_IN (libc)] (CENABLE): Likewise.
14722         [IS_IN (librt)] (CDISABLE): Likewise.
14723         [IS_IN (librt)] (CDISABLE): Likewise.
14724         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14725         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
14726         definition.
14727         (PSEUDO_END): Likewise.
14728         [IS_IN (libpthread)] (CENABLE): Likewise.
14729         [IS_IN (libpthread)] (CDISABLE): Likewise.
14730         [IS_IN (libc)] (CENABLE): Likewise.
14731         [IS_IN (libc)] (CENABLE): Likewise.
14732         [IS_IN (librt)] (CDISABLE): Likewise.
14733         [IS_IN (librt)] (CDISABLE): Likewise.
14734         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14735         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
14736         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
14737         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
14738         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
14739         definition.
14740         (PSEUDO_END): Likewise.
14741         [IS_IN (libpthread)] (CENABLE): Likewise.
14742         [IS_IN (libpthread)] (CDISABLE): Likewise.
14743         [IS_IN (libc)] (CENABLE): Likewise.
14744         [IS_IN (libc)] (CENABLE): Likewise.
14745         [IS_IN (librt)] (CDISABLE): Likewise.
14746         [IS_IN (librt)] (CDISABLE): Likewise.
14747         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14748         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
14749         definition.
14750         (PSEUDO_END): Likewise.
14751         [IS_IN (libpthread)] (CENABLE): Likewise.
14752         [IS_IN (libpthread)] (CDISABLE): Likewise.
14753         [IS_IN (libc)] (CENABLE): Likewise.
14754         [IS_IN (libc)] (CENABLE): Likewise.
14755         [IS_IN (librt)] (CDISABLE): Likewise.
14756         [IS_IN (librt)] (CDISABLE): Likewise.
14757         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14759 2017-08-24  Szabolcs Nagy  <szabolcs.nagy@arm.com>
14761         * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
14763 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
14765         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
14767 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
14769         [BZ #21982]
14770         * string/stratcliff.c (do_test): Declare size, nchars, inner,
14771         middle and outer with size_t instead of int.  Repleace %d and
14772         %Zd with %zu in printf.  Update "MAX (0, nchars - 128)" and
14773         "MAX (outer, nchars - 64)" to support unsigned outer and
14774         nchars.  Also exit loop when outer == 0.
14776 2017-08-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
14778         * include/fcntl.h (__fcntl_nocancel): Remove definition.
14779         * include/signal.h (__sigsuspend_nocancel): Likewise.
14780         * include/time.h (__nanosleep_nocancel): Likewise.
14781         * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
14782         * login/utmp_file.c: Include non cancellable syscall header.
14783         * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
14784         prototype.
14786 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
14788         * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
14789         .byte sequences with AVX512F instructions.
14790         * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
14791         * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
14792         * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
14793         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
14794         Likewise.
14795         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
14796         Likewise.
14798 2017-08-22  Szabolcs Nagy  <szabolcs.nagy@arm.com>
14799             Steve Ellcey  <sellcey@cavium.com>
14801         * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
14802         Use PTR_REG macro in cmp instruction.
14804 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
14806         * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
14807         Change the return type of the ifunc resolver to match the return
14808         type of the target function.
14810 2017-08-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
14812         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
14813         (preadv64): Likewise.
14814         (pwrite64(: Likewise.
14815         (pwritev64): Likewise.
14817         * sysdeps/unix/sysv/linux/x86_64/sysdep.h
14818         (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
14819         (LOAD_ARGS_0): Likewise.
14820         (LOAD_ARGS_1): Likewise.
14821         (LOAD_ARGS_2): Likewise.
14822         (LOAD_ARGS_3): Likewise.
14823         (LOAD_ARGS_4): Likewise.
14824         (LOAD_ARGS_5): Likewise.
14825         (LOAD_ARGS_6): Likewise.
14826         (LOAD_REGS_0): Likewise.
14827         (LOAD_REGS_1): Likewise.
14828         (LOAD_REGS_2): Likewise.
14829         (LOAD_REGS_3): Likewise.
14830         (LOAD_REGS_4): Likewise.
14831         (LOAD_REGS_5): Likewise.
14832         (LOAD_REGS_6): Likewise.
14833         (ASM_ARGS_0): Likewise.
14834         (ASM_ARGS_1): Likewise.
14835         (ASM_ARGS_2): Likewise.
14836         (ASM_ARGS_3): Likewise.
14837         (ASM_ARGS_4): Likewise.
14838         (ASM_ARGS_5): Likewise.
14839         (ASM_ARGS_6): Likewise.
14840         (LOAD_ARGS_TYPES_1): Likewise.
14841         (LOAD_ARGS_TYPES_2): Likewise.
14842         (LOAD_ARGS_TYPES_3): Likewise.
14843         (LOAD_ARGS_TYPES_4): Likewise.
14844         (LOAD_ARGS_TYPES_5): Likewise.
14845         (LOAD_ARGS_TYPES_6): Likewise.
14846         (LOAD_REGS_TYPES_1): Likewise.
14847         (LOAD_REGS_TYPES_2): Likewise.
14848         (LOAD_REGS_TYPES_3): Likewise.
14849         (LOAD_REGS_TYPES_4): Likewise.
14850         (LOAD_REGS_TYPES_5): Likewise.
14851         (LOAD_REGS_TYPES_6): Likewise.
14852         (TYPEFY): New define.
14853         (ARGIFY): Likewise.
14854         (internal_syscall0): Likewise.
14855         (internal_syscall1): Likewise.
14856         (internal_syscall2): Likewise.
14857         (internal_syscall3): Likewise.
14858         (internal_syscall4): Likewise.
14859         (internal_syscall5): Likewise.
14860         (internal_syscall6): Likewise.
14861         * sysdeps/unix/sysv/linux/x86_64/x32/times.c
14862         (INTERNAL_SYSCALL_NCS): Remove define.
14863         (internal_syscall1): Add define.
14865 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
14867         * math/w_remainder_compat.c: Remove duplicate inclusion of
14868         math-svid-compat.h.
14869         * math/w_remainderf_compat.c: Likewise.
14870         * math/w_remainderl_compat.c: Likewise.
14872 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
14874         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14876 2017-08-22  Joseph Myers  <joseph@codesourcery.com>
14878         [BZ #21684]
14879         * math/tgmath.h (__floating_type): Simplify definitions.
14880         (__real_integer_type): New macro.
14881         (__complex_integer_type): Likewise.
14882         (__expr_is_real): Likewise.
14883         (__tgmath_real_type_sub): Update comment to describe handling of
14884         complex types.
14885         (__tgmath_complex_type_sub): New macro.
14886         (__tgmath_complex_type): Likewise.
14887         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14888         (__TGMATH_CF128): Use __expr_is_real.
14889         (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
14890         __expr_is_real.
14891         (__TGMATH_BINARY_REAL_IMAG): Likewise.
14892         (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
14893         * math/gen-tgmath-tests.py (Type.create_type): Create complex
14894         integer types.
14896 2017-08-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
14898         * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
14899         macro.
14900         * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
14901         alias.
14902         * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
14903         Likewise.
14905         * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
14906         nanosleep_not_cancel with __nanosleep_nocancel.
14907         * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
14908         (__nanosleep_nocancel): New macro.
14909         * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
14910         function.
14911         * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
14912         macro.
14913         (__nanosleep_nocancel): New prototype.
14915         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
14916         pause_not_cancel with __pause_nocancel.
14917         * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
14918         (__pause_nocancel): New macro.
14919         * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
14920         macro.
14921         (__pause_nocancel): New prototype.
14922         * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
14924 2017-08-22  Martin Sebor  <msebor@redhat.com>
14926         * include/libc-symbols.h (__ifunc_resolver): Declare resolver
14927         to return a pointer to the same type as the target function.
14929 2017-08-22  H.J. Lu  <hongjiu.lu@intel.com>
14931         [BZ #18822]
14932         [BZ #21986]
14933         * include/printf.h (__printf_fphex): Add attribute_hidden.
14934         (__guess_grouping): New prototype.
14935         * stdio-common/printf_fp.c (__guess_grouping): Removed.
14936         * stdio-common/reg-printf.c (__register_printf_specifier): Add
14937         libc_hidden_proto and libc_hidden_def.
14938         * stdlib/strfmon_l.c (__guess_grouping): Removed.
14939         (__vstrfmon_l): Remove the third argument passed to
14940         __guess_grouping.
14942 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
14944         * math/math.h [defined __cplusplus] (issignaling): Provide a C++
14945         definition for issignaling that does not rely on __MATH_TG,
14946         since __MATH_TG uses __builtin_types_compatible_p, which is only
14947         available in C mode.
14948         (CFLAGS-test-math-issignaling.cc): New variable.
14949         * math/Makefile [CXX] (tests): Add test-math-issignaling.
14950         * math/test-math-issignaling.cc: New test for C++ implementation
14951         of type-generic issignaling.
14952         * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
14953         (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
14954         options of test-math-issignaling on powerpc64le.
14956 2017-08-22  H.J. Lu  <hongjiu.lu@intel.com>
14958         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
14959         building libc.a.
14960         (hidden_proto): Likewise.
14961         (hidden_tls_proto): Likewise.
14962         (__hidden_proto): Likewise.
14964 2017-08-22  Florian Weimer  <fweimer@redhat.com>
14966         math: Statically link tests of internal functionality.
14967         * math/Makefile (tests): Remove atest-exp, atest-sincos,
14968         atest-exp2.
14969         (tests-static): Add atest-exp, atest-sincos, atest-exp2.
14970         (gmp-objs): Remove assignment.
14971         (atest-exp, atest-sincos, atest-exp2): Remove targets.
14973 2017-08-22  Joseph Myers  <joseph@codesourcery.com>
14975         [BZ #21987]
14976         * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
14977         and copy to ...
14978         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
14979         ... here.
14980         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
14981         ... and here.
14983         * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
14984         variable definitions above inclusion of ../Rules.
14986 2017-08-21  Joseph Myers  <joseph@codesourcery.com>
14988         * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
14989         case calling __builtin_unreachable.
14991 2017-08-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
14993         * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
14994         __waitpid_nocancel.
14995         * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
14996         (__waitpid_nocancel): New macro.
14997         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
14998         macro.
14999         (__waitpid_nocancel): Replace macro with a function.
15000         * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
15001         function.
15003         * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
15004         __fcntl_nocancel.
15005         * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
15006         * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
15008         * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
15009         __writev_nocancel_nostatus.
15010         (write_call_graph): Likewise.
15011         (write_bb_counts): Likewise.
15012         * resolv/herror.c (herror): Likewise.
15013         * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
15014         macro.
15015         (__writev_nocancel_nostatus): New macro.
15016         * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
15017         Remove macro.
15018         (__writev_nocancel_nostatus): New function.
15020 2017-08-21  Joseph Myers  <joseph@codesourcery.com>
15022         Revert:
15023         2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
15025         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
15026         building libc.a.
15027         (hidden_proto): Likewise.
15028         (hidden_tls_proto): Likewise.
15029         (__hidden_proto): Likewise.
15031         [BZ #21973]
15032         * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
15033         * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
15034         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
15035         Likewise.
15036         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
15037         Likewise.
15038         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
15039         Likewise.
15040         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
15041         Likewise.
15042         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
15043         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
15044         * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
15045         * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
15046         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
15047         GLIBC_2.0 sqrtl symbol.
15049         * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
15050         [__USE_MISC] (_LIB_VERSION): Likewise.
15051         [__USE_MISC] (struct exception): Likewise.
15052         [__USE_MISC] (matherr): Likewise.
15053         [__USE_MISC] (DOMAIN): Likewise.
15054         [__USE_MISC] (SING): Likewise.
15055         [__USE_MISC] (OVERFLOW): Likewise.
15056         [__USE_MISC] (UNDERFLOW): Likewise.
15057         [__USE_MISC] (TLOSS): Likewise.
15058         [__USE_MISC] (PLOSS): Likewise.
15059         [__USE_MISC] (HUGE): Likewise.
15060         [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
15061         * math/math-svid-compat.h: New file.
15062         * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
15063         and matherrl.
15064         * include/math.h [!_ISOMAC] (__matherr): Remove.
15065         * manual/arith.texi (FP Exceptions): Do not document matherr.
15066         * math/Makefile (tests): Change test-matherr to test-matherr-3.
15067         (tests-internal): New variable.
15068         (install-lib): Do not add libieee.a.
15069         (non-lib.a): Likewise.
15070         (extra-objs): Do not add libieee.a and ieee-math.o.
15071         (CPPFLAGS-s_lib_version.c): Remove variable.
15072         ($(objpfx)libieee.a): Remove rule.
15073         ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
15074         * math/ieee-math.c: Remove.
15075         * math/libm-test-support.c (matherr): Remove.
15076         * math/test-matherr.c: Use <support/test-driver.c>.  Add copyright
15077         and license notices.  Include <math-svid-compat.h> and
15078         <shlib-compat.h>.
15079         (matherr): Undefine as macro.  Use compat_symbol_reference.
15080         (_LIB_VERSION): Likewise.
15081         * math/test-matherr-2.c: New file.
15082         * math/test-matherr-3.c: Likewise.
15083         * sysdeps/generic/math_private.h (__kernel_standard): Remove
15084         declaration.
15085         (__kernel_standard_f): Likewise.
15086         (__kernel_standard_l): Likewise.
15087         * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
15088         <math_private.h>.  Include <math-svid-compat.h>.
15089         (_LIB_VERSION): Undefine as macro.
15090         (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_.  Define
15091         only if [LIBM_SVID_COMPAT || !defined SHARED].  If
15092         [LIBM_SVID_COMPAT], use compat_symbol.
15093         * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
15094         <math_private.h>.  Include <math-svid-compat.h>.
15095         (matherr): Undefine as macro.
15096         (__matherr): Define only if [LIBM_SVID_COMPAT].  Use
15097         compat_symbol.
15098         * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
15099         [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
15100         compat_symbol_reference.
15101         [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
15102         [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
15103         [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
15104         * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
15105         (MATHERR_D): Remove declaration.
15106         [!_LIBC] (_LIB_VERSION_TYPE): Likewise
15107         [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
15108         [LIBM_BUILD] (pmatherrf): Likewise.
15109         [LIBM_BUILD] (pmatherr): Likewise.
15110         [LIBM_BUILD] (pmatherrl): Likewise.
15111         (DOMAIN): Likewise.
15112         (SING): Likewise.
15113         (OVERFLOW): Likewise.
15114         (UNDERFLOW): Likewise.
15115         (TLOSS): Likewise.
15116         (PLOSS): Likewise.
15117         * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
15118         (__matherrf): Define only if [LIBM_SVID_COMPAT].  Use
15119         compat_symbol.
15120         * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
15121         (__matherrl): Define only if [LIBM_SVID_COMPAT].  Use
15122         compat_symbol.
15123         * math/lgamma-compat.h: Include <math-svid-compat.h>.
15124         * math/w_acos_compat.c: Likewise.
15125         * math/w_acosf_compat.c: Likewise.
15126         * math/w_acosh_compat.c: Likewise.
15127         * math/w_acoshf_compat.c: Likewise.
15128         * math/w_acoshl_compat.c: Likewise.
15129         * math/w_acosl_compat.c: Likewise.
15130         * math/w_asin_compat.c: Likewise.
15131         * math/w_asinf_compat.c: Likewise.
15132         * math/w_asinl_compat.c: Likewise.
15133         * math/w_atan2_compat.c: Likewise.
15134         * math/w_atan2f_compat.c: Likewise.
15135         * math/w_atan2l_compat.c: Likewise.
15136         * math/w_atanh_compat.c: Likewise.
15137         * math/w_atanhf_compat.c: Likewise.
15138         * math/w_atanhl_compat.c: Likewise.
15139         * math/w_cosh_compat.c: Likewise.
15140         * math/w_coshf_compat.c: Likewise.
15141         * math/w_coshl_compat.c: Likewise.
15142         * math/w_exp10_compat.c: Likewise.
15143         * math/w_exp10f_compat.c: Likewise.
15144         * math/w_exp10l_compat.c: Likewise.
15145         * math/w_exp2_compat.c: Likewise.
15146         * math/w_exp2f_compat.c: Likewise.
15147         * math/w_exp2l_compat.c: Likewise.
15148         * math/w_fmod_compat.c: Likewise.
15149         * math/w_fmodf_compat.c: Likewise.
15150         * math/w_fmodl_compat.c: Likewise.
15151         * math/w_hypot_compat.c: Likewise.
15152         * math/w_hypotf_compat.c: Likewise.
15153         * math/w_hypotl_compat.c: Likewise.
15154         * math/w_j0_compat.c: Likewise.
15155         * math/w_j0f_compat.c: Likewise.
15156         * math/w_j0l_compat.c: Likewise.
15157         * math/w_j1_compat.c: Likewise.
15158         * math/w_j1f_compat.c: Likewise.
15159         * math/w_j1l_compat.c: Likewise.
15160         * math/w_jn_compat.c: Likewise.
15161         * math/w_jnf_compat.c: Likewise.
15162         * math/w_jnl_compat.c: Likewise.
15163         * math/w_lgamma_main.c: Likewise.
15164         * math/w_lgamma_r_compat.c: Likewise.
15165         * math/w_lgammaf_main.c: Likewise.
15166         * math/w_lgammaf_r_compat.c: Likewise.
15167         * math/w_lgammal_main.c: Likewise.
15168         * math/w_lgammal_r_compat.c: Likewise.
15169         * math/w_log10_compat.c: Likewise.
15170         * math/w_log10f_compat.c: Likewise.
15171         * math/w_log10l_compat.c: Likewise.
15172         * math/w_log2_compat.c: Likewise.
15173         * math/w_log2f_compat.c: Likewise.
15174         * math/w_log2l_compat.c: Likewise.
15175         * math/w_log_compat.c: Likewise.
15176         * math/w_logf_compat.c: Likewise.
15177         * math/w_logl_compat.c: Likewise.
15178         * math/w_pow_compat.c: Likewise.
15179         * math/w_powf_compat.c: Likewise.
15180         * math/w_powl_compat.c: Likewise.
15181         * math/w_remainder_compat.c: Likewise.
15182         * math/w_remainderf_compat.c: Likewise.
15183         * math/w_remainderl_compat.c: Likewise.
15184         * math/w_scalb_compat.c: Likewise.
15185         * math/w_scalbf_compat.c: Likewise.
15186         * math/w_scalbl_compat.c: Likewise.
15187         * math/w_sinh_compat.c: Likewise.
15188         * math/w_sinhf_compat.c: Likewise.
15189         * math/w_sinhl_compat.c: Likewise.
15190         * math/w_sqrt_compat.c: Likewise.
15191         * math/w_sqrtf_compat.c: Likewise.
15192         * math/w_sqrtl_compat.c: Likewise.
15193         * math/w_tgamma_compat.c: Likewise.
15194         * math/w_tgammaf_compat.c: Likewise.
15195         * math/w_tgammal_compat.c: Likewise.
15196         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
15197         * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
15198         * sysdeps/ieee754/k_standard.c: Likewise.
15199         * sysdeps/ieee754/k_standardf.c: Likewise.
15200         * sysdeps/ieee754/k_standardl.c: Likewise.
15201         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
15202         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
15203         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
15204         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
15205         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
15206         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
15207         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
15208         * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
15209         * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
15210         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
15211         Likewise.
15212         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
15213         Likewise.
15214         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
15215         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
15216         * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
15217         * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
15219 2017-08-21  Florian Weimer  <fweimer@redhat.com>
15221         [BZ #21864]
15222         Do not compile benchmark helper objects with -DMODULE_NAME=libc.
15223         * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
15224         Move before inclusion of ../Rules.
15226 2017-08-21  Florian Weimer  <fweimer@redhat.com>
15228         [BZ #21972]
15229         * assert/assert.h (assert): Use static_cast (bool) for C++.
15230         Use the ternary operator in the warning branch for GNU C.
15231         * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
15232         (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
15233         (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
15234         (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
15235         * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
15237 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
15239         [BZ #18822]
15240         * sysdeps/unix/sysv/linux/x86_64/init-first.c
15241         (__syscall_clock_gettime): Add attribute_hidden.
15242         * sysdeps/unix/sysv/linux/x86_64/makecontext.c
15243         (__start_context): Likewise.
15245 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
15247         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
15248         building libc.a.
15249         (hidden_proto): Likewise.
15250         (hidden_tls_proto): Likewise.
15251         (__hidden_proto): Likewise.
15253 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
15255         * include/libc-symbols.h (attribute_hidden): Enable hidden
15256         visibility in libc.a compiled with PIE.
15258 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
15260         [BZ #18822]
15261         * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
15262         Add attribute_hidden.
15264 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
15266         [BZ #21864]
15267         * Makerules (all-nonlib): Add $(others-extras).
15268         * catgets/Makefile (others-extras): New.
15269         * elf/Makefile (others-extras): Likewise.
15270         * nss/Makefile (others-extras): Likewise.
15272 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
15274         [BZ #18822]
15275         * csu/libc-start.c (__libc_multiple_libcs): Removed.
15276         * elf/dl-open.c: Include <libc-internal.h>.
15277         (__libc_multiple_libcs): Removed.
15278         * elf/dl-sysdep.c: Include <libc-internal.h> instead of
15279         <hp-timing.h>.
15280         * include/libc-internal.h (__libc_multiple_libcs): New.
15281         * misc/sbrk.c: Include <libc-internal.h>.
15282         (__libc_multiple_libcs): Removed.
15284 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
15286         [BZ #18822]
15287         * grp/initgroups.c (__nss_group_database): Removed.
15288         (__nss_initgroups_database): Likewise.
15289         * nscd/gai.c (__nss_hosts_database): Likewise.
15290         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
15291         * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
15292         * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
15293         * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
15294         * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
15295         * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
15296         attribute_hidden.
15297         * nss/nsswitch.c (__nss_database_custom): Define only if
15298         USE_NSCD is defined.
15299         (__nss_configure_lookup): Use __nss_database_custom only if
15300         USE_NSCD is defined.
15301         * nss/nsswitch.h (__nss_database_custom): Declare only if
15302         USE_NSCD is defined.  Add attribute_hidden.
15303         (__nss_setent): Add attribute_hidden.
15304         (__nss_endent): Likewise.
15305         (__nss_getent_r): Likewise.
15306         (__nss_getent): Likewise.
15307         (DEFINE_DATABASE): Declare __nss_##arg##_database.
15309 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
15311         [BZ #18822]
15312         * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
15313         libc_hidden_proto and libc_hidden_def.
15315 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
15317         [BZ #18822]
15318         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
15319         Add libc_hidden_proto.
15320         * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
15321         Add libc_hidden_def.
15323 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
15325         [BZ #21974]
15326         * gmon/Makefile (routines): Remove bb_init_func and
15327         bb_exit_func.
15328         (elide-routines.os): Removed.
15329         * gmon/bb_exit_func.c: Likewise.
15330         * gmon/bb_init_func.c: Likewise.
15331         * include/sys/gmon.h (__bb): Likewise.
15332         (__bb_init_func): Likewise.
15333         (__bb_exit_func): Likewise.
15334         * sysdeps/alpha/bb_init_func.S: Likewise.
15336 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
15338         * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
15339         * include/setjmp.h (____longjmp_chk): Here.  Add
15340         attribute_hidden.
15342 2017-08-19  H.J. Lu  <hongjiu.lu@intel.com>
15344         [BZ #18822]
15345         * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
15346         attribute_hidden.
15347         (__strspn_sse2): Likewise.
15349 2017-08-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15351         * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
15352         (close_not_cancel_no_status): Likewise.
15353         (__close_nocancel): New macro.
15354         (__close_nocancel_nostatus): Likewise.
15355         * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
15356         macro.
15357         (close_not_cancel): Likewise.
15358         (close_not_cancel_no_status): Likewise.
15359         (__close_nocancel): New prototype.
15360         (__close_nocancel_nostatus): New function.
15361         * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
15362         * catgets/open_catalog.c (__open_catalog): Replace
15363         close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
15364         * gmon/gmon.c (write_gmon): Likewise.
15365         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
15366         * intl/loadmsgcat.c (close): Likewise.
15367         * io/ftw.c (open_dir_stream): Likewise.
15368         (ftw_startup): Likewise.
15369         * libio/fileops.c (_IO_file_open): Likewise.
15370         (_IO_file_close_mmap): Likewise.
15371         (_IO_file_close): Likewise.
15372         * libio/iopopen.c (_IO_dup2): Likewise.
15373         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
15374         * locale/loadlocale.c (_nl_load_locale): Likewise.
15375         * login/utmp_file.c (pututline_file): Likewise.
15376         (endutent_file): Likewise.
15377         * misc/daemon.c (daemon): Likewise.
15378         * nscd/nscd_getai.c (__nscd_getai): Likewise.
15379         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
15380         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
15381         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
15382         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
15383         * nscd/nscd_helper.c (open_socket): Likewise.
15384         (__nscd_open_socket): Likewise.
15385         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
15386         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
15387         (__nscd_innetgr): Likewise.
15388         * nss/nss_db/db-open.c (internal_setent): Likewise.
15389         * resolv/res-close.c (__res_iclose): Likewise.
15390         * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
15391         * sysdeps/posix/closedir.c (__closedir): Likewise.
15392         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
15393         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
15394         * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
15395         (opendir_tail): Likewise.
15396         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
15397         * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
15398         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
15399         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
15400         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
15401         (gethostid): Likewise.
15402         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
15403         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
15404         Likewise.
15405         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
15406         * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
15407         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
15408         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
15409         Likewise.
15410         * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
15411         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
15412         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
15413         Likewise.
15414         * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
15415         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
15416         Likewise.
15417         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
15418         Likewise.
15419         * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
15420         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
15421         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
15422         __close_nocancel.
15424         * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
15425         (openat_not_cancel_3): Likewise.
15426         (openat64_not_cancel_3): Likewise).
15427         (openat_not_cancel_3): Likewise).
15428         * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
15429         macro.
15430         (openat_not_cancel_3): Likewise.
15431         (openat64_not_cancel): Likewise.
15432         (openat64_not_cancel_3): Likewise.
15433         * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
15434         * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
15435         * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
15436         __open{64}_nocancel.
15437         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
15438         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
15439         * sysdeps/posix/opendir.c (__opendirat): Likewise.
15441 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
15443         [BZ #18822]
15444         * include/argz.h (__argz_create_sep): New function prototype.
15445         (__argz_append): Likewise.
15446         (__argz_add): Likewise.
15447         (__argz_add_sep): Likewise.
15448         (__argz_delete): Likewise.
15449         (__argz_insert): Likewise.
15450         (__argz_replace): Likewise.
15451         * string/argz.h (__argz_create_sep): Removed.
15452         (__argz_append): Likewise.
15453         (__argz_add): Likewise.
15454         (__argz_add_sep): Likewise.
15455         (__argz_delete): Likewise.
15456         (__argz_insert): Likewise.
15457         (__argz_replace): Likewise.
15459 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
15461         * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
15462         (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
15463         (GNU_PROPERTY_STACK_SIZE): Likewie.
15464         (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
15465         (GNU_PROPERTY_LOPROC): Likewise.
15466         (GNU_PROPERTY_HIPROC): Likewise.
15467         (GNU_PROPERTY_LOUSER): Likewise.
15468         (GNU_PROPERTY_HIUSER): Likewise.
15469         (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
15470         (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
15471         (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
15472         (GNU_PROPERTY_X86_ISA_1_486): Likwise.
15473         (GNU_PROPERTY_X86_ISA_1_586): Likwise.
15474         (GNU_PROPERTY_X86_ISA_1_686): Likwise.
15475         (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
15476         (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
15477         (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
15478         (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
15479         (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
15480         (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
15481         (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
15482         (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
15483         (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
15484         (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
15485         (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
15486         (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
15487         (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
15488         (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
15489         (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
15490         (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
15491         (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
15493 2017-08-18  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
15495         * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
15496         in C++ mode.
15498 2017-08-18  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
15500         [BZ #21930]
15501         * math/math.h (isinf): Check if in C or C++ mode before using
15502         __builtin_types_compatible_p, since this is a C mode feature.
15504 2017-08-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15506         * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
15507         (__write_nocancel): New macro.
15508         * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
15509         Rewrite as a function prototype.
15510         (write_not_cancel): Remove macro.
15511         * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
15512         * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
15513         (write_gmon): Likewise.
15514         * libio/fileops.c (_IO_new_file_write): Likewise.
15515         * login/utmp_file.c (pututline_file): Likewise.
15516         (updwtmp_file): Likewise.
15517         * stdio-common/psiginfo.c (psiginfo): Likewise.
15518         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
15519         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
15520         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
15521         Likewise.
15522         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
15523         Likewise.
15525         * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
15526         (__read_nocancel): New macro.
15527         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
15528         __read_nocancel.
15529         * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
15530         macro.
15531         (__read_nocancel): New prototype.
15532         * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
15533         * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
15534         with __read_nocancel.
15535         * intl/loadmsgcat.c (read): Likewise.
15536         * libio/fileops.c (_IO_file_read): Likewise.
15537         * locale/loadlocale.c (_nl_load_locale): Likewise.
15538         * login/utmp_file.c (getutent_r_file): Likewise.
15539         (internal_getut_r): Likewise.
15540         (getutline_r_file): Likewise.
15541         * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
15542         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
15543         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
15544         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
15545         Likewise.
15546         * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
15547         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
15548         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
15549         Likewise.
15550         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
15551         Likewise.
15552         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
15553         Likewise.
15554         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
15555         Likewise.
15556         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
15558 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
15560         [BZ #21966]
15561         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
15562         (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
15563         usable.
15565 2017-08-17  DJ Delorie  <dj@redhat.com>
15567         * bug17079.c: Update to new test harness.
15568         * test-digits-dots.c: Likewise.
15569         * test-netdb.c: Likewise.
15570         * tst-field.c: Likewise.
15571         * tst-nss-getpwent.c: Likewise.
15572         * tst-nss-static.c: Likewise.
15573         * tst-nss-test1.c: Likewise.
15574         * tst-nss-test2.c: Likewise.
15575         * tst-nss-test3.c: Likewise.
15576         * tst-nss-test4.c: Likewise.
15577         * tst-nss-test5.c: Likewise.
15579 2017-08-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15581         * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
15582         (open_not_cancel_2): Likewise.
15583         (open_nocancel): New macro.
15584         (open64_nocancel): Likewise.
15585         * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
15586         (open_not_cancel_2): Likewise.
15587         (__open_nocancel): New prototype.
15588         (__open64_nocancel): Likewise.
15589         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
15590         __open_nocancel.
15591         * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
15592         * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
15593         * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
15594         with __open_nocancel.
15595         * csu/check_fds.c (check_one_fd): Likewise.
15596         * gmon/gmon.c (write_gmon): Likewise.
15597         * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
15598         * intl/loadmsgcat.c (open): Likewise.
15599         * libio/fileops.c (_IO_file_open): Likewise.
15600         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
15601         * locale/loadlocale.c (_nl_load_locale): Likewise.
15602         * login/utmp_file.c (setutent_file): Likewise.
15603         * misc/daemon.c (daemon): Likewise.
15604         * nss/nss_db/db-open.c (internal_setent): Likewise.
15605         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
15606         * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
15607         * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
15608         (__opendir): Likewise.
15609         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
15610         * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
15611         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
15612         (gethostid): Likewise.
15613         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
15614         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
15615         Likewise.
15616         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
15617         * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
15618         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
15619         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
15620         Likewise.
15621         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
15622         Likewise.
15623         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
15624         Likewise.
15625         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
15626         Likewise.
15627         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
15628         Likewise.
15629         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
15630         Likewise.
15631         * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
15632         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
15634 2017-08-17  Wilco Dijkstra  <wdijkstr@arm.com>
15636         * benchtests/bench-skeleton.c (main): Add support for
15637         latency benchmarking.
15638         * benchtests/scripts/bench.py: Add support for latency benchmarking.
15640 2017-08-17  H.J. Lu  <hongjiu.lu@intel.com>
15642         * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
15643         the startup object.
15645 2017-08-17  Florian Weimer  <fweimer@redhat.com>
15647         * include/sys/socket.h (__opensock): Remove internal_function.
15648         * socket/opensock.c (__opensock): Likewise.
15649         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
15651 2017-08-16  Joseph Myers  <joseph@codesourcery.com>
15653         [BZ #21944]
15654         * signal/bits/types/__sigval_t.h: New file.
15655         * signal/Makefile (headers): Add bits/types/__sigval_t.h.
15656         * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
15657         and define sigval_t using __sigval_t.
15658         * include/bits/types/__sigval_t.h: New file.
15659         * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
15660         instead of <bits/types/__sigval_t.h>.
15661         (struct sigevent): Use __sigval_t instead of sigval_t.
15662         * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
15663         instead of <bits/types/__sigval_t.h>.
15664         (siginfo_t): Use __sigval_t instead of sigval_t.
15665         * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
15666         <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
15667         (struct sigevent): Use __sigval_t instead of sigval_t.
15668         * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
15669         <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
15670         (siginfo_t): Use __sigval_t instead of sigval_t.
15671         * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
15673 2017-08-16  H.J. Lu  <hongjiu.lu@intel.com>
15675         * NEWS: Remove "[Add new features here]" for 2.27.
15677 2017-08-16  Joseph Myers  <joseph@codesourcery.com>
15679         * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
15680         libc.so.
15682 2017-08-16  H.J. Lu  <hongjiu.lu@intel.com>
15684         * NEWS: Mention x86-64 FMA optimization.
15686 2017-08-16  H.J. Lu  <hongjiu.lu@intel.com>
15688         [BZ #21912]
15689         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15690         Add e_expf-fma.
15691         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
15692         * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
15693         * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
15695 2017-08-16  Andreas Schwab  <schwab@suse.de>
15697         [BZ #16750]
15698         CVE-2009-5064
15699         * elf/ldd.bash.in: Never run file directly.
15701 2017-08-15  H.J. Lu  <hongjiu.lu@intel.com>
15703         [BZ #21955]
15704         * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
15705         (L(SP_INF_0)): Likewise.
15707 2017-08-15  Florian Weimer  <fweimer@redhat.com>
15709         * gmon/Makefile (tests-special): Add tst-gmon-prof only if
15710         run-built-tests.
15712 2017-08-15  Florian Weimer  <fweimer@redhat.com>
15714         Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
15715         * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
15716         BROKEN_THREAD_SIGNALS code.
15717         * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
15718         request_list): Remove caller_pid member used for
15719         BROKEN_THREAD_SIGNALS.
15720         [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
15721         * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
15722         Remove BROKEN_THREAD_SIGNALS support.
15723         * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
15724         * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
15726 2017-08-15  Florian Weimer  <fweimer@redhat.com>
15728         * gmon/Makefile (tests): Add tst-gmon.
15729         (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
15730         Set.
15731         (tests-special): Add tst-gmon-prof.out.
15732         (tst-gmon.out): Depend on clean-tst-gmon-data.
15733         (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
15734         * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
15735         * Makeconfig (+link-before-libc): Add CRT-* hook to override the
15736         startup object.
15737         * aclocal.m4 (GPROF): Set and substitute.
15738         * config.amke.in (GPROF): Set.
15739         * configure: Regenerate.
15741 2017-08-15  Gustavo Romero  <gromero@linux.vnet.ibm.com>
15743         * elf/elf.h A (NT_PPC_TAR): New macro.
15744         (NT_PPC_PPR): Likewise.
15745         (NT_PPC_DSCR): Likewise.
15746         (NT_PPC_EBB): Likewise.
15747         (NT_PPC_PMU): Likewise.
15748         (NT_PPC_TM_CGPR): Likewise.
15749         (NT_PPC_TM_CFPR): Likewise.
15750         (NT_PPC_TM_CVMX): Likewise.
15751         (NT_PPC_TM_CVSX): Likewise.
15752         (NT_PPC_TM_SPR): Likewise.
15753         (NT_PPC_TM_CTAR): Likewise.
15754         (NT_PPC_TM_CPPR): Likewise.
15755         (NT_PPC_TM_CDSCR): Likewise.
15757 2017-08-15  Florian Weimer  <fweimer@redhat.com>
15759         * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
15760         regparm (2) instead of internal_function.
15761         (_MCOUNT_DECL): Adjust.
15763 2017-08-15  Stefan Liebler  <stli@linux.vnet.ibm.com>
15765         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
15766         * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
15768 2017-08-14  Joseph Myers  <joseph@codesourcery.com>
15770         * conform/data/sys/wait.h-data (si_value): Do not expect for
15771         XPG42.
15773 2017-08-14  Florian Weimer  <fweimer@redhat.com>
15775         [BZ #21962]
15776         NSS: Create stubs for accidentally exported lookup functions.
15777         * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
15778         Remove declaration.
15779         * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
15780         (ether_hostton): Call __nss_ethers_lookup2 instead.
15781         * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
15782         (ether_ntohost): Call __nss_ethers_lookup2 instead.
15783         * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
15784         (setup): Call __nss_netgroup_lookup2 instead.
15785         * nss/Makefile (routines): Add compat-lookup.
15786         * nss/Versions (GLIBC_2.27): Add symbol version.
15787         * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration.  Now provided by <nsswitch.h>.
15788         (DB_COMPAT_FCT): Remove.
15789         * nss/compat-lookup.c: New file.
15790         * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
15791         from databases.def.
15792         * nss/service-lookup.c (NO_COMPAT): Remove definition.
15793         * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
15794         (netname2user): Call __nss_publickey_lookup2 instead.
15795         * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
15796         (getpublickey, getsecretkey): Call __nss_publickey_lookup2
15797         instead.
15799 2017-08-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15800             Sergei Trofimovich  <slyfox@inbox.ru>
15802         [BZ #21908]
15803         * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
15804         Rename to MMAP2_PAGE_UNIT.
15805         * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
15806         __OFF_T_MATCHES_OFF64_T is not defined.
15807         * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
15808         uint64_t.
15809         (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
15810         (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
15812 2017-08-14  Florian Weimer  <fweimer@redhat.com>
15814         i386: Do not set internal_function.
15815         * config.h.in (USE_REGPARMS, internal_function): Remove.
15816         * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
15817         * sysdeps/i386/configure (USE_REGPARMS): Likewise.
15819 2017-08-14  Florian Weimer  <fweimer@redhat.com>
15821         * elf/dl-init.c (_dl_init): Remove internal_function.
15822         * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
15823         * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
15825 2017-08-14  Florian Weimer  <fweimer@redhat.com>
15827         * elf/rtld.c (_dl_start): Remove internal_function.
15828         * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
15829         _dl_start.
15831 2017-08-14  Florian Weimer  <fweimer@redhat.com>
15833         * elf/dl-fini.c (_dl_fini): Remove internal_function
15834         * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
15836 2017-08-14  H.J. Lu  <hongjiu.lu@intel.com>
15838         * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
15839         (bit_cpu_SHSTK): Likewise.
15840         (index_cpu_IBT): Likewise.
15841         (index_cpu_SHSTK): Likewise.
15842         (reg_IBT): Likewise.
15843         (reg_SHSTK): Likewise.
15844         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
15845         Handle index_cpu_IBT and index_cpu_SHSTK.
15847 2017-08-14  Mike FABIAN  <mfabian@redhat.com>
15849         [BZ #19982]
15850         * po/fr.po: Fix spelling mistake.
15852 2017-08-13  Florian Weimer  <fweimer@redhat.com>
15854         * elf/dl-addr.c (_dl_addr): Remove internal_function.
15855         * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
15856         (_dl_catch_error, _dl_receive_error): Likewise.
15857         * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
15858         * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
15859         (_dl_deallocate_tls): Likewise.
15860         * include/dlfcn.h (_dl_addr): Likewise.
15861         * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
15862         (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
15863         (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
15864         Likewise.
15866 2017-08-13  Florian Weimer  <fweimer@redhat.com>
15868         * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
15869         (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
15870         internal_function.
15871         * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
15873 2017-08-13  Florian Weimer  <fweimer@redhat.com>
15875         * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
15876         internal_function.
15877         * nptl/allocatestack.c (__make_stacks_executable): Likewise.
15878         * nptl/pthreadP.h (__make_stacks_executable): Likewise.
15879         * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
15880         internal_function from _dl_make_stack_executable_hook member.
15881         (_dl_make_stack_executable): Remove internal_function.
15882         * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
15883         Likewise.
15884         * sysdeps/unix/sysv/linux/dl-execstack.c
15885         (_dl_make_stack_executable): Likewise.
15887 2017-08-13  Florian Weimer  <fweimer@redhat.com>
15889         * sysdeps/unix/sysv/linux/netlinkaccess.h
15890         (__netlink_assert_response): Remove internal_function.
15891         * sysdeps/unix/sysv/linux/netlink_assert_response.c
15892         (__netlink_assert_response): Likewise.
15894 2017-08-13  Florian Weimer  <fweimer@redhat.com>
15896         * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
15897         internal_function.
15898         * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
15900 2017-08-13  Florian Weimer  <fweimer@redhat.com>
15902         * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
15903         internal_function.
15904         * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
15905         * inet/netgroup.h (__internal_setnetgrent)
15906         (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
15907         * inet/getnetgrent_r.c (__internal_setnetgrent)
15908         (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
15909         * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
15910         * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
15911         * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
15912         * nss/nsswitch.h (db_lookup_function): Likewise.
15914 2017-08-13  Florian Weimer  <fweimer@redhat.com>
15916         * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
15917         Remove internal_function.
15918         * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
15919         * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
15920         message argument on the stack.
15921         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
15922         Likeweise.
15924 2017-08-12  Mike FABIAN  <mfabian@redhat.com>
15926         Adapt test case data to the changes in the thousands
15927         separators.
15929         [BZ #20756]
15930         * localedata/tst-langinfo.sh: Adapt test case data.
15931         * stdlib/tst-strfmon_l.c: Likewise.
15932         * stdlib/tst-strtod4.c: Likewise.
15933         * stdlib/tst-strtod5i.c: Likewise.
15935 2017-08-11  Florian Weimer  <fweimer@redhat.com>
15937         [BZ #21242]
15938         * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
15939         Suppress pedantic warning resulting from statement expression.
15940         (__ASSERT_FUNCTION): Add missing __extension__.
15942 2017-08-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
15944         * benchtests/bench-memmove-large.c: Print output in JSON
15945         format.
15946         * benchtests/bench-memmove.c: Likewise.
15948         * benchtests/bench-memccpy.c (do_one_test): Remove checks.
15949         * benchtests/bench-memchr.c (do_one_test): Likewise.
15950         * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
15951         * benchtests/bench-memcpy.c (do_one_test): Likewise.
15952         * benchtests/bench-memmove-large.c (do_one_test): Likewise.
15953         * benchtests/bench-memmove.c (do_one_test): Likewise.
15954         * benchtests/bench-memset-large.c (do_one_test): Likewise.
15955         * benchtests/bench-memset.c (do_one_test): Likewise.
15956         * benchtests/bench-string.h (test_init): Remove memsets.
15958 2017-08-10  Rical Jasan  <ricaljasan@pacific.net>
15960         * manual/lang.texi
15961         (Computing the Width of an Integer Data Type): Rename section to
15962         "Width of an Integer Type".  Remove inaccurate statement regarding
15963         lack of C language facilities for determining width of integer
15964         types, and reorder content to improve flow and context of
15965         discussion.
15967 2017-08-10  Rical Jasan  <ricaljasan@pacific.net>
15969         * lang.texi (va_copy): Change standard from ISO to C99.
15970         (__va_copy): Add standard and header annotation.
15971         Update description for clarity of origins and current use.
15973 2017-08-10  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
15975         [BZ #21941]
15976         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
15977         xssqrtqp requires operands to be in Vector Registers
15978         (Altivec/VMX), replace the register constraint 'wq' with 'v'.
15979         * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
15980         (__ieee754_sqrtf128): Likewise.
15982 2017-08-10  Wilco Dijkstra  <wdijkstr@arm.com>
15984         * sysdeps/aarch64/memcmp.S (memcmp):
15985         Rewrite of optimized memcmp.
15987 2017-08-10  Florian Weimer  <fweimer@redhat.com>
15989         Introduce ld.so exceptions.
15990         * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
15991         (_dl_exception_create, _dl_exception_create_format)
15992         (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
15993         (_dl_catch_exception): Declare.
15994         (_dl_catch_error): Update comment.
15995         * elf/dl-error-skeleton.c (struct catch): Replace objname,
15996         errstring, malloced members with exception member.
15997         (_dl_out_of_memory): Remove.
15998         (fatal_error): New function, extracted from _dl_signal_error.
15999         (_dl_signal_exception, _dl_signal_cexception): New functions.
16000         (_dl_signal_error): Call _dl_exception_create to allocate an
16001         exception object.
16002         (_dl_catch_exception): New function, based on _dl_catch_error.
16003         (_dl_catch_error): Implement using _dl_catch_exception.
16004         * elf/dl-exception.c: New file.
16005         * elf/Makefile (dl-routines): Add dl-exception.
16006         (elide-routines.os): Likewise.
16007         * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
16008         _dl_exception_create_format, _dl_exception_free.
16009         * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
16010         _dl_signal_exception.
16011         * elf/dl-lookup.c (make_string): Remove.
16012         (_dl_lookup_symbol_x): Use _dl_exception_create_format,
16013         _dl_signal_cexception, _dl_exception_free.
16014         * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
16015         _dl_signal_exception.
16016         * elf/dl-sym.c (do_sym): Likewise.
16017         * elf/dl-version.c (make_string): Remove.
16018         (match_symbol): Use _dl_exception_create_format,
16019         _dl_signal_cexception, _dl_exception_free.
16020         (_dl_check_map_versions): Likewise.
16021         * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
16022         _dl_catch_exception.
16023         * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
16024         * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
16025         * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
16026         * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
16027         * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
16028         * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
16029         * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
16030         * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
16031         Likewise.
16032         * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
16033         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
16034         (ld.so): Likewise.
16035         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
16036         (ld.so): Likewise.
16037         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
16038         Likewise.
16039         * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
16040         * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
16041         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
16042         Likewise.
16043         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
16044         Likewise.
16045         * sysdeps/x86_64/localplt.data (ld.so): Likewise.
16047 2017-08-10  Florian Weimer  <fweimer@redhat.com>
16049         * inet/net-internal.h (__inet6_scopeid_pton): Remove
16050         attribute_hidden, internal_function.
16051         * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
16052         internal_function.
16054 2017-08-10  Florian Weimer  <fweimer@redhat.com>
16056         * malloc/malloc.c (get_max_fast): Reimplement as an inline
16057         function which calls __builtin_unreachable.
16059 2017-08-10  Mike FABIAN  <mfabian@redhat.com>
16061         * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
16062         Indian monetary formatting
16063         * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
16064         test cases.
16066 2017-08-09  Dmitry V. Levin  <ldv@altlinux.org>
16068         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
16069         Fix typo in comment.
16071         [BZ #21928]
16072         * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
16073         PTRACE_SEIZE_DEVEL): Remove.
16074         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
16075         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
16076         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
16077         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
16078         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
16080 2017-08-09  Joseph Myers  <joseph@codesourcery.com>
16082         * posix/bits/types.h (__qaddr_t): Remove.
16084         [BZ #21457]
16085         * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
16086         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
16087         __glibc_reserved1.
16088         * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
16089         (ucontext_t): Use __ctx with uc_flags.
16090         * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
16091         (__ctxt): Likewise.
16092         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
16093         __glibc_reserved1.
16094         * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
16095         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
16096         __glibc_reserved1.
16097         * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
16098         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
16099         __glibc_reserved1.
16100         * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
16101         macro.
16102         (ucontext_t): Use __ctx with uc_flags.
16103         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
16104         (ucontext_t): Use __ctx with uc_flags.
16105         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
16106         (ucontext_t): Use __ctx with uc_flags and uc_regspace.
16107         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
16108         (ucontext_t): Use __ctx with uc_flags.
16109         * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
16110         undefine further down.
16111         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
16112         __glibc_reserved1.
16113         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
16114         undefine further down.
16115         (ucontext_t): Use __ctx with uc_flags.
16116         * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
16117         undefine further down.
16118         (ucontext_t): Use __ctx with uc_flags.
16119         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
16120         __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
16121         Rename uc_pad to __glibc_reserved1.
16122         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
16123         undefine further down.
16124         (ucontext_t): Use __ctx with uc_flags.
16125         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
16126         further down.
16127         (ucontext_t): Use __ctx with uc_flags.
16128         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
16129         __ctx with uc_flags.
16130         * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
16131         (ucontext_t): Use __ctx with uc_flags.
16132         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
16133         __ctx with uc_flags.
16135 2017-08-09  Florian Weimer  <fweimer@redhat.com>
16137         [BZ #21932]
16138         * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
16139         before early return.
16141 2017-08-09  Andreas Schwab  <schwab@suse.de>
16143         [BZ #21041]
16144         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
16145         renamed alias.
16147         [BZ #21041]
16148         * nptl/Makefile (tests) [$(build-shared) = yes]: Add
16149         tst-compat-forwarder.
16150         (modules-names): Add tst-compat-forwarder-mod.
16151         ($(objpfx)tst-compat-forwarder): Depend on
16152         $(objpfx)tst-compat-forwarder-mod.so.
16153         * nptl/tst-compat-forwarder.c: New file.
16154         * nptl/tst-compat-forwarder-mod.c: New file.
16156 2017-08-09  Siddhesh Poyarekar  <siddhesh@sourceware.org>
16158         * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
16159         comments.
16161         * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
16162         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
16163         memcpy_falkor.
16164         * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
16165         Bump.
16166         (__libc_ifunc_impl_list): Add __memcpy_falkor.
16167         * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
16168         * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
16169         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
16170         Add falkor.
16171         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
16172         New macro.
16174 2017-08-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
16176         [BZ #759]
16177         * manual/setjmp.texi (getcontex): Document uc_stack value
16178         compatibility differences.
16180 2017-08-08  Joseph Myers  <joseph@codesourcery.com>
16182         * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
16183         (old_malloc_hook): Likewise.
16184         (old_memalign_hook): Likewise.
16185         (old_realloc_hook): Likewise.
16186         (struct hdr): Likewise.
16187         (flood): Likewise.
16188         (freehook): Likewise.
16189         (mallochook): Likewise.
16190         (memalignhook): Likewise.
16191         (reallochook): Likewise.
16192         (mprobe): Likewise.
16193         * malloc/mtrace.c (mallwatch): Likewise.
16194         (tr_old_free_hook): Likewise.
16195         (tr_old_malloc_hook): Likewise.
16196         (tr_old_realloc_hook): Likewise.
16197         (tr_old_memalign_hook): Likewise.
16198         (tr_where): Likewise.
16199         (lock_and_info): Likewise.
16200         (tr_freehook): Likewise.
16201         (tr_mallochook): Likewise.
16202         (tr_reallochook): Likewise.
16203         (tr_memalignhook): Likewise.
16204         * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
16205         * misc/mmap.c (__mmap): Likewise.
16206         * misc/mmap64.c (__mmap64): Likewise.
16207         * misc/mprotect.c (__mprotect): Likewise.
16208         * misc/msync.c (msync): Likewise.
16209         * misc/munmap.c (__munmap): Likewise.
16210         * posix/posix_madvise.c (posix_madvise): Likewise.
16211         * socket/send.c (__send): Likewise.
16212         * socket/sendto.c (__sendto): Likewise.
16213         * socket/setsockopt.c (__setsockopt): Likewise.
16214         * string/memcmp.c (__ptr_t): Remove macro.
16215         (MEMCMP): Use void * instead of ptr_t.
16216         * string/memrchr.c (__ptr_t): Remove macro.
16217         (__memrchr): Use void * instead of ptr_t.
16218         * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
16219         * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
16220         * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
16221         * sysdeps/mach/mprotect.c (__mprotect): Likewise.
16222         * sysdeps/mach/msync.c (msync): Likewise.
16223         * sysdeps/mach/munmap.c (__munmap): Likewise.
16224         * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
16225         Likewise.
16226         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
16227         * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
16228         * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
16229         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
16230         * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
16231         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
16232         * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
16233         * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
16234         Likewise.
16235         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
16236         * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
16237         * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
16238         * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
16239         * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
16240         * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
16241         * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
16242         * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
16243         * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
16244         Likewise.
16245         * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
16246         * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
16247         * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
16248         (MEMCMP): Use void * instead of ptr_t.
16249         * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
16250         * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
16252 2017-08-08  Florian Weimer  <fweimer@redhat.com>
16254         * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
16255         return statement.
16257 2017-08-08  H.J. Lu  <hongjiu.lu@intel.com>
16259         [BZ #21913]
16260         * csu/libc-tls.c: Include <startup.h> first.
16261         (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
16262         * elf/dl-tunables.c: Include <startup.h> first.
16263         * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
16264         * sysdeps/generic/startup.h: New file.
16265         * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
16266         * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
16267         (I386_USE_SYSENTER): New.  Defined to 0.
16269 2017-08-08  Andreas Schwab  <schwab@suse.de>
16271         [BZ #21041]
16272         * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
16273         * nptl/pt-system.c (system): Likewise.
16275 2017-08-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
16277         [BZ #21780]
16278         * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
16279         EOPNOTSUPP.
16280         * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
16281         * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
16282         * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
16283         * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
16284         * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
16285         * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
16286         * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
16288 2017-08-07  Joseph Myers  <joseph@codesourcery.com>
16290         [BZ #21899]
16291         * bits/sigaction.h (struct sigaction): Define sa_handler and
16292         sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
16293         (SA_ONSTACK): Change [__USE_UNIX98] condition to
16294         [__USE_XOPEN_EXTENDED].
16295         (SA_RESTART): Likewise.
16296         (SA_NODEFER): Likewise.
16297         (SA_RESETHAND): Likewise.
16298         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
16299         (struct sigaction): Define sa_handler and sa_sigaction using union
16300         also for [__USE_XOPEN_EXTENDED].
16301         (SA_ONSTACK): Change [__USE_UNIX98] condition to
16302         [__USE_XOPEN_EXTENDED].
16303         (SA_RESTART): Likewise.
16304         (SA_NODEFER): Likewise.
16305         (SA_RESETHAND): Likewise.
16306         * sysdeps/unix/sysv/linux/bits/sigaction.h
16307         (struct sigaction): Define sa_handler and sa_sigaction using union
16308         also for [__USE_XOPEN_EXTENDED].
16309         (SA_ONSTACK): Change [__USE_UNIX98] condition to
16310         [__USE_XOPEN_EXTENDED].
16311         (SA_RESTART): Likewise.
16312         (SA_NODEFER): Likewise.
16313         (SA_RESETHAND): Likewise.
16314         * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
16315         (struct sigaction): Define sa_handler and sa_sigaction using union
16316         also for [__USE_XOPEN_EXTENDED].
16317         (SA_ONSTACK): Change [__USE_UNIX98] condition to
16318         [__USE_XOPEN_EXTENDED].
16319         (SA_RESTART): Likewise.
16320         (SA_NODEFER): Likewise.
16321         (SA_RESETHAND): Likewise.
16322         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
16323         (struct sigaction): Define sa_handler and sa_sigaction using union
16324         also for [__USE_XOPEN_EXTENDED].
16325         (SA_ONSTACK): Change [__USE_UNIX98] condition to
16326         [__USE_XOPEN_EXTENDED].
16327         (SA_RESTART): Likewise.
16328         (SA_NODEFER): Likewise.
16329         (SA_RESETHAND): Likewise.
16330         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
16331         (struct sigaction): Define sa_handler and sa_sigaction using union
16332         also for [__USE_XOPEN_EXTENDED].
16333         (SA_ONSTACK): Change [__USE_UNIX98] condition to
16334         [__USE_XOPEN_EXTENDED].
16335         (SA_RESTART): Likewise.
16336         (SA_NODEFER): Likewise.
16337         (SA_RESETHAND): Likewise.
16338         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
16339         (struct sigaction): Define sa_handler and sa_sigaction using union
16340         also for [__USE_XOPEN_EXTENDED].
16341         (SA_ONSTACK): Change [__USE_UNIX98] condition to
16342         [__USE_XOPEN_EXTENDED].
16343         (SA_RESTART): Likewise.
16344         (SA_NODEFER): Likewise.
16345         (SA_RESETHAND): Likewise.
16346         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
16347         (struct sigaction): Define sa_handler and sa_sigaction using union
16348         also for [__USE_XOPEN_EXTENDED].
16349         (SA_ONSTACK): Change [__USE_UNIX98] condition to
16350         [__USE_XOPEN_EXTENDED].
16351         (SA_RESTART): Likewise.
16352         (SA_NODEFER): Likewise.  Define directly rather than as alias.
16353         (SA_RESETHAND): Likewise.
16354         (SA_INTERRUPT): Define only for [__USE_MISC].
16355         (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
16356         (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
16357         [__USE_MISC].
16358         (SA_STACK): Define only for [__USE_MISC].
16359         * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
16360         (struct sigaction): Define sa_handler and sa_sigaction using union
16361         also for [__USE_XOPEN_EXTENDED].
16362         (SA_ONSTACK): Change [__USE_UNIX98] condition to
16363         [__USE_XOPEN_EXTENDED].
16364         (SA_RESTART): Likewise.
16365         (SA_NODEFER): Likewise.
16366         (SA_RESETHAND): Likewise.
16367         (SA_NOPTRACE): Define only for [__USE_MISC].
16369         * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
16370         * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
16371         (struct catalog_info): Likewise.
16372         * inet/htontest.c (lo): Likewise.
16373         (foo): Likewise.
16374         * inet/inet_lnaof.c (inet_lnaof): Likewise.
16375         * inet/inet_net.c (inet_network): Likewise.
16376         * inet/inet_netof.c (inet_netof): Likewise.
16377         * inet/rcmd.c (__ivaliduser): Likewise.
16378         (iruserok): Likewise.
16379         * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
16380         * locale/programs/locale-spec.c (locale_special): Likewise.
16381         * nis/nis_findserv.c (struct findserv_req): Likewise.
16382         (__nis_findfastest_with_timeout): Likewise.
16383         * nss/test-netdb.c (test_network): Likewise.
16384         * resolv/inet_neta.c (inet_neta): Likewise.
16385         * resolv/ns_date.c (ns_datetosecs): Likewise.
16386         (SECS_PER_DAY): Likewise.
16387         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
16388         Likewise.
16389         * resolv/res_comp.c (__putlong): Likewise.
16390         (__putshort): Likewise.
16391         (_getlong): Likewise.
16392         (_getshort): Likewise.
16393         * resolv/res_debug.c (p_time): Likewise.
16394         (precsize_ntoa): Likewise.
16395         (precsize_aton): Likewise.
16396         (latlon2ul): Likewise.
16397         (loc_aton): Likewise.
16398         (loc_ntoa): Likewise.
16399         * resolv/res_hconf.c (struct netaddr): Likewise.
16400         (_res_hconf_reorder_addrs): Likewise.
16401         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
16402         (clnttcp_control): Likewise.
16403         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
16404         (clntudp_control): Likewise.
16405         * sunrpc/clnt_unix.c (clntunix_call): Likewise.
16406         (clntunix_control): Likewise.
16407         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
16408         * sunrpc/rpc/auth.h (union des_block): Likewise.
16409         * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
16410         * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
16411         (xdrrec_create): Likewise.
16412         (xdrrec_endofrecord): Likewise.
16413         (flush_out): Likewise.
16414         * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
16415         (xdrstdio_putlong): Likewise.
16416         * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
16417         Likewise.
16419         * misc/sys/cdefs.h (__long_double_t): Remove.
16420         * stdio-common/printf_fp.c (__printf_fp_l): Use long double
16421         instead of __long_double_t,
16422         * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
16424 2017-08-07  Siddhesh Poyarekar  <siddhesh@sourceware.org>
16426         * benchtests/scripts/compare_strings.py: Avoid display error when
16427         running on a text terminal.
16429         * benchtests/scripts/compare_strings.py (main): Add an
16430         optional -base option.
16431         (process_results): New argument base_func.
16433         * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
16434         hardcoding memcpy.
16435         * benchtests/bench-memcpy-large.c (test_name): Likewise.
16436         * benchtests/bench-memcpy-random.c (test_name): Likewise.
16438 2017-08-07  Andreas Schwab  <schwab@suse.de>
16440         * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
16441         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
16442         * intl/Makefile ($(objpfx)tst-gettext.out)
16443         ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
16444         ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
16445         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
16446         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
16447         * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
16448         * posix/Makefile ($(objpfx)globtest.out)
16449         ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
16450         * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
16451         ($(objpfx)tst-printf.out): Likewise.
16452         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
16453         ($(objpfx)tst-setcontext3.out): Likewise.
16455 2017-08-07  H.J. Lu  <hongjiu.lu@intel.com>
16457         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16458         Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
16459         e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
16460         slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
16461         halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
16462         and mptan-fma.
16463         (CFLAGS-doasin-fma.c): New.
16464         (CFLAGS-dosincos-fma.c): Likewise.
16465         (CFLAGS-e_asin-fma.c): Likewise.
16466         (CFLAGS-e_atan2-fma.c): Likewise.
16467         (CFLAGS-e_exp-fma.c): Likewise.
16468         (CFLAGS-e_log-fma.c): Likewise.
16469         (CFLAGS-e_pow-fma.c): Likewise.
16470         (CFLAGS-halfulp-fma.c): Likewise.
16471         (CFLAGS-mpa-fma.c): Likewise.
16472         (CFLAGS-mpatan-fma.c): Likewise.
16473         (CFLAGS-mpatan2-fma.c): Likewise.
16474         (CFLAGS-mpexp-fma.c): Likewise.
16475         (CFLAGS-mplog-fma.c): Likewise.
16476         (CFLAGS-mpsqrt-fma.c): Likewise.
16477         (CFLAGS-mptan-fma.c): Likewise.
16478         (CFLAGS-s_atan-fma.c): Likewise.
16479         (CFLAGS-sincos32-fma.c): Likewise.
16480         (CFLAGS-slowexp-fma.c): Likewise.
16481         (CFLAGS-slowpow-fma.c): Likewise.
16482         (CFLAGS-s_sin-fma.c): Likewise.
16483         (CFLAGS-s_tan-fma.c): Likewise.
16484         * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
16485         * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
16486         * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
16487         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
16488         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
16489         * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
16490         * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
16491         * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
16492         * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
16493         * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
16494         * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
16495         * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
16496         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
16497         * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
16498         * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
16499         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
16500         * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
16501         * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
16502         * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
16503         * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
16504         * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
16505         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
16506         * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
16507         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
16508         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
16509         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
16510         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
16511         * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
16512         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
16513         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
16514         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
16516 2017-08-04  Joseph Myers  <joseph@codesourcery.com>
16518         * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
16519         (min_of_type_f): New macro.
16520         (min_of_type_): Likewise.
16521         (min_of_type_l): Likewise.
16522         (min_of_type_f128): Likewise.
16523         (min_of_type): Define using __MATH_TG and taking an expression
16524         argument.
16525         (math_check_force_underflow): Pass expression instead of type to
16526         min_of_type.
16527         (math_check_force_underflow_nonneg): Likewise.
16529 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
16531         * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
16532         (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
16533         HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
16535 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
16537         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
16538         bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
16539         memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
16540         memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
16541         strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
16542         strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
16543         memcpy_chk-nonshared, mempcpy_chk-nonshared,
16544         memmove_chk-nonshared and memset_chk-nonshared
16545         * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
16546         * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
16547         * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
16548         * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
16549         * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
16550         * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
16551         * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
16552         * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
16553         * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
16554         * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
16555         * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
16556         * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
16557         * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
16558         * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
16559         * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
16560         * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
16561         * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
16562         * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
16563         * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
16564         * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
16565         * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
16566         * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
16567         * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
16568         * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
16569         * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
16570         * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
16571         * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
16572         * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
16573         * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
16574         * sysdeps/i386/i686/multiarch/memset.c: Likewise.
16575         * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
16576         * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
16577         * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
16578         * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
16579         * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
16580         * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
16581         * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
16582         * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
16583         * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
16584         * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
16585         * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
16586         * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
16587         * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
16588         * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
16589         * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
16590         * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
16591         * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
16592         * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
16593         * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
16594         * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
16595         * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
16596         * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
16597         * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
16598         * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
16599         * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
16600         * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
16601         * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
16602         * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
16603         * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
16604         * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
16605         * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
16606         * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
16607         * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
16608         * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
16609         * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
16610         * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
16611         * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
16612         * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
16613         * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
16614         * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
16615         * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
16616         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
16617         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
16618         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
16619         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
16620         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
16621         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
16622         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
16623         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
16624         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
16625         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
16626         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
16627         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
16628         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
16629         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
16630         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
16631         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
16632         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
16633         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
16634         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
16635         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
16636         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
16637         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
16638         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
16639         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
16640         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
16641         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
16642         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
16643         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
16644         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
16645         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
16646         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
16647         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
16648         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
16649         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
16650         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
16651         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
16652         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
16654 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
16656         * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
16657         Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
16658         svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
16659         svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
16660         svml_d_log2_core-sse2, svml_d_log4_core-sse,
16661         svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
16662         svml_d_pow4_core-sse, svml_d_pow8_core-avx2
16663         svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
16664         svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
16665         svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
16666         svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
16667         svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
16668         svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
16669         svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
16670         svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
16671         svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
16672         svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
16673         svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
16674         svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
16675         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
16676         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
16677         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
16678         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
16679         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
16680         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
16681         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
16682         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
16683         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
16684         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
16685         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
16686         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
16687         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
16688         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
16689         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
16690         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
16691         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
16692         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
16693         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
16694         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
16695         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
16696         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
16697         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
16698         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
16699         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
16700         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
16701         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
16702         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
16703         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
16704         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
16705         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
16706         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
16707         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
16708         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
16709         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
16710         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
16711         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
16712         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
16713         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
16714         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S:  Renamed to
16715         ...
16716         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
16717         Don't include <sysdep.h> nor <init-arch.h>.
16718         (_ZGVbN2v_cos): Removed.
16719         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S:  Renamed to
16720         ...
16721         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
16722         Don't include <sysdep.h> nor <init-arch.h>.
16723         (_ZGVdN4v_cos): Removed.
16724         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S:  Renamed to
16725         ...
16726         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
16727         Don't include <sysdep.h> nor <init-arch.h>.
16728         (_ZGVeN8v_cos): Removed.
16729         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S:  Renamed to
16730         ...
16731         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
16732         Don't include <sysdep.h> nor <init-arch.h>.
16733         (_ZGVbN2v_exp): Removed.
16734         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S:  Renamed to
16735         ...
16736         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
16737         Don't include <sysdep.h> nor <init-arch.h>.
16738         (_ZGVdN4v_exp): Removed.
16739         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S:  Renamed to
16740         ...
16741         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
16742         Don't include <sysdep.h> nor <init-arch.h>.
16743         (_ZGVeN8v_exp): Removed.
16744         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S:  Renamed to
16745         ...
16746         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
16747         Don't include <sysdep.h> nor <init-arch.h>.
16748         (_ZGVbN2v_log): Removed.
16749         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S:  Renamed to
16750         ...
16751         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
16752         Don't include <sysdep.h> nor <init-arch.h>.
16753         (_ZGVdN4v_log): Removed.
16754         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S:  Renamed to
16755         ...
16756         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
16757         Don't include <sysdep.h> nor <init-arch.h>.
16758         (_ZGVeN8v_log): Removed.
16759         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S:  Renamed to
16760         ...
16761         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
16762         Don't include <sysdep.h> nor <init-arch.h>.
16763         (_ZGVbN2vv_pow): Removed.
16764         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S:  Renamed to
16765         ...
16766         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
16767         Don't include <sysdep.h> nor <init-arch.h>.
16768         (_ZGVdN4vv_pow): Removed.
16769         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S:  Renamed to
16770         ...
16771         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
16772         Don't include <sysdep.h> nor <init-arch.h>.
16773         (_ZGVeN8vv_pow): Removed.
16774         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S:  Renamed to
16775         ...
16776         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
16777         Don't include <sysdep.h> nor <init-arch.h>.
16778         (_ZGVbN2v_sin): Removed.
16779         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S:  Renamed to
16780         ...
16781         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
16782         Don't include <sysdep.h> nor <init-arch.h>.
16783         (_ZGVbN4v_sin): Removed.
16784         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S:  Renamed to
16785         ...
16786         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
16787         Don't include <sysdep.h> nor <init-arch.h>.
16788         (_ZGVbN8v_sin): Removed.
16789         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S:  Renamed to
16790         ...
16791         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
16792         Don't include <sysdep.h> nor <init-arch.h>.
16793         (_ZGVbN2vvv_sincos): Removed.
16794         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S:  Renamed to
16795         ...
16796         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
16797         Don't include <sysdep.h> nor <init-arch.h>.
16798         (_ZGVdN4vvv_sincos): Removed.
16799         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S:  Renamed to
16800         ...
16801         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
16802         Don't include <sysdep.h> nor <init-arch.h>.
16803         (_ZGVeN8vvv_sincos): Removed.
16804         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S:  Renamed to
16805         ...
16806         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
16807         Don't include <sysdep.h> nor <init-arch.h>.
16808         (_ZGVeN16v_cosf): Removed.
16809         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S:  Renamed to
16810         ...
16811         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
16812         Don't include <sysdep.h> nor <init-arch.h>.
16813         (_ZGVbN4v_cosf): Removed.
16814         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S:  Renamed to
16815         ...
16816         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
16817         Don't include <sysdep.h> nor <init-arch.h>.
16818         (_ZGVdN8v_cosf): Removed.
16819         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S:  Renamed to
16820         ...
16821         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
16822         Don't include <sysdep.h> nor <init-arch.h>.
16823         (_ZGVeN16v_expf): Removed.
16824         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S:  Renamed to
16825         ...
16826         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
16827         Don't include <sysdep.h> nor <init-arch.h>.
16828         (_ZGVbN4v_expf): Removed.
16829         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S:  Renamed to
16830         ...
16831         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
16832         Don't include <sysdep.h> nor <init-arch.h>.
16833         (_ZGVdN8v_expf): Removed.
16834         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S:  Renamed to
16835         ...
16836         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
16837         Don't include <sysdep.h> nor <init-arch.h>.
16838         (_ZGVeN16v_logf): Removed.
16839         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S:  Renamed to
16840         ...
16841         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
16842         Don't include <sysdep.h> nor <init-arch.h>.
16843         (_ZGVbN4v_logf): Removed.
16844         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S:  Renamed to
16845         ...
16846         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
16847         Don't include <sysdep.h> nor <init-arch.h>.
16848         (_ZGVdN8v_logf): Removed.
16849         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S:  Renamed to
16850         ...
16851         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
16852         Don't include <sysdep.h> nor <init-arch.h>.
16853         (_ZGVeN16vv_powf): Removed.
16854         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S:  Renamed to
16855         ...
16856         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
16857         Don't include <sysdep.h> nor <init-arch.h>.
16858         (_ZGVbN4vv_powf): Removed.
16859         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S:  Renamed to
16860         ...
16861         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
16862         Don't include <sysdep.h> nor <init-arch.h>.
16863         (_ZGVdN8vv_powf): Removed.
16864         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S:  Renamed to
16865         ...
16866         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
16867         Don't include <sysdep.h> nor <init-arch.h>.
16868         (_ZGVeN16vvv_sincosf): Removed.
16869         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S:  Renamed to
16870         ...
16871         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
16872         Don't include <sysdep.h> nor <init-arch.h>.
16873         (_ZGVbN4vvv_sincosf): Removed.
16874         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S:  Renamed to
16875         ...
16876         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
16877         Don't include <sysdep.h> nor <init-arch.h>.
16878         (_ZGVdN8vvv_sincosf): Removed.
16879         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S:  Renamed to
16880         ...
16881         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
16882         Don't include <sysdep.h> nor <init-arch.h>.
16883         (_ZGVeN16v_sinf): Removed.
16884         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S:  Renamed to
16885         ...
16886         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
16887         Don't include <sysdep.h> nor <init-arch.h>.
16888         (_ZGVbN4v_sinf): Removed.
16889         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S:  Renamed to
16890         ...
16891         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
16892         Don't include <sysdep.h> nor <init-arch.h>.
16893         (_ZGVdN8v_sinf): Removed.
16895 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
16897         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16898         Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
16899         s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
16900         s_rint-sse4_1 and s_rintf-sse4_1.
16901         * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
16902         * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
16903         * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
16904         * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
16905         * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
16906         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
16907         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
16908         * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
16909         * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
16910         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
16911         * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This.  Don't
16912         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
16913         (__ceil): Removed.
16914         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
16915         * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This.  Don't
16916         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
16917         (__ceilf): Removed.
16918         * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
16919         * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This.  Don't
16920         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
16921         (__floor): Removed.
16922         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
16923         * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This.  Don't
16924         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
16925         (__floorf): Removed.
16926         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
16927         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This.  Don't
16928         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
16929         (__nearbyint): Removed.
16930         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
16931         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This.  Don't
16932         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
16933         (__nearbyintf): Removed.
16934         * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
16935         * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This.  Don't
16936         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
16937         (__rint): Removed.
16938         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
16939         * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This.  Don't
16940         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
16941         (__rintf): Removed.
16943 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
16945         * sysdeps/i386/start.S (_start): Check Check PIC instead of
16946         SHARED.  Avoid dynamic relocation against main in static PIE.
16948 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
16950         [BZ #21815]
16951         * elf/Makefile (CFLAGS-tst-prelink.c): New.
16952         (LDFLAGS-tst-prelink): Likewise.
16954 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
16956         * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
16957         Define to I386_USE_SYSENTER to 0 or 1 if not defined.
16958         (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
16959         (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
16960         (INTERNAL_SYSCALL_NCS): Likewise.
16961         (LOADARGS_1): Likewise.
16962         (LOADARGS_5): Likewise.
16963         (RESTOREARGS_1): Likewise.
16964         (RESTOREARGS_5): Likewise.
16966 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
16968         * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
16969         (MEMPCPY_SYMBOL): Likewise.
16970         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
16971         (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
16972         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
16973         in libc.a.
16974         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
16975         * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
16976         Likewise.
16977         * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
16978         (__hidden_ver1): Don't use in libc.a.
16979         * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
16980         (__mempcpy): Don't create a weak alias in libc.a.
16981         * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
16982         libc.a.
16983         * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
16984         (__hidden_ver1): Don't use in libc.a.
16986 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
16988         * config.make.in (have-insert): New.
16989         * configure.ac (libc_cv_insert): New.  Set to yes if linker
16990         supports INSERT in linker script.
16991         (AC_SUBST(libc_cv_insert): New.
16992         * configure: Regenerated.
16993         * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
16994         if $(have-insert) == yes.
16996 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
16998         * elf/Makefile (tests): Add vismain only if
16999         $(have-protected-data) == yes.
17000         (tests-pie): Likewise.
17002 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
17004         [BZ #21871]
17005         * sysdeps/x86/cpu-features.c (init_cpu_features): Set
17006         bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
17008 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
17010         [BZ #21790]
17011         * sysdeps/i386/i586/memset.S
17012         (__memset_zero_constant_len_parameter): Removed.
17013         * sysdeps/i386/i686/memset.S
17014         (__memset_zero_constant_len_parameter): Likewise.
17015         * sysdeps/i386/i686/multiarch/memset_chk.S
17016         (__memset_zero_constant_len_parameter): Likewise.
17017         * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
17018         Likewise.
17020 2017-08-03  Aurelien Jarno  <aurelien@aurel32.net>
17022         * stdlib/getentropy.c (getentropy): Change return type to int.
17024 2017-08-03  Aurelien Jarno  <aurelien@aurel32.net>
17026         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
17028 2017-08-03  Joseph Myers  <joseph@codesourcery.com>
17030         * math/s_nextafter.c (__nextafter): Use uintN_t instead of
17031         u_intN_t.
17032         * math/s_nexttowardf.c (__nexttowardf): Likewise.
17033         * sysdeps/generic/math_private.h (ieee_double_shape_type):
17034         Likewise.
17035         (ieee_float_shape_type): Likewise.
17036         * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
17037         * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
17038         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
17039         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
17040         * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
17041         * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
17042         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
17043         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
17044         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
17045         Likewise.
17046         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
17047         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
17048         (__ieee754_yn): Likewise.
17049         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
17050         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
17051         * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
17052         Likewise.
17053         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
17054         * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
17055         * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
17056         * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
17057         (__erfc): Likewise.
17058         * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
17059         * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
17060         * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
17061         * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
17062         * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
17063         * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
17064         Likewise.
17065         * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
17066         * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
17067         * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
17068         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
17069         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
17070         * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
17071         * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
17072         * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
17073         * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
17074         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
17075         (__issignaling): Likewise.
17076         * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
17077         * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
17078         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
17079         Likewise.
17080         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
17081         * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
17082         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
17083         * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
17084         Likewise.
17085         * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
17086         Likewise.
17087         * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
17088         * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
17089         * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
17090         * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
17091         (__erfcf): Likewise.
17092         * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
17093         * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
17094         * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
17095         * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
17096         Likewise.
17097         * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
17098         * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
17099         Likewise.
17100         * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
17101         * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
17102         * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
17103         * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
17104         * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
17105         * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
17106         * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
17107         * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
17108         Likewise.
17109         * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
17110         Likewise.
17111         * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
17112         Likewise.
17113         * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
17114         * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
17115         Likewise.
17116         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
17117         Likewise.
17118         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
17119         (__ieee754_ynl): Likewise.
17120         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
17121         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
17122         Likewise.
17123         * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
17124         Likewise.
17125         * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
17126         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
17127         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
17128         Likewise.
17129         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
17130         * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
17131         * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
17132         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
17133         * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
17134         * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
17135         * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
17136         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
17137         Likewise.
17138         * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
17139         * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
17140         * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
17141         Likewise.
17142         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
17143         * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
17144         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
17145         * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
17146         * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
17147         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
17148         Likewise.
17149         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
17150         Likewise.
17151         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
17152         Likewise.
17153         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
17154         Likewise.
17155         * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
17156         * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
17157         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
17158         * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
17159         * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
17160         * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
17161         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
17162         Likewise.
17163         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
17164         Likewise.
17165         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
17166         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
17167         Likewise.
17168         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
17169         (__ieee754_remainderl): Likewise.
17170         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
17171         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
17172         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
17173         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
17174         Likewise.
17175         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
17176         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
17177         Likewise.
17178         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
17179         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
17180         * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
17181         * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
17182         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
17183         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
17184         Likewise.
17185         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
17186         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
17187         (__ieee754_y0l): Likewise.
17188         (pzero): Likewise.
17189         (qzero): Likewise.
17190         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
17191         (__ieee754_y1l): Likewise.
17192         (pone): Likewise.
17193         (qone): Likewise.
17194         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
17195         (__ieee754_ynl): Likewise.
17196         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
17197         (__ieee754_lgammal_r): Likewise.
17198         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
17199         Likewise.
17200         * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
17201         * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
17202         * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
17203         (__erfcl): Likewise.
17204         * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
17205         * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
17206         Likewise.
17207         * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
17208         * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
17209         * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
17210         * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
17211         * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
17212         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
17213         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
17214         Likewise.
17215         * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
17216         * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
17217         * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
17218         * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
17219         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
17220         Likewise.
17221         * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
17222         * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
17223         Likewise.
17224         * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
17225         * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
17226         * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
17227         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
17228         * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
17230 2017-08-03  Florian Weimer  <fweimer@redhat.com>
17232         [BZ #21885]
17233         * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
17234         on memory allocation failure.
17236 2017-08-03  Alan Modra  <amodra@gmail.com>
17238         * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
17239         tst-tlsopt-powerpc.c with function name change and no test harness.
17240         * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
17241         Call tls_get_addr_opt_test.
17242         * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
17243         (modules-names): Add mod-tlsopt-powerpc.
17244         (mod-tlsopt-powerpc.so-no-z-defs): Define.
17245         (tst-tlsopt-powerpc): Depend on .so.
17246         * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
17247         define.  Expand use in TLS_GD and TLS_LD.
17249 2017-08-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17251         * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
17252         function.
17253         * sysdeps/posix/shm_open.c: Include <pthread.h>.
17255 2017-08-02  Joseph Myers  <joseph@codesourcery.com>
17257         [BZ #21686]
17258         * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
17259         comparing size with that of double.
17260         (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
17261         (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
17262         (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
17263         (__TGMATH_TERNARY_REAL_ONLY): Likewise.
17264         (__TGMATH_BINARY_REAL_IMAG): Likewise.
17265         * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
17266         unsigned __int128 types.
17268 2017-08-02  Steve Ellcey  <sellcey@cavium.com>
17270         * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
17271         CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
17272         CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
17273         CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
17274         CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
17276 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
17278         * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
17280 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
17282         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
17283         of SHARED.
17284         * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
17285         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
17286         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
17287         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
17288         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
17289         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
17290         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
17292 2017-08-02  Joseph Myers  <joseph@codesourcery.com>
17294         [BZ #21685]
17295         * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
17296         bit-field expressions passed to sizeof or typeof.
17297         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17298         (__TGMATH_F128): Likewise.
17299         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17300         (__TGMATH_CF128): Likewise.
17301         (__TGMATH_UNARY_REAL_ONLY): Likewise.
17302         (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
17303         (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
17304         (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
17305         (__TGMATH_BINARY_REAL_ONLY): Likewise.
17306         (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
17307         (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
17308         (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
17309         (__TGMATH_TERNARY_REAL_ONLY): Likewise.
17310         (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
17311         (__TGMATH_UNARY_REAL_IMAG): Likewise.
17312         (__TGMATH_UNARY_IMAG): Likewise.
17313         (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
17314         (__TGMATH_BINARY_REAL_IMAG): Likewise.
17315         * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
17316         type.
17317         (define_vars_for_type): Handle bit_field type specially.
17318         (Tests.__init__): Declare structure with bit-field element.
17320 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
17322         [BZ #21791]
17323         * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
17324         (MEMCPY_CHK): Define only if SHARED is defined.
17325         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
17326         Likewise.
17327         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
17328         Likewise.
17330 See ChangeLog.18 for earlier changes.