1 2018-02-17 John David Anglin <danglin@gcc.gnu.org>
3 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
6 2018-02-16 Rical Jasan <ricaljasan@pacific.net>
8 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
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>
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.
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):
35 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
36 __sigsetjmp and sigprocmask.
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.
45 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
47 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
51 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
53 * libio/iofputs.c (fputs): Use libc_hidden_weak.
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):
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
113 2018-02-12 Zack Weinberg <zackw@panix.com>
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>
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.
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>
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>
193 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
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
215 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
217 (CFLAGS-nldbl-dadd.c): New variable.
218 (CFLAGS-nldbl-fadd.c): Likewise.
219 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
221 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
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
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>
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
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
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
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>
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
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
447 (char32_t): Define using __uint_least32_t conditional only on
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
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
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,
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
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
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>
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
574 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
575 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
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):
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):
585 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
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
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.
603 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
604 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
608 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
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>
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>
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
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
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.
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.
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
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.
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.
686 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
687 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
690 2018-02-06 Florian Weimer <fweimer@redhat.com>
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.
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):
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):
738 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
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>
773 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
775 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
777 2018-02-05 Andreas Schwab <schwab@suse.de>
780 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
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>
791 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
793 2018-02-02 Florian Weimer <fweimer@redhat.com>
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
818 2018-02-01 Joseph Myers <joseph@codesourcery.com>
820 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
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):
862 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
865 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
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):
882 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
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
890 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
892 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
894 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
896 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
898 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
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):
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
939 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
941 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
943 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
945 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
947 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
949 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
950 (__FE_UNDEFINED): New enum constant.
951 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
953 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
955 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
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):
962 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
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>
974 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
975 (__log1p): Disable -Wmaybe-uninitialized for -Os around
977 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
978 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
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):
1002 (Rafal Luzynski, Andreas Schwab): Update.
1004 2018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
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>
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
1031 * nss/tst-nss-getpwent.c (do_test): Likewise.
1033 2018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
1036 * localedata/locales/hr_HR (mon): Rename to...
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.
1245 2018-01-29 Florian Weimer <fweimer@redhat.com>
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
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
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
1276 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
1279 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
1282 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
1285 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
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).
1294 * localedata/locales/be_BY@latin (mon): Rename to...
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>
1304 * localedata/locales/el_CY (mon): Renamed to...
1306 (mon): Import from CLDR (genitive case).
1307 * localedata/locales/el_GR: Likewise.
1309 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
1312 * localedata/locales/ru_RU (mon): Rename to...
1314 (abmon): Rename to...
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
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
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
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
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
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
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
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
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>
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>
1460 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
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
1469 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
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
1484 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
1486 2018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
1489 * localedata/locales/uk_UA (mon): Renamed to...
1491 (alt_digits): "0" removed and then renamed to...
1493 (date_fmt): Definition changed not to use the alternative
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
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
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
1541 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
1543 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
1545 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
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
1553 2018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
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
1567 (Context.checkout): Add mig, gnumach and hurd to components.
1568 (Context.checkout_tar): Add URL mappings for mig, gnumach and
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
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>
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>
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
1607 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
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
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>
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
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
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>
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>
1700 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
1702 (_int_memalign): check for integer overflow before calling
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>
1721 * sysdeps/hppa/backtrace.c: New file.
1723 2018-01-17 H.J. Lu <hongjiu.lu@intel.com>
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>
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
1779 2018-01-13 Carlos O'Donell <carlos@redhat.com>
1782 * elf/elf.h (DF_1_STUB): Define.
1785 2018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
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>
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):
1826 * support/support_test_compare_failure.c
1827 (support_test_compare_failure): Likewise.
1829 2018-01-12 Florian Weimer <fweimer@redhat.com>
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>
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>
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
1855 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
1858 2018-01-11 Florian Weimer <fweimer@redhat.com>
1860 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
1863 2018-01-11 Florian Weimer <fweimer@redhat.com>
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>
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>
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
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>
1910 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
1911 (CFLAGS-s_fmaxmagl.c): New variable.
1912 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
1915 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
1916 long int for arguments of possibly overflowing addition or
1918 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
1920 2018-01-09 Joseph Myers <joseph@codesourcery.com>
1923 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
1924 (CFLAGS-e_remainderl.c): New variable.
1927 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
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
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
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>
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
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
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
2049 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
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
2063 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
2064 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
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>
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
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
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>
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>
2129 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
2130 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
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>
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
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
2195 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
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>
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>
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>
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
2290 2017-12-29 Dmitry V. Levin <ldv@altlinux.org>
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
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>
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>
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>
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
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
2349 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
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>
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
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>
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>
2391 * manual/arith.texi (strtoul): Fix a typo.
2394 * manual/arith.texi (finite): Fix the description of the return
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,
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
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
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):
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):
2509 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
2510 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
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):
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:
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):
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>
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
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>
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>
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
2628 * INSTALL: Regenerated.
2630 2017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
2633 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
2636 2017-12-19 Joseph Myers <joseph@codesourcery.com>
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.
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
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
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
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.
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
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
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>
2727 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
2730 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2733 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
2736 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
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
2745 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
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
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>
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
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>
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>
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
2836 2017-12-18 Joseph Myers <joseph@codesourcery.com>
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>
2845 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
2846 inhibit_stack_protector.
2849 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
2850 inhibit_stack_protector.
2852 2017-12-18 Dmitry V. Levin <ldv@altlinux.org>
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>
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
2882 * sysdeps/ieee754/flt-32/s_sincosf.h:
2885 2017-12-12 Carlos O'Donell <carlos@redhat.com>
2888 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
2891 2017-12-15 H.J. Lu <hongjiu.lu@intel.com>
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
2929 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
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
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.
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
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>
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>
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):
3057 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
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
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):
3071 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
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
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
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>
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
3193 * configure: Regenerated.
3194 * config.make.in (with-fp): Use @libc_cv_with_fp@.
3195 * manual/install.texi (Configuring and compiling): Remove
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>
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:
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):
3749 2017-12-10 Aurelien Jarno <aurelien@aurel32.net>
3752 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
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>
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>
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:
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:
3824 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3826 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3828 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3831 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3833 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
3835 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3837 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
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:
3851 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
3853 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
3855 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
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
3872 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
3873 and later undefine as macro. Define as weak alias if
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
3879 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
3880 and later undefine as macro. Define as weak alias if
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.
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
3922 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
3924 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
3926 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
3928 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
3931 2017-12-06 Mike FABIAN <mfabian@redhat.com>
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
3950 * math/Makefile (test-types): Add float64 and float32x.
3951 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
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:
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:
3984 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3986 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3988 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3990 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3992 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
3994 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3996 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
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:
4010 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
4012 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
4014 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
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.
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):
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
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
4151 (SINF_FUNC): Likewise. Replace floor with simple casts.
4153 2017-12-05 Mike FABIAN <mfabian@redhat.com>
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,
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):
4197 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
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):
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>
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>
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
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>
4492 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
4494 2017-12-02 John David Anglin <danglin@gcc.gnu.org>
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.
4585 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
4586 <libm-alias-double.h>.
4587 (llround): Define using libm_alias_double.
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.
4599 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
4600 <libm-alias-double.h>.
4601 (llround): Define using libm_alias_double.
4603 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
4604 <libm-alias-double.h>.
4605 (llround): Define using libm_alias_double.
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.
4614 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
4615 <libm-alias-double.h>.
4616 (llround): Define using libm_alias_double.
4618 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
4619 <libm-alias-double.h>.
4620 (llrint): Define using libm_alias_double.
4622 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
4623 <libm-alias-double.h>.
4624 (llround): Define using libm_alias_double.
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
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:
4773 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
4774 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
4776 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
4778 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
4780 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
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
4787 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
4788 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
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
4798 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
4799 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
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
4809 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
4810 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
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:
4823 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
4824 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
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>
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
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
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
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
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
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
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
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
4914 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
4915 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
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
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
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
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
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
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
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
4971 2017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
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
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):
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):
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):
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.
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>
5067 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
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
5073 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
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
5081 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
5082 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
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
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>
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.
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.
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.
5278 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
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
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
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
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
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
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.
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
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
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
5446 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
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
5474 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
5475 * sysdeps/ia64/fpu/e_logf.S (log10f): 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
5488 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
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
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>
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
5524 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
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)):
5559 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
5561 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
5563 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
5565 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
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.
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
5606 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
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
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
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
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
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
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
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>
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>
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
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>
5815 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
5816 due to Internet requirement.
5817 * posix/Makefile (tests): Remove tst-getaddrinfo4,
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
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
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
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.
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):
6008 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
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):
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:
6043 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
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
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):
6079 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
6081 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
6082 (setpayloadsigf128): Likewise.
6083 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
6085 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
6088 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
6089 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
6090 -mfloat128 to CFLAGS.
6092 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
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
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
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
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
6133 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
6134 Define and later undefine as macro. Define as weak alias if
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
6140 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
6141 Define and later undefine as macro. Define as weak alias if
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
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
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
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
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>
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>
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.
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.
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
6279 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
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.
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
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
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>
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
6326 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
6327 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
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>
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
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
6369 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
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
6379 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
6380 implementation returning 77.
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=
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>
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
6409 2017-11-21 Mike FABIAN <mfabian@redhat.com>
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
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
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
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
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
6556 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
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.
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
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
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>
6693 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
6694 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
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.
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
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
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>
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>
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>
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>
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
6807 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
6808 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
6810 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
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):
6817 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
6818 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
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):
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.
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
6839 (test_memcmp): Use memcpy instead of strncpy for calls not copying
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>
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,
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>
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
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>
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
7231 2017-11-09 H.J. Lu <hongjiu.lu@intel.com>
7233 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
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:
7253 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
7255 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
7256 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
7258 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
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:
7267 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
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>
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.
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>
7392 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
7394 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
7397 2017-11-07 Claude Paroz <claude@2xlibre.net>
7400 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
7402 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
7404 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
7407 2017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
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):
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
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
7428 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
7430 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
7431 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
7433 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
7434 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7436 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
7437 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7439 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
7440 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7442 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
7443 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7445 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
7446 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7448 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
7449 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7451 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
7452 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7454 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
7455 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7457 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
7458 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7460 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
7461 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7463 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
7464 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7466 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
7467 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7469 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
7470 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7472 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
7473 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7476 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
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):
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):
7494 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
7496 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
7498 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
7500 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
7502 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
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):
7508 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
7510 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
7512 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
7514 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
7516 * nptl/pthread_attr_setinheritsched.c
7517 (__pthread_attr_setinheritsched): Likewise.
7518 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
7520 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
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):
7527 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
7529 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
7531 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
7532 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
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
7565 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
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
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>
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))):
7623 2017-11-06 Joseph Myers <joseph@codesourcery.com>
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
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.
7678 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
7680 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
7682 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
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>
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>
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):
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>
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>
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>
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.
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.
7867 (ENTRY_CHK): Likewise.
7868 (END_CHK): Likewise.
7869 (syscall_error): Likewise.
7871 (PSEUDO_END): 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.
7881 (ENTRY_CHK): Likewise.
7882 (END_CHK): Likewise.
7883 (syscall_error): Likewise.
7885 (PSEUDO_END): 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>
7910 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
7912 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
7914 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
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.
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
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
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
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
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>
8103 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
8107 (L(Src2)): Likewise.
8108 (L(1)): Renamed to ...
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
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
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>
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>
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
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
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
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>
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>
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):
8294 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
8296 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
8298 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
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>
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.
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
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
8382 * localedata/unicode-gen/Makefile (check_i18n): Rename to
8383 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
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
8404 * sysdeps/mips/memcpy.S: Likkewise.
8405 * sysdeps/mips/memset.S: Likewise.
8406 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
8408 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
8410 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
8413 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8416 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
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
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
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
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
8712 2017-10-24 Mike FABIAN <mfabian@redhat.com>
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
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
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):
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):
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):
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):
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):
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):
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):
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):
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):
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
8941 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
8943 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
8944 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
8946 (__redirect_expf): This.
8947 (SYMBOL_NAME): Changed to expf.
8948 (__ieee754_expf): Renamed to ...
8950 (__GI___expf): This.
8951 (__ieee754_expf): Add strong_alias.
8952 (__expf_finite): Likewise.
8954 Include <sysdeps/ieee754/flt-32/e_expf.c>.
8956 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
8959 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
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.
8988 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
8989 the auxiliary process is terminated by a signal before calling _exit
8992 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
8995 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
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):
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
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):
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.
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.
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):
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>
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>
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>
9097 * localedata/SUPPORTED: Add shn_MM/UTF-8.
9098 * localedata/locales/shn_MM: New file.
9100 2017-10-20 Florian Weimer <fweimer@redhat.com>
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.
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>
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>
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
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
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>
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
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
9227 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
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>
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)
9266 * math/math.h: Let signbit use the builtin in C++ mode with gcc
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>
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
9297 2017-10-16 Florian Weimer <fweimer@redhat.com>
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
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
9325 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
9326 and later undefine as macro. Define as weak alias if
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
9334 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
9336 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
9337 Define and later undefine as macro. Define as weak alias if
9339 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
9340 Define and later undefine as macro. Define as weak alias if
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>
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>
9374 * locale/programs/linereader.c (get_string): Don't warn on
9375 non-symbolic character.
9378 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
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
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
9429 * locale/programs/locfile.c (write_locale_data): Use
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.
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>
9461 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
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>
9476 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
9477 (math_force_eval): Add powerpc version.
9480 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
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
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>
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
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):
9582 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9584 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9586 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
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):
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>
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>
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):
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):
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
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
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
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>
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.
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
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
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
9873 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
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
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>
9919 * malloc/malloc.c (tcache_shutting_down): Use bool type.
9920 (tcache_thread_freeres): Set tcache_shutting_down before
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.
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
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
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
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
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
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
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
10106 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
10108 * scripts/gen-sorted.awk: Do not handle Subdirs files from
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>
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>
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
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>
10191 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
10193 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
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
10203 (compat_symbol): Undefine and redefine.
10204 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
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>
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
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>
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>
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):
10281 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
10283 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
10286 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
10288 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
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>
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):
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):
10431 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
10433 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
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
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
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
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
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.
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:
10566 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
10568 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
10570 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
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:
10579 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
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:
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>
10600 * sysdeps/unix/sysv/linux/posix_fadvise64.c
10601 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
10603 * sysdeps/unix/sysv/linux/posix_fallocate64.c
10604 (__posix_fallocate64_l64): Likewise.
10606 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10609 * sysdeps/unix/sysv/linux/sched_setaffinity.c
10610 (__sched_setaffinity_new): Add libc_hidden_proto and
10613 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10616 * include/glob.h (__glob64): Add libc_hidden_proto.
10617 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
10620 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10623 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
10626 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10629 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
10631 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10634 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
10637 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10640 * csu/version.c (__libc_print_version): Add attribute_hidden.
10642 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10645 * include/libc-internal.h (__init_misc): Add attribute_hidden.
10647 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10650 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
10652 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10655 * nscd/nscd_helper.c (__nis_hash): New prototype.
10657 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10660 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
10661 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
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>
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>
10678 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
10680 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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>
10689 * intl/hash-string.h (__hash_string): Add attribute_hidden.
10691 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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>
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>
10709 * include/idna.h: New file.
10710 * inet/getnameinfo.c: Include <idna.h> instead of
10712 (__idna_to_unicode_lzlz): Removed.
10713 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
10715 (__idna_to_ascii_lz): Removed.
10716 (__idna_to_unicode_lzlz): Likewise.
10718 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10721 * include/plural-exp.h: New file.
10722 * intl/plural-exp.c: Include <plural-exp.h> instead of
10725 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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>
10738 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
10740 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
10742 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10745 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
10748 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10751 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
10753 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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>
10762 * include/assert.h (__assert_fail_base): Add attribute_hidden.
10764 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10767 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
10770 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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):
10786 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
10788 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
10789 (__sigprocmask): Likewise.
10790 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
10792 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
10793 (__sigprocmask): Likewise.
10794 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
10797 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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>
10806 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
10808 (__spawni): Likewise.
10810 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10813 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
10814 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
10817 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10820 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
10822 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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):
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>
10837 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
10838 (__dcigettext): Likewise.
10840 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10843 * include/sys/sysinfo.h (__get_nprocs_conf): Add
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
10855 (__get_nprocs): Likewise.
10856 (__get_phys_pages): Likewise.
10857 (__get_avphys_pages): Likewise.
10858 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
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>
10867 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
10869 (__netlink_close): Likewise.
10870 (__netlink_free_handle): Likewise.
10871 (__netlink_request): Likewise.
10873 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10876 * include/rpc/rpc.h (__rpc_thread_variables): Add
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>
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>
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>
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>
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):
10944 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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>
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>
10978 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
10979 (__sgetsgent_r): Likewise.
10981 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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>
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>
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>
11033 * include/gmp.h: Declare internal functions only if _ISOMAC is
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>
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>
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>
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.
11119 (__ftruncate): Likewise.
11120 (__ftruncate64): Likewise.
11122 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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>
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>
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>
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):
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>
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>
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
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>
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.
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
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
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
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.
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
11338 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
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
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):
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>
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
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):
11505 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
11507 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
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
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
11522 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
11523 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
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
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
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>
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
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>
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
11600 2017-09-26 Joseph Myers <joseph@codesourcery.com>
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.
11622 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
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:
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
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:
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>
11685 * stdlib/test-atexit-race-common.c (do_test): Minimize required
11688 2017-09-25 DJ Delorie <dj@redhat.com>
11691 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
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.
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:
11724 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11726 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11728 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
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:
11737 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
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
11770 (__need_NULL): Do not define.
11771 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
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
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.
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
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
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
11876 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
11879 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
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
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>
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>
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>
11989 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
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
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>
12021 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
12023 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
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
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
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.
12111 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
12112 (j1l): Define using libm_alias_ldouble.
12114 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
12115 (jnl): Define using libm_alias_ldouble.
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.
12217 * math/w_j1_compat.c: Include <libm-alias-double.h>.
12218 (j1): Define using libm_alias_double.
12220 * math/w_jn_compat.c: Include <libm-alias-double.h>.
12221 (jn): Define using libm_alias_double.
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>
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
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
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.
12337 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
12338 (j1f): Define using libm_alias_float.
12340 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
12341 (jnf): Define using libm_alias_float.
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
12364 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
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
12371 (y0f): Rename to __y0f and define as weak alias.
12372 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
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
12379 (y1f): Rename to __y1f and define as weak alias.
12380 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
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
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
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
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
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
12433 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
12434 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
12436 (__roundevenl): Likewise.
12437 (__totalorderl): Likewise.
12438 (__totalordermagl): Likewise
12439 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
12441 (fromfpf128): Define as weak alias.
12442 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
12444 (fromfpxf128): Define as weak alias.
12445 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
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
12453 (ufromfpf128): Define as weak alias.
12454 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
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
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
12468 (setpayloadf): Define as weak alias.
12469 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
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
12478 (ufromfpf): Define as weak alias.
12479 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
12481 (ufromfpxf): Define as weak alias.
12482 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
12484 (fromfpl): Define as weak alias.
12485 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
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
12494 (setpayloadl): Define as weak alias.
12495 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
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
12504 (ufromfpl): Define as weak alias.
12505 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
12507 (ufromfpxl): Define as weak alias.
12508 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
12510 (fromfpl): Define as weak alias.
12511 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
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
12521 (setpayloadl): Define as weak alias.
12522 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
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
12531 (ufromfpl): Define as weak alias.
12532 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
12534 (ufromfpxl): Define as weak alias.
12535 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
12537 (fromfpl): Define as weak alias.
12538 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
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
12547 (setpayloadl): Define as weak alias.
12548 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
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
12557 (ufromfpl): Define as weak alias.
12558 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
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
12571 * benchtests/bench-memset.c: Likewise.
12573 2017-09-14 Mike FABIAN <mfabian@redhat.com>
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>
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>
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
12629 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
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):
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
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
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
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):
12716 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
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>
12739 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
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
12748 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
12750 * posix/sched_primax.c (__sched_get_priority_max): Add
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):
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>
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
12797 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
12799 * elf/rtld-Rules: Fix $(error) use.
12801 2017-09-09 Mike FABIAN <mfabian@redhat.com>
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):
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.
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
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.
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.
12918 * posix/glob.c (struct readdir_result): Remove skip_entry member.
12919 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
12924 * posix/Makefile (routines): Add globfree, globfree64, and
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
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
12962 (glob_in_dir): Do not rely on undefined behavior in accessing
12963 struct members beyond their bounds. Use a flexible array member
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
12973 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
12975 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
12977 Move compat code to separate file.
12978 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
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
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>
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
13014 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13017 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
13019 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
13021 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
13023 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
13025 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
13027 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
13029 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
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>
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>
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):
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
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>
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>
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
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>
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>
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>
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
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
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
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
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
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>
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>
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>
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
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>
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):
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
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):
13533 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
13535 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
13537 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
13539 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
13541 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
13543 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
13545 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
13546 (NO_CANCELLATION): Likewise.
13547 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
13549 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
13551 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
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):
13559 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
13561 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
13563 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
13565 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
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
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
13584 2017-08-31 Florian Weimer <fweimer@redhat.com>
13586 * stdio-common/printf_fp.c (group_number): Remove
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):
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):
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):
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
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
13741 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
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):
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):
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):
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
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):
13818 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
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):
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):
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
13855 (GETCWD_RETURN_TYPE): Likewise.
13857 2017-08-31 Florian Weimer <fweimer@redhat.com>
13859 * include/time.h (__tz_compute, __strptime_internal): Remove
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):
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
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
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):
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):
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
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
14005 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
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
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
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
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
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,
14062 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
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
14074 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
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
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
14110 * malloc/hooks.c (top_check): Likewise.
14111 (malloc_check, realloc_check, memalign_check): Adjust.
14113 2017-08-30 Joseph Myers <joseph@codesourcery.com>
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
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
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
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
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
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
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):
14214 2017-08-30 Florian Weimer <fweimer@redhat.com>
14217 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
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
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
14236 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
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>
14249 * malloc/malloc.c (malloc_printerr): Always terminate the process,
14250 without printing a backtrace. Do not leak any information in the
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>
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
14276 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14277 Aurelien Jarno <aurelien@aurel32.net>
14278 Maciej W. Rozycki <macro@imgtec.com>
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:
14302 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
14304 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
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>
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>
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>
14369 * iconv/gconv_db.c (free_derivation): Remove redundant
14371 (gen_steps): Unconditionally mangle __btowc_fct after
14373 (increment_counter): Likewise. Do not call init_fct for internal
14376 2017-08-29 Joseph Myers <joseph@codesourcery.com>
14379 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
14380 (_MSUF_): Remove macro.
14381 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
14383 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
14384 (__REDIRFROM_X): New macro.
14385 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
14387 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
14388 (__REDIRTO_X): Likewise.
14389 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
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>
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
14421 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
14424 * locale/iso-639.def: add Morisyen.
14426 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
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
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:
14558 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
14560 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
14562 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
14564 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
14566 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
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
14589 (SYSCALL_CANCELLABLE): Removedefinition
14590 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
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
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
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
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
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
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
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
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):
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
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
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
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
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
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
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
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>
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
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:
14795 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
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>
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
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
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
14896 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14898 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
14900 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
14902 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
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
14911 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
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
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>
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
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
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,
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>
14976 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
14978 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
14980 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
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
14999 (__waitpid_nocancel): Replace macro with a function.
15000 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
15003 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
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
15015 (__writev_nocancel_nostatus): New macro.
15016 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
15018 (__writev_nocancel_nostatus): New function.
15020 2017-08-21 Joseph Myers <joseph@codesourcery.com>
15023 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
15025 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
15027 (hidden_proto): Likewise.
15028 (hidden_tls_proto): Likewise.
15029 (__hidden_proto): Likewise.
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:
15036 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
15038 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
15040 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
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
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
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
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
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.
15113 (OVERFLOW): Likewise.
15114 (UNDERFLOW): Likewise.
15117 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
15118 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
15120 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
15121 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
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:
15212 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
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>
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>
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>
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
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>
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>
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>
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
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>
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
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>
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>
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>
15326 * gmon/Makefile (routines): Remove bb_init_func and
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
15342 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
15345 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
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
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):
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):
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):
15414 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
15415 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
15417 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
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
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
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>
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
15498 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
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):
15522 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
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
15529 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
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):
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):
15550 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
15552 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
15554 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
15556 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
15558 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
15561 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
15562 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
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
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):
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):
15621 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
15623 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
15625 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
15627 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
15629 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
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>
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
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>
15689 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
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>
15699 * elf/ldd.bash.in: Never run file directly.
15701 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
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
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):
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
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
15773 2017-08-14 Florian Weimer <fweimer@redhat.com>
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
15799 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15800 Sergei Trofimovich <slyfox@inbox.ru>
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
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
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>
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):
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
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
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):
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
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
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):
15924 2017-08-12 Mike FABIAN <mfabian@redhat.com>
15926 Adapt test case data to the changes in the thousands
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>
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
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>
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
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>
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
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):
16032 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
16033 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
16035 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
16037 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
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):
16043 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
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
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
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.
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.
16085 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
16086 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
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
16094 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
16095 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
16097 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
16098 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
16100 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
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
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
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>
16138 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
16139 before early return.
16141 2017-08-09 Andreas Schwab <schwab@suse.de>
16144 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
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
16161 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
16162 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
16164 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
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):
16171 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
16174 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
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.
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):
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):
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):
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
16257 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
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>
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>
16278 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
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>
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
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.
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):
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):
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
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,
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
16525 (math_check_force_underflow): Pass expression instead of type to
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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>.
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>.
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>
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
16974 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
16975 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
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
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>
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>
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):
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
17032 * math/s_nexttowardf.c (__nexttowardf): Likewise.
17033 * sysdeps/generic/math_private.h (ieee_double_shape_type):
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):
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):
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):
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):
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):
17085 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
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):
17097 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
17098 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
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):
17109 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
17111 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
17113 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
17114 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
17116 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
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):
17123 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
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):
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):
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):
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):
17149 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
17151 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
17153 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
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):
17163 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
17165 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
17166 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
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):
17175 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
17176 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
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):
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.
17190 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
17191 (__ieee754_y1l): 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):
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):
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):
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):
17221 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
17222 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
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>
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
17253 * sysdeps/posix/shm_open.c: Include <pthread.h>.
17255 2017-08-02 Joseph Myers <joseph@codesourcery.com>
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
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>
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
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>
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):
17327 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
17330 See ChangeLog.18 for earlier changes.