]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Add test infrastructure for narrowing libm functions.
[thirdparty/glibc.git] / ChangeLog
CommitLineData
bfd47587
JM
12018-02-09 Joseph Myers <joseph@codesourcery.com>
2
8e554659
JM
3 * math/Makefile (test-type-pairs): New variable.
4 (test-type-pairs-f64xf128-yes): Likewise.
5 (tests): Add test-narrow-macros.
6 (libm-test-funcs-narrow): New variable.
7 (libm-test-c-narrow): Likewise.
8 (generated): Add $(libm-test-c-narrow).
9 (libm-tests-base-narrow): New variable.
10 (libm-tests-narrow): Likewise.
11 (libm-tests): Add $(libm-tests-narrow).
12 (libm-tests-for-type): Handle $(libm-tests-narrow).
13 (libm-test-c-narrow-obj): New variable.
14 ($(libm-test-c-narrow-obj)): New rule.
15 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
16 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
17 $(o-iterator) to set dependencies and CFLAGS.
18 * math/gen-auto-libm-tests.c: Document use for narrowing
19 functions.
20 (output_for_one_input_case): Take argument NARROW.
21 (generate_output): Likewise. Update call to
22 output_for_one_input_case.
23 (main): Take --narrow option. Update call to generate_output.
24 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
25 (apply_lit): Update call to _apply_lit.
26 (apply_arglit): New function.
27 (parse_args): Handle "a" arguments.
28 (parse_auto_input): Handle format names using ":".
29 * math/README.libm-test: Document "a" parameter type.
30 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
31 (ARG_TYPE_TRUE_MIN): Likewise.
32 (ARG_TYPE_MAX): Likwise.
33 (ARG_MIN_EXP): Likewise.
34 (ARG_MAX_EXP): Likewise.
35 (ARG_MANT_DIG): Likewise.
36 (TEST_COND_arg_ibm128): Likewise.
37 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
38 (TEST_COND_arg_fmt): New macro.
39 (init_max_error): Update prototype.
40 * math/libm-test-support.c (test_ibm128): New variable.
41 (init_max_error): Take argument testing_ibm128 and set test_ibm128
42 instead of using [TEST_COND_ibm128] conditional.
43 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
44 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
45 [TEST_NARROW] (TEST_MSG): New definition.
46 (arg_plus_zero): New macro.
47 (arg_minus_zero): Likewise.
48 (arg_plus_infty): Likewise.
49 (arg_minus_infty): Likewise.
50 (arg_qnan_value_pl): Likewise.
51 (arg_qnan_value): Likewise.
52 (arg_snan_value_pl): Likewise.
53 (arg_snan_value): Likewise.
54 (arg_max_value): Likewise.
55 (arg_min_value): Likewise.
56 (arg_min_subnorm_value): Likewise.
57 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
58 (RUN_TEST_LOOP_aa_f): New macro.
59 (TEST_SUFF): New macro.
60 (TEST_SUFF_STR): Likewise.
61 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
62 (TEST_COND_any_ibm128): New macro.
63 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
64 this_func. Update call to init_max_error.
65 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
66 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
67 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
68 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
69 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
70 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
71 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
72 * math/test-math-scalar.h (TEST_NARROW): Likewise.
73 * math/test-math-vector.h (TEST_NARROW): Likewise.
74 * math/test-arg-double.h: New file.
75 * math/test-arg-float128.h: Likewise.
76 * math/test-arg-float32x.h: Likewise.
77 * math/test-arg-float64.h: Likewise.
78 * math/test-arg-float64x.h: Likewise.
79 * math/test-arg-ldouble.h: Likewise.
80 * math/test-math-narrow.h: Likewise.
81 * math/test-narrow-macros.c: Likewise.
82 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
83 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
84 test-narrow-macros-ldbl-64.
85 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
86
63716ab2
JM
87 * math/bits/mathcalls-narrow.h: New file.
88 * include/bits/mathcalls-narrow.h: Likewise.
89 * math/math-narrow.h: Likewise.
90 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
91 (__MATHCALL_NARROW_ARGS_2): Likewise.
92 (__MATHCALL_NARROW_ARGS_3): Likewise.
93 (__MATHCALL_NARROW_NORMAL): Likewise.
94 (__MATHCALL_NARROW_REDIR): Likewise.
95 (__MATHCALL_NARROW): Likewise.
96 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
97 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
98 defined.
99 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
100 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
101 (libm-narrow-fns): New variable.
102 (libm-narrow-types-basic): Likewise.
103 (libm-narrow-types-ldouble-yes): Likewise.
104 (libm-narrow-types-float128-yes): Likewise.
105 (libm-narrow-types-float128-alias-yes): Likewise.
106 (libm-narrow-types): Likewise.
107 (libm-routines): Add narrowing functions.
108 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
109 (libc_feholdexcept_setroundf128): New macro.
110 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
111 * sysdeps/ieee754/float128/float128_private.h: Include
112 <math/math-narrow.h>.
113 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
114 Undefine and redefine.
115 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
116 (libm_alias_float_ldouble): Undefine and redefine.
117 (libm_alias_double_ldouble): Likewise.
118
bfd47587
JM
119 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
120
3f8d9d58
WD
1212018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
122
123 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
124 FPCR/FPSR.
125
1f6676d7
RJ
1262018-02-09 Rical Jasan <ricaljasan@pacific.net>
127
128 * manual/creature.texi: Convert references to gcc.info to gcc.
129 * manual/stdio.texi: Likewise.
130 * manual/string.texi: Likewise.
131
d80441dd
JM
1322018-02-07 Joseph Myers <joseph@codesourcery.com>
133
15081be9
JM
134 [BZ #17979]
135 * posix/bits/types.h (__int_least8_t): New typedef.
136 (__uint_least8_t): Likewise.
137 (__int_least16_t): Likewise.
138 (__uint_least16_t): Likewise.
139 (__int_least32_t): Likewise.
140 (__uint_least32_t): Likewise.
141 (__int_least64_t): Likewise.
142 (__uint_least64_t): Likewise.
143 * sysdeps/generic/stdint.h (int_least8_t): Define using
144 __int_least8_t.
145 (int_least16_t): Define using __int_least16_t.
146 (int_least32_t): Define using __int_least32_t.
147 (int_least64_t): Define using __int_least64_t.
148 (uint_least8_t): Define using __uint_least8_t.
149 (uint_least16_t): Define using __uint_least16_t.
150 (uint_least32_t): Define using __uint_least32_t.
151 (uint_least64_t): Define using __uint_least64_t.
152 * wcsmbs/uchar.h: Include <bits/types.h>.
153 (char16_t): Define using __uint_least16_t conditional only on
154 [!__USE_ISOCXX11].
155 (char32_t): Define using __uint_least32_t conditional only on
156 [!__USE_ISOCXX11].
157 * wcsmbs/test-char-types.c: New file.
158 * wcsmbs/Makefile (tests): Add test-char-types.
159
d80441dd
JM
160 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
161 version to 4.0.1.
162
6c6c962a
ZW
1632018-02-07 Zack Weinberg <zackw@panix.com>
164
63fb8f9a
ZW
165 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
166 Delete all contents except for definitions of _G_HAVE_MMAP and
167 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
168 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
169 sysdeps/unix/sysv/linux/_G_config.h. Make same content
170 change as above.
171
172 * libio/libio.h: Don't include bits/_G_config.h here.
173 Include stddef.h with __need_wchar_t defined. Include
174 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
175 Define _IO_iconv_t here, directly.
176 Don't define _IO_HAVE_ST_BLKSIZE.
177 * libio/libioP.h: Include _G_config.h here. Move include of
178 shlib-compat.h up with rest of includes. Simplify conditionals
179 controlling definition of _IO_JUMPS_OFFSET.
180
181 * csu/init.c: Remove always-true #if around entire file.
182 Don't include stdio.h. Set _IO_stdin_used to hardwired
183 constant 0x20001, and update commentary.
184 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
185 Replace all uses of _G_va_list with __gnuc_va_list.
186 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
187 instead of #if _IO_HAVE_ST_BLKSIZE.
188 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
189 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
190 not #ifdef.
191
6c6c962a
ZW
192 * libio/bits/libio.h: Move back to libio/libio.h and adjust
193 multiple-include guard to match.
194 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
195 into this file.
196 Remove preprocessor conditionals that are always true and/or
197 redundant to other preprocessor conditionals in the same nest.
198 Include shlib-compat.h unconditionally.
199 Error out if _LIBC is not defined, or if _ISOMAC is defined,
200 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
201 defined after including stdio.h.
202 Use __BEGIN_DECLS/__END_DECLS.
203
204 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
205 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
206 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
207
a4fea3f2
ZW
2082018-02-07 Zack Weinberg <zackw@panix.com>
209
210 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
211 New single-type headers split from _G_config.h.
212 * libio/bits/types/cookie_io_functions_t.h
213 * libio/bits/types/struct_FILE.h
214 New single-type headers split from libio.h.
215
216 * libio/Makefile: Install the above new headers. Don't install
217 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
218 bits/libio-ldbl.h.
219 * libio/_G_config.h, libio/libio.h: Delete file.
220
221 * libio/bits/libio.h: Remove improper-inclusion guard.
222 Include stdio.h and don't repeat anything that it does.
223 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
224 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
225 __io_read_fn as cookie_read_function_t,
226 __io_write_fn as cookie_write_function_t,
227 __io_seek_fn as cookie_seek_function_t,
228 __io_close_fn as cookie_close_function_t,
229 and _IO_cookie_io_functions_t as cookie_io_functions_t.
230 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
231 here, in the "compatibility defines" section. Remove an #if 0
6c6c962a 232 block. Use the "body" macros from bits/types/struct_FILE.h to
a4fea3f2
ZW
233 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
234 and _IO_ferror_unlocked.
235 Move prototypes of __uflow and __overflow...
236
237 * libio/stdio.h: ...here. Don't include bits/libio.h.
238 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
6c6c962a 239 directly from stdarg.h. Include bits/types/__fpos_t.h,
a4fea3f2
ZW
240 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
241 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
242 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
243 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
244 cookie_io_functions_t, not _IO_cookie_io_functions_t;
245 __ssize_t, not _IO_ssize_t. Unconditionally define
246 BUFSIZ as 8192 and EOF as (-1).
247
248 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
249 macros from bits/types/struct_FILE.h instead of _IO_* macros
250 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
251 instead of _IO_ssize_t.
252 * libio/bits/stdio2.h: Similarly.
253
254 * libio/iolibio.h: Add multiple-include guard.
255 Include bits/libio.h after stdio.h.
256 * libio/libioP.h: Add multiple-include guard.
257 Include stdio.h and bits/libio.h before iolibio.h.
258
6c6c962a 259 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
a4fea3f2
ZW
260 * include/bits/types/cookie_io_functions_t.h
261 * include/bits/types/struct_FILE.h: New wrappers.
262
263 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
6c6c962a
ZW
264 Get definitions of _G_fpos_t and _G_fpos64_t from
265 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
266 respectively. Remove improper-inclusion guards.
a4fea3f2 267
6c6c962a 268 * conform/data/stdio.h-data: Update expectations of va_list.
a4fea3f2 269 * scripts/check-installed-headers.sh: Remove special case for
6c6c962a 270 libio.h and _G_config.h.
a4fea3f2 271
ce999220
JM
2722018-02-07 Joseph Myers <joseph@codesourcery.com>
273
8b4a1182
JM
274 [BZ #15105]
275 [BZ #19463]
276 * include/sys/sysmacros.h [!_ISOMAC]
277 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
278 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
279 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
280 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
281 libc_hidden_proto.
282 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
283 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
284 Likewise.
285 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
286 Undefine and redefine to add use __gnu_dev_ prefix.
287 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
288 Likewise.
289 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
290 and define as hidden inline function.
291 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
292 Likewise.
293 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
294 Likewise.
295 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
296 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
297 (gnu_dev_minor): Likewise.
298 (gnu_dev_makedev): Likewise.
299 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
300 makedev.
301 * posix/wordexp.c (exec_comm_child): Likewise.
302 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
303 instead of minor and __gnu_dev_major instead of major.
304 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
305 __gnu_dev_major instead of major.
306 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
307 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
308 instead of gnu_dev_minor.
309 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
310 (SLAVE_P): Likewise.
311 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
312 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
313 instead of major.
314
ce999220
JM
315 [BZ #21313]
316 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
317 in another place.
318 * locale/weightwc.h (findidx): Likewise.
319
b7c83ca3
WD
3202018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
321
322 * manual/probes.texi (slowlog): Delete documentation of removed probe.
323 (slowlog_inexact): Likewise
324 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
325 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
326
388ff7bd
IG
3272018-02-07 Igor Gnatenko <ignatenko@redhat.com>
328
329 [BZ #22797]
330 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
331 missing second underscore to parameter name.
332
663e7d78
JM
3332018-02-06 Joseph Myers <joseph@codesourcery.com>
334
0d40d0ec
JM
335 [BZ #14508]
336 [BZ #15512]
337 [BZ #17082]
338 [BZ #20530]
339 * bits/byteswap.h: Update file comment. Do not include
340 <bits/byteswap-16.h>.
341 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
342 constant.
343 (__bswap_16): Define as inline function.
344 (__bswap_constant_32): Reformat definition.
345 (__bswap_32): Always define as inline function, not macro, using
346 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
347 otherwise __bswap_constant_32.
348 (__bswap_constant_64): Reformat definition. Do not use
349 __extension__ here.
350 (__bswap_64): Always define as inline function, not macro. Use
351 __extension__ on function definition. Use __builtin_bswap64 if
352 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
353 * string/test-endian-file-scope.c: New file.
354 * string/test-endian-sign-conversion.c: Likewise.
355 * string/Makefile (headers): Remove bits/byteswap-16.h.
356 (tests): Add test-endian-file-scope and
357 test-endian-sign-conversion.
358 (CFLAGS-test-endian-sign-conversion.c): New variable.
359 * bits/byteswap-16.h: Remove file.
360 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
361 * sysdeps/ia64/bits/byteswap.h: Likewise.
362 * sysdeps/m68k/bits/byteswap.h: Likewise.
363 * sysdeps/s390/bits/byteswap-16.h: Likewise.
364 * sysdeps/s390/bits/byteswap.h: Likewise.
365 * sysdeps/tile/bits/byteswap.h: Likewise.
366 * sysdeps/x86/bits/byteswap-16.h: Likewise.
367 * sysdeps/x86/bits/byteswap.h: Likewise.
368
383e87c9
JM
369 [BZ #17721]
370 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
371 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
372 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
373 199901L] (__restrict): Define to restrict.
374
d92c2759
JM
375 [BZ #19667]
376 * string/testcopy.c: Include <support/support.h>. Do not include
377 <malloc.h>. Use <support/test-driver.c>.
378 (main): Rename to do_test. Make static. Use xmalloc instead of
379 malloc.
380
625fb764
JM
381 [BZ #13575]
382 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
383 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
384 (SSIZE_MAX): Define to INT_MAX.
385 * posix/test-ssize-max.c: New file.
386 * posix/Makefile (tests): Add test-ssize-max.
387
02325d6c
JM
388 [BZ #19668]
389 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
390 <support/support.h>. Do not include <malloc.h>.
391 (query_auxv): Use xmalloc instead of malloc.
392
663e7d78
JM
393 [BZ #14553]
394 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
395 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
396 instead of loff_t.
397
6d7aa2b5
FW
3982018-02-06 Florian Weimer <fweimer@redhat.com>
399
400 [BZ #18023]
401 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
402 Use scratch_buffer instead of extend_alloca.
403
de6da571
ZW
4042018-02-06 Zack Weinberg <zackw@panix.com>
405
26c07172
ZW
406 * libio/stdio.h: Don't define getc or putc as macros.
407 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
408 not _IO_getc and _IO_putc.
409
de6da571
ZW
410 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
411 * stdio-common/tstgetln.c: Don't redefine ssize_t.
412
92669d6e
JM
4132018-02-06 Joseph Myers <joseph@codesourcery.com>
414
c2b84df9
JM
415 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
416 (TCP_FASTOPEN_NO_COOKIE): Likewise.
417
41376f8c
JM
418 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
419
d28bf648
JM
420 [BZ #14890]
421 * elf/elf.h (NT_PRFPREG): New macro.
422 (NT_S390_VXRS_LOW): Likewise.
423 (NT_S390_VXRS_HIGH): Likewise.
424 (NT_S390_GS_CB): Likewise.
425 (NT_S390_GS_BC): Likewise.
426 (NT_S390_RI_CB): Likewise.
427
e76def72
JM
428 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
429 (MAP_SYNC): New macro.
430 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
431 Likewise.
432 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
433 (MAP_SYNC): Likewise.
434 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
435 (MAP_SYNC): Likewise.
436 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
437 (MAP_SYNC): Likewise.
438 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
439 (MAP_SYNC): Likewise.
440 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
441 (MAP_SYNC): Likewise.
442 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
443 (MAP_SYNC): Likewise.
444 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
445 Likewise.
446 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
447 Likewise.
448
92669d6e
JM
449 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
450 (MAP_SHARED_VALIDATE): New macro.
451 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
452 (MAP_SHARED_VALIDATE): Likewise.
453
6a5cac49
L
4542018-02-05 H.J. Lu <hongjiu.lu@intel.com>
455
456 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
457 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
458 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
459
b44e0dfb
L
4602018-02-05 H.J. Lu <hongjiu.lu@intel.com>
461
462 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
463 (DT_NUM): Updated to 35.
464
f886c16c
L
4652018-02-05 H.J. Lu <hongjiu.lu@intel.com>
466
467 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
468 __builtin_expect with __glibc_likely and __glibc_unlikely.
469 (elf_machine_rela): Likewise.
470 (elf_machine_lazy_rel): Likewise.
471
06fbebff
L
4722018-02-05 H.J. Lu <hongjiu.lu@intel.com>
473
474 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
8f4bf93f 475 __builtin_expect with __glibc_likely and __glibc_unlikely.
06fbebff
L
476 (elf_machine_lazy_rel): Likewise.
477
371b220f
L
4782018-02-05 H.J. Lu <hongjiu.lu@intel.com>
479
480 [BZ #22638]
481 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
482 SHARED.
65805016 483 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
371b220f 484
f649a1b8
AS
4852018-02-05 Andreas Schwab <schwab@suse.de>
486
487 [BZ #22761]
488 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
489 string.
490
9fdb340e
ST
4912018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
492
493 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
494 not check against PTHREAD_STACK_MIN.
495
09e56b9e
SM
4962018-02-02 Sean McKean <smckean83@gmail.com>
497
498 [BZ #22735]
499 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
500
d4b4a00a
FW
5012018-02-02 Florian Weimer <fweimer@redhat.com>
502
503 [BZ #22753]
504 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
505 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
506 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
507 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
508 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
509 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
510 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
511 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
512 * manual/llio.texi (Scatter-Gather): Mention offset -1.
513 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
514 * misc/tst-preadvwritev2.c (do_test): Call it.
515 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
516
3dfcbfa1
SP
5172018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
518
84c94d2f
SP
519 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
520
96e6a716
SP
521 * benchtests/bench-memcmp.c: Print json instead of plain text.
522
3dfcbfa1
SP
523 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
524 every test run.
525
049375e2
JM
5262018-02-01 Joseph Myers <joseph@codesourcery.com>
527
39f898c6
JM
528 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
529 version to 4.15.
530 (s390_sthyi): New syscall.
531
6f9a3dd8
JM
532 * sysdeps/generic/ldbl-classify-compat.h: New file.
533 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
534 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
535 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
536 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
537 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
538 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
539 * sysdeps/ieee754/dbl-64/s_finite.c: Include
540 <ldbl-classify-compat.h>.
541 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
542 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
543 <ldbl-classify-compat.h>.
544 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
545 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
546 <ldbl-classify-compat.h>.
547 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
548 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
549 <ldbl-classify-compat.h>.
550 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
551 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
552 <ldbl-classify-compat.h>.
553 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
554 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
555 <ldbl-classify-compat.h>.
556 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
557 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
558 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
559 * sysdeps/m68k/coldfire/math_private.h: Remove file.
560 * sysdeps/microblaze/math_private.h: Likewise.
561 * sysdeps/nios2/math_private.h: Likewise.
562 * sysdeps/sh/math_private.h: Likewise.
563
eb65a3d5
JM
564 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
565 * sysdeps/m68k/coldfire/math_private.h: ... here.
566 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
567 * sysdeps/tile/math_private.h: Likewise.
568 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
569 Remove macro.
570 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
571 Likewise.
572
8a6bb1d0
JM
573 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
574 Remove macro.
575 (libc_fetestexcept): Likewise.
576 (libc_feupdateenv_test): Likewise.
577 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
578 (libc_fetestexcept): Likewise.
579 (libc_feupdateenv_test): Likewise.
580 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
581 (libc_fetestexcept): Likewise.
582 (libc_feupdateenv_test): Likewise.
583 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
584 (libc_fetestexcept): Likewise.
585 (libc_feupdateenv_test): Likewise.
586
ae1fcb7b
JM
587 * sysdeps/generic/math_private.h
588 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
589 New inline function.
590 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
591 Likewise.
592
b1c347e2
JM
593 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
594 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
595 * sysdeps/generic/math_private.h
596 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
597 inline function.
598 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
599 Likewise.
600 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
601 Likewise.
602 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
603 Likewise.
604 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
605 Likewise.
606 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
607 Likewise.
608 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
609 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
610 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
611 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
612 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
613 (__fegetenv): Likewise.
614 (fesetenv): Likewise.
615 (__fesetenv): Likewise.
616 (feupdateenv): Likewise.
617 (__feupdateenv): Likewise.
618 (fegetround): Likewise.
619 (__fegetround): Likewise.
620 (fesetround): Likewise.
621 (__fesetround): Likewise.
622
d23a4962
JM
623 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
624 (feraiseexcept): New macro.
625 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
626 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
627 Remove macro.
628 (__feraiseexcept): Likewise.
629 (feclearexcept): Likewise.
630 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
631 (__feraiseexcept): Likewise.
632 (feclearexcept): Likewise.
633 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
634 (__feraiseexcept): Likewise.
635 (feclearexcept): Likewise.
636 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
637 (__feraiseexcept): Likewise.
638 (feclearexcept): Likewise.
639 (fetestexcept): Likewise.
640
5f167950
JM
641 * sysdeps/m68k/coldfire/math-tests.h: New file.
642
ccc9035a
JM
643 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
644 * sysdeps/m68k/bits/fenv.h: ... here.
645 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
646 not define.
647 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
648 Likewise.
649 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
650 Likewise.
651 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
652 Likewise.
653 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
654 Likewise.
655 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
656 Define to 0.
657 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
658 (__FE_UNDEFINED): New enum constant.
659 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
660 Do not define.
661 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
662 Likewise.
663 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
664 Likewise.
665 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
666 to match generic bits/fenv.h.
667 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
668 Do not define.
669
049375e2
JM
670 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
671 packed on bits.
672 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
673 * soft-fp/half.h (union _FP_UNION_H): Likewise.
674 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
675 * soft-fp/single.h (union _FP_UNION_S): Likewise.
676
f1d73681
CD
6772018-02-01 Carlos O'Donell <carlos@redhat.com>
678 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
679 Joseph Myers <joseph@codesourcery.com>
680
681 [BZ #21314]
682 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
683 (__log1p): Disable -Wmaybe-uninitialized for -Os around
684 computation using c.
685 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
686 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
687 computation using c.
688
242cbc90
DL
6892018-02-01 Dmitry V. Levin <ldv@altlinux.org>
690
086ee48e
DL
691 * version.h (RELEASE): Set to "development".
692 (VERSION): Set to "2.27.9000".
693 * NEWS (2.28): New section.
694
23158b08
DL
695 * version.h (RELEASE): Set to "stable".
696 (VERSION): Set to "2.27".
697 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
698
242cbc90
DL
699 * NEWS: Add the list of bugs fixed in 2.27.
700
673e2305
AZ
7012018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
702
703 * stdlib/test-atexit-race-common.c (do_test): Check stack size
704 against PTHREAD_STACK_MIN.
705
ced64e01
DL
7062018-02-01 Dmitry V. Levin <ldv@altlinux.org>
707
708 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
709 New entries.
710 (Rafal Luzynski, Andreas Schwab): Update.
711
c10c9a5e
RL
7122018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
713
714 [BZ #10871]
715 * NEWS: List the languages which actually use the alternative
716 months feature in this release. Also explain that "alt_mon" and
717 "ab_alt_mon" are optional.
718
650ba77a
IM
7192018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
720
721 [BZ #22765]
722 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
723
93493119
DL
7242018-01-31 Dmitry V. Levin <ldv@altlinux.org>
725
726 * manual/install.texi (Tools for Compilation): Update the newest
727 versions of gcc, binutils, texinfo, gawk, bison, and sed.
728 * INSTALL: Regenerated.
729
363e4519 7302018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
407552cf
ST
731
732 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
733 instead of __builtin_expect.
734
d7536874
FW
7352018-01-30 Florian Weimer <fweimer@redhat.com>
736
737 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
738 data.
739 * nss/tst-nss-getpwent.c (do_test): Likewise.
740
9a1b267d
RL
7412018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
742
743 [BZ #10871]
744 * localedata/locales/hr_HR (mon): Rename to...
745 (alt_mon): This.
746 (mon): Import from CLDR (genitive case).
747 (d_t_fmt): Update the comment.
748
9a179328
AS
7492018-01-29 Andreas Schwab <schwab@linux-m68k.org>
750
751 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
752 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
753 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
754
e01e0ddc
ST
7552018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
756
757 * mach/Versions: Fix version when __mach_host_self_ was added.
758 * hurd/Versions: Fix version when _hurd_exec_paths was added.
759 * sysdeps/mach/hurd/i386/ld.abilist: New file.
760 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
761 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
762 * sysdeps/mach/hurd/i386/libc.abilist: New file.
763 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
764 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
765 * sysdeps/mach/hurd/i386/libm.abilist: New file.
766 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
767 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
768 * sysdeps/mach/hurd/i386/librt.abilist: New file.
769 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
ba729de6
ST
770 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
771 || to respect codestyle.
2aadb705
ST
772 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
773 (do_test_bz20181): Rename accordingly.
406e7a0a
ST
774 * malloc/malloc.c: Include <assert.h>.
775 (assert): Do not define.
776 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
99dfbef4
ST
777 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
778 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
ac56adbb 779 * sysdeps/mach/hurd/hp-timing.h: New file.
ef4cf463 780 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
e01e0ddc 781
521877e1
PD
7822018-01-29 Darius Rad <darius@bluespec.com>
783
784 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
785
532cf290
PD
7862018-01-29 Palmer Dabbelt <palmer@sifive.com>
787
788 * sysdeps/init_array/crti.S (.section .init_array): Add
789 PREINIT_FUNCTION when defined.
40ca951b 790 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
4215e276 791 * config.h.in: Regenerate.
ba9e25a6
PD
792 * manual/platform.texi: Add RISC-V documenation for
793 __riscv_flush_icache.
c776fa11
PD
794 * sysdeps/riscv/__longjmp.S: New file.
795 * sysdeps/riscv/backtrace.c: Likewise.
796 * sysdeps/riscv/bits/endian.h: Likewise.
797 * sysdeps/riscv/bits/setjmp.h: Likewise.
798 * sysdeps/riscv/bits/wordsize.h: Likewise.
799 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
800 * sysdeps/riscv/bsd-setjmp.c: Likewise.
801 * sysdeps/riscv/dl-trampoline.S: Likewise.
802 * sysdeps/riscv/gccframe.h: Likewise.
803 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
804 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
805 * sysdeps/riscv/machine-gmon.h: Likewise.
806 * sysdeps/riscv/memusage.h: Likewise.
807 * sysdeps/riscv/setjmp.S: Likewise.
808 * sysdeps/riscv/sys/asm.h: Likewise.
809 * sysdeps/riscv/tls-macros.h: Likewise.
33712660
PD
810 * sysdeps/riscv/dl-tls.h: New file.
811 * sysdeps/riscv/libc-tls.c: Likewise.
812 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
813 * sysdeps/riscv/nptl/tls.h: Likewise.
814 * sysdeps/riscv/stackinfo.h: Likewise.
67236aeb
PD
815 * sysdeps/riscv/bits/fenv.h: New file.
816 * sysdeps/riscv/e_sqrtl.c: Likewise.
817 * sysdeps/riscv/fpu_control.h: Likewise.
818 * sysdeps/riscv/math-tests.h: Likewise.
819 * sysdeps/riscv/nofpu/Implies: Likewise.
820 * sysdeps/riscv/sfp-machine.h: Likewise.
821 * sysdeps/riscv/tininess.h: Likewise.
b2cb5e02
PD
822 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
823 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
824 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
825 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
826 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
827 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
828 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
829 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
830 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
831 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
832 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
833 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
834 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
835 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
836 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
837 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
838 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
839 * sysdeps/riscv/rvd/s_finite.c: Likewise.
840 * sysdeps/riscv/rvd/s_fma.c: Likewise.
841 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
842 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
843 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
844 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
845 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
846 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
847 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
848 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
849 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
850 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
851 * sysdeps/riscv/rvf/fegetround.c: Likewise.
852 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
853 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
854 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
855 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
856 * sysdeps/riscv/rvf/fesetround.c: Likewise.
857 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
858 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
859 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
860 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
861 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
862 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
863 * sysdeps/riscv/rvf/math_private.h: Likewise.
864 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
865 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
866 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
867 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
868 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
869 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
870 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
871 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
872 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
873 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
874 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
875 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
876 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
877 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
878 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
879 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
d1c09b24
PD
880 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
881 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
882 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
883 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
36960f0c
PD
884 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
885 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
886 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
887 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
888 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
889 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
890 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
891 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
892 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
7f33b09c
PD
893 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
894 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
895 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
896 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
897 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
898 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
899 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
900 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
901 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
902 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
903 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
904 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
905 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
906 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
907 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
908 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
909 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
910 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
911 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
912 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
913 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
914 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
ee53fed9
PD
915 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
916 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
917 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
2268c433
PD
918 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
919 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
920 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
921 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
922 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
923 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
924 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
925 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
926 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
927 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
928 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
929 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
930 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
931 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
c5061557
PD
932 * sysdeps/riscv/Implies: New file.
933 * sysdeps/riscv/Makefile: Likewise.
934 * sysdeps/riscv/configure: Likewise.
935 * sysdeps/riscv/configure.ac: Likewise.
936 * sysdeps/riscv/nptl/Makefile: Likewise.
937 * sysdeps/riscv/preconfigure: Likewise.
938 * sysdeps/riscv/rv64/Implies-after: Likewise.
939 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
940 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
941 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
942 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
943 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
944 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
945 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
946 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
947 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
948 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
949 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
0fd5d876
PD
950 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
951 (Config): Likewise.
532cf290 952
cdd14619
FW
9532018-01-29 Florian Weimer <fweimer@redhat.com>
954
955 [BZ #22701]
956 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
957 libnsl_hidden_proto.
958 * include/rpcsvc/yp.h (yp_xdrall): Declare with
959 libnsl_hidden_proto.
960 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
961 * nis/Makefile (libnsl-routines): Add nss-default only for
962 build-obsolete-nsl.
963 * nis/nis_defaults.c (__nis_default_ttl): Add
964 libnsl_hidden_nolink_def.
965 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
966 declaration.
967 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
968 * nis/ypclnt.c (yp_maplist): Likewise.
969
b7ccb5de
RN
9702018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
971
972 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
973 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
974
522623e4
JM
9752018-01-29 Joseph Myers <joseph@codesourcery.com>
976
e3aa6999
JM
977 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
978 clean -dxfq for git updates when replacing sources.
979
088de7d0
JM
980 * scripts/build-many-glibcs.py (Config.build_gcc): Use
981 --disable-libcilkrts unconditionally, not just for the final GCC
982 build for Hurd.
983
522623e4
JM
984 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
985 version to 4.15.
986
8b406f87
RL
9872018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
988
989 [BZ #10871]
990 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
991 case).
992
105e90bd
RL
9932018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
994
995 [BZ #10871]
996 * localedata/locales/be_BY (mon): Rename to...
997 (alt_mon): This, then synchronize with CLDR (nominative case).
998 (abmon): Rename to...
999 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
1000 (mon): Import from CLDR (genitive case).
1001 (abmon): Likewise.
1002 * localedata/locales/be_BY@latin (mon): Rename to...
1003 (alt_mon): This.
1004 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
1005
1006 * localedata/locales/be_BY@latin (lang_name): Reworded to
1007 "biełaruskaja mova".
1008
561cb414
RL
10092018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
1010
1011 [BZ #10871]
1012 * localedata/locales/el_CY (mon): Renamed to...
1013 (alt_mon): This.
1014 (mon): Import from CLDR (genitive case).
1015 * localedata/locales/el_GR: Likewise.
1016
f7bdf30d
RL
10172018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
1018
1019 [BZ #10871]
1020 * localedata/locales/ru_RU (mon): Rename to...
1021 (alt_mon): This.
1022 (abmon): Rename to...
1023 (ab_alt_mon): This.
1024 (mon): Import from CLDR (genitive case).
1025 (abmon): Copy from the old content except the 5th month which is
1026 now in the genitive case, even when abbreviated.
1027 * localedata/locales/ru_UA: Likewise.
1028 * time/tst-strptime.c (day_tests): Add an actual example of
1029 a difference between %b and %Ob in Russian.
1030
85285a0c
ST
10312018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
1032
1033 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
da8168df
ST
1034 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
1035 a `c' variable.
3538a4b6 1036 * resolv/res-close.c: Include <stdlib.h>.
b29848b9
ST
1037 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
1038 <sys/wait.h>, <time.h>, <sys/uio.h>.
1039 (NOT_CANCEL_H): Add inclusion guard.
4f66dc23 1040 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
147d1dbb
ST
1041 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
1042 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
1043 return 0.
05ebfe87
ST
1044 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
1045 vm_address_t * to ElfW(Addr) * for dl_main parameter.
61a3a8c6
ST
1046 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
1047 instead of void *.
1048 * sysdeps/pthread/timer_create.c (timer_create): Do not use
1049 timer_ptr2id to cast struct timer_node * to void *.
d4d5b2dd
ST
1050 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
1051 --disable-libcilkrts to gcc configure.
19fd8d0d
ST
1052 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
1053 and make them the default for now.
903d3633
ST
1054 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
1055 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
7dab2d00
ST
1056 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
1057 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
1058 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
1059 MACH_IPC_COMPAT.
06fac9f5
ST
1060 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
1061 __task_terminate would ever return successfully.
f8177753
ST
1062 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
1063 to global scope.
41cdb1eb
ST
1064 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
1065 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
660b7bff
ST
1066 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
1067 critical section to make code simpler and avoid warning.
1068 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
1069 critical section to make code simpler and avoid warning.
844bf921
ST
1070 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
1071 const char * instead of char *.
f8bee46c
ST
1072 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
1073 __hurd_file_name_split, hurd_file_name_split,
1074 __hurd_directory_name_split, hurd_directory_name_split,
1075 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
1076 hurd_file_name_path_lookup): Make lookup function parameter take a
1077 const char *name instead of char *name.
1078 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
1079 __hurd_directory_name_split): Likewise.
1080 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
1081 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
40066975
ST
1082 * sysdeps/mach/hurd/check_native.c: New file.
1083 * sysdeps/mach/hurd/check_pf.c: New file.
7c5b106d
ST
1084 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
1085 (__freeifaddrs): Define macro to freeifaddrs.
5f982b0b
ST
1086 * sysdeps/mach/hurd/libhurduser.abilist: New file.
1087 * sysdeps/mach/libmachuser.abilist: New file.
cef7166a
ST
1088 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
1089 (do_test_bz20181): Rename accordingly.
1090 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
3fc1ecf9
ST
1091 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
1092 <sys/mount.h>.
28f6186f
ST
1093 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
1094 version only if __USE_EXTERN_INLINES is defined.
1095 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
1096 __hurd_sockfail): Likewise.
1097 (_hurd_fd_get): Always declare functions, and provide inline versions
1098 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
1099 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
1100 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
1101 _hurd_port_set): Always declare functions, and provide inline versions
1102 only if __USE_EXTERN_INLINES and _LIBC are defined and
1103 IS_IN(libc).
1104 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
1105 _hurd_critical_section_unlock): Likewise.
1106 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
1107 * __hurd_threadvar_location): Likewise.
1108 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
1109 _hurd_userlink_clear): Likewise.
1110 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
1111 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
1112 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
1113 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
1114 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
1115 __spin_lock_locked): Likewise.
1116 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
1117 __spin_lock_locked): Likewise.
1118 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
1119 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
1120 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
1121 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
1122 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
b1025304
ST
1123 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
1124 _POSIX_NO_TRUNC): Define to 0.
a902a086
ST
1125 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
1126 check size against PTHREAD_STACK_MIN.
625ba81e
ST
1127 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
1128 IS_IN(libpthread)]: Include <sigsetops.h>.
2e52dff4
ST
1129 * mach/Makefile (user-interfaces): Add mach/gnumach.
1130 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
1131 * sysdeps/mach/configure (mach_interface_list): Regenerate.
80463dc6
ST
1132 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
1133 instead of invalid -1.
1f89ac71
ST
1134 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
1135 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
1136 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
1137 <net/ppp_defs.h>.
85285a0c 1138
1fd1e27c 11392018-01-27 Thomas Schwinge <tschwinge@gnu.org>
84814e2a
TS
1140
1141 * hurd/fcntl-internal.h: New file.
1142
3854c5a8
JC
11432018-01-27 James Clarke <jrtc27@jrtc27.com>
1144
7e23a7dd
JC
1145 * sysdeps/hppa/fpu/libm-test-ulps: Update.
1146
3854c5a8
JC
1147 * sysdeps/alpha/fpu/libm-test-ulps: Update.
1148
5503f413
AS
11492018-01-26 Andreas Schwab <schwab@linux-m68k.org>
1150
1151 [BZ #22701]
1152 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
1153 Build only shared objects.
1154
caaf7804
CD
11552018-01-26 Carlos O'Donell <carlos@redhat.com>
1156
1157 * README: Update for hppa.
1158
1cbf818d
PM
11592018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
1160
caaf7804
CD
1161 * sysdeps/sparc/fpu/libm-test-ulps: Update
1162 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
1cbf818d 1163
caaf7804 11642018-01-26 Carlos O'Donell <carlos@redhat.com>
2ec0e7ea
CD
1165
1166 Revert:
1167
1168 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
1169
1170 [BZ #22563]
1171 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
1172 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
1173 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
1174 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
1175 to feature_1.
1176
1177 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
1178
1179 [BZ #22563]
1180 * bits/types/__cancel_jmp_buf_tag.h: New file.
1181 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
1182 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
1183 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
1184 * nptl/Makefile (headers): Add
1185 bits/types/__cancel_jmp_buf_tag.h.
1186 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
1187 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
1188 * sysdeps/nptl/pthread.h: Include
1189 <bits/types/__cancel_jmp_buf_tag.h>.
1190 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
1191 __cancel_jmp_buf.
1192 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
1193
65f6c94e
RL
11942018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
1195
1196 [BZ #10871]
1197 * localedata/locales/uk_UA (mon): Renamed to...
1198 (alt_mon): This.
1199 (alt_digits): "0" removed and then renamed to...
1200 (mon): This.
1201 (date_fmt): Definition changed not to use the alternative
1202 digits hack.
1203
fb58aac5
PD
12042018-01-25 Palmer Dabbelt <palmer@sifive.com>
1205
1206 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
1207 FLAG_RISCV_FLOAT_ABI_DOUBLE.
1208 * elf/elf.h (EF_RISCV_RVC): New define.
1209 (EF_RISCV_FLOAT_ABI): Likewise.
1210 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
1211 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
1212 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
1213 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
1214 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
1215 define.
1216 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
1217
128c43a2
AS
12182018-01-25 Andreas Schwab <schwab@suse.de>
1219
1220 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
1221 single quotes.
1222 * sysdeps/gnu/configure: Regenerate.
1223 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
1224 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
1225 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
1226 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
1227 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
1228 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
1229 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
1230 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
1231
f9015003
ST
12322018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
1233
48130690 1234 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
47c4b4b0 1235 URL, and run autoconf, make it the default for now.
f9015003 1236
91b2cffa
JM
12372018-01-24 Joseph Myers <joseph@codesourcery.com>
1238
3005b705
JM
1239 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
1240 soft-float ColdFire configuration.
1241
69231fab
JM
1242 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
1243 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
1244 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
1245
d4c7e1d0
JM
1246 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
1247 MicroBlaze file.
1248
0cfe5be5
JM
1249 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
1250 ....
1251 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
1252 ... here.
1253 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
1254 New file.
1255
91b2cffa
JM
1256 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
1257 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
1258 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
1259 file.
1260
c739e191
SN
12612018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
1262
1263 [BZ #22742]
1264 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
1265 Rename to __reserved and add comment.
1266 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
1267 Rename to __reserved.
1268
394b5bac
JM
12692018-01-24 Joseph Myers <joseph@codesourcery.com>
1270
1271 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
1272 i686-gnu configurations.
1273 (Context.run_builds): Include mig, gnumach and hurd in components
1274 considered.
1275 (Context.checkout): Add mig, gnumach and hurd to components.
1276 (Context.checkout_tar): Add URL mappings for mig, gnumach and
1277 hurd.
1278 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
1279 (Config.build): Install gnumach headers, build mig and install
1280 hurd headers for 'gnu' OS.
1281 (Config.install_gnumach_headers): New function.
1282 (Config.install_hurd_headers): Likewise.
1283 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
1284 when building for 'gnu' OS.
1285
28c3f14f
TK
12862018-01-23 Tobias Klauser <tklauser@distanz.ch>
1287
1288 * manual/tunables.texi (Hardware Capability Tunables): Fix
1289 spelling.
1290
0f5e2da1
RJ
12912018-01-22 Rical Jasan <ricaljasan@pacific.net>
1292
1293 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
1294 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
1295 (ALTMON_11, ALTMON_12): Improve documentation.
1296 * manual/time.texi (strftime): Likewise.
1297
7817b14a
RL
12982018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
1299
1300 [BZ #10871]
1301 * localedata/locales/pl_PL: Alternative month names added,
1302 primary month names are genitive now.
1303 * time/tst-strptime.c (day_tests): Actually use a genitive case
1304 of a month name in Polish language.
1305
22390764
RL
13062018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
1307
1308 [BZ #10871]
1309 * manual/locale.texi: Document ALTMON_1..12 constants for
1310 nl_langinfo. Specify when to use ALTMON instead of MON.
1311 * manual/time.texi (strftime, strptime): Document GNU extension
1312 permitting O modifier with %B and %b. Specify when to use
1313 %OB instead of %B.
1314
761a585c
RL
13152018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
1316
1317 [BZ #10871]
1318 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
1319 names, define them as the same as abbreviated month names explicitly.
1320 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
1321 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
1322 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
1323 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
1324 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
1325 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
1326 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
1327 _NL_WABALTMON_12): New enum constants.
1328 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
1329 wab_alt_mon, and ab_alt_mon_defined members.
1330 (time_output): Output ab_alt_mon and wab_alt_mon members.
1331 (time_read): Read them, initialize them as copies of abmon and wabmon
1332 respectively if they are missing, initialize ab_alt_mon_defined.
1333 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
1334 * locale/programs/locfile-kw.h: Regenerate.
1335 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
1336 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
1337 and ru_RU.UTF-8.
1338 * time/strftime_l.c (a_altmonth, aam_len): New macros.
1339 [!COMPILE_WIDE] (ABALTMON_1): New macro.
1340 (__strftime_internal): Handle %Ob and %Oh formats.
1341 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
1342 (__strptime_internal): Handle %Ob and %Oh formats.
1343 * time/tst-strptime.c (day_tests): Add more tests to parse different
1344 forms of month names including the new %Ob format specifier.
1345
95cb863a
RL
13462018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
1347
1348 [BZ #10871]
1349 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
1350 define them as the same as primary full month names explicitly.
1351 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
1352 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
1353 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
1354 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
1355 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
1356 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
1357 _NL_WALTMON_12): New enum constants.
1358 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
1359 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
1360 macros.
1361 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
1362 walt_mon, and alt_mon_defined members.
1363 (time_output): Output alt_mon and walt_mon members.
1364 (time_read): Read them, initialize them as copies of mon and wmon
1365 respectively if they are missing, initialize alt_mon_defined.
1366 * locale/programs/locfile-kw.gperf (alt_mon): Define.
1367 * locale/programs/locfile-kw.h: Regenerate.
1368 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
1369 * localedata/tst-langinfo.c (map): Add tests for the new constants
1370 ALTMON_1 .. ALTMON_12.
1371 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
1372 and pl_PL.UTF-8.
1373 * time/strftime_l.c (f_altmonth): New macro.
1374 (__strftime_internal): Handle %OB format.
1375 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
1376 (__strptime_internal): Handle %OB format.
1377 * time/tst-strptime.c (day_tests): Add tests to parse different forms
1378 of month names including the new %OB format specifier.
1379
4612268a
TMQMF
13802018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1381
1382 [BZ #22685]
1383 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
1384 from ABORT_TRANSACTION.
1385 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
1386 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
1387 ABORT_TRANSACTION_IMPL): Likewise.
1388 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
1389 Linux code, but remove the code that aborts transactions.
1390
64f63cb4
ST
13912018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
1392
1393 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
1394
32ac6e92
RL
13952018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
1396
1397 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
1398 in date: "2004-14-09" should be "2004-09-14".
1399 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
1400 "2003-15-09" should be "2003-09-15".
1401
8e448310
AS
14022018-01-18 Arjun Shankar <arjun@redhat.com>
1403
1404 [BZ #22343]
71aa429b 1405 [BZ #22774]
4590634f 1406 CVE-2018-6485
71aa429b 1407 CVE-2018-6551
8e448310
AS
1408 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
1409 after padding.
1410 (_int_memalign): check for integer overflow before calling
1411 _int_malloc.
1412 * malloc/tst-malloc-too-large.c: New test.
1413 * malloc/Makefile: Add tst-malloc-too-large.
1414
e234d7cb
RL
14152018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
1416
1417 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
1418 in date: "2017-24-07" should be "2017-07-24".
1419 * localedata/locales/mai_IN: Likewise.
1420 * localedata/locales/mai_NP: Likewise.
1421
48b66019
DL
14222018-01-17 Dmitry V. Levin <ldv@altlinux.org>
1423
1424 * po/ru.po: Update translations.
1425
1eeddc58
JM
14262018-01-17 Joseph Myers <joseph@codesourcery.com>
1427
1428 [BZ #22719]
1429 * sysdeps/hppa/backtrace.c: New file.
1430
207a72e2
L
14312018-01-17 H.J. Lu <hongjiu.lu@intel.com>
1432
1433 [BZ #22715]
1434 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
1435 align La_x86_64_retval to VEC_SIZE.
1436
4942c4ea
JM
14372018-01-16 Joseph Myers <joseph@codesourcery.com>
1438
1439 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
1440 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
1441
10d200db
FW
14422018-01-16 Florian Weimer <fweimer@redhat.com>
1443
1444 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
1445 Move tst-thread-exit-clobber ...
1446 [$(CXX)] (tests-unsupported): ... to here.
1447
953c49cc
SN
14482018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
1449
1450 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
1451 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
1452 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
1453 (_dl_aarch64_cap_flags): Update.
1454 (_DL_HWCAP_COUNT): Update.
1455
afce1991
SN
14562018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
1457
1458 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
1459 (_DL_HWCAP_LAST): Remove.
1460 (_DL_HWCAP_COUNT): Move to ...
1461 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
1462 (_DL_HWCAP_COUNT): ... here.
1463
b725132d
FW
14642018-01-16 Florian Weimer <fweimer@redhat.com>
1465
1466 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
1467 mode with GNU extensions.
1468
c9e613a7
AH
14692018-01-15 Alan Hayward <alan.hayward@arm.com>
1470
1471 * elf/elf.h (NT_ARM_SVE): Define.
1472
860b0240
FW
14732018-01-15 Florian Weimer <fweimer@redhat.com>
1474
1475 [BZ #22636]
1476 * nptl/tst-minstack-throw.cc: New file.
1477 * nptl/Makefile (tests): Add tst-minstack-throw.
1478 (LDLIBS-tst-minstack-throw): Link with libstdc++.
1479 [!CXX] (tests-unsupported): Add tst-minstack-throw.
1480
16d0f6ac
JM
14812018-01-15 Joseph Myers <joseph@codesourcery.com>
1482
1483 * scripts/build-many-glibcs.py (Context.checkout): Default
1484 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
1485 version to 1.1.0.
1486
505d3910
CD
14872018-01-13 Carlos O'Donell <carlos@redhat.com>
1488
1489 [BZ #22707]
1490 * elf/elf.h (DF_1_STUB): Define.
1491 (DF_1_PIE): Define.
1492
af1e6be4
TMQMF
14932018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1494
1495 [BZ #22697]
1496 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
1497 Do not add 0.5 to integer or out-of-range arguments.
1498
98d13ce0
DL
14992018-01-12 Dmitry V. Levin <ldv@altlinux.org>
1500
1501 * po/bg.po: Update translations.
1502 * po/cs.po: Likewise.
1503 * po/de.po: Likewise.
1504 * po/ko.po: Likewise.
1505 * po/pl.po: Likewise.
1506 * po/sv.po: Likewise.
1507 * po/uk.po: Likewise.
1508 * po/vi.po: Likewise.
1509
3d1d7928
SN
15102018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
1511
1512 * aarch64/start.S (_start): Use __wrap_main.
1513 (__wrap_main): New local symbol.
1514
52a713fd
DL
15152018-01-12 Dmitry V. Levin <ldv@altlinux.org>
1516
1517 [BZ #22679]
1518 CVE-2018-1000001
1519 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
1520 generic_getcwd if the path returned by getcwd syscall is not absolute.
1521 * io/tst-getcwd-abspath.c: New test.
1522 * io/Makefile (tests): Add tst-getcwd-abspath.
1523
249a5895
IK
15242018-01-12 Istvan Kurucsai <pistukem@gmail.com>
1525
1526 * malloc/malloc.c (malloc_consolidate): Add size check.
1527
1a51e46e
FW
15282018-01-12 Florian Weimer <fweimer@redhat.com>
1529
1530 * support/write_message.c (write_message): Preserve errno.
1531 * support/check.c (print_failure): Likewise.
1532 * support/support_test_verify_impl.c (support_test_verify_impl):
1533 Likewise.
1534 * support/support_test_compare_failure.c
1535 (support_test_compare_failure): Likewise.
1536
9a08a366
FW
15372018-01-12 Florian Weimer <fweimer@redhat.com>
1538
1539 [BZ #22701]
1540 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
1541 Prevent installation of libnsl.so.
1542 (libnsl-inhibit-o): Do not build (or install) static libraries.
1543
80647883 15442018-01-12 Egmont Koblinger <egmont@gmail.com>
f172187b
EK
1545
1546 [BZ #22657]
1547 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
1548 before the day number which may produce a double space.
1549 (date_fmt): Likewise.
1550
c8924f1f
JM
15512018-01-12 Joseph Myers <joseph@codesourcery.com>
1552
1553 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
1554 instead of fegetenv.
1555
da09e6fa
JM
15562018-01-11 Joseph Myers <joseph@codesourcery.com>
1557
1558 [BZ #22702]
1559 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
1560 comment to say exceptions are discarded.
1561 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
1562 __fegetenv.
1563 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
1564 be enabled.
1565
08c6e952
FW
15662018-01-11 Florian Weimer <fweimer@redhat.com>
1567
1568 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
1569 and error message.
1570
d8b77890
FW
15712018-01-11 Florian Weimer <fweimer@redhat.com>
1572
1573 [BZ #22636]
1574 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
1575 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
1576
b303185d
JM
15772018-01-10 Joseph Myers <joseph@codesourcery.com>
1578
1579 [BZ #22693]
1580 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
1581 negative arguments in test for NaN or infinity argument.
1582
ee61d028
DL
15832018-01-10 Dmitry V. Levin <ldv@altlinux.org>
1584
1585 * po/libc.pot: Regenerate.
1586
f993b875
FW
15872018-01-10 Florian Weimer <fweimer@redhat.com>
1588
1589 [BZ #22636]
1590 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
1591 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
1592
09085ede
ST
15932018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
1594
1595 * hurd/hurd/fd.h: Include <fcntl.h>
1596 (__hurd_at_flags): New function.
1597 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
1598 with call to __hurd_at_flags.
1599 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
1600 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
1601 __faccessat
1602 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
1603 (__access_noerrno): Use __faccessat_common instead of access_common.
1604 (__access): Likewise.
1605 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
1606 with a call to __faccessat.
1607 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
1608 (__faccessat_common): ... this. Move implementation of __access into it when
1609 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
1610 reauthenticate_cwdir_at helper to implement AT mechanism.
1611 (__faccessat_noerrno): New function, just calls __faccessat_common.
1612 (__faccessat): New function, just calls __faccessat_common.
1613 (faccessat): Define weak alias.
1614
12727488
JM
16152018-01-10 Joseph Myers <joseph@codesourcery.com>
1616
87faac55
JM
1617 [BZ #22691]
1618 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
1619 (CFLAGS-s_fmaxmagl.c): New variable.
1620 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
1621
12727488
JM
1622 [BZ #22690]
1623 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
1624 long int for arguments of possibly overflowing addition or
1625 subtraction.
1626 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
1627
e134ca17
JM
16282018-01-09 Joseph Myers <joseph@codesourcery.com>
1629
b2584ac2
JM
1630 [BZ #22688]
1631 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
1632 (CFLAGS-e_remainderl.c): New variable.
1633
e134ca17
JM
1634 [BZ #22687]
1635 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
1636 variable.
1637 (CFLAGS-s_cacoshl.c): Likewise.
1638 (CFLAGS-s_casinhl.c): Likewise.
1639 (CFLAGS-s_catanl.c): Likewise.
1640 (CFLAGS-s_catanhl.c): Likewise.
1641 (CFLAGS-s_cexpl.c): Likewise.
1642 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
1643 (CFLAGS-s_csinhl.c): Likewise.
1644 (CFLAGS-s_clogl.c): Likewise.
1645 (CFLAGS-s_clog10l.c): Likewise.
1646 (CFLAGS-s_csinl.c): Likewise.
1647 (CFLAGS-s_csqrtl.c): Likewise.
1648
d31a4a48
ST
16492017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
16502017-01-09 Svante Signell <svante.signell@gmail.com>
311ba8dc
ST
1651
1652 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
1653 (_hurd_exec_paths): New function.
1654 * hurd/hurd.h (_hurd_exec): Deprecate function.
1655 (_hurd_exec_paths): Declare function.
1656 * hurd/Versions: Export _hurd_exec_paths.
1657 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
1658 (__execve): Use __getcwd to build absolute path, and use
1659 _hurd_exec_paths instead of _hurd_exec.
1660 * sysdeps/mach/hurd/spawni.c: Likewise.
1661 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
1662 _hurd_exec.
1663
d7ff3f11
DL
16642018-01-08 Dmitry V. Levin <ldv@altlinux.org>
1665
1666 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
1667 test instead of failing in case of ENOENT returned by posix_openpt.
1668
401311cf
FW
16692018-01-08 Florian Weimer <fweimer@redhat.com>
1670
1671 resolv: Support binary labels in test framework.
1672 * support/resolv_test.c (struct to_be_freed): Remove.
1673 (struct compressed_name): New.
1674 (allocate_compressed_name, ascii_tolower)
1675 (compare_compressed_name): New functions.
1676 (struct resolv_response_builder): Update type of
1677 compression_offsets for use with tsearch. Rempve to_be_freed.
1678 (response_push_pointer_to_free): Remove function.
1679 (resolv_response_add_name): Rewrite using struct compressed_name
1680 and tsearch instead of hsearch_r.
1681 (response_builder_allocate): Remove initialization of
1682 compression_offsets.
1683 (response_builder_free): Update for removal of to_be_freed. Use
1684 tdestroy instead of hdestroy_r.
1685 * resolv/Makefile (tests): Add tst-resolv-binary.
1686 (tst-resolv-binary): Link with -lresolv -lpthread.
1687
2b3aa446
FW
16882018-01-08 Florian Weimer <fweimer@redhat.com>
1689
1690 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
1691 time. Pass positive flag instead of negative flag to
1692 support_test_compare_failure.
1693 (support_test_compare_failure): Change negative parameter to
1694 positive.
1695 * support/support_test_compare_failure.c (report)
1696 (support_test_compare_failure): Likewise.
1697 * support/tst-test_compare.c (return_ssize_t, return_int): New.
1698 (do_test): Check int/size_t, ssize_t/size_t comparisons.
1699
630f4cc3
SN
17002018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
1701
1702 [BZ #22637]
1703 * nptl/descr.h (stackblock, stackblock_size): Update comments.
1704 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
1705 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
1706 stacksize.
1707 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
1708
c70e4e9c
L
17092018-01-08 H.J. Lu <hongjiu.lu@intel.com>
1710
1711 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1712 Add s_sincosf-sse2 and s_sincosf-fma.
1713 (CFLAGS-s_sincosf-fma.c): New.
1714 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
1715 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
1716 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
1717 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
1718 __sincosf is defined.
1719
579396ee
FW
17202018-01-08 Florian Weimer <fweimer@redhat.com>
1721
1722 * nptl/tst-thread-exit-clobber.cc: New file.
1723 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
1724 C++11 mode.
1725 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
1726 (tests): Add tst-thread-exit-clobber.
1727 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
1728
dabd75b6
FW
17292018-01-08 Florian Weimer <fweimer@redhat.com>
1730
1731 * support/check.h (support_static_assert): Define.
1732 (TEST_COMPARE): Use it.
1733
c2e014cc
AJ
17342018-01-07 Aurelien Jarno <aurelien@aurel32.net>
1735
1736 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
1737 [!__RLIM_T_MATCHES_RLIM64_T]
1738 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
1739 __getrlimit64. Add libc_hidden_weak.
1740
31a98837
PD
17412018-01-06 Palmer Dabbelt <palmer@sifive.com>
1742
1743 * elf/elf.h (R_RISCV_NONE): New define.
1744 (R_RISCV_32): Likewise.
1745 (R_RISCV_64): Likewise.
1746 (R_RISCV_RELATIVE): Likewise.
1747 (R_RISCV_COPY): Likewise.
1748 (R_RISCV_JUMP_SLOT): Likewise.
1749 (R_RISCV_TLS_DTPMOD32): Likewise.
1750 (R_RISCV_TLS_DTPMOD64): Likewise.
1751 (R_RISCV_TLS_DTPREL32): Likewise.
1752 (R_RISCV_TLS_DTPREL64): Likewise.
1753 (R_RISCV_TLS_TPREL32): Likewise.
1754 (R_RISCV_TLS_TPREL64): Likewise.
00505532
PD
1755 * Makerules (make-link-multidir): Make directories before linking into
1756 them.
150bbac1
PD
1757 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
1758 define.
1759 (VDSO_HASH_LINUX_4_15): Likewise.
1598f3ad
PD
1760 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
1761 in subdirectories of lib.
8e13c51b
PD
1762 * nptl/Makefile (/librt.so): Always depend on
1763 "$(shared-thread-library)".
31a98837 1764
fad7d57e
ST
17652018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
1766
1767 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
4a5ce6e9
ST
1768 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
1769 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
1770 (___tls_get_addr).
1771 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
107a35a5
ST
1772 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
1773 "-O2 -march=i686".
01c7e549 1774 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
f417d92c
ST
1775 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
1776 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
1777 * sysdeps/gnu/glob-lstat-compat.c: New file.
1778 * sysdeps/gnu/glob64-lstat-compat.c: New file.
200fc24b 1779 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
fad7d57e 1780
3a32b716
TMQMF
17812018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1782
1783 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
1784 Reserve 16 chars to reloc_addr before calling _itoa_word.
1785
24731685
AJ
17862018-01-05 Aurelien Jarno <aurelien@aurel32.net>
1787
1788 [BZ #22678]
1789 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
1790 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
1791
19be56d8
AJ
1792 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
1793 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
1794
a6d0afb5
AJ
1795 * resource/tst-getrlimit.c: Add copyright header.
1796
8e900969
AJ
17972018-01-05 Aurelien Jarno <aurelien@aurel32.net>
1798 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1799
1800 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
1801 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
1802 Define __GI_getrlimit64 as weak alias of __getrlimit64.
1803 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
1804 instead.
1805 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
1806 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
1807 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
1808 RLIM64_INFINITY): Fix values to match the kernel ones.
1809 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
1810 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
1811 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
1812 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
1813 getrlimit64@@GLIBC_2_27.
1814 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
1815 and setrlimit64.
1816 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
1817 getrlimit, setrlimit, getrlimit64 and setrlimit64.
1818 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
1819 setrlimit, getrlimit64 and setrlimit64.
1820
0d0bc784
AJ
18212018-01-05 Aurelien Jarno <aurelien@aurel32.net>
1822
1823 [BZ #22648]
1824 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
1825 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
1826
ba374b6d
JM
18272018-01-04 Joseph Myers <joseph@codesourcery.com>
1828
1829 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
1830 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
1831 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
1832
4854ddd8
AZ
18332018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1834
b0a4eca2
AZ
1835 [BZ #15479]
1836 [BZ #22666]
1837 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
1838 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
1839
4854ddd8
AZ
1840 [BZ #15479]
1841 [BZ #22665]
1842 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
1843 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
1844 * sysdeps/alpha/fpu/s_floor.c: Likewise.
1845 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
1846
8a5df95f
FW
18472018-01-04 Florian Weimer <fweimer@redhat.com>
1848
1849 [BZ #22667]
1850 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
1851 Align the stack before calling exit.
1852 * stdlib/tst-makecontext-align.c: New file.
1853 * stdlib/Makefile (tests): Add tst-makecontext-align.
1854
82eef55f
FW
18552018-01-04 Florian Weimer <fweimer@redhat.com>
1856
1857 Add support for calling dlvsym from libc.so.
1858 * include/dlfcn.h (__libc_dlvsym): Declare.
1859 * elf/Makefile (tests-static-internal): Add
1860 tst-libc_dlvsym-static.
1861 (tests-internal): Add tst-libc_dlvsym.
1862 (modules-names): Add tst-libc_dlvsym-dso.
1863 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
1864 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
1865 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
1866 object tst-libc_dlvsym-dso.so needs to be built before running
1867 these tests.
1868 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
1869 * elf/Versions: Export __libc_dlvsym.
1870 * elf/dl-libc.c (struct do_dlvsym_args): New.
1871 (do_dlvsym, __libc_dlvsym): New functions.
1872 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
1873 (_dl_open_hook2): New variable.
1874 (__libc_register_dl_open_hook): Set it.
1875 * elf/tst-libc_dlvsym-dso.c: New file.
1876 * elf/tst-libc_dlvsym-static.c: Likewise.
1877 * elf/tst-libc_dlvsym.c: Likewise.
1878 * elf/tst-libc_dlvsym.h: Likewise.
1879
1714fc06
ST
18802018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
1881
1882 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
1883 include <sys/mount.h>.
1884
3c7d0312
WD
18852018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
1886
1887 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
1888 Add __NO_MATH_ERRNO__ check.
1889
7eff0954
JM
18902018-01-02 Joseph Myers <joseph@codesourcery.com>
1891
1892 * sysdeps/mips/mips32/libm-test-ulps: Update.
1893 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
1894
77f49956
FW
18952018-01-02 Florian Weimer <fweimer@redhat.com>
1896
1897 * misc/tst-pselect.c: Add copyright header.
1898
363e4519 18992018-01-02 Aurelien Jarno <aurelien@aurel32.net>
d35989be
AJ
1900
1901 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
1902 comment.
1903 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
1904 comment.
1905 (settrlimit): Rename into setrlimit.
1906 (__sttrlimit): Rename into __setrlimit.
1907
3e4226ff
AJ
1908 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
1909 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
1910 never defined in that case.
1911
b9256ab6
JM
19122018-01-02 Joseph Myers <joseph@codesourcery.com>
1913
28fd6a44
JM
1914 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
1915
a4933a15
JM
1916 * sysdeps/arm/libm-test-ulps: Update.
1917
b9256ab6
JM
1918 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
1919 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
1920
4cf82d23
RS
19212018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1922
1923 * NEWS: Add cosf and sincosf to list of optimized functions.
1924
6a9dd7a7
AJ
19252018-01-02 Aurelien Jarno <aurelien@aurel32.net>
1926
1927 [BZ #22660]
1928 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
1929 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
1930 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
1931 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
1932
dbba87d5
DL
19332018-01-01 Dmitry V. Levin <ldv@altlinux.org>
1934
b05cb613
DL
1935 [BZ #22433]
1936 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
1937
dbba87d5
DL
1938 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
1939 making a copy of it.
1940
688903eb
JM
19412018-01-01 Joseph Myers <joseph@codesourcery.com>
1942
66ac23de
JM
1943 * manual/texinfo.tex: Update to version 2017-12-26.21 with
1944 trailing whitespace removed.
1945 * scripts/config.guess: Update to version 2018-01-01.
1946 * scripts/config.sub: Update to version 2018-01-01.
1947 * scripts/move-if-change: Update from gnulib.
1948
09533208
JM
1949 * NEWS: Update copyright dates.
1950 * catgets/gencat.c (print_version): Likewise.
1951 * csu/version.c (banner): Likewise.
1952 * debug/catchsegv.sh: Likewise.
1953 * debug/pcprofiledump.c (print_version): Likewise.
1954 * debug/xtrace.sh (do_version): Likewise.
1955 * elf/ldconfig.c (print_version): Likewise.
1956 * elf/ldd.bash.in: Likewise.
1957 * elf/pldd.c (print_version): Likewise.
1958 * elf/sotruss.sh: Likewise.
1959 * elf/sprof.c (print_version): Likewise.
1960 * iconv/iconv_prog.c (print_version): Likewise.
1961 * iconv/iconvconfig.c (print_version): Likewise.
1962 * locale/programs/locale.c (print_version): Likewise.
1963 * locale/programs/localedef.c (print_version): Likewise.
1964 * login/programs/pt_chown.c (print_version): Likewise.
1965 * malloc/memusage.sh (do_version): Likewise.
1966 * malloc/memusagestat.c (print_version): Likewise.
1967 * malloc/mtrace.pl: Likewise.
1968 * manual/libc.texinfo: Likewise.
1969 * nptl/version.c (banner): Likewise.
1970 * nscd/nscd.c (print_version): Likewise.
1971 * nss/getent.c (print_version): Likewise.
1972 * nss/makedb.c (print_version): Likewise.
1973 * posix/getconf.c (main): Likewise.
1974 * scripts/test-installation.pl: Likewise.
1975 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
1976
688903eb
JM
1977 * All files with FSF copyright notices: Update copyright dates
1978 using scripts/update-copyrights.
1979 * locale/programs/charmap-kw.h: Regenerated.
1980 * locale/programs/locfile-kw.h: Likewise.
1981
4f820792
ZW
19822017-12-31 Zack Weinberg <zackw@panix.com>
1983
1984 * libio/bits/libio-ldbl.h: Correct check for improper
1985 inclusion. Add own multiple include guard.
1986
3e3c904d
AJ
19872017-12-30 Aurelien Jarno <aurelien@aurel32.net>
1988 Dmitry V. Levin <ldv@altlinux.org>
1989
1990 [BZ #22625]
31f96325 1991 CVE-2017-16997
3e3c904d
AJ
1992 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
1993 string token expansion. Check for NULL pointer or empty string possibly
1994 returned by expand_dynamic_string_token.
1995 (decompose_rpath): Check for empty path after dynamic string
1996 token expansion.
1997
7e21972b
DL
19982017-12-29 Dmitry V. Levin <ldv@altlinux.org>
1999
c48831d0
DL
2000 [BZ #22433]
2001 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
2002
ac583f50
DL
2003 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
2004 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
2005 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
2006 and PTRACE_SYSCALL.
2007 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
2008 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
2009 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
2010 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
2011 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
2012 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
2013
7e21972b
DL
2014 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
2015 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
2016 __ptrace_peeksiginfo_flags, ptrace): Move to ...
2017 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
2018 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
2019 bits/ptrace-shared.h.
2020 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
2021 <bits/ptrace-shared.h>.
2022 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
2023 __ptrace_peeksiginfo_flags, ptrace): Remove.
2024 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
2025 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
2026 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
2027 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
2028 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
2029
72f29e3a
AJ
20302017-12-29 Aurelien Jarno <aurelien@aurel32.net>
2031
2032 [BZ #17804]
2033 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
2034 end of the loop. Improve comments.
2035
54e4efc2
AJ
20362017-12-29 Zack Weinberg <zackw@panix.com>
2037
2038 [BZ #22615]
2039 * manual/errno.texi (Checking for Errors): Explicitly say that errno
2040 might be set on success.
2041
f8aa69be
AJ
20422017-12-29 Aurelien Jarno <aurelien@aurel32.net>
2043
2044 [BZ #22611]
2045 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
2046 is unchanged on success.
2047
97f13188
DL
20482017-12-27 Dmitry V. Levin <ldv@altlinux.org>
2049
2bd86632
DL
2050 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
2051 updated.
2052 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
2053 expand_dynamic_string_token): Likewise.
2054 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
2055 is_path argument.
2056
1c36e1e6
DL
2057 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
2058 contains ':'.
2059
97f13188
DL
2060 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
2061 is set and name contains ':', and all code depending on these checks.
2062
48a8f832
ZW
20632017-12-24 Zack Weinberg <zackw@panix.com>
2064
2065 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
2066 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
2067 respectively.
2068 * libio/libio.h: Rename the original version of this file to
2069 libio/bits/libio.h. Error out if not included by stdio.h or the
2070 stub libio.h.
2071 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
2072 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
2073 if not included by bits/libio.h or the stub _G_config.h.
2074 * sysdeps/unix/sysv/linux/_G_config.h: Move to
2075 sysdeps/unix/sysv/linux/bits. Error out if not included by
2076 bits/libio.h or the stub _G_config.h.
2077 * libio/stdio.h: Include bits/libio.h, not libio.h.
2078 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
2079 well as libio.h and _G_config.h.
2080
2081 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
2082 * libio/strfile.h, stdio-common/vfscanf.c
2083 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
2084 Include stdio.h, not _G_config.h nor libio.h.
2085 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
2086 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
2087
2088 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
2089
a47ad79a
DL
20902017-12-23 Dmitry V. Levin <ldv@altlinux.org>
2091
2092 [BZ #22347]
2093 * stdlib/getrandom.c (getrandom): Fix comment.
2094 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
2095
363e4519 20962017-12-23 Aurelien Jarno <aurelien@aurel32.net>
e65a5644 2097
f5c558f3
AJ
2098 [BZ #21161]
2099 * manual/arith.texi (strtoul): Fix a typo.
2100
e65a5644
AJ
2101 [BZ #22596]
2102 * manual/arith.texi (finite): Fix the description of the return
2103 value.
2104
ed8ae46b
EB
21052017-12-22 Eric Blake <ebb9@byu.net>
2106
2107 Avoid gcc warnings on cygwin
2108 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
2109 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
2110 Avoid unused variable.
2111
bad7a0c8
FW
21122017-12-22 Florian Weimer <fweimer@redhat.com>
2113
2114 * io/Makefile (routines): Add copy_file_range.
2115 (tests): Add tst-copy_file_range.
2116 (tests-static, tests-internal): Add tst-copy_file_range-compat.
2117 * io/Versions (GLIBC_2.27): Export copy_file_range.
2118 * io/copy_file_range-compat.c: New file.
2119 * io/copy_file_range.c: Likewise.
2120 * io/tst-copy_file_range-compat.c: Likewise.
2121 * io/tst-copy_file_range.c: Likewise.
2122 * manual/llio.texi (Copying File Data): New section.
2123 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
2124 * support/Makefile (libsupport-routines): Add support-xfstat,
2125 xftruncate, xlseek.
2126 * support/support-xfstat.c: New file.
2127 * support/xftruncate.c: Likewise.
2128 * support/xlseek.c: Likewise.
2129 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
2130 * sysdeps/unix/sysv/linux/**.abilist: Update.
2131 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
2132
6cb86fd2
SN
21332017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
2134
2135 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
2136 disable-multi-arch variant to aarch64-linux-gnu.
2137
41d11b15
JM
21382017-12-20 Joseph Myers <joseph@codesourcery.com>
2139
2140 * manual/texinfo.tex: Update to version 2017-12-18.20 with
2141 trailing whitespace removed.
2142 * scripts/config.guess: Update to version 2017-12-17.
2143 * scripts/config.sub: Update to version 2017-11-23.
2144 * scripts/install-sh: Update to version 2017-09-23.17.
2145 * scripts/move-if-change: Update to version 2017-09-13 06:45.
2146
4735850f
AZ
21472017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2148
8d2d239c
AZ
2149 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
2150 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
2151 * sysdeps/tile/_mcount.S (__mcount): Likewise.
2152 * sysdeps/tile/crti.S (_init, _fini): Likewise.
2153 * sysdeps/tile/crtn.S: Likewise.
2154 * sysdeps/tile/dl-start.S (_start): Likewise.
2155 * sysdeps/tile/dl-trampoline.S: Likewise.
2156 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
2157 * sysdeps/tile/start.S (_start): Likewise.
2158 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
2159 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
2160 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
2161 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
2162 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
2163 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
2164 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
2165
24d1d8ec
AZ
2166 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
2167 comment.
2168 * sysdeps/tile/preconfigure: Remove tilegx folder.
2169 * sysdeps/tile/tilegx/Implies: Move definitions to ...
2170 * sysdeps/tile/Implies: ... here.
2171 * sysdeps/tile/tilegx/Makefile: Move rules to ...
2172 * sysdeps/tile/Makefile: ... here.
2173 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
2174 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
2175 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
2176 * sysdeps/tile/bits/wordsize.h: ... here.
2177 * sysdeps/tile/tilegx/*: Move to ...
2178 * sysdeps/tile/*: ... here.
2179 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
2180 * sysdeps/tile/tilegx32/Implies: ... here.
2181 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
2182 * sysdeps/tile/tilegx64/Implies: ... here.
2183 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
2184 to ...
2185 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
2186 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
2187 * sysdeps/unix/sysv/linux/tile/*: ... here.
2188 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
2189 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
2190 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
2191 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
2192
ed95f611
AZ
2193 * README: Remove tilepro-*-linux-gnu from supported architecture.
2194 * scripts/build-many-glibcs.py: Likewise.
2195 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
2196 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
2197 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
2198 elf_machine_matches_host, elf_machine_dynamic,
2199 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
2200 howto, elf_machine_rela): Likewise.
2201 * sysdeps/tile/dl-start.S (_start): Likewise.
2202 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
2203 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
2204 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
2205 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
2206 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
2207 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
2208 Likewise.
2209 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
2210 * sysdeps/tile/preconfigure: Likewise.
2211 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
2212 POINTER_CHK_GUARD): Likewise.
2213 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
2214 * sysdeps/tile/start.S (_start): Likewise.
2215 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
2216 Likewise.
2217 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
2218 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
2219 CMOVNEZ): Remove.
2220 * sysdeps/unix/sysv/linux/tile/bits/environments.h
2221 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
2222 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
2223 Likewise.
2224 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
2225 * sysdeps/tile/tilepro/Implies: Remove file.
2226 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
2227 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
2228 * sysdeps/tile/tilepro/memchr.c: Likewise.
2229 * sysdeps/tile/tilepro/memcpy.S: Likewise.
2230 * sysdeps/tile/tilepro/memset.c: Likewise.
2231 * sysdeps/tile/tilepro/memusage.h: Likewise.
2232 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
2233 * sysdeps/tile/tilepro/strchr.c: Likewise.
2234 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
2235 * sysdeps/tile/tilepro/strlen.c: Likewise.
2236 * sysdeps/tile/tilepro/strrchr.c: Likewise.
2237 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
2238 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
2239 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
2240 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
2241 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
2242 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2243 Likewise.
2244 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
2245 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
2246 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
2247 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
2248 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
2249 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
2250 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
2251 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
2252 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
2253 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
2254 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
2255 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
2256 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
2257 tilepro mention in comment.
2258
4735850f
AZ
2259 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
2260 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
2261 * nptl/pthread_join_common.c: New file: common function used on
2262 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
2263 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
2264 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
2265 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
2266 (cleanup): Move definition to pthread_join_common.c.
2267 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
2268 Remove superflous checks.
2269 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
2270 Likewise.
2271
8bfb461e
SN
22722017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
2273
2274 * sysdeps/aarch64/libm-test-ulps: Update.
2275
4e001969
AZ
22762017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2277
2278 * sysdeps/aarch64/memset.S (MEMSET): Define.
2279
8a26ad2a
FW
22802017-12-20 Florian Weimer <fweimer@redhat.com>
2281
2282 [BZ #22635]
2283 nptl: Provide full implementation of pthread_self in libc.so.
2284 * nptl/Makefile (routines): Add pthread_self.
2285 (libpthread-routines): Replace pthread_self with
2286 compat-pthread_self.
2287 * nptl/forward.c (pthread_self): Remove.
2288 * nptl/nptl-init.c (pthread_functions): Do not initialize
2289 ptr_pthread_self.
2290 * nptl/pthread_self.c (pthread_self): Remove weak alias.
2291 * nptl/compat-pthread_self.c: New file.
2292 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
2293 Remove ptr_pthread_self.
2294
5069ff32
AR
22952017-12-19 Arnold D. Robbins <arnold@skeeve.com>
2296
2297 * posix/regcomp.c: Fix spelling in comments.
2298 * posix/regex.h: Likewise.
2299 * posix/regex_internal.c: Likewise.
2300 * posix/regexec.c: Likewise.
2301
c85e54ac
GG
23022017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2303
2304 [BZ #22377]
2305 * math/Makefile [C++] (tests): Add test for iseqsig.
2306 * math/math.h [C++] (iseqsig): New implementation, which does
2307 not rely on __MATH_TG/__builtin_types_compatible_p.
2308 * math/test-math-iseqsig.cc: New file.
2309 * sysdeps/powerpc/powerpc64le/Makefile
2310 (CFLAGS-test-math-iseqsig.cc): New variable.
2311
10e93d96
DL
23122017-12-19 Dmitry V. Levin <ldv@altlinux.org>
2313
2314 * elf/dl-load.c (is_trusted_path): Remove.
2315 (fillin_rpath): Remove check_trusted argument and its use,
2316 all callers changed.
2317
ce16eb52
L
23182017-12-19 H.J. Lu <hongjiu.lu@intel.com>
2319
2320 [BZ #22630]
2321 * Makeconfig (link-pie-before-libc): Replace -pie with
2322 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
2323 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
2324 (tst-dlopen-aout-no-pie): New.
2325 (LDFLAGS-tst-prelink): Removed.
2326 (tst-prelink-no-pie): New.
2327 (LDFLAGS-tst-main1): Removed.
2328 (tst-main1-no-pie): New.
2329 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
2330 (tst-gmon-no-pie): New.
2331
126adc89
L
23322017-12-19 H.J. Lu <hongjiu.lu@intel.com>
2333
2334 * manual/install.texi: Document that --enable-static-pie
2335 implies PIE.
2336 * INSTALL: Regenerated.
2337
648615e1
BE
23382017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
2339
2340 [BZ #21309]
2341 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
2342 unsigned.
2343
f1e00502
JM
23442017-12-19 Joseph Myers <joseph@codesourcery.com>
2345
2346 Revert:
2347
2348 2017-12-19 Joseph Myers <joseph@codesourcery.com>
2349
2350 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2351
2352 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
2353
2354 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
2355 <errno.h>. Include "eexp.tbl".
2356 (half): New constant.
2357 (one): Likewise.
2358 (__ieee754_exp): Rewrite.
2359 (__slowexp): Remove prototype.
2360 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
2361 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
2362 * sysdeps/i386/fpu/slowexp.c: Likewise.
2363 * sysdeps/ia64/fpu/slowexp.c: Likewise.
2364 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
2365 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
2366 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
2367 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
2368 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
2369 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
2370 comment.
2371 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
2372 (CPPFLAGS-slowexp.c): Remove variable.
2373 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
2374 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
2375 (CFLAGS-slowexp-fma.c): Remove variable.
2376 (CFLAGS-slowexp-fma4.c): Likewise.
2377 (CFLAGS-slowexp-avx.c): Likewise.
2378 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
2379 define as macro.
2380 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
2381 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
2382 * math/Makefile (type-double-routines): Remove slowexp.
2383 * manual/probes.texi (slowexp_p6): Remove.
2384 (slowexp_p32): Likewise.
2385
d711a00f
AZ
23862017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2387
e184ac3a
AZ
2388 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
2389 arithmetic.
2390
d711a00f
AZ
2391 * lib/glob.c (glob): Do not pass NULL to mempcpy.
2392
6f58c10d
JM
23932017-12-19 Joseph Myers <joseph@codesourcery.com>
2394
2395 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2396
6fd0a3c6
PM
23972017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
2398
2399 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
2400 <errno.h>. Include "eexp.tbl".
2401 (half): New constant.
2402 (one): Likewise.
2403 (__ieee754_exp): Rewrite.
2404 (__slowexp): Remove prototype.
2405 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
2406 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
2407 * sysdeps/i386/fpu/slowexp.c: Likewise.
2408 * sysdeps/ia64/fpu/slowexp.c: Likewise.
2409 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
2410 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
2411 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
2412 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
2413 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
2414 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
2415 comment.
2416 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
2417 (CPPFLAGS-slowexp.c): Remove variable.
2418 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
2419 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
2420 (CFLAGS-slowexp-fma.c): Remove variable.
2421 (CFLAGS-slowexp-fma4.c): Likewise.
2422 (CFLAGS-slowexp-avx.c): Likewise.
2423 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
2424 define as macro.
2425 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
2426 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
2427 * math/Makefile (type-double-routines): Remove slowexp.
2428 * manual/probes.texi (slowexp_p6): Remove.
2429 (slowexp_p32): Likewise.
2430
3bb1ef58
AZ
24312017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2432 James Clarke <jrtc27@jrtc27.com>
2433
2434 [BZ #22603]
2435 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
2436 addition.
2437
554e3d51
AZ
24382017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2439
2440 [BZ #22605]
2441 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
2442 code.
2443
cba595c3
L
24442017-12-19 H.J. Lu <hongjiu.lu@intel.com>
2445
2446 [BZ #22563]
2447 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
2448 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
2449 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
2450 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
2451 to feature_1.
2452
f81ddabf
L
24532017-12-19 H.J. Lu <hongjiu.lu@intel.com>
2454
2455 [BZ #22563]
2456 * bits/types/__cancel_jmp_buf_tag.h: New file.
2457 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
2458 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
2459 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
2460 * nptl/Makefile (headers): Add
2461 bits/types/__cancel_jmp_buf_tag.h.
2462 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
2463 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
2464 * sysdeps/nptl/pthread.h: Include
2465 <bits/types/__cancel_jmp_buf_tag.h>.
2466 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
2467 __cancel_jmp_buf.
2468 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
2469
1a49fc59
L
24702017-12-18 H.J. Lu <hongjiu.lu@intel.com>
2471
2472 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
2473 --enable-static-pie variants to x86_64, x32 and i686.
2474
8e52f573
JM
24752017-12-19 Joseph Myers <joseph@codesourcery.com>
2476
66425185
JM
2477 [BZ #22631]
2478 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
2479 argument for attrubutes. All callers changed.
2480 (__inline_mathop1): Likewise. All callers changed.
2481 (__inline_mathop): Likewise. All callers changed.
2482 [__USE_MISC] (scalbn): Use __inline_forward instead of
2483 __inline_forward_c.
2484 [__USE_ISOC99] (scalbln): Likewise.
2485 [__USE_ISOC99] (nearbyint): Likewise.
2486 [__USE_ISOC99] (lrint): Likewise.
2487 [__USE_MISC] (scalbnf): Likewise.
2488 [__USE_ISOC99] (scalblnf): Likewise.
2489 [__USE_ISOC99] (nearbyintf): Likewise.
2490 [__USE_ISOC99] (lrintf): Likewise.
2491 [__USE_MISC] (scalbnl): Likewise.
2492 [__USE_ISOC99] (scalblnl): Likewise.
2493 [__USE_ISOC99] (nearbyintl): Likewise.
2494 [__USE_ISOC99] (lrintl): Likewise.
2495 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
2496 __inline_mathop and __m81_defun changed.
2497
8e52f573
JM
2498 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
2499 CPU or FPU for ARM hard-float configurations.
2500
1421f39b
JM
25012017-12-18 Joseph Myers <joseph@codesourcery.com>
2502
40c4162d
JM
2503 * nptl/tst-attr3.c: Include <libc-diag.h>.
2504 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
2505
5983df32
JM
2506 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
2507
1421f39b
JM
2508 * string/tester.c (test_strncat): Also disable -Warray-bounds
2509 warnings for two tests.
2510
00c714df
L
25112017-12-18 H.J. Lu <hongjiu.lu@intel.com>
2512
2513 [BZ #22614]
2514 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
2515 $(cc-pie-default) == yes.
2516 * config.make.in (cc-pie-default): New.
2517 * configure.ac (libc_cv_pie_default): Renamed to ...
2518 (libc_cv_cc_pie_default): This.
2519 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
2520 * configure: Regenerated.
2521
8e1472d2
FW
25222017-12-18 Florian Weimer <fweimer@redhat.com>
2523
2524 [BZ #20204]
2525 ld.so: Harden dl-libc/libdl hooks.
2526 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
2527 (rtld_active): New function.
2528 * dlfcn/dladdr.c (__dladdr): Call it.
2529 * dlfcn/dladdr1.c (__dladdr1): Likewise.
2530 * dlfcn/dlclose.c (__dlcose): Likewise.
2531 * dlfcn/dlerror.c (__dlerror): Likewise.
2532 * dlfcn/dlinfo.c (__dlinfo): Likewise.
2533 * dlfcn/dlmopen.c (__dlmopen): Likewise.
2534 * dlfcn/dlopen.c (__dlopen): Likewise.
2535 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
2536 * dlfcn/dlsym.c (__dlsym): Likewise.
2537 * dlfcn/dlvsym.c (__dlvsym): Likewise.
2538 * libio/vtables.c (_IO_vtable_check): Likewise.
2539 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
2540 (__libc_dlclose): Likewise.
2541 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
2542 assignment.
2543
49b036bc
JM
25442017-12-18 Joseph Myers <joseph@codesourcery.com>
2545
2546 [BZ #22446]
2547 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
2548 buffers for readlink input and output.
2549
368b6c8d
ST
25502017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
2551
c85c564d
ST
2552 [BZ #22624]
2553 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
2554 inhibit_stack_protector.
2555
368b6c8d
ST
2556 [BZ #22624]
2557 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
2558 inhibit_stack_protector.
2559
bb195224
DL
25602017-12-18 Dmitry V. Levin <ldv@altlinux.org>
2561
2562 [BZ #22627]
2563 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
2564 code and invocation.
2565
14d886ed
SN
25662017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
2567
2568 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
2569
7d38eb38
AJ
25702017-12-16 Aurelien Jarno <aurelien@aurel32.net>
2571
2572 [BZ #22505]
2573 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
2574
2e77deef
RS
25752017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2576
2577 * sysdeps/s390/fpu/libm-test-ulps: Update.
2578
0b9bef6d
RS
25792017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2580
2581 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2582
984ae996
RS
25832017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2584
2585 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
2586 constants to s_sincosf.h file.
2587 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
2588 * sysdeps/ieee754/flt-32/s_sincosf.c: New
2589 implementation.
2590 * sysdeps/ieee754/flt-32/s_sincosf.h:
2591 New file.
2592
363e4519 25932017-12-12 Carlos O'Donell <carlos@redhat.com>
93930ea9
CD
2594
2595 [BZ #14681]
2596 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
2597 before mtrace.
2598
9d7a3741
L
25992017-12-15 H.J. Lu <hongjiu.lu@intel.com>
2600
2601 [BZ #19574]
2602 * INSTALL: Regenerated.
2603 * Makeconfig (real-static-start-installed-name): New.
2604 (pic-default): Updated for --enable-static-pie.
2605 (pie-default): New for --enable-static-pie.
2606 (default-pie-ldflag): Likewise.
2607 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
2608 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
2609 Replace $(static-start-installed-name) with
2610 $(real-static-start-installed-name).
2611 (+prectorT): Updated for --enable-static-pie.
2612 (+postctorT): Likewise.
2613 (CFLAGS-.o): Add $(pie-default).
2614 (CFLAGS-.op): Likewise.
2615 * NEWS: Mention --enable-static-pie.
2616 * config.h.in (ENABLE_STATIC_PIE): New.
2617 * configure.ac (--enable-static-pie): New configure option.
2618 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
2619 (have-static-pie): Likewise.
2620 Enable static PIE if linker supports --no-dynamic-linker.
2621 (ENABLE_STATIC_PIE): New AC_DEFINE.
2622 (enable-static-pie): New LIBC_CONFIG_VAR.
2623 * configure: Regenerated.
2624 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
2625 gr$(start-installed-name) for --enable-static-pie.
2626 (extra-objs): Likewise.
2627 (install-lib): Likewise.
2628 (extra-objs): Add static-reloc.o and static-reloc.os
2629 ($(objpfx)$(start-installed-name)): Also depend on
2630 $(objpfx)static-reloc.o.
2631 ($(objpfx)r$(start-installed-name)): New.
2632 ($(objpfx)g$(start-installed-name)): Also depend on
2633 $(objpfx)static-reloc.os.
2634 ($(objpfx)gr$(start-installed-name)): New.
2635 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
2636 in libc.a.
2637 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
2638 initimage.
2639 * csu/static-reloc.c: New file.
2640 * elf/Makefile (routines): Add dl-reloc-static-pie.
2641 (elide-routines.os): Likewise.
2642 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
2643 (tst-tls1-static-non-pie-no-pie): New.
2644 * elf/dl-reloc-static-pie.c: New file.
2645 * elf/dl-support.c (_dl_get_dl_main_map): New function.
2646 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
2647 STATIC_PIE_BOOTSTRAP.
2648 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
2649 * gmon/Makefile (tests): Add tst-gmon-static-pie.
2650 (tests-static): Likewise.
2651 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
2652 (tst-gmon-static-no-pie): New.
2653 (CFLAGS-tst-gmon-static-pie.c): Likewise.
2654 (CRT-tst-gmon-static-pie): Likewise.
2655 (tst-gmon-static-pie-ENV): Likewise.
2656 (tests-special): Likewise.
2657 ($(objpfx)tst-gmon-static-pie.out): Likewise.
2658 (clean-tst-gmon-static-pie-data): Likewise.
2659 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
2660 * gmon/tst-gmon-static-pie.c: New file.
2661 * manual/install.texi: Document --enable-static-pie.
2662 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
2663 (_dl_get_dl_main_map): Likewise.
2664 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
2665 * sysdeps/x86_64/configure.ac: Likewise.
2666 * sysdeps/i386/configure: Regenerated.
2667 * sysdeps/x86_64/configure: Likewise.
2668 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
2669 (ASFLAGS-.op): Likewise.
2670
95511aab
JM
26712017-12-15 Joseph Myers <joseph@codesourcery.com>
2672
2673 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
2674 * posix/tst-mmap-offset.c (fname): Use /tmp.
2675 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
2676
a7e3edf4
SE
26772017-12-15 Steve Ellcey <sellcey@cavium.com>
2678
2679 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
2680
d232f2e1
TS
26812017-12-15 Thomas Schwinge <thomas@codesourcery.com>
2682
2683 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
2684 errno.
2685
174edbde
JM
26862017-12-15 Joseph Myers <joseph@codesourcery.com>
2687
5170fa49
JM
2688 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
2689 --with-float=hard for arm-linux-gnueabihf configurations.
2690
f2da2fd8
JM
2691 [BZ #14121]
2692 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
2693 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
2694 ($(mo-installed)): Use $(objpfx)%.mo.
2695 (realclean): Remove rule.
2696
0c4fe28d
JM
2697 * po/Makefile (linguas): Remove rule and dependencies.
2698 (linguas.mo): Likewise.
2699 (.PHONY): Do not depend on linguas and linguas.mo.
2700 (podir): Remove variable.
2701 (pofiles): Likewise.
2702 [$(pofiles)] (%.po): Remove rule.
2703
174edbde
JM
2704 * sysdeps/sparc/sparc32/Makefile
2705 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
2706 start-of-line whitespace in argument of echo.
2707 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
2708 with whitespace. Generate __wrap_.udiv alias.
2709 * sysdeps/sparc/sparc32/rem.S: Regenerated.
2710 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
2711 * sysdeps/sparc/sparc32/udiv.S: Likewise.
2712 * sysdeps/sparc/sparc32/urem.S: Likewise.
2713
1e36806f
RS
27142017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2715
2716 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
2717 for aligned inputs.
2718
aa6932aa
SP
27192017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
2720
5f1603c3
SP
2721 * benchtests/bench-strcmp.c: Print output in JSON format.
2722
aa6932aa
SP
2723 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
2724
3ff3dfa5
FW
27252017-12-14 Florian Weimer <fweimer@redhat.com>
2726
2727 [BZ #22607]
2728 CVE-2017-1000409
2729 * elf/dl-load.c (_dl_init_paths): Compute number of components in
2730 the expanded path string.
2731
8a0b17e4
FW
27322017-12-14 Florian Weimer <fweimer@redhat.com>
2733
2734 [BZ #22606]
2735 CVE-2017-1000408
2736 * elf/dl-load.c (system_dirs): Update comment.
2737 (nsystem_dirs_len): Use array_length.
2738 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
2739
f58bd7f0
FW
27402017-12-14 Florian Weimer <fweimer@redhat.com>
2741
2742 Simplify compiling most of support/ outside of glibc.
2743 * support/check_addrinfo.c: Include <string.h>.
2744 * support/check_dns_packet.c: Likewise.
2745 * support/check_hostent.c: Likewise.
2746 * support/support_can_chroot.c: Include <support/xunistd.h>.
2747 * support/support_format_addrinfo.c: Include <stdlib.h>
2748 * support/support_format_dns_packet.c: Include <stdbool.h>.
2749 * support/support_format_hostent.c: Include <stdlib.h>.
2750 * support/support_format_netent.c: Likewise.
2751 * support/support_write_string.c: Include <support/xunistd.h>.
2752 * support/xdlfcn.c: Include <stddef.h>.
2753
4ca945e9
L
27542017-12-14 H.J. Lu <hongjiu.lu@intel.com>
2755
2756 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
2757
1b6e07f8
PM
27582017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
2759 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2760
e6a1c5dc
PM
2761 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
2762 (sysdeps_routines): Add memset-niagara7.
2763 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
2764 Likewise.
2765 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
2766 file.
2767 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
2768 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
2769 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
2770 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
2771 Add niagara7 option.
2772 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
2773 memset.
2774
1b6e07f8
PM
2775 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
2776 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
2777 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
2778 Likewise.
2779 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
2780 New file.
2781 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
2782 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
2783 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
2784 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
2785 and __memmove_niagara7.
2786 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
2787 Add niagara7 option.
2788 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
2789 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
2790 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
2791 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
2792 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
2793
bfb7bf22
JM
27942017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
2795
767a26d6
JM
2796 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
2797 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
2798 * sysdeps/sparc/sparc64/memmove.S: Likewise.
2799 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
2800
bfb7bf22
JM
2801 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
2802 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
2803 _dl_sparc_cap_flags array.
2804 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
2805
2bce01eb
SP
28062017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
2807
2808 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
2809 time whenever possible.
2810
363e4519 28112017-12-12 Carlos O'Donell <carlos@redhat.com>
243b6333
CD
2812
2813 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
2814 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
2815
6f7c0092
JM
28162017-12-12 Joseph Myers <joseph@codesourcery.com>
2817
2818 * soft-fp/fmadf4.c: Move to ....
2819 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
2820 * soft-fp/fmasf4.c: Move to ....
2821 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
2822 * soft-fp/fmatf4.c: Move to ....
2823 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
2824 * sysdeps/ieee754/soft-fp/Makefile: New file.
2825 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
2826 * sysdeps/arm/preconfigure: Regenerated.
2827 * sysdeps/arm/nofpu/Implies: New file.
2828 * sysdeps/arm/s_fma.c: Remove file.
2829 * sysdeps/arm/s_fmaf.c: Likewise.
2830 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
2831 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
2832 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
2833 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
2834 * sysdeps/microblaze/s_fma.c: Remove file.
2835 * sysdeps/microblaze/s_fmaf.c: Likewise.
2836 * sysdeps/mips/mips32/nofpu/Implies: New file.
2837 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
2838 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
2839 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
2840 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
2841 * sysdeps/mips/ieee754/s_fma.c: Remove file.
2842 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
2843 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
2844 implementation.
2845 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
2846 * sysdeps/nios2/s_fma.c: Remove file.
2847 * sysdeps/nios2/s_fmaf.c: Likewise.
2848 * sysdeps/sh/nofpu/Implies: New file.
2849 * sysdeps/sh/s_fma.c: Remove file.
2850 * sysdeps/sh/s_fmaf.c: Likewise.
2851 * sysdeps/tile/Implies: Add ieee754/soft-fp.
2852 * sysdeps/tile/s_fma.c: Remove file.
2853 * sysdeps/tile/s_fmaf.c: Likewise.
2854
ac817e08
L
28552017-12-12 H.J. Lu <hongjiu.lu@intel.com>
2856
2857 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
2858 Add s_cosf-sse2 and s_cosf-fma.
2859 (CFLAGS-s_cosf-fma.c): New.
2860 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
2861 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
2862 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
2863
eb428576
SE
28642017-12-12 Steve Ellcey <sellcey@cavium.com>
2865
2866 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
2867
c80acdc3
AZ
28682017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2869
cc683f7e
AZ
2870 * libio/Makefile (tests): Add tst-bz22415.
2871 (tst-bz22415-ENV): New rule.
2872 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
2873 (tests-special): Add tst-bz22415-mem.out.
2874 ($(objpfx)tst-bz22415-mem.out): New rule.
2875 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
2876 in case of a successful seek operation.
2877 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
2878 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
2879 buffer is required.
2880 * libio/tst-bz22415.c: New test.
2881
c80acdc3
AZ
2882 * sysdeps/ia64/fpu/libm-test-ulps: Update.
2883
363e4519 28842017-12-12 James Clarke <jrtc27@jrtc27.com>
89bd8016
JC
2885
2886 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
2887 __IPC_64 to 0 to avoid IPC_64 being set.
2888
4e0dca54
SN
28892017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
2890
2891 [BZ #22593]
2892 * math/bits/mathcalls.h (nextafter): Remove const.
2893 (nexttoward): Likewise.
2894
8df5d347
JM
28952017-12-12 Joseph Myers <joseph@codesourcery.com>
2896
2897 * configure.ac (--with-fp): Remove configure option.
2898 (with_fp_cond): New variable.
2899 (libc_cv_with_fp): New configure test. Use this variable instead
2900 of with_fp.
2901 * configure: Regenerated.
2902 * config.make.in (with-fp): Use @libc_cv_with_fp@.
2903 * manual/install.texi (Configuring and compiling): Remove
2904 --without-fp.
2905 * INSTALL: Regenerated.
2906 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
2907 * sysdeps/mips/preconfigure (with_fp_cond): Define.
2908 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
2909 * sysdeps/sh/preconfigure (with_fp_cond): Define.
2910 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
2911 use --without-fp to configure glibc.
2912
0cee1257
RJ
29132017-12-12 Rical Jasan <ricaljasan@pacific.net>
2914
2915 * manual/locale.texi (nl_langinfo): Fix a typo.
2916
363e4519 29172017-12-12 Aurelien Jarno <aurelien@aurel32.net>
f54ad2f9
AJ
2918
2919 [BZ #22588]
2920 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
2921
36975e8e
L
29222017-12-11 H.J. Lu <hongjiu.lu@intel.com>
2923
2924 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
2925 (CFLAGS-argp-parse.c): Likewise.
2926 (CFLAGS-argp-fmtstream.c): Likewise.
2927 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
2928 (CPPFLAGS-sha512-crypt.c): Likewise.
2929 (CPPFLAGS-md5-crypt.c): Likewise.
2930 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
2931 (CFLAGS-stack_chk_fail_local.c): Likewise.
2932 (CFLAGS-backtrace.c): Likewise.
2933 (CFLAGS-sprintf_chk.c): Likewise.
2934 (CFLAGS-snprintf_chk.c): Likewise.
2935 (CFLAGS-vsprintf_chk.c): Likewise.
2936 (CFLAGS-vsnprintf_chk.c): Likewise.
2937 (CFLAGS-asprintf_chk.c): Likewise.
2938 (CFLAGS-vasprintf_chk.c): Likewise.
2939 (CFLAGS-obprintf_chk.c): Likewise.
2940 (CFLAGS-dprintf_chk.c): Likewise.
2941 (CFLAGS-vdprintf_chk.c): Likewise.
2942 (CFLAGS-printf_chk.c): Likewise.
2943 (CFLAGS-fprintf_chk.c): Likewise.
2944 (CFLAGS-vprintf_chk.c): Likewise.
2945 (CFLAGS-vfprintf_chk.c): Likewise.
2946 (CFLAGS-gets_chk.c): Likewise.
2947 (CFLAGS-fgets_chk.c): Likewise.
2948 (CFLAGS-fgets_u_chk.c): Likewise.
2949 (CFLAGS-fread_chk.c): Likewise.
2950 (CFLAGS-fread_u_chk.c): Likewise.
2951 (CFLAGS-swprintf_chk.c): Likewise.
2952 (CFLAGS-vswprintf_chk.c): Likewise.
2953 (CFLAGS-wprintf_chk.c): Likewise.
2954 (CFLAGS-fwprintf_chk.c): Likewise.
2955 (CFLAGS-vwprintf_chk.c): Likewise.
2956 (CFLAGS-vfwprintf_chk.c): Likewise.
2957 (CFLAGS-fgetws_chk.c): Likewise.
2958 (CFLAGS-fgetws_u_chk.c): Likewise.
2959 (CFLAGS-read_chk.c): Likewise.
2960 (CFLAGS-pread_chk.c): Likewise.
2961 (CFLAGS-pread64_chk.c): Likewise.
2962 (CFLAGS-recv_chk.c): Likewise.
2963 (CFLAGS-recvfrom_chk.c): Likewise.
2964 (CFLAGS-tst-longjmp_chk.c): Likewise.
2965 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
2966 (CFLAGS-tst-longjmp_chk2.c): Likewise.
2967 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
2968 (CFLAGS-tst-longjmp_chk3.c): Likewise.
2969 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
2970 (CFLAGS-tst-chk1.c): Likewise.
2971 (CFLAGS-tst-chk2.c): Likewise.
2972 (CFLAGS-tst-chk3.c): Likewise.
2973 (CFLAGS-tst-chk4.cc): Likewise.
2974 (CFLAGS-tst-chk5.cc): Likewise.
2975 (CFLAGS-tst-chk6.cc): Likewise.
2976 (CFLAGS-tst-lfschk1.c): Likewise.
2977 (CFLAGS-tst-lfschk2.c): Likewise.
2978 (CFLAGS-tst-lfschk3.c): Likewise.
2979 (CFLAGS-tst-lfschk4.cc): Likewise.
2980 (CFLAGS-tst-lfschk5.cc): Likewise.
2981 (CFLAGS-tst-lfschk6.cc): Likewise.
2982 (CFLAGS-tst-ssp-1.c): Likewise.
2983 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
2984 (CFLAGS-scandir64.c): Likewise.
2985 (CFLAGS-scandir-tail.c): Likewise.
2986 (CFLAGS-scandir64-tail.c): Likewise.
2987 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
2988 (CFLAGS-dl-tunables.c): Likewise.
2989 (CFLAGS-dl-runtime.c): Likewise.
2990 (CFLAGS-dl-lookup.c): Likewise.
2991 (CFLAGS-dl-iterate-phdr.c): Likewise.
2992 (CFLAGS-vismain.c): Likewise.
2993 (CFLAGS-tst-linkall-static.c): Likewise.
2994 (CFLAGS-tst-linkall-static.c): Likewise.
2995 (CPPFLAGS-dl-load.c): Likewise.
2996 (CFLAGS-ldconfig.c): Likewise.
2997 (CFLAGS-dl-cache.c): Likewise.
2998 (CFLAGS-cache.c): Likewise.
2999 (CFLAGS-rtld.c): Likewise.
3000 (CFLAGS-multiload.c): Likewise.
3001 (CFLAGS-filtmod1.c): Likewise.
3002 (CFLAGS-tst-align.c): Likewise.
3003 (CFLAGS-tst-align2.c): Likewise.
3004 (CFLAGS-tst-alignmod.c): Likewise.
3005 (CFLAGS-tst-alignmod2.c): Likewise.
3006 (CPPFLAGS-tst-execstack.c): Likewise.
3007 (CFLAGS-tst-ptrguard1-static.c): Likewise.
3008 (CFLAGS-tst-latepthreadmod.c): Likewise.
3009 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
3010 (CFLAGS-getgrnam_r.c): Likewise.
3011 (CFLAGS-getgrent_r.c): Likewise.
3012 (CFLAGS-getgrent.c): Likewise.
3013 (CFLAGS-fgetgrent.c): Likewise.
3014 (CFLAGS-fgetgrent_r.c): Likewise.
3015 (CFLAGS-putgrent.c): Likewise.
3016 (CFLAGS-initgroups.c): Likewise.
3017 (CFLAGS-getgrgid.c): Likewise.
3018 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
3019 (CFLAGS-getsgent.c): Likewise.
3020 (CFLAGS-fgetsgent.c): Likewise.
3021 (CFLAGS-fgetsgent_r.c): Likewise.
3022 (CFLAGS-putsgent.c): Likewise.
3023 (CFLAGS-getsgnam.c): Likewise.
3024 (CFLAGS-getsgnam_r.c): Likewise.
3025 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
3026 (CFLAGS-iconv_charmap.c): Likewise.
3027 (CFLAGS-dummy-repertoire.c): Likewise.
3028 (CFLAGS-charmap.c): Likewise.
3029 (CFLAGS-linereader.c): Likewise.
3030 (CFLAGS-simple-hash.c): Likewise.
3031 (CFLAGS-gconv_conf.c): Likewise.
3032 (CFLAGS-iconvconfig.c): Likewise.
3033 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
3034 (CFLAGS-gethstbyad.c): Likewise.
3035 (CFLAGS-gethstbynm_r.c): Likewise.
3036 (CFLAGS-gethstbynm.c): Likewise.
3037 (CFLAGS-gethstbynm2_r.c): Likewise.
3038 (CFLAGS-gethstbynm2.c): Likewise.
3039 (CFLAGS-gethstent_r.c): Likewise.
3040 (CFLAGS-gethstent.c): Likewise.
3041 (CFLAGS-rcmd.c): Likewise.
3042 (CFLAGS-getnetbynm_r.c): Likewise.
3043 (CFLAGS-getnetbynm.c): Likewise.
3044 (CFLAGS-getnetbyad_r.c): Likewise.
3045 (CFLAGS-getnetbyad.c): Likewise.
3046 (CFLAGS-getnetent_r.c): Likewise.
3047 (CFLAGS-getnetent.c): Likewise.
3048 (CFLAGS-getaliasent_r.c): Likewise.
3049 (CFLAGS-getaliasent.c): Likewise.
3050 (CFLAGS-getrpcent_r.c): Likewise.
3051 (CFLAGS-getrpcent.c): Likewise.
3052 (CFLAGS-getservent_r.c): Likewise.
3053 (CFLAGS-getservent.c): Likewise.
3054 (CFLAGS-getprtent_r.c): Likewise.
3055 (CFLAGS-getprtent.c): Likewise.
3056 (CFLAGS-either_ntoh.c): Likewise.
3057 (CFLAGS-either_hton.c): Likewise.
3058 (CFLAGS-getnetgrent.c): Likewise.
3059 (CFLAGS-getnetgrent_r.c): Likewise.
3060 (CFLAGS-tst-checks-posix.c): Likewise.
3061 (CFLAGS-tst-sockaddr.c): Likewise.
3062 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
3063 (CFLAGS-tst-translit.c): Likewise.
3064 (CFLAGS-tst-gettext2.c): Likewise.
3065 (CFLAGS-tst-codeset.c): Likewise.
3066 (CFLAGS-tst-gettext3.c): Likewise.
3067 (CFLAGS-tst-gettext4.c): Likewise.
3068 (CFLAGS-tst-gettext5.c): Likewise.
3069 (CFLAGS-tst-gettext6.c): Likewise.
3070 * io/Makefile (CFLAGS-open.c): Likewise.
3071 (CFLAGS-open64.c): Likewise.
3072 (CFLAGS-creat.c): Likewise.
3073 (CFLAGS-creat64.c): Likewise.
3074 (CFLAGS-fcntl.c): Likewise.
3075 (CFLAGS-poll.c): Likewise.
3076 (CFLAGS-ppoll.c): Likewise.
3077 (CFLAGS-lockf.c): Likewise.
3078 (CFLAGS-statfs.c): Likewise.
3079 (CFLAGS-fstatfs.c): Likewise.
3080 (CFLAGS-statvfs.c): Likewise.
3081 (CFLAGS-fstatvfs.c): Likewise.
3082 (CFLAGS-fts.c): Likewise.
3083 (CFLAGS-fts64.c): Likewise.
3084 (CFLAGS-ftw.c): Likewise.
3085 (CFLAGS-ftw64.c): Likewise.
3086 (CFLAGS-lockf.c): Likewise.
3087 (CFLAGS-posix_fallocate.c): Likewise.
3088 (CFLAGS-posix_fallocate64.c): Likewise.
3089 (CFLAGS-fallocate.c): Likewise.
3090 (CFLAGS-fallocate64.c): Likewise.
3091 (CFLAGS-read.c): Likewise.
3092 (CFLAGS-write.c): Likewise.
3093 (CFLAGS-test-stat.c): Likewise.
3094 (CFLAGS-test-lfs.c): Likewise.
3095 * libio/Makefile (CFLAGS-fileops.c): Likewise.
3096 (CFLAGS-fputc.c): Likewise.
3097 (CFLAGS-fputwc.c): Likewise.
3098 (CFLAGS-freopen64.c): Likewise.
3099 (CFLAGS-freopen.c): Likewise.
3100 (CFLAGS-fseek.c): Likewise.
3101 (CFLAGS-fseeko64.c): Likewise.
3102 (CFLAGS-fseeko.c): Likewise.
3103 (CFLAGS-ftello64.c): Likewise.
3104 (CFLAGS-ftello.c): Likewise.
3105 (CFLAGS-fwide.c): Likewise.
3106 (CFLAGS-genops.c): Likewise.
3107 (CFLAGS-getc.c): Likewise.
3108 (CFLAGS-getchar.c): Likewise.
3109 (CFLAGS-getwc.c): Likewise.
3110 (CFLAGS-getwchar.c): Likewise.
3111 (CFLAGS-iofclose.c): Likewise.
3112 (CFLAGS-iofflush.c): Likewise.
3113 (CFLAGS-iofgetpos64.c): Likewise.
3114 (CFLAGS-iofgetpos.c): Likewise.
3115 (CFLAGS-iofgets.c): Likewise.
3116 (CFLAGS-iofgetws.c): Likewise.
3117 (CFLAGS-iofputs.c): Likewise.
3118 (CFLAGS-iofputws.c): Likewise.
3119 (CFLAGS-iofread.c): Likewise.
3120 (CFLAGS-iofsetpos64.c): Likewise.
3121 (CFLAGS-iofsetpos.c): Likewise.
3122 (CFLAGS-ioftell.c): Likewise.
3123 (CFLAGS-iofwrite.c): Likewise.
3124 (CFLAGS-iogetdelim.c): Likewise.
3125 (CFLAGS-iogetline.c): Likewise.
3126 (CFLAGS-iogets.c): Likewise.
3127 (CFLAGS-iogetwline.c): Likewise.
3128 (CFLAGS-ioputs.c): Likewise.
3129 (CFLAGS-ioseekoff.c): Likewise.
3130 (CFLAGS-ioseekpos.c): Likewise.
3131 (CFLAGS-iosetbuffer.c): Likewise.
3132 (CFLAGS-iosetvbuf.c): Likewise.
3133 (CFLAGS-ioungetc.c): Likewise.
3134 (CFLAGS-ioungetwc.c): Likewise.
3135 (CFLAGS-oldfileops.c): Likewise.
3136 (CFLAGS-oldiofclose.c): Likewise.
3137 (CFLAGS-oldiofgetpos64.c): Likewise.
3138 (CFLAGS-oldiofgetpos.c): Likewise.
3139 (CFLAGS-oldiofsetpos64.c): Likewise.
3140 (CFLAGS-oldiofsetpos.c): Likewise.
3141 (CFLAGS-peekc.c): Likewise.
3142 (CFLAGS-putc.c): Likewise.
3143 (CFLAGS-putchar.c): Likewise.
3144 (CFLAGS-putwc.c): Likewise.
3145 (CFLAGS-putwchar.c): Likewise.
3146 (CFLAGS-rewind.c): Likewise.
3147 (CFLAGS-wfileops.c): Likewise.
3148 (CFLAGS-wgenops.c): Likewise.
3149 (CFLAGS-oldiofopen.c): Likewise.
3150 (CFLAGS-iofopen.c): Likewise.
3151 (CFLAGS-iofopen64.c): Likewise.
3152 (CFLAGS-oldtmpfile.c): Likewise.
3153 (CFLAGS-tst_putwc.c): Likewise.
3154 * locale/Makefile (CFLAGS-md5.c): Likewise.
3155 (CFLAGS-charmap.c): Likewise.
3156 (CFLAGS-locfile.c): Likewise.
3157 (CFLAGS-charmap-dir.c): Likewise.
3158 * login/Makefile (CFLAGS-grantpt.c): Likewise.
3159 (CFLAGS-getpt.c): Likewise.
3160 (CFLAGS-pt_chown.c): Likewise.
3161 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
3162 (CFLAGS-obstack.c): Likewise.
3163 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
3164 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
3165 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
3166 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
3167 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
3168 (CFLAGS-test-tgmath.c): Likewise.
3169 (CFLAGS-test-tgmath2.c): Likewise.
3170 (CFLAGS-test-tgmath-ret.c): Likewise.
3171 (CFLAGS-test-powl.c): Likewise.
3172 (CFLAGS-test-snan.c): Likewise.
3173 (CFLAGS-test-signgam-finite.c): Likewise.
3174 (CFLAGS-test-signgam-finite-c99.c): Likewise.
3175 (CFLAGS-test-signgam-finite-c11.c): Likewise.
3176 (CFLAGS-test-signgam-uchar.c): Likewise.
3177 (CFLAGS-test-signgam-uchar-init.c): Likewise.
3178 (CFLAGS-test-signgam-uchar-static.c): Likewise.
3179 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
3180 (CFLAGS-test-signgam-uint.c): Likewise.
3181 (CFLAGS-test-signgam-uint-init.c): Likewise.
3182 (CFLAGS-test-signgam-uint-static.c): Likewise.
3183 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
3184 (CFLAGS-test-signgam-ullong.c): Likewise.
3185 (CFLAGS-test-signgam-ullong-init.c): Likewise.
3186 (CFLAGS-test-signgam-ullong-static.c): Likewise.
3187 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
3188 (CFLAGS-test-math-cxx11.cc): Likewise.
3189 (CFLAGS-test-math-isinff.cc): Likewise.
3190 (CFLAGS-test-math-iszero.cc): Likewise.
3191 (CFLAGS-test-math-issignaling.cc): Likewise.
3192 (CFLAGS-test-math-iscanonical.cc): Likewise.
3193 (CFLAGS-test-iszero-excess-precision.c): Likewise.
3194 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
3195 (CFLAGS-test-flt-eval-method.c): Likewise.
3196 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
3197 (CFLAGS-test-finite-macros.c): Likewise.
3198 * misc/Makefile (CFLAGS-select.c): Likewise.
3199 (CFLAGS-tsearch.c): Likewise.
3200 (CFLAGS-lsearch.c): Likewise.
3201 (CFLAGS-pselect.c): Likewise.
3202 (CFLAGS-readv.c): Likewise.
3203 (CFLAGS-writev.c): Likewise.
3204 (CFLAGS-preadv.c): Likewise.
3205 (CFLAGS-preadv64.c): Likewise.
3206 (CFLAGS-pwritev.c): Likewise.
3207 (CFLAGS-pwritev64.c): Likewise.
3208 (CFLAGS-preadv2.c): Likewise.
3209 (CFLAGS-preadv64v2.c): Likewise.
3210 (CFLAGS-pwritev2.c): Likewise.
3211 (CFLAGS-pwritev64v2.c): Likewise.
3212 (CFLAGS-usleep.c): Likewise.
3213 (CFLAGS-syslog.c): Likewise.
3214 (CFLAGS-error.c): Likewise.
3215 (CFLAGS-getpass.c): Likewise.
3216 (CFLAGS-mkstemp.c): Likewise.
3217 (CFLAGS-mkstemp64.c): Likewise.
3218 (CFLAGS-getsysstats.c): Likewise.
3219 (CFLAGS-getusershell.c): Likewise.
3220 (CFLAGS-err.c): Likewise.
3221 (CFLAGS-tst-tsearch.c): Likewise.
3222 (CFLAGS-msync.c): Likewise.
3223 (CFLAGS-fdatasync.c): Likewise.
3224 (CFLAGS-fsync.c): Likewise.
3225 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
3226 (CFLAGS-unwind.c): Likewise.
3227 (CFLAGS-unwind-forcedunwind.c): Likewise.
3228 (CFLAGS-pthread_cancel.c): Likewise.
3229 (CFLAGS-pthread_setcancelstate.c): Likewise.
3230 (CFLAGS-pthread_setcanceltype.c): Likewise.
3231 (CFLAGS-cancellation.c): Likewise.
3232 (CFLAGS-libc-cancellation.c): Likewise.
3233 (CFLAGS-pthread_exit.c): Likewise.
3234 (CFLAGS-forward.c): Likewise.
3235 (CFLAGS-pthread_testcancel.c): Likewise.
3236 (CFLAGS-pthread_join.c): Likewise.
3237 (CFLAGS-pthread_timedjoin.c): Likewise.
3238 (CFLAGS-pthread_once.c): Likewise.
3239 (CFLAGS-pthread_cond_wait.c): Likewise.
3240 (CFLAGS-sem_wait.c): Likewise.
3241 (CFLAGS-sem_timedwait.c): Likewise.
3242 (CFLAGS-fcntl.c): Likewise.
3243 (CFLAGS-lockf.c): Likewise.
3244 (CFLAGS-pread.c): Likewise.
3245 (CFLAGS-pread64.c): Likewise.
3246 (CFLAGS-pwrite.c): Likewise.
3247 (CFLAGS-pwrite64.c): Likewise.
3248 (CFLAGS-wait.c): Likewise.
3249 (CFLAGS-waitpid.c): Likewise.
3250 (CFLAGS-sigwait.c): Likewise.
3251 (CFLAGS-msgrcv.c): Likewise.
3252 (CFLAGS-msgsnd.c): Likewise.
3253 (CFLAGS-tcdrain.c): Likewise.
3254 (CFLAGS-open.c): Likewise.
3255 (CFLAGS-open64.c): Likewise.
3256 (CFLAGS-pause.c): Likewise.
3257 (CFLAGS-recv.c): Likewise.
3258 (CFLAGS-send.c): Likewise.
3259 (CFLAGS-accept.c): Likewise.
3260 (CFLAGS-sendto.c): Likewise.
3261 (CFLAGS-connect.c): Likewise.
3262 (CFLAGS-recvfrom.c): Likewise.
3263 (CFLAGS-recvmsg.c): Likewise.
3264 (CFLAGS-sendmsg.c): Likewise.
3265 (CFLAGS-close.c): Likewise.
3266 (CFLAGS-read.c): Likewise.
3267 (CFLAGS-write.c): Likewise.
3268 (CFLAGS-nanosleep.c): Likewise.
3269 (CFLAGS-sigsuspend.c): Likewise.
3270 (CFLAGS-msync.c): Likewise.
3271 (CFLAGS-fdatasync.c): Likewise.
3272 (CFLAGS-fsync.c): Likewise.
3273 (CFLAGS-pt-system.c): Likewise.
3274 (CFLAGS-tst-cleanup2.c): Likewise.
3275 (CFLAGS-tst-cleanupx2.c): Likewise.
3276 (CFLAGS-flockfile.c): Likewise.
3277 (CFLAGS-ftrylockfile.c): Likewise.
3278 (CFLAGS-funlockfile.c): Likewise.
3279 (CFLAGS-tst-initializers1.c): Likewise.
3280 (CFLAGS-tst-initializers1-c89.c): Likewise.
3281 (CFLAGS-tst-initializers1-c99.c): Likewise.
3282 (CFLAGS-tst-initializers1-c11.c): Likewise.
3283 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
3284 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
3285 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
3286 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
3287 (CFLAGS-nscd_getgr_r.c): Likewise.
3288 (CFLAGS-nscd_gethst_r.c): Likewise.
3289 (CFLAGS-nscd_getai.c): Likewise.
3290 (CFLAGS-nscd_initgroups.c): Likewise.
3291 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
3292 (CFLAGS-pause.c): Likewise.
3293 (CFLAGS-pread.c): Likewise.
3294 (CFLAGS-pread64.c): Likewise.
3295 (CFLAGS-pwrite.c): Likewise.
3296 (CFLAGS-pwrite64.c): Likewise.
3297 (CFLAGS-sleep.c): Likewise.
3298 (CFLAGS-wait.c): Likewise.
3299 (CFLAGS-waitid.c): Likewise.
3300 (CFLAGS-waitpid.c): Likewise.
3301 (CFLAGS-getopt.c): Likewise.
3302 (CFLAGS-wordexp.c): Likewise.
3303 (CFLAGS-sysconf.c): Likewise.
3304 (CFLAGS-pathconf.c): Likewise.
3305 (CFLAGS-fpathconf.c): Likewise.
3306 (CFLAGS-spawn.c): Likewise.
3307 (CFLAGS-spawnp.c): Likewise.
3308 (CFLAGS-spawni.c): Likewise.
3309 (CFLAGS-glob.c): Likewise.
3310 (CFLAGS-glob64.c): Likewise.
3311 (CFLAGS-getconf.c): Likewise.
3312 (CFLAGS-nanosleep.c): Likewise.
3313 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
3314 (CFLAGS-getpwent.c): Likewise.
3315 (CFLAGS-getpw.c): Likewise.
3316 (CFLAGS-fgetpwent_r.c): Likewise.
3317 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
3318 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
3319 (CFLAGS-mq_timedreceive.c): Likewise.
3320 (CFLAGS-mq_timedsend.c): Likewise.
3321 (CFLAGS-clock_nanosleep.c): Likewise.
3322 (CFLAGS-librt-cancellation.c): Likewise.
3323 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
3324 (CFLAGS-getspent.c): Likewise.
3325 (CFLAGS-fgetspent.c): Likewise.
3326 (CFLAGS-fgetspent_r.c): Likewise.
3327 (CFLAGS-putspent.c): Likewise.
3328 (CFLAGS-getspnam.c): Likewise.
3329 (CFLAGS-getspnam_r.c): Likewise.
3330 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
3331 (CFLAGS-sigsuspend.c): Likewise.
3332 (CFLAGS-sigtimedwait.c): Likewise.
3333 (CFLAGS-sigwait.c): Likewise.
3334 (CFLAGS-sigwaitinfo.c): Likewise.
3335 (CFLAGS-sigreturn.c): Likewise.
3336 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
3337 (CFLAGS-vfwprintf.c): Likewise.
3338 (CFLAGS-tmpfile.c): Likewise.
3339 (CFLAGS-tmpfile64.c): Likewise.
3340 (CFLAGS-tempname.c): Likewise.
3341 (CFLAGS-psignal.c): Likewise.
3342 (CFLAGS-vprintf.c): Likewise.
3343 (CFLAGS-cuserid.c): Likewise.
3344 (CFLAGS-errlist.c): Likewise.
3345 (CFLAGS-siglist.c): Likewise.
3346 (CFLAGS-scanf15.c): Likewise.
3347 (CFLAGS-scanf17.c): Likewise.
3348 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
3349 (CFLAGS-msort.c): Likewise.
3350 (CFLAGS-qsort.c): Likewise.
3351 (CFLAGS-system.c): Likewise.
3352 (CFLAGS-fmtmsg.c): Likewise.
3353 (CFLAGS-strfmon.c): Likewise.
3354 (CFLAGS-strfmon_l.c): Likewise.
3355 (CFLAGS-strfromd.c): Likewise.
3356 (CFLAGS-strfromf.c): Likewise.
3357 (CFLAGS-strfroml.c): Likewise.
3358 (CFLAGS-tst-bsearch.c): Likewise.
3359 (CFLAGS-tst-qsort.c): Likewise.
3360 (CFLAGS-tst-makecontext2.c): Likewise.
3361 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
3362 (CFLAGS-xnlm_prot.c): Likewise.
3363 (CFLAGS-xrstat.c): Likewise.
3364 (CFLAGS-xyppasswd.c): Likewise.
3365 (CFLAGS-xklm_prot.c): Likewise.
3366 (CFLAGS-xrex.c): Likewise.
3367 (CFLAGS-xsm_inter.c): Likewise.
3368 (CFLAGS-xmount.c): Likewise.
3369 (CFLAGS-xrusers.c): Likewise.
3370 (CFLAGS-xspray.c): Likewise.
3371 (CFLAGS-xnfs_prot.c): Likewise.
3372 (CFLAGS-xrquota.c): Likewise.
3373 (CFLAGS-xkey_prot.c): Likewise.
3374 (CFLAGS-auth_unix.c): Likewise.
3375 (CFLAGS-key_call.c): Likewise.
3376 (CFLAGS-pmap_rmt.c): Likewise.
3377 (CFLAGS-clnt_perr.c): Likewise.
3378 (CFLAGS-openchild.c): Likewise.
3379 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
3380 (CFLAGS-msgsnd.c): Likewise.
3381 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
3382 * time/Makefile (CFLAGS-tzfile.c): Likewise.
3383 (CFLAGS-tzset.c): Likewise.
3384 (CFLAGS-getdate.c): Likewise.
3385 (CFLAGS-test_time.c): Likewise.
3386 (CPPFLAGS-tst-tzname.c): Likewise.
3387 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
3388 (CFLAGS-zic.c): Likewise.
3389 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
3390 (CFLAGS-wcswidth.c): Likewise.
3391 (CFLAGS-wcstol.c): Likewise.
3392 (CFLAGS-wcstoul.c): Likewise.
3393 (CFLAGS-wcstoll.c): Likewise.
3394 (CFLAGS-wcstoull.c): Likewise.
3395 (CFLAGS-wcstod.c): Likewise.
3396 (CFLAGS-wcstold.c): Likewise.
3397 (CFLAGS-wcstof128.c): Likewise.
3398 (CFLAGS-wcstof.c): Likewise.
3399 (CFLAGS-wcstol_l.c): Likewise.
3400 (CFLAGS-wcstoul_l.c): Likewise.
3401 (CFLAGS-wcstoll_l.c): Likewise.
3402 (CFLAGS-wcstoull_l.c): Likewise.
3403 (CFLAGS-wcstod_l.c): Likewise.
3404 (CFLAGS-wcstold_l.c): Likewise.
3405 (CFLAGS-wcstof128_l.c): Likewise.
3406 (CFLAGS-wcstof_l.c): Likewise.
3407 (CPPFLAGS-tst-wchar-h.c): Likewise.
3408 (CPPFLAGS-wcstold_l.c): Likewise.
3409---
f4b2aea6
PC
34102017-12-11 Paul A. Clarke <pc@us.ibm.com>
3411
3412 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
3413
c9cd7b0c
AZ
34142017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3415 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3416
3417 * manual/tunables.texi (Hardware Capability Tunables): Document
3418 glibc.tune.cached_memopt.
3419 * sysdeps/powerpc/cpu-features.c: New file.
3420 * sysdeps/powerpc/cpu-features.h: New file.
3421 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
3422 _dl_powerpc_cpu_features.
3423 * sysdeps/powerpc/dl-tunables.list: New file.
3424 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
3425 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
3426 (INIT_ARCH): Initialize use_aligned_memopt.
3427 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
3428 IS_IN(rtld))]: Restrict dl_platform_init availability and
3429 initialize CPU features used by tunables.
3430 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
3431 Add memcpy-power8-cached.
3432 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
3433 __memcpy_power8_cached.
3434 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
3435 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
3436 New file.
3437
e70c6fee
L
34382017-12-11 H.J. Lu <hongjiu.lu@intel.com>
3439
3440 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
3441 (CFLAGS-noinl-tester.c): Likewise.
3442 (CFLAGS-tst-strlen.c): Likewise.
3443 (CFLAGS-stratcliff.c): Likewise.
3444 (CFLAGS-test-ffs.c): Likewise.
3445 (CFLAGS-tst-inlcall.c): Likewise.
3446 (CFLAGS-tst-xbzero-opt.c): Likewise.
3447 (CFLAGS-memcpy.c): Likewise.
3448 (CFLAGS-wordcopy.c): Likewise.
3449
dee94366
SL
34502017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
3451
3452 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
3453 Store r15 on stack and add cfi rule.
3454 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
3455 Likewise.
3456
363e4519 34572017-12-10 Aurelien Jarno <aurelien@aurel32.net>
f648728c
AJ
3458
3459 [BZ #22577]
3460 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
3461 call.
3462
9d0ffa60
L
34632017-12-07 H.J. Lu <hongjiu.lu@intel.com>
3464
3465 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3466 Add s_sinf-sse2 and s_sinf-fma.
3467 (CFLAGS-s_sinf-fma.c): New.
3468 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
3469 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
3470 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
3471
9574c7b6
L
34722017-12-07 H.J. Lu <hongjiu.lu@intel.com>
3473
3474 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
3475
d15e83c5
JM
34762017-12-07 Joseph Myers <joseph@codesourcery.com>
3477
3478 [BZ #22568]
3479 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
3480 part of result to imaginary part of argument if it is zero and the
3481 real part of the argument is not finite.
3482 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
3483 of result to real part of argument if it is zero and the imaginary
3484 part of the argument is not finite.
3485
d89756eb
MF
34862017-12-07 Mike FABIAN <mfabian@redhat.com>
3487
3488 [BZ #22524]
3489 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
3490 and to the list of locales to be built for testing.
3491 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
3492 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
3493 and build the collation rules upon that.
3494
1f9055ce
JM
34952017-12-07 Joseph Myers <joseph@codesourcery.com>
3496
3497 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
3498 * manual/math.texi (Mathematics): Document support for _Float32.
3499 * math/Makefile (test-types): Add float32.
3500 * math/Versions (GLIBC_2.27): Add _Float32 functions.
3501 * stdlib/Versions (GLIBC_2.27): Likewise.
3502 * wcsmbs/Versions (GLIBC_2.27): Likewise.
3503 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3504 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3505 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3506 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3507 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3508 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3509 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3510 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3511 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3512 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3513 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3514 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3515 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3516 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3517 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3518 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3519 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3520 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3521 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3522 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3523 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
3524 Likewise.
3525 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3526 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3527 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3528 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3529 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3530 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
3531 Likewise.
3532 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3533 Likewise.
3534 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3535 Likewise.
3536 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3537 Likewise.
3538
3539 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3540 Likewise.
3541 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
3542 Likewise.
3543 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3544 Likewise.
3545 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
3546 Likewise.
3547 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3548 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3549 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3550 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3551 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3552 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3553 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3554 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3555 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3556 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3557 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
3558 Likewise.
3559 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
3560 Likewise.
3561 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
3562 Likewise.
3563 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
3564 Likewise.
3565 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
3566 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
3567 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3568 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3569 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3570 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3571 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
3572 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3573
5244527d
JM
35742017-12-06 Joseph Myers <joseph@codesourcery.com>
3575
fb1ca2aa
JM
3576 * stdlib/strtof.c: Include <bits/floatn.h>
3577 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
3578 and later undefine as macro. Define as weak alias if
3579 [!USE_WIDE_CHAR].
3580 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
3581 and later undefine as macro. Define as weak alias if
3582 [USE_WIDE_CHAR].
3583 * stdlib/strtof_l.c: Include <bits/floatn.h>
3584 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
3585 and later undefine as macro. Define as weak alias if
3586 [!USE_WIDE_CHAR].
3587 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
3588 and later undefine as macro. Define as weak alias if
3589 [USE_WIDE_CHAR].
3590
fc10cc3f
JM
3591 * stdlib/strfromf.c: Include <bits/floatn.h>.
3592 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
3593 and later undefine as macro and define as weak alias.
3594
e420d228
JM
3595 * math/test-float32.h: New file.
3596
26007a2f
JM
3597 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
3598 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
3599 (libm_alias_float_other_r): Create f32 alias.
3600 (libm_alias_float_r): Use semicolon before call to
3601 libm_alias_float_other_r.
3602
c191f64c
JM
3603 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
3604 second argument to libm_alias_float_other.
3605 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
3606 second argument to libm_alias_float_other.
3607 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
3608 argument to libm_alias_float_other.
3609
5244527d
JM
3610 [BZ #22561]
3611 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
3612 real part of result for argument 0 + i * NaN.
3613 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
3614 results for tests of 0 + i * NaN.
3615
d73fac82
AZ
36162017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3617
3618 * sysdeps/alpha/fpu/libm-test-ulps: Update.
3619
7ec094e8
DM
36202017-12-06 David S. Miller <davem@davemloft.net>
3621
3622 * sysdeps/sparc/fpu/libm-test-ulps: Update
3623 exp_{downward,towardzero,upward} ulps.
3624
53994f12
JM
36252017-12-06 Joseph Myers <joseph@codesourcery.com>
3626
1dbe6f64
JM
3627 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
3628 variables static.
3629
53994f12
JM
3630 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
3631 (Y0_2D): Likewise.
3632 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
3633 (Y0_2D): Likewise.
3634 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
3635 (Y0_2D): Likewise.
3636 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
3637 (Y0_2D): Likewise.
3638
62ea2193
MF
36392017-12-06 Mike FABIAN <mfabian@redhat.com>
3640
3641 [BZ #22515]
3642 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
3643 and to the list of locales to be built for testing.
3644 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
3645 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
3646 and build the collation rules upon that.
3647
87235d70
RS
36482017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3649
3650 * NEWS: Add sinf to list of optimized functions.
3651
0d93b7fd
JM
36522017-12-06 Joseph Myers <joseph@codesourcery.com>
3653
3654 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
3655 (__HAVE_FLOAT32X): Likewise.
3656 * manual/math.texi (Mathematics): Document support for _Float64
3657 and _Float32x.
3658 * math/Makefile (test-types): Add float64 and float32x.
3659 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
3660 functions.
3661 * stdlib/Versions (GLIBC_2.27): Likewise.
3662 * wcsmbs/Versions (GLIBC_2.27): Likewise.
3663 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3664 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3665 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3666 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3667 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3668 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3669 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3670 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3671 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3672 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3673 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3674 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3675 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3676 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3677 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3678 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3679 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3680 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3681 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3682 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3683 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
3684 Likewise.
3685 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3686 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3687 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3688 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3689 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3690 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
3691 Likewise.
3692 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3693 Likewise.
3694 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3695 Likewise.
3696 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3697 Likewise.
3698 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3699 Likewise.
3700 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
3701 Likewise.
3702 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3703 Likewise.
3704 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
3705 Likewise.
3706 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3707 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3708 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3709 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3710 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3711 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3712 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3713 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3714 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3715 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3716 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
3717 Likewise.
3718 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
3719 Likewise.
3720 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
3721 Likewise.
3722 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
3723 Likewise.
3724 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
3725 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
3726 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3727 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3728 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3729 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3730 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
3731 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3732
f7787234
JM
37332017-12-05 Joseph Myers <joseph@codesourcery.com>
3734
3735 * bits/floatn-common.h: Include <bits/long-double.h>.
3736 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3737 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
3738 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3739 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
3740 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3741 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
3742 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3743 (__builtin_huge_valf64): Use __builtin_huge_vall.
3744 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3745 (__builtin_inff64): Use __builtin_infl.
3746 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3747 (__builtin_nanf64): Use __builtin_nanl.
3748 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3749 (__builtin_nansf64): Use __builtin_nansl.
3750
363e4519
DL
37512017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
3752 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
07ed18d2
RA
3753 Carlos O'Donnell <carlos@redhat.com>
3754
3755 * elf/dl-tunables.list: Add elision parameters.
3756 * manual/tunables.texi: Add entries about elision tunable.
3757 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
3758 Add callback functions to dynamically enable/disable elision.
3759 Add multiple callbacks functions to set elision parameters.
3760 Deleted __libc_enable_secure check.
3761 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
3762 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
3763 * configure: Regenerated.
3764 * configure.ac: Option enable_lock_elision was deleted.
3765 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
3766 * config.make.in: Remove references to enable_lock_elision.
3767 * manual/install.texi: Elision configure option was removed.
3768 * INSTALL: Regenerated to remove enable_lock_elision.
3769 * nptl/Makefile:
3770 Disable elision so it can verify error case for destroying a mutex.
3771 * sysdeps/powerpc/nptl/elide.h:
3772 Cleanup ENABLE_LOCK_ELISION check.
3773 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
3774 * sysdeps/s390/configure: Regenerated.
3775 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
3776 * nptl/tst-mutex8.c:
3777 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
3778 * sysdeps/powerpc/powerpc32/sysdep.h:
3779 Deleted all ENABLE_LOCK_ELISION checks.
3780 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
3781 * sysdeps/powerpc/sysdep.h: Likewise.
3782 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
3783 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
3784 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
3785 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
3786 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
3787 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
3788 enable-lock-elision.
3789
a5a2a76b
JM
37902017-12-05 Joseph Myers <joseph@codesourcery.com>
3791
3792 * stdlib/strtod.c: Include <bits/floatn.h>.
3793 (BUILD_DOUBLE): New macro.
3794 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
3795 (strtof64): Define and later undefine as macro. Define as weak
3796 alias if [!USE_WIDE_CHAR].
3797 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
3798 (wcstof64): Define and later undefine as macro. Define as weak
3799 alias if [USE_WIDE_CHAR].
3800 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
3801 (strtof32x): Define and later undefine as macro. Define as weak
3802 alias if [!USE_WIDE_CHAR].
3803 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
3804 (wcstof32x): Define and later undefine as macro. Define as weak
3805 alias if [USE_WIDE_CHAR].
3806 * stdlib/strtod_l.c: Include <bits/floatn.h>.
3807 (BUILD_DOUBLE): New macro.
3808 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
3809 (strtof64_l): Define and later undefine as macro. Define as weak
3810 alias if [!USE_WIDE_CHAR].
3811 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
3812 (wcstof64_l): Define and later undefine as macro. Define as weak
3813 alias if [USE_WIDE_CHAR].
3814 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
3815 (strtof32x_l): Define and later undefine as macro. Define as weak
3816 alias if [!USE_WIDE_CHAR].
3817 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
3818 (wcstof32x_l): Define and later undefine as macro. Define as weak
3819 alias if [USE_WIDE_CHAR].
3820
94d80dfc
AZ
38212017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3822
3823 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
3824 (reduced): Use ones as double instead of integer.
3825
00d54af7
SN
38262017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
3827
3828 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
3829
f2d64d62
JM
38302017-12-05 Joseph Myers <joseph@codesourcery.com>
3831
1f70eae4
JM
3832 * stdlib/strfromd.c: Include <bits/floatn.h>.
3833 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
3834 and later undefine as macro and define as weak alias.
3835 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
3836 Likewise.
3837
e2c4dce5
JM
3838 * math/test-float32x.h: New file.
3839 * math/test-float64.h: Likewise.
3840
f2d64d62
JM
3841 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
3842 (libm_alias_double_other_r_f64): New macro.
3843 (libm_alias_double_other_r_f32x): Likewise.
3844 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
3845 libm_alias_double_other_r_f32x.
3846 (libm_alias_double_r): Use semicolon before call to
3847 libm_alias_double_other_r.
3848 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
3849 <bits/floatn.h>.
3850 (libm_alias_double_other_r_f64): New macro.
3851 (libm_alias_double_other_r_f32x): Likewise.
3852 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
3853 libm_alias_double_other_r_f32x.
3854
91c318e7
L
38552017-12-05 H.J. Lu <hongjiu.lu@intel.com>
3856
3857 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
3858 int.
3859 (SINF_FUNC): Likewise. Replace floor with simple casts.
3860
de9661d6
MF
38612017-12-05 Mike FABIAN <mfabian@redhat.com>
3862
3863 [BZ #22517]
3864 * localedata/Makefile: Add et_EE.UTF-8 to test-input
3865 and to the list of locales to be built for testing.
3866 * localedata/et_EE.UTF-8.in: New file for testing the collation.
3867 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
3868 and build the collation rules upon that.
3869
f18b8dc7
CM
38702017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
3871
3872 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
3873 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
3874 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
3875 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
3876 instead of __insn__xxx.
3877 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
3878 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
3879 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
3880 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
3881 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
3882 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
3883
446d22e9
FW
38842017-12-05 Florian Weimer <fweimer@redhat.com>
3885
3886 Linux: Implement interfaces for memory protection keys
3887 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
3888 xsignal, xsysconf.
3889 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
3890 * support/xunistd.h (xsysconf): Declare.
3891 * support/xraise.c: New file.
3892 * support/xsigaction.c: Likewise.
3893 * support/xsignal.c: Likewise.
3894 * support/xsysconf.c: Likewise.
3895 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
3896 pkey_set, pkey_get, pkey_mprotect.
3897 [misc] (tests): Add tst-pkey.
3898 (tst-pkey): Link with -lpthread.
3899 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
3900 pkey_free, pkey_set, pkey_get, pkey_mprotect.
3901 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
3902 (PKEY_DISABLE_WRITE): Define.
3903 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
3904 Declare.
3905 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
3906 (SEGV_PKUERR): Add.
3907 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
3908 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
3909 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
3910 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
3911 Add.
3912 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
3913 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
3914 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
3915 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
3916 * sysdeps/unix/sysv/linux/**.abilist: Update.
3917
da616c14
FW
39182017-12-05 Florian Weimer <fweimer@redhat.com>
3919
3920 * support/tst-test_compare.c (subprocess): Use long long instead
3921 of long argument for consistent type width across 32-bit and
3922 64-bit architectures.
3923 (do_test): Adjust expected output.
3924
216933b2
JM
39252017-12-05 Joseph Myers <joseph@codesourcery.com>
3926
3927 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
3928 (cosf): Define using libm_alias_float.
3929 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
3930 (fabsf): Define using libm_alias_float.
3931 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
3932 (fmaf): Define using libm_alias_float.
3933 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
3934 (rintf): Define using libm_alias_float.
3935 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
3936 (sinf): Define using libm_alias_float.
3937 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
3938 <libm-alias-float.h>.
3939 (modff): Define using libm_alias_float.
3940 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
3941 <libm-alias-float.h>.
3942 (logbf): Define using libm_alias_float.
3943 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
3944 <libm-alias-float.h>.
3945 (ceilf): Define using libm_alias_float.
3946 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
3947 <libm-alias-float.h>.
3948 (copysignf): Define using libm_alias_float.
3949 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
3950 <libm-alias-float.h>.
3951 (floorf): Define using libm_alias_float.
3952 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
3953 <libm-alias-float.h>.
3954 (llrintf): Define using libm_alias_float.
3955 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
3956 <libm-alias-float.h>.
3957 (llroundf): Define using libm_alias_float.
3958 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
3959 <libm-alias-float.h>.
3960 (lrintf): Define using libm_alias_float.
3961 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
3962 <libm-alias-float.h>.
3963 (lroundf): Define using libm_alias_float.
3964 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
3965 <libm-alias-float.h>.
3966 (nearbyintf): Define using libm_alias_float.
3967 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
3968 <libm-alias-float.h>.
3969 (rintf): Define using libm_alias_float.
3970 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
3971 <libm-alias-float.h>.
3972 (roundf): Define using libm_alias_float.
3973 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
3974 <libm-alias-float.h>.
3975 (truncf): Define using libm_alias_float.
3976 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
3977 Include <libm-alias-float.h>.
3978 (ceilf): Define using libm_alias_float.
3979 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
3980 Include <libm-alias-float.h>.
3981 (copysignf): Define using libm_alias_float.
3982 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
3983 Include <libm-alias-float.h>.
3984 (floorf): Define using libm_alias_float.
3985 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
3986 Include <libm-alias-float.h>.
3987 (llrintf): Define using libm_alias_float.
3988 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
3989 Include <libm-alias-float.h>.
3990 (llroundf): Define using libm_alias_float.
3991 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
3992 Include <libm-alias-float.h>.
3993 (logbf): Define using libm_alias_float.
3994 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
3995 Include <libm-alias-float.h>.
3996 (lrintf): Define using libm_alias_float.
3997 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
3998 Include <libm-alias-float.h>.
3999 (lroundf): Define using libm_alias_float.
4000 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
4001 Include <libm-alias-float.h>.
4002 (modff): Define using libm_alias_float.
4003 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
4004 Include <libm-alias-float.h>.
4005 (roundf): Define using libm_alias_float.
4006 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
4007 Include <libm-alias-float.h>.
4008 (truncf): Define using libm_alias_float.
4009 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
4010 <libm-alias-float.h>.
4011 (llrintf): Define using libm_alias_float.
4012 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
4013 <libm-alias-float.h>.
4014 (llroundf): Define using libm_alias_float.
4015 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
4016 <libm-alias-float.h>.
4017 (ceilf): Define using libm_alias_float.
4018 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
4019 <libm-alias-float.h>.
4020 (floorf): Define using libm_alias_float.
4021 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
4022 <libm-alias-float.h>.
4023 (llroundf): Define using libm_alias_float.
4024 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
4025 <libm-alias-float.h>.
4026 (lroundf): Define using libm_alias_float.
4027 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
4028 <libm-alias-float.h>.
4029 (roundf): Define using libm_alias_float.
4030 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
4031 <libm-alias-float.h>.
4032 (truncf): Define using libm_alias_float.
4033 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
4034 <libm-alias-float.h>.
4035 (copysignf): Define using libm_alias_float.
4036 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
4037 <libm-alias-float.h>.
4038 (llrintf): Define using libm_alias_float.
4039 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
4040 <libm-alias-float.h>.
4041 (llroundf): Define using libm_alias_float.
4042 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
4043 <libm-alias-float.h>.
4044 (lrintf): Define using libm_alias_float.
4045 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
4046 <libm-alias-float.h>.
4047 (lroundf): Define using libm_alias_float.
4048 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
4049 <libm-alias-float.h>.
4050 (ceilf): Define using libm_alias_float.
4051 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
4052 <libm-alias-float.h>.
4053 (copysignf): Define using libm_alias_float.
4054 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
4055 <libm-alias-float.h>.
4056 (cosf): Define using libm_alias_float.
4057 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
4058 <libm-alias-float.h>.
4059 (floorf): Define using libm_alias_float.
4060 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
4061 <libm-alias-float.h>.
4062 (llrintf): Define using libm_alias_float.
4063 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
4064 <libm-alias-float.h>.
4065 (llroundf): Define using libm_alias_float.
4066 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
4067 <libm-alias-float.h>.
4068 (logbf): Define using libm_alias_float.
4069 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
4070 <libm-alias-float.h>.
4071 (modff): Define using libm_alias_float.
4072 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
4073 <libm-alias-float.h>.
4074 (roundf): Define using libm_alias_float.
4075 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
4076 <libm-alias-float.h>.
4077 (sinf): Define using libm_alias_float.
4078 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
4079 <libm-alias-float.h>.
4080 (truncf): Define using libm_alias_float.
4081 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
4082 <libm-alias-float.h>.
4083 (ceilf): Define using libm_alias_float.
4084 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
4085 <libm-alias-float.h>.
4086 (copysignf): Define using libm_alias_float.
4087 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
4088 <libm-alias-float.h>.
4089 (floorf): Define using libm_alias_float.
4090 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
4091 <libm-alias-float.h>.
4092 (llrintf): Define using libm_alias_float.
4093 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
4094 <libm-alias-float.h>.
4095 (llroundf): Define using libm_alias_float.
4096 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
4097 <libm-alias-float.h>.
4098 (nearbyintf): Define using libm_alias_float.
4099 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
4100 <libm-alias-float.h>.
4101 (rintf): Define using libm_alias_float.
4102 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
4103 <libm-alias-float.h>.
4104 (roundf): Define using libm_alias_float.
4105 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
4106 <libm-alias-float.h>.
4107 (truncf): Define using libm_alias_float.
4108 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
4109 <libm-alias-float.h>.
4110 (ceilf): Define using libm_alias_float.
4111 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
4112 <libm-alias-float.h>.
4113 (floorf): Define using libm_alias_float.
4114 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
4115 <libm-alias-float.h>.
4116 (llroundf): Define using libm_alias_float.
4117 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
4118 <libm-alias-float.h>.
4119 (roundf): Define using libm_alias_float.
4120 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
4121 <libm-alias-float.h>.
4122 (truncf): Define using libm_alias_float.
4123 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
4124 <libm-alias-float.h>.
4125 (copysignf): Define using libm_alias_float.
4126 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
4127 <libm-alias-float.h>.
4128 (llrintf): Define using libm_alias_float.
4129 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
4130 <libm-alias-float.h>.
4131 (llroundf): Define using libm_alias_float.
4132 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
4133 <libm-alias-float.h>.
4134 (cosf): Define using libm_alias_float.
4135 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
4136 <libm-alias-float.h>.
4137 (llrintf): Define using libm_alias_float.
4138 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
4139 <libm-alias-float.h>.
4140 (llroundf): Define using libm_alias_float.
4141 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
4142 <libm-alias-float.h>.
4143 (sinf): Define using libm_alias_float.
4144
93485524
FW
41452017-12-04 Florian Weimer <fweimer@redhat.com>
4146
4147 * support/check.h (TEST_COMPARE): Define.
4148 (support_test_compare_failure): Declare.
4149 * support/Makefile (libsupport-routines): Add
4150 support_test_compare_failure.
4151 (tests): Add tst-test_compare.
4152 * support /support_test_compare_failure.c: New file.
4153 * support/tst-test_compare.c: Likewise.
4154
96b06a19
MF
41552017-12-04 Mike FABIAN <mfabian@redhat.com>
4156
4157 [BZ #22527]
4158 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
4159 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
4160 available, this rewrite of the collation rules does reproduce
4161 the test file in the same order.
4162
1f6d91f3
MF
41632017-12-04 Mike FABIAN <mfabian@redhat.com>
4164
4165 [BZ #10580]
4166 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
4167 digraphs in the month and day names. Using single code points for
4168 digraphs is deprecated. While there are dedicated Unicode
4169 codepoints, for the digraphs, these are included for backwards
4170 compatibility and modern texts use a sequence of Basic Latin
4171 characters. See: https://www.unicode.org/faq/ligature_digraph.html
4172 This makes the month and day names agree exactly with CLDR now,
4173 CLDR does not use the single code points for the digraphs either.
4174
2e49fed8
CM
41752017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
4176
4177 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
4178
73895b49
JM
41792017-12-04 Joseph Myers <joseph@codesourcery.com>
4180
4181 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
4182 of floor.
4183
4c1d801a
SP
41842017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
4185
4186 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
4187 Define only for libc.so.
4188
478593e6
SL
41892017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
4190
4191 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
4192 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
4193 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
4194 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
4195 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4196
7863a711
RS
41972017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4198
4199 [BZ #5997]
4200 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
4201
800a496a
JDA
42022017-12-02 John David Anglin <danglin@gcc.gnu.org>
4203
b3f7fb12
JDA
4204 [BZ libc/19170]
4205 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
4206 PREINIT_FUNCTION_WEAK is nonzero.
4207 (gmon_initializer): New function. Put procedure label for it in
4208 .init_array section.
4209 (_init): Don't call PREINIT_FUNCTION.
4210 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
4211 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
4212 value when map argument is null.
4213
800a496a
JDA
4214 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
4215 depi instruction from PIC pc-relative sequence.
4216 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
4217 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
4218 (elf_machine_load_address): Likewise.
4219 (elf_machine_runtime_setup): Likewise.
4220
d17542d2
JM
42212017-12-02 Joseph Myers <joseph@codesourcery.com>
4222
4223 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
4224 <libm-alias-double.h>.
4225 (logb): Define using libm_alias_double.
4226 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
4227 <libm-alias-double.h>.
4228 (copysign): Define using libm_alias_double.
4229 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
4230 <libm-alias-double.h>.
4231 (llrint): Define using libm_alias_double.
4232 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
4233 <libm-alias-double.h>.
4234 (llround): Define using libm_alias_double.
4235 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
4236 <libm-alias-double.h>.
4237 (lrint): Define using libm_alias_double.
4238 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
4239 <libm-alias-double.h>.
4240 (lround): Define using libm_alias_double.
4241 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
4242 Include <libm-alias-double.h>.
4243 (copysign): Define using libm_alias_double.
4244 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
4245 Include <libm-alias-double.h>.
4246 (llrint): Define using libm_alias_double.
4247 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
4248 Include <libm-alias-double.h>.
4249 (llround): Define using libm_alias_double.
4250 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
4251 <libm-alias-double.h>.
4252 (logb): Define using libm_alias_double.
4253 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
4254 Include <libm-alias-double.h>.
4255 (lrint): Define using libm_alias_double.
4256 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
4257 Include <libm-alias-double.h>.
4258 (lround): Define using libm_alias_double.
4259 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
4260 <libm-alias-double.h>.
4261 (llrint): Define using libm_alias_double.
4262 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
4263 <libm-alias-double.h>.
4264 (llround): Define using libm_alias_double.
4265 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
4266 <libm-alias-double.h>.
4267 (llround): Define using libm_alias_double.
4268 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
4269 <libm-alias-double.h>.
4270 (lround): Define using libm_alias_double.
4271 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
4272 <libm-alias-double.h>.
4273 (copysign): Define using libm_alias_double.
4274 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
4275 <libm-alias-double.h>.
4276 (llrint): Define using libm_alias_double.
4277 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
4278 <libm-alias-double.h>.
4279 (llround): Define using libm_alias_double.
4280 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
4281 <libm-alias-double.h>.
4282 (lrint): Define using libm_alias_double.
4283 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
4284 <libm-alias-double.h>.
4285 (lround): Define using libm_alias_double.
4286 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
4287 <libm-alias-double.h>.
4288 (copysign): Define using libm_alias_double.
4289 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
4290 <libm-alias-double.h>.
4291 (llrint): Define using libm_alias_double.
4292 (lrint): Likewise.
4293 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
4294 <libm-alias-double.h>.
4295 (llround): Define using libm_alias_double.
4296 (lround): Likewise.
4297 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
4298 <libm-alias-double.h>.
4299 (logb): Define using libm_alias_double.
4300 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
4301 <libm-alias-double.h>.
4302 (copysign): Define using libm_alias_double.
4303 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
4304 <libm-alias-double.h>.
4305 (llrint): Define using libm_alias_double.
4306 (lrint): Likewise.
4307 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
4308 <libm-alias-double.h>.
4309 (llround): Define using libm_alias_double.
4310 (lround): Likewise.
4311 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
4312 <libm-alias-double.h>.
4313 (llround): Define using libm_alias_double.
4314 (lround): Likewise.
4315 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
4316 <libm-alias-double.h>.
4317 (copysign): Define using libm_alias_double.
4318 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
4319 <libm-alias-double.h>.
4320 (llrint): Define using libm_alias_double.
4321 (lrint): Likewise.
4322 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
4323 <libm-alias-double.h>.
4324 (llround): Define using libm_alias_double.
4325 (lround): Likewise.
4326 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
4327 <libm-alias-double.h>.
4328 (llrint): Define using libm_alias_double.
4329 (lrint): Likewise.
4330 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
4331 <libm-alias-double.h>.
4332 (llround): Define using libm_alias_double.
4333 (lround): Likewise.
4334
ec2cf3f4
JM
43352017-12-01 Joseph Myers <joseph@codesourcery.com>
4336
0ddde474
JM
4337 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
4338 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
4339 compat symbol based on llround.
4340
0d5ba561
JM
4341 * sysdeps/powerpc/power7/fpu/s_logb.c
4342 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
4343 symbol based on __logb, not on logb.
4344 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
4345 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
4346 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
4347 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
4348
51ea3b20
JM
4349 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
4350 (rint): Define using libm_alias_double.
4351 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
4352 <libm-alias-double.h>.
4353 (modf): Define using libm_alias_double.
4354 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
4355 <libm-alias-double.h>.
4356 (ceil): Define using libm_alias_double.
4357 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
4358 <libm-alias-double.h>.
4359 (floor): Define using libm_alias_double.
4360 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
4361 <libm-alias-double.h>.
4362 (nearbyint): Define using libm_alias_double.
4363 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
4364 <libm-alias-double.h>.
4365 (rint): Define using libm_alias_double.
4366 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
4367 <libm-alias-double.h>.
4368 (round): Define using libm_alias_double.
4369 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
4370 <libm-alias-double.h>.
4371 (trunc): Define using libm_alias_double.
4372 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
4373 <libm-alias-double.h>.
4374 (ceil): Define using libm_alias_double.
4375 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
4376 Include <libm-alias-double.h>.
4377 (floor): Define using libm_alias_double.
4378 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
4379 <libm-alias-double.h>.
4380 (modf): Define using libm_alias_double.
4381 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
4382 Include <libm-alias-double.h>.
4383 (round): Define using libm_alias_double.
4384 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
4385 Include <libm-alias-double.h>.
4386 (trunc): Define using libm_alias_double.
4387 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
4388 <libm-alias-double.h>.
4389 (ceil): Define using libm_alias_double.
4390 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
4391 <libm-alias-double.h>.
4392 (floor): Define using libm_alias_double.
4393 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
4394 <libm-alias-double.h>.
4395 (round): Define using libm_alias_double.
4396 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
4397 <libm-alias-double.h>.
4398 (trunc): Define using libm_alias_double.
4399 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
4400 <libm-alias-double.h>.
4401 (ceil): Define using libm_alias_double.
4402 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
4403 <libm-alias-double.h>.
4404 (floor): Define using libm_alias_double.
4405 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
4406 <libm-alias-double.h>.
4407 (modf): Define using libm_alias_double.
4408 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
4409 <libm-alias-double.h>.
4410 (round): Define using libm_alias_double.
4411 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
4412 <libm-alias-double.h>.
4413 (trunc): Define using libm_alias_double.
4414 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
4415 <libm-alias-double.h>.
4416 (ceil): Define using libm_alias_double.
4417 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
4418 <libm-alias-double.h>.
4419 (floor): Define using libm_alias_double.
4420 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
4421 <libm-alias-double.h>.
4422 (nearbyint): Define using libm_alias_double.
4423 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
4424 <libm-alias-double.h>.
4425 (rint): Define using libm_alias_double.
4426 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
4427 <libm-alias-double.h>.
4428 (round): Define using libm_alias_double.
4429 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
4430 <libm-alias-double.h>.
4431 (trunc): Define using libm_alias_double.
4432 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
4433 <libm-alias-double.h>.
4434 (ceil): Define using libm_alias_double.
4435 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
4436 <libm-alias-double.h>.
4437 (floor): Define using libm_alias_double.
4438 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
4439 <libm-alias-double.h>.
4440 (round): Define using libm_alias_double.
4441 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
4442 <libm-alias-double.h>.
4443 (trunc): Define using libm_alias_double.
4444
ec2cf3f4
JM
4445 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
4446 (fabs): Define using libm_alias_double.
4447 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
4448 (fma): Define using libm_alias_double.
4449 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
4450 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
4451 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
4452 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
4453
5b7bd975
AZ
44542017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4455
0594b13f
AZ
4456 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
4457
dbdfcf3b
AZ
4458 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
4459 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
4460 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
4461
5b7bd975
AZ
4462 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
4463 due redirect macro.
4464
ef9ecfa6
AS
44652017-12-01 Andreas Schwab <schwab@linux-m68k.org>
4466
4467 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
4468
5b4e5e78
AZ
44692017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4470
2a14526b
AZ
4471 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
4472 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
4473 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
4474 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
4475
dbeb74ef 4476 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1c051a9b
AZ
4477 (libm-sysdep_routines): Add s_nearbyintf-generic and
4478 s_nearbyint-generic.
4479 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
4480 New file.
4481 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
4482 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
4483 Likewise.
4484 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
4485 Likewise.
4486 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
4487 file.
4488 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
4489 Likewise.
4490
4491 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
dbeb74ef
AZ
4492 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
4493 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
4494 file.
4495 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
4496 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
4497 Likewise.
4498 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
4499 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
4500 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
4501
fa7ded96
AZ
4502 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4503 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
4504 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
4505 file.
4506 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
4507 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
4508 Likewise.
4509 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
4510 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
4511 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
4512
e240cf0e
AZ
4513 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4514 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
4515 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
4516 file.
4517 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
4518 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
4519 Likewise.
4520 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
4521 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
4522 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
4523
5b4e5e78
AZ
4524 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4525 (sysdep_calls): New rule.
4526 (sysdep_routines): Use sysdep_calls as base.
4527 (libm-sysdep_routines): Add generic rule for symbols shared with
4528 libc. Add s_copysign-generic and s_copysign-generic objects.
4529 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
4530 New file.
4531 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
4532 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
4533 Likewise.
4534 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
4535 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
4536 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
4537
d985adae
MF
45382017-12-01 Mike FABIAN <mfabian@redhat.com>
4539
4540 [BZ #22519]
4541 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
4542 the list of locales to be built for testing.
4543 * localedata/is_IS.UTF-8.in: New file.
4544 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
4545 on iso14651_t1.
4546
ff84a0e0
JM
45472017-12-01 Joseph Myers <joseph@codesourcery.com>
4548
4549 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
4550 <libm-alias-float.h>.
4551 (fabsf): Define using libm_alias_float.
4552
ef5d8b43
L
45532017-11-30 H.J. Lu <hongjiu.lu@intel.com>
4554
4555 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
4556
c0535adf
JM
45572017-11-30 Joseph Myers <joseph@codesourcery.com>
4558
f938b397
JM
4559 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
4560 <libm-alias-float.h>.
4561 (fabsf): Define using libm_alias_float.
4562 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
4563 <libm-alias-float.h>.
4564 (lrintf): Define using libm_alias_float.
4565 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
4566 <libm-alias-float.h>.
4567 (rintf): Define using libm_alias_float.
4568
2251fad0
JM
4569 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
4570 <libm-alias-double.h>.
4571 (fabs): Define using libm_alias_double.
4572 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
4573 <libm-alias-double.h>.
4574 (lrint): Define using libm_alias_double.
4575 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
4576 <libm-alias-double.h>.
4577 (rint): Define using libm_alias_double.
4578
e53df1de
JM
4579 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
4580 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
4581 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
4582 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
4583 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
4584 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
4585 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
4586 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
4587 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
4588 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
4589 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
4590 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
4591 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
4592 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
4593 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
4594 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
4595 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
4596 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
4597 s_atan_template.c.
4598 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
4599 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
4600 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
4601 s_ceil_template.c.
4602 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
4603 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
4604 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
4605 s_cos_template.c.
4606 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
4607 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
4608 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
4609 s_expm1_template.c.
4610 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
4611 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
4612 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
4613 s_fabs_template.c.
4614 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
4615 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
4616 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
4617 s_floor_template.c.
4618 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
4619 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
4620 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
4621 s_frexp_template.c.
4622 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
4623 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
4624 s_lrint_template.c.
4625 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
4626 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
4627 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
4628 s_modf_template.c.
4629 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
4630 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
4631 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
4632 s_nearbyint_template.c.
4633 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
4634 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
4635 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
4636 s_remquo_template.c.
4637 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
4638 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
4639 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
4640 s_rint_template.c.
4641 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
4642 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
4643 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
4644 s_sin_template.c.
4645 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
4646 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
4647 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
4648 s_sincos_template.c.
4649 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
4650 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
4651 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
4652 s_tan_template.c.
4653 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
4654 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
4655 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
4656 s_tanh_template.c.
4657 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
4658 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
4659 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
4660 s_trunc_template.c.
4661 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
4662 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
4663 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
4664 s_atan.c instead of including s_atan.c.
4665 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
4666 s_atanf.c instead of including s_atanf.c.
4667 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
4668 s_atanl.c instead of including s_atanl.c.
4669 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
4670 instead of s_atan.c.
4671 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
4672 instead of s_atanf.c.
4673 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
4674 instead of s_atanl.c.
4675
c0535adf
JM
4676 * scripts/update-copyrights: Do not handle intl/plural.c
4677 specially.
4678
1faaf703
JB
46792017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
4680
4681 [BZ #22432]
4682 * configure.ac (BISON): Require to be present.
4683 * configure: Regenerated.
4684 * intl/Makefile (generated): Add plural.c.
4685 [$(BISON) != no]: Make code unconditional.
4686 (plural.c): Change rule to $(objpfx)plural.c.
4687 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
4688 * intl/plural.c: Remove.
4689 * manual/install.texi (Tools for Compilation): Document bison as
4690 required.
4691 * INSTALL: Regenerated.
4692
faec6323
JM
46932017-11-30 Joseph Myers <joseph@codesourcery.com>
4694
bd6ea9ed
JM
4695 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
4696 <libm-alias-double.h>.
4697 (llrint): Define using libm_alias_double.
4698 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
4699 <libm-alias-float.h>.
4700 (llrintf): Define using libm_alias_float.
4701 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
4702 <libm-alias-ldouble.h>.
4703 (llrintl): Define using libm_alias_ldouble.
4704
faec6323
JM
4705 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
4706 declare_mgen_alias instead of weak_alias.
4707 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
4708 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
4709 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
4710
023cade3
AZ
47112017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4712
9e2279a0
AZ
4713 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4714 Add add_n-generic.
4715 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
4716 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
4717 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
4718
75f37c71
AZ
4719 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4720 Add submul_1-generic.
4721 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
4722 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
4723 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
4724
b70cbbfc 4725 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
dda1d2e8
AZ
4726 Add addmul_1-generic.
4727 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
4728 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
4729 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
4730
4731 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
b70cbbfc
AZ
4732 Add sub_n-generic.
4733 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
4734 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
4735 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
4736
023cade3
AZ
4737 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4738 Add mul_1-generic.
4739 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
4740 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
4741 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
4742
fbb5fd03
MF
47432017-11-30 Mike FABIAN <mfabian@redhat.com>
4744
4745 According to CLDR, collation rules for Serbian and Bosnian
4746 should be the same as for Croatian.
4747
4748 [BZ #22534]
4749 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
4750 and to the list of locales to be built for testing.
4751 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
4752 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
4753 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
4754 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
4755
5e56e937
MF
47562017-11-30 Mike FABIAN <mfabian@redhat.com>
4757
4758 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
4759 to make test case pass.
4760 * localedata/hr_HR.UTF-8.in: Add more test strings.
4761
cf4341ca
MF
47622017-11-30 Mike FABIAN <mfabian@redhat.com>
4763
4764 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
4765
363e4519 47662017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
9ca6b343
DSN
4767
4768 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
4769 the list of locales to built for testing.
4770 * localedata/hr_HR.UTF-8.in: New file.
4771
363e4519 47722017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
37075ae1
DSN
4773
4774 [BZ #10580]
4775 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
4776 iso14651_t1.
4777 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
4778 CLDR (except use ligatures for the digraphs, CLDR does not use
4779 the ligatures), add first_workday, some fixes in the date and time
4780 formats.
4781 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
4782 for Đ and đ.
4783 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
4784 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
4785 Add int_p_cs_precedes and int_n_cs_precedes.
4786 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
4787 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
4788 LC_MONETARY now).
4789 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
4790 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
4791 name_miss.
4792 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
4793 and lang_lib. Change postal_fmt.
4794
f33632cc
L
47952017-11-30 H.J. Lu <hongjiu.lu@intel.com>
4796
4797 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
4798 <setjmp.h>.
4799 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
4800 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
4801 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
4802 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
4803 * sysdeps/generic/setjmpP.h: New file.
4804 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
4805 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
4806 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
4807 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
4808 Add jmp_buf-ssp.sym.
4809 (tests): Add tst-saved_mask-1.
4810
34697694
AS
48112017-11-30 Arjun Shankar <arjun@redhat.com>
4812
4813 [BZ #22375]
37ac8e63 4814 CVE-2017-17426
34697694
AS
4815 * malloc/malloc.c (__libc_malloc): Use checked_request2size
4816 instead of request2size.
4817
3e5efdbd
JM
48182017-11-30 Joseph Myers <joseph@codesourcery.com>
4819
18305fba
JM
4820 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
4821 (__lllrint): Remove alias.
4822 (lllrint): Likewise.
4823 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
4824 (__lllrintf): Likewise.
4825 (lllrintf): Likewise.
4826
3e5efdbd
JM
4827 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
4828 <libm-alias-float.h>.
4829 (copysignf): Define using libm_alias_float.
4830 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
4831 <libm-alias-float.h>.
4832 (fabsf): Define using libm_alias_float.
4833 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
4834 Include <libm-alias-float.h>.
4835 (copysignf): Define using libm_alias_float.
4836 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
4837 <libm-alias-float.h>.
4838 (fabsf): Define using libm_alias_float.
4839 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
4840 <libm-alias-float.h>.
4841 (fdimf): Define using libm_alias_float.
4842 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
4843 <libm-alias-float.h>.
4844 (fmaf): Define using libm_alias_float.
4845 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
4846 <libm-alias-float.h>.
4847 (llrintf): Define using libm_alias_float.
4848 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
4849 Include <libm-alias-float.h>.
4850 (nearbyintf): Define using libm_alias_float.
4851 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
4852 <libm-alias-float.h>.
4853 (rintf): Define using libm_alias_float.
4854 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
4855 <libm-alias-float.h>.
4856 (llrintf): Define using libm_alias_float.
4857 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
4858 <libm-alias-float.h>.
4859 (lrintf): Define using libm_alias_float.
4860 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
4861 <libm-alias-float.h>.
4862 (nearbyintf): Define using libm_alias_float.
4863 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
4864 <libm-alias-float.h>.
4865 (rintf): Define using libm_alias_float.
4866 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
4867 <libm-alias-float.h>.
4868 (ceilf): Define using libm_alias_float.
4869 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
4870 <libm-alias-float.h>.
4871 (floorf): Define using libm_alias_float.
4872 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
4873 <libm-alias-float.h>.
4874 (fmaf): Define using libm_alias_float.
4875 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
4876 <libm-alias-float.h>.
4877 (lrintf): Define using libm_alias_float.
4878 (llrintf): Likewise.
4879 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
4880 <libm-alias-float.h>.
4881 (nearbyintf): Define using libm_alias_float.
4882 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
4883 <libm-alias-float.h>.
4884 (rintf): Define using libm_alias_float.
4885 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
4886 <libm-alias-float.h>.
4887 (truncf): Define using libm_alias_float.
4888 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
4889 <libm-alias-float.h>.
4890 (copysignf): Define using libm_alias_float.
4891 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
4892 <libm-alias-float.h>.
4893 (fabsf): Define using libm_alias_float.
4894 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
4895 <libm-alias-float.h>.
4896 (lrintf): Define using libm_alias_float.
4897 (llrintf): Likewise.
4898 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
4899 <libm-alias-float.h>.
4900 (nearbyintf): Define using libm_alias_float.
4901 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
4902 <libm-alias-float.h>.
4903 (rintf): Define using libm_alias_float.
4904
011fba7e
JM
49052017-11-29 Joseph Myers <joseph@codesourcery.com>
4906
875cd548
JM
4907 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
4908 <libm-alias-double.h>.
4909 (copysign): Define using libm_alias_double.
4910 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
4911 <libm-alias-double.h>.
4912 (fabs): Define using libm_alias_double.
4913 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
4914 Include <libm-alias-double.h>.
4915 (copysign): Define using libm_alias_double.
4916 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
4917 <libm-alias-double.h>.
4918 (fabs): Define using libm_alias_double.
4919 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
4920 <libm-alias-double.h>.
4921 (fdim): Define using libm_alias_double.
4922 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
4923 <libm-alias-double.h>.
4924 (fma): Define using libm_alias_double.
4925 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
4926 <libm-alias-double.h>.
4927 (llrint): Define using libm_alias_double.
4928 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
4929 Include <libm-alias-double.h>.
4930 (nearbyint): Define using libm_alias_double.
4931 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
4932 <libm-alias-double.h>.
4933 (rint): Define using libm_alias_double.
4934 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
4935 <libm-alias-double.h>.
4936 (fabs): Define using libm_alias_double.
4937 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
4938 <libm-alias-double.h>.
4939 (llrint): Define using libm_alias_double.
4940 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
4941 <libm-alias-double.h>.
4942 (nearbyint): Define using libm_alias_double.
4943 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
4944 <libm-alias-double.h>.
4945 (rint): Define using libm_alias_double.
4946 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
4947 <libm-alias-double.h>.
4948 (ceil): Define using libm_alias_double.
4949 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
4950 <libm-alias-double.h>.
4951 (floor): Define using libm_alias_double.
4952 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
4953 <libm-alias-double.h>.
4954 (fma): Define using libm_alias_double.
4955 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
4956 <libm-alias-double.h>.
4957 (lrint): Define using libm_alias_double.
4958 (llrint): Likewise.
4959 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
4960 <libm-alias-double.h>.
4961 (nearbyint): Define using libm_alias_double.
4962 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
4963 <libm-alias-double.h>.
4964 (rint): Define using libm_alias_double.
4965 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
4966 <libm-alias-double.h>.
4967 (trunc): Define using libm_alias_double.
4968 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
4969 <libm-alias-double.h>.
4970 (copysign): Define using libm_alias_double.
4971 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
4972 <libm-alias-double.h>.
4973 (fabs): Define using libm_alias_double.
4974 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
4975 <libm-alias-double.h>.
4976 (lrint): Define using libm_alias_double.
4977 (llrint): Likewise.
4978 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
4979 <libm-alias-double.h>.
4980 (nearbyint): Define using libm_alias_double.
4981 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
4982 <libm-alias-double.h>.
4983 (rint): Define using libm_alias_double.
4984
cf4ebc27
JM
4985 [BZ #22229]
4986 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
4987 <math_ldbl_opt.h>.
4988 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
4989
0c097378
JM
4990 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
4991 SPARC --disable-multi-arch glibc variants.
4992
34bb10aa
JM
4993 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
4994 <libm-alias-float.h>.
4995 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4996 if [SHARED].
4997 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
4998 <libm-alias-float.h>.
4999 (exp2f): Define using libm_alias_float, or libm_alias_float_other
5000 if [SHARED].
5001 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
5002 <libm-alias-float.h>.
5003 (exp2f): Define using libm_alias_float, or libm_alias_float_other
5004 if [SHARED].
5005 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
5006 <libm-alias-float.h>.
5007 (exp2f): Define using libm_alias_float, or libm_alias_float_other
5008 if [SHARED].
5009 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
5010 <libm-alias-float.h>.
5011 (exp2f): Define using libm_alias_float, or libm_alias_float_other
5012 if [SHARED].
5013 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
5014 <libm-alias-float.h>.
5015 (ceilf): Define using libm_alias_float.
5016 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
5017 <libm-alias-float.h>.
5018 (floorf): Define using libm_alias_float.
5019 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
5020 <libm-alias-float.h>.
5021 (fmaf): Define using libm_alias_float.
5022 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
5023 <libm-alias-float.h>.
5024 (nearbyintf): Define using libm_alias_float.
5025 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
5026 <libm-alias-float.h>.
5027 (rintf): Define using libm_alias_float.
5028 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
5029 <libm-alias-float.h>.
5030 (truncf): Define using libm_alias_float.
5031 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
5032 (copysignf): Define using libm_alias_float.
5033 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
5034 (cosf): Define using libm_alias_float.
5035 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
5036 (fabsf): Define using libm_alias_float.
5037 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
5038 (fmaxf): Define using libm_alias_float.
5039 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
5040 (fminf): Define using libm_alias_float.
5041 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
5042 (llrintf): Define using libm_alias_float.
5043 [!__ILP32__] (lrintf): Likewise.
5044 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
5045 (sincosf): Define using libm_alias_float.
5046 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
5047 (sinf): Define using libm_alias_float.
5048 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
5049 (lrintf): Define using libm_alias_float.
5050
011fba7e
JM
5051 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
5052 <libm-alias-double.h>.
5053 (atan): Define using libm_alias_double.
5054 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
5055 <libm-alias-double.h>.
5056 (ceil): Define using libm_alias_double.
5057 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
5058 <libm-alias-double.h>.
5059 (floor): Define using libm_alias_double.
5060 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
5061 <libm-alias-double.h>.
5062 (fma): Define using libm_alias_double.
5063 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
5064 <libm-alias-double.h>.
5065 (nearbyint): Define using libm_alias_double.
5066 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
5067 <libm-alias-double.h>.
5068 (rint): Define using libm_alias_double.
5069 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
5070 <libm-alias-double.h>.
5071 (sin): Define using libm_alias_double.
5072 (cos): Likewise.
5073 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
5074 <libm-alias-double.h>.
5075 (tan): Define using libm_alias_double.
5076 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
5077 <libm-alias-double.h>.
5078 (trunc): Define using libm_alias_double.
5079 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
5080 (copysign): Define using libm_alias_double.
5081 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
5082 (fabs): Define using libm_alias_double.
5083 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
5084 (fmax): Define using libm_alias_double.
5085 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
5086 (fmin): Define using libm_alias_double.
5087 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
5088 (llrint): Define using libm_alias_double.
5089 [!__ILP32__] (lrint): Likewise.
5090 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
5091 (lrint): Define using libm_alias_double.
5092
1cbd7bfe
AZ
50932017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5094
21bfcc3d
AZ
5095 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
5096 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
5097 objects.
5098 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
5099 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
5100 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
5101 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
5102 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
5103 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
5104
522228dd
AZ
5105 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
5106 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
5107 objects.
5108 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
5109 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
5110 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
5111 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
5112 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
5113 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
5114
2a6f4fab
AZ
5115 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
5116 (libm-sysdep_routines): Add s_nearbyint-generic and
5117 s_nearbyintf-generic objects.
5118 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
5119 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
5120 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
5121 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
5122 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
5123 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
5124
712b5b83
AZ
5125 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
5126 Add s_finitef-generic and s_finite-generic objects.
5127 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
5128 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
5129 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
5130 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
5131 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
5132 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
5133
c96d3335
AZ
5134 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
5135 Add s_isinff-generic and s_isinf-generic objects.
5136 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
5137 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
5138 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
5139 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
5140 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
5141 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
5142
c6862a23
AZ
5143 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
5144 Add s_isnanf-generic and s_isnan-generic objects.
5145 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
5146 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
5147 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
5148 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
5149 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
5150 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
5151
1cbd7bfe
AZ
5152 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
5153 macro.
5154 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
5155 rule.
5156 (sysdep_routines): Use sysdep_calls as base.
5157 (libm-sysdep_routines): Add generic rule for symbols shared with
5158 libc. Add s_signbit-generic and s_signbitf-generic objects.
5159 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
5160 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
5161 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
5162 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
5163 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
5164 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
5165
aa1142c5
JM
51662017-11-29 Joseph Myers <joseph@codesourcery.com>
5167
5168 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
5169 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
5170 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
5171 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
5172 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
5173 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
5174 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
5175 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
5176 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
5177 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
5178 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
5179 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
5180 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
5181 libm_alias_float_r.
5182 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
5183 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
5184 (logf): Likewise.
5185 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
5186 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
5187 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
5188 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
5189 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
5190 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
5191 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
5192 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
5193 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
5194 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
5195 libm_alias_float.
5196 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
5197 (cosf): Likewise.
5198 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
5199 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
5200 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
5201 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
5202 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
5203 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
5204 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
5205 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
5206 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
5207 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
5208 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
5209 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
5210 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
5211 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
5212 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
5213 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
5214 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
5215 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
5216 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
5217 libm_alias_float.
5218 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
5219 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
5220 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
5221 * sysdeps/ia64/fpu/w_lgammaf_main.c
5222 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
5223 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
5224
363e4519
DL
52252017-11-28 Mike FABIAN <mfabian@redhat.com>
5226 Alexandre Oliva <aoliva@redhat.com>
8da25eec
AO
5227
5228 [BZ #17750]
5229 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
5230 * localedata/fr_CA.UTF-8.in: New file with test data for backward
5231 accents sorting.
5232 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
5233 sorting.
5234 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
5235 * localedata/locales/de_DE (LC_COLLATE): Likewise.
5236 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
5237 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
5238 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
5239 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
5240 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
5241 instead of “ifdef DIACRIT_BACKWARD”.
5242
a55430cb
AZ
52432017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5244
5245 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
5246 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
5247 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
5248 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
5249 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
5250 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
5251 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
5252 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
5253 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
5254 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
5255 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
5256 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
5257 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
5258 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
5259 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
5260 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
5261 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
5262 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
5263 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
5264 ($(have-as-vis3) == yes): Remove conditional.
5265 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
5266 Likewise.
5267 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
5268 file.
5269 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
5270 file.
5271 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
5272 file.
5273 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
5274 file.
5275 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
5276 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
5277 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
5278 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
5279 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
5280 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
5281 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
5282 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
5283
0609ec0a
JM
52842017-11-29 Joseph Myers <joseph@codesourcery.com>
5285
5286 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
5287 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
5288 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
5289 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
5290 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
5291 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
5292 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
5293 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
5294 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
5295 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
5296 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
5297 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
5298 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
5299 libm_alias_double_r.
5300 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
5301 (log): Likewise.
5302 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
5303 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
5304 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
5305 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
5306 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
5307 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
5308 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
5309 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
5310 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
5311 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
5312 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
5313 libm_alias_double.
5314 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
5315 (cos): Likewise.
5316 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
5317 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
5318 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
5319 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
5320 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
5321 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
5322 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
5323 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
5324 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
5325 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
5326 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
5327 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
5328 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
5329 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
5330 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
5331 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
5332 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
5333 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
5334 libm_alias_double.
5335 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
5336 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
5337 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
5338 * sysdeps/ia64/fpu/w_lgamma_main.c
5339 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
5340 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
5341
d5bfa34a
JDA
53422017-11-28 John David Anglin <danglin@gcc.gnu.org>
5343
5344 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
5345 address of $global$ into %dp register earlier. Use pc-relative
5346 instruction sequence for PIC case.
5347
bc4e8f9b
JM
53482017-11-28 Joseph Myers <joseph@codesourcery.com>
5349
e4602cba
JM
5350 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
5351 (asinhf): Define using libm_alias_float.
5352 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
5353 (atanf): Define using libm_alias_float.
5354 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
5355 (cbrtf): Define using libm_alias_float.
5356 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
5357 (ceilf): Define using libm_alias_float.
5358 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
5359 (copysignf): Define using libm_alias_float.
5360 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
5361 (expm1f): Define using libm_alias_float.
5362 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
5363 (fabsf): Define using libm_alias_float.
5364 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
5365 (floorf): Define using libm_alias_float.
5366 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
5367 (fmaxf): Define using libm_alias_float.
5368 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
5369 (fminf): Define using libm_alias_float.
5370 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
5371 (frexpf): Define using libm_alias_float.
5372 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
5373 (llrintf): Define using libm_alias_float.
5374 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
5375 (logbf): Define using libm_alias_float.
5376 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
5377 (lrintf): Define using libm_alias_float.
5378 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
5379 (nearbyintf): Define using libm_alias_float.
5380 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
5381 (remquof): Define using libm_alias_float.
5382 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
5383 (rintf): Define using libm_alias_float.
5384 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
5385 (truncf): Define using libm_alias_float.
5386 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
5387 <libm-alias-float.h>.
5388 (exp2f): Define using libm_alias_float, or libm_alias_float_other
5389 if [SHARED].
5390 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
5391 <libm-alias-float.h>.
5392 (expf): Define using libm_alias_float, or libm_alias_float_other
5393 if [SHARED].
5394 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
5395 <libm-alias-float.h>.
5396 (log2f): Define using libm_alias_float, or libm_alias_float_other
5397 if [SHARED].
5398 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
5399 <libm-alias-float.h>.
5400 (logf): Define using libm_alias_float, or libm_alias_float_other
5401 if [SHARED].
5402 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
5403 <libm-alias-float.h>.
5404 (powf): Define using libm_alias_float, or libm_alias_float_other
5405 if [SHARED].
5406 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
5407 <libm-alias-float.h>.
5408 (cosf): Define using libm_alias_float.
5409 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
5410 <libm-alias-float.h>.
5411 (sincosf): Define using libm_alias_float.
5412 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
5413 <libm-alias-float.h>.
5414 (sinf): Define using libm_alias_float.
5415 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
5416 (fmaxf): Define using libm_alias_float.
5417 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
5418 (fminf): Define using libm_alias_float.
5419 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
5420 <libm-alias-float.h>.
5421 (fmaf): Define using libm_alias_float.
5422
bc4e8f9b
JM
5423 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
5424 (asinh): Define using libm_alias_double.
5425 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
5426 (atan): Define using libm_alias_double.
5427 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
5428 (cbrt): Define using libm_alias_double.
5429 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
5430 (ceil): Define using libm_alias_double.
5431 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
5432 (copysign): Define using libm_alias_double.
5433 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
5434 (expm1): Define using libm_alias_double.
5435 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
5436 (fabs): Define using libm_alias_double.
5437 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
5438 (fdim): Define using libm_alias_double.
5439 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
5440 (floor): Define using libm_alias_double.
5441 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
5442 (fmax): Define using libm_alias_double.
5443 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
5444 (fmin): Define using libm_alias_double.
5445 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
5446 (frexp): Define using libm_alias_double.
5447 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
5448 (llrint): Define using libm_alias_double.
5449 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
5450 (logb): Define using libm_alias_double.
5451 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
5452 (lrint): Define using libm_alias_double.
5453 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
5454 (nearbyint): Define using libm_alias_double.
5455 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
5456 (remquo): Define using libm_alias_double.
5457 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
5458 (rint): Define using libm_alias_double.
5459 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
5460 (trunc): Define using libm_alias_double.
5461 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
5462 (fmax): Define using libm_alias_double.
5463 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
5464 (fmin): Define using libm_alias_double.
5465 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
5466 (fma): Define using libm_alias_double.
5467
8d81ce0c
L
54682017-11-28 H.J. Lu <hongjiu.lu@intel.com>
5469
5470 [BZ #22370]
5471 * elf/dl-hwcaps.c (ROUND): Removed.
5472 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
5473 and ELF_NOTE_NEXT_OFFSET.
5474 * elf/dl-load.c (ROUND): Removed.
5475 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
5476 * elf/readelflib.c (ROUND): Removed.
5477 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
5478 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
5479 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
5480 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
5481
6940bd96
JM
54822017-11-28 Joseph Myers <joseph@codesourcery.com>
5483
313ba463
JM
5484 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
5485 [!__fmaf] (fmaf): Define using libm_alias_float.
5486
6940bd96
JM
5487 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
5488 [!__fma] (fma): Define using libm_alias_double.
5489 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
5490
22c69b6a
MF
54912017-11-28 Mike FABIAN <mfabian@redhat.com>
5492
5493 [BZ #22336]
5494 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
5495 and implement the collation rules for cs from CLDR on top of that.
5496 * Makefile: Add cs_CZ.UTF-8 to test-input.
5497 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
5498
8d7d3ba8
SP
54992017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
5500
5501 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
5502
0422ed1e
VR
55032017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
5504 Icarus Sparry <icarus.w.sparry@intel.com>
5505
5506 * benchtests/Makefile:Add BENCHSET to allow subsets of
5507 benchmarks to be run.
5508 * benchtests/README: Add documentation for: Running subsets of
5509 benchmarks.
5510
0595e360
VR
55112017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
5512
d5090db3
VR
5513 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
5514 range of tests names.
5515
0595e360
VR
5516 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
5517 result from property and remove "max", min" and "mean" from
5518 required properties based on benchtests/bench-skeleton.c.
5519
b4c645c2
FW
55202017-11-28 Florian Weimer <fweimer@redhat.com>
5521
5522 [BZ #20826]
5523 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
5524 due to Internet requirement.
5525 * posix/Makefile (tests): Remove tst-getaddrinfo4,
5526 tst-getaddrinfo5.
5527 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
5528
88684de7
AZ
55292017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5530
69056564
AZ
5531 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
5532 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
5533 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
5534 (sysdep_routines): Add memset-ultra1.
5535 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
5536 file.
5537 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
5538 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
5539 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
5540 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
5541 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
5542 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
5543 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
5544 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
5545
88684de7
AZ
5546 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
5547 file.
5548 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
5549 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
5550 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
5551 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
5552 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
5553 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
5554 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
5555 macro.
5556 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
5557 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
5558 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
5559 (sysdep_routines): Add memcpy-ultra1.
5560 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
5561 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
5562
d8124864
JM
55632017-11-28 Joseph Myers <joseph@codesourcery.com>
5564
f433d0b3
JM
5565 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
5566 (cfloat_versions): Take function argument without trailing 'f'.
5567 Call libm_alias_float_other.
5568 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
5569 * sysdeps/alpha/fpu/cargf.c: Likewise.
5570 * sysdeps/alpha/fpu/cimagf.c: Likewise.
5571 * sysdeps/alpha/fpu/conjf.c: Likewise.
5572 * sysdeps/alpha/fpu/crealf.c: Likewise.
5573 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
5574 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
5575 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
5576 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
5577 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
5578 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
5579 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
5580 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
5581 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
5582 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
5583 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
5584 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
5585 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
5586 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
5587 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
5588 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
5589 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
5590 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
5591 (clog10f): Use libm_alias_float_other.
5592 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
5593 (ceilf): Define using libm_alias_float.
5594 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
5595 (copysignf): Define using libm_alias_float.
5596 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
5597 (fabsf): Define using libm_alias_float.
5598 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
5599 (floorf): Define using libm_alias_float.
5600 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
5601 (fmaxf): Define using libm_alias_float.
5602 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
5603 (fminf): Define using libm_alias_float.
5604 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
5605 (lrintf): Define using libm_alias_float.
5606 (llrintf): Likewise.
5607 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
5608 (lroundf): Define using libm_alias_float.
5609 (llroundf): Likewise.
5610 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
5611 (rintf): Define using libm_alias_float.
5612 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
5613 (truncf): Define using libm_alias_float.
5614
15ff4900
JM
5615 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
5616 (ceilf): Define using libm_alias_float.
5617 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
5618 (floorf): Define using libm_alias_float.
5619 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
5620 (fmaf): Define using libm_alias_float.
5621 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
5622 (fmaxf): Define using libm_alias_float.
5623 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
5624 (fminf): Define using libm_alias_float.
5625 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
5626 (llrintf): Define using libm_alias_float.
5627 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
5628 (llroundf): Define using libm_alias_float.
5629 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
5630 (lrintf): Define using libm_alias_float.
5631 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
5632 (lroundf): Define using libm_alias_float.
5633 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
5634 <libm-alias-float.h>.
5635 (nearbyintf): Define using libm_alias_float.
5636 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
5637 (rintf): Define using libm_alias_float.
5638 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
5639 (roundf): Define using libm_alias_float.
5640 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
5641 (truncf): Define using libm_alias_float.
5642
5de60638
JM
5643 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
5644 (ceil): Define using libm_alias_double.
5645 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
5646 (copysign): Define using libm_alias_double.
5647 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
5648 (fabs): Define using libm_alias_double.
5649 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
5650 (floor): Define using libm_alias_double.
5651 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
5652 (fmax): Define using libm_alias_double.
5653 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
5654 (fmin): Define using libm_alias_double.
5655 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
5656 (lrint): Define using libm_alias_double.
5657 (llrint): Likewise.
5658 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
5659 (lround): Define using libm_alias_double.
5660 (llround): Likewise.
5661 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
5662 (rint): Define using libm_alias_double.
5663 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
5664 (trunc): Define using libm_alias_double.
5665
d8124864
JM
5666 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
5667 (libm_alias_double_r): Add semicolon after weak_alias call.
5668
f07d2ec8
JM
56692017-11-27 Joseph Myers <joseph@codesourcery.com>
5670
5671 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
5672 (ceil): Define using libm_alias_double.
5673 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
5674 (floor): Define using libm_alias_double.
5675 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
5676 (fma): Define using libm_alias_double.
5677 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
5678 (fmax): Define using libm_alias_double.
5679 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
5680 (fmin): Define using libm_alias_double.
5681 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
5682 (llrint): Define using libm_alias_double.
5683 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
5684 (llround): Define using libm_alias_double.
5685 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
5686 (lrint): Define using libm_alias_double.
5687 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
5688 (lround): Define using libm_alias_double.
5689 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
5690 (nearbyint): Define using libm_alias_double.
5691 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
5692 (rint): Define using libm_alias_double.
5693 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
5694 (round): Define using libm_alias_double.
5695 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
5696 (trunc): Define using libm_alias_double.
5697
4bab0224
FW
56982017-11-27 Florian Weimer <fweimer@redhat.com>
5699
5700 * sysdeps/unix/sysv/linux/mlock2.c: New file.
5701 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
5702 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
5703 (tests): Add tst-mlock2.
5704 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
5705 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
5706 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
5707 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
5708 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
5709 for mlock. Document mlock2.
5710
a23aa5b7
JM
57112017-11-27 Joseph Myers <joseph@codesourcery.com>
5712
5713 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
5714 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
5715 Likewise.
5716 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
5717 Likewise.
5718 * sysdeps/x86/Makeconfig: New file.
5719 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
5720 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5721 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
5722 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5723 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5724 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5725 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
5726 Likewise.
5727 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5728 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5729 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5730 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5731 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5732 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5733 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5734 * manual/math.texi (Mathematics): Document support for _Float64x.
5735 * math/Versions (GLIBC_2.27): Add _Float64x functions.
5736 * stdlib/Versions (GLIBC_2.27): Likewise.
5737 * wcsmbs/Versions (GLIBC_2.27): Likewise.
5738 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
5739 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
5740 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
5741 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
5742 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
5743 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
5744 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
5745 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
5746 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
5747 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
5748 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
5749 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
5750 Likewise.
5751 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
5752 Likewise.
5753 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
5754 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
5755 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
5756 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
5757 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
5758 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
5759 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
5760 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
5761 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
5762 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
5763 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
5764 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
5765 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
5766 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5767
c2c299fd
AS
57682017-11-27 Andreas Schwab <schwab@suse.de>
5769
5770 * elf/Makefile (dl-routines): Add dl-sort-maps.
5771 * elf/dl-sort-maps.c: New file.
5772 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
5773 (_dl_sort_maps): Declare.
5774 * elf/dl-fini.c (_dl_sort_fini): Remove.
5775 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
5776 * elf/dl-close.c (_dl_close_worker): Likewise.
5777 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
5778 open-coding it.
5779 * elf/dl-open.c (dl_open_worker): Likewise.
5780
9d4b0117
JM
57812017-11-24 Joseph Myers <joseph@codesourcery.com>
5782
de61465c
JM
5783 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
5784 using libm_alias_float128.
5785 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
5786 Likewise.
5787 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
5788 Likewise.
5789 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
5790 (setpayloadsigf128): Likewise.
5791 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
5792 Likewise.
5793 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
5794 Likewise.
5795
9ae6d171
JM
5796 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
5797 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
5798 -mfloat128 to CFLAGS.
5799 ($(foreach
5800 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
5801 Likewise.
5802 (CFLAGS-libm-test-support-float64x.c): New variable.
5803 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
5804 $(f128-loader-link) to gnulib-tests.
5805
6e70d156
JM
5806 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
5807 (libm_alias_float128_other_r): If
5808 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
5809 alias.
5810 (libm_alias_float128_r): Add semicolon after weak_alias call.
5811 * sysdeps/generic/libm-alias-ldouble.h
5812 (libm_alias_ldouble_other_r_f128): New macro.
5813 (libm_alias_ldouble_other_r_f64x): Likewise.
5814 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
5815 and libm_alias_ldouble_other_r_f64x.
5816 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
5817 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
5818 (libm_alias_ldouble_other_r_f128): New macro.
5819 (libm_alias_ldouble_other_r_f64x): Likewise.
5820 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
5821 and libm_alias_ldouble_other_r_f64x.
5822
df2806cd
JM
5823 * stdlib/strfroml.c: Always include <stdlib.h>.
5824 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
5825 undefine as macro and define as weak alias.
5826 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
5827 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
5828 <stdlib.h>.
5829 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
5830 Define and later undefine as macro and define as weak alias.
5831
0df4fe35
JM
5832 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
5833 Define and later undefine as macro. Define as weak alias if
5834 [!USE_WIDE_CHAR].
5835 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
5836 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
5837 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
5838 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
5839 Define and later undefine as macro. Define as weak alias if
5840 [!USE_WIDE_CHAR].
5841 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
5842 Define and later undefine as macro. Define as weak alias if
5843 [USE_WIDE_CHAR].
5844 * sysdeps/ieee754/float128/strtof128_l.c
5845 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
5846 Define and later undefine as macro. Define as weak alias if
5847 [!USE_WIDE_CHAR].
5848 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
5849 Define and later undefine as macro. Define as weak alias if
5850 [USE_WIDE_CHAR].
5851 * sysdeps/ieee754/ldbl-128/strtold_l.c
5852 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
5853 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
5854 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
5855 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
5856 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
5857 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
5858 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
5859 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
5860 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
5861 * sysdeps/ieee754/ldbl-96/strtold_l.c
5862 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
5863 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
5864 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
5865 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
5866
ae7207d0
JM
5867 * math/test-float64x.h: New file.
5868 * math/Makefile (type-float64x-yes): New variable.
5869 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
5870
9596fc69
JM
5871 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
5872 function-like macro.
5873 (min_of_type_): Likewise.
5874 (min_of_type_l): Likewise.
5875 (min_of_type_f128): Likewise.
5876 (min_of_type): Pass () as last argument of __MATH_TG.
5877
46453c3c
JM
5878 * stdlib/tst-strtod-round-skeleton.c
5879 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
5880 headers.
5881
01e659e7
JM
5882 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
5883 for combinations of long double with _Float64 and _Float64x.
5884
5c60afdd
JM
5885 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
5886 (__DECL_SIMD_cosf32): Likewise.
5887 (__DECL_SIMD_cosf64): Likewise.
5888 (__DECL_SIMD_cosf32x): Likewise.
5889 (__DECL_SIMD_cosf64x): Likewise.
5890 (__DECL_SIMD_cosf128x): Likewise.
5891 (__DECL_SIMD_sinf16): Likewise.
5892 (__DECL_SIMD_sinf32): Likewise.
5893 (__DECL_SIMD_sinf64): Likewise.
5894 (__DECL_SIMD_sinf32x): Likewise.
5895 (__DECL_SIMD_sinf64x): Likewise.
5896 (__DECL_SIMD_sinf128x): Likewise.
5897 (__DECL_SIMD_sincosf16): Likewise.
5898 (__DECL_SIMD_sincosf32): Likewise.
5899 (__DECL_SIMD_sincosf64): Likewise.
5900 (__DECL_SIMD_sincosf32x): Likewise.
5901 (__DECL_SIMD_sincosf64x): Likewise.
5902 (__DECL_SIMD_sincosf128x): Likewise.
5903 (__DECL_SIMD_logf16): Likewise.
5904 (__DECL_SIMD_logf32): Likewise.
5905 (__DECL_SIMD_logf64): Likewise.
5906 (__DECL_SIMD_logf32x): Likewise.
5907 (__DECL_SIMD_logf64x): Likewise.
5908 (__DECL_SIMD_logf128x): Likewise.
5909 (__DECL_SIMD_expf16): Likewise.
5910 (__DECL_SIMD_expf32): Likewise.
5911 (__DECL_SIMD_expf64): Likewise.
5912 (__DECL_SIMD_expf32x): Likewise.
5913 (__DECL_SIMD_expf64x): Likewise.
5914 (__DECL_SIMD_expf128x): Likewise.
5915 (__DECL_SIMD_powf16): Likewise.
5916 (__DECL_SIMD_powf32): Likewise.
5917 (__DECL_SIMD_powf64): Likewise.
5918 (__DECL_SIMD_powf32x): Likewise.
5919 (__DECL_SIMD_powf64x): Likewise.
5920 (__DECL_SIMD_powf128x): Likewise.
5921
9d4b0117
JM
5922 * stdlib/Versions (libc): Move entries for wcstof128 and
5923 wcstof128_l to ....
5924 * wcsmbs/Versions (libc): ... here.
5925 Include <float128-abi.h>.
5926
7911dd47
FW
59272017-11-24 Florian Weimer <fweimer@redhat.com>
5928
5929 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
5930 bits/mman-shared.h.
5931 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
5932 <bits/mman-shared.h>.
5933 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
5934 to ...
5935 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
5936 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
5937 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
5938 <bits/mman-shared.h>.
5939
c45d78aa
AZ
59402017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5941
5942 [BZ #22457]
5943 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
5944 posix_memalign/free.
5945 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
5946
3ffc4cc1
MF
59472017-11-22 Mike FABIAN <mfabian@redhat.com>
5948
5949 [BZ #22469]
5950 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
5951 and implement the collation rules for pl from CLDR on top of that.
5952 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
5953 of locales to be built for testing.
5954 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
5955
3a327316
JM
59562017-11-23 Joseph Myers <joseph@codesourcery.com>
5957
5958 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
5959 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
5960 libm_alias_ldouble_other.
5961 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
5962 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
5963 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
5964 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
5965 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
5966 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
5967 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
5968 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
5969 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
5970 libm_alias_ldouble_r.
5971 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
5972 libm_alias_ldouble_other.
5973 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
5974 (log10l): Likewise.
5975 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
5976 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
5977 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
5978 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
5979 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
5980 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
5981 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
5982 (atan2l): Likewise.
5983 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
5984 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
5985 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
5986 libm_alias_ldouble.
5987 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
5988 (cosl): Likewise.
5989 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
5990 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
5991 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
5992 (expl): Likewise.
5993 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
5994 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
5995 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
5996 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
5997 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
5998 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
5999 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
6000 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
6001 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
6002 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
6003 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
6004 libm_alias_ldouble.
6005 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
6006 libm_alias_ldouble_other.
6007 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
6008 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
6009 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
6010 libm_alias_ldouble.
6011 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
6012 libm_alias_ldouble_other.
6013 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
6014 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
6015 * sysdeps/ia64/fpu/w_lgammal_main.c
6016 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
6017 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
6018
0a947e06
FW
60192017-11-23 Florian Weimer <fweimer@redhat.com>
6020
6021 * malloc/malloc.c (tcache_thread_shutdown): Rename from
6022 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
6023 alike. Remove freeres marker.
6024 * malloc/arena.c (arena_thread_freeres): Call
6025 tcache_thread_shutdown.
6026
67f36c79
FW
60272017-11-23 Florian Weimer <fweimer@redhat.com>
6028
6029 [BZ #22459]
6030 Export nscd hash function as __nss_hash.
6031 * include/nss.h (__nss_hash): Declare.
6032 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
6033 symbol.
6034 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
6035 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
6036 of __nscd_hash.
6037 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
6038 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
6039 * nss/Makefiles (routines): Add nss_hash.
6040 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
6041 * nss/nss_hash.c: Rename from nis/nis_hash.c.
6042 (__nss_hash): Rename from __nis_hash. Define hidden alias.
6043 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
6044
cccb6d4e
FW
60452017-11-23 Florian Weimer <fweimer@redhat.com>
6046
6047 [BZ #22478]
6048 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
6049 Return error code, not -1.
6050 * signal/tst-sigwait-eintr.c: New file.
6051 * signal/Makefile (tests): Add tst-sigwait-eintr.
6052
59d2cbb1
FW
60532017-11-23 Florian Weimer <fweimer@redhat.com>
6054
6055 Linux: Add memfd_create system call wrapper
6056 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
6057 tst-memfd_create.
6058 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
6059 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
6060 [__USE_GNU] (memfd_create): Declare.
6061 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
6062 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
6063 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
6064 * sysdeps/unix/sysv/linux/**.abilist: Update.
6065 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
6066
a90d1ac2
JM
60672017-11-22 Joseph Myers <joseph@codesourcery.com>
6068
0a9d1d62
JM
6069 * localedata/gen-locale.sh: Fix typo in variable name.
6070
754034c4
JM
6071 * resolv/res_debug.c (p_secstodate): Condition definition on
6072 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
6073 directly as __p_secstodate, and as a compat symbol. Do not use
6074 libresolv_hidden_def.
6075 * resolv/resolv.h (p_secstodate): Remove macro and function
6076 declaration.
6077 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
6078 using p_secstodate.
6079 * include/resolv.h (__p_secstodate): Do not use
6080 libresolv_hidden_proto.
6081 * resolv/Makefile (tests): Move tst-p_secstodate to ....
6082 (tests-internal): ... here.
6083 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
6084 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
6085 and declare and use __p_secstodate and use compat_symbol_reference
6086 in that case.
6087 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
6088 implementation returning 77.
6089
f120cda6
JM
6090 [BZ #22463]
6091 * resolv/res_debug.c: Include <libc-diag.h>.
6092 (p_secstodate): Assert time_t at least as wide as u_long. On
6093 overflow, use integer seconds since the epoch as output, or use
6094 "<overflow>" as output and set errno to EOVERFLOW if integer
6095 seconds since the epoch would be 14 or more characters.
6096 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
6097 for sprintf call.
6098 * resolv/tst-p_secstodate.c: New file.
6099 * resolv/Makefile (tests): Add tst-p_secstodate.
6100 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
6101
a90d1ac2
JM
6102 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
6103 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
6104 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
6105
0285e6bd
PE
61062017-11-22 Paul Eggert <eggert@cs.ucla.edu>
6107
6108 * posix/regcomp.c (init_word_char): Add comments.
6109
4bae6150
JM
61102017-11-22 Joseph Myers <joseph@codesourcery.com>
6111
6112 [BZ #22447]
6113 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
6114 strlen to compute length of ut_user and set trailing NUL byte of
6115 result explicitly.
6116
4b7af5fc
MF
61172017-11-21 Mike FABIAN <mfabian@redhat.com>
6118
6119 [BZ #15537]
6120 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
6121 using “copy "iso14651_t1"” and then implementing the
6122 collation rules for lv from CLDR on top of that.
6123 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
6124 of locales to be built for testing.
6125 * lv_LV.UTF-8.in: New file with test data to test the Latvian
6126 sorting.
6127
922bb78c
JM
61282017-11-21 Joseph Myers <joseph@codesourcery.com>
6129
6130 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
6131 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
6132 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
6133 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
6134 [__USE_MISC] (MADV_HWPOISON): New macro.
6135 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
6136
a3aaa598
AZ
61372017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6138
6139 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
6140 -Wmissing-braces on GCC 4.9.
6141
8beba15d
SL
61422017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
6143
6144 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
6145 * sysdeps/s390/s390-32/start.S (_start): Likewise
6146 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
6147 (thread_start): Likewise.
6148 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
6149 (thread_start): Likewise.
6150 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
6151 (__makecontext_ret): Likewise.
6152 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
6153 (__makecontext_ret): Likewise.
6154
80eb52e3
SL
61552017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
6156
6157 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
6158 __wcschrnul): Remove attribute_hidden.
6159
567d8c1f
PE
61602017-11-20 Paul Eggert <eggert@cs.ucla.edu>
6161
6162 regex: don't assume uint64_t or uint32_t
6163 This avoids -Werror=overflow errors for 32-bit systems in
6164 the 64-bit case. Problem reported by Joseph Myers in:
6165 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
6166 Also, when this code is used in Gnulib it ports to platforms
6167 that lack uint64_t and uint32_t. The C standard doesn't guarantee
6168 them, and on some 32-bit compilers there is no uint64_t.
6169 Problem reported by Gianluigi Tiesi in:
6170 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
6171 * posix/regcomp.c (init_word_char): Don't assume that the types
6172 uint64_t and uint32_t exist. Adapted from Gnulib patch
6173 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
6174 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
6175
4d7632ff
SP
61762017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
6177
5a67c4fa
SP
6178 * sysdeps/aarch64/memset-reg.h: New file.
6179 * sysdeps/aarch64/memset.S: Use it.
6180 (__memset): Rename to MEMSET macro.
6181 [ZVA_MACRO]: Use zva_macro.
6182 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
6183 Add memset_generic and memset_falkor.
6184 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
6185 (__libc_ifunc_impl_list): Add memset ifuncs.
6186 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
6187 local variable zva_size.
6188 * sysdeps/aarch64/multiarch/memset.c: New file.
6189 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
6190 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
6191 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
6192 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
6193 (DCZID_DZP_MASK): New macro.
6194 (DCZID_BS_MASK): Likewise.
6195 (init_cpu_features): Read and set zva_size.
6196 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
6197 (struct cpu_features): New member zva_size.
6198
eb332f9f
SP
6199 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
6200 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
6201 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
6202
4d7632ff
SP
6203 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
6204 backwards. Fix timing computation.
6205 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
6206 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
6207 on memset by N at a time. Fix timing computation.
6208
a465b89e
FW
62092017-11-20 Florian Weimer <fweimer@redhat.com>
6210
6211 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
6212 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
6213
0f74bbf5
FW
62142017-11-19 Florian Weimer <fweimer@redhat.com>
6215
6216 manual: Document mprotect
6217 * manual/memory.texi (Memory Protection): New section.
6218 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
6219 documentation of PROT_* flags and reference the Memory Protection
6220 section instead.
6221
f6e965ee
FW
62222017-11-19 Florian Weimer <fweimer@redhat.com>
6223
6224 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
6225 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
6226 (Scatter-Gather): ... to here. Remove misleading comment.
6227
363e4519 62282017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
ea69a5c8 6229
5f9d1949
CB
6230 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
6231 style.
6232
ea69a5c8
CB
6233 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
6234 when /proc/<pid>/setgroups does not exist.
6235
8db7f48c
FW
62362017-11-18 Florian Weimer <fweimer@redhat.com>
6237
6238 * sysdeps/unix/sysv/linux/tst-ttyname.c
6239 (become_root_in_mount_ns): Remove.
6240 (do_in_chroot_1): Call support_enter_mount_namespace.
6241 (do_in_chroot_2): Likewise.
6242 (do_test): Call support_become_root early.
6243
273a0c49
FW
62442017-11-18 Florian Weimer <fweimer@redhat.com>
6245
6246 * support/namespace.h (support_enter_mount_namespace): Declare.
6247 * support/support_enter_mount_namespace.c: New file.
6248 * support/Makefile (libsupport-routines): Add
6249 support_enter_mount_namespace.
6250
8adfb0ee
FW
62512017-11-18 Florian Weimer <fweimer@redhat.com>
6252
6253 * support/temp_file.c (support_create_temp_directory): Use
6254 test_dir and do not rely on the presence of the XXXXXX suffix.
6255 * support/temp_file.h (support_create_temp_directory): Update
6256 comment.
6257 * support/tst-xreadlink.c (do_test): Adjust.
6258 * support/support_chroot.c (support_chroot_create): Likewise.
6259
df0c40ee
TMQMF
62602017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
6261
6262 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
6263 macro.
6264 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
6265 htm-no-suspend.
6266
015c6dc2
JM
62672017-11-17 Joseph Myers <joseph@codesourcery.com>
6268
f58e5f48
JM
6269 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
6270 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
6271 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
6272 (ceill): Define using libm_alias_ldouble.
6273 * sysdeps/x86_64/fpu/s_copysignl.S: Include
6274 <libm-alias-ldouble.h>.
6275 (copysignl): Define using libm_alias_ldouble.
6276 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
6277 (fabsl): Define using libm_alias_ldouble.
6278 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
6279 (floorl): Define using libm_alias_ldouble.
6280 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
6281 (fmaxl): Define using libm_alias_ldouble.
6282 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
6283 (fminl): Define using libm_alias_ldouble.
6284 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
6285 (llrintl): Define using libm_alias_ldouble.
6286 (lrintl): Likewise.
6287 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
6288 <libm-alias-ldouble.h>.
6289 (nearbyintl): Define using libm_alias_ldouble.
6290 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
6291 (truncl): Define using libm_alias_ldouble.
6292 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
6293 <libm-alias-ldouble.h>.
6294 (lrintl): Define using libm_alias_ldouble.
6295
2ce30701
JM
6296 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
6297 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
6298 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
6299 (asinhl): Define using libm_alias_ldouble.
6300 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
6301 (atanl): Define using libm_alias_ldouble.
6302 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
6303 (cbrtl): Define using libm_alias_ldouble.
6304 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
6305 (ceill): Define using libm_alias_ldouble.
6306 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
6307 (copysignl): Define using libm_alias_ldouble.
6308 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
6309 (fabsl): Define using libm_alias_ldouble.
6310 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
6311 (floorl): Define using libm_alias_ldouble.
6312 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
6313 (fmaxl): Define using libm_alias_ldouble.
6314 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
6315 (fminl): Define using libm_alias_ldouble.
6316 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
6317 (frexpl): Define using libm_alias_ldouble.
6318 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
6319 (llrintl): Define using libm_alias_ldouble.
6320 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
6321 (logbl): Define using libm_alias_ldouble.
6322 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
6323 (lrintl): Define using libm_alias_ldouble.
6324 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
6325 (nearbyintl): Define using libm_alias_ldouble.
6326 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
6327 (nextafterl): Define using libm_alias_ldouble.
6328 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
6329 (remquol): Define using libm_alias_ldouble.
6330 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
6331 (rintl): Define using libm_alias_ldouble.
6332 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
6333 (truncl): Define using libm_alias_ldouble.
6334 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
6335 (fmaxl): Define using libm_alias_ldouble.
6336 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
6337 (fminl): Define using libm_alias_ldouble.
6338
015c6dc2
JM
6339 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
6340 to C syntax instead of availability and properties of types.
6341 * bits/floatn.h [!__ASSEMBLER]: Likewise.
6342 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
6343 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
6344 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
6345 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
6346 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
6347
ce003e5d
FW
63482017-11-17 Florian Weimer <fweimer@redhat.com>
6349
6350 support_become_root: Enable file creation in namespaces.
6351 * support/support_become_root.c (setup_mapping): New function.
6352 (support_become_root): Call it.
6353
e7df6c5c
JM
63542017-11-17 Joseph Myers <joseph@codesourcery.com>
6355
6356 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
6357 macro.
6358
58a813bf
AZ
63592017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6360
6361 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
6362 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
6363
f97773d1
JM
63642017-11-16 Joseph Myers <joseph@codesourcery.com>
6365
6a6aa1f3
JM
6366 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
6367
f97773d1
JM
6368 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
6369 version to 4.14.
6370
a306c790
SP
63712017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
6372
7b0fb870
SP
6373 * INSTALL: Fix botched up regeneration.
6374
6375 * NEWS: Update sourceare link to https.
a306c790
SP
6376 * configure.ac: Likewise.
6377 * crypt/md5test-giant.c: Likewise.
6378 * dlfcn/bug-atexit1.c: Likewise.
6379 * dlfcn/bug-atexit2.c: Likewise.
6380 * localedata/README: Likewise.
6381 * malloc/tst-mallocfork.c: Likewise.
6382 * manual/install.texi: Likewise.
6383 * nptl/tst-pthread-getattr.c: Likewise.
6384 * stdio-common/tst-fgets.c: Likewise.
6385 * stdio-common/tst-fwrite.c: Likewise.
6386 * sunrpc/Makefile: Likewise.
6387 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
6388 * wcsmbs/tst-mbrtowc2.c: Likewise.
7b0fb870
SP
6389 * configure: Regenerate.
6390 * INSTALL: Regenerate.
a306c790 6391
7532837d
MS
63922017-11-15 Martin Sebor <msebor@redhat.com>
6393
6394 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
6395 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
6396 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
6397
495a56fd
LS
63982017-11-15 Luke Shumaker <lukeshu@parabola.nu>
6399
d9611e30
LS
6400 [BZ #22145]
6401 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
6402 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
6403
a09dfc19
LS
6404 [BZ #22145]
6405 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
6406 Defer is_pty check until end of the function.
6407 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
6408
2fbce9c2
LS
6409 [BZ #22145]
6410 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
6411 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
6412 (ttyname): Likewise.
6413 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
6414 (__ttyname_r): Likewise.
6415
d10d6cab
LS
6416 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
6417 int to bool.
6418
9b5a8750
LS
6419 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
6420
495a56fd
LS
6421 * manual/terminal.texi (Is It a Terminal):
6422 Mention ENODEV for ttyname and ttyname_r.
6423
fa680dc6
JM
64242017-11-15 Joseph Myers <joseph@codesourcery.com>
6425
78cde19f
JM
6426 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
6427 constant and macro.
6428
fa680dc6
JM
6429 * sysdeps/unix/sysv/linux/bits/mman-linux.h
6430 [__USE_MISC] (MADV_WIPEONFORK): New macro.
6431 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
6432 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
6433 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
6434 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
6435
ad4f43a2
AZ
64362017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6437
1ba1d8a4
AZ
6438 * signal/sigrelse.c (sigrelse): Optimize implementation.
6439
ad4f43a2
AZ
6440 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
6441 (__sigpause): Rely on __sigsuspend to implement single thread
6442 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
6443
d0212d42
JM
64442017-11-15 Joseph Myers <joseph@codesourcery.com>
6445
6446 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
6447 kernel version to 4.14.
6448
2180fee1
SE
64492017-11-15 Steve Ellcey <sellcey@cavium.com>
6450
6451 [BZ #22442]
6452 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
6453 Check if ifname is too long.
6454
cad7ca39
LS
64552017-11-15 Luke Shumaker <lukeshu@parabola.nu>
6456
6457 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
6458
58c9f659
MF
64592017-11-15 Mike FABIAN <mfabian@redhat.com>
6460
6461 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
6462 was accidentally lost.
6463
0fa87c01
MF
64642017-11-15 Mike FABIAN <mfabian@redhat.com>
6465
6466 * localedata/locales/az_IR: Add standard copyright header.
6467
34eb4157
FW
64682017-11-15 Florian Weimer <fweimer@redhat.com>
6469
6470 [BZ #22439]
6471 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
6472 not just the top one. Output a new "subheaps" statistic.
6473
7a9368a1
FW
64742017-11-15 Florian Weimer <fweimer@redhat.com>
6475
6476 [BZ #22408]
6477 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
6478 under the per-arena lock.
6479 * malloc/Makefile (tests): Add tst-malloc_info.
6480 (tst-malloc_info): Link with libpthread.
6481 * malloc/tst-malloc_info.c: New file.
6482
be3a79a3
JM
64832017-11-15 Joseph Myers <joseph@codesourcery.com>
6484
6485 [BZ #21660]
6486 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
6487 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
6488 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
6489 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
6490 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
6491 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
6492 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
6493 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
6494 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
6495 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
6496 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
6497 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
6498 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
6499 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
6500 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
6501 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
6502 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
6503 (__floating_type): Likewise.
6504 (__real_integer_type): Likewise.
6505 (__complex_integer_type): Likewise.
6506 (__expr_is_real): Likewise.
6507 (__tgmath_real_type_sub): Likewise.
6508 (__tgmath_real_type): Likewise.
6509 (__tgmath_complex_type_sub): Likewise.
6510 (__tgmath_complex_type): Likewise.
6511 (__TGMATH_F128): Likewise.
6512 (__TGMATH_CF128): Likewise.
6513 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
6514 new macros.
6515 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
6516 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
6517 Likewise.
6518 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
6519 Likewise.
6520 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
6521 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
6522 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
6523 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
6524 Likewise.
6525 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
6526 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
6527 Likewise.
6528 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
6529 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
6530 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
6531 Likewise.
6532 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
6533 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
6534 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
6535 (cimag): Likewise.
6536 (creal): Likewise.
6537
ec72135e
JM
65382017-11-14 Joseph Myers <joseph@codesourcery.com>
6539
2e64ec9c
JM
6540 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
6541 for stpncpy calls for GCC 8.
6542 (test_strncat): Disable -Wstringop-truncation warning for strncat
6543 calls for GCC 8. Disable -Wstringop-overflow= warning for one
6544 strncat call for GCC 7.
6545 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
6546 calls for GCC 8.
6547 (test_memcmp): Use memcpy instead of strncpy for calls not copying
6548 trailing NUL.
6549
ec72135e
JM
6550 * string/bug-strncat1.c: Include <libc-diag.h>.
6551 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
6552
363e4519 65532017-11-13 Claude Paroz <claude@2xlibre.net>
a259f5d3
CP
6554
6555 [BZ #22387]
6556 * localedata/locales/aa_DJ: Improved readibility by replacing
6557 <Uxxxx> sequences in the ASCII printable range by their ASCII
6558 character equivalents.
6559 * localedata/locales/aa_ER: Likewise.
6560 * localedata/locales/aa_ER@saaho: Likewise.
6561 * localedata/locales/aa_ET: Likewise.
6562 * localedata/locales/af_ZA: Likewise.
6563 * localedata/locales/agr_PE: Likewise.
6564 * localedata/locales/ak_GH: Likewise.
6565 * localedata/locales/am_ET: Likewise.
6566 * localedata/locales/anp_IN: Likewise.
6567 * localedata/locales/ar_AE: Likewise.
6568 * localedata/locales/ar_BH: Likewise.
6569 * localedata/locales/ar_DZ: Likewise.
6570 * localedata/locales/ar_EG: Likewise.
6571 * localedata/locales/ar_IN: Likewise.
6572 * localedata/locales/ar_IQ: Likewise.
6573 * localedata/locales/ar_JO: Likewise.
6574 * localedata/locales/ar_KW: Likewise.
6575 * localedata/locales/ar_LB: Likewise.
6576 * localedata/locales/ar_LY: Likewise.
6577 * localedata/locales/ar_MA: Likewise.
6578 * localedata/locales/ar_OM: Likewise.
6579 * localedata/locales/ar_QA: Likewise.
6580 * localedata/locales/ar_SA: Likewise.
6581 * localedata/locales/ar_SD: Likewise.
6582 * localedata/locales/ar_SS: Likewise.
6583 * localedata/locales/ar_SY: Likewise.
6584 * localedata/locales/ar_TN: Likewise.
6585 * localedata/locales/ar_YE: Likewise.
6586 * localedata/locales/as_IN: Likewise.
6587 * localedata/locales/ast_ES: Likewise.
6588 * localedata/locales/ayc_PE: Likewise.
6589 * localedata/locales/az_AZ: Likewise.
6590 * localedata/locales/az_IR: Likewise.
6591 * localedata/locales/be_BY: Likewise.
6592 * localedata/locales/be_BY@latin: Likewise.
6593 * localedata/locales/bem_ZM: Likewise.
6594 * localedata/locales/ber_DZ: Likewise.
6595 * localedata/locales/ber_MA: Likewise.
6596 * localedata/locales/bg_BG: Likewise.
6597 * localedata/locales/bhb_IN: Likewise.
6598 * localedata/locales/bho_IN: Likewise.
6599 * localedata/locales/bi_VU: Likewise.
6600 * localedata/locales/bn_BD: Likewise.
6601 * localedata/locales/bn_IN: Likewise.
6602 * localedata/locales/bo_CN: Likewise.
6603 * localedata/locales/bo_IN: Likewise.
6604 * localedata/locales/br_FR: Likewise.
6605 * localedata/locales/brx_IN: Likewise.
6606 * localedata/locales/bs_BA: Likewise.
6607 * localedata/locales/byn_ER: Likewise.
6608 * localedata/locales/ca_AD: Likewise.
6609 * localedata/locales/ca_ES: Likewise.
6610 * localedata/locales/ca_FR: Likewise.
6611 * localedata/locales/ca_IT: Likewise.
6612 * localedata/locales/ce_RU: Likewise.
6613 * localedata/locales/chr_US: Likewise.
6614 * localedata/locales/cmn_TW: Likewise.
6615 * localedata/locales/crh_UA: Likewise.
6616 * localedata/locales/cs_CZ: Likewise.
6617 * localedata/locales/csb_PL: Likewise.
6618 * localedata/locales/cv_RU: Likewise.
6619 * localedata/locales/cy_GB: Likewise.
6620 * localedata/locales/da_DK: Likewise.
6621 * localedata/locales/de_AT: Likewise.
6622 * localedata/locales/de_BE: Likewise.
6623 * localedata/locales/de_CH: Likewise.
6624 * localedata/locales/de_DE: Likewise.
6625 * localedata/locales/de_IT: Likewise.
6626 * localedata/locales/de_LI: Likewise.
6627 * localedata/locales/de_LU: Likewise.
6628 * localedata/locales/doi_IN: Likewise.
6629 * localedata/locales/dv_MV: Likewise.
6630 * localedata/locales/dz_BT: Likewise.
6631 * localedata/locales/el_CY: Likewise.
6632 * localedata/locales/el_GR: Likewise.
6633 * localedata/locales/en_AG: Likewise.
6634 * localedata/locales/en_AU: Likewise.
6635 * localedata/locales/en_BW: Likewise.
6636 * localedata/locales/en_CA: Likewise.
6637 * localedata/locales/en_DK: Likewise.
6638 * localedata/locales/en_GB: Likewise.
6639 * localedata/locales/en_HK: Likewise.
6640 * localedata/locales/en_IE: Likewise.
6641 * localedata/locales/en_IL: Likewise.
6642 * localedata/locales/en_IN: Likewise.
6643 * localedata/locales/en_NG: Likewise.
6644 * localedata/locales/en_NZ: Likewise.
6645 * localedata/locales/en_PH: Likewise.
6646 * localedata/locales/en_SG: Likewise.
6647 * localedata/locales/en_US: Likewise.
6648 * localedata/locales/en_ZA: Likewise.
6649 * localedata/locales/en_ZM: Likewise.
6650 * localedata/locales/en_ZW: Likewise.
6651 * localedata/locales/eo: Likewise.
6652 * localedata/locales/es_AR: Likewise.
6653 * localedata/locales/es_BO: Likewise.
6654 * localedata/locales/es_CL: Likewise.
6655 * localedata/locales/es_CO: Likewise.
6656 * localedata/locales/es_CR: Likewise.
6657 * localedata/locales/es_CU: Likewise.
6658 * localedata/locales/es_DO: Likewise.
6659 * localedata/locales/es_EC: Likewise.
6660 * localedata/locales/es_ES: Likewise.
6661 * localedata/locales/es_GT: Likewise.
6662 * localedata/locales/es_HN: Likewise.
6663 * localedata/locales/es_MX: Likewise.
6664 * localedata/locales/es_NI: Likewise.
6665 * localedata/locales/es_PA: Likewise.
6666 * localedata/locales/es_PE: Likewise.
6667 * localedata/locales/es_PR: Likewise.
6668 * localedata/locales/es_PY: Likewise.
6669 * localedata/locales/es_SV: Likewise.
6670 * localedata/locales/es_US: Likewise.
6671 * localedata/locales/es_UY: Likewise.
6672 * localedata/locales/es_VE: Likewise.
6673 * localedata/locales/et_EE: Likewise.
6674 * localedata/locales/eu_ES: Likewise.
6675 * localedata/locales/eu_ES@euro: Likewise.
6676 * localedata/locales/fa_IR: Likewise.
6677 * localedata/locales/ff_SN: Likewise.
6678 * localedata/locales/fi_FI: Likewise.
6679 * localedata/locales/fil_PH: Likewise.
6680 * localedata/locales/fo_FO: Likewise.
6681 * localedata/locales/fr_BE: Likewise.
6682 * localedata/locales/fr_CA: Likewise.
6683 * localedata/locales/fr_CH: Likewise.
6684 * localedata/locales/fr_FR: Likewise.
6685 * localedata/locales/fr_LU: Likewise.
6686 * localedata/locales/fur_IT: Likewise.
6687 * localedata/locales/fy_DE: Likewise.
6688 * localedata/locales/fy_NL: Likewise.
6689 * localedata/locales/ga_IE: Likewise.
6690 * localedata/locales/gd_GB: Likewise.
6691 * localedata/locales/gez_ER: Likewise.
6692 * localedata/locales/gez_ET: Likewise.
6693 * localedata/locales/gl_ES: Likewise.
6694 * localedata/locales/gu_IN: Likewise.
6695 * localedata/locales/gv_GB: Likewise.
6696 * localedata/locales/ha_NG: Likewise.
6697 * localedata/locales/hak_TW: Likewise.
6698 * localedata/locales/he_IL: Likewise.
6699 * localedata/locales/hi_IN: Likewise.
6700 * localedata/locales/hif_FJ: Likewise.
6701 * localedata/locales/hne_IN: Likewise.
6702 * localedata/locales/hr_HR: Likewise.
6703 * localedata/locales/hsb_DE: Likewise.
6704 * localedata/locales/ht_HT: Likewise.
6705 * localedata/locales/hu_HU: Likewise.
6706 * localedata/locales/hy_AM: Likewise.
6707 * localedata/locales/i18n: Likewise.
6708 * localedata/locales/ia_FR: Likewise.
6709 * localedata/locales/id_ID: Likewise.
6710 * localedata/locales/ig_NG: Likewise.
6711 * localedata/locales/ik_CA: Likewise.
6712 * localedata/locales/is_IS: Likewise.
6713 * localedata/locales/it_CH: Likewise.
6714 * localedata/locales/it_IT: Likewise.
6715 * localedata/locales/iu_CA: Likewise.
6716 * localedata/locales/ja_JP: Likewise.
6717 * localedata/locales/ka_GE: Likewise.
6718 * localedata/locales/kk_KZ: Likewise.
6719 * localedata/locales/kl_GL: Likewise.
6720 * localedata/locales/kn_IN: Likewise.
6721 * localedata/locales/ko_KR: Likewise.
6722 * localedata/locales/kok_IN: Likewise.
6723 * localedata/locales/ks_IN: Likewise.
6724 * localedata/locales/ks_IN@devanagari: Likewise.
6725 * localedata/locales/ku_TR: Likewise.
6726 * localedata/locales/kw_GB: Likewise.
6727 * localedata/locales/ky_KG: Likewise.
6728 * localedata/locales/lb_LU: Likewise.
6729 * localedata/locales/lg_UG: Likewise.
6730 * localedata/locales/li_BE: Likewise.
6731 * localedata/locales/li_NL: Likewise.
6732 * localedata/locales/lij_IT: Likewise.
6733 * localedata/locales/ln_CD: Likewise.
6734 * localedata/locales/lo_LA: Likewise.
6735 * localedata/locales/lt_LT: Likewise.
6736 * localedata/locales/lv_LV: Likewise.
6737 * localedata/locales/lzh_TW: Likewise.
6738 * localedata/locales/mag_IN: Likewise.
6739 * localedata/locales/mai_IN: Likewise.
6740 * localedata/locales/mg_MG: Likewise.
6741 * localedata/locales/mhr_RU: Likewise.
6742 * localedata/locales/mi_NZ: Likewise.
6743 * localedata/locales/mk_MK: Likewise.
6744 * localedata/locales/ml_IN: Likewise.
6745 * localedata/locales/mn_MN: Likewise.
6746 * localedata/locales/mni_IN: Likewise.
6747 * localedata/locales/mr_IN: Likewise.
6748 * localedata/locales/ms_MY: Likewise.
6749 * localedata/locales/mt_MT: Likewise.
6750 * localedata/locales/my_MM: Likewise.
6751 * localedata/locales/nan_TW: Likewise.
6752 * localedata/locales/nan_TW@latin: Likewise.
6753 * localedata/locales/nb_NO: Likewise.
6754 * localedata/locales/nds_DE: Likewise.
6755 * localedata/locales/nds_NL: Likewise.
6756 * localedata/locales/ne_NP: Likewise.
6757 * localedata/locales/nhn_MX: Likewise.
6758 * localedata/locales/niu_NU: Likewise.
6759 * localedata/locales/niu_NZ: Likewise.
6760 * localedata/locales/nl_AW: Likewise.
6761 * localedata/locales/nl_BE: Likewise.
6762 * localedata/locales/nl_NL: Likewise.
6763 * localedata/locales/nn_NO: Likewise.
6764 * localedata/locales/nr_ZA: Likewise.
6765 * localedata/locales/nso_ZA: Likewise.
6766 * localedata/locales/oc_FR: Likewise.
6767 * localedata/locales/om_ET: Likewise.
6768 * localedata/locales/om_KE: Likewise.
6769 * localedata/locales/or_IN: Likewise.
6770 * localedata/locales/os_RU: Likewise.
6771 * localedata/locales/pa_IN: Likewise.
6772 * localedata/locales/pa_PK: Likewise.
6773 * localedata/locales/pap_AW: Likewise.
6774 * localedata/locales/pap_CW: Likewise.
6775 * localedata/locales/pl_PL: Likewise.
6776 * localedata/locales/ps_AF: Likewise.
6777 * localedata/locales/pt_BR: Likewise.
6778 * localedata/locales/pt_PT: Likewise.
6779 * localedata/locales/quz_PE: Likewise.
6780 * localedata/locales/raj_IN: Likewise.
6781 * localedata/locales/ro_RO: Likewise.
6782 * localedata/locales/ru_RU: Likewise.
6783 * localedata/locales/ru_UA: Likewise.
6784 * localedata/locales/rw_RW: Likewise.
6785 * localedata/locales/sa_IN: Likewise.
6786 * localedata/locales/sat_IN: Likewise.
6787 * localedata/locales/sc_IT: Likewise.
6788 * localedata/locales/sd_IN: Likewise.
6789 * localedata/locales/sd_IN@devanagari: Likewise.
6790 * localedata/locales/se_NO: Likewise.
6791 * localedata/locales/sgs_LT: Likewise.
6792 * localedata/locales/shs_CA: Likewise.
6793 * localedata/locales/si_LK: Likewise.
6794 * localedata/locales/sid_ET: Likewise.
6795 * localedata/locales/sk_SK: Likewise.
6796 * localedata/locales/sl_SI: Likewise.
6797 * localedata/locales/sm_WS: Likewise.
6798 * localedata/locales/so_DJ: Likewise.
6799 * localedata/locales/so_ET: Likewise.
6800 * localedata/locales/so_KE: Likewise.
6801 * localedata/locales/so_SO: Likewise.
6802 * localedata/locales/sq_AL: Likewise.
6803 * localedata/locales/sq_MK: Likewise.
6804 * localedata/locales/sr_ME: Likewise.
6805 * localedata/locales/sr_RS: Likewise.
6806 * localedata/locales/sr_RS@latin: Likewise.
6807 * localedata/locales/ss_ZA: Likewise.
6808 * localedata/locales/st_ZA: Likewise.
6809 * localedata/locales/sv_FI: Likewise.
6810 * localedata/locales/sv_SE: Likewise.
6811 * localedata/locales/sw_KE: Likewise.
6812 * localedata/locales/sw_TZ: Likewise.
6813 * localedata/locales/szl_PL: Likewise.
6814 * localedata/locales/ta_IN: Likewise.
6815 * localedata/locales/ta_LK: Likewise.
6816 * localedata/locales/tcy_IN: Likewise.
6817 * localedata/locales/te_IN: Likewise.
6818 * localedata/locales/tg_TJ: Likewise.
6819 * localedata/locales/th_TH: Likewise.
6820 * localedata/locales/the_NP: Likewise.
6821 * localedata/locales/ti_ER: Likewise.
6822 * localedata/locales/ti_ET: Likewise.
6823 * localedata/locales/tig_ER: Likewise.
6824 * localedata/locales/tk_TM: Likewise.
6825 * localedata/locales/tl_PH: Likewise.
6826 * localedata/locales/tn_ZA: Likewise.
6827 * localedata/locales/to_TO: Likewise.
6828 * localedata/locales/tpi_PG: Likewise.
6829 * localedata/locales/tr_CY: Likewise.
6830 * localedata/locales/tr_TR: Likewise.
6831 * localedata/locales/ts_ZA: Likewise.
6832 * localedata/locales/tt_RU: Likewise.
6833 * localedata/locales/tt_RU@iqtelif: Likewise.
6834 * localedata/locales/ug_CN: Likewise.
6835 * localedata/locales/uk_UA: Likewise.
6836 * localedata/locales/unm_US: Likewise.
6837 * localedata/locales/ur_IN: Likewise.
6838 * localedata/locales/ur_PK: Likewise.
6839 * localedata/locales/uz_UZ: Likewise.
6840 * localedata/locales/uz_UZ@cyrillic: Likewise.
6841 * localedata/locales/ve_ZA: Likewise.
6842 * localedata/locales/vi_VN: Likewise.
6843 * localedata/locales/wa_BE: Likewise.
6844 * localedata/locales/wae_CH: Likewise.
6845 * localedata/locales/wal_ET: Likewise.
6846 * localedata/locales/wo_SN: Likewise.
6847 * localedata/locales/xh_ZA: Likewise.
6848 * localedata/locales/yi_US: Likewise.
6849 * localedata/locales/yo_NG: Likewise.
6850 * localedata/locales/yue_HK: Likewise.
6851 * localedata/locales/yuw_PG: Likewise.
6852 * localedata/locales/zh_CN: Likewise.
6853 * localedata/locales/zh_HK: Likewise.
6854 * localedata/locales/zh_SG: Likewise.
6855 * localedata/locales/zh_TW: Likewise.
6856 * localedata/locales/zu_ZA: Likewise.
6857
cae87e64
FW
68582017-11-13 Florian Weimer <fweimer@redhat.com>
6859
6860 * support/next_to_fault.h, support/next_to_fault.c: New files.
6861 * support/Makefile (libsupport-routines): Add next_to_fault.
6862 * resolv/tst-inet_pton.c (struct next_to_fault)
6863 (next_to_fault_allocate, next_to_fault_free): Remove.
6864 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
6865
4a306ef1
L
68662017-11-13 H.J. Lu <hongjiu.lu@intel.com>
6867
6868 * elf/dl-support.c: Include <dl-procruntime.c>.
6869 * include/link.h: Include <link_map.h>.
6870 * sysdeps/generic/dl-procruntime.c: New file.
6871 * sysdeps/generic/link_map.h: Likewise.
6872 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
6873 the writable ld.so namespace.
6874
e69897bf
PE
68752017-11-12 Paul Eggert <eggert@cs.ucla.edu>
6876
6877 timezone: pacify GCC -Wstringop-truncation
6878 Problem reported by Martin Sebor in:
6879 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
6880 * timezone/zic.c (writezone): Use memcpy, not strncpy.
6881
1ffe1ccb
FW
68822017-11-12 Florian Weimer <fweimer@redhat.com>
6883
eceed671
FW
6884 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
6885 tst-xreadlink.
6886 (tests): Add tst-xreadlink.
1ffe1ccb
FW
6887 * support/support.h (xstrndup): Declare.
6888 * support/xunistd.h (xunlink, xreadlink): Declare.
6889 * support/temp_file.h (support_create_temp_directory): Declare.
6890 * support/temp_file.c (support_create_temp_directory): New function.
6891 * support/support_chroot.c (support_chroot_create): Use it.
6892 * support/xreadlink.c: New file.
6893 * support/xstrndup.c: Likewise.
6894 * support/xunlink.c: Likewise.
6895 * support/tst-xreadlink.c: Likewise.
6896
456b40a9
JDA
68972017-11-11 John David Anglin <danglin@gcc.gnu.org>
6898
6899 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
6900
c0a25aa9
FW
69012017-11-11 Florian Weimer <fweimer@redhat.com>
6902
6903 [BZ #22409]
6904 [BZ #22412]
6905 * resolv/res_comp.c (printable_string, binary_hnok)
6906 (binary_leading_dash): New functions.
6907 (res_hnok): Reimplement using these functions and ns_name_pton.
6908 (res_ownok): Likewise.
6909 (res_mailok): Reimplement using printable_string, ns_name_pton and
6910 binary_hnok.
6911 (res_dnok): Reimplement using printable_string and ns_name_pton.
6912 * resolv/tst-res_hnok.c (tests): Add additional tests.
6913 (LETTERDIGITS, PRINTABLE): Define.
6914 (do_test): Adjust one_char results.
6915
9e0ad304
FW
69162017-11-11 Florian Weimer <fweimer@redhat.com>
6917
6918 [BZ #22413]
6919 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
6920 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
6921
e2a9fca8
FW
69222017-11-11 Florian Weimer <fweimer@redhat.com>
6923
6924 * resolv/tst-ns_name_pton.c: New file.
6925 * resolv/Makefile (tests): Add tst-ns_name_pton.
6926 (tst-ns_name_pton): Link against libresolv.
6927
5c1a6923
FW
69282017-11-11 Florian Weimer <fweimer@redhat.com>
6929
6930 * resolv/tst-res_hnok.c: New file.
6931 * resolv/Makefile (tests): Add tst-res_hnok.
6932 (tst-res_hnok): Link against libresolv.
6933
a19c0a1d
FW
69342017-11-11 Florian Weimer <fweimer@redhat.com>
6935
6936 * resolv/tst-resolv-network.c: Use test framework instead explicit
6937 main function.
6938
8cb5295d
L
69392017-11-09 H.J. Lu <hongjiu.lu@intel.com>
6940
6941 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
6942 <jmp_buf-macros.h>.
6943 [!_ISOMAC] (STR_HELPER): New.
6944 [!_ISOMAC] (STR): Likewise.
6945 [!_ISOMAC] (TEST_SIZE): Likewise.
6946 [!_ISOMAC] (TEST_ALIGN): Likewise.
6947 [!_ISOMAC] (TEST_OFFSET): Likewise.
6948 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
6949 field offsets of jmp_buf as well as sigjmp_buf.
6950 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
6951 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
6952 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
6953 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
6954 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
6955 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
6956 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
6957 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
6958 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
6959 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
6960 Likewise.
6961 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
6962 Likewise.
6963 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
6964 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
6965 Likewise.
6966 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
6967 Likewise.
6968 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
6969 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
6970 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
6971 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
6972 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
6973 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
6974 Likewise.
6975 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
6976 Likewise.
6977 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
6978 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
6979 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
6980
58c4a161
JM
69812017-11-07 Joseph Myers <joseph@codesourcery.com>
6982
3683b423
JM
6983 * include/float.h
6984 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6985 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
6986 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6987 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
6988 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6989 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
6990 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6991 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
6992 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6993 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
6994 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6995 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
6996 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6997 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
6998 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6999 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
7000 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7001 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
7002 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7003 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
7004 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7005 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
7006 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7007 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
7008 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7009 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
7010 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7011 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
7012 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7013 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
7014 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7015 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
7016 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7017 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
7018 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7019 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
7020 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7021 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
7022 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7023 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
7024 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7025 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
7026 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7027 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
7028 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7029 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
7030 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7031 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
7032 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7033 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
7034 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7035 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
7036 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7037 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
7038 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7039 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
7040 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7041 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
7042 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7043 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
7044 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7045 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
7046 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7047 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
7048 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7049 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
7050 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7051 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
7052 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7053 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
7054 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7055 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
7056 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7057 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
7058 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7059 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
7060 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7061 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
7062 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7063 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
7064 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7065 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
7066 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7067 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
7068 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7069 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
7070 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7071 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
7072
58c4a161
JM
7073 * stdlib/tst-strtod.h (F16): New macro.
7074 (F32): Likewise.
7075 (F64): Likewise.
7076 (F32X): Likewise.
7077 (F64X): Likewise.
7078 (F128X): Likewise.
7079 (IF_FLOAT16): Likewise.
7080 (IF_FLOAT32): Likewise.
7081 (IF_FLOAT64): Likewise.
7082 (IF_FLOAT32X): Likewise.
7083 (IF_FLOAT64X): Likewise.
7084 (IF_FLOAT128X): Likewise.
7085 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
7086 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
7087 (STRTOD_TEST_FOREACH): Likewise.
7088 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
7089 (CHOOSE_f64): Likewise.
7090 (CHOOSE_f32x): Likewise.
7091 (CHOOSE_f64x): Likewise.
7092
feda96a1
AS
70932017-11-07 Andreas Schwab <schwab@suse.de>
7094
7095 * nptl/Makefile (tests-internal): Remove tst-typesizes.
7096
1bd0cbb8
MF
70972017-11-07 Mike FABIAN <mfabian@redhat.com>
7098
7099 [BZ #22403]
7100 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
7101 to be escaped.
7102 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
7103 to be escaped.
7104
363e4519 71052017-11-07 Claude Paroz <claude@2xlibre.net>
d8301314
CP
7106
7107 [BZ #22403]
7108 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
7109 to be escaped.
7110 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
7111 to be escaped.
7112 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
7113 to be escaped.
7114
dff91cd4
AZ
71152017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7116
06be6368
AZ
7117 [BZ #22298]
7118 * nptl/allocatestack.c (allocate_stack): Check if
7119 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
7120 __PTHREAD_MUTEX_HAVE_PREV is defined.
7121 * nptl/descr.h (pthread): Likewise.
7122 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
7123 Likewise.
7124 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
7125 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
7126 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
7127 * sysdeps/nptl/bits/thread-shared-types.h
7128 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
7129 defines.
7130 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
7131 of __WORDSIZE for internal layout.
7132 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
7133 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
7134 instead of __WORDSIZE whether to use an union for __spins and __list
7135 fields.
7136 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
7137 case.
7138 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
7139 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
7140 defines.
7141 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
7142 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7143 Likewise.
7144 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
7145 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7146 Likewise.
7147 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
7148 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7149 Likewise.
7150 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
7151 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7152 Likewise.
7153 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
7154 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7155 Likewise.
7156 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
7157 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7158 Likewise.
7159 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
7160 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7161 Likewise.
7162 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
7163 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7164 Likewise.
7165 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
7166 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7167 Likewise.
7168 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
7169 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7170 Likewise.
7171 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
7172 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7173 Likewise.
7174 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
7175 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7176 Likewise.
7177 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
7178 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7179 Likewise.
7180 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
7181 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7182 Likewise.
7183
72b3c6ee
AZ
7184 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
7185 New macros.
7186 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
7187 checks for expected input type size.
7188 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
7189 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
7190 Likewise.
7191 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
7192 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
7193 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
7194 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
7195 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
7196 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
7197 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
7198 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
7199 superflous runtime assert check.
7200 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
7201 Likewise.
7202 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
7203 Likewise.
7204 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
7205 Likewise.
7206 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
7207 Likewise.
7208 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
7209 Likewise.
7210 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
7211 Likewise.
7212 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
7213 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
7214 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
7215 Likewise.
7216 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
7217 Likewise.
7218 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
7219 Likewise.
7220 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
7221 Likewise.
7222 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
7223 Likewise.
7224 * nptl/pthread_attr_setinheritsched.c
7225 (__pthread_attr_setinheritsched): Likewise.
7226 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
7227 Likewise.
7228 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
7229 Likewise.
7230 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
7231 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
7232 __old_pthread_attr_setstack): Likewise.
7233 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
7234 Likewise.
7235 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
7236 Likewise.
7237 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
7238 Likewise.
7239 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
7240 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
7241 Likewise.
7242 * nptl/tst-typesizes.c: Remove file.
7243
dff91cd4
AZ
7244 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
7245 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
7246 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
7247 checks for internal pthread_mutex_t offsets.
7248 * sysdeps/aarch64/nptl/pthread-offsets.h
7249 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
7250 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
7251 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
7252 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
7253 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
7254 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
7255 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
7256 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
7257 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
7258 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
7259 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
7260 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
7261 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
7262 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
7263 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
7264 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
7265 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
7266 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
7267
b7fc95f8
FW
72682017-11-07 Florian Weimer <fweimer@redhat.com>
7269
7270 * bits/mman-linux.h: Move ...
7271 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
7272 comment.
7273 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
7274 outdated comment.
7275
6b860364
RS
72762017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7277
7278 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
7279 Redefine STRNLEN as __strnlen_power8.
7280
802c1f16
AZ
72812017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7282
d83da3a4
AZ
7283 * signal/sighold.c (sighold): Optimize implementation.
7284
6a4235f1
AZ
7285 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
7286 __NR_rt_sigqueueinfo.
7287
8b0e795a
AZ
7288 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7289 __sigtimedwait.
7290 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
7291 assume __NR_rt_sigtimedwait.
7292 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
7293 and add LIBC_CANCEL_HANDLED for cancellation marking.
7294 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
7295
a1a638dd
AZ
7296 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
7297 (sysdeps_routines): Add memchr_noneon.
7298 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
7299 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
7300 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
7301 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
7302 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
7303 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
7304 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
7305
802c1f16
AZ
7306 * sysdeps/arm/arm-ifunc.h: New file.
7307 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
7308 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
7309 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
7310 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
7311 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
7312 (__memcpy_neon): Avoid create hidden alias.
7313 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
7314 (__memcpy_vfp): Likewise.
7315 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
7316 (sysdep_routines): Add memcpy_arm.
7317 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
7318
abcb584d
L
73192017-11-06 H.J. Lu <hongjiu.lu@intel.com>
7320
7321 [BZ #22362]
7322 * Makerules (make-link-multidir): New.
7323 * config.make.in (multidir): New.
7324 * configure.ac (libc_cv_multidir): New. AC_SUBST.
7325 * configure: Regenerated.
7326 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
7327 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
7328 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
7329 New target.
7330
4e2dff67
JM
73312017-11-06 Joseph Myers <joseph@codesourcery.com>
7332
7333 [BZ #22402]
7334 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
7335 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
7336
a1c7cd3c
MF
73372017-11-04 Mike FABIAN <mfabian@redhat.com>
7338
7339 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
7340 to be escaped.
7341
b9af29c0
FW
73422017-11-04 Florian Weimer <fweimer@redhat.com>
7343
7344 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
7345
4ca70e1a
JM
73462017-11-03 Joseph Myers <joseph@codesourcery.com>
7347
7348 * math/math.h [__HAVE_DISTINCT_FLOAT16
7349 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
7350 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
7351 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
7352 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
7353 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
7354 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
7355 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
7356 (__MATH_TG_F32): New macro.
7357 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
7358 (__MATH_TG_F64X): Likewise.
7359 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
7360 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
7361
ba0e6668
DL
73622017-11-03 Dmitry V. Levin <ldv@altlinux.org>
7363
7364 * po/de.po: Update translations.
7365 * po/ru.po: Likewise.
7366
bc18a6d3
FW
73672017-11-03 Florian Weimer <fweimer@redhat.com>
7368
7369 * manual/filesys.texi (Hard Links): Document linkat.
7370
97255170
JM
73712017-11-03 Joseph Myers <joseph@codesourcery.com>
7372
86ec4865
JM
7373 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
7374 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
7375 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
7376 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
7377 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
7378 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
7379 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
7380 the same as _Float128.
7381 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
7382 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
7383 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
7384
97255170
JM
7385 * stdlib/stdlib.h
7386 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
7387 Declare.
7388 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
7389 Likewise.
7390 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
7391 Likewise.
7392 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7393 (strtof32x): Likewise.
7394 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7395 (strtof64x): Likewise.
7396 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7397 (strtof128x): Likewise.
7398 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7399 (strfromf16): Likewise.
7400 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7401 (strfromf32): Likewise.
7402 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7403 (strfromf64): Likewise.
7404 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7405 (strfromf32x): Likewise.
7406 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7407 (strfromf64x): Likewise.
7408 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7409 (strfromf128x): Likewise.
7410 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
7411 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
7412 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
7413 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
7414 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
7415 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
7416
6d58ce5e
RH
74172017-11-03 Richard Henderson <rth@twiddle.net>
7418
7419 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
7420
659ca267
SN
74212017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7422
7423 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
7424
94d2f0af
SN
74252017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7426
7427 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
7428 DT_TLSDESC_GOT initialization.
7429 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
7430 (_dl_tlsdesc_resolve_hold): Likewise.
7431 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
7432 (_dl_tlsdesc_resolve_hold): Likewise.
7433 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
7434 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
7435
28e1ddf3
SN
74362017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7437
7438 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
7439
0ca3d1d6
SN
74402017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7441
7442 [BZ #18572]
7443 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
7444 non-lazily for R_ARM_TLS_DESC.
7445
2c1d4e5f
SN
74462017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7447
7448 [BZ #17078]
7449 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
7450 R_ARM_TLS_DESC case.
7451 (elf_machine_lazy_rel): Remove the prelink check.
7452
91c5a366
SN
74532017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7454
7455 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
7456 DT_TLSDESC_GOT initialization.
7457 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
7458 (_dl_tlsdesc_resolve_rela): Likewise.
7459 (_dl_tlsdesc_resolve_hold): Likewise.
7460 (_dl_tlsdesc_undefweak): Remove ldar.
7461 (_dl_tlsdesc_dynamic): Likewise.
7462 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
7463 (_dl_tlsdesc_resolve_rela): Likewise.
7464 (_dl_tlsdesc_resolve_hold): Likewise.
7465 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
7466 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
7467 (_dl_tlsdesc_resolve_rela): Likewise.
7468 (_dl_tlsdesc_resolve_hold): Likewise.
7469
b7cf203b
SN
74702017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7471
7472 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
7473 binding and initialization non-lazily for R_AARCH64_TLSDESC.
7474
0cc5b022
SN
74752017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7476
7477 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
7478 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
7479
43ddff2e
JM
74802017-11-02 Joseph Myers <joseph@codesourcery.com>
7481
7482 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
7483 Declare.
7484 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
7485 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
7486 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
7487 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
7488 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
7489 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
7490 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
7491 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
7492 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
7493 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
7494 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
7495
5baac970
MF
74962017-11-02 Mike FABIAN <mfabian@redhat.com>
7497
7498 [BZ #22382]
7499 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
7500 * localedata/locales/tpi_PG: Add standard header.
7501
ef11081f
FW
75022017-11-02 Florian Weimer <fweimer@redhat.com>
7503
7504 test-errno-linux: quotactl can fail with EPERM in containers.
7505 * sysdeps/unix/sysv/linux/test-errno-linux.c
7506 (LIST, LIST_FORWARD): New macros.
7507 (check_error_in_list): New function.
7508 (test_wrp_rv): Accept list of permitted error codes.
7509 (test_wrp_rv2): Remove.
7510 (test_wrp): Call test_wrp_rv with list of error codes.
7511 (test_wrp2): Accept list of error codes.
7512 (do_test): Adjust. Allow EPERM for quotactl.
7513
d10b132b
FW
75142017-11-02 Florian Weimer <fweimer@redhat.com>
7515
7516 * stdio-common/bug16.c (do_test): Use array_length.
7517 * stdio-common/errlist.c (_sys_nerr): Likewise.
7518 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
7519 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
7520 * stdio-common/psiginfo.c (psiginfo): Use array_length.
7521 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
7522 (do_test): Use array_length.
7523 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
7524 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
7525 * stdio-common/tst-printf-round.c (do_test): Likewise.
7526 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
7527 (CHECK): Use array_length.
7528 * stdio-common/tstdiomisc.c (t3, F): Likewise.
7529 * stdio-common/tstscanf.c (main): Likewise.
7530 * stdio-common/vfprintf.c (process_string_arg): Likewise.
7531
c94a5688
FW
75322017-11-02 Florian Weimer <fweimer@redhat.com>
7533
7534 Add array_length and array_end macros.
7535 * include/array_length.h: New file.
7536
2fac6a6c
FW
75372017-11-02 Florian Weimer <fweimer@redhat.com>
7538
7539 [BZ #22332]
7540 * posix/tst-glob-tilde.c (do_noescape): New variable.
7541 (one_test): Process it.
7542 (do_test): Set do_noescape. Add unescaping test case.
7543
2f1b212e
JM
75442017-11-01 Joseph Myers <joseph@codesourcery.com>
7545
260fbd0a
JM
7546 * math/complex.h
7547 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
7548 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
7549 with appropriate macros defined and undefined.
7550 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
7551 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7552 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
7553 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7554 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
7555 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7556 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
7557 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7558 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
7559 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7560
2f1b212e
JM
7561 * math/complex.h
7562 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
7563 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
7564 that for long double. Do not condition define and undefine of
7565 _Mdouble_complex_ on [__CFLOAT128].
7566
95b93c6e
L
75672017-11-01 H.J. Lu <hongjiu.lu@intel.com>
7568
7569 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
7570 of <sysdeps/generic/sysdep.h>.
7571 (ALIGNARG): Removed.
7572 (ASM_SIZE_DIRECTIVE): Likewise.
7573 (ENTRY): Likewise.
7574 (END): Likewise.
7575 (ENTRY_CHK): Likewise.
7576 (END_CHK): Likewise.
7577 (syscall_error): Likewise.
7578 (mcount): Likewise.
7579 (PSEUDO_END): Likewise.
7580 (L): Likewise.
7581 (atom_text_section): Likewise.
7582 * sysdeps/x86/sysdep.h: New file.
7583 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
7584 of <sysdeps/generic/sysdep.h>.
7585 (ALIGNARG): Removed.
7586 (ASM_SIZE_DIRECTIVE): Likewise.
7587 (ENTRY): Likewise.
7588 (END): Likewise.
7589 (ENTRY_CHK): Likewise.
7590 (END_CHK): Likewise.
7591 (syscall_error): Likewise.
7592 (mcount): Likewise.
7593 (PSEUDO_END): Likewise.
7594 (L): Likewise.
7595 (atom_text_section): Likewise.
7596
1bb36539
RL
75972017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
7598
7599 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
7600 category of LC_CTYPE set to "i18n:2012".
7601 * localedata/locales/i18n_ctype: Regenerate.
7602
067f5d97 76032017-10-31 Yury Norov <ynorov@caviumnetworks.com>
e8681faa 7604
87bbc4cf
YN
7605 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
7606 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
7607 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
7608 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
7609
e8681faa
YN
7610 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
7611 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
7612 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
7613 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
7614
540af6e2
JM
76152017-10-31 Joseph Myers <joseph@codesourcery.com>
7616
43e66283
JM
7617 * math/complex.h
7618 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
7619 New macro.
7620 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
7621 Likewise.
7622 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
7623 Likewise.
7624 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7625 (CMPLXF32X): Likewise.
7626 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7627 (CMPLXF64X): Likewise.
7628 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7629 (CMPLXF128X): Likewise.
7630
540af6e2
JM
7631 * math/math.h
7632 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
7633 (__MATH_EVAL_FMT2): Define to add 0.0f.
7634
58af72b4
AM
76352017-10-31 Alan Modra <amodra@gmail.com>
7636
7637 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
7638 include sysdep.h.
7639 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
7640 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
7641 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
7642 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
7643 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
7644 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
7645 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
7646 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
7647 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
7648 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
7649 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
7650 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
7651 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
7652 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
7653 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
7654 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
7655 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
7656 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
7657 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
7658 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
7659 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
7660 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
7661 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
7662 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
7663 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
7664 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
7665 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
7666 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
7667 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
7668 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
7669 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
7670 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
7671 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
7672 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
7673 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
7674 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
7675 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
7676 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
7677 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
7678 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
7679 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
7680 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
7681 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
7682 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
7683 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
7684 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
7685 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
7686 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
7687 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
7688 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
7689 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
7690 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
7691 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
7692 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
7693 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
7694 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
7695 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
7696 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
7697 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
7698 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
7699 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
7700 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
7701 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
7702 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
7703 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
7704 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
7705 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
7706 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
7707 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
7708
7709 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
7710 include sysdep.h and math_ldbl_opt.h.
7711
7712 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
7713 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
7714 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
7715 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
7716 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
7717 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
7718 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
7719 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
7720 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
7721 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
7722 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
7723 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
7724 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
7725 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
7726 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
7727 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
7728 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
7729 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
7730 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
7731 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
7732 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
7733 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
7734 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
7735 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
7736 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
7737 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
7738
112f30b3
AM
77392017-10-31 Alan Modra <amodra@gmail.com>
7740
7741 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
7742 string/strncase_l.c, not string/strncase.c.
7743 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
7744 (libc_hidden_def): Redefine.
7745
e9e7eced
AM
77462017-10-31 Alan Modra <amodra@gmail.com>
7747
7748 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
7749 (__STRCMP, STRCMP, __strcasecmp_l): Define.
7750 (__strcasecmp): Don't define.
7751
f7b465cf
AM
77522017-10-31 Alan Modra <amodra@gmail.com>
7753
7754 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
7755 IS_IN (libc).
7756 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
7757 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
7758 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
7759
d46b09f9
AM
77602017-10-31 Alan Modra <amodra@gmail.com>
7761
7762 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
7763 USE_AS_STPNCPY.
7764
e9b8e194
AM
77652017-10-31 Alan Modra <amodra@gmail.com>
7766
7767 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
7768 Redefine only when SHARED.
7769
eda162dd
JM
77702017-10-30 Joseph Myers <joseph@codesourcery.com>
7771
b61afe8c
JM
7772 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
7773 Include <bits/math-finite.h> with appropriate macros defined and
7774 undefined.
7775 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
7776 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
7777 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
7778 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
7779 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
7780
eda162dd
JM
7781 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
7782 [!_Mlong_double_] (_Mlong_double_): Likewise.
7783 [!_Mfloat16_] (_Mfloat16_): Likewise.
7784 [!_Mfloat32_] (_Mfloat32_): Likewise.
7785 [!_Mfloat64_] (_Mfloat64_): Likewise.
7786 [!_Mfloat128_] (_Mfloat128_): Likewise.
7787 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
7788 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
7789 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
7790 (_Mdouble_): Define without indirection through those macros.
7791 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
7792 [!_Mfloat128_] (_Mfloat128_): Likewise.
7793 [_Mlong_double_] (_Mlong_double_): Likewise.
7794 (_Mdouble_): Define without indirection through those macros.
7795 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
7796 not add -D_Mlong_double_=double.
7797 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
7798 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
7799
4ad5106e
L
78002017-10-30 H.J. Lu <hongjiu.lu@intel.com>
7801
7802 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
7803
fe326df7
L
78042017-10-30 H.J. Lu <hongjiu.lu@intel.com>
7805
7806 * sysdeps/x86/libc-start.c: Reformat.
7807
c5cc4514
L
78082017-10-30 H.J. Lu <hongjiu.lu@intel.com>
7809
7810 [BZ #22353]
7811 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
7812 (1): Renamed to ...
7813 (L(Src0)): This.
7814 (L(Src1)): New.
7815 (L(Src2)): Likewise.
7816 (L(1)): Renamed to ...
7817 (L(Src3)): This.
7818
ce12269f
JM
78192017-10-30 Joseph Myers <joseph@codesourcery.com>
7820
7821 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
7822 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
7823 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
7824 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
7825 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
7826 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
7827 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
7828 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
7829 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
7830 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
7831 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
7832 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
7833 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
7834 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
7835 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
7836 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
7837 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
7838 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
7839 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
7840 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
7841 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
7842 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
7843 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
7844 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
7845 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
7846 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
7847 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
7848 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
7849 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
7850 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
7851 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
7852 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
7853 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
7854 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
7855 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
7856 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
7857 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
7858 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
7859 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
7860 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
7861 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
7862 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
7863 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
7864 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
7865 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
7866 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
7867 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
7868 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
7869 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
7870 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
7871 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
7872 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
7873 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
7874 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
7875 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
7876 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
7877 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
7878 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
7879 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
7880 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
7881 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
7882 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
7883 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
7884 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
7885 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
7886 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
7887
4484b9e2
FW
78882017-10-30 Florian Weimer <fweimer@redhat.com>
7889
7890 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
7891 always defined.
7892 * io/tst-mkdirat.c (do_test): Likewise.
7893 * io/tst-mkfifoat.c (do_test): Likewise.
7894 * io/tst-mknodat.c (do_test): Likewise.
7895 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
7896 * locale/programs/locale.c (select_dirs): Likewise.
7897 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
7898 * posix/bug-glob2.c (my_readdir): Likewise.
7899 * posix/tst-dir.c (main): Likewise.
7900 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
7901 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
7902
68fe16dd
FW
79032017-10-30 Florian Weimer <fweimer@redhat.com>
7904
7905 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
7906 just __USE_GNU.
7907
dadf23f0
FW
79082017-10-30 Florian Weimer <fweimer@redhat.com>
7909
7910 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
7911 Convert to support/test-driver.c.
7912 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
7913 New macro parameters.
7914 (PRINTF): Remove macro. Use test_verbose conditionals instead.
7915 * posix/tst-gnuglob.c: New file.
7916 * posix/tst-gnuglob64.c: Likewise.
7917 * posix/Makefile (tests): Add tst-gnuglob64.
7918
363e4519 79192017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
fbcecc08
MF
7920
7921 [BZ #19485]
7922 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
7923 and use a better translation for March in “mon”.
7924 * localedata/locales/csb_PL: Use more ASCII to improve the
7925 readability of the source.
7926
b110af82
MF
79272017-10-30 Mike FABIAN <mfabian@redhat.com>
7928
7929 [BZ #13953]
7930 * localedata/locales/km_KH: Use ASCII as much
7931 as possible for better readability of the source and
7932 remove useless comments.
7933 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
7934 was commented out and apparently wrong anyway because it was
7935 using Lao characters. If Buddhist era should be used
7936 for km_KH, a native speaker should write the correct formaat
7937 for Khmer.
7938 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
7939 (According to CLDR, the first weekday for Cambodia is Sunday).
7940 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
7941 (These were using Lao characters which must be wrong. If we get
7942 the correct data from a native speaker, we could add it back, until
7943 then it is better not to have name_mr and name_mrs at all than
7944 having it wrong).
7945
f301e533
RL
79462017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
7947
7948 * locale/loadlocale.c: Correct size of
7949 _nl_value_type_LC_<category> arrays.
7950
7e9d7073
JM
79512017-10-27 Joseph Myers <joseph@codesourcery.com>
7952
7953 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
7954 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
7955 with appropriate macros defined and undefined.
7956 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
7957 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
7958 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
7959 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
7960 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
7961
63d3b468
L
79622017-10-27 H.J. Lu <hongjiu.lu@intel.com>
7963
7964 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
7965 "-O2 -march=i586".
7966
a4cc02c7
MF
79672017-10-27 Mike FABIAN <mfabian@redhat.com>
7968
7969 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
7970 with lowercase letters to make it agree with CLDR.
7971
1e5971ec
MF
79722017-10-27 Mike FABIAN <mfabian@redhat.com>
7973
7974 [BZ #15260]
7975 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
7976 first letters of yesstr and nostr in yesexpr and noexpr,
7977 not for the full words.
7978 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
7979 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
7980 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
7981 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
7982 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
7983 first letters of yesstr and nostr in yesexpr and noexpr,
7984 until now only English was matched in yesexpr and noexpr.
7985 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
7986 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
7987 fil but not for tl. As tl and fil are very similar, using fil
7988 is probably better than using English.
7989
363e4519 79902017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
bc5fc7de
MF
7991
7992 [BZ #21706]
7993 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
7994 in yesstr and nostr.
7995
5d220788
JM
79962017-10-26 Joseph Myers <joseph@codesourcery.com>
7997
ecc7da5b
JM
7998 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
7999 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
8000 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
8001 Likewise.
8002 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
8003 Likewise.
8004 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
8005 Likewise.
8006 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
8007 Likewise.
8008 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8009 (SNANF128X): Likewise.
8010
5d220788
JM
8011 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
8012 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
8013 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8014 (HUGE_VAL_F32): Likewise.
8015 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8016 (HUGE_VAL_F64): Likewise.
8017 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8018 (HUGE_VAL_F32X): Likewise.
8019 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8020 (HUGE_VAL_F64X): Likewise.
8021 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8022 (HUGE_VAL_F128X): Likewise.
8023
363e4519 80242017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
67ad7163
TV
8025
8026 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
8027 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
8028 for the br_FR locale.
8029
363e4519 80302017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
408dff7e
TV
8031
8032 [BZ #21706]
8033 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
8034
337ff3c5
CD
80352017-10-25 Carlos O'Donell <carlos@redhat.com>
8036
02eec681
CD
8037 * locale/programs/record-status.h: Define globals, and function
8038 prototypes. Move function bodies...
8039 * locale/programs/record-status.c: ... to here. New file.
8040 * iconv/Makefile (iconv_prog-modules): Add record-status.
8041 * locale/Makefile (lib-modules): Likewise.
8042 * iconv/iconv_prog.c: Remove verbose.
8043 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
8044 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
8045 record a warning about ASCII compatibility.
8046 * locale/programs/ld-monetary.c (monetary_finish): If
8047 warn_int_curr_symbol is true then record a warning about the symbol
8048 not being in our ISO 4217 list.
8049 * locale/programs/locale.c: Include record-status.h. Remove verbose.
8050 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
8051 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
8052 (OPT_NO_WARN): Define.
8053 (OPT_WARN): Define.
8054 (options): Add entry for --no-warnings, and --warnings.
8055 (set_warnings): New function to enable/disable warnings.
8056 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
8057 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
8058 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
8059 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
8060 Pass flags to generate_locale.
8061 (generate_locale): Accept new flag argument and pass it to localedef
8062 invocation.
8063 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
8064 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
8065
56fa555a
CD
8066 * localedata/Makefile (test-input-data): Use full file name.
8067 * localedata/da_DK.in: Rename to...
8068 * localedata/da_DK.ISO-8859-1.in: ...this.
8069 * localedata/de_DE.in: Rename to...
8070 * localedata/de_DE.ISO-8859-1.in: ...this.
8071 * localedata/en_US.in: Rename to...
8072 * localedata/en_US.ISO-8859-1.in: ...this.
8073 * localedata/fr_FR.in: Rename to...
8074 * localedata/fr_FR.UTF-8.in: ... this.
8075 * localedata/hr_HR.in: Rename to...
8076 * localedata/hr_HR.ISO-8859-2.in: ...this.
8077 * localedata/hu_HU.in: Rename to...
8078 * localedata/hu_HU.UTF-8.in: ...this.
8079 * localedata/si_LK.in: Rename to...
8080 * localedata/si_LK.UTF-8.in: ...this.
8081 * localedata/sv_SE.in: Rename to...
8082 * localedata/sv_SE.ISO-8859-1.in: ...this.
8083 * localedata/tr_TR.in: Rename to...
8084 * localedata/tr_TR.UTF-8.in: ...this.
8085 * localedata/uk_UA.in: Rename to...
8086 * localedata/uk_UA.UTF-8.in: ...this.
8087 * localedata/sort-test.sh: Test file is locale name with the
8088 suffix.
8089
337ff3c5
CD
8090 * localedata/unicode-gen/Makefile (check_i18n): Rename to
8091 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
8092 file.
8093 * localedata/locales/i18n_ctype: Regenerate.
8094 * localedata/locales/tr_TR: Likewise.
8095 * localedata/locales/translit_circle: Likewise.
8096 * localedata/locales/translit_cjk_compat: Likewise.
8097 * localedata/locales/translit_combining: Likewise.
8098 * localedata/locales/translit_compat: Likewise.
8099 * localedata/locales/translit_font: Likewise.
8100 * localedata/locales/translit_fraction: Likewise.
8101
63da5cd4
RS
81022017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8103
8104 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
8105 lxvd2x/stxvd2x with lvx/stvx.
8106 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
8107
a122dbfb
L
81082017-10-25 H.J. Lu <hongjiu.lu@intel.com>
8109
8110 * include/alloc_buffer.h: Replace "if if " with "if " in
8111 comments.
8112 * sysdeps/mips/memcpy.S: Likkewise.
8113 * sysdeps/mips/memset.S: Likewise.
8114 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
8115 Likewise.
8116 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
8117 Likewise.
8118 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
8119 Likewise.
8120
9be7530c
MF
81212017-10-25 Mike FABIAN <mfabian@redhat.com>
8122
8123 [BZ #15261]
8124 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
8125 yesexpr and noexpr.
8126 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
8127 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
8128 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
8129 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
8130 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
8131 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
8132 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
8133
6ccbf6ff
MF
81342017-10-25 Mike FABIAN <mfabian@redhat.com>
8135
8136 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
8137 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
8138 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
8139 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
8140 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
8141 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
8142 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
8143 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
8144 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
8145 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
8146 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
8147 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
8148
58b1a7ea
MF
81492017-10-25 Mike FABIAN <mfabian@redhat.com>
8150
8151 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
8152 as possible for better readability of the source.
8153 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
8154 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
8155 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
8156 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
8157 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
8158 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
8159 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
8160 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
8161 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
8162 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
8163 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
8164 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
8165 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
8166 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
8167 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
8168 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
8169 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
8170 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
8171 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
8172 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
8173 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
8174 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
8175 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
8176 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
8177 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
8178 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
8179 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
8180 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
8181 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
8182 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
8183 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
8184 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
8185 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
8186 * localedata/locales/en_US (LC_MESSAGES): Likewise.
8187 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
8188 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
8189 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
8190 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
8191 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
8192 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
8193 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
8194 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
8195 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
8196 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
8197 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
8198 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
8199 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
8200 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
8201 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
8202 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
8203 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
8204 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
8205 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
8206 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
8207 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
8208 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
8209 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
8210 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
8211 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
8212 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
8213 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
8214 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
8215 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
8216 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
8217 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
8218 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
8219 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
8220 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
8221 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
8222 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
8223 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
8224 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
8225 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
8226 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
8227 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
8228 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
8229 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
8230 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
8231 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
8232 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
8233 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
8234 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
8235 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
8236 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
8237 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
8238 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
8239 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
8240 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
8241 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
8242 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
8243 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
8244 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
8245 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
8246 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
8247 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
8248 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
8249 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
8250 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
8251 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
8252 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
8253 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
8254 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
8255 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
8256 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
8257 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
8258 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
8259 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
8260 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
8261 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
8262 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
8263 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
8264 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
8265 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
8266 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
8267 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
8268 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
8269 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
8270 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
8271 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
8272 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
8273 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
8274 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
8275 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
8276 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
8277 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
8278 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
8279 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
8280 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
8281 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
8282 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
8283 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
8284 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
8285 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
8286 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
8287 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
8288 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
8289 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
8290 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
8291 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
8292 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
8293 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
8294 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
8295 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
8296 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
8297 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
8298 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
8299 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
8300 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
8301 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
8302 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
8303 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
8304 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
8305 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
8306 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
8307 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
8308 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
8309 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
8310 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
8311 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
8312 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
8313 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
8314 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
8315 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
8316 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
8317 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
8318 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
8319 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
8320 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
8321 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
8322 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
8323 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
8324 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
8325 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
8326 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
8327
17e78edb
MF
83282017-10-25 Mike FABIAN <mfabian@redhat.com>
8329
8330 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
8331 (Use first letters of yesstr and nostr correctly instead of using
8332 full words).
8333
74e7284f
MF
83342017-10-25 Mike FABIAN <mfabian@redhat.com>
8335
8336 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
8337 (Use first letters of yesstr and nostr correctly).
8338
b41a0ff1
MF
83392017-10-25 Mike FABIAN <mfabian@redhat.com>
8340
8341 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
8342 also check for the first characters of yesstr and nostr.
8343 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
8344 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
8345
d971f380
MF
83462017-10-25 Mike FABIAN <mfabian@redhat.com>
8347
8348 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
8349 also check for Chinese characters.
8350
effc9e1d
MF
83512017-10-25 Mike FABIAN <mfabian@redhat.com>
8352
8353 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
8354 match also for the contents of yesstr and nostr. As the first letter
8355 of yesstr and nostr is equal, checking only for the first letter
8356 is not enough.
8357
10320881
MF
83582017-10-25 Mike FABIAN <mfabian@redhat.com>
8359
8360 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
8361 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
8362
d8682a15
MF
83632017-10-25 Mike FABIAN <mfabian@redhat.com>
8364
8365 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
8366 of main contributor.
8367
1bfb86ae
MF
83682017-10-25 Mike FABIAN <mfabian@redhat.com>
8369
8370 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
8371 instead of using English.
8372
da33d60b
MF
83732017-10-25 Mike FABIAN <mfabian@redhat.com>
8374
8375 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
8376 by including the first letters of nostr and yesexpr in the regexp.
8377 Also make it more readable by using ASCII where possible.
8378
725bbb3e
MF
83792017-10-25 Mike FABIAN <mfabian@redhat.com>
8380
8381 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
8382 the first letter of nostr in the regexp. It agrees with CLDR now.
8383 Also make it more readable by using ASCII where possible.
8384
fe043d8a
MF
83852017-10-24 Mike FABIAN <mfabian@redhat.com>
8386
8387 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
8388 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
8389 these strings contain a U+17D6 (which somewhat looks like a colon)
8390 instead of a real colon to separate the full words for “yes”
8391 and “no” from the single letter responses.
8392
360a8df3
MF
83932017-10-24 Mike FABIAN <mfabian@redhat.com>
8394
8395 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
8396 it agree with CLDR (include the first letter of yesstr).
8397 Also make it more readable by using ASCII where possible.
8398
bab7b6b0
MF
83992017-10-24 Mike FABIAN <mfabian@redhat.com>
8400
8401 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
8402 and improve yesexpr and noexpr. The yesstr and nostr apparently
8403 came from CLDR. And CLDR has a bug there: these strings contain
8404 a U+0903 (which looks like a colon) instead of a real colon
8405 to separate the full words for “yes” and “no” from the single
8406 letter responses.
8407
3e79f758
MF
84082017-10-24 Mike FABIAN <mfabian@redhat.com>
8409
8410 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
8411 letters of the full yesstr and nostr in yesexpr and noexpr.
8412
4960c879
MF
84132017-10-24 Mike FABIAN <mfabian@redhat.com>
8414
8415 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
8416 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
8417 * localedata/locales/an_ES: Make source more readable by using ASCII
8418 where possible.
8419
b06a054f
MF
84202017-10-24 Mike FABIAN <mfabian@redhat.com>
8421
8422 [BZ #20952]
8423 * localedata/locales/yuw_PG: New file.
8424 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
8425 * locale/iso-639.def: Add Yau (Uruwa).
8426
905a7725
WD
84272017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
8428
8429 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
8430
3f6bb8a3
WD
84312017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
8432
8433 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
8434 (__libc_realloc): Likewise.
8435 (_mid_memalign): Likewise.
8436 (__libc_calloc): Likewise.
8437
1d479c8c
MF
84382017-10-23 Mike FABIAN <mfabian@redhat.com>
8439
8440 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
8441 by adding the generic +1 and -0 as in all other locales.
8442 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
8443 day names and make it more readable by using ASCII where possible.
8444
91c3985c
JM
84452017-10-24 Joseph Myers <joseph@codesourcery.com>
8446
8447 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
8448 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
8449
aa95a241
AZ
84502017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8451
8452 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
8453 WNOHANG in waitpid call.
8454
db9bab09
SP
84552017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
8456
a2e0a7f1
SP
8457 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
8458 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
8459
db9bab09
SP
8460 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
8461 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
8462 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
8463 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
8464 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
8465 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
8466 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
8467 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
8468 variables.
8469
5062680c
MC
84702017-10-23 Michael Collison <michael.collison@arm.com>
8471
8472 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
8473 with __builtin_sqrt.
8474 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
8475 with __builtin_sqrtf.
8476 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
8477 with __builtin_ceil.
8478 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
8479 with __builtin_ceilf.
8480 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
8481 with __builtin_floor.
8482 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
8483 with __builtin_floorf.
8484 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
8485 with __builtin_fma.
8486 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
8487 with __builtin_fmaf.
8488 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
8489 with __builtin_fmax.
8490 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
8491 with __builtin_fmaxf.
8492 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
8493 with __builtin_fmin.
8494 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
8495 with __builtin_fminf.
8496 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
8497 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
8498 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
8499 with builtin_rint and conversion to int.
8500 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
8501 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
8502 with builtin_llround.
8503 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
8504 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
8505 with builtin_rint and conversion to long int.
8506 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
8507 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
8508 with builtin_lround.
8509 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
8510 with builtin_lroundf.
8511 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
8512 statements with __builtin_nearbyint.
8513 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
8514 statements with __builtin_nearbyintf.
8515 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
8516 with __builtin_rint.
8517 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
8518 with __builtin_rintf.
8519 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
8520 with __builtin_round.
8521 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
8522 with __builtin_roundf.
8523 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
8524 with __builtin_trunc.
8525 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
8526 with __builtin_truncf.
be080b6c
SN
8527 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
8528 and s_l[l]round[f].c too.
5062680c 8529
174935af
AM
85302017-10-23 Alan Modra <amodra@gmail.com>
8531
8532 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
8533 Adjust stack after restoring regs. Add missing LR cfi_restore.
8534
750a0e49
AM
85352017-10-23 Alan Modra <amodra@gmail.com>
8536
8537 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
8538 Move LR save and frame setup/teardown and LR restore to
8539 immediately around memset call. Provide cfi.
8540
5313581c
L
85412017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8542
8543 * sysdeps/i386/fpu/e_powf.S: Removed.
8544 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
8545 * sysdeps/i386/fpu/w_powf.c: Likewise.
8546 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
8547 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8548 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8549 Add e_powf-sse2.
8550 (CFLAGS-e_powf-sse2.c): New.
8551 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
8552 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
8553
6089a3ee
L
85542017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8555
8556 * sysdeps/i386/fpu/e_log2f.S: Removed.
8557 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
8558 * sysdeps/i386/fpu/w_log2f.c: Likewise.
8559 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
8560 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8561 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8562 Add e_log2f-sse2.
8563 (CFLAGS-e_log2f-sse2.c): New.
8564 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
8565 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
8566
80bb5935
L
85672017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8568
8569 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8570 Add e_powf-fma.
8571 (CFLAGS-e_powf-fma.c): New.
8572 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
8573 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
8574
5c7adbd8
L
85752017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8576
8577 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8578 Add e_log2f-fma.
8579 (CFLAGS-e_log2f-fma.c): New.
8580 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
8581 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
8582
0ccc7153
L
85832017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8584
8585 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8586 Add e_logf-fma.
8587 (CFLAGS-e_logf-fma.c): New.
8588 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
8589 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
8590
fe596486
L
85912017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8592
8593 * sysdeps/i386/fpu/e_logf.S: Removed.
8594 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
8595 * sysdeps/i386/fpu/w_logf.c: Likewise.
8596 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
8597 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
8598 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8599 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8600 Add e_logf-sse2.
8601 (CFLAGS-e_logf-sse2.c): New.
8602 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
8603 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
8604
7eda65f6
L
86052017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8606
8607 * sysdeps/i386/fpu/e_exp2f.S: Removed.
8608 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
8609 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
8610 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8611 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8612 Add e_exp2f-sse2.
8613 (CFLAGS-e_exp2f-sse2.c): New.
8614 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
8615 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
8616
5d15c969
L
86172017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8618
8619 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8620 Add e_exp2f-fma.
8621 (CFLAGS-e_exp2f-fma.c): New.
8622 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
8623 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
8624
b2f6137e
L
86252017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8626
8627 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
8628 * sysdeps/i386/fpu/e_expf.S: Likewise.
8629 * sysdeps/i386/fpu/math_errf.c: Likewise.
8630 * sysdeps/i386/fpu/w_expf.c: Likewise.
8631 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
8632 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
8633 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
8634 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
8635 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8636 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8637 Remove e_expf-ia32.
8638 (CFLAGS-e_expf-sse2.c): New.
8639 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
8640 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
8641
e1f59beb
L
86422017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8643
8644 * sysdeps/x86_64/fpu/e_expf.S: Removed.
8645 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
8646 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
8647 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
8648 e_expf.c.
8649 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
8650 New.
8651 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
8652 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
8653 Renamed to ...
8654 (__redirect_expf): This.
8655 (SYMBOL_NAME): Changed to expf.
8656 (__ieee754_expf): Renamed to ...
8657 (__expf): This.
8658 (__GI___expf): This.
8659 (__ieee754_expf): Add strong_alias.
8660 (__expf_finite): Likewise.
8661 (__expf): New.
8662 Include <sysdeps/ieee754/flt-32/e_expf.c>.
8663
363e4519 86642017-10-22 Paul Eggert <eggert@cs.ucla.edu>
a159b53f
PE
8665
8666 [BZ #22332]
8667 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
8668 unescaping.
8669
e80fc1fc
FW
86702017-10-21 Florian Weimer <fweimer@redhat.com>
8671
8672 * posix/Makefile (tests): Add tst-glob-tilde.
8673 (tests-special): Add tst-glob-tilde-mem.out
8674 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
8675 (tst-glob-tilde-mem.out): Add mtrace check.
8676 * posix/tst-glob-tilde.c: New file.
8677
797ba44b
JM
86782017-10-20 Joseph Myers <joseph@codesourcery.com>
8679
8680 * bits/floatn-common.h: New file.
8681 * math/Makefile (headers): Add bits/floatn-common.h.
8682 * bits/floatn.h: Include <bits/floatn-common.h>.
8683 * sysdeps/ia64/bits/floatn.h: Likewise.
8684 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
8685 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
8686 * sysdeps/powerpc/bits/floatn.h: Likewise.
8687 * sysdeps/x86/bits/floatn.h: Likewise.
8688
fe05e1cb
AZ
86892017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8690
8f6f5362
AZ
8691 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
8692 indicates whether compiler emits an warning for alias for
8693 functions with incompatible types.
8694
fe05e1cb
AZ
8695 [BZ #22273]
8696 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
8697 the auxiliary process is terminated by a signal before calling _exit
8698 or execve.
8699
b52b0d79
L
87002017-10-20 H.J. Lu <hongjiu.lu@intel.com>
8701
8702 [BZ #21265]
8703 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
8704 New.
8705 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
8706 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
8707 and bit_arch_XSAVEC_Usable if needed.
8708 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
8709 and bit_arch_Use_dl_runtime_resolve_opt.
8710 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
8711 Removed.
8712 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
8713 (bit_arch_Prefer_No_AVX512): Updated.
8714 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
8715 (bit_arch_XSAVEC_Usable): New.
8716 (STATE_SAVE_OFFSET): Likewise.
8717 (STATE_SAVE_MASK): Likewise.
8718 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
8719 (cpu_features): Add xsave_state_size and xsave_state_full_size.
8720 (index_arch_Use_dl_runtime_resolve_opt): Removed.
8721 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
8722 (index_arch_XSAVEC_Usable): New.
8723 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
8724 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
8725 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
8726 is enabled.
8727 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
8728 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
8729 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
8730 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
8731 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
8732 _dl_runtime_resolve_xsavec.
8733 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
8734 Removed.
8735 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
8736 instead of VEC_SIZE.
8737 (REGISTER_SAVE_BND0): Removed.
8738 (REGISTER_SAVE_BND1): Likewise.
8739 (REGISTER_SAVE_BND3): Likewise.
8740 (REGISTER_SAVE_RAX): Always defined to 0.
8741 (VMOV): Removed.
8742 (_dl_runtime_resolve_avx): Likewise.
8743 (_dl_runtime_resolve_avx_slow): Likewise.
8744 (_dl_runtime_resolve_avx_opt): Likewise.
8745 (_dl_runtime_resolve_avx512): Likewise.
8746 (_dl_runtime_resolve_avx512_opt): Likewise.
8747 (_dl_runtime_resolve_sse): Likewise.
8748 (_dl_runtime_resolve_sse_vex): Likewise.
8749 (USE_FXSAVE): New.
8750 (_dl_runtime_resolve_fxsave): Likewise.
8751 (USE_XSAVE): Likewise.
8752 (_dl_runtime_resolve_xsave): Likewise.
8753 (USE_XSAVEC): Likewise.
8754 (_dl_runtime_resolve_xsavec): Likewise.
8755 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
8756 Removed.
8757 (_dl_runtime_resolve_avx512_opt): Likewise.
8758 (_dl_runtime_resolve_avx): Likewise.
8759 (_dl_runtime_resolve_avx_opt): Likewise.
8760 (_dl_runtime_resolve_sse): Likewise.
8761 (_dl_runtime_resolve_sse_vex): Likewise.
8762 (_dl_runtime_resolve_fxsave): New.
8763 (_dl_runtime_resolve_xsave): Likewise.
8764 (_dl_runtime_resolve_xsavec): Likewise.
8765
363e4519 87662017-10-20 Paul Eggert <eggert@cs.ucla.edu>
c369d66e
PE
8767
8768 [BZ #22320]
8769 CVE-2017-15670
8770 * posix/glob.c (__glob): Fix one-byte overflow.
8771
6d43de4b
WD
87722017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
8773
8774 * malloc/malloc.c (sysdep-cancel.h): Add include.
8775
a15d53e2
WD
87762017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
8777
8778 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
8779
b9a558e7
WH
87802017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
8781
8782 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
8783 (tests): Remove $(objpfx)ga_test depdendency.
8784 * resolv/ga_test.c: Remove file.
8785
b6b08b8e
MF
87862017-10-20 Mike FABIAN <mfabian@redhat.com>
8787
8788 [BZ #18812]
8789 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
8790 * localedata/locales/kab_DZ: New file.
8791
9ba7e810
L
87922017-10-20 H.J. Lu <hongjiu.lu@intel.com>
8793
8794 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
8795 _dl_relocate_static_pie instead of _dl_start to compute load
8796 address in static PIE.
8797
4027a4fd
L
87982017-10-20 H.J. Lu <hongjiu.lu@intel.com>
8799
8800 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
8801
2f9314b4
MF
88022017-10-20 Mike FABIAN <mfabian@redhat.com>
8803
8804 [BZ #13605]
8805 * localedata/SUPPORTED: Add shn_MM/UTF-8.
8806 * localedata/locales/shn_MM: New file.
8807
63b4baa4
FW
88082017-10-20 Florian Weimer <fweimer@redhat.com>
8809
8810 [BZ #22321]
8811 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
8812 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
8813 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
8814 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
8815 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
8816 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
8817
95ccb619
L
88182017-10-19 H.J. Lu <hongjiu.lu@intel.com>
8819
8820 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
8821
37bb78cb
JM
88222017-10-19 Joseph Myers <joseph@codesourcery.com>
8823
76f2ed92
JM
8824 * sysdeps/mips/ieee754/bits/floatn.h: New file.
8825
37bb78cb
JM
8826 [BZ #22322]
8827 * sysdeps/mips/bits/long-double.h: Move to ....
8828 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
8829
d74e6f6c
WD
88302017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
8831
8832 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
8833
363e4519 88342017-10-19 Valery Reznic <valery_reznic@yahoo.com>
4d916f0f
L
8835 H.J. Lu <hongjiu.lu@intel.com>
8836
8837 [BZ #22299]
8838 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
8839 GLRO(dl_platform) to NULL.
8840 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
8841 (modules-names): Add tst-platformmod-1 and
8842 x86_64/tst-platformmod-2.
8843 (CFLAGS-tst-platform-1.c): New.
8844 (CFLAGS-tst-platformmod-1.c): Likewise.
8845 (CFLAGS-tst-platformmod-2.c): Likewise.
8846 (LDFLAGS-tst-platformmod-2.so): Likewise.
8847 ($(objpfx)tst-platform-1): Likewise.
8848 ($(objpfx)tst-platform-1.out): Likewise.
8849 (tst-platform-1-ENV): Likewise.
8850 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
8851 * sysdeps/x86_64/tst-platform-1.c: New file.
8852 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
8853 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
8854
4b0fa403
MF
88552017-10-19 Mike FABIAN <mfabian@redhat.com>
8856
8857 [BZ #13994]
8858 * locale/iso-639.def: Add Karbi.
8859 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
8860 * localedata/locales/mjw_IN: New file.
8861
81325b12
JM
88622017-10-18 Joseph Myers <joseph@codesourcery.com>
8863
8864 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
8865 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
8866 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
8867 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
8868 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
8869 (libm_alias_ldouble_other_r): Also create _Float128 alias.
8870 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
8871 <bits/floatn.h>.
8872 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
8873 (libm_alias_ldouble_other_r): Also create _Float128 alias.
8874 * manual/math.texi (Mathematics): Document additional architecture
8875 support for _Float128.
8876 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
8877 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
8878 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
8879 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8880 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8881 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
8882 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
8883 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
8884 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8885 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
8886 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8887 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
8888 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8889 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
8890 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8891
a68ba2f3
SN
88922017-10-18 Renlin Li <renlin.li@arm.com>
8893
8894 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
8895 _DYNAMIC symbol to calculate load address.
8896
346729f6
PC
88972017-10-18 Paul A. Clarke <pc@us.ibm.com>
8898
8899 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
8900 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
8901 summary bits.
8902 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
8903 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
8904
508b1e71
MF
89052017-10-18 Mike FABIAN <mfabian@redhat.com>
8906
8907 [BZ #16777]
8908 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
8909 and improve readability by using more ASCII.
8910 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
8911 and improve readability by using more ASCII.
8912
2c2245b9
WD
89132017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
8914
8915 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
8916 not all targets support atomics on bool.
8917
13c92696
JM
89182017-10-17 Joseph Myers <joseph@codesourcery.com>
8919
8920 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
8921 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
8922 __f128.
8923 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
8924 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
8925 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
8926 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
8927 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
8928 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
8929
71d85045
AZ
89302017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8931
8932 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
8933 defines.
8934
3381be5c
WD
89352017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
8936
8937 [BZ #22159]
8938 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
8939 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
8940 (do_check_remalloced_chunk): Fix build bug.
8941 (do_check_malloc_state): Add assert that checks arena->top.
8942 (malloc_consolidate): Remove initialization.
8943 (int_mallinfo): Remove call to malloc_consolidate.
8944 (__libc_mallopt): Clarify why malloc_consolidate is needed.
8945
e956075a
WD
89462017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
8947
8948 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
8949 (have_fastchunks): Remove.
8950 (clear_fastchunks): Remove.
8951 (set_fastchunks): Remove.
8952 (malloc_state): Add have_fastchunks.
8953 (malloc_init_state): Use have_fastchunks.
8954 (do_check_malloc_state): Remove incorrect invariant checks.
8955 (_int_malloc): Use have_fastchunks.
8956 (_int_free): Likewise.
8957 (malloc_consolidate): Likewise.
8958
e4dd4ace
WD
89592017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
8960
8961 * malloc/malloc.c (tcache_put): Inline.
8962 (tcache_get): Inline.
8963
5bf58bc7
AJ
89642017-10-17 Jordi Mallach <jordi@gnu.org>
8965
8966 Aurelien Jarno <aurelien@aurel32.net>
8967 [BZ #2522]
8968 * localedata/locales/ca_ES@valencia: New file.
8969 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
8970
386e1c26
RN
89712017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
8972
8973 [BZ #22296]
8974 * math/math.h: Let signbit use the builtin in C++ mode with gcc
8975 < 6.x
8976
4e17c78e
AZ
89772017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8978
3d265601
AZ
8979 * scripts/build-many-glibcs.py (Context.add_all_configs):
8980 Add arm-linux-gnueabihf multiarch extra_glibcs.
8981
4e17c78e
AZ
8982 * sysdeps/generic/ifunc-init.h: New file.
8983 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
8984
56a752ab
MF
89852017-10-17 Mike FABIAN <mfabian@redhat.com>
8986
8987 [BZ #22019]
8988 * localedata/locales/el_GR: Set n_cs_precedes to 0.
8989 * localedata/locales/el_CY: copy "el_GR" because it is identical.
8990 * stdlib/tst-strfmon_l.c: adapt test case.
8991
c38a4bfd
JM
89922017-10-16 Joseph Myers <joseph@codesourcery.com>
8993
8994 * sysdeps/generic/float128-abi.h: New file.
8995 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
8996 non-__prefixed symbols to ....
8997 * math/Versions: ... here. Include <float128-abi.h>.
8998 * stdlib/Versions ... and here. Include <float128-abi.h>
8999
76009b26
FW
90002017-10-16 Florian Weimer <fweimer@redhat.com>
9001
9002 * version.h (VERSION): Switch to ".9000" as the development
9003 version suffix.
9004
7ece6cd5
FW
90052017-10-16 Florian Weimer <fweimer@redhat.com>
9006
9007 [BZ #22050]
9008 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
9009 compat_symbol_reference to access non-default version.
9010
d8287b36
FW
90112017-10-16 Florian Weimer <fweimer@redhat.com>
9012
9013 * malloc/Makefile (others-extras): Set to mcheck-init.o.
9014
3480ddc4
CD
90152017-10-16 Carlos O'Donell <carlos@redhat.com>
9016
9017 * include/shlib-compat.h (compat_symbol_reference): Update
9018 comment.
9019
02010e79
JM
90202017-10-16 Joseph Myers <joseph@codesourcery.com>
9021
596f7013
JM
9022 * math/Makefile (test-types): Add
9023 $(type-float128-$(float128-alias-fcts)).
9024 * math/test-float128.h (TYPE_STR): Define conditional on
9025 [FLT128_MANT_DIG == LDBL_MANT_DIG].
9026 (ULP_IDX): Likewise.
9027 (ULP_I_IDX): Likewise.
9028
02010e79
JM
9029 * stdlib/strtold.c: Include <bits/floatn.h>
9030 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
9031 and later undefine as macro. Define as weak alias if
9032 [!USE_WIDE_CHAR].
9033 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
9034 and later undefine as macro. Define as weak alias if
9035 [USE_WIDE_CHAR].
9036 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
9037 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
9038 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
9039 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
9040 Define and later undefine as macro. Define as weak alias if
9041 [USE_WIDE_CHAR].
9042 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
9043 <bits/floatn.h>.
9044 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
9045 Define and later undefine as macro. Define as weak alias if
9046 [!USE_WIDE_CHAR].
9047 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
9048 Define and later undefine as macro. Define as weak alias if
9049 [USE_WIDE_CHAR].
9050
ea91c315
CD
90512017-10-15 Carlos O'Donell <carlos@redhat.com>
9052
9053 * localedata/collate-test.c (allocate_arrays): Don't use \n in
9054 record_verbose messages.
9055
8e57c943
L
90562017-10-15 H.J. Lu <hongjiu.lu@intel.com>
9057
9058 [BZ #22052]
9059 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
9060 to silence -O3 -Wall warning with GCC 7.
9061
a4777c46
L
90622017-10-14 H.J. Lu <hongjiu.lu@intel.com>
9063
9064 * Makeconfig (+link-static-before-libc): Use the first of
9065 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
9066 * gmon/Makefile (tests): Add tst-gmon-static.
9067 (tests-static): Likewise.
9068 (CFLAGS-tst-gmon-static.c): New.
9069 (CRT-tst-gmon-static): Likewise.
9070 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
9071 (tst-gmon-static-ENV): Likewise.
9072 (tests-special): Likewise.
9073 ($(objpfx)tst-gmon-static.out): Likewise.
9074 (clean-tst-gmon-static-data): Likewise.
9075 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
9076 * gmon/tst-gmon-static-gprof.sh: New file.
9077 * gmon/tst-gmon-static.c: Likewise.
9078
bc3821bb
CD
90792017-10-13 Carlos O'Donell <carlos@redhat.com>
9080
9081 [BZ #22295]
9082 * locale/programs/linereader.c (get_string): Don't warn on
9083 non-symbolic character.
9084
a3e23a2c
CD
9085 [BZ #22294]
9086 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
9087 int_curr_symbol.
9088
f16491eb
CD
9089 [BZ #22292]
9090 * locale/programs/record-status.h: New file
9091 * locale/programs/locale.c: Add comment.
9092 * locale/programs/charmap-dir.c: Don't include error.h.
9093 (charmap_opendir): Use record_error.
9094 * locale/programs/charmap.c: Don't include error.h.
9095 (charmap_read): Use record_error, and record_warning.
9096 (parse_charmap): Likewise.
9097 * locale/programs/ld-address.c: Don't include error.h.
9098 (address_finish): Use record_error, and record_warning.
9099 * locale/programs/ld-collate.c: Don't include error.h.
9100 (collate_finish): Use record_error, and record_error_at_line.
9101 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
9102 (ctype_class_new): Likewise.
9103 (ctype_map_new): Likewise.
9104 (set_one_default): Likewise.
9105 (set_class_defaults): Likewise.
9106 (translit_flatten): Likewise.
9107 (allocate_arrays): Use record_error, and record_verbose.
9108 * locale/programs/ld-identification.c: Don't include error.h.
9109 (indentation_finish): Use record_error and record_warning.
9110 * locale/programs/ld-measurement.c: Don't include error.h.
9111 (measurement_finish): Use record_error.
9112 * locale/programs/ld-messages.c
9113 (message_finish): Likewise.
9114 * locale/programs/ld-monetary.c
9115 (monetary_finish): Likewise.
9116 * locale/programs/ld-name.c (name_finish): Use record_error
9117 and record_warning.
9118 * locale/programs/ld-numeric.c
9119 (numeric_finish): Use record_error.
9120 * locale/programs/ld-paper.c: Don't include error.h.
9121 (paper_finish): Use record_error.
9122 * locale/programs/ld-telephone.c: Don't include error.h.
9123 (telephone_finish): Use record_error.
9124 * locale/programs/ld-time.c (time_finish): Likewise.
9125 * locale/programs/linereader.h (lr_error): Make inline func.
9126 * locale/programs/localedef.c: Define recorded_warning_count,
9127 and recorded_error_count.
9128 (main): Use record_error. Use recorded_error_count and
9129 recorded_warning_count to issue correct error returns.
9130 (add_to_readlist): Use record_error.
9131 (find_locale): Likewise.
9132 (load_locale): Likewise.
9133 * locale/programs/localedef.h: Remove be_quiet
9134 and WITH_CUR_LOCALE.
9135 * locale/programs/locarchive.c (compare_from_file): Use
9136 record_error.
9137 * locale/programs/locfile.c (write_locale_data): Use
9138 record_error.
9139 * locale/programs/repertoire.c: Dont include error.h.
9140 (repertoire_complain): Use record_error.
9141 * localedata/tst-fmon.sh: Expect failures from localedef.
9142 * localedata/tst-locale.sh: Likewise.
9143 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
9144
8dc8be75
CD
9145 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
9146 (REPORTS): Likewise.
9147 (check): Likewise.
9148 (i18n): Rename to...
9149 (i18n_ctype): ...this.
9150 (i18n-report): Rename to...
9151 (i18n_ctype-report): ...this.
9152 * localedata/locales/i18n_ctype: Regenerate.
9153 * localedata/locales/i18n: copy i18n_ctype.
9154
f8718a9e
JM
91552017-10-13 Joseph Myers <joseph@codesourcery.com>
9156
18c08b96
JM
9157 * stdlib/strfroml.c: Include <bits/floatn.h>.
9158 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
9159 Define before include of <stdlib.h> and undefine afterwards, then
9160 define as weak alias.
9161
f8718a9e
JM
9162 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
9163 Undefine and restore default definition. Use
9164 libm_alias_ldouble_other.
9165
e4f530da
PZ
91662017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
9167
9168 [BZ #22153]
9169 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
9170 in coredumps.
9171
86445888
JC
91722017-10-13 James Clarke <jrtc27@jrtc27.com>
9173
9174 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
9175 Assign sym_map to be map for local symbols, as TLS relocations
9176 use sym_map to determine whether the symbol is defined and to
9177 extract the TLS information.
9178 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9179 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9180
179dcdb7
TMQMF
91812017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9182
e8dbd6a3
TMQMF
9183 [BZ #22189]
9184 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
9185 (math_force_eval): Add powerpc version.
9186
179dcdb7
TMQMF
9187 [BZ #22142]
9188 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
9189 -DBL_MAX.
9190 (do_test): Likewise.
9191 * stdio-common/tst-printf.sh: Likewise.
9192 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
9193 ifdef clause in order to set the carry bit right. Replace r0 by
9194 0 without changing the behavior.
9195
7d25d410
JM
91962017-10-13 Joseph Myers <joseph@codesourcery.com>
9197
006e7664
JM
9198 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
9199 <libm-alias-ldouble.h>.
9200 (fabsl): Define using libm_alias_ldouble.
9201 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
9202 <libm-alias-ldouble.h>.
9203 (fabsl): Define using libm_alias_ldouble.
9204
1def91b3
JM
9205 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
9206 Remove conditional code.
9207
7d25d410
JM
9208 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
9209 Rename to __clog10_internal_l.
9210 (__clog10_internal_l): Define aliases using
9211 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
9212 with __clog10.
9213
077ee129
RS
92142017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9215
9216 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
9217 * benchtests/sincosf-inputs: New file.
9218 * benchtests/cosf-inputs: New file.
9219 * benchtests/sinf-inputs: New file.
9220
5ba41de9
SN
92212017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
9222
9223 * posix/tst-spawn.c (do_test): Wait for both children.
9224
d165ca64
L
92252017-10-12 H.J. Lu <hongjiu.lu@intel.com>
9226
9227 [BZ #22284]
9228 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
9229 tests-pie): Add tst-gmon-pie.
9230 (CFLAGS-tst-gmon-pie.c): New.
9231 (CRT-tst-gmon-pie): Likewise.
9232 (tst-gmon-pie-ENV): Likewise.
9233 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
9234 ($(objpfx)tst-gmon-pie.out): Likewise.
9235 (clean-tst-gmon-pie-data): Likewise.
9236 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
9237 * gmon/gmon.c [PIC]: Include <link.h>.
9238 [PIC] (callback): New function.
9239 (write_hist): Add an argument for load address. Subtract load
9240 address from PCs.
9241 (write_call_graph): Likewise.
9242 (write_gmon): Call __dl_iterate_phdr to get load address, pass
9243 it to write_hist and write_call_graph.
7bacdcfc 9244 * gmon/tst-gmon-pie.c: New file.
d165ca64 9245
bc9620d0
JM
92462017-10-11 Joseph Myers <joseph@codesourcery.com>
9247
9248 * math/Makefile (test-types-basic): New variable.
9249 (test-types): Likewise.
9250 (libm-test-support): Use $(test-types) instead of $(types).
9251 (libm-tests-base-normal): Likewise.
9252 (libm-tests-base-finite): Likewise.
9253 (libm-tests-base-inline): Likewise.
9254 (generated): Likewise.
9255 ($(objpfx)libm-test-support-$(t).c): Likewise.
9256 (libm-tests-for-type iterator): Likewise.
9257 (libm-test-support iterator): Likewise.
9258 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
9259 (ulp_idx): Use ULP_IDX.
9260 * math/test-ldouble.h: Include <float.h>.
9261 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
9262 (ULP_IDX): New macro.
9263 (ULP_I_IDX): Likewise.
9264 * math/test-double.h (ULP_IDX): Likewise.
9265 (ULP_I_IDX): Likewise.
9266 * math/test-float.h (ULP_IDX): Likewise.
9267 (ULP_I_IDX): Likewise.
9268 * math/test-float128.h (ULP_IDX): Likewise.
9269 (ULP_I_IDX): Likewise.
9270
09c76a74
AZ
92712017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9272
9273 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
9274 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
9275 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
9276 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
9277 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
9278 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
9279 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
9280 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
9281 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
9282 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
9283 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
9284 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
9285 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
9286 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
9287 (SINGLE_THREAD_BY_GLOBAL): Define.
9288 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9289 Likewise.
9290 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9291 Likewise.
9292 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9293 Likewise.
9294 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9295 Likewise.
9296 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
9297 (SINGLE_THREAD_BY_GLOBAL): Likewise.
9298 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9299 Likewise.
9300
2faa42da
AS
93012017-10-11 Andreas Schwab <schwab@suse.de>
9302
9303 * nis/Makefile (aux): Remove.
9304 * nscd/Makefile (aux): Add nscd_hash.
9305 (nscd-modules): Likewise.
9306 ($(objpfx)nscd): Don't depend on libnsl.
9307 * nscd/nscd_hash.c: New file.
9308 * nscd/nscd_hash.h: Likewise.
9309 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
9310 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
9311 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
9312 instead of <nis/rpcsvc/nis.h>.
9313 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
9314
d8425e11
FW
93152017-10-11 Florian Weimer <fweimer@redhat.com>
9316
9317 [BZ #22078]
9318 Avoid large NSS buffers with many addresses, aliases.
9319 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
9320 using dynarrays and struct alloc_buffer.
9321 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
9322 (tst-nss-files-hosts-multi): Link with -ldl.
9323 * nss/tst-nss-files-hosts-multi.c: New file.
9324
78e806fd
FW
93252017-10-11 Florian Weimer <fweimer@redhat.com>
9326
9327 [BZ #18023]
9328 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
9329 scratch_buffer. Eliminate gotos.
9330
541f19ba
JM
93312017-10-11 Joseph Myers <joseph@codesourcery.com>
9332
0ff64d3a
JM
9333 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
9334 libm_alias_ldouble_other.
9335 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
9336 undefine and redefine.
9337 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
9338 (exp10l): Do not define here.
9339 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
9340 (weak_alias): Undefine and redefine.
9341 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
9342 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
9343 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
9344 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
9345
541f19ba
JM
9346 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
9347 [!__fma] (fma): Define using libm_alias_double.
9348 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
9349 [!__fmaf] (fmaf): Define using libm_alias_float.
9350 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
9351 (fmal): Define using libm_alias_ldouble.
9352
24b6515d
JM
93532017-10-10 Joseph Myers <joseph@codesourcery.com>
9354
9355 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
9356 New macro.
9357 (libm_alias_double_other): Likewise.
9358 (libm_alias_double_r): Use libm_alias_double_other_r.
9359 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
9360 New macro.
9361 (libm_alias_float_other): Likewise.
9362 (libm_alias_float_r): Use libm_alias_float_other_r.
9363 * sysdeps/generic/libm-alias-float128.h
9364 (libm_alias_float128_other_r): New macro.
9365 (libm_alias_float128_other): Likewise.
9366 (libm_alias_float128_r): Use libm_alias_float128_other_r.
9367 * sysdeps/generic/libm-alias-ldouble.h
9368 (libm_alias_ldouble_other_r): New macro.
9369 (libm_alias_ldouble_other): Likewise.
9370 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
9371 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
9372 (libm_alias_double_other_r): New macro.
9373 (libm_alias_double_other): Likewise.
9374 (libm_alias_double_r): Use libm_alias_double_other_r.
9375 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
9376 (libm_alias_ldouble_other_r): New macro.
9377 (libm_alias_ldouble_other): Likewise.
9378 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
9379 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
9380 [!USE_AS_COMPAT]: Use libm_alias_double_other.
9381 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
9382 [!USE_AS_COMPAT]: Use libm_alias_float_other.
9383 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
9384 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
9385 * math/w_exp2f.c: Use libm_alias_float_other.
9386 * math/w_expf.c: Likewise.
9387 * math/w_log2f.c: Likewise.
9388 * math/w_logf.c: Likewise.
9389 * math/w_powf.c: Likewise.
9390 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
9391 [!__exp2f]: Use libm_alias_float_other.
9392 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
9393 [!__expf]: Use libm_alias_float_other.
9394 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
9395 [!__log2f]: Use libm_alias_float_other.
9396 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
9397 [!__logf]: Use libm_alias_float_other.
9398 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
9399 [!__powf]: Use libm_alias_float_other.
9400
8ed70de2
FW
94012017-10-10 Florian Weimer <fweimer@redhat.com>
9402
9403 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
9404 function.
9405 (_nss_files_gethostbyname3_r): Call it.
9406
a8dce619
JM
94072017-10-09 Joseph Myers <joseph@codesourcery.com>
9408
9409 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
9410 error. Remove default definition of declare_mgen_alias.
9411 [!declare_mgen_alias_r]: Likewise.
9412 * sysdeps/generic/math-type-macros-double.h
9413 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
9414 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
9415 (declare_mgen_alias_r): Likewise.
9416 * sysdeps/generic/math-type-macros-float128.h
9417 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
9418 * sysdeps/generic/math-type-macros-ldouble.h
9419 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
9420 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
9421 macro.
9422 (declare_mgen_alias_r_s): Likewise.
9423 (declare_mgen_alias_r): Likewise.
9424 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
9425 (lgamma_r): Define using libm_alias_double_r.
9426 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
9427 (lgammaf_r): Define using libm_alias_float_r.
9428 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
9429 (lgammal_r): Define using libm_alias_ldouble_r.
9430 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
9431 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
9432
bedac136
AZ
94332017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9434
9435 * lib/glob.c (__glob_pattern_type): Remove now-spurious
9436 extern declaration.
9437
c7509db2
JM
94382017-10-09 Joseph Myers <joseph@codesourcery.com>
9439
9440 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
9441
d6c064e9
JW
94422017-10-09 Jonathan Wakely <jwakely@redhat.com>
9443
9444 [BZ #21326]
9445 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
9446 [__cplusplus >= 201103] (__USE_ISOC99): Define.
9447 * math/Makefile (test-math-cxx11): New test.
9448 * math/test-math-cxx11.cc: New file.
9449
98e07420
CB
94502017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
9451
9452 * login/openpty.c (openpty): Close slave pty file descriptor on error.
9453
645ac9aa
CB
9454 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
9455 call to allocate the slave pty file descriptor.
9456
fd3b4e7c
JM
94572017-10-06 Joseph Myers <joseph@codesourcery.com>
9458
f85a176f
JM
9459 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
9460 [!__fma] (fma): Define using libm_alias_double.
9461 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
9462 [!__fma] (fma): Define using libm_alias_double.
9463
fd3b4e7c
JM
9464 * sysdeps/ieee754/float128/float128_private.h: Include
9465 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
9466 (libm_alias_ldouble_r): Undefine and redefine.
9467 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
9468 <libm-alias-ldouble.h>.
9469 (asinhl): Define using libm_alias_ldouble.
9470 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
9471 <libm-alias-ldouble.h>.
9472 (atanl): Define using libm_alias_ldouble.
9473 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
9474 <libm-alias-ldouble.h>.
9475 (cbrtl): Define using libm_alias_ldouble.
9476 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
9477 <libm-alias-ldouble.h>.
9478 (ceill): Define using libm_alias_ldouble.
9479 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
9480 <libm-alias-ldouble.h>.
9481 (copysignl): Define using libm_alias_ldouble.
9482 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
9483 <libm-alias-ldouble.h>.
9484 (cosl): Define using libm_alias_ldouble.
9485 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
9486 <libm-alias-ldouble.h>.
9487 (erfl): Define using libm_alias_ldouble.
9488 (erfcl): Likewise.
9489 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
9490 <libm-alias-ldouble.h>.
9491 (expm1l): Define using libm_alias_ldouble.
9492 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
9493 <libm-alias-ldouble.h>.
9494 (fabsl): Define using libm_alias_ldouble.
9495 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
9496 <libm-alias-ldouble.h>.
9497 (floorl): Define using libm_alias_ldouble.
9498 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
9499 <libm-alias-ldouble.h>.
9500 (fmal): Define using libm_alias_ldouble.
9501 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
9502 <libm-alias-ldouble.h>.
9503 (frexpl): Define using libm_alias_ldouble.
9504 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
9505 libm_alias_ldouble.
9506 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
9507 <libm-alias-ldouble.h>.
9508 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
9509 libm_alias_ldouble.
9510 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
9511 <libm-alias-ldouble.h>.
9512 (getpayloadl): Define using libm_alias_ldouble.
9513 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
9514 <libm-alias-ldouble.h>.
9515 (llrintl): Define using libm_alias_ldouble.
9516 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
9517 <libm-alias-ldouble.h>.
9518 (llroundl): Define using libm_alias_ldouble.
9519 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
9520 <libm-alias-ldouble.h>.
9521 (logbl): Define using libm_alias_ldouble.
9522 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
9523 <libm-alias-ldouble.h>.
9524 (lrintl): Define using libm_alias_ldouble.
9525 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
9526 <libm-alias-ldouble.h>.
9527 (lroundl): Define using libm_alias_ldouble.
9528 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
9529 <libm-alias-ldouble.h>.
9530 (modfl): Define using libm_alias_ldouble.
9531 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
9532 <libm-alias-ldouble.h>.
9533 (nearbyintl): Define using libm_alias_ldouble.
9534 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
9535 <libm-alias-ldouble.h>.
9536 (nextafterl): Define using libm_alias_ldouble.
9537 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
9538 <libm-alias-ldouble.h>.
9539 (nextupl): Define using libm_alias_ldouble.
9540 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
9541 <libm-alias-ldouble.h>.
9542 (remquol): Define using libm_alias_ldouble.
9543 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
9544 <libm-alias-ldouble.h>.
9545 (rintl): Define using libm_alias_ldouble.
9546 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
9547 <libm-alias-ldouble.h>.
9548 (roundevenl): Define using libm_alias_ldouble.
9549 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
9550 <libm-alias-ldouble.h>.
9551 (roundl): Define using libm_alias_ldouble.
9552 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
9553 using libm_alias_ldouble.
9554 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
9555 <libm-alias-ldouble.h>.
9556 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
9557 Define using libm_alias_ldouble.
9558 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
9559 <libm-alias-ldouble.h>.
9560 (sincosl): Define using libm_alias_ldouble.
9561 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
9562 <libm-alias-ldouble.h>.
9563 (sinl): Define using libm_alias_ldouble.
9564 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
9565 <libm-alias-ldouble.h>.
9566 (tanhl): Define using libm_alias_ldouble.
9567 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
9568 <libm-alias-ldouble.h>.
9569 (tanl): Define using libm_alias_ldouble.
9570 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
9571 <libm-alias-ldouble.h>.
9572 (totalorderl): Define using libm_alias_ldouble.
9573 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
9574 <libm-alias-ldouble.h>.
9575 (totalordermagl): Define using libm_alias_ldouble.
9576 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
9577 <libm-alias-ldouble.h>.
9578 (truncl): Define using libm_alias_ldouble.
9579 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
9580 libm_alias_ldouble.
9581 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
9582 libm_alias_ldouble.
9583 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
9584 <libm-alias-ldouble.h>.
9585 (weak_alias): Do not undefine and redefine.
9586 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
9587 (copysignl): Define with long_double_symbol only if [IS_IN
9588 (libc)].
9589 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
9590 <libm-alias-ldouble.h>.
9591 (weak_alias): Do not undefine and redefine.
9592 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
9593 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
9594 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
9595 <libm-alias-ldouble.h>.
9596 (weak_alias): Do not undefine and redefine.
9597 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
9598 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
9599 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
9600 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
9601 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
9602 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
9603 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
9604 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
9605 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
9606 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
9607 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
9608 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
9609 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
9610 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
9611 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
9612 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
9613 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
9614 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
9615 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
9616 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
9617 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
9618 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
9619 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
9620 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
9621 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
9622 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
9623
1e26d351
CD
96242017-10-06 Carlos O'Donell <carlos@redhat.com>
9625
9626 [BZ #22111]
9627 * malloc/malloc.c (tcache_shutting_down): Use bool type.
9628 (tcache_thread_freeres): Set tcache_shutting_down before
9629 freeing the tcache.
9630 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
9631 * malloc/tst-malloc-tcache-leak.c: New file.
9632
d1386762
RS
96332017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9634
9635 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
9636 back to powerpc32 file.
9637 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
9638 (memrchr): Add __memrchr_power8 to ifunc list.
9639 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
9640 extra bytes for unaligned inputs.
9641
6dff1983
JM
96422017-10-06 Joseph Myers <joseph@codesourcery.com>
9643
9644 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
9645 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
9646 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
9647 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
9648 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
9649
86f9568a
JM
96502017-10-05 Joseph Myers <joseph@codesourcery.com>
9651
0db0b931
JM
9652 * sysdeps/arm/libm-test-ulps: Update.
9653
86f9568a
JM
9654 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
9655 <libm-alias-ldouble.h>.
9656 (asinhl): Define using libm_alias_ldouble.
9657 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
9658 <libm-alias-ldouble.h>.
9659 (cbrtl): Define using libm_alias_ldouble.
9660 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
9661 <libm-alias-ldouble.h>.
9662 (copysignl): Define using libm_alias_ldouble.
9663 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
9664 <libm-alias-ldouble.h>.
9665 (cosl): Define using libm_alias_ldouble.
9666 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
9667 <libm-alias-ldouble.h>.
9668 (erfl): Define using libm_alias_ldouble.
9669 (erfcl): Likewise.
9670 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
9671 <libm-alias-ldouble.h>.
9672 (fmal): Define using libm_alias_ldouble.
9673 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
9674 <libm-alias-ldouble.h>.
9675 (frexpl): Define using libm_alias_ldouble.
9676 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
9677 libm_alias_ldouble.
9678 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
9679 <libm-alias-ldouble.h>.
9680 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
9681 libm_alias_ldouble.
9682 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
9683 <libm-alias-ldouble.h>.
9684 (getpayloadl): Define using libm_alias_ldouble.
9685 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
9686 <libm-alias-ldouble.h>.
9687 (llrintl): Define using libm_alias_ldouble.
9688 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
9689 <libm-alias-ldouble.h>.
9690 (llroundl): Define using libm_alias_ldouble.
9691 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
9692 <libm-alias-ldouble.h>.
9693 (lrintl): Define using libm_alias_ldouble.
9694 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
9695 <libm-alias-ldouble.h>.
9696 (lroundl): Define using libm_alias_ldouble.
9697 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
9698 <libm-alias-ldouble.h>.
9699 (modfl): Define using libm_alias_ldouble.
9700 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
9701 <libm-alias-ldouble.h>.
9702 (nextupl): Define using libm_alias_ldouble.
9703 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
9704 <libm-alias-ldouble.h>.
9705 (remquol): Define using libm_alias_ldouble.
9706 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
9707 <libm-alias-ldouble.h>.
9708 (roundevenl): Define using libm_alias_ldouble.
9709 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
9710 <libm-alias-ldouble.h>.
9711 (roundl): Define using libm_alias_ldouble.
9712 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
9713 using libm_alias_ldouble.
9714 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
9715 <libm-alias-ldouble.h>.
9716 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
9717 <libm-alias-ldouble.h>.
9718 (setpayloadsigl): Define using libm_alias_ldouble.
9719 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
9720 <libm-alias-ldouble.h>.
9721 (sincosl): Define using libm_alias_ldouble.
9722 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
9723 <libm-alias-ldouble.h>.
9724 (sinl): Define using libm_alias_ldouble.
9725 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
9726 <libm-alias-ldouble.h>.
9727 (tanhl): Define using libm_alias_ldouble.
9728 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
9729 <libm-alias-ldouble.h>.
9730 (tanl): Define using libm_alias_ldouble.
9731 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
9732 <libm-alias-ldouble.h>.
9733 (totalorderl): Define using libm_alias_ldouble.
9734 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
9735 <libm-alias-ldouble.h>.
9736 (totalordermagl): Define using libm_alias_ldouble.
9737 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
9738 libm_alias_ldouble.
9739 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
9740 libm_alias_ldouble.
9741
9ec87fd2
SP
97422017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
9743
dd5bc7f1
SP
9744 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
9745 memmove_falkor.
9746 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
9747 (__libc_ifunc_impl_list): Likewise.
9748 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
9749 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
9750
5bfb0404
SP
9751 * benchtests/bench-memmove-walk.c: New file.
9752 * benchtests/Makefile (string-benchset): Add it.
9753
36bb8edf
SP
9754 * benchtests/bench-memset-walk.c: New file.
9755 * benchtests/Makefile (string-benchset): Add it.
9756
9ec87fd2
SP
9757 * benchtests/bench-memcpy-walk.c: New file.
9758 * benchtests/Makefile (string-benchset): Add it.
9759
1e9522c6
FW
97602017-10-05 Florian Weimer <fweimer@redhat.com>
9761
9762 nscd: Eliminate compilation time dependency in the build output.
9763 * nscd/nscd_stat.c (STATDATA_VERSION)
9764 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
9765 (STATDATA_VERSION_FULL): New macro definitions.
9766 (compilation): Remove.
9767 (struct statdata): Adjust version member.
9768 (send_stats): Set version from STATDATA_VERSION_FULL.
9769 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
9770
644d3857
JM
97712017-10-05 Joseph Myers <joseph@codesourcery.com>
9772
9773 * configure.ac (--enable-add-ons): Remove option.
9774 (machine): Do not mention add-ons in comment.
9775 (LIBC_PRECONFIGURE): Likewise.
9776 (add_ons): Remove variable and sanity checks and logic to locate
9777 add-ons.
9778 (add_ons_automatic): Remove variable.
9779 (configured_add_ons): Likewise.
9780 (add_ons_sfx): Likewise.
9781 (add_ons_pfx): Likewise.
9782 (add_on_subdirs): Likewise.
9783 (sysnames_add_ons): Likewise. Remove loop over add-ons and
9784 consideration of add-ons in Implies handling.
9785 (sysdeps_add_ons): Likewise.
9786 * configure: Regenerated.
9787 * libidn/configure.ac: Remove.
9788 * libidn/configure: Likewise.
9789 * sysdeps/unix/inet/configure.ac: New file.
9790 * sysdeps/unix/inet/configure: New generated file.
9791 * sysdeps/unix/inet/Subdirs: Add libidn.
9792 * Makeconfig (sysdeps-srcdirs): Remove variable.
9793 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
9794 ($(common-objpfx)config.status): Do not depend on add-on files.
9795 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
9796 comment.
9797 (all-subdirs): Do not include $(add-on-subdirs).
9798 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
9799 * config.make.in (add-ons): Remove variable.
9800 (add-on-subdirs): Likewise.
9801 (sysdeps-add-ons): Likewise.
9802 * manual/Makefile (add-chapters): Remove.
9803 ($(objpfx)texis): Do not depend on $(add-chapters).
9804 (nonexamples): Do not handle $(add-chapters).
9805 (examples): Do not handle $(add-ons).
9806 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
9807 libc-texinfo.sh.
9808 * manual/install.texi (Installation): Do not mention add-ons.
9809 (--enable-add-ons): Do not document configure option.
9810 * INSTALL: Regenerated.
9811 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
9812 * manual/maint.texi (Hierarchy Conventions): Do not mention
9813 add-ons.
9814 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
9815 --enable-add-ons.
9816 * scripts/gen-sorted.awk: Do not handle Subdirs files from
9817 add-ons.
9818 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
9819 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
9820
19f82f35
AS
98212017-10-05 Andreas Schwab <schwab@suse.de>
9822
9823 [BZ #15142]
9824 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
9825 (_IO_flush_all_lockp): Always lock list_all_lock.
9826 (_IO_flush_all_linebuffered): Likewise.
9827 (_IO_unbuffer_all): Likewise.
9828
91e7cf98
FW
98292017-10-05 Florian Weimer <fweimer@redhat.com>
9830
9831 [BZ #15436]
9832 Do not flush stdio streams on abort.
9833 * stdlib/abort.c (fflush): Remove macro definition.
9834 (abort): Remove stages related to stdio flushing.
9835
0c251257
FW
98362017-10-05 Florian Weimer <fweimer@redhat.com>
9837
9838 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
9839
7ea59e3e
SL
98402017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
9841
9842 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
9843
84d0e6f0
FW
98442017-10-05 Florian Weimer <fweimer@redhat.com>
9845
9846 * support/support_format_hostent.c (support_format_hostent): Add
9847 more error information for NETDB_INTERNAL.
9848
ee417882
L
98492017-10-04 H.J. Lu <hongjiu.lu@intel.com>
9850
9851 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
9852 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
9853 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
9854 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
9855 AC_DEFINE if multi-arch is enabled.
9856 * sysdeps/i386/configure: Regenerated.
9857
a67029ff
L
98582017-10-04 H.J. Lu <hongjiu.lu@intel.com>
9859
9860 * Makeconfig (+link-static-before-libc): Use
9861 $(DEFAULT-LDFLAGS-$(@F)).
9862 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
9863 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
9864 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
9865
5dba84b3
L
98662017-10-04 H.J. Lu <hongjiu.lu@intel.com>
9867
9868 * elf/Makefile (tests): Add tst-main1.
9869 (modules-names): Add tst-main1mod.
9870 ($(objpfx)tst-main1): New.
9871 (CRT-tst-main1): Likewise.
9872 (LDFLAGS-tst-main1): Likewise.
9873 (LDLIBS-tst-main1): Likewise.
9874 (tst-main1mod.so-no-z-defs): Likewise.
9875 * elf/tst-main1.c: New file.
9876 * elf/tst-main1mod.c: Likewise.
9877
758f1bfa
L
98782017-10-04 H.J. Lu <hongjiu.lu@intel.com>
9879
9880 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
9881
7e16a5d1
JM
98822017-10-04 Joseph Myers <joseph@codesourcery.com>
9883
9884 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
9885 (fma): Define using libm_alias_double.
9886 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
9887 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
9888 <math_ldbl_opt.h>.
9889 (fmal): Do not define as compat symbol here.
9890 * sysdeps/alpha/fpu/s_fma.c: New file.
9891
db4f87ba
SN
98922017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
9893
9894 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
9895
72d13ed1
JM
98962017-10-04 Joseph Myers <joseph@codesourcery.com>
9897
32d372d5
JM
9898 [BZ #22229]
9899 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
9900 <math_ldbl_opt.h>
9901 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
9902 and libc.
9903 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
9904 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
9905 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
9906 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
9907 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
9908 Include <math_ldbl_opt.h>
9909 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
9910 and libc.
9911 (compat_symbol): Undefine and redefine.
9912 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
9913 <math_ldbl_opt.h>
9914 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
9915 (compat_symbol): Undefine and redefine.
9916 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
9917 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
9918 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
9919 GLIBC_2_1 for libm.
9920 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
9921 GLIBC_2.0 copysignl symbol.
9922 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
9923 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
9924
72d13ed1
JM
9925 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
9926
11c4f501
FW
99272017-10-04 Florian Weimer <fweimer@redhat.com>
9928
9929 * scripts/check-local-headers.sh: Ignore nspr4 header file
9930 directory in addition to nspr.
9931
57b4af19
GT
99322017-10-04 Guido Trentalancia <guido@trentalancia.net>
9933
9934 [BZ #17956]
9935 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
9936 * configure: Regenerate.
9937 * crypt/Makefile (nss-cpp-flags): New variable.
9938 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
9939 (CPPFLAGS-md5-crypt.c): Use it.
9940 * scripts/check-local-headers.sh: Ignore nspr header file
9941 directory.
9942
64d1e08e
AS
99432017-10-04 Andreas Schwab <schwab@suse.de>
9944
9945 * nis/Makefile (services): Remove compat.
9946 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
9947 ($(objpfx)libnss_compat.so): Remove rule.
9948 * nis/Versions (libnss_compat): Remove.
9949 * nss/Makefile (services): Add compat.
9950 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
9951 * nss/Versions (libnss_compat): Define.
9952 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
9953 Don't include <rpc/types.h>. Replace bool_t by bool.
9954 * nss/nss_compat/compat-initgroups.c: Likewise.
9955 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
9956 instead of <rpcsrv/ypclnt.h>.
9957 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
9958 yp_get_default_domain.
9959 * nss/nss_compat/compat-pwd.c: Likewise.
9960 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
9961 yp_get_default_domain.
9962 * nss/nss_compat/nisdomain.c: New file.
9963 * nss/nss_compat/nisdomain.h: Likewise.
9964
86c27ade
SN
99652017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
9966
9967 [BZ #22244]
9968 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
9969 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
9970
8f8f8ef7
SN
99712017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
9972
9973 [BZ #22243]
9974 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
9975 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
9976
95577475
L
99772017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9978
9979 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
9980 "movl main@GOTOFF(%ebx), %eax".
9981
02d2d892
L
99822017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9983
9984 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
9985 allow undefined _DYNAMIC in PIE libc.a.
9986 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
9987 Likewse.
9988
0c609d19
L
99892017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9990
9991 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
9992 check _DYNAMIC.
9993
c34a19ed
L
99942017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9995
9996 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
9997 check _DYNAMIC.
9998
cdd4155d
L
99992017-10-03 H.J. Lu <hongjiu.lu@intel.com>
10000
10001 * math/test-math-iscanonical.cc (error): Replace bool with int.
10002
4699cb8b
JM
100032017-10-03 Joseph Myers <joseph@codesourcery.com>
10004
d8f619b3
JM
10005 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
10006 (modf): Define using libm_alias_double, only if [!__modf].
10007 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
10008 <libm-alias-double.h>.
10009 (modf): Define using libm_alias_double, only if [!__modf].
10010 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
10011 compat symbol here.
10012 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
10013 (weak_alias): Do not undefine and redefine.
10014 (strong_alias): Likewise.
10015 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
10016 (weak_alias): Likewise.
10017 (strong_alias): Likewise.
10018
4699cb8b
JM
10019 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
10020 (logb): Define using libm_alias_double, only if [!__logb].
10021 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
10022 <libm-alias-double.h>.
10023 (logb): Define using libm_alias_double, only if [!__logb].
10024 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
10025 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
10026 (weak_alias): Do not undefine and redefine.
10027 (strong_alias): Likewise.
10028 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
10029 (weak_alias): Likewise.
10030 (strong_alias): Likewise.
10031
bcc4e4bb
L
100322017-10-03 H.J. Lu <hongjiu.lu@intel.com>
10033
10034 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
10035 Check SHARED instead PIC.
10036
39793865
JM
100372017-10-03 Joseph Myers <joseph@codesourcery.com>
10038
7f1cbdf8
JM
10039 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
10040 [!__fmaf] (fmaf): Define using libm_alias_float.
10041
39793865
JM
10042 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
10043 (frexp): Define using libm_alias_double.
10044 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
10045 <libm-alias-double.h>.
10046 (frexp): Define using libm_alias_double.
10047 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
10048 compat symbol here.
10049
aa0235df
GG
100502017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
10051
10052 [BZ #22235]
10053 * math/math.h: Trivial fix for unbalanced parentheses in comment.
10054 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
10055 (CFLAGS-test-math-iscanonical.cc): New variable.
10056 * math/test-math-iscanonical.cc: New file.
10057 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
10058 Provide a C++ implementation based on function overloading,
10059 rather than using __MATH_TG, which uses C-only builtins.
10060 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
10061 Likewise.
10062 * sysdeps/powerpc/powerpc64le/Makefile
10063 (CFLAGS-test-math-iscanonical.cc): New variable.
10064
a1132b5e
JM
100652017-10-03 Joseph Myers <joseph@codesourcery.com>
10066
10067 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
10068 (ceil): Define using libm_alias_double.
10069 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
10070 (floor): Define using libm_alias_double.
10071 * sysdeps/ieee754/dbl-64/s_llround.c: Include
10072 <libm-alias-double.h>.
10073 (llround): Define using libm_alias_double.
10074 * sysdeps/ieee754/dbl-64/s_lround.c: Include
10075 <libm-alias-double.h>.
10076 (lround): Define using libm_alias_double.
10077 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
10078 <libm-alias-double.h>.
10079 (nearbyint): Define using libm_alias_double.
10080 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
10081 <libm-alias-double.h>.
10082 (remquo): Define using libm_alias_double.
10083 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
10084 (rint): Define using libm_alias_double.
10085 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
10086 (round): Define using libm_alias_double.
10087 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
10088 (trunc): Define using libm_alias_double.
10089 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
10090 <libm-alias-double.h>.
10091 (ceil): Define using libm_alias_double.
10092 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
10093 <libm-alias-double.h>.
10094 (floor): Define using libm_alias_double.
10095 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
10096 <libm-alias-double.h>.
10097 (llround): Define using libm_alias_double.
10098 [_LP64] (lround): Likewise.
10099 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
10100 <libm-alias-double.h>.
10101 [!_LP64] (lround): Define using libm_alias_double.
10102 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
10103 <libm-alias-double.h>.
10104 (nearbyint): Define using libm_alias_double.
10105 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
10106 <libm-alias-double.h>.
10107 (remquo): Define using libm_alias_double.
10108 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
10109 <libm-alias-double.h>.
10110 (rint): Define using libm_alias_double.
10111 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
10112 <libm-alias-double.h>.
10113 (round): Define using libm_alias_double.
10114 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
10115 <libm-alias-double.h>.
10116 (trunc): Define using libm_alias_double.
10117 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
10118 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
10119 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
10120 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
10121 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
10122 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
10123 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
10124 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
10125 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
10126
f275f64e
SN
101272017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
10128
10129 * math/w_remainder.c: New file.
10130 * math/w_remainderf.c: New file.
10131 * math/w_remainderl.c: New file.
10132
b8818ab5
L
101332017-10-03 H.J. Lu <hongjiu.lu@intel.com>
10134
10135 * elf/rtld.c (BOOTSTRAP_MAP): New.
10136 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
10137 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
10138 Likewise.
10139 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
10140 Likewise.
10141 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
10142 Likewise.
10143
3d1870fa
ST
101442017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
10145
10146 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
10147 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
10148 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
10149 rtld_hidden_data_ver): Define to empty.
10150 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
10151 __assert_perror_fail): Likewise.
10152 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
10153 (__rewinddir): Likewise.
10154 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
10155 (__profile_frequency): Likewise.
10156 * include/setjmp.h (__sigsetjmp): Likewise.
10157 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
10158 __libc_sigaction): Likewise.
10159 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
10160 not set hidden attribute.
10161 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
10162 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
10163 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
10164 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
10165 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
10166 __fxstatat64): Likewise.
10167 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
10168 (__uname): Likewise.
10169 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
10170 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
10171 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
10172 (NO_RTLD_HIDDEN): Set.
10173 * sysdeps/mach/hurd/configure: Refresh.
10174 * config.h.in: Refresh.
10175
527cd19c
JM
101762017-10-02 Joseph Myers <joseph@codesourcery.com>
10177
38722448
JM
10178 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
10179 (atan): Define using libm_alias_double.
10180 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
10181 (tan): Define using libm_alias_double.
10182 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
10183 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
10184
527cd19c
JM
10185 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
10186 define as weak alias of __atan. Do not define any aliases if
10187 [__atan].
10188 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
10189 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
10190 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
10191 as weak alias of __tan. Do not define any aliases if [__tan].
10192 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
10193 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
10194 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
10195 __atan.
10196 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
10197 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
10198 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
10199 and define as weak alias of __atan.
10200 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
10201 __atan.
10202 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
10203 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
10204 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
10205 define as weak alias of __tan.
10206
bdc5c592
SN
102072017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
10208
10209 * math/w_lgamma.c: New file.
10210 * math/w_lgammaf.c: New file.
10211 * math/w_lgammal.c: New file.
10212
bd4430c2
SN
102132017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
10214
10215 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
10216 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
10217 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
10218 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
10219 * sysdeps/ieee754/flt-32/w_logf.c: New file.
10220 * sysdeps/ieee754/flt-32/w_powf.c: New file.
10221 * sysdeps/i386/fpu/w_log2f.c: New file.
10222 * sysdeps/i386/fpu/w_logf.c: New file.
10223 * sysdeps/i386/fpu/w_powf.c: New file.
10224 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
10225 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
10226 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
10227
f7a0b063
SN
102282017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
10229 H.J. Lu <hongjiu.lu@intel.com>
10230
10231 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
10232 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
10233 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
10234 * sysdeps/ieee754/flt-32/w_expf.c: New file.
10235 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
10236 the new expf code.
10237 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
10238 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
10239 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
10240 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
10241 * sysdeps/i386/fpu/w_exp2f.c: New file.
10242 * sysdeps/i386/fpu/w_expf.c: New file.
10243 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
10244 * sysdeps/x86_64/fpu/w_expf.c: New file.
10245
72d3d281
SN
102462017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
10247
10248 * math/Versions (logf): New libm symbol at GLIBC_2.27.
10249 (log2f): Likewise.
10250 (powf): Likewise.
10251 * math/w_log2f.c: New file.
10252 * math/w_logf.c: New file.
10253 * math/w_powf.c: New file.
10254 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
10255 * math/w_logf_compat.c (__logf_compat): Likewise.
10256 * math/w_powf_compat.c (__powf_compat): Likewise.
10257 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
10258 * sysdeps/ia64/fpu/e_logf.S: Likewise.
10259 * sysdeps/ia64/fpu/e_powf.S: Likewise.
10260 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
10261 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
10262 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
10263 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
10264 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
10265 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
10266 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
10267 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
10268 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
10269 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
10270 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
10271 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
10272 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
10273 Likewise.
10274 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
10275 Likewise.
10276 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
10277 Likewise.
10278 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
10279 Likewise.
10280 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
10281 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
10282 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
10283 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
10284 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
10285 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
10286 Likewise.
10287 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
10288 Likewise.
10289 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
10290 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
10291 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
10292
59ba2d2b
RS
102932017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10294
10295 * sysdeps/powerpc/powerpc64/multiarch/Makefile
10296 (sysdep_routines): Add memrchr_power8.
10297 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
10298 (memrchr): Add __memrchr_power8 to list of memrchr functions.
10299 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
10300 New file.
10301 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
10302 (memrchr): Add __memrchr_power8 to ifunc list.
10303 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
10304
397286ea
L
103052017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10306
10307 [BZ #18822]
10308 * sysdeps/unix/sysv/linux/posix_fadvise64.c
10309 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
10310 libc_hidden_def.
10311 * sysdeps/unix/sysv/linux/posix_fallocate64.c
10312 (__posix_fallocate64_l64): Likewise.
10313
d0a4512b
L
103142017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10315
10316 [BZ #18822]
10317 * sysdeps/unix/sysv/linux/sched_setaffinity.c
10318 (__sched_setaffinity_new): Add libc_hidden_proto and
10319 libc_hidden_def.
10320
c0769f70
L
103212017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10322
10323 [BZ #18822]
10324 * include/glob.h (__glob64): Add libc_hidden_proto.
10325 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
10326 libc_hidden_def.
10327
0e7d5b6e
L
103282017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10329
10330 [BZ #18822]
10331 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
10332 attribute_hidden.
10333
bde06c87
L
103342017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10335
10336 [BZ #18822]
10337 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
10338
fa426590
L
103392017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10340
10341 [BZ #18822]
10342 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
10343 libc_hidden_def.
10344
2f8a05d8
L
103452017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10346
10347 [BZ #18822]
10348 * csu/version.c (__libc_print_version): Add attribute_hidden.
10349
7bfd08ac
L
103502017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10351
10352 [BZ #18822]
10353 * include/libc-internal.h (__init_misc): Add attribute_hidden.
10354
0e1fd06c
L
103552017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10356
10357 [BZ #18822]
10358 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
10359
36e7ae1e
L
103602017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10361
10362 [BZ #18822]
10363 * nscd/nscd_helper.c (__nis_hash): New prototype.
10364
87078544
L
103652017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10366
10367 [BZ #18822]
10368 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
10369 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
10370 libc_hidden_def.
10371 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
10372 * termios/tcgetattr.c (__tcgetattr): Likewise.
10373
dd3121df
L
103742017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10375
10376 [BZ #18822]
10377 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
10378 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
10379 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
10380 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
10381 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
10382
047d1a81
L
103832017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10384
10385 [BZ #18822]
10386 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
10387
fd331b11
L
103882017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10389
10390 [BZ #18822]
10391 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
10392 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
10393
57f859bd
L
103942017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10395
10396 [BZ #18822]
10397 * intl/hash-string.h (__hash_string): Add attribute_hidden.
10398
d1903329
L
103992017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10400
10401 [BZ #18822]
10402 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
10403 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
10404
b4744101
L
104052017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10406
10407 [BZ #18822]
10408 * include/ifreq.h: New file.
10409 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
10410 (__ifreq): Likewise.
10411 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
10412 (__ifreq): Likewise.
10413
43b7dfd1
L
104142017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10415
10416 [BZ #18822]
10417 * include/idna.h: New file.
10418 * inet/getnameinfo.c: Include <idna.h> instead of
10419 <libidn/idna.h>.
10420 (__idna_to_unicode_lzlz): Removed.
10421 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
10422 <libidn/idna.h>.
10423 (__idna_to_ascii_lz): Removed.
10424 (__idna_to_unicode_lzlz): Likewise.
10425
2c0cd8f8
L
104262017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10427
10428 [BZ #18822]
10429 * include/plural-exp.h: New file.
10430 * intl/plural-exp.c: Include <plural-exp.h> instead of
10431 "plural-exp.h".
10432
8369d216
L
104332017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10434
10435 [BZ #18822]
10436 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
10437 "getsourcefilter.h".
10438 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
10439 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
10440 "getsourcefilter.h".
10441 (__get_sol): Removed.
10442
a0aef783
L
104432017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10444
10445 [BZ #18822]
10446 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
10447 to ...
10448 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
10449
3ee8209b
L
104502017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10451
10452 [BZ #18822]
10453 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
10454 attribute_hidden.
10455
6036fc38
L
104562017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10457
10458 [BZ #18822]
10459 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
10460
fe84fed0
L
104612017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10462
10463 [BZ #18822]
10464 * include/search.h (__tdestroy): Add libc_hidden_proto.
10465 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
10466
048dd681
L
104672017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10468
10469 [BZ #18822]
10470 * include/assert.h (__assert_fail_base): Add attribute_hidden.
10471
6e342af6
L
104722017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10473
10474 [BZ #18822]
10475 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
10476 attribute_hidden.
10477
6a088436
L
104782017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10479
10480 [BZ #18822]
10481 * include/signal.h (__kill): Add libc_hidden_proto.
10482 (__sigblock): Likewise.
10483 (__sigprocmask): Likewise.
10484 (__sigaltstack): Likewise.
10485 * signal/kill.c (__kill): Add libc_hidden_def.
10486 * signal/sigblock.c (__sigblock): Likewise.
10487 * signal/sigprocmask.c (__sigprocmask): Likewise.
10488 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
10489 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
10490 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
10491 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
10492 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
10493 Likewise.
10494 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
10495 Likewise.
10496 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
10497 (__sigprocmask): Likewise.
10498 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
10499 Likewise.
10500 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
10501 (__sigprocmask): Likewise.
10502 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
10503 Likewise.
10504
78cf1d74
L
105052017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10506
10507 [BZ #18822]
10508 * include/string.h (__strsep): Add libc_hidden_proto.
10509 * string/strsep.c (__strsep): Add libc_hidden_def.
10510
85b35894
L
105112017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10512
10513 [BZ #18822]
10514 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
10515 attribute_hidden.
10516 (__spawni): Likewise.
10517
225f7eec
L
105182017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10519
10520 [BZ #18822]
10521 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
10522 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
10523 libc_hidden_def.
10524
372fe247
L
105252017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10526
10527 [BZ #18822]
10528 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
10529
9e5ee8b8
L
105302017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10531
10532 [BZ #18822]
10533 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
10534 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
10535 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
10536 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
10537 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
10538 Likewise.
10539 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
10540 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
10541
2ff16592
L
105422017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10543
10544 [BZ #18822]
10545 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
10546 (__dcigettext): Likewise.
10547
b5648377
L
105482017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10549
10550 [BZ #18822]
10551 * include/sys/sysinfo.h (__get_nprocs_conf): Add
10552 libc_hidden_proto.
10553 (__get_nprocs): Likewise.
10554 (__get_phys_pages): Likewise.
10555 (__get_avphys_pages): Likewise.
10556 (__get_child_max): Add attribute_hidden.
10557 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
10558 (__get_nprocs): Likewise.
10559 (__get_phys_pages): Likewise.
10560 (__get_avphys_pages): Likewise.
10561 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
10562 libc_hidden_def.
10563 (__get_nprocs): Likewise.
10564 (__get_phys_pages): Likewise.
10565 (__get_avphys_pages): Likewise.
10566 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
10567 libc_hidden_def.
10568 (__get_nprocs_conf): Likewise.
10569 (__get_phys_pages): Likewise.
10570 (__get_avphys_pages): Likewise.
10571
0389a6aa
L
105722017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10573
10574 [BZ #18822]
10575 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
10576 attribute_hidden.
10577 (__netlink_close): Likewise.
10578 (__netlink_free_handle): Likewise.
10579 (__netlink_request): Likewise.
10580
d48354d8
L
105812017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10582
10583 [BZ #18822]
10584 * include/rpc/rpc.h (__rpc_thread_variables): Add
10585 attribute_hidden.
10586 (__rpc_thread_svc_cleanup): Likewise.
10587 (__rpc_thread_clnt_cleanup): Likewise.
10588 (__rpc_thread_key_cleanup): Likewise.
10589
d6daff12
L
105902017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10591
10592 [BZ #18822]
10593 * include/sys/uio.h (__readv): Add libc_hidden_proto.
10594 (__writev): Likewise.
10595 * misc/readv.c (__readv): Add libc_hidden_def.
10596 * misc/writev.c (__writev): Likewise.
10597 * sysdeps/posix/readv.c (__readv): Likewise.
10598 * sysdeps/posix/writev.c (__writev): Likewise.
10599 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
10600 (__readv): Likewise.
10601 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
10602 (__writev): Likewise.
10603
b68f8620
L
106042017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10605
10606 [BZ #18822]
10607 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
10608 (__regcomp): Add libc_hidden_proto.
10609 (__regexec): Likewise.
10610 (__regfree): Likewise.
10611 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
10612 (__regfree): Likewise.
10613 * posix/regexec.c (__regexec): Likewise.
10614
59c04e67
L
106152017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10616
10617 [BZ #18822]
10618 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
10619 (__getutent): Likewise.
10620 (__getutid): Likewise.
10621 (__getutline): Likewise.
10622 (__pututline): Likewise.
10623 (__getutent_r): Likewise.
10624 (__getutid_r): Likewise.
10625 (__getutline_r): Likewise.
10626 (__utmpname): Add attribute_hidden.
10627 (__setutent): Likewise.
10628 (__endutent): Likewise.
10629 * login/getutent.c (__getutent): Add libc_hidden_def.
10630 * login/getutent_r.c (__getutent_r): Likewise.
10631 (__pututline): Likewise.
10632 * login/getutid.c (__getutid): Likewise.
10633 * login/getutid_r.c (__getutid_r): Likewise.
10634 * login/getutline.c (__getutline): Likewise.
10635 * login/getutline_r.c (__getutline_r): Likewise.
10636 * login/updwtmp.c (__updwtmp): Likewise.
10637
4587a421
L
106382017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10639
10640 [BZ #18822]
10641 * include/dirent.h (__opendir): Always add attribute_hidden.
10642 (__fdopendir): Likewise.
10643 (__closedir): Likewise.
10644 (__readdir): Likewise.
10645 (__readdir64): Add libc_hidden_proto.
10646 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
10647 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
10648 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
10649 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
10650 New alias.
10651
9635ce69
L
106522017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10653
10654 [BZ #18822]
10655 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
10656 * include/netdb.h (__gethostbyaddr_r): Likewise.
10657 (__gethostbyname_r): Likewise.
10658 (__gethostbyname2_r): Likewise.
10659 (__getnetbyaddr_r): Likewise.
10660 (__getnetbyname_r): Likewise.
10661 (__getservbyname_r): Likewise.
10662 (__getservbyport_r): Likewise.
10663 (__getprotobyname_r): Likewise.
10664 (__getprotobynumber_r): Likewise.
10665 (__getnetgrent_r): Likewise.
10666 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
10667 (__getrpcbynumber_r): Likewise.
10668 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
10669
2e0a6909
L
106702017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10671
10672 [BZ #18822]
10673 * include/stdio.h (__fcloseall): Add attribute_hidden.
10674 (__getline): Likewise.
10675 (__path_search): Likewise.
10676 (__gen_tempname): Likewise.
10677 (__libc_message): Likewise.
10678 (__flockfile): Likewise.
10679 (__funlockfile): Likewise.
10680 (__fxprintf): Likewise.
10681 (__fxprintf_nocancel): Likewise.
10682
94fd682c
L
106832017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10684
10685 [BZ #18822]
10686 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
10687 (__sgetsgent_r): Likewise.
10688
e1b33bba
L
106892017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10690
10691 [BZ #18822]
10692 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
10693 (__statfs64): Likewise.
10694 (__fstatfs64): Likewise.
10695 * include/sys/statvfs.h (__statvfs64): Likewise.
10696 (__fstatvfs64): Likewise.
10697 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
10698 (__statfs_filesize_max): Likewise.
10699 (__statfs_symlinks): Likewise.
10700 (__statfs_chown_restricted): Likewise.
10701
b0f56784
L
107022017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10703
10704 [BZ #18822]
10705 * include/time.h (__tzstring): Add attribute_hidden.
10706 (__tzfile_read): Likewise.
10707 (__tzfile_compute): Likewise.
10708 (__tzfile_default): Likewise.
10709 (__tzset_parse_tz): Likewise.
10710 (__offtime): Likewise.
10711 (__asctime_r): Likewise.
10712 (__tzset): Likewise.
10713 (__tz_convert): Likewise.
10714 (__getdate_r): Likewise.
10715 (__getclktck): Likewise.
10716
a4338d99
L
107172017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10718
10719 [BZ #18822]
10720 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
10721 (__nscd_unmap): Likewise.
10722 (__nscd_cache_search): Likewise.
10723 (__nscd_get_nl_timestamp): Likewise.
10724 (__nscd_getpwnam_r): Likewise.
10725 (__nscd_getpwuid_r): Likewise.
10726 (__nscd_getgrnam_r): Likewise.
10727 (__nscd_getgrgid_r): Likewise.
10728 (__nscd_gethostbyname_r): Likewise.
10729 (__nscd_gethostbyname2_r): Likewise.
10730 (__nscd_gethostbyaddr_r): Likewise.
10731 (__nscd_getai): Likewise.
10732 (__nscd_getgrouplist): Likewise.
10733 (__nscd_getservbyname_r): Likewise.
10734 (__nscd_getservbyport_r): Likewise.
10735 (__nscd_innetgr): Likewise.
10736 (__nscd_setnetgrent): Likewise.
10737
a2ca1652
L
107382017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10739
10740 [BZ #18822]
10741 * include/gmp.h: Declare internal functions only if _ISOMAC is
10742 undefined.
10743 (__mpn_extract_double): Add attribute_hidden.
10744 (__mpn_extract_long_double): Likewise.
10745 (__mpn_extract_float128): Likewise.
10746 (__mpn_construct_float): Likewise.
10747 (__mpn_construct_double): Likewise.
10748 (__mpn_construct_long_double): Likewise.
10749 (__mpn_construct_float128): Likewise.
10750 (mpn_add_1): Likewise.
10751 (mpn_addmul_1): Likewise.
10752 (mpn_add_n): Likewise.
10753 (mpn_cmp): Likewise.
10754 (mpn_divrem): Likewise.
10755 (mpn_lshift): Likewise.
10756 (mpn_mul): Likewise.
10757 (mpn_mul_1): Likewise.
10758 (mpn_rshift): Likewise.
10759 (mpn_sub_1): Likewise.
10760 (mpn_submul_1): Likewise.
10761 (mpn_sub_n): Likewise.
10762
44af8a32
L
107632017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10764
10765 [BZ #18822]
10766 * include/wchar.h (__wcsnlen): Add attribute_hidden.
10767 (__wcscat): Likewise.
10768 (__btowc): Likewise.
10769 (__wcrtomb): Likewise.
10770 (__mbsrtowcs): Likewise.
10771 (__wcsrtombs): Likewise.
10772 (__mbsnrtowcs): Likewise.
10773 (__wcsnrtombs): Likewise.
10774 (__wcsncpy): Likewise.
10775 (__wcpncpy): Likewise.
10776 (__wmemcpy): Likewise.
10777 (__wmempcpy): Likewise.
10778 (__wmemmove): Likewise.
10779 (__wcschrnul): Likewise.
10780 (__vfwscanf): Likewise.
10781 (__vswprintf): Likewise.
10782 (__fwprintf): Likewise.
10783 (__vfwprintf): Likewise.
10784
783cd767
L
107852017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10786
10787 [BZ #18822]
10788 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
10789 (__getgrgid_r): Likewise.
10790 (__getgrnam_r): Likewise.
10791 * include/pwd.h (__getpwuid_r): Likewise.
10792 (__getpwnam_r): Likewise.
10793 (__fgetpwent_r): Likewise.
10794 * include/shadow.h (__getspnam_r): Likewise.
10795 (__sgetspent_r): Likewise.
10796 (__fgetspent_r): Likewise.
10797
7ec4b39a
L
107982017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10799
10800 [BZ #18822]
10801 * include/unistd.h (__access): Add attribute_hidden.
10802 (__lseek64): Likewise.
10803 (__libc_pread64): Likewise.
10804 (__pipe2): Likewise.
10805 (__sleep): Likewise.
10806 (__chdir): Likewise.
10807 (__fchdir): Likewise.
10808 (__getcwd): Likewise.
10809 (__rmdir): Likewise.
10810 (__execvpe): Likewise.
10811 (__execve): Likewise.
10812 (__setsid): Likewise.
10813 (__getuid): Likewise.
10814 (__geteuid): Likewise.
10815 (__getgid): Likewise.
10816 (__getegid): Likewise.
10817 (__getgroups): Likewise.
10818 (__group_member): Likewise.
10819 (__ttyname_r): Likewise.
10820 (__isatty): Likewise.
10821 (__readlink): Likewise.
10822 (__unlink): Likewise.
10823 (__gethostname): Likewise.
10824 (__profil): Likewise.
10825 (__getdtablesize): Likewise.
10826 (__brk): Likewise.
10827 (__ftruncate): Likewise.
10828 (__ftruncate64): Likewise.
10829
8345a760
L
108302017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10831
10832 [BZ #18822]
10833 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
10834 * argp/argp-fs-xinl.c: Likewise.
10835 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
10836 * argp/argp-parse.c: Include <argp.h>.
10837 * argp/argp-xinl.c: Likewise.
10838 * include/argp-fmtstream.h: New file.
10839 * include/argp.h (__argp_error): Add attribute_hidden.
10840 (__argp_failure): Likewise.
10841 (__argp_input): Likewise.
10842 (__argp_state_help): Likewise.
10843
c26dd7c6
L
108442017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10845
10846 [BZ #18822]
10847 * include/wchar.h (____wcstof_l_internal): New prototype.
10848 (____wcstod_l_internal): Likewise.
10849 (____wcstold_l_internal): Likewise.
10850 (____wcstol_l_internal): Likewise.
10851 (____wcstoul_l_internal): Likewise.
10852 (____wcstoll_l_internal): Likewise.
10853 (____wcstoull_l_internal): Likewise.
10854 (____wcstof128_l_internal): Likewise.
10855 * sysdeps/ieee754/float128/wcstof128.c
10856 (____wcstof128_l_internal): Removed.
10857 * sysdeps/ieee754/float128/wcstof128_l.c
10858 (____wcstof128_l_internal): Likewise.
10859 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
10860 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
10861 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
10862 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
10863 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
10864 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
10865 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
10866 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
10867 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
10868 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
10869
3aff5644
L
108702017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10871
10872 [BZ #18822]
10873 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
10874 instead of <sys/statvfs.h>.
10875 (__internal_statvfs): Removed.
10876 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
10877 instead of <sys/statvfs.h>.
10878 (__internal_statvfs64): Removed.
10879 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
10880 "internal_statvfs.h" instead of <sys/statvfs.h>.
10881 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
10882 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
10883 instead of <sys/statvfs.h>.
10884 (__internal_statvfs): Removed.
10885 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
10886 instead of <sys/statvfs.h>.
10887 (__internal_statvfs64): Removed.
10888
8bcdb7e0
L
108892017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10890
10891 [BZ #18822]
10892 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
10893 (__gconv_close): Likewise.
10894 (__gconv): Likewise.
10895 (__gconv_find_transform): Likewise.
10896 (__gconv_lookup_cache): Likewise.
10897 (__gconv_compare_alias_cache): Likewise.
10898 (__gconv_load_cache): Likewise.
10899 (__gconv_get_path): Likewise.
10900 (__gconv_close_transform): Likewise.
10901 (__gconv_release_cache): Likewise.
10902 (__gconv_find_shlib): Likewise.
10903 (__gconv_release_shlib): Likewise.
10904 (__gconv_get_builtin_trans): Likewise.
10905 (__gconv_compare_alias): Likewise.
10906 * include/dlfcn.h (_dlerror_run): Likewise.
10907 * include/stdio.h (__fortify_fail_abort): Likewise.
10908 * include/time.h (__tz_compute): Likewise.
10909 (__strptime_internal): Likewise.
10910 * intl/gettextP.h (_nl_find_domain): Likewise.
10911 (_nl_load_domain): Likewise.
10912 (_nl_find_msg): Likewise.
10913 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
10914 (EXTRACT_PLURAL_EXPRESSION): Likewise.
10915 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
10916 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
10917 (__gai_find_request): Likewise.
10918 (__gai_remove_request): Likewise.
10919 (__gai_notify): Likewise.
10920 (__gai_notify_only): Likewise.
10921 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
10922 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
10923 (_dl_non_dynamic_init): Likewise.
10924 (_dl_aux_init): Likewise.
10925 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
10926 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
10927 Likewise.
10928 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
10929 (__wcsmbs_clone_conv): Likewise.
10930 (__wcsmbs_named_conv): Likewise.
10931
8ed3b643
L
109322017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10933
10934 [BZ #18822]
10935 * include/stdlib.h (__random): Add attribute_hidden.
10936 (__random_r): Likewise.
10937 (__srandom_r): Likewise.
10938 (__initstate_r): Likewise.
10939 (__setstate_r): Likewise.
10940 (__erand48_r): Likewise.
10941 (__nrand48_r): Likewise.
10942 (__jrand48_r): Likewise.
10943 (__srand48_r): Likewise.
10944 (__seed48_r): Likewise.
10945 (__lcong48_r): Likewise.
10946 (__drand48_iterate): Likewise.
10947 (__setenv): Likewise.
10948 (__unsetenv): Likewise.
10949 (__clearenv): Likewise.
10950 (__ptsname_r): Likewise.
10951 (__posix_openpt): Likewise.
10952 (__add_to_environ): Likewise.
10953 (__realpath): Add libc_hidden_proto.
10954 (__ecvt_r): Likewise.
10955 (__fcvt_r): Likewise.
10956 (__qecvt_r): Likewise.
10957 (__qfcvt_r): Likewise.
10958 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
10959 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
10960
ef9b6f73
L
109612017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10962
10963 [BZ #18822]
10964 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
10965 * include/time.h (__mktime_internal): Likewise.
10966 * libio/iolibio.h (__fopen_internal): Likewise.
10967
8da92e72
JDA
109682017-10-01 John David Anglin <danglin@gcc.gnu.org>
10969
10970 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
10971 pointer in frame.
10972 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
10973 Correct offset used to restore PIC register.
10974
388784cf
JDA
109752017-09-30 John David Anglin <danglin@gcc.gnu.org>
10976
10977 [BZ libc/22165]
10978 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
10979 code to load address of __getcontext_ret when generating PIC code.
10980
2000067a
L
109812017-09-30 H.J. Lu <hongjiu.lu@intel.com>
10982
10983 * elf/Makefile (tests-static-internal): Add
10984 tst-tls1-static-non-pie.
10985 (LDFLAGS-tst-tls1-static-non-pie): New.
10986 * elf/tst-tls1-static-non-pie.c: New file.
10987
1e2bffd0
JM
109882017-09-29 Joseph Myers <joseph@codesourcery.com>
10989
10990 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
10991 (asinh): Define using libm_alias_double.
10992 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
10993 (cbrt): Define using libm_alias_double.
10994 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
10995 <libm-alias-double.h>.
10996 (copysign): Define using libm_alias_double.
10997 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
10998 (erf): Define using libm_alias_double.
10999 (erfc): Likewise.
11000 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
11001 (expm1): Define using libm_alias_double.
11002 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
11003 (fabs): Define using libm_alias_double.
11004 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
11005 libm_alias_double.
11006 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
11007 <libm-alias-double.h>.
11008 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
11009 libm_alias_double.
11010 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
11011 <libm-alias-double.h>.
11012 (getpayload): Define using libm_alias_double.
11013 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
11014 <libm-alias-double.h>.
11015 (llrint): Define using libm_alias_double.
11016 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
11017 (lrint): Define using libm_alias_double.
11018 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
11019 <libm-alias-double.h>.
11020 (nextup): Define using libm_alias_double.
11021 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
11022 <libm-alias-double.h>.
11023 (roundeven): Define using libm_alias_double.
11024 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
11025 libm_alias_double.
11026 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
11027 <libm-alias-double.h>.
11028 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
11029 using libm_alias_double.
11030 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
11031 (cos): Define using libm_alias_double.
11032 (sin): Likewise.
11033 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
11034 <libm-alias-double.h>.
11035 (sincos): Define using libm_alias_double.
11036 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
11037 (tanh): Define using libm_alias_double.
11038 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
11039 <libm-alias-double.h>.
11040 (totalorder): Define using libm_alias_double.
11041 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
11042 <libm-alias-double.h>.
11043 (totalordermag): Define using libm_alias_double.
11044 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
11045 libm_alias_double.
11046 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
11047 libm_alias_double.
11048 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
11049 <libm-alias-double.h>.
11050 (getpayload): Define using libm_alias_double.
11051 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
11052 <libm-alias-double.h>.
11053 (roundeven): Define using libm_alias_double.
11054 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
11055 <libm-alias-double.h>.
11056 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
11057 <libm-alias-double.h>.
11058 (totalorder): Define using libm_alias_double.
11059 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
11060 <libm-alias-double.h>.
11061 (totalordermag): Define using libm_alias_double.
11062 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
11063 libc compat symbol here.
11064 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
11065 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
11066 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
11067 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
11068 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
11069 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
11070 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
11071 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
11072 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
11073 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
11074
8172aad9
L
110752017-09-29 H.J. Lu <hongjiu.lu@intel.com>
11076
11077 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
11078 _dl_relocate_static_pie instead of _dl_start to compute load
11079 address in static PIE. Return 0 if _DYNAMIC is undefined for
11080 static executable.
11081
54464e74
L
110822017-09-29 H.J. Lu <hongjiu.lu@intel.com>
11083
11084 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
11085 _DYNAMIC is undefined for static executable.
11086
f6c5e5bc
L
110872017-09-29 H.J. Lu <hongjiu.lu@intel.com>
11088
11089 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
11090
2f92505d
JM
110912017-09-29 Joseph Myers <joseph@codesourcery.com>
11092
11093 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11094
bd8d53bb
WD
110952017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
11096
11097 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
11098 (__ieee754_lgamma_r): Use fabs rather than __fabs.
11099 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
11100 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
11101 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
11102 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
11103 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
11104 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
11105 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
11106 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
11107 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
11108 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
11109 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
11110 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
11111 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
11112 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
11113 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
11114
fffb1507
WD
111152017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
11116
11117 * math/bits/cmathcalls.h (cimag): Remove inline.
11118 (creal): Remove inline.
11119 (conj): Remove inline.
11120
4ea49f4c
SN
111212017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
11122
11123 * math/Makefile (type-float-routines): Add e_powf_log2_data.
11124 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
11125 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
11126 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
11127 (issignalingf_inline): Likewise.
11128 (POWF_LOG2_TABLE_BITS): Likewise.
11129 (POWF_LOG2_POLY_ORDER): Likewise.
11130 (POWF_SCALE_BITS): Likewise.
11131 (POWF_SCALE): Likewise.
11132 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
11133 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
11134 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
11135
875c76c7
SN
111362017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
11137
11138 * math/Makefile (type-float-routines): Add e_log2f_data.
11139 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
11140 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
11141 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
11142 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
11143 * sysdeps/i386/fpu/e_log2f_data.c: New file.
11144 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
11145 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
11146
90c42e40
SN
111472017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
11148
11149 * math/Makefile (type-float-routines): Add e_logf_data.
11150 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
11151 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
11152 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
11153 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
11154 * sysdeps/i386/fpu/e_logf_data.c: New file.
11155 * sysdeps/ia64/fpu/e_logf_data.c: New file.
11156 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
11157
4088d8dd
L
111582017-09-28 H.J. Lu <hongjiu.lu@intel.com>
11159
11160 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
11161 undefined _DYNAMIC in PIE libc.a.
11162 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
11163 Likewse.
11164
4d3693ec
WD
111652017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
11166
11167 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
11168 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
11169 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
11170 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
11171 (__signbit): Remove.
11172 (__signbitl): Remove.
11173 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
11174 (__signbit): Remove.
11175 (__signbitl): Remove.
11176 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
11177 (__signbit): Remove.
11178 (__signbitl): Remove.
11179 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
11180 (__signbit): Remove.
11181 (__signbitl): Remove.
11182 * sysdeps/tile/bits/mathinline.h: Delete file.
11183 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
11184 (__signbit): Remove.
11185 (__signbitl): Remove.
11186
1e6d0723
WD
111872017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
11188
11189 * math/math.h: Improve handling of C99 isgreater macros.
11190 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
11191 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
11192 * sysdeps/powerpc/bits/mathinline.h: Likewise.
11193 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
11194 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
11195
b2f03cf3
SN
111962017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
11197
11198 * sysdeps/aarch64/libm-test-ulps: Update.
11199
f124cb38
JM
112002017-09-28 Joseph Myers <joseph@codesourcery.com>
11201
11202 [BZ #22225]
11203 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
11204 math_opt_barrier on argument when doing arithmetic on it.
11205 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
11206 Likewise. Use math_force_eval not math_opt_barrier after
11207 arithmetic.
11208 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
11209 math_opt_barrier on argument when doing arithmetic on it.
11210 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
11211 Likewise.
11212
7edd0691
L
112132017-09-27 H.J. Lu <hongjiu.lu@intel.com>
11214
11215 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
11216 libc_hidden_def.
11217 (__freeifaddrs): Likewise.
11218
2c7bbfaf
ST
112192017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
11220
11221 * include/dirent.h (__dirfd): New declaration.
11222 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
11223 alias.
11224 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
11225 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
11226 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
52a1f181
ST
11227 * include/unistd.h (__revoke): New declaration.
11228 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
11229 alias.
11230 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
11231 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
11232 revoke.
64a4af28
ST
11233 * include/dirent.h (__seekdir): New declaration.
11234 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
11235 redefine as weak alias.
11236 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
11237 of seekdir.
4009ddc6
ST
11238 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
11239 and use libc_hidden_def on them.
11240 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
11241 them.
11242 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
11243 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
11244 instead of getifaddrs and freeifaddrs.
2c7bbfaf 11245
825adeee
L
112462017-09-26 H.J. Lu <hongjiu.lu@intel.com>
11247
11248 [BZ #18822]
11249 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
11250 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
11251 (__dso_handle): Remove declaration.
11252 * dlfcn/tstatexit.c (__dso_handle): Removed.
11253 (main): Don't check __dso_handle.
11254 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
11255 (main): Don't check __dso_handle.
11256 * include/dso_handle.h: New file.
11257 * malloc/mtrace.c: Include <dso_handle.h>.
11258 (mtrace): Pass __dso_handle directly.
11259 * nptl/pthread_atfork.c: Include <dso_handle.h>.
11260 (__dso_handle): Remove declaration.
11261 (__pthread_atfork): Pass __dso_handle directly.
11262 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
11263 (__dso_handle): Removed.
11264 * posix/wordexp-test.c: Include <dso_handle.h>.
11265 (__dso_handle): Remove declaration.
11266 (__app_register_atfork): Pass __dso_handle directly.
11267 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
11268 (__dso_handle): Remove declaration.
11269 (at_quick_exit): Pass __dso_handle directly.
11270 * stdlib/atexit.c: Include <dso_handle.h>.
11271 (__dso_handle): Remove declaration.
11272 (atexit): Pass __dso_handle directly.
11273 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
11274 (__dso_handle): Removed.
11275
bfb0deb3
JM
112762017-09-26 Joseph Myers <joseph@codesourcery.com>
11277
11278 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
11279 using VDSO.
11280
cebcb9f8
AM
112812017-09-26 Alexey Makhalov <amakhalov@vmware.com>
11282
11283 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
11284 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
11285 values to correct default value for given type.
11286
592d5c75
L
112872017-09-26 H.J. Lu <hongjiu.lu@intel.com>
11288
11289 [BZ #22101]
11290 * elf/Makefile (tests): Add tst-debug1.
11291 ($(objpfx)tst-debug1): New.
11292 ($(objpfx)tst-debug1.out): Likewise.
11293 ($(objpfx)tst-debug1mod1.so): Likewise.
11294 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
11295 with p_filesz == 0.
11296 * elf/tst-debug1.c: New file.
11297
2d9193f2
JM
112982017-09-26 Joseph Myers <joseph@codesourcery.com>
11299
11300 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
11301 Define using __ifunc.
11302
4c5a7a02
TMQMF
113032017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11304
11305 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
11306 exp2f() values.
11307
12ef66c4
JM
113082017-09-26 Joseph Myers <joseph@codesourcery.com>
11309
11310 [BZ #22156]
11311 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
11312
44dade71
FW
113132017-09-26 Florian Weimer <fweimer@redhat.com>
11314
11315 * resolv/Makefile (tests-internal): Fix typo in comment.
11316
eaca16f1
FW
113172017-09-26 Florian Weimer <fweimer@redhat.com>
11318
11319 * resolv/nss_dns/dns-host.c: Fix typo in comment.
11320
ccf970c7
AZ
113212017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11322
5f9f31ad
AZ
11323 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
11324 Use an union instead of a max_align_t array for __space,
11325 so that __space is the same size on all platforms.
11326 * malloc/scratch_buffer_grow_preserve.c
11327 (__libc_scratch_buffer_grow_preserve): Likewise.
11328
ccf970c7
AZ
11329 [BZ #22183]
11330 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
11331 version to 2.
11332 * posix/Makefile (routines): Add glob-lstat-compat and
11333 glob64-lstat-compat.
11334 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
11335 * posix/glob-lstat-compat.c: New file.
11336 * posix/glob64-lstat-compat.c: Likewise.
11337 * posix/tst-glob_lstat_compat.c: Likewise.
11338 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
11339 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
11340 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
11341 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
11342 Likewise.
11343 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
11344 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
11345 * posix/glob.c (glob_lstat): New function.
11346 (glob): Rename to __glob and add versioned symbol to 2.27.
11347 (glob_in_dir): Use glob_lstat.
11348 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
11349 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
11350 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
11351 2.27.
11352 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
11353 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
11354 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
11355 gl_lstat on glob call.
11356 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
11357 and glob64 symbols.
11358 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
11359 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
11360 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
11361 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
11362 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
11363 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
11364 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
11365 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
11366 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
11367 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
11368 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
11369 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
11370 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
11371 Likewise.
11372 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
11373 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
11374 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11375 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11376 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
11377 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11378 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11379 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
11380 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
11381 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
11382 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11383 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11384
b4396163
L
113852017-09-25 H.J. Lu <hongjiu.lu@intel.com>
11386
11387 * configure.ac (AS): Require binutils 2.25 or later.
11388 * configure: Regenerated.
11389
8f834987
PP
113902017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
11391
11392 [BZ #22207]
11393 * stdlib/test-atexit-race-common.c (do_test): Minimize required
11394 VM size.
11395
3de93d19
DD
113962017-09-25 DJ Delorie <dj@redhat.com>
11397
11398 [BZ #22161]
11399 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
11400 resetting timeout.
11401
9947638d
SL
114022017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
11403
11404 * sysdeps/ieee754/dbl-64/sincos32.h
11405 [SINCCOS32_H]: Remove define.
11406 [SINCOS32_H]: Define.
11407
f5f0f526
SN
114082017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
11409
11410 * math/Versions (expf): New libm symbol at GLIBC_2.27.
11411 (exp2f): Likewise.
11412 * math/w_exp2f.c: New file.
11413 * math/w_expf.c: New file.
11414 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
11415 * math/w_expf_compat.c (__expf_compat): Likewise.
11416 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
11417 * sysdeps/ia64/fpu/e_expf.S: Likewise.
11418 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
11419 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11420 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11421 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11422 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11423 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11424 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11425 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11426 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11427 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11428 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11429 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11430 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
11431 Likewise.
11432 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11433 Likewise.
11434 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11435 Likewise.
11436 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
11437 Likewise.
11438 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11439 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11440 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11441 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11442 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11443 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11444 Likewise.
11445 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11446 Likewise.
11447 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11448 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11449 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11450
72aa6233
SN
114512017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
11452
11453 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
11454 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
11455 (roundtoint, converttoint): Likewise.
11456 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
11457 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
11458 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
11459 * sysdeps/ieee754/flt-32/math_config.h: New file.
11460 * sysdeps/ieee754/flt-32/math_errf.c: New file.
11461 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
11462 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
11463 * sysdeps/i386/fpu/math_errf.c: New file.
11464 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
11465 * sysdeps/ia64/fpu/math_errf.c: New file.
11466 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
11467 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
11468
5e6f3253
ST
114692017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
11470
11471 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
11472 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
11473 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
11474 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
11475 to make sure that these symbols are defined.
b38a42a0
ST
11476 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
11477 of <limits.h>
11478 (__need_NULL): Do not define.
11479 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
11480 alignment.
11481 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
11482 CMGROUP_MAX, cmsgcred): Do not define.
11483 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
11484 NULL.
11485 * bits/socket.h: Likewise.
fcafcd16
ST
11486 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
11487 __gettimeofday instead of gettimeofday.
11488 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
11489 instead of settimeofday.
5e6f3253 11490
2f49ce7d
JM
114912017-09-22 Joseph Myers <joseph@codesourcery.com>
11492
11493 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
11494 (asinhf): Define using libm_alias_float.
11495 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
11496 (atanf): Define using libm_alias_float.
11497 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
11498 (cbrtf): Define using libm_alias_float.
11499 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
11500 (ceilf): Define using libm_alias_float.
11501 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
11502 <libm-alias-float.h>.
11503 (copysignf): Define using libm_alias_float.
11504 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
11505 (cosf): Define using libm_alias_float.
11506 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
11507 (erff): Define using libm_alias_float.
11508 (erfcf): Likewise.
11509 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
11510 (expm1f): Define using libm_alias_float.
11511 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
11512 (fabsf): Define using libm_alias_float.
11513 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
11514 (floorf): Define using libm_alias_float.
11515 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
11516 (frexpf): Define using libm_alias_float.
11517 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
11518 libm_alias_float.
11519 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
11520 <libm-alias-float.h>.
11521 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
11522 libm_alias_float.
11523 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
11524 <libm-alias-float.h>.
11525 (getpayloadf): Define using libm_alias_float.
11526 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
11527 <libm-alias-float.h>.
11528 (llrintf): Define using libm_alias_float.
11529 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
11530 <libm-alias-float.h>.
11531 (llroundf): Define using libm_alias_float.
11532 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
11533 (logbf): Define using libm_alias_float.
11534 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
11535 (lrintf): Define using libm_alias_float.
11536 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
11537 (lroundf): Define using libm_alias_float.
11538 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
11539 (modff): Define using libm_alias_float.
11540 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
11541 <libm-alias-float.h>.
11542 (nearbyintf): Define using libm_alias_float.
11543 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
11544 <libm-alias-float.h>.
11545 (nextafterf): Define using libm_alias_float.
11546 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
11547 <libm-alias-float.h>.
11548 (nextupf): Define using libm_alias_float.
11549 * sysdeps/ieee754/flt-32/s_remquof.c: Include
11550 <libm-alias-float.h>.
11551 (remquof): Define using libm_alias_float.
11552 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
11553 (rintf): Define using libm_alias_float.
11554 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
11555 <libm-alias-float.h>.
11556 (roundevenf): Define using libm_alias_float.
11557 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
11558 (roundf): Define using libm_alias_float.
11559 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
11560 using libm_alias_float.
11561 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
11562 <libm-alias-float.h>.
11563 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
11564 Define using libm_alias_float.
11565 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
11566 <libm-alias-float.h>.
11567 (sincosf): Define using libm_alias_float.
11568 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
11569 (sinf): Define using libm_alias_float.
11570 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
11571 (tanf): Define using libm_alias_float.
11572 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
11573 (tanhf): Define using libm_alias_float.
11574 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
11575 <libm-alias-float.h>.
11576 (totalorderf): Define using libm_alias_float.
11577 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
11578 <libm-alias-float.h>.
11579 (totalordermagf): Define using libm_alias_float.
11580 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
11581 (truncf): Define using libm_alias_float.
11582 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
11583 libm_alias_float.
11584 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
11585 libm_alias_float.
11586
c5c4a626
GG
115872017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11588
11589 [BZ #22146]
11590 math/math.h: Let fpclassify use the builtin in C++ mode, even
11591 when optimazing for size.
11592
23947846
JM
115932017-09-22 Joseph Myers <joseph@codesourcery.com>
11594
11595 * csu/Makefile (generated): Do not add version-info.h.
11596 (before-compile): Likewise.
11597 (all-Banner-files): Remove variable.
11598 ($(objpfx)version-info.h): Remove rule.
11599 * csu/version.c (banner): Do not include "version-info.h".
11600 * libidn/Banner: Remove.
11601 * manual/contrib.texi (Simon Josefsson): New entry.
11602
9ac3c682
GG
116032017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11604
11605 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
11606 Remove conditionals on LDBL_MANT_DIG.
11607 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
11608 (__ieee754_lgammal_r): Likewise.
11609
d2f0ed09
GG
116102017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11611
11612 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
11613 _Float128 and L().
11614 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
11615 _Float128 and L(). Replace _Float128 with long double and L(x)
11616 with xL, throughout the file.
11617 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
11618 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
11619 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
11620 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
11621
c5c2e667
GG
116222017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11623
11624 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
11625 sysdeps/ieee754/ldbl-128ibm.
11626 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
11627 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
11628 of including it. Keep _Float128 and L() intact. These will be
11629 reviewed by a separate patch.
11630 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
11631 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
11632 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
11633 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
11634
e010deb2
GG
116352017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11636
11637 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
11638 (__finitef128): Define to __redirect___finitef128.
11639 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
11640 (__isinff128): Define to __redirect___isinff128.
11641 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
11642 (__isnanf128): Define to __redirect___isnanf128.
11643
ffa44804
GG
116442017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11645
11646 * sysdeps/powerpc/powerpc64le/Makefile
11647 (CFLAGS-tst-strtod-nan-locale.c): New variable.
11648 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
11649
e5e4d7cc
PP
116502017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
11651 Carlos O'Donell <carlos@redhat.com>
11652
11653 [BZ #22180]
11654 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
11655 * stdlib/test-dlclose-exit-race.c: New file.
11656 * stdlib/test-dlclose-exit-race-helper.c: New file.
11657 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
11658
c10c5267
JM
116592017-09-21 Joseph Myers <joseph@codesourcery.com>
11660
11661 * crypt/Banner: Remove file.
11662 * nptl/Banner: Likewise.
11663 * resolv/Banner: Likewise.
11664 * soft-fp/Banner: Likewise.
11665 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
11666 ($(objpfx)version.d): Remove dependency on banner.h.
11667 ($(objpfx)version.os): Likewise.
11668 * nptl/version.c (banner): Do not include banner.h.
11669 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
11670 Jelinek and BIND code.
11671
1cc9e59a
PP
116722017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
11673 Carlos O'Donell <carlos@redhat.com>
11674
11675 * support/xdlfcn.h: New file.
11676 * support/xdlfcn.c: New file.
11677 * support/Makefile (libsupport-routines): Add xdlfcn.
11678 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
11679
ae8372d7
JM
116802017-09-20 Joseph Myers <joseph@codesourcery.com>
11681
11682 [BZ #20142]
11683 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11684 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
11685 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
11686 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
11687 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
11688 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
11689 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
11690 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
11691
26e70aec
PP
116922017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
11693 Ricky Zhou <rickyz@google.com>
11694 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
11695
11696 [BZ #14333]
11697 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
11698 Remove atomics.
11699 (__new_exitfn): Fail registration when we finished at_exit processing.
11700 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
11701 * stdlib/on_exit.c (__on_exit): Likewise.
11702 * stdlib/exit.c (__exit_funcs_done): New variable.
11703 (__run_exit_handlers): Use __exit_funcs_lock.
11704 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
11705 declarations.
11706 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
11707 (test-cxa_atexit-race, test-on_exit-race): New tests.
11708 * stdlib/test-atexit-race-common.c: New file.
11709 * stdlib/test-atexit-race.c: New file.
11710 * stdlib/test-at_quick_exit-race.c: New file.
11711 * stdlib/test-cxa_atexit-race.c: New file.
11712 * stdlib/test-on_exit-race.c: New file.
11713
0525ce48
SN
117142017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
11715
11716 * benchtests/Makefile: Add exp2f and log2f benchmarks.
11717 * benchtests/exp2f-inputs: Copy of expf-inputs.
11718 * benchtests/log2f-inputs: Copy of logf-inputs.
11719
d82468d1
JM
117202017-09-19 Joseph Myers <joseph@codesourcery.com>
11721
11722 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
11723 Explicitly take address of first element of array arguments in
11724 call to INLINE_SYSCALL.
11725
43ffc53a
AS
117262017-09-19 Andreas Schwab <schwab@suse.de>
11727
11728 [BZ #22134]
11729 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
11730 execveat first.
11731 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
11732 unimplemented.
11733 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
11734 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
11735 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11736 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
11737 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
11738 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
11739 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11740 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
11741 * posix/Makefile (tests): Add tst-fexecve.
11742 * posix/tst-fexecve.c: New file.
11743
a5dcc87e
WD
117442017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
11745
11746 * benchtests/Makefile: Add logf benchmark.
11747 * benchtests/logf-inputs: Add reduced trace from wrf_r.
11748
7024d544
WD
117492017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
11750
11751 * benchtests/Makefile: Add expf benchmark.
11752 * benchtests/expf-inputs: Add reduced trace from wrf_r.
11753
ca3a382e
WD
117542017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
11755
11756 * csu/Makefile: Add -funwind-tables to libc-start.c.
11757 * debug/Makefile: Add -funwind-tables to backtrace.c.
11758 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
11759 * sysdeps/arm/Makefile: Likewise.
11760 * sysdeps/i386/Makefile: Likewise.
11761 * sysdeps/m68k/Makefile: Likewise.
11762 * sysdeps/mips/Makefile: Likewise.
11763 * sysdeps/nios2/Makefile: Likewise.
11764 * sysdeps/sh/Makefile: Likewise.
11765 * sysdeps/sparc/Makefile: Likewise.
11766
eb375def
JM
117672017-09-19 Joseph Myers <joseph@codesourcery.com>
11768
11769 * benchtests/Makefile (bench-math): Add trunc and truncf.
11770 (CFLAGS-bench-trunc.c): New variable.
11771 (CFLAGS-bench-truncf.c): Likewise.
11772 * benchtests/trunc-inputs: New file.
11773 * benchtests/truncf-inputs: Likewise.
11774
bd17ba29
RS
117752017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11776
11777 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
11778
92892fdb
JM
117792017-09-18 Joseph Myers <joseph@codesourcery.com>
11780
6d9b0b5a
JM
11781 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
11782 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
11783 redefine.
11784 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
11785 (exp10l): Define as weak alias.
11786 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
11787 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
11788 and redefine.
11789 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
11790 (remainderl): Define as weak alias.
11791
92892fdb
JM
11792 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
11793 (fmal): Define using libm_alias_ldouble.
11794 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
11795 (acoshl): Define using libm_alias_ldouble.
11796 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
11797 (acosl): Define using libm_alias_ldouble.
11798 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
11799 (asinl): Define using libm_alias_ldouble.
11800 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
11801 (atan2l): Define using libm_alias_ldouble.
11802 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
11803 (atanhl): Define using libm_alias_ldouble.
11804 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
11805 (coshl): Define using libm_alias_ldouble.
11806 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
11807 (exp10l): Define using libm_alias_ldouble.
11808 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
11809 (exp2l): Define using libm_alias_ldouble.
11810 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
11811 (expl): Define using libm_alias_ldouble.
11812 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
11813 (fmodl): Define using libm_alias_ldouble.
11814 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
11815 (hypotl): Define using libm_alias_ldouble.
11816 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
11817 (j0l): Define using libm_alias_ldouble.
11818 (y0l): Likewise.
11819 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
11820 (j1l): Define using libm_alias_ldouble.
11821 (y1l): Likewise.
11822 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
11823 (jnl): Define using libm_alias_ldouble.
11824 (ynl): Likewise.
11825 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
11826 (log10l): Define using libm_alias_ldouble.
11827 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
11828 (log2l): Define using libm_alias_ldouble.
11829 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
11830 (logl): Define using libm_alias_ldouble.
11831 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
11832 (powl): Define using libm_alias_ldouble.
11833 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
11834 (remainderl): Define using libm_alias_ldouble.
11835 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
11836 (sinhl): Define using libm_alias_ldouble.
11837 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
11838 (sqrtl): Define using libm_alias_ldouble.
11839 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
11840 (tgammal): Define using libm_alias_ldouble.
11841 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
11842 (exp10l): Do not use long_double_symbol here.
11843 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
11844 [LIBM_SVID_COMPAT] (remainderl): Likewise.
11845 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
11846 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
11847 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
11848 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
11849 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
11850 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
11851 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
11852 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
11853 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
11854 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
11855 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
11856 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
11857 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
11858 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
11859 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
11860 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
11861 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
11862 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
11863 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
11864 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
11865
6cd380dd
WB
118662017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
11867
11868 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
11869 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
11870
1c6d89e9
ST
118712017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
11872
11873 * io/read.c (read): Add libc_hidden_weak.
11874 * sysdeps/mach/hurd/read.c (read): Likewise.
11875 * io/write.c (write): Likewise.
11876 * sysdeps/mach/hurd/write.c (write): Likewise.
11877 * io/pread64.c (__pread64): Likewise.
11878 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
11879 * posix/pread64.c (__pread64): Add libc_hidden_def.
11880
06b1de23
SP
118812017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
11882
140647ea
SP
11883 * benchtests/scripts/compare_strings.py: New option -g.
11884 (draw_graph): Print a message that a graph is being generated.
11885 (process_results): Generate graph only if -g is passed.
11886 (main): Process option -g.
11887
5a6547b7
SP
11888 * benchtests/scripts/compare_strings.py (process_results):
11889 Better spacing for output.
11890
06b1de23
SP
11891 * benchtests/scripts/compare_strings.py: Use argparse.
11892 * benchtests/README: Document existence of compare_strings.py.
11893
c67a2328
JM
118942017-09-15 Joseph Myers <joseph@codesourcery.com>
11895
9ac44708
JM
11896 * math/s_fma.c: Include <libm-alias-double.h>.
11897 (fma): Define using libm_alias_double.
11898 * math/s_nextafter.c: Include <libm-alias-double.h>.
11899 (nextafter): Define using libm_alias_double.
11900 * math/w_acos_compat.c: Include <libm-alias-double.h>.
11901 (acos): Define using libm_alias_double.
11902 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
11903 (aocsh): Define using libm_alias_double.
11904 * math/w_asin_compat.c: Include <libm-alias-double.h>.
11905 (asin): Define using libm_alias_double.
11906 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
11907 (atan2): Define using libm_alias_double.
11908 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
11909 (atanh): Define using libm_alias_double.
11910 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
11911 (cosh): Define using libm_alias_double.
11912 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
11913 (exp10): Define using libm_alias_double.
11914 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
11915 (exp2): Define using libm_alias_double.
11916 * math/w_exp_compat.c: Include <libm-alias-double.h>.
11917 (exp): Define using libm_alias_double.
11918 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
11919 (fmod): Define using libm_alias_double.
11920 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
11921 (hypot): Define using libm_alias_double.
11922 * math/w_j0_compat.c: Include <libm-alias-double.h>.
11923 (j0): Define using libm_alias_double.
11924 (y0): Likewise.
11925 * math/w_j1_compat.c: Include <libm-alias-double.h>.
11926 (j1): Define using libm_alias_double.
11927 (y1): Likewise.
11928 * math/w_jn_compat.c: Include <libm-alias-double.h>.
11929 (jn): Define using libm_alias_double.
11930 (yn): Likewise.
11931 * math/w_log10_compat.c: Include <libm-alias-double.h>.
11932 (log10): Define using libm_alias_double.
11933 * math/w_log2_compat.c: Include <libm-alias-double.h>.
11934 (log2): Define using libm_alias_double.
11935 * math/w_log_compat.c: Include <libm-alias-double.h>.
11936 (log): Define using libm_alias_double.
11937 * math/w_pow_compat.c: Include <libm-alias-double.h>.
11938 (pow): Define using libm_alias_double.
11939 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
11940 (remainder): Define using libm_alias_double.
11941 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
11942 (sinh): Define using libm_alias_double.
11943 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
11944 (sqrt): Define using libm_alias_double.
11945 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
11946 (tgamma): Define using libm_alias_double.
11947 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
11948 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
11949 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
11950 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
11951 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
11952 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
11953 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
11954 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
11955 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
11956 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
11957 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
11958 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
11959 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
11960 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
11961 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
11962 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
11963 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
11964 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
11965 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
11966 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
11967 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
11968 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
11969 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
11970 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
11971 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
11972
c67a2328
JM
11973 * math/e_acoshl.c: Remove.
11974 * math/e_acosl.c: Likewise.
11975 * math/e_asinl.c: Likewise.
11976 * math/e_atan2l.c: Likewise.
11977 * math/e_atanhl.c: Likewise.
11978 * math/e_coshl.c: Likewise.
11979 * math/e_expl.c: Likewise.
11980 * math/e_fmodl.c: Likewise.
11981 * math/e_gammal_r.c: Likewise.
11982 * math/e_hypotl.c: Likewise.
11983 * math/e_j0l.c: Likewise.
11984 * math/e_j1l.c: Likewise.
11985 * math/e_jnl.c: Likewise.
11986 * math/e_lgammal_r.c: Likewise.
11987 * math/e_log10l.c: Likewise.
11988 * math/e_log2l.c: Likewise.
11989 * math/e_logl.c: Likewise.
11990 * math/e_powl.c: Likewise.
11991 * math/e_rem_pio2l.c: Likewise.
11992 * math/e_sinhl.c: Likewise.
11993 * math/e_sqrtf128.c: Likewise.
11994 * math/e_sqrtl.c: Likewise.
11995 * math/k_cosl.c: Likewise.
11996 * math/k_sinl.c: Likewise.
11997 * math/k_tanl.c: Likewise.
11998 * math/s_asinhl.c: Likewise.
11999 * math/s_atanl.c: Likewise.
12000 * math/s_cbrtl.c: Likewise.
12001 * math/s_erfl.c: Likewise.
12002 * math/s_expm1l.c: Likewise.
12003 * math/s_log1pl.c: Likewise.
12004 * math/s_tanhl.c: Likewise.
12005
61c45f25
TMQMF
120062017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
12007
12008 [BZ #21745]
12009 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
12010 [$(subdir) = math] (sysdep_calls): New variable. Has the
12011 previous contents of sysdep_routines, but re-sorted..
12012 [$(subdir) = math] (sysdep_routines): Re-use the contents from
12013 sysdep_calls.
12014 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
12015 defined in sysdep_calls and replace by the respective m_* names.
12016 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
12017 (compat_symbol): Undefine to avoid duplicated compat symbols in
12018 libc.
12019
5bcdb315
JM
120202017-09-15 Joseph Myers <joseph@codesourcery.com>
12021
12022 * math/s_fmaf.c: Include <libm-alias-float.h>.
12023 (fmaf): Define using libm_alias_float.
12024 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
12025 (acosf): Define using libm_alias_float.
12026 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
12027 (acoshf): Define using libm_alias_float.
12028 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
12029 (asinf): Define using libm_alias_float.
12030 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
12031 (atan2f): Define using libm_alias_float.
12032 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
12033 (atanhf): Define using libm_alias_float.
12034 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
12035 (coshf): Define using libm_alias_float.
12036 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
12037 (exp10f): Define using libm_alias_float.
12038 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
12039 (fmodf): Define using libm_alias_float.
12040 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
12041 (hypotf): Define using libm_alias_float.
12042 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
12043 (j0f): Define using libm_alias_float.
12044 (y0f): Likewise.
12045 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
12046 (j1f): Define using libm_alias_float.
12047 (y1f): Likewise.
12048 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
12049 (jnf): Define using libm_alias_float.
12050 (ynf): Likewise.
12051 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
12052 (log10f): Define using libm_alias_float.
12053 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
12054 (log2f): Define using libm_alias_float.
12055 * math/w_logf_compat.c: Include <libm-alias-float.h>.
12056 (logf): Define using libm_alias_float.
12057 * math/w_powf_compat.c: Include <libm-alias-float.h>.
12058 (powf): Define using libm_alias_float.
12059 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
12060 (remainderf): Define using libm_alias_float.
12061 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
12062 (sinhf): Define using libm_alias_float.
12063 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
12064 (sqrtf): Define using libm_alias_float.
12065 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
12066 (tgammaf): Define using libm_alias_float.
12067
01f28812
JM
120682017-09-14 Joseph Myers <joseph@codesourcery.com>
12069
12070 * include/math.h (roundeven): Change hidden_proto call to
12071 __roundeven.
12072 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
12073 alias.
12074 [NO_LONG_DOUBLE] (__j0l): New strong alias.
12075 (y0): Rename to __y0 and define as weak alias.
12076 [NO_LONG_DOUBLE] (__y0l): New strong alias.
12077 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
12078 alias.
12079 (y0f): Rename to __y0f and define as weak alias.
12080 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
12081 alias.
12082 [NO_LONG_DOUBLE] (__j1l): New strong alias.
12083 (y1): Rename to __y1 and define as weak alias.
12084 [NO_LONG_DOUBLE] (__y1l): New strong alias.
12085 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
12086 alias.
12087 (y1f): Rename to __y1f and define as weak alias.
12088 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
12089 alias.
12090 [NO_LONG_DOUBLE] (__jnl): New strong alias.
12091 (yn): Rename to __yn and define as weak alias.
12092 [NO_LONG_DOUBLE] (__ynl): New strong alias.
12093 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
12094 alias.
12095 (ynf): Rename to __ynf and define as weak alias.
12096 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
12097 (fromfp): Define as weak alias.
12098 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
12099 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
12100 (fromfpx): Define as weak alias.
12101 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
12102 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
12103 __getpayload and define as weak alias.
12104 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
12105 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
12106 __roundeven and define as weak alias.
12107 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
12108 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
12109 __setpayload.
12110 (setpayload): Define as weak alias.
12111 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
12112 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
12113 __setpayloadsig.
12114 (setpayloadsig): Define as weak alias.
12115 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
12116 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
12117 __totalorder and define as weak alias.
12118 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
12119 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
12120 to __totalordermag and define as weak alias.
12121 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
12122 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
12123 (ufromfp): Define as weak alias.
12124 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
12125 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
12126 __ufromfpx.
12127 (ufromfpx): Define as weak alias.
12128 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
12129 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
12130 Rename to __getpayload and define as weak alias.
12131 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
12132 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
12133 Rename to __roundeven and define as weak alias.
12134 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
12135 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
12136 Rename to __totalorder and define as weak alias.
12137 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
12138 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
12139 (totalordermag): Rename to __totalordermag and define as weak
12140 alias.
12141 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
12142 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
12143 macro.
12144 (__roundevenl): Likewise.
12145 (__totalorderl): Likewise.
12146 (__totalordermagl): Likewise
12147 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
12148 __fromfpf128.
12149 (fromfpf128): Define as weak alias.
12150 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
12151 __fromfpxf128.
12152 (fromfpxf128): Define as weak alias.
12153 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
12154 __setpayloadf128.
12155 (setpayloadf128): Define as weak alias.
12156 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
12157 __setpayloadsigf128.
12158 (setpayloadsigf128): Define as weak alias.
12159 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
12160 __ufromfpf128.
12161 (ufromfpf128): Define as weak alias.
12162 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
12163 __ufromfpxf128.
12164 (ufromfpxf128): Define as weak alias.
12165 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
12166 (fromfpf): Define as weak alias.
12167 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
12168 __fromfpxf.
12169 (fromfpxf): Define as weak alias.
12170 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
12171 __getpayloadf and define as weak alias.
12172 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
12173 __roundevenf and define as weak alias.
12174 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
12175 __setpayloadf.
12176 (setpayloadf): Define as weak alias.
12177 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
12178 __setpayloadsigf.
12179 (setpayloadsigf): Define as weak alias.
12180 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
12181 __totalorderf and define as weak alias.
12182 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
12183 Rename to __totalordermagf and define as weak alias.
12184 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
12185 __ufromfpf.
12186 (ufromfpf): Define as weak alias.
12187 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
12188 __ufromfpxf.
12189 (ufromfpxf): Define as weak alias.
12190 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
12191 __fromfpl.
12192 (fromfpl): Define as weak alias.
12193 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
12194 __fromfpxl.
12195 (fromfpxl): Define as weak alias.
12196 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
12197 to __getpayloadl and define as weak alias.
12198 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
12199 __roundevenl and define as weak alias.
12200 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
12201 __setpayloadl.
12202 (setpayloadl): Define as weak alias.
12203 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
12204 __setpayloadsigl.
12205 (setpayloadsigl): Define as weak alias.
12206 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
12207 to __totalorderl and define as weak alias.
12208 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
12209 Rename to __totalordermagl and define as weak alias.
12210 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
12211 __ufromfpl.
12212 (ufromfpl): Define as weak alias.
12213 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
12214 __ufromfpxl.
12215 (ufromfpxl): Define as weak alias.
12216 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
12217 __fromfpl.
12218 (fromfpl): Define as weak alias.
12219 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
12220 __fromfpxl.
12221 (fromfpxl): Define as weak alias.
12222 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
12223 Rename to __getpayloadl and define as weak alias.
12224 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
12225 to __roundevenl and define as weak alias. Call __roundeven
12226 instead of roundeven.
12227 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
12228 __setpayloadl.
12229 (setpayloadl): Define as weak alias.
12230 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
12231 __setpayloadsigl.
12232 (setpayloadsigl): Define as weak alias.
12233 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
12234 Rename to __totalorderl and define as weak alias.
12235 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
12236 Rename to __totalordermagl and define as weak alias.
12237 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
12238 __ufromfpl.
12239 (ufromfpl): Define as weak alias.
12240 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
12241 __ufromfpxl.
12242 (ufromfpxl): Define as weak alias.
12243 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
12244 __fromfpl.
12245 (fromfpl): Define as weak alias.
12246 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
12247 __fromfpxl.
12248 (fromfpxl): Define as weak alias.
12249 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
12250 __getpayloadl and define as weak alias.
12251 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
12252 __roundevenl and define as weak alias.
12253 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
12254 __setpayloadl.
12255 (setpayloadl): Define as weak alias.
12256 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
12257 __setpayloadsigl.
12258 (setpayloadsigl): Define as weak alias.
12259 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
12260 __totalorderl and define as weak alias.
12261 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
12262 Rename to __totalordermagl and define as weak alias.
12263 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
12264 __ufromfpl.
12265 (ufromfpl): Define as weak alias.
12266 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
12267 __ufromfpxl.
12268 (ufromfpxl): Define as weak alias.
12269
29c933fb
SP
122702017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
12271
503c92c3
SP
12272 * benchtests/bench-string.h (realloc_bufs): New function.
12273 (test_init): Call it.
12274 * benchtests/bench-memset-large.c (do_test): Likewise.
12275 * benchtests/bench-memset.c (do_test): Likewise.
12276
29c933fb
SP
12277 * benchtests/bench-memset-large.c: Print output in JSON
12278 format.
12279 * benchtests/bench-memset.c: Likewise.
12280
799c8d69
MF
122812017-09-14 Mike FABIAN <mfabian@redhat.com>
12282
12283 [BZ #21084]
12284 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
12285 * iconvdata/Makefile: Add IBM858.
12286 * iconvdata/gconv-modules: Likewise.
12287 * iconvdata/tst-tables.sh: Likewise.
12288 * iconvdata/ibm858.c: New file.
12289 * localedata/charmaps/IBM858: Likewise.
12290
c207f7ce 122912017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
12292
12293 [BZ #22023]
12294 * locales/niu_NZ (LC_TIME): copy "niu_NU".
12295 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
12296
f28a0926
AK
122972017-09-14 Mike FABIAN <mfabian@redhat.com>
12298
12299 [BZ #22112]
12300 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
12301 and add tel_int_fmt.
12302
02093e62
JM
123032017-09-14 Joseph Myers <joseph@codesourcery.com>
12304
12305 * sysdeps/generic/libm-alias-float128.h: New file.
12306 * sysdeps/generic/math-type-macros-float128.h: Include
12307 <libm-alias-float128.h>.
12308 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
12309
1aae75ef
JM
123102017-09-13 Joseph Myers <joseph@codesourcery.com>
12311
12312 * sysdeps/generic/libm-alias-ldouble.h: New file.
12313 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
12314 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
12315 * sysdeps/generic/math-type-macros-ldouble.h: Include
12316 <libm-alias-ldouble.h>.
12317 [!declare_mgen_alias] (declare_mgen_alias): Define to use
12318 libm_alias_ldouble.
12319
bcea7ad6
SN
123202017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
12321
12322 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
12323 * math/w_exp_compat.c: ... here.
12324 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
12325 * math/w_expf_compat.c: ... here.
12326 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
12327 * math/w_expl_compat.c: ... here.
12328 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
12329 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
12330 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
12331 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
12332
0fc56478
JM
123332017-09-13 Joseph Myers <joseph@codesourcery.com>
12334
12335 * math/w_scalbln_template.c (strong_alias): Do not undefine and
12336 redefine.
12337 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
12338 macro.
12339 (ldexpl): Only define as compat symbol for libc, not libm.
12340 (scalbnl): Define as compat symbol for libc here.
12341 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
12342 define for [IS_IN (libc)].
12343 (__ldexpl_2): Remove alias.
12344 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
12345 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
12346 name in long_double_symbol call.
12347 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
12348 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
12349 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
12350 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
12351 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
12352 Remove macro.
12353 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
12354 Define as compat symbol.
12355
3ca622e4
AZ
123562017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12357
12358 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
12359 * sysdeps/unix/sysv/linux/alpha/Makefile
12360 [$(subdir) = csu] (sysdep_routines): Remove rule.
12361
620ff9ee
JM
123622017-09-13 Joseph Myers <joseph@codesourcery.com>
12363
12364 * sysdeps/generic/libm-alias-double.h: New file.
12365 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
12366 * sysdeps/generic/math-type-macros-double.h: Include
12367 <libm-alias-double.h>.
12368 [declare_mgen_alias] (declare_mgen_alias): Define to use
12369 libm_alias_double.
12370 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
12371 (M_LIBM_NEED_COMPAT): Remove macro.
12372 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
12373 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
12374 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
12375 code.
12376 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12377 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12378 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12379 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12380 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12381 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12382 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12383 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12384 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12385 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12386 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12387 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12388 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12389 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12390 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12391 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12392 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12393 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12394 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12395 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12396 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12397 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12398 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12399 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12400 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12401 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12402 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12403 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
12404 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
12405 macro.
12406 (declare_mgen_alias): New macro.
12407 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
12408 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
12409 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
12410 (M_LIBM_NEED_COMPAT): Remove macro.
12411 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
12412 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
12413 <first-versions.h>.
12414 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
12415 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
12416
a891caff
JM
124172017-09-12 Joseph Myers <joseph@codesourcery.com>
12418
12419 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
12420 (declare_mgen_alias_2): Remove.
12421 * sysdeps/generic/math-type-macros-double.h
12422 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
12423 Likewise.
12424 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
12425 alias.
12426 (ldexp): Define with declare_mgen_alias.
12427 (scalbn): Likewise.
12428
a1a78204
SE
124292017-09-12 Steve Ellcey <sellcey@cavium.com>
12430
12431 * grp/initgroups.c: Include config.h.
12432 (DEFAULT_CONFIG): New macro.
12433 (internal_getgrouplist): Use DEFAULT_CONFIG.
12434 * nscd/initgrcache.c (addinitgroupsX): Likewise.
12435 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
12436 (DEFAULT_DEFCONFIG): New macro.
12437 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
12438 * nss/grp-lookup.c: Include config.h
12439 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
12440 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
12441 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
12442 * manual/nss.texi: Update default values section.
12443
ef8adeb0
L
124442017-09-12 H.J. Lu <hongjiu.lu@intel.com>
12445
12446 [BZ #21967]
12447 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
12448 New.
12449 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
12450 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
12451 Handle MathVec_Prefer_No_AVX512.
12452 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
12453 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
12454 is set.
12455
a166531f
ST
124562017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
12457
12458 * posix/sched_primax.c (__sched_get_priority_max): Add
12459 libc_hidden_def.
12460 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
12461 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
12462 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
12463 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
12464 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
12465 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
12466 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
12467 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
12468 Add aliases.
12469
4b7d1efb
JM
124702017-09-11 Joseph Myers <joseph@codesourcery.com>
12471
12472 * sysdeps/generic/libm-alias-float.h: New file.
12473 * sysdeps/generic/math-type-macros-float.h: Include
12474 <libm-alias-float.h>.
12475 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
12476
45ff3463
L
124772017-09-11 H.J. Lu <hongjiu.lu@intel.com>
12478
12479 [BZ #22093]
12480 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
12481 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
12482 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
12483 (HWCAP_IMPORTANT): Likewise.
12484 (HWCAP_X86_64): New enum.
12485 (HWCAP_X86_AVX512_1): Updated.
12486 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
12487 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
12488 (modules-names): Add x86_64/tst-x86_64mod-1.
12489 (LDFLAGS-tst-x86_64mod-1.so): New.
12490 ($(objpfx)tst-x86_64-1): Likewise.
12491 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
12492 (tst-x86_64-1-clean): Likewise.
12493 * sysdeps/x86_64/tst-x86_64-1.c: New file.
12494 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
12495
891abfd3
SP
124962017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
12497
12498 * po/sv.po: Update translations.
12499 * po/fr.po: Likewise.
12500
00c3da43
ST
125012017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
12502
12503 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
12504 seconds.
3bdfd9fb
ST
12505 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
12506 seconds.
65b22ebc 12507 * elf/rtld-Rules: Fix $(error) use.
00c3da43 12508
96480903
MF
125092017-09-09 Mike FABIAN <mfabian@redhat.com>
12510
12511 [BZ #14925]
12512 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
12513 * locale/iso-639.def: Change “Bengali” to “Bangla”.
12514 * localedata/locales/bn_BD: “Bengali” was still used in some
12515 comments. Change it to “Bangla”.
12516
4c03a696
MT
125172017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
12518
12519 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
12520
9c9ec581
SE
125212017-09-08 Steve Ellcey <sellcey@cavium.com>
12522
12523 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
12524 thunderx2t99p1 to list of cpu names.
12525 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
12526 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
12527
f00bce74
SE
125282017-09-08 Steve Ellcey <sellcey@cavium.com>
12529
12530 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
12531 Use strcmp instead of tunable_is_name.
12532
27342d17
JM
125332017-09-08 Joseph Myers <joseph@codesourcery.com>
12534
af1b7c8c
JM
12535 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
12536 (F_GET_RW_HINT): New macro.
12537 [__USE_GNU] (F_SET_RW_HINT): Likewise.
12538 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
12539 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
12540 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
12541 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
12542 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
12543 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
12544 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
12545 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
12546
27342d17
JM
12547 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
12548 (F_ADD_SEALS): New macro.
12549 [__USE_GNU] (F_GET_SEALS): Likewise.
12550 [__USE_GNU] (F_SEAL_SEAL): Likewise.
12551 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
12552 [__USE_GNU] (F_SEAL_GROW): Likewise.
12553 [__USE_GNU] (F_SEAL_WRITE): Likewise.
12554
c66c9082
AZ
125552017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12556
07b4f49d
AZ
12557 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
12558 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
12559 * posix/glob_internal.h (__glob_pattern_type):
12560 * posix/glob.c (glob):
12561 * posix/glob_pattern_p.c (__glob_pattern_p):
12562 Use them.
12563
116f1c64
AZ
12564 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
12565 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
12566 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
12567 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
12568 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
12569 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
12570 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
12571 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
12572 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
12573 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
12574 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
12575 * sysdeps/wordsize-64/glob.c: Likewise.
12576 * sysdeps/wordsize-64/glob64.c: Likewise.
12577 * sysdeps/wordsize-64/globfree.c: Likewise.
12578 * sysdeps/wordsize-64/globfree64.c: Likewise.
12579 * sysdeps/unix/sysv/linux/glob.c: New file.
12580 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
12581 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
12582 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
12583 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
12584 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
12585 adds !GLOB_NO_OLD_VERSION as an extra condition.
12586 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
12587 using relative path instead of absolute one.
12588 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
12589 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
12590 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
12591 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
12592 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
12593 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
12594
ffca8901
AZ
12595 [BZ #1062]
12596 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
12597 (glob): Use the same scratch buffer for both getlogin_r and
12598 getpwnam_r. Don’t require preallocation of the login name. This
12599 simplifies storage allocation, and corrects the handling of
12600 long login names.
12601
5a79f975
AZ
12602 [BZ #1062]
12603 * posix/glob.c (glob): Port recent patches to platforms
12604 lacking getpwnam_r.
12605 (glob): Fix longstanding misuse of errno after getpwnam_r, which
12606 returns an error number rather than setting errno.
12607
e00f2425
AZ
12608 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
12609 instead of GCC extension.
12610 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
12611 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
12612 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
12613
5554304f
AZ
12614 [BZ #866]
12615 [BZ #1062]
12616 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
12617 * posix/bug-glob1.c: Remove file.
12618 * posix/tst-glob_symlinks.c: New file.
12619 * posix/glob.c (__lstat64): New macro.
12620 (is_dir): New function.
12621 (glob, glob_in_dir): Match symlinks even if they are dangling.
12622 (link_stat, link_exists_p): Remove. All uses removed.
12623
686f2ea1
AZ
12624 [BZ #1062]
12625 [BZ #19971]
12626 * posix/glob.c (struct readdir_result): Remove skip_entry member.
12627 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
12628 All uses removed.
12629
c66c9082 12630 [BZ #1062]
914c9994 12631 CVE-2017-15671
c66c9082
AZ
12632 * posix/Makefile (routines): Add globfree, globfree64, and
12633 glob_pattern_p.
12634 * posix/flexmember.h: New file.
12635 * posix/glob_internal.h: Likewise.
12636 * posix/glob_pattern_p.c: Likewise.
12637 * posix/globfree.c: Likewise.
12638 * posix/globfree64.c: Likewise.
12639 * sysdeps/gnu/globfree64.c: Likewise.
12640 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
12641 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
12642 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
12643 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
12644 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
12645 * sysdeps/wordsize-64/globfree.c: Likewise.
12646 * sysdeps/wordsize-64/globfree64.c: Likewise.
12647 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
12648 [NDEBUG): Remove comments.
12649 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
12650 (dirent_type): New type. Use uint_fast8_t not
12651 uint8_t, as C99 does not require uint8_t.
12652 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
12653 (struct readdir_result): Use dirent_type. Do not define skip_entry
12654 unless it is needed; this saves a byte on platforms lacking d_ino.
12655 (readdir_result_type, readdir_result_skip_entry):
12656 New functions, replacing ...
12657 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
12658 these functions, which were removed. This makes the callers
12659 easier to read. All callers changed.
12660 (D_INO_TO_RESULT): Now empty if there is no d_ino.
12661 (size_add_wrapv, glob_use_alloca): New static functions.
12662 (glob, glob_in_dir): Check for size_t overflow in several places,
12663 and fix some size_t checks that were not quite right.
12664 Remove old code using SHELL since Bash no longer
12665 uses this.
12666 (glob, prefix_array): Separate MS code better.
12667 (glob_in_dir): Remove old Amiga and VMS code.
12668 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
12669 separate files.
12670 (glob_in_dir): Do not rely on undefined behavior in accessing
12671 struct members beyond their bounds. Use a flexible array member
12672 instead
12673 (link_stat): Rename from link_exists2_p and return -1/0 instead of
12674 0/1. Caller changed.
12675 (glob): Fix memory leaks.
12676 * posix/glob64 (globfree64): Move to separate file.
12677 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
12678 (globfree64): Remove hidden alias.
12679 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
12680 oldglob.
12681 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
12682 separate file.
12683 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
12684 define.
12685 Move compat code to separate file.
12686 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
12687 separate file.
12688
78bfa877
L
126892017-09-07 H.J. Lu <hongjiu.lu@intel.com>
12690
12691 * resolv/tst-resolv-qtypes.c (domain): Changed to
12692 "const char domain[] =".
12693
05f0011f
JM
126942017-09-07 Joseph Myers <joseph@codesourcery.com>
12695
85bec0f2
JM
12696 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
12697 version to 3.1.6.
12698
5c23ee6e
JM
12699 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
12700 (TCP_MD5SIG_EXT): Likewise.
12701 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
12702 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
12703 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
12704
05f0011f
JM
12705 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
12706
7c9c5be9
MF
127072017-09-07 Mike FABIAN <mfabian@redhat.com>
12708
12709 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
12710
c207f7ce 127112017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
12712
12713 [BZ #22100]
12714 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
12715
507fe027
ST
127162017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
12717
12718 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
12719 before assuming that the file is empty. Avoid testing buffer content
12720 when nread == 0.
12721
65687ac7
AZ
127222017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12723
7bbbb4b9 12724 [BZ #18858]
65687ac7
AZ
12725 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
12726 Remove define.
12727 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
12728 Likewise.
12729 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
12730 Likewise.
12731 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
12732 Likewise.
12733 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
12734 Likewise.
12735 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
12736 Likewise.
12737 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
12738 Likewise.
12739
ab5ac271
FW
127402017-09-06 Florian Weimer <fweimer@redhat.com>
12741
12742 * malloc/dynarray_emplace_enlarge.c
12743 (__libc_dynarray_emplace_enlarge): Add missing else.
12744
a8304730
FW
127452017-09-06 Florian Weimer <fweimer@redhat.com>
12746
12747 [BZ #22096]
12748 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
12749 case of failure to obtain the global conf object.
12750
5670c4ab
FW
127512017-09-06 Florian Weimer <fweimer@redhat.com>
12752
12753 [BZ #22095]
12754 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
12755 dynarray allocation failure.
12756
c77eb969
FW
127572017-09-06 Florian Weimer <fweimer@redhat.com>
12758
12759 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
12760 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
12761 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
12762 New functions.
12763 (response): Call them. Add 'p', '6' flag processing.
12764 (test_reverse): New function.
12765 (test_get2_any): Call it.
12766 (test_no_inet6): Add 'p' test.
12767 (test_inet6): Likewise.
12768
5e9c4d17
FW
127692017-09-06 Florian Weimer <fweimer@redhat.com>
12770
12771 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
12772 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
12773 the QNAME.
12774 (test_gai): Adjust query names. Add additional tests.
12775 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
12776 test_get2. Adjust query names. Add additional tests.
12777 (test_no_inet6): New function, extracted from threadfunc.
12778 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
12779 Add additional tests.
12780
2ae5be04
MF
127812017-09-06 Mike FABIAN <mfabian@redhat.com>
12782
12783 [BZ #22070]
12784 * localedata/unicode-gen/utf8_gen.py: Set the width for
12785 characters with Prepended_Concatenation_Mark property to 1
12786 * localedata/charmaps/UTF-8: Updated using the improved script.
12787
af83ed5c
MF
127882017-09-06 Mike FABIAN <mfabian@redhat.com>
12789
12790 [BZ #21750]
12791 * localedata/unicode-gen/utf8_gen.py: Improve the script to
12792 use the range notation for all ranges of neighbouring characters
12793 with the same width.
12794
4f3647e4
JM
127952017-09-05 Joseph Myers <joseph@codesourcery.com>
12796
12797 * sysdeps/generic/math-type-macros-double.h: Include
12798 <math-svid-compat.h>.
12799 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
12800 * sysdeps/generic/math-type-macros-float.h: Include
12801 <math-svid-compat.h>.
12802 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
12803 * sysdeps/generic/math-type-macros-ldouble.h: Include
12804 <math-svid-compat.h>.
12805 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
12806 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
12807 condition.
12808 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
12809 * math/w_acosf_compat.c: Likewise.
12810 * math/w_acosh_compat.c: Likewise.
12811 * math/w_acoshf_compat.c: Likewise.
12812 * math/w_acoshl_compat.c: Likewise.
12813 * math/w_acosl_compat.c: Likewise.
12814 * math/w_asin_compat.c: Likewise.
12815 * math/w_asinf_compat.c: Likewise.
12816 * math/w_asinl_compat.c: Likewise.
12817 * math/w_atan2_compat.c: Likewise.
12818 * math/w_atan2f_compat.c: Likewise.
12819 * math/w_atan2l_compat.c: Likewise.
12820 * math/w_atanh_compat.c: Likewise.
12821 * math/w_atanhf_compat.c: Likewise.
12822 * math/w_atanhl_compat.c: Likewise.
12823 * math/w_cosh_compat.c: Likewise.
12824 * math/w_coshf_compat.c: Likewise.
12825 * math/w_coshl_compat.c: Likewise.
12826 * math/w_exp10_compat.c: Likewise.
12827 * math/w_exp10f_compat.c: Likewise.
12828 * math/w_exp10l_compat.c: Likewise.
12829 * math/w_exp2_compat.c: Likewise.
12830 * math/w_exp2f_compat.c: Likewise.
12831 * math/w_exp2l_compat.c: Likewise.
12832 * math/w_fmod_compat.c: Likewise.
12833 * math/w_fmodf_compat.c: Likewise.
12834 * math/w_fmodl_compat.c: Likewise.
12835 * math/w_hypot_compat.c: Likewise.
12836 * math/w_hypotf_compat.c: Likewise.
12837 * math/w_hypotl_compat.c: Likewise.
12838 * math/w_j0_compat.c: Likewise.
12839 * math/w_j0f_compat.c: Likewise.
12840 * math/w_j0l_compat.c: Likewise.
12841 * math/w_j1_compat.c: Likewise.
12842 * math/w_j1f_compat.c: Likewise.
12843 * math/w_j1l_compat.c: Likewise.
12844 * math/w_jn_compat.c: Likewise.
12845 * math/w_jnf_compat.c: Likewise.
12846 * math/w_jnl_compat.c: Likewise.
12847 * math/w_lgamma_r_compat.c: Likewise.
12848 * math/w_lgammaf_r_compat.c: Likewise.
12849 * math/w_lgammal_r_compat.c: Likewise.
12850 * math/w_log10_compat.c: Likewise.
12851 * math/w_log10f_compat.c: Likewise.
12852 * math/w_log10l_compat.c: Likewise.
12853 * math/w_log2_compat.c: Likewise.
12854 * math/w_log2f_compat.c: Likewise.
12855 * math/w_log2l_compat.c: Likewise.
12856 * math/w_log_compat.c: Likewise.
12857 * math/w_logf_compat.c: Likewise.
12858 * math/w_logl_compat.c: Likewise.
12859 * math/w_pow_compat.c: Likewise.
12860 * math/w_powf_compat.c: Likewise.
12861 * math/w_powl_compat.c: Likewise.
12862 * math/w_remainder_compat.c: Likewise.
12863 * math/w_remainderf_compat.c: Likewise.
12864 * math/w_remainderl_compat.c: Likewise.
12865 * math/w_sinh_compat.c: Likewise.
12866 * math/w_sinhf_compat.c: Likewise.
12867 * math/w_sinhl_compat.c: Likewise.
12868 * math/w_sqrt_compat.c: Likewise.
12869 * math/w_sqrtf_compat.c: Likewise.
12870 * math/w_sqrtl_compat.c: Likewise.
12871 * math/w_tgamma_compat.c: Likewise.
12872 * math/w_tgammaf_compat.c: Likewise.
12873 * math/w_tgammal_compat.c: Likewise.
12874 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
12875 [LIBM_SVID_COMPAT].
12876 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
12877 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
12878 [LIBM_SVID_COMPAT].
12879 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
12880 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
12881 [LIBM_SVID_COMPAT].
12882 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
12883 * sysdeps/i386/fpu/w_sqrt.c: New file.
12884 * sysdeps/ia64/fpu/w_acos.c: Likewise.
12885 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
12886 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
12887 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
12888 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
12889 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
12890 * sysdeps/ia64/fpu/w_asin.c: Likewise.
12891 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
12892 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
12893 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
12894 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
12895 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
12896 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
12897 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
12898 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
12899 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
12900 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
12901 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
12902 * sysdeps/ia64/fpu/w_exp.c: Likewise.
12903 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
12904 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
12905 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
12906 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
12907 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
12908 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
12909 * sysdeps/ia64/fpu/w_expf.c: Likewise.
12910 * sysdeps/ia64/fpu/w_expl.c: Likewise.
12911 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
12912 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
12913 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
12914 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
12915 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
12916 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
12917 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
12918 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
12919 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
12920 * sysdeps/ia64/fpu/w_log.c: Likewise.
12921 * sysdeps/ia64/fpu/w_log10.c: Likewise.
12922 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
12923 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
12924 * sysdeps/ia64/fpu/w_log2.c: Likewise.
12925 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
12926 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
12927 * sysdeps/ia64/fpu/w_logf.c: Likewise.
12928 * sysdeps/ia64/fpu/w_logl.c: Likewise.
12929 * sysdeps/ia64/fpu/w_pow.c: Likewise.
12930 * sysdeps/ia64/fpu/w_powf.c: Likewise.
12931 * sysdeps/ia64/fpu/w_powl.c: Likewise.
12932 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
12933 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
12934 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
12935 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
12936 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
12937 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
12938 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
12939 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
12940 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
12941 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
12942 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
12943 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
12944 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
12945 [LIBM_SVID_COMPAT].
12946 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
12947 * sysdeps/ieee754/k_standard.c: Likewise.
12948 * sysdeps/ieee754/k_standardf.c: Likewise.
12949 * sysdeps/ieee754/k_standardl.c: Likewise.
12950 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
12951 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
12952 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
12953 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
12954 long_double_symbol call on [LIBM_SVID_COMPAT].
12955 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
12956 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
12957 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
12958 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
12959 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
12960 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
12961 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
12962 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
12963 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
12964 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
12965 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
12966 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
12967 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
12968 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
12969 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
12970 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
12971 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
12972 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
12973 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
12974 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
12975 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
12976 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
12977
05b38d64
SE
129782017-09-05 Steve Ellcey <sellcey@cavium.com>
12979
12980 * include/shlib-compat.h (TEST_COMPAT): New Macro.
12981 * malloc/tst-mallocstate.c: Convert from test-skeleton
12982 to test-driver. Ifdef code using TEST_COMPAT macro.
12983 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
12984 * math/test-matherr.c: Likewise.
12985
99d67918
JM
129862017-09-05 Joseph Myers <joseph@codesourcery.com>
12987
12988 [BZ #22086]
12989 * debug/pcprofiledump.c (main): Use byte-swapped mask when
12990 comparing word with byte-swapped constant.
12991
c207f7ce 129922017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
12993
12994 [BZ #20498]
12995 * locale/iso-639.def: add Miskito.
12996 * localedata/SUPPORTED: Add miq_NI/UTF-8.
12997 * localedata/locales/miq_NI: New file.
12998
0a587a8a
L
129992017-09-04 H.J. Lu <hongjiu.lu@intel.com>
13000
13001 [BZ #18822]
13002 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
13003 (__mkdir): Likewise.
13004 * io/chmod.c (__chmod): Add libc_hidden_def.
13005 * io/mkdir.c (__mkdir): Likewise.
13006 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
13007 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
13008 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
13009 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
13010
f3a129b8
JM
130112017-09-04 Joseph Myers <joseph@codesourcery.com>
13012
1650e192
JM
13013 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
13014 version to 4.13.
13015
f3a129b8
JM
13016 [BZ #22082]
13017 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
13018 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
13019
b38042f5
FW
130202017-09-04 Florian Weimer <fweimer@redhat.com>
13021
13022 * math/math.h: Issue warning if log is defined.
13023
059b6404
JM
130242017-09-04 Joseph Myers <joseph@codesourcery.com>
13025
13026 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
13027 kernel version to 4.13.
13028
b794e16b
ST
130292017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
13030
13031 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
13032 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
13033 parameter.
01969395
ST
13034 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
13035 just <bits/types.h>.
dd2b31de 13036 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 13037 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 13038 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 13039 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
13040 * misc/preadv2.c: Include <errno.h>.
13041 * misc/preadv64v2.c: Include <errno.h>.
13042 * misc/pwritev2.c: Include <errno.h>.
13043 * misc/pwritev64v2.c: Include <errno.h>.
13044 * sysdeps/posix/preadv2.c: Include <errno.h>.
13045 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
13046 Fix <unistd.h> inclusion.
13047 * sysdeps/posix/pwritev2.c: Include <errno.h>.
13048 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
cae3d712
ST
13049 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
13050 __strtoul_internal): New functions.
127e7773
ST
13051 * sysdeps/posix/pause.c: Include <sigsetops.h>.
13052 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
13053 * sysdeps/mach/hurd/i386/Makefile
13054 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
13055 [$(subdir) = csu] (sysdep-only-routines): Likewise.
13056 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
1946d950
ST
13057 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
13058 __feraiseexcept_renamed to feraiseexcept instead of
13059 __GI_feraiseexcept.
56bf5497 13060 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 13061 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
13062 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
13063 RWF_NOWAIT): Define to 0 if undefined already.
13064 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
13065 boils down to 0.
6547ec0a
ST
13066 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
13067 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 13068
5a80d39d
JM
130692017-09-01 Joseph Myers <joseph@codesourcery.com>
13070
13071 * manual/math.texi (pow10): Do not document.
13072 (pow10f): Likewise.
13073 (pow10l): Likewise.
13074 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
13075 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
13076 * math/libm-test-exp10.inc (pow10_test): Remove.
13077 (do_test): Do not call pow10.
13078 * math/w_exp10_compat.c (pow10): Make into compat symbol.
13079 [NO_LONG_DOUBLE] (pow10l): Likewise.
13080 * math/w_exp10f_compat.c (pow10f): Likewise.
13081 * math/w_exp10l_compat.c (pow10l): Likewise.
13082 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
13083 (pow10): Make into compat symbol.
13084 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
13085 (pow10f): Make into compat symbol.
13086 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
13087 (pow10l): Make into compat symbol.
13088 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
13089 pow10.
13090 (CFLAGS-nldbl-pow10.c): Remove variable..
13091 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
13092 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
13093 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
13094 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
13095 Undefine and redefine.
13096 (pow10l): Make into compat symbol.
13097 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
13098 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
13099 * sysdeps/arm/libm-test-ulps: Likewise.
13100 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
13101 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
13102 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13103 * sysdeps/microblaze/libm-test-ulps: Likewise.
13104 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
13105 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
13106 * sysdeps/nios2/libm-test-ulps: Likewise.
13107 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
13108 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
13109 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
13110 * sysdeps/sh/libm-test-ulps: Likewise.
13111 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
13112 * sysdeps/tile/libm-test-ulps: Likewise.
13113 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13114
3824fc38
PP
131152017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
13116
13117 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
13118
b3008279
L
131192017-09-01 H.J. Lu <hongjiu.lu@intel.com>
13120
13121 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
13122 "../ChangeLog.old/ChangeLog.8".
13123 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
13124 "../ChangeLog.old/ChangeLog.14".
13125
136fa185
L
131262017-09-01 H.J. Lu <hongjiu.lu@intel.com>
13127
13128 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
13129 Threads Library.
13130
c18d50a2
JM
131312017-09-01 Joseph Myers <joseph@codesourcery.com>
13132
13133 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
13134
bedbd859
L
131352017-09-01 H.J. Lu <hongjiu.lu@intel.com>
13136
13137 * csu/version.c (banner): Remove "by Roland McGrath et al.".
13138 * nptl/Banner: Remove "by Ulrich Drepper et al.".
13139
50c66c7a
PP
131402017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
13141
13142 * stdlib/tst-atexit-common.c (do_test): Test support for at least
13143 32 atexit handlers.
13144
a617bd11
ZW
131452017-09-01 Zack Weinberg <zackw@panix.com>
13146
13147 * math/math.h (HUGE_VAL): Improve commentary.
13148
e0d2eb5a
AZ
131492017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13150 Andreas Schwab <schwab@suse.de>
13151
13152 [BZ #21530]
13153 * include/stdio.h (__gen_tempfd): New function.
13154 * stdio-common/Makefile (routines): Add gentempfd.
13155 * stdio-common/gentempfd.c: New file.
13156 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
13157 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
13158 unnamed file first.
13159
f4a6be25
FW
131602017-09-01 Florian Weimer <fweimer@redhat.com>
13161
13162 [BZ #21915]
13163 [BZ #21922]
13164 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
13165 result to determine success or failure, not the errno value.
13166 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
13167 (tst-nss-files-hosts-erange): Link with -ldl.
13168 * nss/tst-nss-files-hosts-erange.c: New file.
13169 * nss/tst-resolv-basic.c (response): Handle nodata.example.
13170 (do_test): Add NO_DATA tests.
13171 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
13172 (do_test): Call it.
13173
5f8340f5
FW
131742017-09-01 Florian Weimer <fweimer@redhat.com>
13175
13176 [BZ #21922]
13177 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
13178 coming from gethostbyname2_r.
13179
65329bd2
FW
131802017-09-01 Florian Weimer <fweimer@redhat.com>
13181
13182 * support/namespace.h (struct support_chroot_configuration): Add
13183 hosts, host_conf.
13184 (struct support_chroot): Add path_hosts, path_host_conf.
13185 * support/support_chroot.c (write_file): New function.
13186 (support_chroot_create): Call it to process /etc/resolv.conf,
13187 /etc/hosts, /etc/host.conf.
13188 (support_chroot_free): Update.
13189
a2881ef0
FW
131902017-09-01 Florian Weimer <fweimer@redhat.com>
13191
13192 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
13193 status indicates it is set.
13194
ad816a5e
FW
131952017-09-01 Florian Weimer <fweimer@redhat.com>
13196
63b52889 13197 [BZ #20532]
ad816a5e
FW
13198 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
13199 function lookup failures more reliable.
13200
53250a21
FW
132012017-09-01 Florian Weimer <fweimer@redhat.com>
13202
13203 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
13204 (getcanonname): Likewise.
13205 (gaih_inet): Likewise.
13206
924b121c
FW
132072017-09-01 Florian Weimer <fweimer@redhat.com>
13208
13209 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
13210 (getcanonname): Likewise.
13211 (gaih_inet): Likewise.
13212
d9ff799a
SE
132132017-08-31 Steve Ellcey <sellcey@cavium.com>
13214 Richard Henderson <rth@twiddle.net>
13215
13216 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
13217 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
13218 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
13219 (IREG_SIZE, OREG_SIZE): New macros.
13220 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
13221 (IREG_SIZE, OREG_SIZE): New macros.
13222 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
13223 (IREG_SIZE): New macro.
13224 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
13225 (IREG_SIZE): New macro.
13226 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
13227 New includes.
13228 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
13229 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
13230 (__CONCATX): Handle exceptions correctly on large values that may
13231 set FE_INVALID.
13232 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
13233 Initialize if not already set.
13234 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
13235
102dde84
AZ
132362017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13237
13238 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
13239 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
13240 Likewise.
13241 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
13242 Likewise.
13243 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
13244 Likewise.
13245 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
13246 Likewise.
13247 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
13248 Likewise.
13249 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
13250 Likewise.
13251 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
13252 Likewise.
13253 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
13254 (NO_CANCELLATION): Likewise.
13255 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
13256 Likewise.
13257 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
13258 Likewise.
13259 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
13260 Likewise.
13261 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
13262 (NO_CANCELLATION): Likewise.
13263 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
13264 (NO_CANCELLATION): Likewise.
13265 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
13266 Likewise
13267 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
13268 Likewise.
13269 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
13270 Likewise.
13271 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
13272 Likewise.
13273 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
13274 hidden prototype.
13275 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
13276 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
13277
9eee633b
SE
132782017-08-31 Steve Ellcey <sellcey@cavium.com>
13279
13280 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
13281 in resolver call.
13282
65284eb7
FW
132832017-08-31 Florian Weimer <fweimer@redhat.com>
13284
13285 * include/libc-symbols.h (internal_function): Remove.
13286
41ad5ca6
FW
132872017-08-31 Florian Weimer <fweimer@redhat.com>
13288
13289 * stdlib/fmtmsg.c (internal_addseverity): Remove
13290 internal_function.
13291
2fa6d086
FW
132922017-08-31 Florian Weimer <fweimer@redhat.com>
13293
13294 * stdio-common/printf_fp.c (group_number): Remove
13295 internal_function.
13296 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
13297
b41bd5bc
FW
132982017-08-31 Florian Weimer <fweimer@redhat.com>
13299
13300 * posix/fnmatch.c (internal_function): Remove definition.
13301 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
13302 * posix/regcomp.c (peek_token, init_word_char)
13303 (duplicate_node_closure, fetch_token, peek_token)
13304 (peek_token_bracket, build_range_exp, build_collating_symbol):
13305 Likewise.
13306 * posix/regex_internal.c (re_string_construct_common)
13307 (create_ci_newstate, create_cd_newstate, re_string_allocate)
13308 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
13309 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
13310 (re_string_translate_buffer, re_string_reconstruct)
13311 (re_string_peek_byte_case, re_string_fetch_byte_case)
13312 (re_string_destruct, re_string_context_at, re_node_set_alloc)
13313 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
13314 (re_node_set_add_intersect, re_node_set_init_union)
13315 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
13316 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
13317 (re_dfa_add_node, calc_state_hash, re_acquire_state)
13318 (re_acquire_state_context): Likewise.
13319 * posix/regex_internal.h (internal_function): Remove definition.
13320 (re_string_realloc_buffers, build_wcs_buffer)
13321 (build_wcs_upper_buffer, build_upper_buffer)
13322 (re_string_translate_buffer, re_string_context_at)
13323 (re_string_char_size_at, re_string_wchar_at)
13324 (re_string_elem_size_at): Likewise.
13325 * posix/regexec.c (match_ctx_init, match_ctx_clean)
13326 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
13327 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
13328 (re_search_internal, re_search_2_stub, re_search_stub)
13329 (re_copy_regs, prune_impossible_nodes, check_matching)
13330 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
13331 (free_fail_stack_return, sift_states_iter_mb)
13332 (sift_states_backward, build_sifted_states)
13333 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
13334 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
13335 (check_subexp_limits, sift_states_bkref, merge_state_array)
13336 (find_recover_state, transit_state, merge_state_with_log)
13337 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
13338 (transit_state_mb, transit_state_bkref, get_subexp)
13339 (get_subexp_sub, find_subexp_node, check_arrival)
13340 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
13341 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
13342 (check_node_accept_bytes, find_collation_sequence_value)
13343 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
13344 (acquire_init_state_context, check_halt_node_context)
13345 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
13346 (sub_epsilon_src_nodes): Likewise.
13347 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
13348 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
13349 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
13350 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
13351 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
13352 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
13353 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
13354 * sysdeps/posix/ttyname.c (getttyname): Likewise.
13355 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
13356 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
13357 (PREADV): Likewise.
13358 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
13359 (PREADV): Likewise.
13360 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
13361 (PWRITEV): Likewise.
13362 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
13363 (PWRITEV): Likewise.
13364 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
13365 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
13366
83b09837
FW
133672017-08-31 Florian Weimer <fweimer@redhat.com>
13368
13369 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
13370 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
13371 Remove internal_function.
13372 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
13373 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
13374 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
13375 (__deallocate_stack, __libc_pthread_init)
13376 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
13377 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
13378 (__libc_disable_asynccancel, __librt_disable_asynccancel):
13379 Likewise.
13380 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
13381 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
13382 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
13383 Likewise.
13384 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
13385 (__pthread_mutex_unlock_usercnt): Likewise.
13386
116ac301
FW
133872017-08-31 Florian Weimer <fweimer@redhat.com>
13388
13389 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
13390 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
13391 (fts_safe_changedir): Remove internal_function.
13392 * io/ftw.c (internal_function): Remove definition.
13393 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
13394
9da93bd7
FW
133952017-08-31 Florian Weimer <fweimer@redhat.com>
13396
13397 * inet/deadline.c (__deadline_current_time)
13398 (__deadline_from_timeval, __deadline_to_ms): Remove
13399 internal_function.
13400 * inet/getnameinfo.c (nrl_domainname): Likewise.
13401 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
13402 * inet/inet6_option.c (add_pad): Likewise.
13403 * inet/net-internal.h (__deadline_current_time)
13404 (__deadline_from_timeval, __deadline_to_ms): Likewise.
13405 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
13406 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
13407 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
13408
a60eca2e
JM
134092017-08-31 Joseph Myers <joseph@codesourcery.com>
13410
c0c49d60
JM
13411 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
13412 include <bits/nan.h>.
13413 * math/Makefile (headers): Remove bits/nan.h.
13414 * bits/nan.h: Remove.
13415 * sysdeps/ieee754/bits/nan.h: Likewise.
13416 * sysdeps/mips/bits/nan.h: Likewise.
13417
5ef1b213
JM
13418 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
13419 not include <bits/inf.h>.
13420 * math/Makefile (headers): Remove bits/inf.h.
13421 * bits/inf.h: Remove.
13422 * sysdeps/ieee754/bits/inf.h: Likewise.
13423
a60eca2e
JM
13424 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
13425 bits/huge_vall.h or bits/huge_val_flt128.h.
13426 (HUGE_VAL): Define directly here.
13427 [__USE_ISOC99] (HUGE_VALF): Likewise.
13428 [__USE_ISOC99] (HUGE_VALL): Likewise.
13429 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13430 (HUGE_VAL_F128): Likewise.
13431 * math/Makefile (headers): Remove bits/huge_val.h,
13432 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
13433 * bits/huge_val.h: Remove.
13434 * bits/huge_val_flt128.h: Likewise.
13435 * bits/huge_valf.h: Likewise.
13436 * bits/huge_vall.h: Likewise.
13437 * sysdeps/ia64/bits/huge_vall.h: Likewise.
13438 * sysdeps/ieee754/bits/huge_val.h: Likewise.
13439 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
13440 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
13441 * sysdeps/sh/bits/huge_val.h: Likewise.
13442 * sysdeps/sparc/bits/huge_vall.h: Likewise.
13443 * sysdeps/x86/bits/huge_vall.h: Likewise.
13444
17e00cc6
FW
134452017-08-31 Florian Weimer <fweimer@redhat.com>
13446
13447 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
13448 internal_function.
13449 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
13450 Likewise.
13451 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
13452 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
13453 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
13454 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
13455 * elf/dl-fini.c (_dl_sort_fini): Likewise.
13456 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
13457 * elf/dl-libc.c (dlerror_run): Likewise.
13458 * elf/dl-load.c (add_name_to_object, decompose_rpath)
13459 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
13460 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
13461 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
13462 Likewise.
13463 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
13464 (_dl_higher_prime_number, _dl_strtoul): Likewise.
13465 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
13466 * elf/dl-profile.c (_dl_start_profile): Likewise.
13467 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
13468 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
13469 Likewise.
13470 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
13471 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
13472 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
13473 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
13474 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
13475 (_dl_allocate_tls_storage): Likewise.
13476 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
13477 (_dl_check_all_versions): Likewise.
13478 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
13479 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
13480 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
13481 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
13482 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
13483 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
13484 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
13485 internal_function from __dl_start.
13486 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
13487 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
13488 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
13489 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
13490 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
13491 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
13492 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
13493 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
13494 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
13495 (_dl_next_ld_env_entry, _dl_important_hwcaps)
13496 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
13497 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
13498 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
13499 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
13500 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
13501 Likewise.
13502 (struct rtld_global_ro): Remove internal_function from the
13503 _dl_lookup_symbol_x member.
13504 (_dl_symbol_value): Remove. No longer defined anywhere.
13505 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
13506 internal_function.
13507 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
13508 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
13509 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
13510 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
13511 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
13512 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
13513 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
13514 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
13515 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
13516 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
13517 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
13518 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
13519
8d2f9410
FW
135202017-08-31 Florian Weimer <fweimer@redhat.com>
13521
13522 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
13523 Remove internal_function.
13524 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
13525 Likewise.
13526 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
13527 Likewise.
13528
86e4919f
FW
135292017-08-31 Florian Weimer <fweimer@redhat.com>
13530
13531 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
13532 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
13533 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
13534
59bd52b0
FW
135352017-08-31 Florian Weimer <fweimer@redhat.com>
13536
13537 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
13538 (__gai_enqueue_request): Remove internal_function.
13539 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
13540 (__gai_remove_request, __gai_notify, __gai_notify_only)
13541 (__gai_sigqueue): Likewise.
13542 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
13543 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
13544 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
13545 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
13546 Likewise.
13547
fc3d9497
FW
135482017-08-31 Florian Weimer <fweimer@redhat.com>
13549
13550 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
13551 * include/dirent.h (__opendirat, __getdents, __getdents64)
13552 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
13553 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
13554 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
13555 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
13556 Likewise.
13557 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
13558
18c54fac
FW
135592017-08-31 Florian Weimer <fweimer@redhat.com>
13560
13561 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
13562 internal_function.
13563 (GETCWD_RETURN_TYPE): Likewise.
13564
7e01f080
FW
135652017-08-31 Florian Weimer <fweimer@redhat.com>
13566
13567 * include/time.h (__tz_compute, __strptime_internal): Remove
13568 internal_function.
13569 * time/strptime_l.c (__strptime_internal): Likewise.
13570 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
13571
d7ccc6c9
FW
135722017-08-31 Florian Weimer <fweimer@redhat.com>
13573
13574 * iconv/gconv.c (__gconv): Remove internal_function.
13575 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
13576 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
13577 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
13578 (__gconv_release_cache): Likewise.
13579 * iconv/gconv_close.c (__gconv_close): Likewise.
13580 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
13581 (read_conf_file, __gconv_get_path): Likewise.
13582 * iconv/gconv_db.c (derivation_lookup, add_derivation)
13583 (__gconv_release_step, gen_steps, increment_counter)
13584 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
13585 (__gconv_close_transform, free_modules_db): Likewise.
13586 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
13587 Likewise.
13588 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
13589 (__gconv_find_transform, __gconv_lookup_cache)
13590 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
13591 (__gconv_close_transform, __gconv_release_cache)
13592 (__gconv_loaded_object, __gconv_release_shlib)
13593 (__gconv_compare_alias): Likewise.
13594 * iconv/gconv_open.c (__gconv_open): Likewise.
13595 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
13596 * iconv/iconvconfig.c (add_module): Likewise.
13597 * intl/dcigettext.c (plural_lookup, guess_category_value)
13598 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
13599 * intl/eval-plural.h (plural_eval): Likewise.
13600 * intl/finddomain.c (_nl_find_domain): Likewise.
13601 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
13602 (_nl_load_domain, _nl_find_msg): Likewise.
13603 (internal_function): Remove definition.
13604 * intl/loadinfo.h (internal_function): Likewise.
13605 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
13606 internal_function.
13607 * intl/localealias.c (internal_function): Remove definition.
13608 (read_alias_file): Remove internal_function.
13609 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
13610 * intl/plural-exp.h (internal_function): Remove definition.
13611 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
13612 internal_function.
13613 * intl/plural.c: Regenerate.
13614 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
13615 * locale/coll-lookup.c (__collidx_table_lookup)
13616 (__collseq_table_lookup): Likewise.
13617 * locale/coll-lookup.h (__collidx_table_lookup)
13618 (__collseq_table_lookup): Likewise.
13619 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
13620 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
13621 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
13622 (_nl_unload_locale): Likewise.
13623 * locale/localeinfo.h (struct __locale_data): Remove
13624 internal_function from cleanup member.
13625 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
13626 (_nl_remove_locale, _nl_load_locale_from_archive)
13627 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
13628 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
13629 (_nl_cleanup_time): Remove internal_function.
13630 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
13631 (_nl_parse_alt_digit): Likewise.
13632 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
13633 (_nl_select_era_entry): Likewise.
13634 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
13635 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
13636 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
7e01f080
FW
13637 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
13638 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 13639
dab0eece
FW
136402017-08-31 Florian Weimer <fweimer@redhat.com>
13641
13642 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
13643 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
13644 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
13645 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
13646 Likewise.
13647 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
13648 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
13649 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
13650 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
13651 Likewise.
13652 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
13653
ab5bf7cf
FW
136542017-08-31 Florian Weimer <fweimer@redhat.com>
13655
13656 * misc/getttyent.c (skip, value): Remove internal_function.
13657 * misc/syslog.c (openlog_internal): Likewise.
13658 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
13659
75b3047e
FW
136602017-08-31 Florian Weimer <fweimer@redhat.com>
13661
13662 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
13663 (__nss_rewrite_field): Remove internal_function.
13664 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
13665 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
13666 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
13667 * nss/nsswitch.c (nss_parse_file, nss_getline)
13668 (nss_parse_service_list, nss_new_service): Likewise.
13669 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
13670 * nss/valid_field.c (__nss_valid_field): Likewise.
13671 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
13672
0c71122c
FW
136732017-08-31 Florian Weimer <fweimer@redhat.com>
13674
13675 * malloc/arena.c (__malloc_fork_lock_parent)
13676 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
13677 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
13678 internal_function from defintions.
13679 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
13680 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
13681 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
13682 internal_function from declarations.
13683 * malloc/malloc.c (internal_function): Do not define.
13684 (mem2mem_check): Remove internal_function from declaration.
13685 (munmap_chunk, mremap_chunk): Remove internal_function.
13686 * malloc/mtrace.c (tr_where): Likewise.
13687
ca4ec803
FW
136882017-08-31 Florian Weimer <fweimer@redhat.com>
13689
13690 * include/rpc/pmap_clnt.h (__get_socket): Remove
13691 internal_function.
13692 * sunrpc/auth_des.c (synchronize): Likewise.
13693 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
13694 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
13695 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
13696 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
13697 (key_call): Likewise.
13698 * sunrpc/pm_getport.c (__get_socket): Likewise.
13699 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
13700 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
13701 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
13702 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
13703 (invalidate): Likewise.
13704 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
13705 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
13706 (set_input_fragment, get_input_bytes): Likewise.
13707
24cffce7
FW
137082017-08-31 Florian Weimer <fweimer@redhat.com>
13709
13710 * malloc/malloc.c (_int_free): Remove locked variable and related
13711 asserts.
13712
ecd0747d
L
137132017-08-31 H.J. Lu <hongjiu.lu@intel.com>
13714
13715 [BZ #22051]
13716 * Makerules (build-module-helper-objlist): Filter out
13717 $(elf-objpfx)sofini.os.
13718 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
13719 needed.
13720
5f0704b6
FW
137212017-08-31 Florian Weimer <fweimer@redhat.com>
13722
13723 * libio/fcloseall.c: Assume weak_alias is defined.
13724 * libio/feof.c: Likewise.
13725 * libio/fileno.c: Likewise.
13726 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
13727 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
13728 definitions.
13729 (_IO_file_open): Call __open directly.
13730 (_IO_new_file_sync): Assume ESPIPE is defined.
13731 (_IO_file_seekoff_maybe_mmap): Call __read directly.
13732 (_IO_new_file_write): Call __write directly.
13733 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
13734 * libio/ftello64.c (__ftello64): Assume EIO is defined.
13735 * libio/genops.c: Assume _LIBC is defined.
13736 (save_for_backup): Remove internal_function.
13737 * libio/getc.c: Assume weak_alias is defined.
13738 * libio/getwc.c: Likewise.
13739 * libio/iofclose.c: Assume _LIBC is defined.
13740 * libio/iofdopen.c: Likewise.
13741 (_IO_fcntl): Remove macro definition.
13742 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
13743 Call __fcntl directly.
13744 * libio/iofflush.c: Assume weak_alias is defined.
13745 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
13746 defined.
13747 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
13748 * libio/iofgets.c: Likewise.
13749 * libio/iofopen.c: Assume _LIBC is defined.
13750 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
13751 * libio/iofputs.c: Assume weak_alias is defined.
13752 * libio/iofread.c: Likewise.
13753 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
13754 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
13755 * libio/ioftell.c: Assume weak_alias is defined.
13756 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
13757 * libio/iofwide.c: Assume _LIBC is defined.
13758 (_IO_fwide): Drop SHARED conditional because it is implied by
13759 SHLIB_COMPAT.
13760 * libio/iofwrite.c: Assume weak_alias is defined.
13761 * libio/iogetdelim.c: Likewise.
13762 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
13763 * libio/iogetwline.c (wmemcpy): Remove macro definition.
13764 (_IO_getwline): Call __wmemcpy directly.
13765 * libio/iopopen.c: Assume _LIBC is defined.
13766 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
13767 (_IO_close): Remove macro definitions.
13768 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
13769 _exit directly.
13770 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
13771 directly.
13772 * libio/ioputs.c: Assume weak_alias is defined.
13773 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
13774 * libio/iosetbuffer.c: Assume weak_alias is defined.
13775 * libio/iosetvbuf.c: Likewise.
13776 * libio/ioungetc.c: Likewise.
13777 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
13778 libc_hidden_def, libc_hidden_weak, NULL are defined.
13779 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
13780 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
13781 defined.
13782 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
13783 definitions.
13784 (_IO_old_file_init_internal): Drop SHARED conditional because it
13785 is implied by SHLIB_COMPAT.
13786 (_IO_old_file_fopen): Call __open directly.
13787 (_IO_old_file_sync): Assume ESPIPE is defined.
13788 (_IO_old_file_write): Call __write directly.
13789 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
13790 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
13791 Call __fcntl directly.
13792 * libio/oldiofgetpos.c: Assume weak_alias is defined.
13793 (_IO_old_fgetpos): Assume EIO is defined.
13794 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
13795 (_IO_old_fgetpos64): Assume EIO is defined.
13796 * libio/oldiofsetpos.c: Assume weak_alias is defined.
13797 (_IO_old_fsetpos): Assume EIO is defined.
13798 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
13799 (_IO_old_fsetpos64): Assume EIO is defined.
13800 * libio/oldiopopen.c: Assume _LIBC is defined.
13801 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
13802 (_IO_close): Remove macro definitions.
13803 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
13804 directly.
13805 (_IO_old_proc_close): Call __close, __waitpid directly.
13806 * libio/put.c: Assume weak_alias is defined.
13807 * libio/stdfiles.c: Assume _LIBC is defined.
13808 * libio/stdio.c: Likewise.
13809 * libio/wfileops.c: Likewise.
13810 (_IO_wfile_sync): Assume ESPIPE is defined.
13811 * libio/wgenops.c: Assume _LIBC is defined.
13812 (save_for_wbackup): Remove internal_function.
13813
5129873a
FW
138142017-08-31 Florian Weimer <fweimer@redhat.com>
13815
13816 * malloc/malloc.c (top_check): Change return type to void. Remove
13817 internal_function.
13818 * malloc/hooks.c (top_check): Likewise.
13819 (malloc_check, realloc_check, memalign_check): Adjust.
13820
4fa9b3bf
JM
138212017-08-30 Joseph Myers <joseph@codesourcery.com>
13822
13823 [BZ #21457]
13824 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
13825 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
13826 sigcontext and namespace requirements.
13827 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
13828 * sysdeps/m68k/sys/ucontext.h: Likewise.
13829 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
13830 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
13831 <bits/sigcontext.h>.
13832 (__ctx): Define earlier.
13833 (mcontext_t): Define structure contents rather than using struct
13834 sigcontext.
13835 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
13836 __glibc_reserved1 instead of __reserved.
13837 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
13838 <bits/sigcontext.h>.
13839 (__ctx): Define earlier.
13840 (mcontext_t): Define structure contents rather than using struct
13841 sigcontext.
13842 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
13843 mcontext_t instead of struct sigcontext.
13844 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
13845 <bits/sigcontext.h>.
13846 (__ctx): Define earlier.
13847 (mcontext_t): Define structure contents rather than using struct
13848 sigcontext.
13849 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
13850 <bits/sigcontext.h>.
13851 (__ctx): Define earlier.
13852 (mcontext_t): Define structure contents rather than using struct
13853 sigcontext.
13854 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
13855 mcontext_t instead of struct sigcontext.
13856 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
13857 mcontext_t instead of struct sigcontext.
13858 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
13859 <bits/sigcontext.h>.
13860 (__ctx): New macro.
13861 (struct __ia64_fpreg_mcontext): New type.
13862 (mcontext_t): Define structure contents rather than using struct
13863 sigcontext.
13864 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
13865 (uc_sigmask): Define using __ctx.
13866 (uc_stack): Likewise.
13867 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
13868 <bits/sigcontext.h>.
13869 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
13870 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
13871 <bits/sigcontext.h>.
13872 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
13873 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
13874 <bits/sigcontext.h>.
13875 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
13876 <bits/sigcontext.h>.
13877 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
13878 <bits/sigcontext.h>.
13879 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
13880 <bits/sigcontext.h>.
13881 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
13882 <bits/sigcontext.h>.
13883 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
13884 <bits/sigcontext.h>.
13885 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
13886 <bits/sigcontext.h>.
13887 (__ctx): Define earlier.
13888 (mcontext_t): Define structure contents rather than using struct
13889 sigcontext.
13890 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
13891 <bits/sigcontext.h>. Include <bits/types.h>.
13892 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
13893 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
13894 (test-xfail-XPG42/ucontext.h/conform): Likewise.
13895 (test-xfail-UNIX98/signal.h/conform): Likewise.
13896 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
13897 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
13898 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
13899 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
13900 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
13901 (test-xfail-POSIX2008/signal.h/conform): Likewise.
13902 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
13903 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
13904 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
13905
5898f454
FW
139062017-08-30 Florian Weimer <fweimer@redhat.com>
13907
13908 * malloc/dynarray_emplace_enlarge.c
13909 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
13910 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
13911 * malloc/tst-dynarray.c (test_long_overflow): New function.
13912 (do_test): Call it.
13913
a9da0bb2
FW
139142017-08-30 Florian Weimer <fweimer@redhat.com>
13915
13916 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
13917 (set_arena_corrupt): Remove definitions.
13918 (mtrim): Do not check for corrupt arena.
13919 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
13920 Likewise.
13921
ac3ed168
FW
139222017-08-30 Florian Weimer <fweimer@redhat.com>
13923
13924 [BZ #21754]
13925 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
13926 check_action.
13927 (ptmalloc_init): Do not set or use check_action.
13928 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
13929 call to malloc_printerr. Remove return statement.
13930 (free_check): Likewise. Remove arena unlock.
13931 (top_check): Update comment. Adjust call to malloc_printerr.
13932 Remove heap repair code.
13933 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
13934 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
13935 (sysmalloc): Adjust call to malloc_printerr.
13936 (munmap_chunk, __libc_realloc): Likewise. Remove return
13937 statement.
13938 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
13939 Remove errout label and corresponding gotos.
13940 (_int_free): Likewise. Remove arena unlock.
13941 (do_set_mallopt_check): Do not set check_action.
13942 (malloc_printerr): Adjust parameter list. Do not mark arena as
13943 corrupt.
13944 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
13945 comment.
13946 * manual/probes.texi (Memory Allocation Probes): Remove
13947 memory_mallopt_check_action.
13948
44bcba80
SE
139492017-08-30 Steve Ellcey <sellcey@cavium.com>
13950
13951 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
13952 Use pointer to uint64_t instead of long int for sp.
13953
ec2c1fce
FW
139542017-08-30 Florian Weimer <fweimer@redhat.com>
13955
13956 [BZ #21754]
13957 * malloc/malloc.c (malloc_printerr): Always terminate the process,
13958 without printing a backtrace. Do not leak any information in the
13959 error message.
13960 * manual/memory.texi (Heap Consistency Checking): Update.
13961 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
13962
9ce673b6
FW
139632017-08-30 Florian Weimer <fweimer@redhat.com>
13964
13965 Do not scale NPTL tests with available number of CPUs.
13966 * nptl/tst-cond16.c (count): Set to constant value of 8.
13967 * nptl/tst-cond18.c (count): Likewise.
13968
2f1aef19
JM
139692017-08-29 Joseph Myers <joseph@codesourcery.com>
13970
13971 [BZ #22035]
13972 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
13973 Define to take a second argument that is a macro that
13974 concatentates a suffix, not the suffix itself.
13975 (__CONCAT_d): New macro.
13976 (__CONCAT_f): Likewise.
13977 (__CONCAT_l): Likewise.
13978
8325b477
PP
139792017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
13980
13981 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
13982 by child.
13983
319cbbf6
AZ
139842017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13985 Aurelien Jarno <aurelien@aurel32.net>
13986 Maciej W. Rozycki <macro@imgtec.com>
13987
13988 [BZ #21956]
13989 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
13990 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
13991 `mips16-syscall6' and `mips16-syscall7'.
13992 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
13993 (CFLAGS-mips16-syscall7.c): Remove.
13994 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
13995 Remove `__mips16_syscall5', `__mips16_syscall6' and
13996 `__mips16_syscall7'.
13997 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
13998 (__mips16_syscall0): Rename `__mips16_syscall_return' to
13999 `__mips_syscall_return'.
14000 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
14001 (__mips16_syscall1): Likewise.
14002 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
14003 (__mips16_syscall2): Likewise.
14004 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
14005 (__mips16_syscall3): Likewise.
14006 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
14007 (__mips16_syscall4): Likewise.
14008 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
14009 Remove.
14010 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
14011 Remove.
14012 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
14013 Remove.
14014 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
14015 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
14016 `__mips16_syscall5'. Remove prototype.
14017 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
14018 `__mips16_syscall6'. Remove prototype.
14019 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
14020 `__mips16_syscall7'. Remove prototype.
14021 (__nomips16, __mips16_syscall_return): Move to...
14022 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
14023 (__nomips16, __mips_syscall_return): ... here.
14024 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
14025 `__mips16_syscall_return' to `__mips_syscall_return'.
14026 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
14027 `internal_syscall##nr'.
14028 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
14029 `internal_syscall##nr'.
14030 (FORCE_FRAME_POINTER): Remove.
14031 (__mips_syscall5): New prototype.
14032 (internal_syscall5): Rewrite to call `__mips_syscall5'.
14033 (__mips_syscall6): New prototype.
14034 (internal_syscall6): Rewrite to call `__mips_syscall6'.
14035 (__mips_syscall7): New prototype.
14036 (internal_syscall7): Rewrite to call `__mips_syscall7'.
14037 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
14038 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
14039 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
14040 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
14041 (sysdep_routines): Add libc-do-syscall.
14042 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
14043 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
14044
01b87c65
AZ
140452017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14046
14047 [BZ #21672]
14048 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
14049 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
14050 (advise_stack_range): New function.
14051 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
14052 stack non required to advise_stack_range at allocatestack.c
14053
16f138a4
SN
140542017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
14055
14056 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
14057
251bccfa
FW
140582017-08-29 Florian Weimer <fweimer@redhat.com>
14059
14060 [BZ #22026]
14061 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
14062 __end_fct. Mangle __end_fct after setting it to NULL.
14063 * iconv/Makefile (tests): Add tst-gconv-init-failure.
14064 (modules-names, modules-names-tests): Add
14065 tst-gconv-init-failure-mod.
14066 (gconv-modules): New target.
14067 (tst-gconv-init-failure-mod.so): Link against libsupport.
14068 (tst-gconv-init-failure): Depend on gconv-modules,
14069 tst-gconv-init-failure-mod.so.
14070 * iconv/tst-gconv-init-failure-mod.c: New file.
14071 * iconv/tst-gconv-init-failure.c: Likewise.
14072 * iconv/test-gconv-modules: Likewise.
14073
e7c18b9d
FW
140742017-08-29 Florian Weimer <fweimer@redhat.com>
14075
14076 [BZ #22025]
14077 * iconv/gconv_db.c (free_derivation): Remove redundant
14078 parentheses.
14079 (gen_steps): Unconditionally mangle __btowc_fct after
14080 initialization.
14081 (increment_counter): Likewise. Do not call init_fct for internal
14082 modules.
14083
7daada03
JM
140842017-08-29 Joseph Myers <joseph@codesourcery.com>
14085
14086 [BZ #22028]
14087 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
14088 (_MSUF_): Remove macro.
14089 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
14090 Likewise.
14091 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
14092 (__REDIRFROM_X): New macro.
14093 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
14094 Likewise.
14095 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
14096 (__REDIRTO_X): Likewise.
14097 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
14098 arguments.
14099 (__MATH_REDIRCALL_2): Likewise.
14100 (__MATH_REDIRCALL_INTERNAL): Likewise.
14101 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
14102 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
14103 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
14104 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
14105 * math/test-finite-macros.c: New file.
14106 * math/Makefile (tests): Add test-finite-macros.
14107 (CFLAGS-test-finite-macros.c): New variable.
14108
1cf1232c
PF
141092017-08-29 Patsy Franklin <pfrankli@redhat.com>
14110 Jeff Law <law@redhat.com>
14111
14112 [BZ #22025]
14113 Mangle NULL pointers in iconv/gconv.
14114 * iconv/gconv_cache.c (find_module): Demangle init_fct before
14115 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
14116 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
14117 is non-NULL before demangling the end_fct. Check for NULL
14118 end_fct after demangling.
14119 (__gconv_release_step): Demangle the end_fct before checking
14120 it for NULL. Remove assert on __shlibc_handle != NULL.
14121 (gen_steps): Don't check btowc_fct for NULL before mangling.
14122 Demangle init_fct before checking for NULL.
14123 (increment_counter): Likewise.
14124 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
14125 end_fct for NULL before mangling.
14126 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
14127 for NULL.
14128
c207f7ce 141292017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
14130
14131 [BZ #21971]
14132 * locale/iso-639.def: add Morisyen.
14133
42496114
GG
141342017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14135
14136 [BZ #21930]
14137 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
14138 (iszero): New C++ implementation that does not use
14139 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
14140 signaling nans are enabled, since __builtin_types_compatible_p
14141 is a C-only feature.
14142 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
14143 defined, include ieee754_float128.h for access to the union and
14144 member ieee854_float128.ieee.
14145 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
14146 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
14147 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
14148 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
14149 options of test-math-zero on powerpc64le.
14150
5e2bc4ff
L
141512017-08-28 H.J. Lu <hongjiu.lu@intel.com>
14152
14153 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
14154 Change double to float.
14155
a48c0fb4
JM
141562017-08-28 Joseph Myers <joseph@codesourcery.com>
14157
14158 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
14159 unconditional.
14160 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
14161 conditional code; define contents only for [LIBM_SVID_COMPAT].
14162
ee17d4e9
FW
141632017-08-28 Florian Weimer <fweimer@redhat.com>
14164
14165 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
14166 (abi-lp64_be-options): Remove.
14167 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
14168 (abi-hard-options): Likewise.
14169 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
14170 (abi-o32_hard-options, abi-o32_soft_2008-options)
14171 (abi-o32_hard_2008-options, abi-n32_soft-options)
14172 (abi-n32_hard-options, abi-n32_soft_2008-options)
14173 (abi-n32_hard_2008-options, abi-n64_soft-options)
14174 (abi-n64_hard-options, abi-n64_soft_2008-options)
14175 (abi-n64_hard_2008-options): Likewise.
14176 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
14177 (abi-64-v1-options, abi-64-v2-options): Likewise.
14178 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
14179 (abi-64-options): Likewise.
14180 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
14181 (abi-64-options): Likewise.
14182 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
14183 (abi-64-options): Likewise.
14184 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
14185 (abi-64-options, abi-x32-options): Likewise.
14186
2dba5ce7
FW
141872017-08-28 Florian Weimer <fweimer@redhat.com>
14188
14189 Store supported list of SYS_* system calls in the source tree.
14190 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
14191 (bits/syscall.h): Generate from list file.
14192 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
14193 [$(subdir) = misc] (tests): Add tst-syscall-list.
14194 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
14195 [$(subdir) = misc] (tst-syscall-list-macros.list)
14196 [$(subdir) = misc] (tst-syscall-list-nr.list)
14197 (tst-syscall-list-sys.list): Helper targets for new
14198 tst-syscall-list test.
14199 [$(subdir) = misc] (tst-syscall-list.out): Run test script
14200 tst-syscall-list.sh.
14201 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
14202 target. Do not include bits/syscall.d.
14203 [$(subdir) = misc] (generated): Do not update.
14204 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
14205 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
14206 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
14207 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
14208
5f3b183d
PP
142092017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
14210
14211 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
14212 (tst-cxa_atexit, tst-on_exit): Likewise.
14213 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
14214 tst-cxa_atexit, and tst-on_exit.
14215 * stdlib/tst-atexit-common.c: New file.
14216 * stdlib/tst-atexit.c: New file.
14217 * stdlib/tst-at_quick_exit.c: New file.
14218 * stdlib/tst-cxa_atexit.c: New file.
14219 * stdlib/tst-on_exit.c: New file.
14220
2ef8d469
ST
142212017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
14222
14223 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
14224 * mach/stack_chk_fail_local.c: New file.
14225 * hurd/stack_chk_fail_local.c: New file.
14226 * mach/Machrules ($(interface-library)-routines): Add
14227 stack_chk_fail_local.
99ee4d26
ST
14228 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
14229 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
14230 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
14231 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
14232 * hurd/Makefile (CFLAGS-hurdstartup.o,
14233 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
2ef8d469 14234
7ab70c98
L
142352017-08-25 H.J. Lu <hongjiu.lu@intel.com>
14236
14237 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
14238 (index_cpu_*, index_arch_*): Removed.
14239
39e7a5a6
SN
142402017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
14241
14242 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
14243 Use uint64_t instead of unsigned long.
14244
bba5c930
JM
142452017-08-25 Joseph Myers <joseph@codesourcery.com>
14246
a6ccdb08
JM
14247 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
14248 [__HAVE_DISTINCT_FLOAT128].
14249
23761119
JM
14250 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
14251 of <bits/math-finite.h>.
14252 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
14253 inclusion of <bits/math-finite.h>.
14254 * math/bits/math-finite.h (__REDIRTO_X): Do not define
14255 conditionally on [__MATH_DECLARING_LDOUBLE && defined
14256 __NO_LONG_DOUBLE_MATH].
14257 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
14258 (__MATH_REDIRCALL_2): Likewise.
14259 (__MATH_REDIRCALL_INTERNAL): Likewise.
14260 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
14261 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
14262 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
14263
bba5c930
JM
14264 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
14265 Remove file.
14266 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
14267 Likewise.
14268 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
14269 Likewise.
14270 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
14271 Likewise.
14272 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
14273 Likewise.
14274 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
14275 Likewise.
14276 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
14277 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
14278 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
14279 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
14280 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
14281 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
14282 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
14283 w_sqrtf_compat-ppc32.
14284
3d7b66f6
GG
142852017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14286
14287 * math/math.h [defined __cplusplus] (issignaling): In the long
14288 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
14289 is not defined. Call __issignaling, otherwise.
14290
ebd6f007
AZ
142912017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14292
14293 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
14294 syscall definitions and replace __builtin_expect with __glibc_likely.
14295 * sysdeps/unix/syscall-template.S: Update comment about cancellable
14296 syscall.
14297 (SYSCALL_CANCELLABLE): Removedefinition
14298 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
14299 definition.
14300 (PSEUDO_END): Likewise.
14301 [IS_IN (libpthread)] (CENABLE): Likewise.
14302 [IS_IN (libpthread)] (CDISABLE): Likewise.
14303 [IS_IN (libc)] (CENABLE): Likewise.
14304 [IS_IN (libc)] (CENABLE): Likewise.
14305 [IS_IN (librt)] (CDISABLE): Likewise.
14306 [IS_IN (librt)] (CDISABLE): Likewise.
14307 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14308 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
14309 definition.
14310 (PSEUDO_END): Likewise.
14311 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
14312 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
14313 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
14314 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
14315 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
14316 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
14317 (CENABLE): Likewise.
14318 (CDISABLE): Likewise.
14319 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14320 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
14321 defintion.
14322 (PSEUDO_END): Likewise.
14323 [IS_IN (libpthread)] (CENABLE): Likewise.
14324 [IS_IN (libpthread)] (CDISABLE): Likewise.
14325 [IS_IN (libc)] (CENABLE): Likewise.
14326 [IS_IN (libc)] (CENABLE): Likewise.
14327 [IS_IN (librt)] (CDISABLE): Likewise.
14328 [IS_IN (librt)] (CDISABLE): Likewise.
14329 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14330 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
14331 definition.
14332 (PSEUDO_END): Likewise.
14333 [IS_IN (libpthread)] (CENABLE): Likewise.
14334 [IS_IN (libpthread)] (CDISABLE): Likewise.
14335 [IS_IN (libc)] (CENABLE): Likewise.
14336 [IS_IN (libc)] (CENABLE): Likewise.
14337 [IS_IN (librt)] (CDISABLE): Likewise.
14338 [IS_IN (librt)] (CDISABLE): Likewise.
14339 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14340 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
14341 definition.
14342 (PSEUDO_END): Likewise.
14343 [IS_IN (libpthread)] (CENABLE): Likewise.
14344 [IS_IN (libpthread)] (CDISABLE): Likewise.
14345 [IS_IN (libc)] (CENABLE): Likewise.
14346 [IS_IN (libc)] (CENABLE): Likewise.
14347 [IS_IN (librt)] (CDISABLE): Likewise.
14348 [IS_IN (librt)] (CDISABLE): Likewise.
14349 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14350 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
14351 definition.
14352 (PSEUDO_END): Likewise.
14353 [IS_IN (libpthread)] (CENABLE): Likewise.
14354 [IS_IN (libpthread)] (CDISABLE): Likewise.
14355 [IS_IN (libc)] (CENABLE): Likewise.
14356 [IS_IN (libc)] (CENABLE): Likewise.
14357 [IS_IN (librt)] (CDISABLE): Likewise.
14358 [IS_IN (librt)] (CDISABLE): Likewise.
14359 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14360 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
14361 definition.
14362 (PSEUDO_END): Likewise.
14363 [IS_IN (libpthread)] (CENABLE): Likewise.
14364 [IS_IN (libpthread)] (CDISABLE): Likewise.
14365 [IS_IN (libc)] (CENABLE): Likewise.
14366 [IS_IN (libc)] (CENABLE): Likewise.
14367 [IS_IN (librt)] (CDISABLE): Likewise.
14368 [IS_IN (librt)] (CDISABLE): Likewise.
14369 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14370 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
14371 definition.
14372 (PSEUDO_END): Likewise.
14373 [IS_IN (libpthread)] (CENABLE): Likewise.
14374 [IS_IN (libpthread)] (CDISABLE): Likewise.
14375 [IS_IN (libc)] (CENABLE): Likewise.
14376 [IS_IN (libc)] (CENABLE): Likewise.
14377 [IS_IN (librt)] (CDISABLE): Likewise.
14378 [IS_IN (librt)] (CDISABLE): Likewise.
14379 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14380 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
14381 Remove definition.
14382 (PSEUDO_END): Likewise.
14383 [IS_IN (libpthread)] (CENABLE): Likewise.
14384 [IS_IN (libpthread)] (CDISABLE): Likewise.
14385 [IS_IN (libc)] (CENABLE): Likewise.
14386 [IS_IN (libc)] (CENABLE): Likewise.
14387 [IS_IN (librt)] (CDISABLE): Likewise.
14388 [IS_IN (librt)] (CDISABLE): Likewise.
14389 (SINGLE_THREAD_P): Likewise.
14390 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
14391 definition.
14392 (PSEUDO_END): Likewise.
14393 [IS_IN (libpthread)] (CENABLE): Likewise.
14394 [IS_IN (libpthread)] (CDISABLE): Likewise.
14395 [IS_IN (libc)] (CENABLE): Likewise.
14396 [IS_IN (libc)] (CENABLE): Likewise.
14397 [IS_IN (librt)] (CDISABLE): Likewise.
14398 [IS_IN (librt)] (CDISABLE): Likewise.
14399 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14400 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
14401 definition.
14402 (PSEUDO_END): Likewise.
14403 [IS_IN (libpthread)] (CENABLE): Likewise.
14404 [IS_IN (libpthread)] (CDISABLE): Likewise.
14405 [IS_IN (libc)] (CENABLE): Likewise.
14406 [IS_IN (libc)] (CENABLE): Likewise.
14407 [IS_IN (librt)] (CDISABLE): Likewise.
14408 [IS_IN (librt)] (CDISABLE): Likewise.
14409 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14410 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
14411 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
14412 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
14413 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
14414 definition.
14415 (PSEUDO_END): Likewise.
14416 [IS_IN (libpthread)] (CENABLE): Likewise.
14417 [IS_IN (libpthread)] (CDISABLE): Likewise.
14418 [IS_IN (libc)] (CENABLE): Likewise.
14419 [IS_IN (libc)] (CENABLE): Likewise.
14420 [IS_IN (librt)] (CDISABLE): Likewise.
14421 [IS_IN (librt)] (CDISABLE): Likewise.
14422 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14423 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
14424 definition.
14425 (PSEUDO_END): Likewise.
14426 [IS_IN (libpthread)] (CENABLE): Likewise.
14427 [IS_IN (libpthread)] (CDISABLE): Likewise.
14428 [IS_IN (libc)] (CENABLE): Likewise.
14429 [IS_IN (libc)] (CENABLE): Likewise.
14430 [IS_IN (librt)] (CDISABLE): Likewise.
14431 [IS_IN (librt)] (CDISABLE): Likewise.
14432 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14433 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
14434 definition.
14435 (PSEUDO_END): Likewise.
14436 [IS_IN (libpthread)] (CENABLE): Likewise.
14437 [IS_IN (libpthread)] (CDISABLE): Likewise.
14438 [IS_IN (libc)] (CENABLE): Likewise.
14439 [IS_IN (libc)] (CENABLE): Likewise.
14440 [IS_IN (librt)] (CDISABLE): Likewise.
14441 [IS_IN (librt)] (CDISABLE): Likewise.
14442 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14443 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
14444 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
14445 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
14446 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
14447 definition.
14448 (PSEUDO_END): Likewise.
14449 [IS_IN (libpthread)] (CENABLE): Likewise.
14450 [IS_IN (libpthread)] (CDISABLE): Likewise.
14451 [IS_IN (libc)] (CENABLE): Likewise.
14452 [IS_IN (libc)] (CENABLE): Likewise.
14453 [IS_IN (librt)] (CDISABLE): Likewise.
14454 [IS_IN (librt)] (CDISABLE): Likewise.
14455 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14456 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
14457 definition.
14458 (PSEUDO_END): Likewise.
14459 [IS_IN (libpthread)] (CENABLE): Likewise.
14460 [IS_IN (libpthread)] (CDISABLE): Likewise.
14461 [IS_IN (libc)] (CENABLE): Likewise.
14462 [IS_IN (libc)] (CENABLE): Likewise.
14463 [IS_IN (librt)] (CDISABLE): Likewise.
14464 [IS_IN (librt)] (CDISABLE): Likewise.
14465 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14466
8aa48656
SN
144672017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
14468
14469 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
14470
fcaaca41
L
144712017-08-23 H.J. Lu <hongjiu.lu@intel.com>
14472
14473 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
14474
376b40a2
L
144752017-08-23 H.J. Lu <hongjiu.lu@intel.com>
14476
14477 [BZ #21982]
14478 * string/stratcliff.c (do_test): Declare size, nchars, inner,
14479 middle and outer with size_t instead of int. Repleace %d and
14480 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
14481 "MAX (outer, nchars - 64)" to support unsigned outer and
14482 nchars. Also exit loop when outer == 0.
14483
2b0b9a1c
AZ
144842017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14485
14486 * include/fcntl.h (__fcntl_nocancel): Remove definition.
14487 * include/signal.h (__sigsuspend_nocancel): Likewise.
14488 * include/time.h (__nanosleep_nocancel): Likewise.
14489 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
14490 * login/utmp_file.c: Include non cancellable syscall header.
14491 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
14492 prototype.
14493
b9eaca8f
L
144942017-08-23 H.J. Lu <hongjiu.lu@intel.com>
14495
14496 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
14497 .byte sequences with AVX512F instructions.
14498 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
14499 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
14500 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
14501 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
14502 Likewise.
14503 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
14504 Likewise.
14505
5a706f64
SE
145062017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
14507 Steve Ellcey <sellcey@cavium.com>
14508
14509 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
14510 Use PTR_REG macro in cmp instruction.
14511
b513da7e
GG
145122017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14513
14514 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
14515 Change the return type of the ifunc resolver to match the return
14516 type of the target function.
14517
78ca091c
AZ
145182017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14519
b70b6026
AZ
14520 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
14521 (preadv64): Likewise.
14522 (pwrite64(: Likewise.
14523 (pwritev64): Likewise.
14524
78ca091c
AZ
14525 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
14526 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
14527 (LOAD_ARGS_0): Likewise.
14528 (LOAD_ARGS_1): Likewise.
14529 (LOAD_ARGS_2): Likewise.
14530 (LOAD_ARGS_3): Likewise.
14531 (LOAD_ARGS_4): Likewise.
14532 (LOAD_ARGS_5): Likewise.
14533 (LOAD_ARGS_6): Likewise.
14534 (LOAD_REGS_0): Likewise.
14535 (LOAD_REGS_1): Likewise.
14536 (LOAD_REGS_2): Likewise.
14537 (LOAD_REGS_3): Likewise.
14538 (LOAD_REGS_4): Likewise.
14539 (LOAD_REGS_5): Likewise.
14540 (LOAD_REGS_6): Likewise.
14541 (ASM_ARGS_0): Likewise.
14542 (ASM_ARGS_1): Likewise.
14543 (ASM_ARGS_2): Likewise.
14544 (ASM_ARGS_3): Likewise.
14545 (ASM_ARGS_4): Likewise.
14546 (ASM_ARGS_5): Likewise.
14547 (ASM_ARGS_6): Likewise.
14548 (LOAD_ARGS_TYPES_1): Likewise.
14549 (LOAD_ARGS_TYPES_2): Likewise.
14550 (LOAD_ARGS_TYPES_3): Likewise.
14551 (LOAD_ARGS_TYPES_4): Likewise.
14552 (LOAD_ARGS_TYPES_5): Likewise.
14553 (LOAD_ARGS_TYPES_6): Likewise.
14554 (LOAD_REGS_TYPES_1): Likewise.
14555 (LOAD_REGS_TYPES_2): Likewise.
14556 (LOAD_REGS_TYPES_3): Likewise.
14557 (LOAD_REGS_TYPES_4): Likewise.
14558 (LOAD_REGS_TYPES_5): Likewise.
14559 (LOAD_REGS_TYPES_6): Likewise.
14560 (TYPEFY): New define.
14561 (ARGIFY): Likewise.
14562 (internal_syscall0): Likewise.
14563 (internal_syscall1): Likewise.
14564 (internal_syscall2): Likewise.
14565 (internal_syscall3): Likewise.
14566 (internal_syscall4): Likewise.
14567 (internal_syscall5): Likewise.
14568 (internal_syscall6): Likewise.
14569 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
14570 (INTERNAL_SYSCALL_NCS): Remove define.
14571 (internal_syscall1): Add define.
14572
453a493d
GG
145732017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14574
14575 * math/w_remainder_compat.c: Remove duplicate inclusion of
14576 math-svid-compat.h.
14577 * math/w_remainderf_compat.c: Likewise.
14578 * math/w_remainderl_compat.c: Likewise.
14579
f2f048a5
GG
145802017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14581
14582 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14583
d9bef9c0
JM
145842017-08-22 Joseph Myers <joseph@codesourcery.com>
14585
14586 [BZ #21684]
14587 * math/tgmath.h (__floating_type): Simplify definitions.
14588 (__real_integer_type): New macro.
14589 (__complex_integer_type): Likewise.
14590 (__expr_is_real): Likewise.
14591 (__tgmath_real_type_sub): Update comment to describe handling of
14592 complex types.
14593 (__tgmath_complex_type_sub): New macro.
14594 (__tgmath_complex_type): Likewise.
14595 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14596 (__TGMATH_CF128): Use __expr_is_real.
14597 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
14598 __expr_is_real.
14599 (__TGMATH_BINARY_REAL_IMAG): Likewise.
14600 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
14601 * math/gen-tgmath-tests.py (Type.create_type): Create complex
14602 integer types.
14603
08d6eb46
AZ
146042017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14605
988f991b
AZ
14606 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
14607 macro.
14608 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
14609 alias.
14610 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
14611 Likewise.
14612
6f33fd04
AZ
14613 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
14614 nanosleep_not_cancel with __nanosleep_nocancel.
14615 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
14616 (__nanosleep_nocancel): New macro.
14617 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
14618 function.
14619 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
14620 macro.
14621 (__nanosleep_nocancel): New prototype.
14622
08d6eb46
AZ
14623 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
14624 pause_not_cancel with __pause_nocancel.
14625 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
14626 (__pause_nocancel): New macro.
14627 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
14628 macro.
14629 (__pause_nocancel): New prototype.
14630 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
14631
ee4e992e
MS
146322017-08-22 Martin Sebor <msebor@redhat.com>
14633
14634 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
14635 to return a pointer to the same type as the target function.
14636
20962acb
L
146372017-08-22 H.J. Lu <hongjiu.lu@intel.com>
14638
14639 [BZ #18822]
14640 [BZ #21986]
14641 * include/printf.h (__printf_fphex): Add attribute_hidden.
14642 (__guess_grouping): New prototype.
14643 * stdio-common/printf_fp.c (__guess_grouping): Removed.
14644 * stdio-common/reg-printf.c (__register_printf_specifier): Add
14645 libc_hidden_proto and libc_hidden_def.
14646 * stdlib/strfmon_l.c (__guess_grouping): Removed.
14647 (__vstrfmon_l): Remove the third argument passed to
14648 __guess_grouping.
14649
a16e8bc0
GG
146502017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14651
14652 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
14653 definition for issignaling that does not rely on __MATH_TG,
14654 since __MATH_TG uses __builtin_types_compatible_p, which is only
14655 available in C mode.
14656 (CFLAGS-test-math-issignaling.cc): New variable.
14657 * math/Makefile [CXX] (tests): Add test-math-issignaling.
14658 * math/test-math-issignaling.cc: New test for C++ implementation
14659 of type-generic issignaling.
14660 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
14661 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
14662 options of test-math-issignaling on powerpc64le.
14663
8d2ec553
L
146642017-08-22 H.J. Lu <hongjiu.lu@intel.com>
14665
14666 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
14667 building libc.a.
14668 (hidden_proto): Likewise.
14669 (hidden_tls_proto): Likewise.
14670 (__hidden_proto): Likewise.
14671
a4d57b79
FW
146722017-08-22 Florian Weimer <fweimer@redhat.com>
14673
14674 math: Statically link tests of internal functionality.
14675 * math/Makefile (tests): Remove atest-exp, atest-sincos,
14676 atest-exp2.
14677 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
14678 (gmp-objs): Remove assignment.
14679 (atest-exp, atest-sincos, atest-exp2): Remove targets.
14680
75dfe623
JM
146812017-08-22 Joseph Myers <joseph@codesourcery.com>
14682
80f91666
JM
14683 [BZ #21987]
14684 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
14685 and copy to ...
14686 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
14687 ... here.
14688 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
14689 ... and here.
14690
75dfe623
JM
14691 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
14692 variable definitions above inclusion of ../Rules.
14693
ea99fcd0
JM
146942017-08-21 Joseph Myers <joseph@codesourcery.com>
14695
14696 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
14697 case calling __builtin_unreachable.
14698
19926de9
AZ
146992017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14700
a8410a5f
AZ
14701 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
14702 __waitpid_nocancel.
14703 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
14704 (__waitpid_nocancel): New macro.
14705 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
14706 macro.
14707 (__waitpid_nocancel): Replace macro with a function.
14708 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
14709 function.
14710
7369800c
AZ
14711 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
14712 __fcntl_nocancel.
14713 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
14714 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
14715
19926de9
AZ
14716 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
14717 __writev_nocancel_nostatus.
14718 (write_call_graph): Likewise.
14719 (write_bb_counts): Likewise.
14720 * resolv/herror.c (herror): Likewise.
14721 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
14722 macro.
14723 (__writev_nocancel_nostatus): New macro.
14724 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
14725 Remove macro.
14726 (__writev_nocancel_nostatus): New function.
14727
813378e9
JM
147282017-08-21 Joseph Myers <joseph@codesourcery.com>
14729
df1deda6
JM
14730 Revert:
14731 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14732
14733 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
14734 building libc.a.
14735 (hidden_proto): Likewise.
14736 (hidden_tls_proto): Likewise.
14737 (__hidden_proto): Likewise.
14738
831bbd55
JM
14739 [BZ #21973]
14740 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
14741 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
14742 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
14743 Likewise.
14744 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
14745 Likewise.
14746 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
14747 Likewise.
14748 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
14749 Likewise.
14750 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
14751 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
14752 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
14753 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
14754 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
14755 GLIBC_2.0 sqrtl symbol.
14756
813378e9
JM
14757 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
14758 [__USE_MISC] (_LIB_VERSION): Likewise.
14759 [__USE_MISC] (struct exception): Likewise.
14760 [__USE_MISC] (matherr): Likewise.
14761 [__USE_MISC] (DOMAIN): Likewise.
14762 [__USE_MISC] (SING): Likewise.
14763 [__USE_MISC] (OVERFLOW): Likewise.
14764 [__USE_MISC] (UNDERFLOW): Likewise.
14765 [__USE_MISC] (TLOSS): Likewise.
14766 [__USE_MISC] (PLOSS): Likewise.
14767 [__USE_MISC] (HUGE): Likewise.
14768 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
14769 * math/math-svid-compat.h: New file.
14770 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
14771 and matherrl.
14772 * include/math.h [!_ISOMAC] (__matherr): Remove.
14773 * manual/arith.texi (FP Exceptions): Do not document matherr.
14774 * math/Makefile (tests): Change test-matherr to test-matherr-3.
14775 (tests-internal): New variable.
14776 (install-lib): Do not add libieee.a.
14777 (non-lib.a): Likewise.
14778 (extra-objs): Do not add libieee.a and ieee-math.o.
14779 (CPPFLAGS-s_lib_version.c): Remove variable.
14780 ($(objpfx)libieee.a): Remove rule.
14781 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
14782 * math/ieee-math.c: Remove.
14783 * math/libm-test-support.c (matherr): Remove.
14784 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
14785 and license notices. Include <math-svid-compat.h> and
14786 <shlib-compat.h>.
14787 (matherr): Undefine as macro. Use compat_symbol_reference.
14788 (_LIB_VERSION): Likewise.
14789 * math/test-matherr-2.c: New file.
14790 * math/test-matherr-3.c: Likewise.
14791 * sysdeps/generic/math_private.h (__kernel_standard): Remove
14792 declaration.
14793 (__kernel_standard_f): Likewise.
14794 (__kernel_standard_l): Likewise.
14795 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
14796 <math_private.h>. Include <math-svid-compat.h>.
14797 (_LIB_VERSION): Undefine as macro.
14798 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
14799 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
14800 [LIBM_SVID_COMPAT], use compat_symbol.
14801 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
14802 <math_private.h>. Include <math-svid-compat.h>.
14803 (matherr): Undefine as macro.
14804 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
14805 compat_symbol.
14806 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
14807 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
14808 compat_symbol_reference.
14809 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
14810 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
14811 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
14812 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
14813 (MATHERR_D): Remove declaration.
14814 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
14815 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
14816 [LIBM_BUILD] (pmatherrf): Likewise.
14817 [LIBM_BUILD] (pmatherr): Likewise.
14818 [LIBM_BUILD] (pmatherrl): Likewise.
14819 (DOMAIN): Likewise.
14820 (SING): Likewise.
14821 (OVERFLOW): Likewise.
14822 (UNDERFLOW): Likewise.
14823 (TLOSS): Likewise.
14824 (PLOSS): Likewise.
14825 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
14826 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
14827 compat_symbol.
14828 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
14829 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
14830 compat_symbol.
14831 * math/lgamma-compat.h: Include <math-svid-compat.h>.
14832 * math/w_acos_compat.c: Likewise.
14833 * math/w_acosf_compat.c: Likewise.
14834 * math/w_acosh_compat.c: Likewise.
14835 * math/w_acoshf_compat.c: Likewise.
14836 * math/w_acoshl_compat.c: Likewise.
14837 * math/w_acosl_compat.c: Likewise.
14838 * math/w_asin_compat.c: Likewise.
14839 * math/w_asinf_compat.c: Likewise.
14840 * math/w_asinl_compat.c: Likewise.
14841 * math/w_atan2_compat.c: Likewise.
14842 * math/w_atan2f_compat.c: Likewise.
14843 * math/w_atan2l_compat.c: Likewise.
14844 * math/w_atanh_compat.c: Likewise.
14845 * math/w_atanhf_compat.c: Likewise.
14846 * math/w_atanhl_compat.c: Likewise.
14847 * math/w_cosh_compat.c: Likewise.
14848 * math/w_coshf_compat.c: Likewise.
14849 * math/w_coshl_compat.c: Likewise.
14850 * math/w_exp10_compat.c: Likewise.
14851 * math/w_exp10f_compat.c: Likewise.
14852 * math/w_exp10l_compat.c: Likewise.
14853 * math/w_exp2_compat.c: Likewise.
14854 * math/w_exp2f_compat.c: Likewise.
14855 * math/w_exp2l_compat.c: Likewise.
14856 * math/w_fmod_compat.c: Likewise.
14857 * math/w_fmodf_compat.c: Likewise.
14858 * math/w_fmodl_compat.c: Likewise.
14859 * math/w_hypot_compat.c: Likewise.
14860 * math/w_hypotf_compat.c: Likewise.
14861 * math/w_hypotl_compat.c: Likewise.
14862 * math/w_j0_compat.c: Likewise.
14863 * math/w_j0f_compat.c: Likewise.
14864 * math/w_j0l_compat.c: Likewise.
14865 * math/w_j1_compat.c: Likewise.
14866 * math/w_j1f_compat.c: Likewise.
14867 * math/w_j1l_compat.c: Likewise.
14868 * math/w_jn_compat.c: Likewise.
14869 * math/w_jnf_compat.c: Likewise.
14870 * math/w_jnl_compat.c: Likewise.
14871 * math/w_lgamma_main.c: Likewise.
14872 * math/w_lgamma_r_compat.c: Likewise.
14873 * math/w_lgammaf_main.c: Likewise.
14874 * math/w_lgammaf_r_compat.c: Likewise.
14875 * math/w_lgammal_main.c: Likewise.
14876 * math/w_lgammal_r_compat.c: Likewise.
14877 * math/w_log10_compat.c: Likewise.
14878 * math/w_log10f_compat.c: Likewise.
14879 * math/w_log10l_compat.c: Likewise.
14880 * math/w_log2_compat.c: Likewise.
14881 * math/w_log2f_compat.c: Likewise.
14882 * math/w_log2l_compat.c: Likewise.
14883 * math/w_log_compat.c: Likewise.
14884 * math/w_logf_compat.c: Likewise.
14885 * math/w_logl_compat.c: Likewise.
14886 * math/w_pow_compat.c: Likewise.
14887 * math/w_powf_compat.c: Likewise.
14888 * math/w_powl_compat.c: Likewise.
14889 * math/w_remainder_compat.c: Likewise.
14890 * math/w_remainderf_compat.c: Likewise.
14891 * math/w_remainderl_compat.c: Likewise.
14892 * math/w_scalb_compat.c: Likewise.
14893 * math/w_scalbf_compat.c: Likewise.
14894 * math/w_scalbl_compat.c: Likewise.
14895 * math/w_sinh_compat.c: Likewise.
14896 * math/w_sinhf_compat.c: Likewise.
14897 * math/w_sinhl_compat.c: Likewise.
14898 * math/w_sqrt_compat.c: Likewise.
14899 * math/w_sqrtf_compat.c: Likewise.
14900 * math/w_sqrtl_compat.c: Likewise.
14901 * math/w_tgamma_compat.c: Likewise.
14902 * math/w_tgammaf_compat.c: Likewise.
14903 * math/w_tgammal_compat.c: Likewise.
14904 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
14905 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
14906 * sysdeps/ieee754/k_standard.c: Likewise.
14907 * sysdeps/ieee754/k_standardf.c: Likewise.
14908 * sysdeps/ieee754/k_standardl.c: Likewise.
14909 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
14910 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
14911 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
14912 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
14913 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
14914 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
14915 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
14916 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
14917 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
14918 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
14919 Likewise.
14920 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
14921 Likewise.
14922 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
14923 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
14924 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
14925 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
14926
4504783c
FW
149272017-08-21 Florian Weimer <fweimer@redhat.com>
14928
14929 [BZ #21864]
14930 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
14931 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
14932 Move before inclusion of ../Rules.
14933
b5889d25
FW
149342017-08-21 Florian Weimer <fweimer@redhat.com>
14935
14936 [BZ #21972]
14937 * assert/assert.h (assert): Use static_cast (bool) for C++.
14938 Use the ternary operator in the warning branch for GNU C.
14939 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
14940 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
14941 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
14942 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
14943 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
14944
41e673c1
L
149452017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14946
14947 [BZ #18822]
14948 * sysdeps/unix/sysv/linux/x86_64/init-first.c
14949 (__syscall_clock_gettime): Add attribute_hidden.
14950 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
14951 (__start_context): Likewise.
14952
568ff429
L
149532017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14954
14955 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
14956 building libc.a.
14957 (hidden_proto): Likewise.
14958 (hidden_tls_proto): Likewise.
14959 (__hidden_proto): Likewise.
14960
7c41b4a1
L
149612017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14962
14963 * include/libc-symbols.h (attribute_hidden): Enable hidden
14964 visibility in libc.a compiled with PIE.
14965
483d7068
L
149662017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14967
14968 [BZ #18822]
14969 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
14970 Add attribute_hidden.
14971
149722017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14973
14974 [BZ #21864]
14975 * Makerules (all-nonlib): Add $(others-extras).
14976 * catgets/Makefile (others-extras): New.
14977 * elf/Makefile (others-extras): Likewise.
14978 * nss/Makefile (others-extras): Likewise.
14979
54e4b8f2
L
149802017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14981
14982 [BZ #18822]
14983 * csu/libc-start.c (__libc_multiple_libcs): Removed.
14984 * elf/dl-open.c: Include <libc-internal.h>.
14985 (__libc_multiple_libcs): Removed.
14986 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
14987 <hp-timing.h>.
14988 * include/libc-internal.h (__libc_multiple_libcs): New.
14989 * misc/sbrk.c: Include <libc-internal.h>.
14990 (__libc_multiple_libcs): Removed.
14991
1dbbb1ec
L
149922017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14993
14994 [BZ #18822]
14995 * grp/initgroups.c (__nss_group_database): Removed.
14996 (__nss_initgroups_database): Likewise.
14997 * nscd/gai.c (__nss_hosts_database): Likewise.
14998 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
14999 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
15000 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
15001 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
15002 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
15003 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
15004 attribute_hidden.
15005 * nss/nsswitch.c (__nss_database_custom): Define only if
15006 USE_NSCD is defined.
15007 (__nss_configure_lookup): Use __nss_database_custom only if
15008 USE_NSCD is defined.
15009 * nss/nsswitch.h (__nss_database_custom): Declare only if
15010 USE_NSCD is defined. Add attribute_hidden.
15011 (__nss_setent): Add attribute_hidden.
15012 (__nss_endent): Likewise.
15013 (__nss_getent_r): Likewise.
15014 (__nss_getent): Likewise.
15015 (DEFINE_DATABASE): Declare __nss_##arg##_database.
15016
2585d7b8
L
150172017-08-20 H.J. Lu <hongjiu.lu@intel.com>
15018
15019 [BZ #18822]
15020 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
15021 libc_hidden_proto and libc_hidden_def.
15022
c8dfa99c
L
150232017-08-20 H.J. Lu <hongjiu.lu@intel.com>
15024
15025 [BZ #18822]
15026 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
15027 Add libc_hidden_proto.
15028 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
15029 Add libc_hidden_def.
15030
7ed87317
L
150312017-08-20 H.J. Lu <hongjiu.lu@intel.com>
15032
15033 [BZ #21974]
15034 * gmon/Makefile (routines): Remove bb_init_func and
15035 bb_exit_func.
15036 (elide-routines.os): Removed.
9476b904
L
15037 * gmon/bb_exit_func.c: Likewise.
15038 * gmon/bb_init_func.c: Likewise.
7ed87317
L
15039 * include/sys/gmon.h (__bb): Likewise.
15040 (__bb_init_func): Likewise.
15041 (__bb_exit_func): Likewise.
91695eb1 15042 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 15043
94e6ba15
L
150442017-08-20 H.J. Lu <hongjiu.lu@intel.com>
15045
15046 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
15047 * include/setjmp.h (____longjmp_chk): Here. Add
15048 attribute_hidden.
15049
7550717e
L
150502017-08-19 H.J. Lu <hongjiu.lu@intel.com>
15051
15052 [BZ #18822]
15053 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
15054 attribute_hidden.
15055 (__strspn_sse2): Likewise.
15056
0bb2fabc
AZ
150572017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15058
c181840c
AZ
15059 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
15060 (close_not_cancel_no_status): Likewise.
15061 (__close_nocancel): New macro.
15062 (__close_nocancel_nostatus): Likewise.
15063 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
15064 macro.
15065 (close_not_cancel): Likewise.
15066 (close_not_cancel_no_status): Likewise.
15067 (__close_nocancel): New prototype.
15068 (__close_nocancel_nostatus): New function.
15069 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
15070 * catgets/open_catalog.c (__open_catalog): Replace
15071 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
15072 * gmon/gmon.c (write_gmon): Likewise.
15073 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
15074 * intl/loadmsgcat.c (close): Likewise.
15075 * io/ftw.c (open_dir_stream): Likewise.
15076 (ftw_startup): Likewise.
15077 * libio/fileops.c (_IO_file_open): Likewise.
15078 (_IO_file_close_mmap): Likewise.
15079 (_IO_file_close): Likewise.
15080 * libio/iopopen.c (_IO_dup2): Likewise.
15081 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
15082 * locale/loadlocale.c (_nl_load_locale): Likewise.
15083 * login/utmp_file.c (pututline_file): Likewise.
15084 (endutent_file): Likewise.
15085 * misc/daemon.c (daemon): Likewise.
15086 * nscd/nscd_getai.c (__nscd_getai): Likewise.
15087 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
15088 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
15089 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
15090 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
15091 * nscd/nscd_helper.c (open_socket): Likewise.
15092 (__nscd_open_socket): Likewise.
15093 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
15094 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
15095 (__nscd_innetgr): Likewise.
15096 * nss/nss_db/db-open.c (internal_setent): Likewise.
15097 * resolv/res-close.c (__res_iclose): Likewise.
15098 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
15099 * sysdeps/posix/closedir.c (__closedir): Likewise.
15100 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
15101 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
15102 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
15103 (opendir_tail): Likewise.
15104 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
15105 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
15106 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
15107 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
15108 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
15109 (gethostid): Likewise.
15110 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
15111 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
15112 Likewise.
15113 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
15114 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
15115 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
15116 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
15117 Likewise.
15118 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
15119 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
15120 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
15121 Likewise.
15122 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
15123 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
15124 Likewise.
15125 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
15126 Likewise.
15127 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
15128 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
15129 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
15130 __close_nocancel.
15131
0bb2fabc
AZ
15132 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
15133 (openat_not_cancel_3): Likewise.
15134 (openat64_not_cancel_3): Likewise).
15135 (openat_not_cancel_3): Likewise).
15136 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
15137 macro.
15138 (openat_not_cancel_3): Likewise.
15139 (openat64_not_cancel): Likewise.
15140 (openat64_not_cancel_3): Likewise.
15141 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
15142 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
15143 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
15144 __open{64}_nocancel.
15145 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
15146 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
15147 * sysdeps/posix/opendir.c (__opendirat): Likewise.
15148
65a086db
L
151492017-08-18 H.J. Lu <hongjiu.lu@intel.com>
15150
15151 [BZ #18822]
15152 * include/argz.h (__argz_create_sep): New function prototype.
15153 (__argz_append): Likewise.
15154 (__argz_add): Likewise.
15155 (__argz_add_sep): Likewise.
15156 (__argz_delete): Likewise.
15157 (__argz_insert): Likewise.
15158 (__argz_replace): Likewise.
15159 * string/argz.h (__argz_create_sep): Removed.
15160 (__argz_append): Likewise.
15161 (__argz_add): Likewise.
15162 (__argz_add_sep): Likewise.
15163 (__argz_delete): Likewise.
15164 (__argz_insert): Likewise.
15165 (__argz_replace): Likewise.
15166
62753d2c
L
151672017-08-18 H.J. Lu <hongjiu.lu@intel.com>
15168
15169 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
15170 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
15171 (GNU_PROPERTY_STACK_SIZE): Likewie.
15172 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
15173 (GNU_PROPERTY_LOPROC): Likewise.
15174 (GNU_PROPERTY_HIPROC): Likewise.
15175 (GNU_PROPERTY_LOUSER): Likewise.
15176 (GNU_PROPERTY_HIUSER): Likewise.
15177 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
15178 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
15179 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
15180 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
15181 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
15182 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
15183 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
15184 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
15185 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
15186 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
15187 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
15188 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
15189 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
15190 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
15191 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
15192 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
15193 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
15194 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
15195 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
15196 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
15197 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
15198 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
15199 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
15200
6913ad65
GG
152012017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
15202
15203 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
15204 in C++ mode.
15205
47a67213
GG
152062017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
15207
15208 [BZ #21930]
15209 * math/math.h (isinf): Check if in C or C++ mode before using
15210 __builtin_types_compatible_p, since this is a C mode feature.
15211
a748eb31
AZ
152122017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15213
c647fb88
AZ
15214 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
15215 (__write_nocancel): New macro.
15216 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
15217 Rewrite as a function prototype.
15218 (write_not_cancel): Remove macro.
15219 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
15220 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
15221 (write_gmon): Likewise.
15222 * libio/fileops.c (_IO_new_file_write): Likewise.
15223 * login/utmp_file.c (pututline_file): Likewise.
15224 (updwtmp_file): Likewise.
15225 * stdio-common/psiginfo.c (psiginfo): Likewise.
15226 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
15227 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
15228 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
15229 Likewise.
15230 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
15231 Likewise.
15232
a748eb31
AZ
15233 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
15234 (__read_nocancel): New macro.
15235 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
15236 __read_nocancel.
15237 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
15238 macro.
15239 (__read_nocancel): New prototype.
15240 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
15241 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
15242 with __read_nocancel.
15243 * intl/loadmsgcat.c (read): Likewise.
15244 * libio/fileops.c (_IO_file_read): Likewise.
15245 * locale/loadlocale.c (_nl_load_locale): Likewise.
15246 * login/utmp_file.c (getutent_r_file): Likewise.
15247 (internal_getut_r): Likewise.
15248 (getutline_r_file): Likewise.
15249 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
15250 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
15251 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
15252 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
15253 Likewise.
15254 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
15255 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
15256 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
15257 Likewise.
15258 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
15259 Likewise.
15260 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
15261 Likewise.
15262 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
15263 Likewise.
15264 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
15265
098b9dd4
L
152662017-08-18 H.J. Lu <hongjiu.lu@intel.com>
15267
15268 [BZ #21966]
15269 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
15270 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
15271 usable.
15272
a3fe6a20
DD
152732017-08-17 DJ Delorie <dj@redhat.com>
15274
15275 * bug17079.c: Update to new test harness.
15276 * test-digits-dots.c: Likewise.
15277 * test-netdb.c: Likewise.
15278 * tst-field.c: Likewise.
15279 * tst-nss-getpwent.c: Likewise.
15280 * tst-nss-static.c: Likewise.
15281 * tst-nss-test1.c: Likewise.
15282 * tst-nss-test2.c: Likewise.
15283 * tst-nss-test3.c: Likewise.
15284 * tst-nss-test4.c: Likewise.
15285 * tst-nss-test5.c: Likewise.
15286
c2284574
AZ
152872017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15288
15289 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
15290 (open_not_cancel_2): Likewise.
15291 (open_nocancel): New macro.
15292 (open64_nocancel): Likewise.
15293 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
15294 (open_not_cancel_2): Likewise.
15295 (__open_nocancel): New prototype.
15296 (__open64_nocancel): Likewise.
15297 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
15298 __open_nocancel.
15299 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
15300 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
15301 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
15302 with __open_nocancel.
15303 * csu/check_fds.c (check_one_fd): Likewise.
15304 * gmon/gmon.c (write_gmon): Likewise.
15305 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
15306 * intl/loadmsgcat.c (open): Likewise.
15307 * libio/fileops.c (_IO_file_open): Likewise.
15308 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
15309 * locale/loadlocale.c (_nl_load_locale): Likewise.
15310 * login/utmp_file.c (setutent_file): Likewise.
15311 * misc/daemon.c (daemon): Likewise.
15312 * nss/nss_db/db-open.c (internal_setent): Likewise.
15313 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
15314 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
15315 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
15316 (__opendir): Likewise.
15317 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
15318 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
15319 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
15320 (gethostid): Likewise.
15321 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
15322 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
15323 Likewise.
15324 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
15325 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
15326 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
15327 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
15328 Likewise.
15329 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
15330 Likewise.
15331 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
15332 Likewise.
15333 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
15334 Likewise.
15335 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
15336 Likewise.
15337 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
15338 Likewise.
15339 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
15340 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
15341
d4505b89
WD
153422017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
15343
15344 * benchtests/bench-skeleton.c (main): Add support for
15345 latency benchmarking.
15346 * benchtests/scripts/bench.py: Add support for latency benchmarking.
15347
34d6a3cb
L
153482017-08-17 H.J. Lu <hongjiu.lu@intel.com>
15349
15350 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
15351 the startup object.
15352
038d1caf
FW
153532017-08-17 Florian Weimer <fweimer@redhat.com>
15354
15355 * include/sys/socket.h (__opensock): Remove internal_function.
15356 * socket/opensock.c (__opensock): Likewise.
15357 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
15358
67f0aff0
JM
153592017-08-16 Joseph Myers <joseph@codesourcery.com>
15360
15361 [BZ #21944]
15362 * signal/bits/types/__sigval_t.h: New file.
15363 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
15364 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
15365 and define sigval_t using __sigval_t.
15366 * include/bits/types/__sigval_t.h: New file.
15367 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
15368 instead of <bits/types/__sigval_t.h>.
15369 (struct sigevent): Use __sigval_t instead of sigval_t.
15370 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
15371 instead of <bits/types/__sigval_t.h>.
15372 (siginfo_t): Use __sigval_t instead of sigval_t.
15373 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
15374 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
15375 (struct sigevent): Use __sigval_t instead of sigval_t.
15376 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
15377 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
15378 (siginfo_t): Use __sigval_t instead of sigval_t.
15379 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
15380
87e7bf4d
L
153812017-08-16 H.J. Lu <hongjiu.lu@intel.com>
15382
15383 * NEWS: Remove "[Add new features here]" for 2.27.
15384
5047057f
JM
153852017-08-16 Joseph Myers <joseph@codesourcery.com>
15386
15387 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
15388 libc.so.
15389
20c7b195
L
153902017-08-16 H.J. Lu <hongjiu.lu@intel.com>
15391
15392 * NEWS: Mention x86-64 FMA optimization.
15393
24a2e658
L
153942017-08-16 H.J. Lu <hongjiu.lu@intel.com>
15395
15396 [BZ #21912]
15397 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15398 Add e_expf-fma.
15399 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
15400 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
15401 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
15402
eedca977
AS
154032017-08-16 Andreas Schwab <schwab@suse.de>
15404
403143e1
FW
15405 [BZ #16750]
15406 CVE-2009-5064
eedca977
AS
15407 * elf/ldd.bash.in: Never run file directly.
15408
f59f7adb
L
154092017-08-15 H.J. Lu <hongjiu.lu@intel.com>
15410
15411 [BZ #21955]
15412 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
15413 (L(SP_INF_0)): Likewise.
15414
6b11a6ad
FW
154152017-08-15 Florian Weimer <fweimer@redhat.com>
15416
15417 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
15418 run-built-tests.
15419
bbf5c438
FW
154202017-08-15 Florian Weimer <fweimer@redhat.com>
15421
15422 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
15423 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
15424 BROKEN_THREAD_SIGNALS code.
15425 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
15426 request_list): Remove caller_pid member used for
15427 BROKEN_THREAD_SIGNALS.
15428 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
15429 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
15430 Remove BROKEN_THREAD_SIGNALS support.
15431 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
15432 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
15433
6014c65d
FW
154342017-08-15 Florian Weimer <fweimer@redhat.com>
15435
15436 * gmon/Makefile (tests): Add tst-gmon.
15437 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
15438 Set.
15439 (tests-special): Add tst-gmon-prof.out.
15440 (tst-gmon.out): Depend on clean-tst-gmon-data.
15441 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
15442 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
15443 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
15444 startup object.
15445 * aclocal.m4 (GPROF): Set and substitute.
15446 * config.amke.in (GPROF): Set.
15447 * configure: Regenerate.
15448
ee72219a
GR
154492017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
15450
15451 * elf/elf.h A (NT_PPC_TAR): New macro.
15452 (NT_PPC_PPR): Likewise.
15453 (NT_PPC_DSCR): Likewise.
15454 (NT_PPC_EBB): Likewise.
15455 (NT_PPC_PMU): Likewise.
15456 (NT_PPC_TM_CGPR): Likewise.
15457 (NT_PPC_TM_CFPR): Likewise.
15458 (NT_PPC_TM_CVMX): Likewise.
15459 (NT_PPC_TM_CVSX): Likewise.
15460 (NT_PPC_TM_SPR): Likewise.
15461 (NT_PPC_TM_CTAR): Likewise.
15462 (NT_PPC_TM_CPPR): Likewise.
15463 (NT_PPC_TM_CDSCR): Likewise.
15464
4ebf934e
FW
154652017-08-15 Florian Weimer <fweimer@redhat.com>
15466
15467 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
15468 regparm (2) instead of internal_function.
15469 (_MCOUNT_DECL): Adjust.
15470
e9f57484
SL
154712017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
15472
15473 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
15474 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
15475
88ff4d55
JM
154762017-08-14 Joseph Myers <joseph@codesourcery.com>
15477
15478 * conform/data/sys/wait.h-data (si_value): Do not expect for
15479 XPG42.
15480
c88ffc23
FW
154812017-08-14 Florian Weimer <fweimer@redhat.com>
15482
15483 [BZ #21962]
15484 NSS: Create stubs for accidentally exported lookup functions.
15485 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
15486 Remove declaration.
15487 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
15488 (ether_hostton): Call __nss_ethers_lookup2 instead.
15489 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
15490 (ether_ntohost): Call __nss_ethers_lookup2 instead.
15491 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
15492 (setup): Call __nss_netgroup_lookup2 instead.
15493 * nss/Makefile (routines): Add compat-lookup.
15494 * nss/Versions (GLIBC_2.27): Add symbol version.
15495 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
15496 (DB_COMPAT_FCT): Remove.
15497 * nss/compat-lookup.c: New file.
15498 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
15499 from databases.def.
15500 * nss/service-lookup.c (NO_COMPAT): Remove definition.
15501 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
15502 (netname2user): Call __nss_publickey_lookup2 instead.
15503 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
15504 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
15505 instead.
15506
35a29136 155072017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
15508 Sergei Trofimovich <slyfox@inbox.ru>
15509
15510 [BZ #21908]
15511 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
15512 Rename to MMAP2_PAGE_UNIT.
15513 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
15514 __OFF_T_MATCHES_OFF64_T is not defined.
15515 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
15516 uint64_t.
15517 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
15518 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
15519
fbdc1e3e
FW
155202017-08-14 Florian Weimer <fweimer@redhat.com>
15521
15522 i386: Do not set internal_function.
15523 * config.h.in (USE_REGPARMS, internal_function): Remove.
15524 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
15525 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
15526
b3f85fd2
FW
155272017-08-14 Florian Weimer <fweimer@redhat.com>
15528
15529 * elf/dl-init.c (_dl_init): Remove internal_function.
15530 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
15531 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
15532
630bf491
FW
155332017-08-14 Florian Weimer <fweimer@redhat.com>
15534
15535 * elf/rtld.c (_dl_start): Remove internal_function.
15536 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
15537 _dl_start.
15538
9fa7449b
FW
155392017-08-14 Florian Weimer <fweimer@redhat.com>
15540
15541 * elf/dl-fini.c (_dl_fini): Remove internal_function
15542 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
15543
73322d5f
L
155442017-08-14 H.J. Lu <hongjiu.lu@intel.com>
15545
15546 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
15547 (bit_cpu_SHSTK): Likewise.
15548 (index_cpu_IBT): Likewise.
15549 (index_cpu_SHSTK): Likewise.
15550 (reg_IBT): Likewise.
15551 (reg_SHSTK): Likewise.
15552 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
15553 Handle index_cpu_IBT and index_cpu_SHSTK.
15554
dbc303ef
MF
155552017-08-14 Mike FABIAN <mfabian@redhat.com>
15556
15557 [BZ #19982]
15558 * po/fr.po: Fix spelling mistake.
15559
3012cfb0
FW
155602017-08-13 Florian Weimer <fweimer@redhat.com>
15561
15562 * elf/dl-addr.c (_dl_addr): Remove internal_function.
15563 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
15564 (_dl_catch_error, _dl_receive_error): Likewise.
15565 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
15566 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
15567 (_dl_deallocate_tls): Likewise.
15568 * include/dlfcn.h (_dl_addr): Likewise.
15569 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
15570 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
15571 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
15572 Likewise.
15573
52bcdf26
FW
155742017-08-13 Florian Weimer <fweimer@redhat.com>
15575
15576 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
15577 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
15578 internal_function.
15579 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
15580
e1d2ae8d
FW
155812017-08-13 Florian Weimer <fweimer@redhat.com>
15582
15583 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
15584 internal_function.
15585 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
15586 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
15587 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
15588 internal_function from _dl_make_stack_executable_hook member.
15589 (_dl_make_stack_executable): Remove internal_function.
15590 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
15591 Likewise.
15592 * sysdeps/unix/sysv/linux/dl-execstack.c
15593 (_dl_make_stack_executable): Likewise.
15594
c4ce0382
FW
155952017-08-13 Florian Weimer <fweimer@redhat.com>
15596
15597 * sysdeps/unix/sysv/linux/netlinkaccess.h
15598 (__netlink_assert_response): Remove internal_function.
15599 * sysdeps/unix/sysv/linux/netlink_assert_response.c
15600 (__netlink_assert_response): Likewise.
15601
c4d767f7
FW
156022017-08-13 Florian Weimer <fweimer@redhat.com>
15603
15604 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
15605 internal_function.
15606 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
15607
b2297409
FW
156082017-08-13 Florian Weimer <fweimer@redhat.com>
15609
15610 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
15611 internal_function.
15612 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
15613 * inet/netgroup.h (__internal_setnetgrent)
15614 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
15615 * inet/getnetgrent_r.c (__internal_setnetgrent)
15616 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
15617 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
15618 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
15619 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
15620 * nss/nsswitch.h (db_lookup_function): Likewise.
15621
1b0bfc69
FW
156222017-08-13 Florian Weimer <fweimer@redhat.com>
15623
15624 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
15625 Remove internal_function.
15626 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
15627 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
15628 message argument on the stack.
15629 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
15630 Likeweise.
15631
a6bd8722
MF
156322017-08-12 Mike FABIAN <mfabian@redhat.com>
15633
15634 Adapt test case data to the changes in the thousands
15635 separators.
15636
15637 [BZ #20756]
15638 * localedata/tst-langinfo.sh: Adapt test case data.
15639 * stdlib/tst-strfmon_l.c: Likewise.
15640 * stdlib/tst-strtod4.c: Likewise.
15641 * stdlib/tst-strtod5i.c: Likewise.
15642
8b2c63e4
FW
156432017-08-11 Florian Weimer <fweimer@redhat.com>
15644
15645 [BZ #21242]
15646 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
15647 Suppress pedantic warning resulting from statement expression.
15648 (__ASSERT_FUNCTION): Add missing __extension__.
15649
61c98291
SP
156502017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
15651
86c6519e
SP
15652 * benchtests/bench-memmove-large.c: Print output in JSON
15653 format.
15654 * benchtests/bench-memmove.c: Likewise.
15655
61c98291
SP
15656 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
15657 * benchtests/bench-memchr.c (do_one_test): Likewise.
15658 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
15659 * benchtests/bench-memcpy.c (do_one_test): Likewise.
15660 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
15661 * benchtests/bench-memmove.c (do_one_test): Likewise.
15662 * benchtests/bench-memset-large.c (do_one_test): Likewise.
15663 * benchtests/bench-memset.c (do_one_test): Likewise.
15664 * benchtests/bench-string.h (test_init): Remove memsets.
15665
925733a9
RJ
156662017-08-10 Rical Jasan <ricaljasan@pacific.net>
15667
15668 * manual/lang.texi
15669 (Computing the Width of an Integer Data Type): Rename section to
15670 "Width of an Integer Type". Remove inaccurate statement regarding
15671 lack of C language facilities for determining width of integer
15672 types, and reorder content to improve flow and context of
15673 discussion.
15674
4fcdfbfc
RJ
156752017-08-10 Rical Jasan <ricaljasan@pacific.net>
15676
15677 * lang.texi (va_copy): Change standard from ISO to C99.
15678 (__va_copy): Add standard and header annotation.
15679 Update description for clarity of origins and current use.
15680
4d98ace9
GG
156812017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
15682
15683 [BZ #21941]
15684 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
15685 xssqrtqp requires operands to be in Vector Registers
15686 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
15687 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
15688 (__ieee754_sqrtf128): Likewise.
15689
92236903
WD
156902017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
15691
15692 * sysdeps/aarch64/memcmp.S (memcmp):
15693 Rewrite of optimized memcmp.
15694
2449ae7b
FW
156952017-08-10 Florian Weimer <fweimer@redhat.com>
15696
15697 Introduce ld.so exceptions.
15698 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
15699 (_dl_exception_create, _dl_exception_create_format)
15700 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
15701 (_dl_catch_exception): Declare.
15702 (_dl_catch_error): Update comment.
15703 * elf/dl-error-skeleton.c (struct catch): Replace objname,
15704 errstring, malloced members with exception member.
15705 (_dl_out_of_memory): Remove.
15706 (fatal_error): New function, extracted from _dl_signal_error.
15707 (_dl_signal_exception, _dl_signal_cexception): New functions.
15708 (_dl_signal_error): Call _dl_exception_create to allocate an
15709 exception object.
15710 (_dl_catch_exception): New function, based on _dl_catch_error.
15711 (_dl_catch_error): Implement using _dl_catch_exception.
15712 * elf/dl-exception.c: New file.
15713 * elf/Makefile (dl-routines): Add dl-exception.
15714 (elide-routines.os): Likewise.
15715 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
15716 _dl_exception_create_format, _dl_exception_free.
15717 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
15718 _dl_signal_exception.
15719 * elf/dl-lookup.c (make_string): Remove.
15720 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
15721 _dl_signal_cexception, _dl_exception_free.
15722 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
15723 _dl_signal_exception.
15724 * elf/dl-sym.c (do_sym): Likewise.
15725 * elf/dl-version.c (make_string): Remove.
15726 (match_symbol): Use _dl_exception_create_format,
15727 _dl_signal_cexception, _dl_exception_free.
15728 (_dl_check_map_versions): Likewise.
15729 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
15730 _dl_catch_exception.
15731 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
15732 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
15733 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
15734 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
15735 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
15736 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
15737 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
15738 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
15739 Likewise.
15740 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
15741 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
15742 (ld.so): Likewise.
15743 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
15744 (ld.so): Likewise.
15745 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
15746 Likewise.
15747 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
15748 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
15749 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
15750 Likewise.
15751 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
15752 Likewise.
15753 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
15754
f87cc2bf
FW
157552017-08-10 Florian Weimer <fweimer@redhat.com>
15756
15757 * inet/net-internal.h (__inet6_scopeid_pton): Remove
15758 attribute_hidden, internal_function.
15759 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
15760 internal_function.
15761
eac43cbb
FW
157622017-08-10 Florian Weimer <fweimer@redhat.com>
15763
15764 * malloc/malloc.c (get_max_fast): Reimplement as an inline
15765 function which calls __builtin_unreachable.
15766
bd80111e
MF
157672017-08-10 Mike FABIAN <mfabian@redhat.com>
15768
15769 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
15770 Indian monetary formatting
15771 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
15772 test cases.
15773
60e2846e
DL
157742017-08-09 Dmitry V. Levin <ldv@altlinux.org>
15775
68dc02d1
DL
15776 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
15777 Fix typo in comment.
15778
60e2846e
DL
15779 [BZ #21928]
15780 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
15781 PTRACE_SEIZE_DEVEL): Remove.
15782 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
15783 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
15784 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
15785 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
15786 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
15787
3d452dab
JM
157882017-08-09 Joseph Myers <joseph@codesourcery.com>
15789
24d9f53a
JM
15790 * posix/bits/types.h (__qaddr_t): Remove.
15791
3d452dab
JM
15792 [BZ #21457]
15793 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
15794 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15795 __glibc_reserved1.
15796 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
15797 (ucontext_t): Use __ctx with uc_flags.
15798 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
15799 (__ctxt): Likewise.
15800 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15801 __glibc_reserved1.
15802 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
15803 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15804 __glibc_reserved1.
15805 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
15806 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15807 __glibc_reserved1.
15808 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
15809 macro.
15810 (ucontext_t): Use __ctx with uc_flags.
15811 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
15812 (ucontext_t): Use __ctx with uc_flags.
15813 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
15814 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
15815 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
15816 (ucontext_t): Use __ctx with uc_flags.
15817 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
15818 undefine further down.
15819 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15820 __glibc_reserved1.
15821 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
15822 undefine further down.
15823 (ucontext_t): Use __ctx with uc_flags.
15824 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
15825 undefine further down.
15826 (ucontext_t): Use __ctx with uc_flags.
15827 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
15828 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
15829 Rename uc_pad to __glibc_reserved1.
15830 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
15831 undefine further down.
15832 (ucontext_t): Use __ctx with uc_flags.
15833 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
15834 further down.
15835 (ucontext_t): Use __ctx with uc_flags.
15836 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
15837 __ctx with uc_flags.
15838 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
15839 (ucontext_t): Use __ctx with uc_flags.
15840 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
15841 __ctx with uc_flags.
15842
30161498
FW
158432017-08-09 Florian Weimer <fweimer@redhat.com>
15844
15845 [BZ #21932]
15846 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
15847 before early return.
15848
5797b410
AS
158492017-08-09 Andreas Schwab <schwab@suse.de>
15850
139237a4 15851 [BZ #21041]
5797b410
AS
15852 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
15853 renamed alias.
15854
139237a4 15855 [BZ #21041]
40c06a3d
AS
15856 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
15857 tst-compat-forwarder.
15858 (modules-names): Add tst-compat-forwarder-mod.
15859 ($(objpfx)tst-compat-forwarder): Depend on
15860 $(objpfx)tst-compat-forwarder-mod.so.
15861 * nptl/tst-compat-forwarder.c: New file.
15862 * nptl/tst-compat-forwarder-mod.c: New file.
15863
36ada5f6
SP
158642017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
15865
0e02b510
SP
15866 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
15867 comments.
15868
36ada5f6
SP
15869 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
15870 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
15871 memcpy_falkor.
15872 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
15873 Bump.
15874 (__libc_ifunc_impl_list): Add __memcpy_falkor.
15875 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
15876 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
15877 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
15878 Add falkor.
15879 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
15880 New macro.
15881
9995c839
AZ
158822017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15883
15884 [BZ #759]
15885 * manual/setjmp.texi (getcontex): Document uc_stack value
15886 compatibility differences.
15887
f17a4233
JM
158882017-08-08 Joseph Myers <joseph@codesourcery.com>
15889
15890 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
15891 (old_malloc_hook): Likewise.
15892 (old_memalign_hook): Likewise.
15893 (old_realloc_hook): Likewise.
15894 (struct hdr): Likewise.
15895 (flood): Likewise.
15896 (freehook): Likewise.
15897 (mallochook): Likewise.
15898 (memalignhook): Likewise.
15899 (reallochook): Likewise.
15900 (mprobe): Likewise.
15901 * malloc/mtrace.c (mallwatch): Likewise.
15902 (tr_old_free_hook): Likewise.
15903 (tr_old_malloc_hook): Likewise.
15904 (tr_old_realloc_hook): Likewise.
15905 (tr_old_memalign_hook): Likewise.
15906 (tr_where): Likewise.
15907 (lock_and_info): Likewise.
15908 (tr_freehook): Likewise.
15909 (tr_mallochook): Likewise.
15910 (tr_reallochook): Likewise.
15911 (tr_memalignhook): Likewise.
15912 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
15913 * misc/mmap.c (__mmap): Likewise.
15914 * misc/mmap64.c (__mmap64): Likewise.
15915 * misc/mprotect.c (__mprotect): Likewise.
15916 * misc/msync.c (msync): Likewise.
15917 * misc/munmap.c (__munmap): Likewise.
15918 * posix/posix_madvise.c (posix_madvise): Likewise.
15919 * socket/send.c (__send): Likewise.
15920 * socket/sendto.c (__sendto): Likewise.
15921 * socket/setsockopt.c (__setsockopt): Likewise.
15922 * string/memcmp.c (__ptr_t): Remove macro.
15923 (MEMCMP): Use void * instead of ptr_t.
15924 * string/memrchr.c (__ptr_t): Remove macro.
15925 (__memrchr): Use void * instead of ptr_t.
15926 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
15927 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
15928 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
15929 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
15930 * sysdeps/mach/msync.c (msync): Likewise.
15931 * sysdeps/mach/munmap.c (__munmap): Likewise.
15932 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
15933 Likewise.
15934 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
15935 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
15936 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
15937 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
15938 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
15939 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
15940 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
15941 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
15942 Likewise.
15943 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
15944 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
15945 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
15946 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
15947 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
15948 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
15949 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
15950 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
15951 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
15952 Likewise.
15953 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
15954 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
15955 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
15956 (MEMCMP): Use void * instead of ptr_t.
15957 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
15958 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
15959
0df595b2
FW
159602017-08-08 Florian Weimer <fweimer@redhat.com>
15961
15962 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
15963 return statement.
15964
086df229
L
159652017-08-08 H.J. Lu <hongjiu.lu@intel.com>
15966
15967 [BZ #21913]
15968 * csu/libc-tls.c: Include <startup.h> first.
15969 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
15970 * elf/dl-tunables.c: Include <startup.h> first.
15971 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
15972 * sysdeps/generic/startup.h: New file.
15973 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
15974 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
15975 (I386_USE_SYSENTER): New. Defined to 0.
15976
fc5ad702
AS
159772017-08-08 Andreas Schwab <schwab@suse.de>
15978
15979 [BZ #21041]
15980 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
15981 * nptl/pt-system.c (system): Likewise.
15982
852d6312
AZ
159832017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15984
15985 [BZ #21780]
15986 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
15987 EOPNOTSUPP.
15988 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
15989 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
15990 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
15991 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
15992 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
15993 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
15994 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
15995
8b164787
JM
159962017-08-07 Joseph Myers <joseph@codesourcery.com>
15997
cd65836b
JM
15998 [BZ #21899]
15999 * bits/sigaction.h (struct sigaction): Define sa_handler and
16000 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
16001 (SA_ONSTACK): Change [__USE_UNIX98] condition to
16002 [__USE_XOPEN_EXTENDED].
16003 (SA_RESTART): Likewise.
16004 (SA_NODEFER): Likewise.
16005 (SA_RESETHAND): Likewise.
16006 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
16007 (struct sigaction): Define sa_handler and sa_sigaction using union
16008 also for [__USE_XOPEN_EXTENDED].
16009 (SA_ONSTACK): Change [__USE_UNIX98] condition to
16010 [__USE_XOPEN_EXTENDED].
16011 (SA_RESTART): Likewise.
16012 (SA_NODEFER): Likewise.
16013 (SA_RESETHAND): Likewise.
16014 * sysdeps/unix/sysv/linux/bits/sigaction.h
16015 (struct sigaction): Define sa_handler and sa_sigaction using union
16016 also for [__USE_XOPEN_EXTENDED].
16017 (SA_ONSTACK): Change [__USE_UNIX98] condition to
16018 [__USE_XOPEN_EXTENDED].
16019 (SA_RESTART): Likewise.
16020 (SA_NODEFER): Likewise.
16021 (SA_RESETHAND): Likewise.
16022 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
16023 (struct sigaction): Define sa_handler and sa_sigaction using union
16024 also for [__USE_XOPEN_EXTENDED].
16025 (SA_ONSTACK): Change [__USE_UNIX98] condition to
16026 [__USE_XOPEN_EXTENDED].
16027 (SA_RESTART): Likewise.
16028 (SA_NODEFER): Likewise.
16029 (SA_RESETHAND): Likewise.
16030 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
16031 (struct sigaction): Define sa_handler and sa_sigaction using union
16032 also for [__USE_XOPEN_EXTENDED].
16033 (SA_ONSTACK): Change [__USE_UNIX98] condition to
16034 [__USE_XOPEN_EXTENDED].
16035 (SA_RESTART): Likewise.
16036 (SA_NODEFER): Likewise.
16037 (SA_RESETHAND): Likewise.
16038 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
16039 (struct sigaction): Define sa_handler and sa_sigaction using union
16040 also for [__USE_XOPEN_EXTENDED].
16041 (SA_ONSTACK): Change [__USE_UNIX98] condition to
16042 [__USE_XOPEN_EXTENDED].
16043 (SA_RESTART): Likewise.
16044 (SA_NODEFER): Likewise.
16045 (SA_RESETHAND): Likewise.
16046 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
16047 (struct sigaction): Define sa_handler and sa_sigaction using union
16048 also for [__USE_XOPEN_EXTENDED].
16049 (SA_ONSTACK): Change [__USE_UNIX98] condition to
16050 [__USE_XOPEN_EXTENDED].
16051 (SA_RESTART): Likewise.
16052 (SA_NODEFER): Likewise.
16053 (SA_RESETHAND): Likewise.
16054 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
16055 (struct sigaction): Define sa_handler and sa_sigaction using union
16056 also for [__USE_XOPEN_EXTENDED].
16057 (SA_ONSTACK): Change [__USE_UNIX98] condition to
16058 [__USE_XOPEN_EXTENDED].
16059 (SA_RESTART): Likewise.
16060 (SA_NODEFER): Likewise. Define directly rather than as alias.
16061 (SA_RESETHAND): Likewise.
16062 (SA_INTERRUPT): Define only for [__USE_MISC].
16063 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
16064 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
16065 [__USE_MISC].
16066 (SA_STACK): Define only for [__USE_MISC].
16067 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
16068 (struct sigaction): Define sa_handler and sa_sigaction using union
16069 also for [__USE_XOPEN_EXTENDED].
16070 (SA_ONSTACK): Change [__USE_UNIX98] condition to
16071 [__USE_XOPEN_EXTENDED].
16072 (SA_RESTART): Likewise.
16073 (SA_NODEFER): Likewise.
16074 (SA_RESETHAND): Likewise.
16075 (SA_NOPTRACE): Define only for [__USE_MISC].
16076
d9fee042
JM
16077 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
16078 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
16079 (struct catalog_info): Likewise.
16080 * inet/htontest.c (lo): Likewise.
16081 (foo): Likewise.
16082 * inet/inet_lnaof.c (inet_lnaof): Likewise.
16083 * inet/inet_net.c (inet_network): Likewise.
16084 * inet/inet_netof.c (inet_netof): Likewise.
16085 * inet/rcmd.c (__ivaliduser): Likewise.
16086 (iruserok): Likewise.
16087 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
16088 * locale/programs/locale-spec.c (locale_special): Likewise.
16089 * nis/nis_findserv.c (struct findserv_req): Likewise.
16090 (__nis_findfastest_with_timeout): Likewise.
16091 * nss/test-netdb.c (test_network): Likewise.
16092 * resolv/inet_neta.c (inet_neta): Likewise.
16093 * resolv/ns_date.c (ns_datetosecs): Likewise.
16094 (SECS_PER_DAY): Likewise.
16095 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
16096 Likewise.
16097 * resolv/res_comp.c (__putlong): Likewise.
16098 (__putshort): Likewise.
16099 (_getlong): Likewise.
16100 (_getshort): Likewise.
16101 * resolv/res_debug.c (p_time): Likewise.
16102 (precsize_ntoa): Likewise.
16103 (precsize_aton): Likewise.
16104 (latlon2ul): Likewise.
16105 (loc_aton): Likewise.
16106 (loc_ntoa): Likewise.
16107 * resolv/res_hconf.c (struct netaddr): Likewise.
16108 (_res_hconf_reorder_addrs): Likewise.
16109 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
16110 (clnttcp_control): Likewise.
16111 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
16112 (clntudp_control): Likewise.
16113 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
16114 (clntunix_control): Likewise.
16115 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
16116 * sunrpc/rpc/auth.h (union des_block): Likewise.
16117 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
16118 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
16119 (xdrrec_create): Likewise.
16120 (xdrrec_endofrecord): Likewise.
16121 (flush_out): Likewise.
16122 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
16123 (xdrstdio_putlong): Likewise.
16124 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
16125 Likewise.
16126
8b164787
JM
16127 * misc/sys/cdefs.h (__long_double_t): Remove.
16128 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
16129 instead of __long_double_t,
16130 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
16131
7ee38e60
SP
161322017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
16133
dd3e86ad
SP
16134 * benchtests/scripts/compare_strings.py: Avoid display error when
16135 running on a text terminal.
16136
b115e819
SP
16137 * benchtests/scripts/compare_strings.py (main): Add an
16138 optional -base option.
16139 (process_results): New argument base_func.
16140
7ee38e60
SP
16141 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
16142 hardcoding memcpy.
16143 * benchtests/bench-memcpy-large.c (test_name): Likewise.
16144 * benchtests/bench-memcpy-random.c (test_name): Likewise.
16145
d5afb385
AS
161462017-08-07 Andreas Schwab <schwab@suse.de>
16147
16148 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
16149 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
16150 * intl/Makefile ($(objpfx)tst-gettext.out)
16151 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
16152 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
16153 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
16154 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
16155 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
16156 * posix/Makefile ($(objpfx)globtest.out)
16157 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
16158 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
16159 ($(objpfx)tst-printf.out): Likewise.
16160 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
16161 ($(objpfx)tst-setcontext3.out): Likewise.
16162
57a72fa3
L
161632017-08-07 H.J. Lu <hongjiu.lu@intel.com>
16164
16165 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16166 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
16167 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
16168 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
16169 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
16170 and mptan-fma.
16171 (CFLAGS-doasin-fma.c): New.
16172 (CFLAGS-dosincos-fma.c): Likewise.
16173 (CFLAGS-e_asin-fma.c): Likewise.
16174 (CFLAGS-e_atan2-fma.c): Likewise.
16175 (CFLAGS-e_exp-fma.c): Likewise.
16176 (CFLAGS-e_log-fma.c): Likewise.
16177 (CFLAGS-e_pow-fma.c): Likewise.
16178 (CFLAGS-halfulp-fma.c): Likewise.
16179 (CFLAGS-mpa-fma.c): Likewise.
16180 (CFLAGS-mpatan-fma.c): Likewise.
16181 (CFLAGS-mpatan2-fma.c): Likewise.
16182 (CFLAGS-mpexp-fma.c): Likewise.
16183 (CFLAGS-mplog-fma.c): Likewise.
16184 (CFLAGS-mpsqrt-fma.c): Likewise.
16185 (CFLAGS-mptan-fma.c): Likewise.
16186 (CFLAGS-s_atan-fma.c): Likewise.
16187 (CFLAGS-sincos32-fma.c): Likewise.
16188 (CFLAGS-slowexp-fma.c): Likewise.
16189 (CFLAGS-slowpow-fma.c): Likewise.
16190 (CFLAGS-s_sin-fma.c): Likewise.
16191 (CFLAGS-s_tan-fma.c): Likewise.
16192 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
16193 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
16194 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
16195 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
16196 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
16197 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
16198 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
16199 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
16200 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
16201 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
16202 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
16203 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
16204 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
16205 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
16206 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
16207 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
16208 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
16209 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
16210 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
16211 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
16212 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
16213 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
16214 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
16215 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
16216 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
16217 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
16218 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
16219 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
16220 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
16221 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
16222 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
16223
219dd320
JM
162242017-08-04 Joseph Myers <joseph@codesourcery.com>
16225
16226 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
16227 (min_of_type_f): New macro.
16228 (min_of_type_): Likewise.
16229 (min_of_type_l): Likewise.
16230 (min_of_type_f128): Likewise.
16231 (min_of_type): Define using __MATH_TG and taking an expression
16232 argument.
16233 (math_check_force_underflow): Pass expression instead of type to
16234 min_of_type.
16235 (math_check_force_underflow_nonneg): Likewise.
16236
64d4dea6
L
162372017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16238
16239 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
16240 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
16241 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
16242
973da22a
L
162432017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16244
16245 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
16246 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
16247 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
16248 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
16249 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
16250 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
16251 memcpy_chk-nonshared, mempcpy_chk-nonshared,
16252 memmove_chk-nonshared and memset_chk-nonshared
16253 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
16254 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
16255 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
16256 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
16257 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
16258 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
16259 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
16260 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
16261 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
16262 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
16263 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
16264 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
16265 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
16266 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
16267 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
16268 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
16269 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
16270 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
16271 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
16272 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
16273 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
16274 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
16275 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
16276 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
16277 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
16278 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
16279 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
16280 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
16281 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
16282 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
16283 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
16284 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
16285 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
16286 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
16287 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
16288 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
16289 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
16290 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
16291 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
16292 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
16293 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
16294 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
16295 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
16296 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
16297 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
16298 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
16299 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
16300 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
16301 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
16302 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
16303 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
16304 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
16305 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
16306 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
16307 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
16308 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
16309 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
16310 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
16311 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
16312 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
16313 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
16314 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
16315 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
16316 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
16317 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
16318 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
16319 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
16320 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
16321 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
16322 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
16323 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
16324 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
16325 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
16326 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
16327 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
16328 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
16329 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
16330 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
16331 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
16332 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
16333 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
16334 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
16335 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
16336 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
16337 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
16338 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
16339 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
16340 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
16341 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
16342 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
16343 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
16344 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
16345 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
16346 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
16347 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
16348 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
16349 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
16350 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
16351 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
16352 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
16353 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
16354 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
16355 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
16356 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
16357 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
16358 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
16359 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
16360 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
16361
8537e0f6
L
163622017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16363
16364 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
16365 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
16366 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
16367 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
16368 svml_d_log2_core-sse2, svml_d_log4_core-sse,
16369 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
16370 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
16371 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
16372 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
16373 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
16374 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
16375 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
16376 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
16377 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
16378 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
16379 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
16380 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
16381 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
16382 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
16383 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
16384 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
16385 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
16386 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
16387 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
16388 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
16389 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
16390 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
16391 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
16392 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
16393 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
16394 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
16395 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
16396 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
16397 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
16398 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
16399 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
16400 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
16401 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
16402 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
16403 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
16404 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
16405 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
16406 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
16407 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
16408 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
16409 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
16410 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
16411 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
16412 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
16413 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
16414 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
16415 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
16416 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
16417 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
16418 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
16419 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
16420 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
16421 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
16422 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
16423 ...
16424 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
16425 Don't include <sysdep.h> nor <init-arch.h>.
16426 (_ZGVbN2v_cos): Removed.
16427 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
16428 ...
16429 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
16430 Don't include <sysdep.h> nor <init-arch.h>.
16431 (_ZGVdN4v_cos): Removed.
16432 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
16433 ...
16434 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
16435 Don't include <sysdep.h> nor <init-arch.h>.
16436 (_ZGVeN8v_cos): Removed.
16437 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
16438 ...
16439 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
16440 Don't include <sysdep.h> nor <init-arch.h>.
16441 (_ZGVbN2v_exp): Removed.
16442 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
16443 ...
16444 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
16445 Don't include <sysdep.h> nor <init-arch.h>.
16446 (_ZGVdN4v_exp): Removed.
16447 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
16448 ...
16449 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
16450 Don't include <sysdep.h> nor <init-arch.h>.
16451 (_ZGVeN8v_exp): Removed.
16452 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
16453 ...
16454 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
16455 Don't include <sysdep.h> nor <init-arch.h>.
16456 (_ZGVbN2v_log): Removed.
16457 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
16458 ...
16459 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
16460 Don't include <sysdep.h> nor <init-arch.h>.
16461 (_ZGVdN4v_log): Removed.
16462 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
16463 ...
16464 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
16465 Don't include <sysdep.h> nor <init-arch.h>.
16466 (_ZGVeN8v_log): Removed.
16467 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
16468 ...
16469 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
16470 Don't include <sysdep.h> nor <init-arch.h>.
16471 (_ZGVbN2vv_pow): Removed.
16472 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
16473 ...
16474 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
16475 Don't include <sysdep.h> nor <init-arch.h>.
16476 (_ZGVdN4vv_pow): Removed.
16477 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
16478 ...
16479 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
16480 Don't include <sysdep.h> nor <init-arch.h>.
16481 (_ZGVeN8vv_pow): Removed.
16482 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
16483 ...
16484 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
16485 Don't include <sysdep.h> nor <init-arch.h>.
16486 (_ZGVbN2v_sin): Removed.
16487 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
16488 ...
16489 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
16490 Don't include <sysdep.h> nor <init-arch.h>.
16491 (_ZGVbN4v_sin): Removed.
16492 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
16493 ...
16494 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
16495 Don't include <sysdep.h> nor <init-arch.h>.
16496 (_ZGVbN8v_sin): Removed.
16497 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
16498 ...
16499 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
16500 Don't include <sysdep.h> nor <init-arch.h>.
16501 (_ZGVbN2vvv_sincos): Removed.
16502 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
16503 ...
16504 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
16505 Don't include <sysdep.h> nor <init-arch.h>.
16506 (_ZGVdN4vvv_sincos): Removed.
16507 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
16508 ...
16509 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
16510 Don't include <sysdep.h> nor <init-arch.h>.
16511 (_ZGVeN8vvv_sincos): Removed.
16512 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
16513 ...
16514 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
16515 Don't include <sysdep.h> nor <init-arch.h>.
16516 (_ZGVeN16v_cosf): Removed.
16517 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
16518 ...
16519 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
16520 Don't include <sysdep.h> nor <init-arch.h>.
16521 (_ZGVbN4v_cosf): Removed.
16522 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
16523 ...
16524 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
16525 Don't include <sysdep.h> nor <init-arch.h>.
16526 (_ZGVdN8v_cosf): Removed.
16527 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
16528 ...
16529 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
16530 Don't include <sysdep.h> nor <init-arch.h>.
16531 (_ZGVeN16v_expf): Removed.
16532 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
16533 ...
16534 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
16535 Don't include <sysdep.h> nor <init-arch.h>.
16536 (_ZGVbN4v_expf): Removed.
16537 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
16538 ...
16539 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
16540 Don't include <sysdep.h> nor <init-arch.h>.
16541 (_ZGVdN8v_expf): Removed.
16542 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
16543 ...
16544 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
16545 Don't include <sysdep.h> nor <init-arch.h>.
16546 (_ZGVeN16v_logf): Removed.
16547 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
16548 ...
16549 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
16550 Don't include <sysdep.h> nor <init-arch.h>.
16551 (_ZGVbN4v_logf): Removed.
16552 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
16553 ...
16554 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
16555 Don't include <sysdep.h> nor <init-arch.h>.
16556 (_ZGVdN8v_logf): Removed.
16557 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
16558 ...
16559 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
16560 Don't include <sysdep.h> nor <init-arch.h>.
16561 (_ZGVeN16vv_powf): Removed.
16562 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
16563 ...
16564 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
16565 Don't include <sysdep.h> nor <init-arch.h>.
16566 (_ZGVbN4vv_powf): Removed.
16567 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
16568 ...
16569 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
16570 Don't include <sysdep.h> nor <init-arch.h>.
16571 (_ZGVdN8vv_powf): Removed.
16572 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
16573 ...
16574 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
16575 Don't include <sysdep.h> nor <init-arch.h>.
16576 (_ZGVeN16vvv_sincosf): Removed.
16577 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
16578 ...
16579 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
16580 Don't include <sysdep.h> nor <init-arch.h>.
16581 (_ZGVbN4vvv_sincosf): Removed.
16582 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
16583 ...
16584 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
16585 Don't include <sysdep.h> nor <init-arch.h>.
16586 (_ZGVdN8vvv_sincosf): Removed.
16587 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
16588 ...
16589 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
16590 Don't include <sysdep.h> nor <init-arch.h>.
16591 (_ZGVeN16v_sinf): Removed.
16592 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
16593 ...
16594 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
16595 Don't include <sysdep.h> nor <init-arch.h>.
16596 (_ZGVbN4v_sinf): Removed.
16597 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
16598 ...
16599 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
16600 Don't include <sysdep.h> nor <init-arch.h>.
16601 (_ZGVdN8v_sinf): Removed.
16602
10a87ca4
L
166032017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16604
16605 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16606 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
16607 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
16608 s_rint-sse4_1 and s_rintf-sse4_1.
16609 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
16610 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
16611 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
16612 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
16613 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
16614 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
16615 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
16616 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
16617 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
16618 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
16619 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
16620 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16621 (__ceil): Removed.
16622 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
16623 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
16624 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16625 (__ceilf): Removed.
16626 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
16627 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
16628 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16629 (__floor): Removed.
16630 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
16631 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
16632 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16633 (__floorf): Removed.
16634 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
16635 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
16636 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16637 (__nearbyint): Removed.
16638 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
16639 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
16640 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16641 (__nearbyintf): Removed.
16642 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
16643 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
16644 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16645 (__rint): Removed.
16646 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
16647 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
16648 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16649 (__rintf): Removed.
16650
1e8e527d
L
166512017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16652
16653 * sysdeps/i386/start.S (_start): Check Check PIC instead of
16654 SHARED. Avoid dynamic relocation against main in static PIE.
16655
e13daad7
L
166562017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16657
16658 [BZ #21815]
16659 * elf/Makefile (CFLAGS-tst-prelink.c): New.
16660 (LDFLAGS-tst-prelink): Likewise.
16661
627c69c8
L
166622017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16663
16664 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
16665 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
16666 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
16667 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
16668 (INTERNAL_SYSCALL_NCS): Likewise.
16669 (LOADARGS_1): Likewise.
16670 (LOADARGS_5): Likewise.
16671 (RESTOREARGS_1): Likewise.
16672 (RESTOREARGS_5): Likewise.
16673
fc11ff8d
L
166742017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16675
16676 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
16677 (MEMPCPY_SYMBOL): Likewise.
16678 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
16679 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
16680 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
16681 in libc.a.
16682 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
16683 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
16684 Likewise.
16685 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
16686 (__hidden_ver1): Don't use in libc.a.
16687 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
16688 (__mempcpy): Don't create a weak alias in libc.a.
16689 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
16690 libc.a.
16691 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
16692 (__hidden_ver1): Don't use in libc.a.
16693
19f1a11e
L
166942017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16695
16696 * config.make.in (have-insert): New.
16697 * configure.ac (libc_cv_insert): New. Set to yes if linker
16698 supports INSERT in linker script.
16699 (AC_SUBST(libc_cv_insert): New.
16700 * configure: Regenerated.
16701 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
16702 if $(have-insert) == yes.
16703
3093fd5e
L
167042017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16705
16706 * elf/Makefile (tests): Add vismain only if
16707 $(have-protected-data) == yes.
16708 (tests-pie): Likewise.
16709
d2cf37c0
L
167102017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16711
16712 [BZ #21871]
16713 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
16714 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
16715
c8a0e6ec
L
167162017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16717
16718 [BZ #21790]
16719 * sysdeps/i386/i586/memset.S
16720 (__memset_zero_constant_len_parameter): Removed.
16721 * sysdeps/i386/i686/memset.S
16722 (__memset_zero_constant_len_parameter): Likewise.
16723 * sysdeps/i386/i686/multiarch/memset_chk.S
16724 (__memset_zero_constant_len_parameter): Likewise.
16725 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
16726 Likewise.
16727
2b34e271
AJ
167282017-08-03 Aurelien Jarno <aurelien@aurel32.net>
16729
16730 * stdlib/getentropy.c (getentropy): Change return type to int.
16731
144bdab0
AJ
167322017-08-03 Aurelien Jarno <aurelien@aurel32.net>
16733
16734 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
16735
24ab7723
JM
167362017-08-03 Joseph Myers <joseph@codesourcery.com>
16737
16738 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
16739 u_intN_t.
16740 * math/s_nexttowardf.c (__nexttowardf): Likewise.
16741 * sysdeps/generic/math_private.h (ieee_double_shape_type):
16742 Likewise.
16743 (ieee_float_shape_type): Likewise.
16744 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
16745 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
16746 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
16747 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
16748 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
16749 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
16750 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
16751 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
16752 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
16753 Likewise.
16754 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
16755 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
16756 (__ieee754_yn): Likewise.
16757 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
16758 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
16759 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
16760 Likewise.
16761 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
16762 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
16763 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
16764 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
16765 (__erfc): Likewise.
16766 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
16767 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
16768 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
16769 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
16770 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
16771 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
16772 Likewise.
16773 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
16774 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
16775 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
16776 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
16777 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
16778 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
16779 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
16780 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
16781 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
16782 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
16783 (__issignaling): Likewise.
16784 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
16785 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
16786 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
16787 Likewise.
16788 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
16789 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
16790 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
16791 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
16792 Likewise.
16793 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
16794 Likewise.
16795 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
16796 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
16797 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
16798 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
16799 (__erfcf): Likewise.
16800 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
16801 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
16802 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
16803 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
16804 Likewise.
16805 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
16806 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
16807 Likewise.
16808 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
16809 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
16810 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
16811 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
16812 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
16813 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
16814 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
16815 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
16816 Likewise.
16817 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
16818 Likewise.
16819 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
16820 Likewise.
16821 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
16822 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
16823 Likewise.
16824 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
16825 Likewise.
16826 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
16827 (__ieee754_ynl): Likewise.
16828 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
16829 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
16830 Likewise.
16831 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
16832 Likewise.
16833 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
16834 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
16835 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
16836 Likewise.
16837 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
16838 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
16839 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
16840 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
16841 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
16842 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
16843 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
16844 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
16845 Likewise.
16846 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
16847 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
16848 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
16849 Likewise.
16850 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
16851 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
16852 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
16853 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
16854 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
16855 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
16856 Likewise.
16857 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
16858 Likewise.
16859 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
16860 Likewise.
16861 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
16862 Likewise.
16863 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
16864 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
16865 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
16866 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
16867 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
16868 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
16869 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
16870 Likewise.
16871 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
16872 Likewise.
16873 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
16874 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
16875 Likewise.
16876 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
16877 (__ieee754_remainderl): Likewise.
16878 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
16879 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
16880 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
16881 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
16882 Likewise.
16883 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
16884 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
16885 Likewise.
16886 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
16887 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
16888 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
16889 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
16890 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
16891 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
16892 Likewise.
16893 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
16894 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
16895 (__ieee754_y0l): Likewise.
16896 (pzero): Likewise.
16897 (qzero): Likewise.
16898 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
16899 (__ieee754_y1l): Likewise.
16900 (pone): Likewise.
16901 (qone): Likewise.
16902 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
16903 (__ieee754_ynl): Likewise.
16904 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
16905 (__ieee754_lgammal_r): Likewise.
16906 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
16907 Likewise.
16908 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
16909 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
16910 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
16911 (__erfcl): Likewise.
16912 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
16913 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
16914 Likewise.
16915 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
16916 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
16917 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
16918 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
16919 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
16920 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
16921 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
16922 Likewise.
16923 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
16924 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
16925 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
16926 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
16927 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
16928 Likewise.
16929 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
16930 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
16931 Likewise.
16932 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
16933 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
16934 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
16935 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
16936 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
16937
964263bb
FW
169382017-08-03 Florian Weimer <fweimer@redhat.com>
16939
16940 [BZ #21885]
16941 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
16942 on memory allocation failure.
16943
e98c925f
AM
169442017-08-03 Alan Modra <amodra@gmail.com>
16945
16946 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
16947 tst-tlsopt-powerpc.c with function name change and no test harness.
16948 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
16949 Call tls_get_addr_opt_test.
16950 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
16951 (modules-names): Add mod-tlsopt-powerpc.
16952 (mod-tlsopt-powerpc.so-no-z-defs): Define.
16953 (tst-tlsopt-powerpc): Depend on .so.
16954 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
16955 define. Expand use in TLS_GD and TLS_LD.
16956
8ee1abdb
ST
169572017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
16958
16959 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
16960 function.
3da5756e 16961 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 16962
42df8d59
JM
169632017-08-02 Joseph Myers <joseph@codesourcery.com>
16964
16965 [BZ #21686]
16966 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
16967 comparing size with that of double.
16968 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
16969 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
16970 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
16971 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
16972 (__TGMATH_BINARY_REAL_IMAG): Likewise.
16973 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
16974 unsigned __int128 types.
16975
b7f95f49
SE
169762017-08-02 Steve Ellcey <sellcey@cavium.com>
16977
16978 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
16979 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
16980 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
16981 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
16982 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
16983
5b736bc9
L
169842017-08-02 H.J. Lu <hongjiu.lu@intel.com>
16985
16986 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
16987
dfc93c41
L
169882017-08-02 H.J. Lu <hongjiu.lu@intel.com>
16989
16990 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
16991 of SHARED.
16992 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
16993 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
16994 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
16995 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
16996 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
16997 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
16998 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
16999
2fee621d
JM
170002017-08-02 Joseph Myers <joseph@codesourcery.com>
17001
17002 [BZ #21685]
17003 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
17004 bit-field expressions passed to sizeof or typeof.
17005 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17006 (__TGMATH_F128): Likewise.
17007 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17008 (__TGMATH_CF128): Likewise.
17009 (__TGMATH_UNARY_REAL_ONLY): Likewise.
17010 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
17011 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
17012 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
17013 (__TGMATH_BINARY_REAL_ONLY): Likewise.
17014 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
17015 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
17016 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
17017 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
17018 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
17019 (__TGMATH_UNARY_REAL_IMAG): Likewise.
17020 (__TGMATH_UNARY_IMAG): Likewise.
17021 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
17022 (__TGMATH_BINARY_REAL_IMAG): Likewise.
17023 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
17024 type.
17025 (define_vars_for_type): Handle bit_field type specially.
17026 (Tests.__init__): Declare structure with bit-field element.
17027
b358255f
L
170282017-08-02 H.J. Lu <hongjiu.lu@intel.com>
17029
17030 [BZ #21791]
17031 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
17032 (MEMCPY_CHK): Define only if SHARED is defined.
17033 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
17034 Likewise.
17035 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
17036 Likewise.
edf66db1
SP
17037
17038See ChangeLog.18 for earlier changes.