]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
elf: Add DF_1_KMOD, DF_1_WEAKFILTER, DF_1_NOCOMMON to <elf.h>
[thirdparty/glibc.git] / ChangeLog
1 2019-03-12 Florian Weimer <fweimer@redhat.com>
2
3 * elf/elf.h (DF_1_KMOD, DF_1_WEAKFILTER, DF_1_NOCOMMON): Define.
4
5 2019-03-12 Florian Weimer <fweimer@redhat.com>
6
7 [BZ #24047]
8 resolv: Enable full ICMP errors for UDP DNS sockets
9 * resolv/res_enable_icmp.c: New file.
10 * resolv/Makefile (libresolv-routines): Add res_enable_icmp.
11 * resolv/resolv-internal.h (__res_enable_icmp): Declare.
12 * resolv/res_send.c (reopen): Call __res_enable_icmp on new
13 socket.
14
15 2019-03-11 Mao Han <han_mao@c-sky.com>
16
17 * elf/elf.h (EF_CSKY_ABIMASK, EF_CSKY_OTHER, EF_CSKY_PROCESSOR)
18 (EF_CSKY_ABIV1, EF_CSKY_ABIV2, SHT_CSKY_ATTRIBUTES): New defines.
19
20 2019-03-11 Mao Han <han_mao@c-sky.com>
21
22 * sysdeps/csky/abiv2/start.S: Mark lr as undefined.
23 * sysdeps/unix/sysv/linux/csky/abiv2/clone.S: Likewise.
24 * sysdeps/unix/sysv/linux/csky/abiv2/setcontext.S: Likewise.
25
26 2019-03-11 Mao Han <han_mao@c-sky.com>
27
28 * sysdeps/unix/sysv/linux/csky/sys/procfs.h: Use linux definition
29 directly.
30 * sysdeps/unix/sysv/linux/csky/sys/user.h: Remove user_regs
31 definition.
32
33 2019-03-11 Mao Han <han_mao@c-sky.com>
34
35 * sysdeps/unix/sysv/linux/csky/register-dump.h: Adjust offset change.
36 * sysdeps/unix/sysv/linux/csky/sys/ucontext.h: Remove __mask field
37 in mcontext_t
38
39 2019-03-08 Mike FABIAN <mfabian@redhat.com>
40
41 [BZ #24307]
42 * localedata/unicode-gen/Makefile (UNICODE_VERSION): Set to 12.0.0.
43 * localedata/unicode-gen/DerivedCoreProperties.txt: Update to
44 Unicode 12.0.0.
45 * localedata/unicode-gen/EastAsianWidth.txt: Likewise.
46 * localedata/unicode-gen/PropList.txt: Likewise.
47 * localedata/unicode-gen/UnicodeData.txt: Likewise.
48 * localedata/unicode-gen/ctype_compatibility_test_cases.py: U+108D
49 became "Alphabetic" in Unicode 12.0.0. Adapt test case.
50 * localedata/charmaps/UTF-8: Regenerate.
51 * localedata/locales/i18n_ctype: Likewise.
52 * localedata/locales/tr_TR: Likewise.
53 * localedata/locales/translit_circle: Likewise.
54 * localedata/locales/translit_cjk_compat: Likewise.
55 * localedata/locales/translit_combining: Likewise.
56 * localedata/locales/translit_compat: Likewise.
57 * localedata/locales/translit_font: Likewise.
58 * localedata/locales/translit_fraction: Likewise.
59
60 2019-03-07 Joseph Myers <joseph@codesourcery.com>
61
62 * stdio-common/vfscanf-internal.c (ARG): Break lines before rather
63 than after operators.
64 * sysdeps/mach/hurd/setitimer.c (timer_thread): Likewise.
65 (setitimer_locked): Likewise.
66 * sysdeps/mach/hurd/sigaction.c (__sigaction): Likewise.
67 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
68 * sysdeps/mach/pagecopy.h (PAGE_COPY_FWD): Likewise.
69 * sysdeps/mach/thread_state.h (machine_get_basic_state): Likewise.
70 * sysdeps/powerpc/powerpc64/tst-ucontext-ppc64-vscr.c
71 (PPC_CPU_SUPPORTED): Likewise.
72 * sysdeps/unix/sysv/linux/alpha/a.out.h (N_TXTOFF): Likewise.
73 * sysdeps/unix/sysv/linux/generic/wordsize-32/overflow.h
74 (stat_overflow): Likewise.
75 (statfs_overflow): Likewise.
76 * sysdeps/unix/sysv/linux/tst-personality.c (do_test): Likewise.
77 * sysdeps/unix/sysv/linux/tst-ttyname.c (eq_ttyname): Likewise.
78 (eq_ttyname_r): Likewise.
79 (run_chroot_tests): Likewise.
80
81 2019-03-07 Florian Weimer <fweimer@redhat.com>
82
83 * scripts/check-wrapper-headers.py (check_headers): Adjust Fortran
84 header check.
85
86 2019-03-07 Martin Liska <mliska@suse.cz>
87
88 * math/Makefile: Change location where math-vector-fortran.h is
89 installed.
90 * math/finclude/math-vector-fortran.h: Move from bits/math-vector-fortran.h.
91 * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Move
92 from sysdeps/x86/fpu/bits/math-vector-fortran.h.
93 * scripts/check-installed-headers.sh: Skip Fortran header files.
94 * scripts/check-wrapper-headers.py: Likewise.
95
96 2019-03-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
97
98 * nptl/nptl-init.c (__have_futex_clock_realtime,
99 __have_futex_clock_realtime): Remove definition.
100 (__pthread_initialize_minimal_internal): Remove FUTEX_CLOCK_REALTIME
101 check test for !__ASSUME_FUTEX_CLOCK_REALTIME.
102 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Assume
103 __ASSUME_FUTEX_CLOCK_REALTIME support.
104 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Likewise.
105 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
106 * sysdeps/unix/sysv/linux/kernel-features.h
107 (__ASSUME_FUTEX_CLOCK_REALTIME): Remove.
108 * sysdeps/nptl/lowlevellock-futex.h (lll_futex_timed_wait_bitset):
109 Adjust comment.
110
111 2019-03-05 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
112
113 * sysdeps/powerpc/powerpc64/power6/wcscpy.c (WCSCPY): Define to
114 __wcscpy, then use libc_hidden_def and weak_alias to bind it to
115 __GI___wcscpy and wcscpy.
116
117 2019-03-04 Florian Weimer <fweimer@redhat.com>
118
119 * sysdeps/generic/ldsodefs.h (_dl_sysdep_open_zero_fill): Remove
120 declaration.
121 * elf/dl-load.c (_dl_map_object_from_fd): Assume MAP_ANON is
122 defined.
123
124 2019-03-04 Stefan Liebler <stli@linux.ibm.com>
125
126 * sysdeps/s390/s390-64/sysdep.h (ENTRY): Use alignment of 16byte.
127 * sysdeps/s390/s390-32/sysdep.h: Likewise.
128
129 2019-03-02 TAMUKI Shoichi <tamuki@linet.gr.jp>
130
131 [BZ #24162]
132 * localedata/locales/ja_JP (LC_TIME): Change the offset for Taisho
133 gan-nen from 2 to 1. Problem reported by Morimitsu, Junji.
134
135 2019-03-01 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
136
137 * misc/tst-ldbl-error.c (do_one_test): Adapt for reuse by nldbl
138 tests.
139 (do_test): Likewise.
140 * misc/tst-ldbl-warn.c (do_one_test): Likewise.
141 (do_test_call_varg): Likewise.
142 (do_test_call_rarg): Likewise.
143 * sysdeps/ieee754/ldbl-opt/Makefile
144 [subdir == misc] (tests-internal): Add tst-nldbl-warn,
145 tst-nldbl-error.
146 ($(objpfx)tst-nldbl-warn.c): New rule.
147 ($(objpfx)tst-nldbl-error.c): Likewise.
148 (CFLAGS-tst-nldbl-warn.c, CFLAGS-tst-nldbl-error.c):
149 New variables.
150
151 2019-03-01 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
152
153 [BZ #23984]
154 * include/bits/error-ldbl.h: New file.
155 * include/error.h: Include stdarg.h. Declare internal functions
156 __error_internal and __error_at_line_internal.
157 * misc/Makefile (headers): Add bits/error-ldbl.h.
158 * misc/bits/error-ldbl.h: New file.
159 * misc/error.h [__LDBL_COMPAT]: Include bits/error-ldbl.h and
160 avoid the inclusion of bits/error.h.
161 * sysdeps/ieee754/ldbl-opt/Versions (libc): Add __nldbl_error,
162 and __nldbl_error_at_line.
163 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include error.h.
164 (__nldbl_error, __ndlbl_error_at_line): New functions.
165 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h: Include error.h.
166 Redirect error and error_at_line.
167 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Update.
168 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
169 Likewise.
170 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
171 Likewise.
172 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
173 Likewise.
174 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
175 Likewise.
176 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
177 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
178 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
179
180 2019-03-01 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
181
182 [BZ #23984]
183 * include/bits/err-ldbl.h: New file.
184 * include/err.h: Add prototypes for the internal functions:
185 __vwarnx_internal and __vwarn_internal.
186 * misc/Makefile (headers): Add bits/err-ldbl.h.
187 * misc/bits/err-ldbl.h: New file.
188 * misc/err.h: Include bits/err-ldbl.h when __LDBL_COMPAT is
189 defined, i.e.: when -mlong-double-64 is in use.
190 * sysdeps/ieee754/ldbl-opt/Versions (libc): Add __nldbl_warn,
191 __nldbl_vwarn, __nldbl_warnx, __nldbl_vwarnx, __nldbl_err,
192 __nldbl_verr, __nldbl_errx, and __nldbl_verrx.
193 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include err.h.
194 (VA_CALL): New macro.
195 (__nldbl_vwarn, __nldbl_vwarnx, __nldbl_warn, __nldbl_warnx)
196 (__nldbl_verr, __nldbl_verrx, __nldbl_err, __nldbl_errx): New
197 functions.
198 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h: Include err.h and
199 declare prototypes for the new functions.
200 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Update.
201 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
202 Likewise.
203 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
204 Likewise.
205 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
206 Likewise.
207 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
208 Likewise.
209 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
210 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
211 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
212
213 2019-03-01 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
214
215 * sysdeps/ieee754/ldbl-opt/Makefile
216 [subdir == argp] (tests-internal): Add tst-nldbl-argp.
217 [subdir == argp] ($(objpfx)tst-nldbl-argp.c): New rule.
218 [subdir == argp] (CFLAGS-tst-nldbl-argp.c): New variable.
219
220 2019-03-01 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
221
222 [BZ #23983]
223 * argp/Makefile (headers): Add bits/argp-ldbl.h.
224 * argp/argp.h [defined __LDBL_COMPAT]: Include bits/argp-ldbl.h.
225 * argp/bits/argp-ldbl.h: New file.
226 * include/argp.h: Include stdarg.h. Add prototypes for internal
227 functions: __argp_error_internal and __argp_failure_internal.
228 * include/bits/argp-ldbl.h: New file.
229 * sysdeps/ieee754/ldbl-opt/Versions (libc): Add
230 __nldbl_argp_error and __nldbl_argp_failure.
231 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include argp.h.
232 (__nldbl_argp_error, __nldbl_argp_failure): New functions.
233 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h: Include argp.h.
234 Redirect argp_error and argp_failure calls.
235 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Update.
236 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
237 Likewise.
238 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
239 Likewise.
240 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
241 Likewise.
242 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
243 Likewise.
244 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
245 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
246 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
247
248 2019-03-01 Florian Weimer <fweimer@redhat.com>
249
250 [BZ #20419]
251 * elf/tst-big-note-lib.S: Create a syntactically valid note.
252 * elf/Makefile (tst-big-note-lib.so): Do not link with startup
253 code, to avoid creating an ABI tag note.
254 (modules-names-nobuild): Add tst-big-note-lib.
255
256 2019-03-01 Stefan Liebler <stli@linux.ibm.com>
257
258 * sysdeps/s390/wcscpy-vx.S: Add strong aliases to
259 __wcscpy, __GI___wcscpy and weak alias to wcscpy.
260
261 2019-03-01 Florian Weimer <fweimer@redhat.com>
262
263 [BZ #20271]
264 * sysdeps/unix/sysv/linux/netlink_assert_response.c
265 (__netlink_assert_response): Add additional missing newlines.
266
267 2019-02-28 Joseph Myers <joseph@codesourcery.com>
268
269 * sysdeps/powerpc/powerpc32/dl-machine.c
270 (__elf_machine_fixup_plt): Use space before '('.
271 (__process_machine_rela): Likewise.
272 * sysdeps/powerpc/powerpc32/register-dump.h (register_dump):
273 Likewise.
274 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h (TI_BITS):
275 Likewise.
276 * sysdeps/powerpc/powerpc64/register-dump.h (register_dump):
277 Likewise.
278 * sysdeps/powerpc/test-arith.c (union_t): Likewise.
279 (pattern): Likewise.
280 (delta): Likewise.
281 (check_result): Likewise.
282 (check_excepts): Likewise.
283 (check_op): Likewise.
284 (fail_xr): Likewise.
285 * sysdeps/unix/alpha/sysdep.h (syscall_promote): Likewise.
286 * sysdeps/unix/sysv/linux/alpha/a.out.h (AOUTHSZ): Likewise.
287 (SCNHSZ): Likewise.
288 * sysdeps/unix/sysv/linux/hppa/makecontext.c (FRAME_SIZE_BYTES):
289 Likewise.
290 (ARGS): Likewise.
291 (__makecontext): Likewise.
292 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t):
293 Likewise.
294
295 2019-02-28 Florian Weimer <fweimer@redhat.com>
296
297 [BZ #23937]
298 elf: Add test with a local IFUNC resolver.
299 * elf/ifuncmain9.c: New file.
300 * elf/ifuncmain9pic.c: Likewise.
301 * elf/ifuncmain9picstatic.c: Likewise.
302 * elf/ifuncmain9pie.c: Likewise.
303 * elf/ifuncmain9static.c: Likewise.
304 * elf/Makefile [multi-arch] (tests-ifuncstatic): Add
305 ifuncmain9static, ifuncmain9picstatic.
306 * elf/Makefile [multi-arch && build-shared] (tests-internal):
307 Add ifuncmain9, ifuncmain9pic.
308 * elf/Makefile [multi-arch && build-shared && have-fpie]
309 (ifunc-pie-tests): Add ifuncmain9pie.
310 (CFLAGS-ifuncmain9pic.c): Add $(pic-ccflag).
311 (CFLAGS-ifuncmain9picstatic.c): Likewise.
312 (CFLAGS-ifuncmain9pie.c): Add $(pie-ccflag).
313
314 2019-02-27 H.J. Lu <hongjiu.lu@intel.com>
315
316 * configure.ac (have-ifunc): New LIBC_CONFIG_VAR.
317 * configure: Regenerated.
318 * elf/Makefile: Run IFUNC tests if binutils supports IFUNC.
319
320 2019-02-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
321
322 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Define ifunc
323 symbol as __wcspcy instead of wcscpy.
324
325 2019-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
326
327 * include/stdio.h (__renameat2): New hidden prototype.
328 * stdio-common/renameat2.c (__renameat2): Add hidden definition.
329 * sysdeps/mach/hurd/renameat.c (__renameat): Move implementation to...
330 * sysdeps/mach/hurd/renameat2.c (__renameat2): ... new function.
331 * sysdeps/unix/sysv/linux/renameat2.c (__renameat2): Add hidden definition.
332
333 2019-02-27 Joseph Myers <joseph@codesourcery.com>
334
335 * hurd/hurdinit.c (_hurd_init): Use braces around empty body of an
336 if statement.
337
338 * benchtests/bench-strcpy.c (do_test): Use space before '('.
339 * benchtests/bench-string.h (cmdline_process_function): Likewise.
340 * benchtests/bench-strlen.c (do_test): Likewise.
341 (test_main): Likewise.
342 * catgets/gencat.c (read_old): Likewise.
343 * elf/cache.c (load_aux_cache): Likewise.
344 * iconvdata/bug-iconv8.c (do_test): Likewise.
345 * math/test-tgmath-ret.c (do_test): Likewise.
346 * nis/nis_call.c (rec_dirsearch): Likewise.
347 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
348 * nptl/tst-audit-threads.c (do_test): Likewise.
349 * nptl/tst-cancel4-common.h (set_socket_buffer): Likewise.
350 * nss/nss_test1.c (init): Likewise.
351 * nss/test-netdb.c (test_hosts): Likewise.
352 * posix/execvpe.c (maybe_script_execute): Likewise.
353 * stdio-common/tst-fmemopen4.c (do_test): Likewise.
354 * stdio-common/tst-printf.c (do_test): Likewise.
355 * stdio-common/vfscanf-internal.c (__vfscanf_internal): Likewise.
356 * stdlib/fmtmsg.c (NKEYWORDS): Likewise.
357 * stdlib/qsort.c (STACK_SIZE): Likewise.
358 * stdlib/test-canon.c (do_test): Likewise.
359 * stdlib/tst-swapcontext1.c (do_test): Likewise.
360 * string/memcmp.c (OPSIZ): Likewise.
361 * string/test-strcpy.c (do_test): Likewise.
362 (do_random_tests): Likewise.
363 * string/test-strlen.c (do_test): Likewise.
364 (test_main): Likewise.
365 * string/test-strrchr.c (do_test): Likewise.
366 (do_random_tests): Likewise.
367 * string/tester.c (test_memrchr): Likewise.
368 (test_memchr): Likewise.
369 * sysdeps/generic/memcopy.h (OPSIZ): Likewise.
370 * sysdeps/generic/unwind-dw2.c (execute_stack_op): Likewise.
371 * sysdeps/generic/unwind-pe.h (read_sleb128): Likewise.
372 (read_encoded_value_with_base): Likewise.
373 * sysdeps/hppa/dl-machine.h (elf_machine_runtime_setup): Likewise.
374 * sysdeps/hppa/fpu/feupdateenv.c (__feupdateenv): Likewise.
375 * sysdeps/ia64/fpu/sfp-machine.h (TI_BITS): Likewise.
376 * sysdeps/mach/hurd/spawni.c (__spawni): Likewise.
377 * sysdeps/posix/spawni.c (maybe_script_execute): Likewise.
378 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (query_auxv):
379 Likewise.
380 * sysdeps/unix/sysv/linux/aarch64/bits/procfs.h (ELF_NGREG):
381 Likewise.
382 * sysdeps/unix/sysv/linux/arm/bits/procfs.h (ELF_NGREG): Likewise.
383 * sysdeps/unix/sysv/linux/arm/ioperm.c (init_iosys): Likewise.
384 * sysdeps/unix/sysv/linux/csky/bits/procfs.h (ELF_NGREG):
385 Likewise.
386 * sysdeps/unix/sysv/linux/m68k/bits/procfs.h (ELF_NGREG):
387 Likewise.
388 * sysdeps/unix/sysv/linux/nios2/bits/procfs.h (ELF_NGREG):
389 Likewise.
390 * sysdeps/unix/sysv/linux/spawni.c (maybe_script_execute):
391 Likewise.
392 * sysdeps/unix/sysv/linux/x86/bits/procfs.h (ELF_NGREG): Likewise.
393 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h
394 (FP_XSTATE_MAGIC2_SIZE): Likewise.
395 * sysdeps/x86/fpu/sfp-machine.h (TI_BITS): Likewise.
396 * time/test_time.c (main): Likewise.
397
398 2019-02-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
399
400 * wcsmbs/wcsnlen.c (__wcsnlen): Rewrite using wmemchr.
401
402 * wcsmbs/wcsncpy.c (__wcsncpy): Rewrite using wcsnlen, wmemset, and
403 wmemcpy.
404
405 * wcsmbs/wcsncat.c (wcsncat): Rewrite using wcslen, wcsnlen, and
406 wmemcpy.
407
408 * wcsmbs/wcscpy.c (__wcpcpy): Rewrite using wcslen and wmemcpy.
409
410 * include/wchar.h (__wcscpy): New prototype.
411 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c
412 (__wcscpy): Route internal symbol to generic implementation.
413 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c (wcscpy):
414 Add internal __wcscpy alias.
415 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c (wcscpy): Likewise.
416 * sysdeps/s390/wcscpy.c (wcscpy): Likewise.
417 * sysdeps/x86_64/multiarch/wcscpy.c (wcscpy): Likewise.
418 * wcsmbs/wcscpy.c (wcscpy): Add
419 * sysdeps/x86_64/multiarch/wcscpy-c.c (WCSCPY): Adjust macro to
420 use generic implementation.
421 * wcsmbs/wcscat.c (wcscat): Rewrite using wcslen and wcscpy.
422
423 * wcsmbs/wcpncpy.c (__wcpcpy): Rewrite using wcslen, wmemcpy, and
424 wmemset.
425
426 * sysdeps/m68k/wcpcpy.c: Remove file.
427 * wcsmbs/wcpcpy.c (__wcpcpy): Rewrite using wcslen and wmemcpy.
428
429 2019-02-26 Joseph Myers <joseph@codesourcery.com>
430
431 * sysdeps/arm/sysdep.h (#if condition): Break lines before rather
432 than after operators.
433 * sysdeps/mach/hurd/fork.c (__fork): Likewise.
434 * sysdeps/mach/hurd/getcwd.c
435 (__hurd_canonicalize_directory_name_internal): Likewise.
436 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c
437 (pthread_mutex_consistent): Likewise.
438 * sysdeps/mach/hurd/htl/pt-mutex-init.c (_pthread_mutex_init):
439 Likewise.
440 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c
441 (__pthread_mutex_transfer_np): Likewise.
442 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c
443 (__pthread_mutex_unlock): Likewise.
444 * sysdeps/mach/hurd/htl/pt-mutex.h (ROBUST_LOCK): Likewise.
445 (mtx_owned_p): Likewise.
446 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c
447 (pthread_mutexattr_getrobust): Likewise.
448 * sysdeps/mach/hurd/i386/init-first.c (init1): Likewise.
449 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
450 Likewise.
451 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
452 * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Likewise.
453 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
454 * sysdeps/mach/hurd/mig-reply.c (__mig_get_reply_port): Likewise.
455 * sysdeps/mach/hurd/ptrace.c (ptrace): Likewise.
456 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
457 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (#if condition):
458 Likewise.
459 * sysdeps/unix/sysv/linux/alpha/ioperm.c (process_cpuinfo):
460 Likewise.
461 * sysdeps/unix/sysv/linux/bits/timex.h (STA_RONLY): Likewise.
462 * sysdeps/unix/sysv/linux/csky/sysdep.h (#if condition): Likewise.
463 * sysdeps/unix/sysv/linux/generic/____longjmp_chk.c
464 (____longjmp_chk): Likewise.
465 * sysdeps/unix/sysv/linux/generic/futimesat.c (futimesat):
466 Likewise.
467 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
468 (INTERNAL_SYSCALL): Likewise.
469 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
470 (INTERNAL_SYSCALL): Likewise.
471 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
472 (__get_clockfreq_via_cpuinfo): Likewise.
473
474 * sysdeps/i386/dl-machine.h (elf_machine_rela): Add fall-through
475 comments.
476 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (s(__cexp)): Likewise.
477 * sysdeps/m68k/memcopy.h (WORD_COPY_FWD): Likewise.
478 (WORD_COPY_BWD): Likewise.
479 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
480 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
481 Likewise.
482 * sysdeps/s390/iso-8859-1_cp037_z900.c (TR_LOOP): Likewise.
483 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Move fall-through
484 comment.
485 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
486
487 2019-02-25 Joseph Myers <joseph@codesourcery.com>
488
489 * dirent/dirent.h [!_DIRENT_HAVE_D_NAMLEN
490 && _DIRENT_HAVE_D_RECLEN] (_D_ALLOC_NAMLEN): Break lines before
491 rather than after operators.
492 * elf/cache.c (print_cache): Likewise.
493 * gshadow/fgetsgent_r.c (__fgetsgent_r): Likewise.
494 * htl/pt-getattr.c (__pthread_getattr_np): Likewise.
495 * hurd/hurdinit.c (_hurd_setproc): Likewise.
496 * hurd/hurdkill.c (_hurd_sig_post): Likewise.
497 * hurd/hurdlookup.c (__file_name_lookup_under): Likewise.
498 * hurd/hurdsig.c (_hurd_internal_post_signal): Likewise.
499 (reauth_proc): Likewise.
500 * hurd/lookup-at.c (__file_name_lookup_at): Likewise.
501 (__file_name_split_at): Likewise.
502 (__directory_name_split_at): Likewise.
503 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
504 * hurd/port2fd.c (_hurd_port2fd): Likewise.
505 * iconv/gconv_dl.c (do_print): Likewise.
506 * inet/netinet/in.h (struct sockaddr_in): Likewise.
507 * libio/wstrops.c (_IO_wstr_seekoff): Likewise.
508 * locale/setlocale.c (new_composite_name): Likewise.
509 * malloc/memusagestat.c (main): Likewise.
510 * misc/fstab.c (fstab_convert): Likewise.
511 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_usercnt):
512 Likewise.
513 * nss/nss_compat/compat-grp.c (getgrent_next_nss): Likewise.
514 (getgrent_next_file): Likewise.
515 (internal_getgrnam_r): Likewise.
516 (internal_getgrgid_r): Likewise.
517 * nss/nss_compat/compat-initgroups.c (getgrent_next_nss):
518 Likewise.
519 (internal_getgrent_r): Likewise.
520 * nss/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
521 (getpwent_next_nss): Likewise.
522 (getpwent_next_file): Likewise.
523 (internal_getpwnam_r): Likewise.
524 (internal_getpwuid_r): Likewise.
525 * nss/nss_compat/compat-spwd.c (getspent_next_nss_netgr):
526 Likewise.
527 (getspent_next_nss): Likewise.
528 (internal_getspnam_r): Likewise.
529 * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
530 * shadow/fgetspent_r.c (__fgetspent_r): Likewise.
531 * string/strchr.c (STRCHR): Likewise.
532 * string/strchrnul.c (STRCHRNUL): Likewise.
533 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_FPCR_IEEE): Likewise.
534 * sysdeps/aarch64/sfp-machine.h (_FP_CHOOSENAN): Likewise.
535 * sysdeps/csky/dl-machine.h (elf_machine_rela): Likewise.
536 * sysdeps/generic/memcopy.h (PAGE_COPY_FWD_MAYBE): Likewise.
537 * sysdeps/generic/symbol-hacks.h (__stack_chk_fail_local):
538 Likewise.
539 * sysdeps/gnu/netinet/ip_icmp.h (ICMP_INFOTYPE): Likewise.
540 * sysdeps/gnu/updwtmp.c (TRANSFORM_UTMP_FILE_NAME): Likewise.
541 * sysdeps/gnu/utmp_file.c (TRANSFORM_UTMP_FILE_NAME): Likewise.
542 * sysdeps/hppa/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Likewise.
543 * sysdeps/mach/hurd/bits/stat.h (S_ISPARE): Likewise.
544 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Likewise.
545 (open_file): Likewise.
546 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c
547 (pthread_mutexattr_setprotocol): Likewise.
548 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
549 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
550 * sysdeps/mach/hurd/ptrace.c (ptrace): Likewise.
551 * sysdeps/mach/hurd/spawni.c (__spawni): Likewise.
552 * sysdeps/microblaze/dl-machine.h (elf_machine_type_class):
553 Likewise.
554 (elf_machine_rela): Likewise.
555 * sysdeps/mips/mips32/sfp-machine.h (_FP_CHOOSENAN): Likewise.
556 * sysdeps/mips/mips64/sfp-machine.h (_FP_CHOOSENAN): Likewise.
557 * sysdeps/mips/sys/asm.h (multiple #if conditionals): Likewise.
558 * sysdeps/posix/rename.c (rename): Likewise.
559 * sysdeps/powerpc/novmx-sigjmp.c (__novmx__sigjmp_save): Likewise.
560 * sysdeps/powerpc/sigjmp.c (__vmx__sigjmp_save): Likewise.
561 * sysdeps/s390/fpu/fenv_libc.h (FPC_VALID_MASK): Likewise.
562 * sysdeps/s390/utf8-utf16-z9.c (gconv_end): Likewise.
563 * sysdeps/unix/grantpt.c (grantpt): Likewise.
564 * sysdeps/unix/sysv/linux/a.out.h (N_TXTOFF): Likewise.
565 * sysdeps/unix/sysv/linux/updwtmp.c (TRANSFORM_UTMP_FILE_NAME):
566 Likewise.
567 * sysdeps/unix/sysv/linux/utmp_file.c (TRANSFORM_UTMP_FILE_NAME):
568 Likewise.
569 * sysdeps/x86/cpu-features.c (get_common_indices): Likewise.
570 * time/tzfile.c (__tzfile_compute): Likewise.
571
572 2019-02-22 Joseph Myers <joseph@codesourcery.com>
573
574 * benchtests/bench-memmem.c (simple_memmem): Break lines before
575 rather than after operators.
576 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): Likewise.
577 * crypt/md5.c (md5_finish_ctx): Likewise.
578 * crypt/sha256.c (__sha256_finish_ctx): Likewise.
579 * crypt/sha512.c (__sha512_finish_ctx): Likewise.
580 * elf/cache.c (load_aux_cache): Likewise.
581 * elf/dl-load.c (open_verify): Likewise.
582 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
583 * elf/readelflib.c (process_elf_file): Likewise.
584 * elf/rtld.c (dl_main): Likewise.
585 * elf/sprof.c (generate_call_graph): Likewise.
586 * hurd/ctty-input.c (_hurd_ctty_input): Likewise.
587 * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
588 * hurd/dtable.c (reauth_dtable): Likewise.
589 * hurd/getdport.c (__getdport): Likewise.
590 * hurd/hurd/signal.h (_hurd_interrupted_rpc_timeout): Likewise.
591 * hurd/hurd/sigpreempt.h (HURD_PREEMPT_SIGNAL_P): Likewise.
592 * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
593 Likewise.
594 * hurd/hurdioctl.c (fioctl): Likewise.
595 * hurd/hurdselect.c (_hurd_select): Likewise.
596 * hurd/hurdsig.c (_hurdsig_abort_rpcs): Likewise.
597 (STOPSIGS): Likewise.
598 * hurd/hurdstartup.c (_hurd_startup): Likewise.
599 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Likewise.
600 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
601 * hurd/msgportdemux.c (msgport_server): Likewise.
602 * hurd/setauth.c (_hurd_setauth): Likewise.
603 * include/features.h (__GLIBC_USE_DEPRECATED_SCANF): Likewise.
604 * libio/libioP.h [IO_DEBUG] (CHECK_FILE): Likewise.
605 * locale/programs/ld-ctype.c (set_class_defaults): Likewise.
606 * localedata/tests-mbwc/tst_swscanf.c (tst_swscanf): Likewise.
607 * login/tst-utmp.c (do_check): Likewise.
608 (simulate_login): Likewise.
609 * mach/lowlevellock.h (lll_lock): Likewise.
610 (lll_trylock): Likewise.
611 * math/test-fenv.c (ALL_EXC): Likewise.
612 * math/test-fenvinline.c (ALL_EXC): Likewise.
613 * misc/sys/cdefs.h (__attribute_deprecated_msg__): Likewise.
614 * nis/nis_call.c (__do_niscall3): Likewise.
615 * nis/nis_callback.c (cb_prog_1): Likewise.
616 * nis/nis_defaults.c (searchaccess): Likewise.
617 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
618 * nis/nis_ismember.c (internal_ismember): Likewise.
619 * nis/nis_local_names.c (nis_local_principal): Likewise.
620 * nis/nss_nis/nis-rpc.c (_nss_nis_getrpcbyname_r): Likewise.
621 * nis/nss_nisplus/nisplus-netgrp.c (_nss_nisplus_getnetgrent_r):
622 Likewise.
623 * nis/ypclnt.c (yp_match): Likewise.
624 (yp_first): Likewise.
625 (yp_next): Likewise.
626 (yp_master): Likewise.
627 (yp_order): Likewise.
628 * nscd/hstcache.c (cache_addhst): Likewise.
629 * nscd/initgrcache.c (addinitgroupsX): Likewise.
630 * nss/nss_compat/compat-pwd.c (copy_pwd_changes): Likewise.
631 (internal_getpwuid_r): Likewise.
632 * nss/nss_compat/compat-spwd.c (copy_spwd_changes): Likewise.
633 * posix/glob.h (__GLOB_FLAGS): Likewise.
634 * posix/regcomp.c (peek_token): Likewise.
635 (peek_token_bracket): Likewise.
636 (parse_expression): Likewise.
637 * posix/regexec.c (sift_states_iter_mb): Likewise.
638 (check_node_accept_bytes): Likewise.
639 * posix/tst-spawn3.c (do_test): Likewise.
640 * posix/wordexp-test.c (testit): Likewise.
641 * posix/wordexp.c (parse_tilde): Likewise.
642 (exec_comm): Likewise.
643 * posix/wordexp.h (__WRDE_FLAGS): Likewise.
644 * resource/vtimes.c (TIMEVAL_TO_VTIMES): Likewise.
645 * setjmp/sigjmp.c (__sigjmp_save): Likewise.
646 * stdio-common/printf_fp.c (__printf_fp_l): Likewise.
647 * stdio-common/tst-fileno.c (do_test): Likewise.
648 * stdio-common/vfprintf-internal.c (vfprintf): Likewise.
649 * stdlib/strfmon_l.c (__vstrfmon_l_internal): Likewise.
650 * stdlib/strtod_l.c (round_and_return): Likewise.
651 (____STRTOF_INTERNAL): Likewise.
652 * stdlib/tst-strfrom.h (TEST_STRFROM): Likewise.
653 * string/strcspn.c (STRCSPN): Likewise.
654 * string/test-memmem.c (simple_memmem): Likewise.
655 * termios/tcsetattr.c (tcsetattr): Likewise.
656 * time/alt_digit.c (_nl_parse_alt_digit): Likewise.
657 * time/asctime.c (asctime_internal): Likewise.
658 * time/strptime_l.c (__strptime_internal): Likewise.
659 * time/sys/time.h (timercmp): Likewise.
660 * time/tzfile.c (__tzfile_compute): Likewise.
661
662 2019-02-21 Patsy Griffin Franklin <pfrankli@redhat.com>
663
664 [BZ #21915]
665 * nss/tst-nss-files-hosts-long.root/etc/host.conf: New file.
666
667 2019-02-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
668
669 * argp/argp-help.c (__argp_error_internal): New function,
670 renamed from __argp_error, but that takes a 'mode_flags'
671 parameter to control the format of long double parameters.
672 (__argp_error): Converted into a call __argp_error_internal.
673 (__argp_failure_internal): New function, renamed from
674 __argp_failure, but that takes a 'mode_flags' parameter.
675 (__argp_failure): Converted into a call __argp_failure_internal.
676 * misc/err.c (__vwarnx_internal): New function, renamed from
677 vwarnx, but that takes a 'mode_flags' parameter.
678 (vwarnx): Converted into a call to __vwarnx_internal.
679 (__vwarn_internal): New function, renamed from vwarn, but that
680 takes a 'mode_flags' parameter.
681 (vwarn): Converted into a call to __vwarn_internal.
682 * misc/error.c (error_tail): Add 'mode_flags' parameter. Update
683 call to __vfxprintf with 'mode_flags'.
684 (__error_internal): New function, renamed from error, but that
685 takes a 'mode_flags' parameter.
686 (error): Converted into a call to __error_internal.
687 (__error_at_line_internal): New function, renamed from
688 error_at_line, but that takes a 'mode_flags' parameter.
689 (error_at_line): Converted into a call to
690 __error_at_line_internal.
691 * include/stdio.h (__vfxprintf): Add mode_flags parameter.
692 * stdio-common/fxprintf.c (locked_vfxprintf, __vfxprintf):
693 Likewise.
694
695 2019-02-20 Martin Liska <mliska@suse.cz>
696
697 * math/Makefile: Install math-vector-fortran.h.
698 * bits/math-vector-fortran.h: New file.
699 * sysdeps/x86/fpu/bits/math-vector-fortran.h: New file.
700
701 2019-02-20 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
702
703 * sysdeps/powerpc/powerpc64/le/configure.ac: Remove test.
704 * sysdeps/powerpc/powerpc64/le/configure: Regenerate.
705
706 2019-02-19 Wolfram Sang <wsa@the-dreams.de>
707
708 * nptl/pthread_mutex_trylock.c: Fix comment.
709
710 2019-02-19 Carlos O'Donell <carlos@redhat.com>
711
712 * nptl/pthread_tryjoin.c: Fix comment.
713
714 2019-02-18 Joseph Myers <joseph@codesourcery.com>
715
716 [BZ #24231]
717 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Add break
718 after R_SPARC_H34 case.
719
720 2019-02-18 Florian Weimer <fweimer@redhat.com>
721
722 * resolv/compat-gethnamaddr.c (Dprintf): Remove definition.
723 (getanswer): Do not call Dprintf.
724 (res_gethostbyname2_context): Likewise.
725 (res_gethostbyaddr_context): Likewise.
726
727 2019-02-18 Florian Weimer <fweimer@redhat.com>
728
729 * libio/libio.h (_IO_stdin, _IO_stdout, _IO_stderr): Remove
730 declaration.
731 * libio/stdio.c (AL, AL2, _IO_stdin, _IO_stdout, _IO_stderr):
732 Remove definitions.
733 * libio/stdfiles.c: Update comment.
734 * libio/oldstdfiles.c (_IO_check_libio): Update comment. Do not
735 set _IO_stdin, _IO_stdout, _IO_stderr.
736 * libio/libioP.h (_IO_fake_stdiobuf): Remove unused declaration.
737 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)] (_IO_legacy_file): New
738 inline function.
739 (_IO_deallocate_file): New inline function.
740 * libio/iolibio.h (_IO_vprintf): Remove definition.
741 * libio/iofclose.c (_IO_new_fclose): Use _IO_deallocate_file.
742 * libio/oldiofclose.c (_IO_old_fclose): Likewise.
743 * libio/iofwide.c (_IO_fwide): Use __glibc_unlikely and
744 _IO_legacy_file.
745 * libio/oldfileops.c (_IO_old_file_init_internal): Remove
746 __builtin_expect. Use _IO_legacy_file.
747
748 2019-02-18 Stefan Liebler <stli@linux.ibm.com>
749
750 * sysdeps/unix/sysv/linux/tst-clone3.c (do_test):
751 Initialize ctid with a known value and remove update of ctid
752 after clone.
753 (wait_tid): Adjust arguments and call futex_wait with ctid_val
754 as assumed current value of ctid_ptr.
755
756 2019-02-15 Florian Weimer <fweimer@redhat.com>
757
758 Check that non-sysdeps headers have wrapper headers.
759 * scripts/check-wrapper-headers.py: New file.
760 * Makefile (tests-special): Add check-wrapper-headers.out.
761 (check-wrapper-headers.out): New target.
762 * Rules (tests-special): Add check-wrapper-headers.out.
763 (check-wrapper-headers.out): New target.
764
765 2019-02-15 Florian Weimer <fweimer@redhat.com>
766
767 Add missing header wrappers under include/.
768 * include/ar.h: New file.
769 * include/bits/mqueue2.h: Likewise.
770 * include/bits/stdio.h: Likewise.
771 * include/bits/stdio2.h: Likewise.
772 * include/fstab.h: Likewise.
773 * include/fts.h: Likewise.
774 * include/lastlog.h: Likewise.
775 * include/netinet/icmp6.h: Likewise.
776 * include/netinet/igmp.h: Likewise.
777 * include/netinet/ip6.h: Likewise.
778 * include/re_comp.h: Likewise.
779 * include/regexp.h: Likewise.
780 * include/rpcsvc/bootparam.h: Likewise.
781 * include/rpcsvc/yp_prot.h: Likewise.
782 * include/sys/random.h: Likewise.
783 * include/sys/stropts.h: Likewise.
784 * include/sys/ttychars.h: Likewise.
785 * include/sys/vfs.h: Likewise.
786 * include/wait.h: Likewise.
787
788 2019-02-15 Florian Weimer <fweimer@redhat.com>
789
790 * nptl_db/proc_service.h: Move to ...
791 * sysdeps/nptl/proc_service.h: ... here.
792 * nptl_db/thread_db.h: Move to ...
793 * sysdeps/nptl/thread_db.h: ... here.
794 * nptl/descr.h: Include <thread_db.h>.
795
796 2019-02-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
797
798 * io/Makefile (tests): Add tst-lockf.
799 * io/lockf.c (lockf): Use __fcntl and only define for
800 !__OFF_T_MATCHES_OFF64_T.
801 * io/lockf64.c (__lockf64): Call __fcntl64 and alias to lockf for
802 __OFF_T_MATCHES_OFF64_T case.
803 * io/tst-lockf.c: New file.
804 * sysdeps/unix/sysv/linux/i386/lockf64.c: Remove file.
805 * sysdeps/unix/sysv/linux/arm/lockf64.c: Likewise.
806 * sysdeps/unix/sysv/linux/m68k/lockf64.c: Likewise.
807 * sysdeps/unix/sysv/linux/mips/mips32/lockf64.c: Likewise.
808 * sysdeps/unix/sysv/linux/mips/mips64/n32/lockf64.c: Likewise.
809 * sysdeps/unix/sysv/linux/powerpc/powerpc32/lockf64.c: Likewise.
810 * sysdeps/unix/sysv/linux/s390/s390-32/lockf64.c: Likewise.
811 * sysdeps/unix/sysv/linux/sh/lockf64.c: Likewise.
812 * sysdeps/unix/sysv/linux/sparc/sparc32/lockf64.c: Likewise.
813
814 2019-02-15 Florian Weimer <fweimer@redhat.com>
815
816 [BZ #24211]
817 * nptl/pthread_join_common.c (__pthread_timedjoin_ex): Do not read
818 pd->result after the thread descriptor has been freed.
819
820 2019-02-15 Joseph Myers <joseph@codesourcery.com>
821
822 * sunrpc/tst-svc_register.c (rpcbind_address): Remove qualifier
823 from function return type.
824
825 * setjmp/tst-setjmp.c (jump): Use __attribute__ ((__noreturn__)).
826
827 2019-02-14 Jan Kratochvil <jan.kratochvil@redhat.com>
828
829 * scripts/test_printers_common.py: Set TERM to a known harmless
830 value.
831
832 2019-02-14 Joseph Myers <joseph@codesourcery.com>
833
834 * sunrpc/xdr.c (xdr_int): Add fall-through comment.
835 (xdr_u_int): Likewise.
836 (xdr_enum): Likewise.
837 (xdr_bytes): Reword fall-through comment.
838 (xdr_string): Likewise.
839
840 2019-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
841
842 [BZ #2421]
843 * nptl/Makefile (lpthread-routines): Remove lll_timedwait_tid.
844 (tests): Add tst-join8 tst-join9.
845 * nptl/lll_timedwait_tid.c: Remove file.
846 * sysdeps/sparc/sparc32/lll_timedwait_tid.c: Likewise.
847 * sysdeps/unix/sysv/linux/i386/lll_timedwait_tid.c: Likewise.
848 * sysdeps/sysv/linux/x86_64/lll_timedwait_tid.c: Likewise.
849 * nptl/pthread_join_common.c (timedwait_tid): New function.
850 (__pthread_timedjoin_ex): Act as cancellation entrypoint is block
851 is set.
852 * nptl/tst-join5.c (thread_join): New function.
853 (tf1, tf2, do_test): Use libsupport and add pthread_timedjoin_np
854 check.
855 * nptl/tst-join8.c: New file.
856 * nptl/tst-join9.c: Likewise.
857 * sysdeps/nptl/lowlevellock-futex.h (lll_futex_wait_cancel,
858 lll_futex_timed_wait_cancel): Add generic macros.
859 * sysdeps/nptl/lowlevellock.h (__lll_timedwait_tid, lll_wait_tid):
860 Remove definitions.
861 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
862 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
863 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
864 * sysdeps/sparc/sparc32/lowlevellock.c (__lll_timedwait_tid):
865 Remove function.
866 * sysdeps/unix/sysv/linux/i386/lowlevellock.S (__lll_timedwait_tid):
867 Likewise.
868 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
869 * sysdeps/unix/sysv/linux/lowlevellock-futex.h
870 (lll_futex_timed_wait_cancel): New macro.
871
872 2019-02-14 Wilco Dijkstra <wdijkstr@arm.com>
873
874 * benchtests/Makefile: Add malloc-simple benchmark.
875 * benchtests/bench-malloc-simple.c: New benchmark.
876
877 2019-02-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
878
879 * benchtests/bench-memmove.c (do_one_test): Remove unused
880 ORIG_SRC.
881 (do_test): Adjust.
882 * benchtests/bench-memmove-large.c (do_one_test): Remove unused
883 ORIG_SRC.
884 (do_test): Adjust.
885
886 2019-01-13 Jim Wilson <jimw@sifive.com>
887
888 [BZ #24040]
889 * elf/Makefile (CFLAGS-tst-unwind-main.c): Add -DUSE_PTHREADS=0.
890 * elf/tst-unwind-main.c: If USE_PTHEADS, include pthread.h and error.h
891 (func): New.
892 (main): If USE_PTHREADS, call pthread_create to run func. Otherwise
893 call func directly.
894 * nptl/Makefile (tests): Add tst-unwind-thread.
895 (CFLAGS-tst-unwind-thread.c): Define.
896 * nptl/tst-unwind-thread.c: New file.
897 * sysdeps/unix/sysv/linux/riscv/clone.S (__thread_start): Mark ra
898 as undefined.
899
900 2019-02-13 Joseph Myers <joseph@codesourcery.com>
901
902 * iconvdata/cns11643.h (ucs4_to_cns11643): Adjust fall-through
903 comment wording.
904 * nis/nis_call.c (__do_niscall3): Likewise.
905
906 * catgets/gencat.c (normalize_line): Use braces around empty
907 'else' body.
908 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
909 (STAP_PROBE0): Use do {} while (0) for do-nothing definition.
910 [!USE_STAP_PROBE && !__ASSEMBLER__] (STAP_PROBE1): Likewise.
911 [!USE_STAP_PROBE && !__ASSEMBLER__] (STAP_PROBE2): Likewise.
912 [!USE_STAP_PROBE && !__ASSEMBLER__] (STAP_PROBE3): Likewise.
913 [!USE_STAP_PROBE && !__ASSEMBLER__] (STAP_PROBE4): Likewise.
914 * libio/libio.h (_IO_funlockfile): Use ((void) 0) for do-nothing
915 definition.
916
917 * support/test-container.c (recursive_remove): Use FAIL_EXIT1 if
918 execlp returns.
919
920 2019-02-12 Wilco Dijkstra <wdijkstr@arm.com>
921
922 * benchtests/bench-strcasecmp.c (stupid_strcasecmp): Remove.
923 * benchtests/bench-strcasestr.c (stupid_strcasestr): Remove.
924 * benchtests/bench-strchr.c (stupid_strchr): Remove.
925 * benchtests/bench-strcmp.c (stupid_strcmp): Remove.
926 * benchtests/bench-strcspn.c (stupid_strcspn): Remove.
927 * benchtests/bench-strlen.c (builtin_strlen): Remove.
928 * benchtests/bench-strncasecmp.c (stupid_strncasecmp): Remove.
929 * benchtests/bench-strncmp.c (stupid_strncmp): Remove.
930 * benchtests/bench-strpbrk.c (stupid_strpbrk): Remove.
931 * benchtests/bench-strspn.c (stupid_strspn): Remove.
932 * benchtests/Makefile: Remove bench-bcopy.c and bench-bzero.c.
933 * benchtests/bench-bcopy.c: Delete file.
934 * benchtests/bench-bzero.c: Likewise.
935 * benchtests/bench-memccpy.c (stupid_memccpy): Remove.
936 (simple_memccpy): Remove.
937 (generic_memccpy): Add function.
938 * benchtests/bench-memcpy.c: (builtin_memcpy): Remove.
939 * benchtests/bench-memmove.c (simple_bcopy): Remove.
940 * benchtests/bench-mempcpy.c (simple_mempcpy): Remove.
941 (generic_mempcpy): Add new function.
942 * benchtests/bench-memset.c (simple_bzero): Remove.
943 (builtin_bzero): Remove.
944 (builtin_memset): Remove.
945 * benchtests/bench-rawmemchr.c (simple_rawmemchr): Remove.
946 (generic_rawmemchr): Add new function.
947
948 2019-02-12 Florian Weimer <fweimer@redhat.com>
949
950 * nss/getent.c (ahosts_keys_int): Include IPv6 scope ID in output.
951
952 2019-02-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
953
954 [BZ #24122]
955 * elf/Makefile (tests): Add tst-audit13.
956 (modules-names): Add tst-audit13mod1.
957 (tst-audit13.out, LDFLAGS-tst-audit13mod1.so, tst-audit13-ENV): New
958 rule.
959 * elf/tst-audit13.c: New file.
960 * elf/tst-audit13mod1.c: Likewise.
961
962 2019-02-12 Florian Weimer <fweimer@redhat.com>
963
964 [BZ #24122]
965 * elf/rtld.c (unload_audit_module): New function.
966 (report_audit_module_load_error): Likewise.
967 (load_audit_module): Likewise. Extracted from dl_main. Call
968 _dl_close if the laversion symbol cannot be found. Use early
969 returns for error handling. Add malloc error check. Check for a
970 zero return value from la_version. Remove spurious comment about
971 static TLS initialization. Remove useless casts.
972 (notify_audit_modules_of_loaded_object): New function. Extracted
973 from dl_main.
974 (load_audit_module): Likewise.
975 (dl_main): Call load_audit_modules.
976
977 2019-02-12 Joseph Myers <joseph@codesourcery.com>
978
979 * elf/dl-exception.c (_dl_exception_create_format): Add
980 fall-through comments.
981 * elf/ldconfig.c (parse_conf_include): Likewise.
982 * elf/rtld.c (print_statistics): Likewise.
983 * locale/programs/charmap.c (parse_charmap): Likewise.
984 * misc/mntent_r.c (__getmntent_r): Likewise.
985 * posix/wordexp.c (parse_arith): Likewise.
986 (parse_backtick): Likewise.
987 * resolv/ns_ttl.c (ns_parse_ttl): Likewise.
988 * sysdeps/x86/cpu-features.c (init_cpu_features): Likewise.
989 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
990
991 2019-02-11 Paul A. Clarke <pc@us.ibm.com>
992
993 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrtf):
994 Use float instead of double.
995
996 2019-02-11 TAMUKI Shoichi <tamuki@linet.gr.jp>
997
998 * time/strftime_l.c: Fix a few whitespace arrangement inconsistencies.
999
1000 2019-02-08 Joseph Myers <joseph@codesourcery.com>
1001
1002 * sysdeps/powerpc/bits/mathinline.h: Remove.
1003
1004 2019-02-08 Florian Weimer <fweimer@redhat.com>
1005
1006 math: Enable <bits/math-finite.h> sysdeps override, as used on ia64.
1007 * math/bits/math-finite.h: Move to ...
1008 * bits/math-finite.h: ... here.
1009
1010 2019-02-08 Florian Weimer <fweimer@redhat.com>
1011
1012 * sysdeps/generic/bits/unistd_ext.h: Move to ...
1013 * bits/unistd_ext.h: here.
1014
1015 2019-02-08 Patsy Griffin Franklin <pfrankli@redhat.com>
1016
1017 [BZ #21915]
1018 * nss/Makefile (test-container): Add tst-nss-files-hosts-long.
1019 * nss/tst-nss-files-hosts-long.c: New file.
1020 * nss/tst-nss-files-hosts-long.root: New directory.
1021 * nss/tst-nss-files-hosts-long.root/etc: Likewise.
1022 * nss/tst-nss-files-hosts-long.root/etc/hosts: New file.
1023
1024 2019-02-08 Florian Weimer <fweimer@redhat.com>
1025
1026 * include/bits/unistd_ext.h: Remove file.
1027 * posix/bits/unistd_ext.h: Move to ...
1028 * sysdeps/generic/bits/unistd_ext.h: ... here.
1029
1030 2019-02-08 Florian Weimer <fweimer@redhat.com>
1031
1032 * include/bits/unistd_ext.h: New file.
1033
1034 2019-02-08 TAMUKI Shoichi <tamuki@linet.gr.jp>
1035
1036 * time/tst-strftime2.c: Use array_length macros instead of magic
1037 numbers.
1038
1039 2019-02-08 Florian Weimer <fweimer@redhat.com>
1040
1041 [BZ #24161]
1042 * sysdeps/nptl/fork.h (__run_fork_handlers): Add multiple_threads
1043 argument.
1044 * nptl/register-atfork.c (__run_fork_handlers): Only perform
1045 locking if the new do_locking argument is true.
1046 * sysdeps/nptl/fork.c (__libc_fork): Pass multiple_threads to
1047 __run_fork_handlers.
1048
1049 2019-02-08 Florian Weimer <fweimer@redhat.com>
1050
1051 [BZ #6399]
1052 Linux: Add gettid system call wrapper.
1053 * posix/Makefile (headers): Add bits/unistd_ext.h.
1054 * posix/bits/unistd_ext.h: New file.
1055 * posix/unistd.h: Include it.
1056 * manual/process.texi (Process Identification): Document gettid.
1057 * sysdeps/unix/sysv/linux/Makefile [subdir == misc] (tests): Add
1058 tst-gettid, tst-gettid-kill.
1059 (tst-gettid): Link with $(shared-thread-library).
1060 * sysdeps/unix/sysv/linux/Version (GLIBC_2.30): Export gettid.
1061 * sysdeps/unix/sysv/linux/bits/unistd_ext.h: New file.
1062 * sysdeps/unix/sysv/linux/bits/syscalls.list (gettid): Add.
1063 * sysdeps/unix/sysv/linux/bits/tst-gettid.c: New file.
1064 * sysdeps/unix/sysv/linux/bits/tst-gettid-kill.c: Likewise.
1065 * sysdeps/unix/sysv/linux/aarch64/libc.abilist (GLIBC_2.30):
1066 Add gettid.
1067 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.30):
1068 Likewise.
1069 * sysdeps/unix/sysv/linux/arm/libc.abilist (GLIBC_2.30): Likewise.
1070 * sysdeps/unix/sysv/linux/csky/libc.abilist (GLIBC_2.30):
1071 Likewise.
1072 * sysdeps/unix/sysv/linux/hppa/libc.abilist (GLIBC_2.30):
1073 Likewise.
1074 * sysdeps/unix/sysv/linux/i386/libc.abilist (GLIBC_2.30):
1075 Likewise.
1076 * sysdeps/unix/sysv/linux/ia64/libc.abilist (GLIBC_2.30):
1077 Likewise.
1078 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist (GLIBC_2.30):
1079 Likewise.
1080 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist (GLIBC_2.30):
1081 Likewise.
1082 * sysdeps/unix/sysv/linux/microblaze/libc.abilist (GLIBC_2.30):
1083 Likewise.
1084 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
1085 (GLIBC_2.30): Likewise.
1086 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
1087 (GLIBC_2.30): Likewise.
1088 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
1089 (GLIBC_2.30): Likewise.
1090 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
1091 (GLIBC_2.30): Likewise.
1092 * sysdeps/unix/sysv/linux/nios2/libc.abilist (GLIBC_2.30):
1093 Likewise.
1094 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
1095 (GLIBC_2.30): Likewise.
1096 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
1097 (GLIBC_2.30): Likewise.
1098 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist
1099 (GLIBC_2.30): Likewise.
1100 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist
1101 (GLIBC_2.30): Likewise.
1102 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist (GLIBC_2.30):
1103 Likewise.
1104 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist (GLIBC_2.30):
1105 Likewise.
1106 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist (GLIBC_2.30):
1107 Likewise.
1108 * sysdeps/unix/sysv/linux/sh/libc.abilist (GLIBC_2.30): Likewise.
1109 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist (GLIBC_2.30):
1110 Likewise.
1111 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist (GLIBC_2.30):
1112 Likewise.
1113 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist (GLIBC_2.30):
1114 Likewise.
1115 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist (GLIBC_2.30):
1116 Likewise.
1117 * sysdeps/unix/sysv/linux/tst-setgetname.c (gettid): Remove.
1118
1119 2019-02-07 Florian Weimer <fweimer@redhat.com>
1120
1121 * rt/clock-compat.c (COMPAT_REDIRECT): Turn librt forwarders into
1122 compatibility symbols.
1123
1124 2019-02-07 Stefan Liebler <stli@linux.ibm.com>
1125
1126 [BZ #24180]
1127 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
1128 Add compiler barriers and comments.
1129
1130 2019-02-07 Florian Weimer <fweimer@redhat.com>
1131
1132 * include/array_length.h (array_length): Do not use a statement
1133 expression and _Static_assert, so that array_length can be used at
1134 file scope and as a constant expression.
1135
1136 2019-02-07 Florian Weimer <fweimer@redhat.com>
1137
1138 * support/xdlfcn.h (xdlmopen): Declare.
1139 * support/xdlmopen.c: New file.
1140 * support/Makefile (libsupport-routines): Add xdlmopen.
1141
1142 2019-02-06 Joseph Myers <joseph@codesourcery.com>
1143
1144 * elf/dl-load.h (_dl_postprocess_loadcmd): Use __always_inline
1145 before return type, without separate inline.
1146 * elf/dl-tunables.c (maybe_enable_malloc_check): Likewise.
1147 * elf/dl-tunables.h (tunable_is_name): Likewise.
1148 * malloc/malloc.c (do_set_trim_threshold): Likewise.
1149 (do_set_top_pad): Likewise.
1150 (do_set_mmap_threshold): Likewise.
1151 (do_set_mmaps_max): Likewise.
1152 (do_set_mallopt_check): Likewise.
1153 (do_set_perturb_byte): Likewise.
1154 (do_set_arena_test): Likewise.
1155 (do_set_arena_max): Likewise.
1156 (do_set_tcache_max): Likewise.
1157 (do_set_tcache_count): Likewise.
1158 (do_set_tcache_unsorted_limit): Likewise.
1159 * nis/nis_subr.c (count_dots): Likewise.
1160 * nptl/allocatestack.c (advise_stack_range): Likewise.
1161 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos): Likewise.
1162 (do_sin): Likewise.
1163 (reduce_sincos): Likewise.
1164 (do_sincos): Likewise.
1165 * sysdeps/unix/sysv/linux/x86/elision-conf.c
1166 (do_set_elision_enable): Likewise.
1167 (TUNABLE_CALLBACK_FNDECL): Likewise.
1168
1169 2019-02-06 Florian Weimer <fweimer@redhat.com>
1170
1171 * support/xdlfcn.c (xdlopen, xdlclose): Do not call dlerror.
1172 (xdlsym): Use dlerror to detect a NULL symbol.
1173
1174 2019-02-06 Florian Weimer <fweimer@redhat.com>
1175
1176 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Do not include
1177 <stap-probe.h>.
1178 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1179
1180 2019-02-06 Stefan Liebler <stli@linux.ibm.com>
1181
1182 * libio/tst-bz24153.c (wide): Use wide char format specifier.
1183
1184 2019-02-06 Stefan Liebler <stli@linux.ibm.com>
1185
1186 * sysdeps/s390/wmemcmp-vx.S: Add strong alias to
1187 __wmemcmp and weak alias to wmemcmp.
1188
1189 2019-02-06 Stefan Liebler <stli@linux.ibm.com>
1190
1191 [BZ #23403]
1192 * nptl/allocatestack.c (allocate_stack): Align pointer pd for
1193 TLS_TCB_AT_TP tls variant.
1194 * nptl/tst-tls1.c: Migrate to support/test-driver.c.
1195 Add alignment checks.
1196 * support/Makefile (libsupport-routines): Add xposix_memalign and
1197 xpthread_setstack.
1198 * support/support.h: Add xposix_memalign.
1199 * support/xthread.h: Add xpthread_attr_setstack.
1200 * support/xposix_memalign.c: New File.
1201 * support/xpthread_attr_setstack.c: Likewise.
1202
1203 2019-02-05 Florian Weimer <fweimer@redhat.com>
1204
1205 [BZ #24164]
1206 arm: Use "nr" constraint for Systemtap probes, to avoid the
1207 compiler using memory operands for constants, due to the "o"
1208 alternative in the default "nor" constraint.
1209 * include/stap-probe.h [USE_STAP_PROBE]: Include
1210 <stap-probe-machine.h>
1211 * sysdeps/generic/stap-probe-machine.h: New file.
1212 * sysdeps/arm/stap-probe-machine.h: Likewise.
1213
1214 2019-02-04 Joseph Myers <joseph@codesourcery.com>
1215
1216 * malloc/malloc.c (tcache_get): Compare tcache->counts[tc_idx]
1217 with 0, not tcache->entries[tc_idx].
1218
1219 * nscd/connections.c (reqinfo): Initialize SHUTDOWN element only
1220 once.
1221
1222 2019-02-04 Andreas Schwab <schwab@suse.de>
1223
1224 [BZ #16976]
1225 [BZ #17396]
1226 * posix/fnmatch_loop.c (internal_fnmatch, internal_fnwmatch): When
1227 looking up collating elements match against (wide) character
1228 sequence instead of name. Correct alignment adjustment.
1229 * posix/fnmatch.c: Don't include "../locale/elem-hash.h".
1230 (WMEMCMP) [HANDLE_MULTIBYTE]: Define.
1231 * posix/Makefile (tests): Add tst-fnmatch4 and tst-fnmatch5.
1232 (LOCALES): Add cs_CZ.ISO-8859-2.
1233 * posix/tst-fnmatch4.c: New file.
1234 * posix/tst-fnmatch5.c: New file.
1235 * include/wchar.h (__wmemcmp): Declare.
1236 * wcsmbs/wmemcmp.c: Define __wmemcmp and add wmemcmp as weak alias.
1237 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
1238 * sysdeps/x86_64/multiarch/wmemcmp.c: Likewise.
1239 * sysdeps/s390/wmemcmp.c: Likewise.
1240
1241 2019-02-04 H.J. Lu <hongjiu.lu@intel.com>
1242
1243 [BZ #24155]
1244 CVE-2019-7309
1245 * NEWS: Updated for CVE-2019-7309.
1246 * sysdeps/x86_64/memcmp.S: Use RDX_LP for size. Clear the
1247 upper 32 bits of RDX register for x32. Use unsigned Jcc
1248 instructions, instead of signed.
1249 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memcmp-2.
1250 * sysdeps/x86_64/x32/tst-size_t-memcmp-2.c: New test.
1251
1252 2019-02-04 Florian Weimer <fweimer@redhat.com>
1253
1254 * posix/spawn.h (posix_spawn, posix_spawnp): Add __nonnull attribute.
1255 (posix_spawnattr_init, posix_spawnattr_destroy): Likewise.
1256 (posix_spawnattr_getsigdefault, posix_spawnattr_setsigdefault):
1257 Likewise.
1258 (posix_spawnattr_getsigmask, posix_spawnattr_setsigmask): Likewise.
1259 (posix_spawnattr_getflags, posix_spawnattr_setflags): Likewise.
1260 (posix_spawnattr_getpgroup, posix_spawnattr_setpgroup): Likewise.
1261 (posix_spawnattr_getschedpolicy, posix_spawnattr_setschedpolicy):
1262 Likewise.
1263 (posix_spawnattr_getschedparam, posix_spawnattr_setschedparam):
1264 Likewise.
1265 (posix_spawn_file_actions_init, posix_spawn_file_actions_destroy):
1266 Likewise.
1267 (posix_spawn_file_actions_addopen): Likewise.
1268 (posix_spawn_file_actions_addclose): Likewise.
1269 (posix_spawn_file_actions_adddup2): Likewise.
1270 (posix_spawn_file_actions_addchdir_np): Likewise. Add __restrict
1271 qualifiers.
1272 (posix_spawn_file_actions_addfchdir_np): Likewise.
1273
1274 2019-02-04 David Newall <glibc@davidnewall.com>
1275
1276 elf: Implement --preload option for the dynamic linker.
1277 * elf/rtld.c (preloadarg): New variable.
1278 (handle_preload_list): Pass through “where” argument to
1279 do_preload.
1280 (dl_main): Handle "--preload" and add second call to
1281 handle_preload_list.
1282 * elf/Makefile (tests-special): Add tst-rtld-preload.out.
1283 (tst-rtld-preload-OBJS): Set variable.
1284 (tst-rtld-preload.out): New target.
1285 * elf/tst-rtld-preload.sh: New file.
1286
1287 2019-02-04 Matthew Malcomson <matthew.malcomson@arm.com>
1288
1289 * Makefile (testrun.sh): Exit in case of incorrect argument.
1290
1291 2019-02-04 Florian Weimer <fweimer@redhat.com>
1292
1293 * time/tzfile.c (__tzfile_read): Reorder suballocations to avoid
1294 alignment gaps.
1295
1296 2019-02-03 Florian Weimer <fweimer@redhat.com>
1297
1298 * time/tzfile.c (__tzfile_read): Use struct alloc_buffer and its
1299 implicit overflow checks.
1300
1301 2019-02-03 Aurelien Jarno <aurelien@aurel32.net>
1302
1303 * stdlib/isomac.c: Include <unistd.h>.
1304
1305 2019-02-03 Florian Weimer <fweimer@redhat.com>
1306
1307 * include/time.h (__tzfile_default): Use int, not long int, for
1308 the GMT offsets.
1309 * time/tzfile.c (struct ttinfo): Change type of the offset member
1310 to int.
1311 (__tzfile_read): Remove useless cast.
1312 (__tzfile_default): Adjust prototype.
1313 * time/tzset.c (tz_rule): Change type of the offset member to int.
1314 (parse_offset): Change the type of the sign variable to int.
1315
1316 2019-02-03 Florian Weimer <fweimer@redhat.com>
1317
1318 [BZ #24153]
1319 * debug/gets_chk.c (__gets_chk): Use stdin instead of _IO_stdin.
1320 * libio/getchar.c (getchar): Likewise.
1321 * libio/getchar_u.c (getchar_unlocked): Likewise.
1322 * libio/getwchar.c (getwchar): Likewise.
1323 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
1324 * libio/iogets.c (_IO_gets): Likewise.
1325 * libio/vscanf.c (_IO_vscanf): Likewise.
1326 * libio/vwscanf.c (__vwscanf): Likewise.
1327 * libio/tst-bz24153.c: New file.
1328 * libio/Makefile (tests): Add it.
1329
1330 2019-02-02 Florian Weimer <fweimer@redhat.com>
1331
1332 [BZ #14829]
1333 * manual/resource.texi (Basic Scheduling Functions): Add
1334 portability note. Change process to task throughout the section.
1335 Remove incorrect comment about sched_yield as it affects
1336 tasks/threads, not entire processes.
1337 * sysdeps/unix/sysv/linux/bits/posix_opt.h
1338 (_POSIX_PRIORITY_SCHEDULING): Update comment.
1339
1340 2019-02-01 Joseph Myers <joseph@codesourcery.com>
1341
1342 * configure.ac (libc_cv_compiler_ok): Require GCC 6.2 or later.
1343 * configure: Regenerated.
1344 * manual/install.texi (Tools for Compilation): Update minimum GCC
1345 version.
1346 * INSTALL: Regenerated.
1347
1348 2019-02-01 Florian Weimer <fweimer@redhat.com>
1349
1350 * support/support_test_compare_string.c
1351 (support_test_compare_string): Use "string" in error message.
1352 * support/tst-test_compare_string.c (do_test): Adjust.
1353
1354 2019-02-01 Florian Weimer <fweimer@redhat.com>
1355
1356 * support/support_format_address_family.c
1357 (support_format_address_family): Handle AF_LOCAL, AF_UNSPEC.
1358
1359 2019-02-01 Florian Weimer <fweimer@redhat.com>
1360
1361 * manual/socket.texi (Internet Address Formats): Clarify the byte
1362 order of struct sockaddr_in, struct sockaddr_in6. Document
1363 sin6_flowinfo and sin6_scope_id.
1364
1365 2019-02-01 Wilco Dijkstra <wdijkstr@arm.com>
1366
1367 * sysdeps/posix/clock_getres.c (__clock_getres): Cleanup.
1368 * sysdeps/unix/clock_gettime.c (__clock_gettime): Cleanup.
1369 * sysdeps/unix/clock_settime.c (__clock_settime): Cleanup.
1370 * sysdeps/unix/sysv/linux/clock_getres.c (__clock_getres): Cleanup.
1371 * sysdeps/unix/sysv/linux/clock_gettime.c (__clock_gettime): Cleanup.
1372 * sysdeps/unix/sysv/linux/clock_settime.c (__clock_settime): Cleanup.
1373
1374 2019-02-01 Feng Xue <fxue@os.amperecomputing.com>
1375
1376 * sysdeps/aarch64/memchr.S (__memchr): Rename to MEMCHR.
1377 [!MEMCHR](MEMCHR): Set to __memchr.
1378 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
1379 Add memchr_generic and memchr_nosimd.
1380 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
1381 (__libc_ifunc_impl_list): Add memchr ifuncs.
1382 * sysdeps/aarch64/multiarch/memchr.c: New file.
1383 * sysdeps/aarch64/multiarch/memchr_generic.S: Likewise.
1384 * sysdeps/aarch64/multiarch/memchr_nosimd.S: Likewise.
1385
1386 2019-02-01 Feng Xue <fxue@os.amperecomputing.com>
1387
1388 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
1389 Add memset_emag.
1390 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
1391 (__libc_ifunc_impl_list): Add __memset_emag to memset ifunc.
1392 * sysdeps/aarch64/multiarch/memset.c (libc_ifunc):
1393 Add IS_EMAG check for ifunc dispatch.
1394 * sysdeps/aarch64/multiarch/memset_base64.S: New file.
1395 * sysdeps/aarch64/multiarch/memset_emag.S: New file.
1396
1397 2019-02-01 Feng Xue <fxue@os.amperecomputing.com>
1398
1399 * manual/tunables.texi (Tunable glibc.cpu.name): Add emag.
1400 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
1401 Add emag.
1402 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_EMAG):
1403 New macro.
1404
1405 2019-02-01 Stefan Liebler <stli@linux.ibm.com>
1406
1407 * posix/tst-spawn do_test(): Move waitpid before posix_spawn.
1408
1409 2019-01-31 Vineet Gupta <vgupta@synopsys.com>
1410
1411 * sysdeps/unix/make-syscalls.sh: Fix comment referencing
1412 syscall-template file.
1413
1414 2019-01-31 Carlos O'Donell <carlos@redhat.com>
1415 Torvald Riegel <triegel@redhat.com>
1416 Rik Prohaska <prohaska7@gmail.com>
1417
1418 [BZ# 23844]
1419 * nptl/Makefile (tests): Add tst-rwlock-tryrdlock-stall, and
1420 tst-rwlock-trywrlock-stall.
1421 * nptl/pthread_rwlock_tryrdlock.c (__pthread_rwlock_tryrdlock):
1422 Wake waiters if PTHREAD_RWLOCK_FUTEX_USED is set.
1423 * nptl/pthread_rwlock_trywrlock.c (__pthread_rwlock_trywrlock):
1424 Set __wrphase_fute to 1 only if we started the write phase.
1425 * nptl/tst-rwlock-tryrdlock-stall.c: New file.
1426 * nptl/tst-rwlock-trywrlock-stall.c: New file.
1427 * support/Makefile (libsupport-routines): Add xpthread_rwlock_destroy.
1428 * support/xpthread_rwlock_destroy.c: New file.
1429 * support/xthread.h: Declare xpthread_rwlock_destroy.
1430
1431 2019-02-01 Joseph Myers <joseph@codesourcery.com>
1432
1433 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
1434 version to 4.0.2.
1435
1436 2019-01-31 Paul Pluzhnikov <ppluzhnikov@google.com>
1437
1438 [BZ #24051]
1439 * libio/ioputs.c (_IO_puts): Use stdout instead of _IO_stdout.
1440 * libio/fileops.c (_IO_new_file_underflow): Likewise
1441 * libio/wfileops.c (_IO_wfile_underflow): Likewise
1442 * libio/putchar.c (putchar): Likewise.
1443 * libio/putchar_u.c (putchar_unlocked): Likewise.
1444 * libio/putwchar.c (putchar): Likewise.
1445 * libio/putwchar_u.c (putwchar_unlocked): Likewise.
1446 * libio/tst-bz24051.c: New test.
1447 * libio/Makefile (tests): Add tst-bz24051
1448
1449 2019-01-31 Paul Eggert <eggert@cs.ucla.edu>
1450
1451 regex: fix read overrun [BZ #24114]
1452 Problem found by AddressSanitizer, reported by Hongxu Chen in:
1453 https://debbugs.gnu.org/34140
1454 * posix/regexec.c (proceed_next_node):
1455 Do not read past end of input buffer.
1456
1457 2019-01-31 Florian Weimer <fweimer@redhat.com>
1458
1459 [BZ #24059]
1460 * nss/nss_files/files-alias.c (get_next_alias): Handle
1461 continuation line without newline at the end.
1462 * nss/tst-nss-files-alias-truncated.c: New file.
1463 * nss/Makefile [$(build-shared)] (tests): Add
1464 tst-nss-files-alias-truncated.
1465 (tst-nss-files-alias-truncated): Link with libnss_files.so.
1466 * support/namespace.h (struct support_chroot_configuration): Add
1467 aliases member.
1468 (struct support_chroot): Add path_aliases member.
1469 * support/support_chroot.c (support_chroot_create): Handle
1470 aliases.
1471 (support_chroot_free): Free path_aliases.
1472
1473 2019-01-31 Siddhesh Poyarekar <siddhesh@sourceware.org>
1474
1475 * version.h (RELEASE): Set to "development".
1476 (VERSION): Set to "2.29.9000".
1477 * NEWS: Add section for 2.30.
1478
1479 * version.h (RELEASE): Set to "stable".
1480 (VERSION): Set to "2.29".
1481 * include/features.h (__GLIBC_MINOR__): Set to 2.29.
1482
1483 * NEWS: Add the list of bugs fixed in 2.29.
1484 * manual/contrib.texi: Update contributors list with some more
1485 names.
1486 * manual/install.texi: Update latest versions of packages
1487 tested.
1488 * INSTALL: Regenerated.
1489
1490 2019-01-25 Siddhesh Poyarekar <siddhesh@sourceware.org>
1491
1492 * po/be.po: Update translations.
1493 * po/bg.po: Likewise.
1494 * po/ca.po: Likewise.
1495 * po/cs.po: Likewise.
1496 * po/da.po: Likewise.
1497 * po/de.po: Likewise.
1498 * po/el.po: Likewise.
1499 * po/eo.po: Likewise.
1500 * po/es.po: Likewise.
1501 * po/fi.po: Likewise.
1502 * po/fr.po: Likewise.
1503 * po/gl.po: Likewise.
1504 * po/hr.po: Likewise.
1505 * po/hu.po: Likewise.
1506 * po/ia.po: Likewise.
1507 * po/id.po: Likewise.
1508 * po/it.po: Likewise.
1509 * po/ja.po: Likewise.
1510 * po/ko.po: Likewise.
1511 * po/lt.po: Likewise.
1512 * po/nb.po: Likewise.
1513 * po/nl.po: Likewise.
1514 * po/pl.po: Likewise.
1515 * po/pt_BR.po: Likewise.
1516 * po/ru.po: Likewise.
1517 * po/rw.po: Likewise.
1518 * po/sk.po: Likewise.
1519 * po/sl.po: Likewise.
1520 * po/sv.po: Likewise.
1521 * po/tr.po: Likewise.
1522 * po/uk.po: Likewise.
1523 * po/vi.po: Likewise.
1524 * po/zh_CN.po: Likewise.
1525 * po/zh_TW.po: Likewise.
1526
1527 2019-01-24 Uroš Bizjak <ubizjak@gmail.com>
1528
1529 [BZ #24130]
1530 * sysdeps/alpha/remqu.S (__remqu): Add missing restore
1531 of $f3 register on $y_is_neg path.
1532
1533 2019-01-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
1534
1535 [BZ #24110]
1536 * hurd/hurdsig.c (_hurd_thread_sigstate): Set SS_DISABLE in
1537 sigaltstack.ss_flags.
1538
1539 2019-01-24 TAMUKI Shoichi <tamuki@linet.gr.jp>
1540
1541 [BZ #23758]
1542 * manual/time.texi (strftime): Document "%Ey".
1543 * time/strftime_l.c (__strftime_internal): Set the default width
1544 padding with zero of "%Ey" to 2.
1545
1546 [BZ #24096]
1547 * manual/time.texi (strftime): Document "%EC" and "%EY".
1548 * time/Makefile (tests): Add tst-strftime2.
1549 (LOCALES): Add ja_JP.UTF-8, lo_LA.UTF-8, and th_TH.UTF-8.
1550 * time/strftime_l.c (__strftime_internal): Add argument yr_spec to
1551 override padding for "%Ey".
1552 If an optional flag ('_' or '-') is specified to "%EY", interpret the
1553 "%Ey" in the subformat as if decorated with that flag.
1554 * time/tst-strftime2.c: New file.
1555
1556 2019-01-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1557
1558 * support/xsigstack.c (MAP_NORESERVE, MAP_STACK): Define if they
1559 are not defined.
1560
1561 [BZ #24122]
1562 * elf/Makefile (tests): Add tst-audit13.
1563 (modules-names): Add tst-audit13mod1.
1564 (tst-audit13.out, LDFLAGS-tst-audit13mod1.so, tst-audit13-ENV): New
1565 rule.
1566 * elf/rtld.c (dl_main): Handle invalid audit module version.
1567 * elf/tst-audit13.c: New file.
1568 * elf/tst-audit13mod1.c: Likewise.
1569
1570 2019-01-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
1571
1572 * sysdeps/mach/hurd/faccessat.c (__faccessat_common): Check for errors
1573 returned by __hurd_at_flags.
1574 * hurd/lookup-at.c (__file_name_lookup_at): When at_flags contains
1575 AT_EMPTY_PATH, call __dir_lookup and __hurd_file_name_lookup_retry
1576 directly instead of __hurd_file_name_lookup.
1577
1578 2019-01-21 Joseph Myers <joseph@codesourcery.com>
1579
1580 * scripts/build-many-glibcs.py (Context.checkout): Default
1581 binutils version to 2.32 branch.
1582
1583 2019-01-21 Florian Weimer <fweimer@redhat.com>
1584
1585 [BZ #20018]
1586 CVE-2016-10739
1587 resolv: Reject trailing characters in host names
1588 * include/arpa/inet.h (__inet_aton_exact): Declare.
1589 (inet_aton): Remove hidden prototype. No longer used internally.
1590 * nscd/gai.c (__inet_aton): Do not define.
1591 * nscd/gethstbynm3_r.c (__inet_aton): Likewise.
1592 * nss/digits_dots.c (__inet_aton): Likewise.
1593 (__nss_hostname_digits_dots_context): Call __inet_aton_exact.
1594 * resolv/Makefile (tests-internal): Add tst-inet_aton_exact.
1595 (tests): Add tst-resolv-nondecimal, tst-resolv-trailing.
1596 (tst-resolv-nondecimal): Link with libresolv.so and libpthread.
1597 (tst-resolv-trailing): Likewise.
1598 * resolv/Versions (GLIBC_PRIVATE): Export __inet_aton_exact from
1599 libc.
1600 * resolv/inet_addr.c (inet_aton_end): Remame from __inet_aton.
1601 Make static. Add endp parameter.
1602 (__inet_aton_exact): New function.
1603 (__inet_aton_ignore_trailing): New function, aliased to inet_aton.
1604 (__inet_addr): Call inet_aton_end.
1605 * resolv/res_init.c (res_vinit_1): Truncate nameserver for IPv4,
1606 not just IPv6. Call __inet_aton_exact.
1607 * resolv/tst-aton.c: Switch to <support/test-driver.c>.
1608 (tests): Make const. Add additional test cases with trailing
1609 characters.
1610 (do_test): Use array_length.
1611 * resolv/tst-inet_aton_exact.c: New file.
1612 * resolv/tst-resolv-trailing.c: Likewise.
1613 * resolv/tst-resolv-nondecimal.c: Likewise.
1614 * sysdeps/posix/getaddrinfo.c (gaih_inet): Call __inet_aton_exact.
1615
1616 2019-01-21 H.J. Lu <hongjiu.lu@intel.com>
1617
1618 [BZ# 24097]
1619 CVE-2019-6488
1620 * sysdeps/x86_64/multiarch/strlen-avx2.S: Use RSI_LP for length.
1621 Clear the upper 32 bits of RSI register.
1622 * sysdeps/x86_64/strlen.S: Use RSI_LP for length.
1623 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-strnlen
1624 and tst-size_t-wcsnlen.
1625 * sysdeps/x86_64/x32/tst-size_t-strnlen.c: New file.
1626 * sysdeps/x86_64/x32/tst-size_t-wcsnlen.c: Likewise.
1627
1628 2019-01-21 H.J. Lu <hongjiu.lu@intel.com>
1629
1630 [BZ# 24097]
1631 CVE-2019-6488
1632 * sysdeps/x86_64/multiarch/strcpy-avx2.S: Use RDX_LP for length.
1633 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
1634 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
1635 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-strncpy.
1636 * sysdeps/x86_64/x32/tst-size_t-strncpy.c: New file.
1637
1638 2019-01-21 H.J. Lu <hongjiu.lu@intel.com>
1639
1640 [BZ# 24097]
1641 CVE-2019-6488
1642 * sysdeps/x86_64/multiarch/strcmp-avx2.S: Use RDX_LP for length.
1643 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
1644 * sysdeps/x86_64/strcmp.S: Likewise.
1645 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-strncasecmp,
1646 tst-size_t-strncmp and tst-size_t-wcsncmp.
1647 * sysdeps/x86_64/x32/tst-size_t-strncasecmp.c: New file.
1648 * sysdeps/x86_64/x32/tst-size_t-strncmp.c: Likewise.
1649 * sysdeps/x86_64/x32/tst-size_t-wcsncmp.c: Likewise.
1650
1651 2019-01-21 H.J. Lu <hongjiu.lu@intel.com>
1652
1653 [BZ# 24097]
1654 CVE-2019-6488
1655 * sysdeps/x86_64/multiarch/memset-avx512-no-vzeroupper.S: Use
1656 RDX_LP for length. Clear the upper 32 bits of RDX register.
1657 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Likewise.
1658 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-wmemset.
1659 * sysdeps/x86_64/x32/tst-size_t-memset.c: New file.
1660 * sysdeps/x86_64/x32/tst-size_t-wmemset.c: Likewise.
1661
1662 2019-01-21 H.J. Lu <hongjiu.lu@intel.com>
1663
1664 [BZ# 24097]
1665 CVE-2019-6488
1666 * sysdeps/x86_64/memrchr.S: Use RDX_LP for length.
1667 * sysdeps/x86_64/multiarch/memrchr-avx2.S: Likewise.
1668 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memrchr.
1669 * sysdeps/x86_64/x32/tst-size_t-memrchr.c: New file.
1670
1671 2019-01-21 H.J. Lu <hongjiu.lu@intel.com>
1672
1673 [BZ# 24097]
1674 CVE-2019-6488
1675 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Use RDX_LP for
1676 length. Clear the upper 32 bits of RDX register.
1677 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
1678 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
1679 Likewise.
1680 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:
1681 Likewise.
1682 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memcpy.
1683 tst-size_t-wmemchr.
1684 * sysdeps/x86_64/x32/tst-size_t-memcpy.c: New file.
1685
1686 2019-01-21 H.J. Lu <hongjiu.lu@intel.com>
1687
1688 [BZ# 24097]
1689 CVE-2019-6488
1690 * sysdeps/x86_64/multiarch/memcmp-avx2-movbe.S: Use RDX_LP for
1691 length. Clear the upper 32 bits of RDX register.
1692 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
1693 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
1694 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memcmp and
1695 tst-size_t-wmemcmp.
1696 * sysdeps/x86_64/x32/tst-size_t-memcmp.c: New file.
1697 * sysdeps/x86_64/x32/tst-size_t-wmemcmp.c: Likewise.
1698
1699 2019-01-21 H.J. Lu <hongjiu.lu@intel.com>
1700
1701 [BZ# 24097]
1702 CVE-2019-6488
1703 * sysdeps/x86_64/memchr.S: Use RDX_LP for length. Clear the
1704 upper 32 bits of RDX register.
1705 * sysdeps/x86_64/multiarch/memchr-avx2.S: Likewise.
1706 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memchr and
1707 tst-size_t-wmemchr.
1708 * sysdeps/x86_64/x32/test-size_t.h: New file.
1709 * sysdeps/x86_64/x32/tst-size_t-memchr.c: Likewise.
1710 * sysdeps/x86_64/x32/tst-size_t-wmemchr.c: Likewise.
1711
1712 2019-01-18 Florian Weimer <fweimer@redhat.com>
1713
1714 [BZ #24112]
1715 resolv: Do not send queries for non-host-names in nss_dns.
1716 * resolv/nss_dns/dns-host.c (check_name): New function.
1717 (_nss_dns_gethostbyname2_r): Use it.
1718 (_nss_dns_gethostbyname_r): Likewise.
1719 (_nss_dns_gethostbyname4_r): Likewise.
1720
1721 2019-01-21 Florian Weimer <fweimer@redhat.com>
1722
1723 * resolv/inet_addr.c: Reformat to GNU style.
1724 (__inet_addr, __inet_aton): Update comment.
1725
1726 2019-01-18 Florian Weimer <fweimer@redhat.com>
1727
1728 malloc: Revert commit 6923f6db1e688dedcf3a6556da76e0bf24a41872
1729 ("malloc: Use current (C11-style) atomics for fastbin access").
1730 This commit introduces a substantial performance regression on
1731 POWER and Aarch64.
1732 * malloc/malloc.c (fastbin_push_entry, fastbin_pop_entry): Remove.
1733 (REMOVE_FB): Define.
1734 (_int_malloc): Use it and reindent.
1735 (_int_free): Use CAS loop with
1736 catomic_compare_and_exchange_val_rel.
1737 (malloc_consolidate): Use atomic_exchange_acq.
1738
1739
1740 2019-01-18 H.J. Lu <hongjiu.lu@intel.com>
1741
1742 * signal/Makefile (LDFLAGS-tst-minsigstksz-1): New. Set to
1743 -Wl,-z,now.
1744 (LDFLAGS-tst-minsigstksz-2): Likewise.
1745 (LDFLAGS-tst-minsigstksz-3): Likewise.
1746 (LDFLAGS-tst-minsigstksz-3a): Likewise.
1747 (LDFLAGS-tst-minsigstksz-4): Likewise.
1748
1749 2019-01-18 TAMUKI Shoichi <tamuki@linet.gr.jp>
1750
1751 * manual/time.texi (strftime): Fix the wording to "alternative" rather
1752 than "alternate".
1753
1754 2019-01-16 Paul A. Clarke <pc@us.ibm.com>
1755
1756 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Fix #ifdef.
1757
1758 2019-01-16 Zack Weinberg <zackw@panix.com>
1759
1760 * support/xsignal.h (xalloc_sigstack, xfree_sigstack)
1761 (xget_sigstack_location): New test support functions.
1762 * support/xsigstack.c: New file, implementing them.
1763 * support/tst-xsigstack.c: New test for them.
1764 * support/Makefile: Update.
1765
1766 * signal/tst-minsigstksz-1.c
1767 * signal/tst-minsigstksz-2.c
1768 * signal/tst-minsigstksz-3.c
1769 * signal/tst-minsigstksz-3a.c
1770 * signal/tst-minsigstksz-4.c: New tests.
1771 * signal/Makefile: Run them.
1772
1773 2019-01-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
1774
1775 * po/libc.pot: Regenerate.
1776
1777 2019-01-15 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1778
1779 * math/libm-test-fma.inc (fma_test_data): Set
1780 XFAIL_ROUNDING_IBM128_LIBGCC to more tests.
1781
1782 2019-01-15 Rogerio A. Cardoso <rcardoso@linux.ibm.com>
1783
1784 * sysdeps/powerpc/powerpc64/tst-ucontext-ppc64-vscr.c:
1785 (do_test): Changed __vector __int128_t to __vector unsigned int.
1786
1787 2019-01-14 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
1788
1789 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1790 strcat-avx2, strncat-avx2, strcpy-avx2, strncpy-avx2,
1791 stpcpy-avx2 and stpncpy-avx2.
1792 * sysdeps/x86_64/multiarch/ifunc-impl-list.c:
1793 (__libc_ifunc_impl_list): Add tests for __strcat_avx2,
1794 __strncat_avx2, __strcpy_avx2, __strncpy_avx2, __stpcpy_avx2
1795 and __stpncpy_avx2.
1796 * sysdeps/x86_64/multiarch/{ifunc-unaligned-ssse3.h =>
1797 ifunc-strcpy.h}: rename header for a more generic name.
1798 * sysdeps/x86_64/multiarch/ifunc-strcpy.h:
1799 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
1800 AVX unaligned load is fast and vzeroupper is preferred.
1801 * sysdeps/x86_64/multiarch/stpcpy-avx2.S: New file.
1802 * sysdeps/x86_64/multiarch/stpncpy-avx2.S: Likewise.
1803 * sysdeps/x86_64/multiarch/strcat-avx2.S: Likewise.
1804 * sysdeps/x86_64/multiarch/strcpy-avx2.S: Likewise.
1805 * sysdeps/x86_64/multiarch/strncat-avx2.S: Likewise.
1806 * sysdeps/x86_64/multiarch/strncpy-avx2.S: Likewise.
1807
1808 2019-01-12 Dmitry V. Levin <ldv@altlinux.org>
1809
1810 * argp/argp-help.c: Fix typo in comment.
1811 * misc/sys/cdefs.h: Likewise.
1812 * posix/regexec.c (sift_states_iter_mb): Likewise.
1813 * socket/sockatmark.c: Likewise.
1814 * socket/sys/socket.h: Likewise.
1815 * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise.
1816 * sysdeps/ia64/fpu/libm_sincosl.S: Likewise.
1817 * sysdeps/ia64/fpu/s_cosl.S: Likewise.
1818 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
1819 * sysdeps/unix/sockatmark.c: Likewise.
1820 * time/strptime_l.c: Likewise.
1821
1822 2019-01-11 TAMUKI Shoichi <tamuki@linet.gr.jp>
1823
1824 * time/strftime_l.c (__strftime_internal): Use "L_" macros, also add a
1825 missing space after the cast of "_NL_CURRENT".
1826
1827 2019-01-11 Rogerio A. Cardoso <rcardoso@linux.ibm.com>
1828
1829 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (vscr_t): Added
1830 ifdef to fix read of VSCR.
1831 * sysdeps/powerpc/powerpc64/Makefile [$subdir == stdlib]: Add
1832 tst-ucontext-ppc64-vscr.c to test list.
1833 * sysdeps/powerpc/powerpc64/tst-ucontext-ppc64-vscr.c: New test file.
1834
1835 2019-01-10 Andreas K. Hüttel <dilfridge@gentoo.org>
1836
1837 * resolv/tst-resolv-ai_idn-common.c (response): Avoid switch
1838 fall-through.
1839
1840 2019-01-09 Jim Wilson <jimw@sifive.com>
1841
1842 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Update.
1843
1844 2019-01-09 Wilco Dijkstra <wdijkstr@arm.com>
1845
1846 * manual/tunables.texi (glibc.cpu.name): Add ares tunable.
1847 * sysdeps/aarch64/multiarch/memcpy.c (__libc_memcpy): Use
1848 __memcpy_falkor for ares.
1849 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_ARES):
1850 Add new define.
1851 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
1852 Add ares cpu.
1853
1854 2019-01-07 H.J. Lu <hongjiu.lu@intel.com>
1855
1856 [BZ #24066]
1857 * soft-fp/extenddftf2.c: Use "_FP_W_TYPE_SIZE < 64" to check if
1858 4_FP_W_TYPEs are used for IEEE quad precision.
1859 * soft-fp/extendhftf2.c: Likewise.
1860 * soft-fp/extendsftf2.c: Likewise.
1861 * soft-fp/extendxftf2.c: Likewise.
1862 * soft-fp/trunctfdf2.c: Likewise.
1863 * soft-fp/trunctfhf2.c: Likewise.
1864 * soft-fp/trunctfsf2.c: Likewise.
1865 * soft-fp/trunctfxf2.c: Likewise.
1866 * sysdeps/alpha/ots_cvttx.c: Likewise.
1867 * sysdeps/alpha/ots_cvtxt.c: Likewise.
1868 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
1869 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
1870 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
1871 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
1872 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
1873 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
1874 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
1875 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
1876 * sysdeps/sparc/sparc32/q_dtoq.c: Likewise.
1877 * sysdeps/sparc/sparc32/q_qtod.c: Likewise.
1878 * sysdeps/sparc/sparc32/q_qtos.c: Likewise.
1879 * sysdeps/sparc/sparc32/q_stoq.c: Likewise.
1880 * sysdeps/sparc/sparc64/qp_dtoq.c: Likewise.
1881 * sysdeps/sparc/sparc64/qp_qtod.c: Likewise.
1882 * sysdeps/sparc/sparc64/qp_qtos.c: Likewise.
1883 * sysdeps/sparc/sparc64/qp_stoq.c: Likewise.
1884
1885 2019-01-07 Aurelien Jarno <aurelien@aurel32.net>
1886
1887 [BZ #24024]
1888 * Makeconfig: Build libm with -fno-math-errno but build the remaining
1889 code with -fmath-errno.
1890 * string/Makefile [$(build-shared)] (tests): Add test-strerror-errno.
1891 [$(build-shared)] (LDLIBS-test-strerror-errno): New variable.
1892 * string/test-strerror-errno.c: New file.
1893
1894 2019-01-07 Aurelien Jarno <aurelien@aurel32.net>
1895
1896 [BZ #24046]
1897 * localedata/locales/en_US (date_fmt): Add, set to
1898 "%a %d %b %Y %r %Z".
1899
1900 2019-01-07 Florian Weimer <fweimer@redhat.com>
1901
1902 [BZ #24063]
1903 * manual/arith.texi (Math Error Reporting): Use @code{errno}
1904 instead of @var{errno}.
1905 (Parsing of Integers): Likewise.
1906 (Parsing of Floats): Likewise.
1907 * manual/filesys.texi (Working with Directory Trees): Likewise.
1908 (Temporary Files): Likewise.
1909 * manual/job.texi (Terminal Access Functions): Likewise.
1910 * manual/llio.texi (Synchronizing I/O): Likewise.
1911 * manual/math.texi (SVID Random): Likewise.
1912 * manual/message.texi (The catgets Functions): Likewise.
1913 (Translation with gettext): Likewise.
1914 (Locating gettext catalog): Likewise.
1915 (Charset conversion in gettext): Likewise.
1916 * manual/nss.texi (NSS Module Function Internals): Likewise.
1917 * manual/search.texi (Hash Search Function): Likewise.
1918 * manual/setjmp.texi (System V contexts): Likewise.
1919 * manual/time.texi (Sleeping): Likewise.
1920 * manual/users.texi (Lookup User): Likewise.
1921 (Lookup Group): Likewise.
1922
1923 2019-01-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1924
1925 * posix/tst-spawn.c (do_test): Extend spargv to new required size and
1926 fix typo.
1927
1928 2019-01-04 Martin Jansa <Martin.Jansa@gmail.com>
1929
1930 [BZ #19444]
1931 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Use
1932 __builtin_unreachable for default case in switch.
1933 (__ieee754_yn): Likewise.
1934 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
1935 (__ieee754_ynl): Likewise.
1936 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
1937 (__ieee754_ynl): Likewise.
1938 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
1939 (__ieee754_ynl): Likewise.
1940
1941 2019-01-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
1942
1943 * manual/maint.texi: Use @{ and @}.
1944
1945 2019-01-04 Florian Weimer <fweimer@redhat.com>
1946
1947 * sysdeps/unix/sysv/linux/tst-ttyname.c (adjust_file_limit): New
1948 function.
1949 (do_in_chroot_1): Call it.
1950 (run_chroot_tests):
1951 Improve error reporting in case it is not possible to create a
1952 collision for the PTY name required by the test.
1953
1954 2019-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1955
1956 * nptl/pthread_join_common.c (__pthread_timedjoin_ex): Use
1957 lll_wait_tid with timeout.
1958 * nptl/sem_wait.c (__old_sem_wait): Use lll_futex_wait_cancel.
1959 * sysdeps/nptl/aio_misc.h (AIO_MISC_WAIT): Use
1960 futex_reltimed_wait_cancelable for cancelabla mode.
1961 * sysdeps/nptl/gai_misc.h (GAI_MISC_WAIT): Likewise.
1962 * sysdeps/posix/open64.c (__libc_open64): Do not call cancelation
1963 macros.
1964 * sysdeps/posix/sigwait.c (__sigwait): Likewise.
1965 * sysdeps/posix/waitid.c (__sigwait): Likewise.
1966 * sysdeps/unix/sysdep.h (__SYSCALL_CANCEL_CALL,
1967 SYSCALL_CANCEL_NCS): New macro.
1968 * sysdeps/nptl/lowlevellock.h (lll_wait_tid): Add timeout argument.
1969 (lll_timedwait_tid): Remove macro.
1970 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_wait_tid):
1971 Likewise.
1972 (lll_timedwait_tid): Likewise.
1973 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h (lll_wait_tid):
1974 Likewise.
1975 (lll_timedwait_tid): Likewise.
1976 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_wait_tid):
1977 Likewise.
1978 (lll_timedwait_tid): Likewise.
1979 * sysdeps/unix/sysv/linux/clock_nanosleep.c (__clock_nanosleep):
1980 Use INTERNAL_SYSCALL_CANCEL.
1981 * sysdeps/unix/sysv/linux/futex-internal.h
1982 (futex_reltimed_wait_cancelable): Use LIBC_CANCEL_{ASYNC,RESET}
1983 instead of __pthread_{enable,disable}_asynccancel.
1984 * sysdeps/unix/sysv/linux/lowlevellock-futex.h
1985 (lll_futex_wait_cancel): New macro.
1986
1987 * sysdeps/i386/nptl/tls.h (THREAD_ATOMIC_CMPXCHG_VAL,
1988 THREAD_ATOMIC_AND, THREAD_ATOMIC_BIT_SET): Remove macros.
1989
1990 * sysdeps/x86_64/nptl/tls.h (THREAD_ATOMIC_CMPXCHG_VAL,
1991 THREAD_ATOMIC_AND, THREAD_ATOMIC_BIT_SET): Remove macros.
1992
1993 * debug/tst-backtrace5.c (handle_signal): Avoid cancellable wrappers
1994 in backtrace analysis.
1995 * nptl/tst-cancel4.c (tf_write): Handle cancelled syscall with
1996 side-effects.
1997 (tf_send): Likewise.
1998
1999 * io/creat.c (LIBC_CANCEL_HANDLED): Remove macro.
2000 * io/ppoll.c (LIBC_CANCEL_HANDLED): Likewise.
2001 * misc/pselect.c (LIBC_CANCEL_HANDLED): Likewise.
2002 * nptl/pthreadP.h (LIBC_CANCEL_HANDLED): Likewise.
2003 * sysdeps/generic/sysdep-cancel.h (LIBC_CANCEL_HANDLED): Likewise.
2004 * sysdeps/mach/hurd/sysdep-cancel.h (LIBC_CANCEL_HANDLED): Likewise.
2005 * sysdeps/posix/pause.c (LIBC_CANCEL_HANDLED): Likewise.
2006 * sysdeps/posix/sigpause.c (LIBC_CANCEL_HANDLED): Likewise.
2007 * sysdeps/unix/sysv/linux/creat.c (LIBC_CANCEL_HANDLED): Likewise.
2008 * sysdeps/unix/sysv/linux/creat64.c (LIBC_CANCEL_HANDLED): Likewise.
2009 * sysdeps/unix/sysv/linux/sigwait.c (LIBC_CANCEL_HANDLED): Likewise.
2010 * sysdeps/unix/sysv/linux/sigwaitinfo.c (LIBC_CANCEL_HANDLED):
2011 Likewise.
2012 * nptl/Makefile [$(run-built-tests) = yes] (tests-special): Remove
2013 tst-cancel-wrappers.sh.
2014 (generated): Remove tst-cancel-wrappers.out.
2015 (tst-cancel-wrappers.out): Remove rule.
2016 * nptl/tst-cancel-wrappers.sh: Remove file.
2017
2018 2019-01-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
2019
2020 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Add comment.
2021 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
2022 Update.
2023
2024 2019-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2025
2026 [BZ #23640]
2027 * posix/tst-spawn.c (do_prepare, handle_restart, do_test): Add
2028 posix_spawn_file_actions_adddup2 test to check O_CLOCEXEC reset.
2029 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Add
2030 close-on-exec reset for adddup2 file action.
2031 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
2032
2033 2019-01-03 Zack Weinberg <zackw@panix.com>
2034
2035 * include/features.h (__GLIBC_USE_DEPRECATED_SCANF): New __GLIBC_USE
2036 parameter. Only use deprecated scanf when __USE_GNU is defined
2037 and __STDC_VERSION__ is less than 199901L or __cplusplus is less
2038 than 201103L, whichever is relevant for the language being compiled.
2039
2040 * libio/stdio.h, libio/bits/stdio-ldbl.h: Decide whether to redirect
2041 scanf, fscanf, sscanf, vscanf, vfscanf, and vsscanf to their
2042 __isoc99_ variants based only on __GLIBC_USE (DEPRECATED_SCANF).
2043 * wcsmbs/wchar.h: wcsmbs/bits/wchar-ldbl.h: Likewise for
2044 wscanf, fwscanf, swscanf, vwscanf, vfwscanf, and vswscanf.
2045
2046 * libio/iovsscanf.c
2047 * libio/fwscanf.c
2048 * libio/iovswscanf.c
2049 * libio/swscanf.c
2050 * libio/vscanf.c
2051 * libio/vwscanf.c
2052 * libio/wscanf.c
2053 * stdio-common/fscanf.c
2054 * stdio-common/scanf.c
2055 * stdio-common/vfscanf.c
2056 * stdio-common/vfwscanf.c
2057 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
2058 * sysdeps/ieee754/ldbl-opt/nldbl-fscanf.c
2059 * sysdeps/ieee754/ldbl-opt/nldbl-fwscanf.c
2060 * sysdeps/ieee754/ldbl-opt/nldbl-iovfscanf.c
2061 * sysdeps/ieee754/ldbl-opt/nldbl-scanf.c
2062 * sysdeps/ieee754/ldbl-opt/nldbl-sscanf.c
2063 * sysdeps/ieee754/ldbl-opt/nldbl-swscanf.c
2064 * sysdeps/ieee754/ldbl-opt/nldbl-vfscanf.c
2065 * sysdeps/ieee754/ldbl-opt/nldbl-vfwscanf.c
2066 * sysdeps/ieee754/ldbl-opt/nldbl-vscanf.c
2067 * sysdeps/ieee754/ldbl-opt/nldbl-vsscanf.c
2068 * sysdeps/ieee754/ldbl-opt/nldbl-vswscanf.c
2069 * sysdeps/ieee754/ldbl-opt/nldbl-vwscanf.c
2070 * sysdeps/ieee754/ldbl-opt/nldbl-wscanf.c:
2071 Override __GLIBC_USE_DEPRECATED_SCANF to 1.
2072
2073 * stdio-common/sscanf.c: Likewise. Remove ldbl_hidden_def for __sscanf.
2074 * stdio-common/isoc99_sscanf.c: Add libc_hidden_def for __isoc99_sscanf.
2075 * include/stdio.h: Provide libc_hidden_proto for __isoc99_sscanf,
2076 not sscanf.
2077 [!__GLIBC_USE (DEPRECATED_SCANF)]: Define sscanf as __isoc99_scanf
2078 with a preprocessor macro.
2079
2080 * stdio-common/bug21.c, stdio-common/scanf14.c:
2081 Use %ms instead of %as, %mS instead of %aS, %m[] instead of %a[];
2082 remove DIAG_IGNORE_NEEDS_COMMENT for -Wformat.
2083 * stdio-common/scanf16.c: Likewise. Add __attribute__ ((format (scanf)))
2084 to xscanf, xfscanf, xsscanf.
2085
2086 * stdio-common/scanf14a.c: New copy of scanf14.c which still uses
2087 %as, %aS, %a[]. Remove DIAG_IGNORE_NEEDS_COMMENT for -Wformat.
2088 * stdio-common/scanf16a.c: New copy of scanf16.c which still uses
2089 %as, %aS, %a[]. Add __attribute__ ((format (scanf))) to xscanf,
2090 xfscanf, xsscanf.
2091 * stdio-common/scanf15.c, stdio-common/scanf17.c: No need to
2092 override feature selection macros or provide definitions of u_char etc.
2093 * stdio-common/Makefile (tests): Add scanf14a and scanf16a.
2094 (CFLAGS-scanf15.c, CFLAGS-scanf17.c): Remove.
2095 (CFLAGS-scanf14a.c, CFLAGS-scanf16a.c): New. Compile these files
2096 with -std=gnu89.
2097
2098 2019-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2099
2100 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
2101 bits/termios-misc.h.
2102 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Remove file.
2103 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
2104 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
2105 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
2106 * sysdeps/unix/sysv/linux/bits/termios-misc.h: New file.
2107 * sysdeps/unix/sysv/linux/bits/termios.h: Include termios-misc.h.
2108
2109 * sysdeps/unix/sysv/linux/powerpc/bits/termios-misc.h: New file.
2110 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]
2111 (struct sgtty, struct tchars, struct ltchars, TIOCPKT_DATA,
2112 TIOCPKT_FLUSHREAD, TIOCPKT_FLUSHWRITE, TIOCPKT_STOP, TIOCPKT_START,
2113 TIOCPKT_NOSTOP, TIOCPKT_DOSTOP, _VINTR, _VQUIT, _VERASE, _VKILL,
2114 _VEOF, _VMIN, _VEOL, _VTIME, _VEOL2, _VSWTC): Move to
2115 termios-misc.h.
2116 * sysdeps/unix/sysv/linux/powerpc/Makefile [$subdir == misc]
2117 (sysdep_headers): Add termios-misc.h.
2118
2119 * sysdeps/unix/sysv/linux/bits/termios.h (_IOT_termios): Remove.
2120 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
2121 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
2122
2123 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
2124 termios-tcflow.h.
2125 * sysdeps/unix/sysv/linux/bits/termios-tcflow.h: New file.
2126 * sysdeps/unix/sysv/linux/mips/bits/termios-tcflow.h: Likewise.
2127 * sysdeps/unix/sysv/linux/bits/termios.h (TCSANOW, TCSADRAIN,
2128 TCSAFLUSH): Move to termios-tcflow.h.
2129 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
2130 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
2131 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
2132 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
2133
2134 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
2135 termios-c_lflag.h.
2136 * sysdeps/unix/sysv/linux/bits/termios-c_lflag.h: New file.
2137 * sysdeps/unix/sysv/linux/alpha/bits/termios-c_lflag.h: Likewise.
2138 * sysdeps/unix/sysv/linux/mips/bits/termios-c_lflag.h: Likewise.
2139 * sysdeps/unix/sysv/linux/powerpc/bits/termios-c_lflag.h: Likewise.
2140 * sysdeps/unix/sysv/linux/bits/termios.h (ISIG, ISCANON, ECHO, ECHOE,
2141 ECHOK, ECHONL, NOFLSH, TOSTOP, IEXTEN): Move to termios-c_lflag.h.
2142 [__USE_MISC || (__USE_XOPEN && !__USE_XOPEN2K)] (XCASE): Likewise.
2143 [__USE_MISC] (ECHOCTL, ECHOPRT, ECHOKE, FLUSHO, PENDIN, EXTPROC):
2144 Likewise.
2145 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
2146 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
2147 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
2148 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
2149
2150 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
2151 termios-c_cflag.h.
2152 * sysdeps/unix/sysv/linux/bits/termios-c_cflag.h: New file.
2153 * sysdeps/unix/sysv/linux/alpha/bits/termios-c_cflag.h: Likewise.
2154 * sysdeps/unix/sysv/linux/powerpc/bits/termios-c_cflag.h: Likewise.
2155 * sysdeps/unix/sysv/linux/bits/termios.h (CSIZE, CS5, CS6, CS7, CS8,
2156 CSTOPB, CREAD, PARENB, PARODD, HUPCL, CLOCAL): Move to
2157 termios-c_cflag.h.
2158 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
2159 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
2160 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
2161 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
2162
2163 [BZ #23783]
2164 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
2165 termios-baud.h.
2166 * sysdeps/unix/sysv/linux/bits/termios-baud.h: New file.
2167 * sysdeps/unix/sysv/linux/alpha/bits/termios-baud.h: Likewise.
2168 * sysdeps/unix/sysv/linux/powerpc/bits/termios-baud.h: Likewise.
2169 * sysdeps/unix/sysv/linux/sparc/bits/termios-baud.h: Likewise.
2170 * sysdeps/unix/sysv/linux/alpha/bits/termios.h (B57600, B115200,
2171 B230400, B460800, B500000, B576000, B921600, B1000000, B1152000,
2172 B1500000, B2000000, B2500000, B3000000, B3500000, B4000000,
2173 __MAX_BAUD): Move to termios-baud.h.
2174 [__USE_MISC] (CBAUD, CBAUDEX): Likewise.
2175 * sysdeps/unix/sysv/linux/bits/termios.h: Likewise.
2176 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
2177 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
2178 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
2179
2180 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add
2181 termios-c_oflag.h.
2182 * sysdeps/unix/sysv/linux/bits/termios-c_oflag.h: New file.
2183 * sysdeps/unix/sysv/linux/alpha/bits/termios-c_oflag.h: Likewise.
2184 * sysdeps/unix/sysv/linux/powerpc/bits/termios-c_oflag.h: Likewise.
2185 * sysdeps/unix/sysv/linux/sparc/bits/termios-c_oflag.h: Likewise.
2186 * sysdeps/unix/sysv/linux/bits/termios.h (OPOST, OLCUC, ONLCR, OCRNL,
2187 ONOCR, ONLRET, OFILL, OFDEL, VTDLY, VT0, VT1): Move to
2188 termios-c_oflag.h.
2189 [__USE_MISC || __USE_XOPEN] (NLDLY, NL0, NL1, CRDLY, CR0, CR1, CR2,
2190 CR3, TABDLY, TAB0, TAB1, TAB2, TAB3, BSDLY, BS0, BS1, FFDLY, FF0,
2191 FFR1): Likewise.
2192 [USE_MISC] (XTABS): Likewise.
2193 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
2194 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
2195 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
2196 * sysdeps/unix/sysv/linux/sparc/bits/termios.h Likewise.
2197
2198 * sysdeps/unix/sysv/linux/Makefile (sysdeps_headers): Add
2199 termios-c_iflag.h.
2200 * sysdeps/unix/sysv/linux/bits/termios-c_iflag.h: New file.
2201 * sysdeps/unix/sysv/linux/alpha/bits/termios-c_iflag.h: Likewise.
2202 * sysdeps/unix/sysv/linux/powerpc/bits/termios-c_iflag.h: Likewise.
2203 * sysdeps/unix/sysv/linux/bits/termios.h (IGNBRK, BRKINT, IGNPAR, PARMRK,
2204 INPCK, ISTRIP, INLCR, IGNCR, ICRNL, IXON, IXOFF, IXANY, IUCLC, IMAXBEL,
2205 IUTF8): Move to termios-c_iflag.h.
2206 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
2207 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
2208 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
2209 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
2210
2211 * sysdeps/unix/sysv/linux/Makefile (sysdeps_headers): Add
2212 termios-cc.h.
2213 * sysdeps/unix/sysv/linux/bits/termios-c_cc.h: Likewise.
2214 * sysdeps/unix/sysv/linux/alpha/bits/termios-c_cc.h: New file.
2215 * sysdeps/unix/sysv/linux/mips/bits/termios-c_cc.h: Likewise.
2216 * sysdeps/unix/sysv/linux/powerpc/bits/termios-c_cc.h: Likewise.
2217 * sysdeps/unix/sysv/linux/sparc/bits/termios-c_cc.h: Likewise.
2218 * sysdeps/unix/sysv/linux/bits/termios.h (VINTR, VQUIT, VERASE,
2219 VKILL, VEOF, VTIME, VMIN, VSWTC, VSTART, VSTOP, VSUSP, VEOL,
2220 VREPRINT, VDISCARD, VWERASE, VLNEXT, VEOLF2): Move to termios-cc.h.
2221 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
2222 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
2223 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
2224 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
2225
2226 * sysdeps/unix/sysv/linux/alpha/bits/termios-struct.h: New file.
2227 * sysdeps/unix/sysv/linux/bits/termios-struct.h: Likewise.
2228 * sysdeps/unix/sysv/linux/mips/bits/termios-struct.h: Likewise.
2229 * sysdeps/unix/sysv/linux/sparc/bits/termios-struct.h: Likewise.
2230 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
2231 termios-struct.h.
2232 * sysdeps/unix/sysv/linux/bits/termios.h (struct termios): Move to
2233 termios-struct.h.
2234 * sysdeps/unix/sysv/linux/alpha/bits/termios.h (struct termios):
2235 Likewise.
2236 * sysdeps/unix/sysv/linux/mips/bits/termios.h (struct termios):
2237 Likewise.
2238 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct termios):
2239 Likewise.
2240 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (struct termios):
2241 Likewise.
2242 * sysdeps/unix/sysv/linux/kernel_termios.h (_HAVE_C_ISPEED,
2243 _HAVE_C_OSPEED): Define.
2244 * sysdeps/unix/sysv/linux/mips/kernel_termios.h (_HAVE_C_ISPEED,
2245 _HAVE_C_OSPEED): Likewise.
2246 * sysdeps/unix/sysv/linux/sparc/kernel_termios.h (_HAVE_C_ISPEED,
2247 _HAVE_C_OSPEED): Likewise.
2248 * sysdeps/unix/sysv/linux/speed.c [_HAVE_STRUCT_TERMIOS_C_OSPEED]
2249 (cfsetospeed): Check for define value instead of existence.
2250 [_HAVE_STRUCT_TERMIOS_C_ISPEED] (cfsetispeed): Likewise.
2251 * sysdeps/unix/sysv/linux/tcgetattr.c [_HAVE_STRUCT_TERMIOS_C_ISPEED
2252 && _HAVE_C_ISPEED] (__tcgetattr): Likewise.
2253 * sysdeps/unix/sysv/linux/tcsetattr.c [_HAVE_STRUCT_TERMIOS_C_ISPEED
2254 && _HAVE_C_ISPEED] (__tcsetattr): Likewise.
2255
2256 [BZ #17783]
2257 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_MISC] (TIOCSER_TEMT):
2258 Define.
2259 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]
2260 (TIOCSER_TEMT): Likewise.
2261 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_MISC]
2262 (TEOCSER_TEMT): Likewise.
2263
2264 2019-01-02 PanderMusubi <pander@users.sourceforge.net>
2265
2266 [BZ #24011]
2267 * localedata/locales/bs_BA (LC_TELEPHONE): Fix a typo in comment.
2268
2269 2019-01-02 Joseph Myers <joseph@codesourcery.com>
2270
2271 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
2272
2273 2019-01-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
2274
2275 * sysdeps/htl/pt-barrierattr-setpshared.c
2276 (pthread_barrierattr_setpshared): Add stub warning.
2277 * sysdeps/htl/pt-condattr-setpshared.c
2278 (pthread_condattr_setpshared): Likewise.
2279 * sysdeps/htl/pt-mutexattr-setpshared.c
2280 (pthread_mutexattr_setpshared): Likewise.
2281 * sysdeps/htl/pt-rwlockattr-setpshared.c
2282 (pthread_rwlockattr_setpshared): Likewise.
2283 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c
2284 (pthread_mutexattr_setpshared): Likewise.
2285
2286 2019-01-02 Joseph Myers <joseph@codesourcery.com>
2287
2288 * sysdeps/unix/sysv/linux/tst-mman-consts.py (main): Expect
2289 constants to match with Linux 4.20.
2290
2291 * sysdeps/mips/mips32/libm-test-ulps: Update.
2292 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
2293
2294 2019-01-02 Aurelien Jarno <aurelien@aurel32.net>
2295
2296 [BZ #24034]
2297 * sysdeps/unix/sysv/linux/arm/atomic-machine.h
2298 (__arm_assisted_compare_and_exchange_val_32_acq): Use uint32_t rather
2299 than __typeof (...) for the a_ptr variable.
2300
2301 2019-01-02 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2302
2303 * debug/sprintf_chk.c (___sprintf_chk): Use PRINTF_CHK.
2304 * debug/vsprintf_chk.c (___vsprintf_chk): Likewise.
2305 * libio/Makefile (tests): Add tst-sprintf-ub and
2306 tst-sprintf-chk-ub.
2307 (CFLAGS-tst-sprintf-ub.c): New variable.
2308 (CFLAGS-tst-sprintf-chk-ub.c): Likewise.
2309 * libio/iovsprintf.c (__vsprintf_internal): Only erase the
2310 destination buffer and check for overflows in fortified mode.
2311 * libio/libioP.h (PRINTF_CHK): New macro.
2312 * libio/tst-sprintf-chk-ub.c: New file.
2313 * libio/tst-sprintf-ub.c: Likewise.
2314
2315 2019-01-02 Florian Weimer <fweimer@redhat.com>
2316
2317 [BZ #24018]
2318 * intl/dcigettext.c (DCIGETTEXT): Do not return NULL on asprintf
2319 failure.
2320
2321 2019-01-02 Florian Weimer <fweimer@redhat.com>
2322
2323 * nptl/tst-audit-threads.c: Switch to <support/test-driver.c>.
2324
2325 2019-01-01 Joseph Myers <joseph@codesourcery.com>
2326
2327 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_MULTICAST_ALL): New
2328 macro.
2329
2330 * sysdeps/unix/sysv/linux/netpacket/packet.h
2331 (PACKET_IGNORE_OUTGOING): New macro.
2332
2333 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SSBS): New
2334 macro.
2335
2336 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
2337 version to 4.20.
2338 (riscv_flush_icache): New syscall.
2339
2340 * manual/texinfo.tex: Update to version 2018-12-28.17 with
2341 trailing whitespace removed.
2342 * scripts/config.guess: Update to version 2019-01-01.
2343 * scripts/config.sub: Update to version 2019-01-01.
2344 * scripts/move-if-change: Update from gnulib.
2345
2346 * NEWS: Update copyright dates.
2347 * catgets/gencat.c (print_version): Likewise.
2348 * csu/version.c (banner): Likewise.
2349 * debug/catchsegv.sh: Likewise.
2350 * debug/pcprofiledump.c (print_version): Likewise.
2351 * debug/xtrace.sh (do_version): Likewise.
2352 * elf/ldconfig.c (print_version): Likewise.
2353 * elf/ldd.bash.in: Likewise.
2354 * elf/pldd.c (print_version): Likewise.
2355 * elf/sotruss.sh: Likewise.
2356 * elf/sprof.c (print_version): Likewise.
2357 * iconv/iconv_prog.c (print_version): Likewise.
2358 * iconv/iconvconfig.c (print_version): Likewise.
2359 * locale/programs/locale.c (print_version): Likewise.
2360 * locale/programs/localedef.c (print_version): Likewise.
2361 * login/programs/pt_chown.c (print_version): Likewise.
2362 * malloc/memusage.sh (do_version): Likewise.
2363 * malloc/memusagestat.c (print_version): Likewise.
2364 * malloc/mtrace.pl: Likewise.
2365 * manual/libc.texinfo: Likewise.
2366 * nptl/version.c (banner): Likewise.
2367 * nscd/nscd.c (print_version): Likewise.
2368 * nss/getent.c (print_version): Likewise.
2369 * nss/makedb.c (print_version): Likewise.
2370 * posix/getconf.c (main): Likewise.
2371 * scripts/test-installation.pl: Likewise.
2372 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
2373
2374 * All files with FSF copyright notices: Update copyright dates
2375 using scripts/update-copyrights.
2376 * locale/programs/charmap-kw.h: Regenerated.
2377 * locale/programs/locfile-kw.h: Likewise.
2378
2379 2018-12-31 Joseph Myers <joseph@codesourcery.com>
2380
2381 * timezone/zdump.c: Update from tzcode 2018i.
2382 * timezone/zic.c: Likewise.
2383
2384 2018-12-31 Paul Eggert <eggert@cs.ucla.edu>
2385
2386 regex: improve Gnulib port to AIX
2387 From the glibc point of view, this removes duplicate macro
2388 definitions and is obviously safe.
2389 From the Gnulib point of view, this pacifies xlc 12.01 on AIX 7.1.
2390 * posix/regex_internal.h:
2391 (__attribute__, __attribute_warn_unused_result__):
2392 Remove; already defined elsewhere.
2393
2394 2018-12-31 Florian Weimer <fw@deneb.enyo.de>
2395
2396 [BZ #24027]
2397 * malloc/malloc.c (_int_realloc): Always call memcpy for the
2398 copying operation. (ncopies had the wrong type, resulting in an
2399 integer wraparound and too few elements being copied.)
2400
2401 2018-12-31 H.J. Lu <hongjiu.lu@intel.com>
2402
2403 [BZ #24022]
2404 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Check if
2405 <asm/syscalls.h> exists with __has_include__ before including it.
2406
2407 2018-12-31 Joseph Myers <joseph@codesourcery.com>
2408
2409 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
2410 version to 4.20.
2411
2412 2018-12-28 Justus Winter <4winter@informatik.uni-hamburg.de>
2413
2414 * hurd/lookup-retry: Include <unistd.h>.
2415 (__hurd_file_name_lookup_retry): Keep a ref on last result in `lastdir'.
2416 Release it on return. Handle "pid" magical lookup retry.
2417
2418 2018-12-28 Rafal Luzynski <digitalfreak@lingonborough.com>
2419
2420 [BZ #10496]
2421 * localedata/locales/aa_DJ (t_fmt): Set to "%l:%M:%S %p".
2422 (t_fmt_ampm): Likewise.
2423 * localedata/locales/aa_ER (t_fmt): Likewise.
2424 (t_fmt_ampm): Likewise.
2425 * localedata/locales/aa_ER@saaho (t_fmt): Likewise.
2426 (t_fmt_ampm): Likewise.
2427 * localedata/locales/aa_ET (t_fmt): Likewise.
2428 (t_fmt_ampm): Likewise.
2429 * localedata/locales/am_ET (t_fmt): Likewise.
2430 (t_fmt_ampm): Likewise.
2431 * localedata/locales/byn_ER (t_fmt): Likewise.
2432 (t_fmt_ampm): Likewise.
2433 * localedata/locales/om_ET (t_fmt): Likewise.
2434 (t_fmt_ampm): Likewise.
2435 * localedata/locales/sid_ET (t_fmt): Likewise.
2436 (t_fmt_ampm): Likewise.
2437 * localedata/locales/so_DJ (t_fmt): Likewise.
2438 (t_fmt_ampm): Likewise.
2439 * localedata/locales/so_ET (t_fmt): Likewise.
2440 (t_fmt_ampm): Likewise.
2441 * localedata/locales/so_SO (t_fmt): Likewise.
2442 (t_fmt_ampm): Likewise.
2443 * localedata/locales/ti_ER (t_fmt): Likewise.
2444 (t_fmt_ampm): Likewise.
2445 * localedata/locales/ti_ET (t_fmt): Likewise.
2446 (t_fmt_ampm): Likewise.
2447 * localedata/locales/tig_ER (t_fmt): Likewise.
2448 (t_fmt_ampm): Likewise.
2449 * localedata/locales/wal_ET (t_fmt): Likewise.
2450 (t_fmt_ampm): Likewise.
2451
2452 * localedata/locales/anp_IN (t_fmt): Set to "%I:%M:%S %p %Z".
2453 * localedata/locales/ar_IN (t_fmt): Likewise.
2454 * localedata/locales/bhb_IN (t_fmt): Likewise.
2455 * localedata/locales/bho_IN (t_fmt): Likewise.
2456 * localedata/locales/bi_VU (t_fmt): Likewise.
2457 * localedata/locales/bn_BD (t_fmt): Likewise.
2458 * localedata/locales/bn_IN (t_fmt): Likewise.
2459 * localedata/locales/brx_IN (t_fmt): Likewise.
2460 * localedata/locales/doi_IN (t_fmt): Likewise.
2461 * localedata/locales/en_HK (t_fmt): Likewise.
2462 (t_fmt_ampm): Likewise.
2463 * localedata/locales/en_IN (t_fmt): Likewise.
2464 * localedata/locales/en_PH (t_fmt): Likewise.
2465 * localedata/locales/gu_IN (t_fmt): Likewise.
2466 * localedata/locales/hi_IN (t_fmt): Likewise.
2467 * localedata/locales/hif_FJ (t_fmt): Likewise.
2468 * localedata/locales/hne_IN (t_fmt): Likewise.
2469 * localedata/locales/kn_IN (t_fmt): Likewise.
2470 * localedata/locales/kok_IN (t_fmt): Likewise.
2471 * localedata/locales/ks_IN (t_fmt): Likewise.
2472 * localedata/locales/ks_IN@devanagari (t_fmt): Likewise.
2473 * localedata/locales/mag_IN (t_fmt): Likewise.
2474 * localedata/locales/mai_IN (t_fmt): Likewise.
2475 * localedata/locales/mjw_IN (t_fmt): Likewise.
2476 * localedata/locales/ml_IN (t_fmt): Likewise.
2477 * localedata/locales/mni_IN (t_fmt): Likewise.
2478 * localedata/locales/mr_IN (t_fmt): Likewise.
2479 * localedata/locales/ms_MY (t_fmt): Likewise.
2480 * localedata/locales/pa_IN (t_fmt): Likewise.
2481 * localedata/locales/raj_IN (t_fmt): Likewise.
2482 * localedata/locales/sa_IN (t_fmt): Likewise.
2483 * localedata/locales/sat_IN (t_fmt): Likewise.
2484 * localedata/locales/sd_IN (t_fmt): Likewise.
2485 * localedata/locales/sd_IN@devanagari (t_fmt): Likewise.
2486 * localedata/locales/tcy_IN (t_fmt): Likewise.
2487 * localedata/locales/the_NP (t_fmt): Likewise.
2488 * localedata/locales/to_TO (t_fmt): Likewise.
2489 * localedata/locales/ur_IN (t_fmt): Likewise.
2490
2491 * localedata/locales/hif_FJ (d_t_fmt): Set to
2492 "%A %d %b %Y %I:%M:%S %p".
2493 (date_fmt): Add, set to "%A %d %b %Y %I:%M:%S %p %Z".
2494
2495 * localedata/locales/ar_AE (t_fmt): Set to "%Z %I:%M:%S %p".
2496 * localedata/locales/ar_BH (t_fmt): Likewise.
2497 * localedata/locales/ar_DZ (t_fmt): Likewise.
2498 * localedata/locales/ar_EG (t_fmt): Likewise.
2499 * localedata/locales/ar_IQ (t_fmt): Likewise.
2500 * localedata/locales/ar_JO (t_fmt): Likewise.
2501 * localedata/locales/ar_KW (t_fmt): Likewise.
2502 * localedata/locales/ar_LB (t_fmt): Likewise.
2503 * localedata/locales/ar_LY (t_fmt): Likewise.
2504 * localedata/locales/ar_OM (t_fmt): Likewise.
2505 * localedata/locales/ar_QA (t_fmt): Likewise.
2506 * localedata/locales/ar_SD (t_fmt): Likewise.
2507 * localedata/locales/ar_SS (t_fmt): Likewise.
2508 * localedata/locales/ar_SY (t_fmt): Likewise.
2509 * localedata/locales/ar_TN (t_fmt): Likewise.
2510 * localedata/locales/ar_YE (t_fmt): Likewise.
2511
2512 * localedata/locales/gez_ER (t_fmt): Set to "%l:%M:%S<U1361>%p".
2513 (t_fmt_ampm): Likewise.
2514 * localedata/locales/gez_ET (t_fmt): Likewise.
2515 (t_fmt_ampm): Likewise.
2516
2517 * localedata/locales/ta_IN (t_fmt): Set to "%p %I:%M:%S %Z".
2518 (t_fmt_ampm): Likewise.
2519 (d_t_fmt): Set to "%A %d %B %Y %p %I:%M:%S %Z".
2520
2521 * localedata/locales/zh_HK (t_fmt):
2522 Set to "%p %I<U6642>%M<U5206>%S<U79D2> %Z".
2523
2524 * localedata/locales/ar_MA (t_fmt_ampm): Set to "" (empty string)
2525 because this locale does not use the 12-hour clock.
2526 (t_fmt): Set to "%Z %H:%M:%S".
2527 (d_t_fmt): Set to "%d %b, %Y %Z %H:%M:%S".
2528
2529 * localedata/locales/mt_MT (t_fmt_ampm): Set to "" (empty string)
2530 because this locale does not use the 12-hour clock.
2531 (t_fmt): Set to "%H:%M:%S %Z".
2532 (d_t_fmt): Set to "%A, %d ta %b, %Y %H:%M:%S %Z".
2533
2534 * localedata/locales/so_KE (t_fmt_ampm): Set to "" (empty string)
2535 because this locale does not use the 12-hour clock.
2536 (t_fmt): Set to "%T".
2537 (d_t_fmt): Set to "%A, %B %e, %Y %X %Z".
2538 (date_fmt): Set to "%A, %B %e, %X %Z %Y".
2539
2540 * localedata/locales/ta_LK (t_fmt_ampm): Set to "" (empty string)
2541 because this locale does not use the 12-hour clock.
2542 (t_fmt): Set to "%H:%M:%S %Z".
2543 (d_t_fmt): Set to "%A %d %B %Y %H:%M:%S %Z".
2544
2545 * localedata/locales/bg_BG (t_fmt_ampm): Set to "" (empty string)
2546 because this locale does not use the 12-hour clock.
2547 * localedata/locales/cs_CZ (t_fmt_ampm): Likewise.
2548 * localedata/locales/sk_SK (t_fmt_ampm): Likewise.
2549
2550 2018-12-28 Rafal Luzynski <digitalfreak@lingonborough.com>
2551
2552 [BZ #10496]
2553 [BZ #23724]
2554 * localedata/locales/sq_AL (t_fmt): Set to "%I:%M:%S.%p %Z".
2555 (t_fmt_ampm): Likewise.
2556 (d_t_fmt): Set to "%a %-d %b %Y %I:%M:%S.%p".
2557 (date_fmt): Add, set to "%a %-d %b %Y %I:%M:%S.%p %Z".
2558 (d_fmt): Set to "%-d.%-m.%y".
2559
2560 2018-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2561
2562 * malloc/alloc_buffer_alloc_array.c (__libc_alloc_buffer_alloc_array):
2563 Use __builtin_mul_overflow in place of check_mul_overflow_size_t.
2564 * malloc/dynarray_emplace_enlarge.c (__libc_dynarray_emplace_enlarge):
2565 Likewise.
2566 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
2567 * malloc/reallocarray.c (__libc_reallocarray): Likewise.
2568 * malloc/malloc-internal.h (check_mul_overflow_size_t): Remove
2569 function.
2570 * support/blob_repeat.c (check_mul_overflow_size_t,
2571 (minimum_stride_size, support_blob_repeat_allocate): Likewise.
2572
2573 2018-12-28 Aurelien Jarno <aurelien@aurel32.net>
2574
2575 * sysdeps/alpha/fpu/libm-test-ulps: Regenerated.
2576
2577 2018-12-27 Paul Eggert <eggert@cs.ucla.edu>
2578
2579 regex: simplify Gnulib port
2580 This simplifies the code, by removing stuff intended for porting
2581 to Gnulib but no longer needed there.
2582 * posix/regcomp.c [!_LIBC]: No need to put #ifdef _LIBC around
2583 uses of libc_hidden_def, weak_alias.
2584 * posix/regcomp.c, posix/regexec.c: Use __restrict rather than
2585 _Restrict_ except for public-facing headers.
2586 * posix/regex_internal.h (attribute_hidden) [!_LIBC]:
2587 Remove; already defined elsewhere.
2588 * posix/regex.c, posix/regex_internal.h:
2589 Use __GNUC_PREREQ instead of rolling our own.
2590 * posix/regex_internal.h (__GNUC_PREREQ): Remove duplicate defn.
2591
2592 2018-12-27 Wilco Dijkstra <wdijkstr@arm.com>
2593
2594 * benchtests/bench-strlen.c (generic_strlen): New function.
2595 (memchr_strlen): New function.
2596
2597 2018-12-26 H.J. Lu <hongjiu.lu@intel.com>
2598
2599 * sysdeps/x86_64/fpu/s_sincosf.S: Removed.
2600 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
2601 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.c: New file.
2602
2603 2018-12-26 H.J. Lu <hongjiu.lu@intel.com>
2604
2605 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
2606
2607 2018-12-26 H.J. Lu <hongjiu.lu@intel.com>
2608
2609 * sysdeps/ieee754/flt-32/s_sincosf.h: Include <sincosf_poly.h>.
2610 (sincos_t, sincosf_poly, sinf_poly): Moved to ...
2611 * sysdeps/ieee754/flt-32/sincosf_poly.h: Here. New file.
2612 * sysdeps/x86/fpu/s_sincosf_data.c: New file.
2613 * sysdeps/x86/fpu/sincosf_poly.h: Likewise.
2614 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: Just include
2615 <sysdeps/ieee754/flt-32/s_sincosf.c>.
2616
2617 2018-12-21 Joseph Myers <joseph@codesourcery.com>
2618
2619 [BZ #24023]
2620 * sysdeps/unix/sysv/linux/nios2/localplt.data: Allow __floatundidf
2621 PLT reference in libc.so.
2622 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Allow
2623 _Q_lltoq and _Q_qtod PLT references in libc.so.
2624
2625 2018-12-21 Wilco Dijkstra <wdijkstr@arm.com>
2626
2627 * benchtests/bench-memchr.c: Cleanup defines.
2628 * benchtests/bench-memcmp.c: Likewise.
2629 * benchtests/bench-memset.c: Likewise.
2630 * benchtests/bench-memset-large.c: Likewise.
2631 * benchtests/bench-memset-walk.c: Likewise.
2632 * benchtests/bench-stpcpy.c: Likewise.
2633 * benchtests/bench-stpncpy.c: Likewise.
2634 * benchtests/bench-strcat.c: Likewise.
2635 * benchtests/bench-strchr.c: Likewise.
2636 * benchtests/bench-strcmp.c: Likewise.
2637 * benchtests/bench-strcpy.c: Likewise.
2638 * benchtests/bench-strcspn.c: Likewise.
2639 * benchtests/bench-string.h: Likewise.
2640 * benchtests/bench-strlen.c: Likewise.
2641 * benchtests/bench-strncat.c: Likewise.
2642 * benchtests/bench-strncmp.c: Likewise.
2643 * benchtests/bench-strncpy.c: Likewise.
2644 * benchtests/bench-strnlen.c: Likewise.
2645 * benchtests/bench-strpbrk.c: Likewise.
2646 * benchtests/bench-strrchr.c: Likewise.
2647 * benchtests/bench-strspn.c: Likewise.
2648
2649 2018-12-21 Joseph Myers <joseph@codesourcery.com>
2650
2651 * stdlib/longlong.h: Update from GCC.
2652
2653 [BZ #23993]
2654 * configure.ac (libc_cv_compiler_ok): Require GCC 5 or later.
2655 * configure: Regenerated.
2656 * manual/install.texi (Tools for Compilation): Update minimum GCC
2657 version.
2658 * INSTALL: Regenerated.
2659
2660 2018-12-21 Istvan Kurucsai <pistukem@gmail.com>
2661
2662 * malloc/malloc.c (munmap_chunk): Verify chunk alignment.
2663
2664 2018-12-20 Istvan Kurucsai <pistukem@gmail.com>
2665
2666 * malloc/malloc.c (mremap_chunk): Additional checks.
2667
2668 2018-12-21 Mao Han <han_mao@c-sky.com>
2669
2670 * config.h.in (CSKYABI, CSKY_HARD_FLOAT): New Define.
2671 * scripts/build-many-glibcs.py: Add C-SKY targets.
2672 * sysdeps/csky/Implies: New file.
2673 * sysdeps/csky/Makefile: Likewise.
2674 * sysdeps/csky/abiv2/__longjmp.S: Likewise.
2675 * sysdeps/csky/abiv2/csky-mcount.S: Likewise.
2676 * sysdeps/csky/abiv2/dl-trampoline.S: Likewise.
2677 * sysdeps/csky/abiv2/memcmp.S: Likewise.
2678 * sysdeps/csky/abiv2/memcpy.S: Likewise.
2679 * sysdeps/csky/abiv2/memmove.S: Likewise.
2680 * sysdeps/csky/abiv2/memset.S: Likewise.
2681 * sysdeps/csky/abiv2/setjmp.S: Likewise.
2682 * sysdeps/csky/abiv2/start.S: Likewise.
2683 * sysdeps/csky/abiv2/strcmp.S: Likewise.
2684 * sysdeps/csky/abiv2/strcpy.S: Likewise.
2685 * sysdeps/csky/abiv2/strlen.S: Likewise.
2686 * sysdeps/csky/abiv2/tls-macros.h: Likewise.
2687 * sysdeps/csky/abort-instr.h: Likewise.
2688 * sysdeps/csky/atomic-machine.h: Likewise.
2689 * sysdeps/csky/bits/endian.h: Likewise.
2690 * sysdeps/csky/bits/fenv.h: Likewise.
2691 * sysdeps/csky/bits/link.h: Likewise.
2692 * sysdeps/csky/bits/setjmp.h: Likewise.
2693 * sysdeps/csky/bsd-_setjmp.S: Likewise.
2694 * sysdeps/csky/bsd-setjmp.S: Likewise.
2695 * sysdeps/csky/configure: Likewise.
2696 * sysdeps/csky/configure.ac: Likewise.
2697 * sysdeps/csky/dl-machine.h: Likewise.
2698 * sysdeps/csky/dl-procinfo.c: Likewise.
2699 * sysdeps/csky/dl-procinfo.h: Likewise.
2700 * sysdeps/csky/dl-sysdep.h: Likewise.
2701 * sysdeps/csky/dl-tls.h: Likewise.
2702 * sysdeps/csky/fpu/fclrexcpt.c: Likewise.
2703 * sysdeps/csky/fpu/fedisblxcpt.c: Likewise.
2704 * sysdeps/csky/fpu/feenablxcpt.c: Likewise.
2705 * sysdeps/csky/fpu/fegetenv.c: Likewise.
2706 * sysdeps/csky/fpu/fegetexcept.c: Likewise.
2707 * sysdeps/csky/fpu/fegetmode.c: Likewise.
2708 * sysdeps/csky/fpu/fegetround.c: Likewise.
2709 * sysdeps/csky/fpu/feholdexcpt.c: Likewise.
2710 * sysdeps/csky/fpu/fenv_libc.h: Likewise.
2711 * sysdeps/csky/fpu/fenv_private.h: Likewise.
2712 * sysdeps/csky/fpu/fesetenv.c: Likewise.
2713 * sysdeps/csky/fpu/fesetexcept.c: Likewise.
2714 * sysdeps/csky/fpu/fesetmode.c: Likewise.
2715 * sysdeps/csky/fpu/fesetround.c: Likewise.
2716 * sysdeps/csky/fpu/feupdateenv.c: Likewise.
2717 * sysdeps/csky/fpu/fgetexcptflg.c: Likewise.
2718 * sysdeps/csky/fpu/fix-fp-int-convert-overflow.h: Likewise.
2719 * sysdeps/csky/fpu/fraiseexcpt.c: Likewise.
2720 * sysdeps/csky/fpu/fsetexcptflg.c: Likewise.
2721 * sysdeps/csky/fpu/ftestexcept.c: Likewise.
2722 * sysdeps/csky/fpu/libm-test-ulps: Likewise.
2723 * sysdeps/csky/fpu/libm-test-ulps-name: Likewise.
2724 * sysdeps/csky/fpu_control.h: Likewise.
2725 * sysdeps/csky/gccframe.h: Likewise.
2726 * sysdeps/csky/jmpbuf-unwind.h: Likewise.
2727 * sysdeps/csky/ldsodefs.h: Likewise.
2728 * sysdeps/csky/libc-tls.c: Likewise.
2729 * sysdeps/csky/linkmap.h: Likewise.
2730 * sysdeps/csky/machine-gmon.h: Likewise.
2731 * sysdeps/csky/memusage.h: Likewise.
2732 * sysdeps/csky/nofpu/Implies: Likewise.
2733 * sysdeps/csky/nofpu/libm-test-ulps: Likewise.
2734 * sysdeps/csky/nofpu/libm-test-ulps-name: Likewise.
2735 * sysdeps/csky/nptl/Makefile: Likewise.
2736 * sysdeps/csky/nptl/bits/pthreadtypes-arch.h: Likewise.
2737 * sysdeps/csky/nptl/bits/semaphore.h: Likewise.
2738 * sysdeps/csky/nptl/pthread-offsets.h: Likewise.
2739 * sysdeps/csky/nptl/pthreaddef.h: Likewise.
2740 * sysdeps/csky/nptl/tcb-offsets.sym: Likewise.
2741 * sysdeps/csky/nptl/tls.h: Likewise.
2742 * sysdeps/csky/preconfigure: Likewise.
2743 * sysdeps/csky/sfp-machine.h: Likewise.
2744 * sysdeps/csky/sotruss-lib.c: Likewise.
2745 * sysdeps/csky/stackinfo.h: Likewise.
2746 * sysdeps/csky/sysdep.h: Likewise.
2747 * sysdeps/csky/tininess.h: Likewise.
2748 * sysdeps/csky/tst-audit.h: Likewise.
2749 * sysdeps/unix/sysv/linux/csky/Implies: Likewise.
2750 * sysdeps/unix/sysv/linux/csky/Makefile: Likewise.
2751 * sysdeps/unix/sysv/linux/csky/Versions: Likewise.
2752 * sysdeps/unix/sysv/linux/csky/abiv2/____longjmp_chk.S: Likewise.
2753 * sysdeps/unix/sysv/linux/csky/abiv2/clone.S: Likewise.
2754 * sysdeps/unix/sysv/linux/csky/abiv2/getcontext.S: Likewise.
2755 * sysdeps/unix/sysv/linux/csky/abiv2/setcontext.S: Likewise.
2756 * sysdeps/unix/sysv/linux/csky/abiv2/swapcontext.S: Likewise.
2757 * sysdeps/unix/sysv/linux/csky/abiv2/syscall.S: Likewise.
2758 * sysdeps/unix/sysv/linux/csky/abiv2/sysdep.S: Likewise.
2759 * sysdeps/unix/sysv/linux/csky/abiv2/ucontext_i.sym: Likewise.
2760 * sysdeps/unix/sysv/linux/csky/bits/procfs.h: Likewise.
2761 * sysdeps/unix/sysv/linux/csky/bits/shmlba.h: Likewise.
2762 * sysdeps/unix/sysv/linux/csky/c++-types.data: Likewise.
2763 * sysdeps/unix/sysv/linux/csky/configure: Likewise.
2764 * sysdeps/unix/sysv/linux/csky/configure.ac: Likewise.
2765 * sysdeps/unix/sysv/linux/csky/ipc_priv.h: Likewise.
2766 * sysdeps/unix/sysv/linux/csky/jmp_buf-macros.h: Likewise.
2767 * sysdeps/unix/sysv/linux/csky/kernel-features.h: Likewise.
2768 * sysdeps/unix/sysv/linux/csky/ld.abilist: Likewise.
2769 * sysdeps/unix/sysv/linux/csky/ldconfig.h: Likewise.
2770 * sysdeps/unix/sysv/linux/csky/libBrokenLocale.abilist: Likewise.
2771 * sysdeps/unix/sysv/linux/csky/libanl.abilist: Likewise.
2772 * sysdeps/unix/sysv/linux/csky/libc.abilist: Likewise.
2773 * sysdeps/unix/sysv/linux/csky/libcrypt.abilist: Likewise.
2774 * sysdeps/unix/sysv/linux/csky/libdl.abilist: Likewise.
2775 * sysdeps/unix/sysv/linux/csky/libm.abilist: Likewise.
2776 * sysdeps/unix/sysv/linux/csky/libpthread.abilist: Likewise.
2777 * sysdeps/unix/sysv/linux/csky/libresolv.abilist: Likewise.
2778 * sysdeps/unix/sysv/linux/csky/librt.abilist: Likewise.
2779 * sysdeps/unix/sysv/linux/csky/libthread_db.abilist: Likewise.
2780 * sysdeps/unix/sysv/linux/csky/libutil.abilist: Likewise.
2781 * sysdeps/unix/sysv/linux/csky/localplt.data: Likewise.
2782 * sysdeps/unix/sysv/linux/csky/makecontext.c: Likewise.
2783 * sysdeps/unix/sysv/linux/csky/profil-counter.h: Likewise.
2784 * sysdeps/unix/sysv/linux/csky/pt-vfork.S: Likewise.
2785 * sysdeps/unix/sysv/linux/csky/register-dump.h: Likewise.
2786 * sysdeps/unix/sysv/linux/csky/shlib-versions: Likewise.
2787 * sysdeps/unix/sysv/linux/csky/sigcontextinfo.h: Likewise.
2788 * sysdeps/unix/sysv/linux/csky/sys/cachectl.h: Likewise.
2789 * sysdeps/unix/sysv/linux/csky/sys/ucontext.h: Likewise.
2790 * sysdeps/unix/sysv/linux/csky/sys/user.h: Likewise.
2791 * sysdeps/unix/sysv/linux/csky/syscalls.list: Likewise.
2792 * sysdeps/unix/sysv/linux/csky/sysdep.h: Likewise.
2793
2794 2018-12-18 Albert ARIBAUD <albert.aribaud@3adev.fr>
2795
2796 * include/time.h (__difftime64): Add.
2797 * time/difftime.c (subtract): convert to 64-bit time.
2798 * time/difftime.c (__difftime64): Add.
2799 * time/difftime.c (__difftime): Wrap around __difftime64.
2800
2801 2018-12-20 H.J. Lu <hongjiu.lu@intel.com>
2802
2803 * manual/examples/add.c: Remove redundant "if not".
2804 * manual/examples/argp-ex1.c: Likewise.
2805 * manual/examples/argp-ex2.c: Likewise.
2806 * manual/examples/argp-ex3.c: Likewise.
2807 * manual/examples/argp-ex4.c: Likewise.
2808 * manual/examples/atexit.c: Likewise.
2809 * manual/examples/db.c: Likewise.
2810 * manual/examples/dir.c: Likewise.
2811 * manual/examples/dir2.c: Likewise.
2812 * manual/examples/execinfo.c: Likewise.
2813 * manual/examples/filecli.c: Likewise.
2814 * manual/examples/filesrv.c: Likewise.
2815 * manual/examples/fmtmsgexpl.c: Likewise.
2816 * manual/examples/genpass.c: Likewise.
2817 * manual/examples/inetcli.c: Likewise.
2818 * manual/examples/inetsrv.c: Likewise.
2819 * manual/examples/isockad.c: Likewise.
2820 * manual/examples/longopt.c: Likewise.
2821 * manual/examples/memopen.c: Likewise.
2822 * manual/examples/memstrm.c: Likewise.
2823 * manual/examples/mkdirent.c: Likewise.
2824 * manual/examples/mkfsock.c: Likewise.
2825 * manual/examples/mkisock.c: Likewise.
2826 * manual/examples/mygetpass.c: Likewise.
2827 * manual/examples/pipe.c: Likewise.
2828 * manual/examples/popen.c: Likewise.
2829 * manual/examples/rprintf.c: Likewise.
2830 * manual/examples/search.c: Likewise.
2831 * manual/examples/select.c: Likewise.
2832 * manual/examples/setjmp.c: Likewise.
2833 * manual/examples/sigh1.c: Likewise.
2834 * manual/examples/sigusr.c: Likewise.
2835 * manual/examples/stpcpy.c: Likewise.
2836 * manual/examples/strdupa.c: Likewise.
2837 * manual/examples/strftim.c: Likewise.
2838 * manual/examples/subopt.c: Likewise.
2839 * manual/examples/swapcontext.c: Likewise.
2840 * manual/examples/termios.c: Likewise.
2841 * manual/examples/testopt.c: Likewise.
2842 * manual/examples/testpass.c: Likewise.
2843 * manual/examples/timeval_subtract.c: Likewise.
2844
2845 2018-12-19 Joseph Myers <joseph@codesourcery.com>
2846
2847 * sysdeps/x86/fpu/math_private.h: New file.
2848 * sysdeps/x86/fpu/bits/mathinline.h: Remove.
2849
2850 * sysdeps/x86/fpu/bits/mathinline.h (sinh): Remove inline
2851 definition.
2852 (cosh): Likewise.
2853 (tanh): Likewise.
2854
2855 2018-12-19 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2856
2857 * elf/dl-sysdep.c (auxvars): Add AT_L1I_CACHESIZE,
2858 AT_L1I_CACHEGEOMETRY, AT_L1D_CACHESIZE, AT_L1D_CACHEGEOMETRY,
2859 AT_L2_CACHESIZE, AT_L2_CACHEGEOMETRY, AT_L3_CACHESIZE and
2860 AT_L3_CACHEGEOMETRY. Fix indentation when printing the other
2861 fields.
2862 (_dl_show_auxv): Give a special treatment to
2863 AT_L1I_CACHEGEOMETRY, AT_L1D_CACHEGEOMETRY, AT_L2_CACHEGEOMETRY
2864 and AT_L3_CACHEGEOMETRY.
2865 * sysdeps/powerpc/dl-procinfo.h (cache_geometry): New function.
2866 (_dl_procinfo): Fix indentation when printing AT_HWCAP and
2867 AT_HWCAP2. Add support for AT_L1I_CACHEGEOMETRY,
2868 AT_L1D_CACHEGEOMETRY, AT_L2_CACHEGEOMETRY and AT_L3_CACHEGEOMETRY.
2869
2870 2018-12-19 Andreas Schwab <schwab@suse.de>
2871
2872 * nscd/connections.c (check_use): Don't abort on invalid len.
2873
2874 2018-12-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
2875
2876 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Test against 64bit `cmd'
2877 values in the 64bit value cases.
2878
2879 2018-12-18 Albert ARIBAUD <albert.aribaud@3adev.fr>
2880
2881 * include/time.h
2882 (__ctime64_r): Add.
2883 * time/ctime_r.c
2884 (__ctime64_r): Add.
2885 [__TIMESIZE != 64] (__ctime_r): Turn into a wrapper.
2886
2887 * include/time.h
2888 (__ctime64): Add.
2889 * time/gmtime.c
2890 (__ctime64): Add.
2891 [__TIMESIZE != 64] (ctime): Turn into a wrapper.
2892
2893 * include/time.h
2894 (__gmtime64_r): Add.
2895 * time/gmtime.c
2896 (__gmtime64_r): Add.
2897 [__TIMESIZE != 64] (__gmtime): Turn into a wrapper.
2898
2899 * include/time.h
2900 (__gmtime64): Add.
2901 * time/gmtime.c
2902 (__gmtime64): Add.
2903 [__TIMESIZE != 64] (__gmtime): Turn into a wrapper.
2904
2905 * include/time.h
2906 (__localtime64_r): Add.
2907 * time/localtime.c
2908 (__localtime64_r): Add.
2909 [__TIMESIZE != 64] (__localtime_r): Turn into a wrapper.
2910
2911 2018-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2912
2913 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Use Linux generic
2914 kernel_sigction definition.
2915
2916 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: Remove file.
2917
2918 * sysdeps/unix/sysv/linux/hppa/kernel_sigaction.h: Remove file.
2919
2920 * sysdeps/unix/sysv/linux/alpha/Makefile: Update comment about
2921 __syscall_rt_sigaction.
2922 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h
2923 (kernel_sigaction): Use Linux generic defintion.
2924 (STUB): Define.
2925 (__syscall_rt_sigreturn, __syscall_sigreturn): Add prototype.
2926 * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S
2927 (__syscall_rt_sigaction): Remove implementation.
2928 (__syscall_sigreturn, __syscall_rt_sigreturn): Define as global and
2929 hidden.
2930 * sysdeps/unix/sysv/linux/alpha/sigaction.c: Remove file.
2931 * sysdeps/unix/sysv/linux/alpha/sysdep.h (INLINE_SYSCALL,
2932 INTERNAL_SYSCALL): Remove definitions.
2933 * sysdeps/unix/sysv/linux/sigaction.c: Define STUB to accept both the
2934 action and signal set size.
2935 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (STUB): Redefine.
2936 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (STUB): Likewise.
2937
2938 2018-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2939 James Clarke <jrtc27@jrtc27.com>
2940
2941 [BZ #23967]
2942 * sysdeps/unix/sysv/linux/kernel_sigaction.h (HAS_SA_RESTORER):
2943 Define if SA_RESTORER is defined.
2944 (kernel_sigaction): Define sa_restorer if HAS_SA_RESTORER is defined.
2945 (SET_SA_RESTORER, RESET_SA_RESTORER): Define iff the macro are not
2946 already defined.
2947 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h (SA_RESTORER,
2948 kernel_sigaction, SET_SA_RESTORER, RESET_SA_RESTORER): Remove
2949 definitions.
2950 (HAS_SA_RESTORER): Define.
2951 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h (SA_RESTORER,
2952 SET_SA_RESTORER, RESET_SA_RESTORER): Remove definition.
2953 (HAS_SA_RESTORER): Define.
2954 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Include generic
2955 kernel_sigaction after define SET_SA_RESTORER and RESET_SA_RESTORER.
2956 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction.h: Likewise.
2957 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
2958 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2959
2960 2018-12-18 Joseph Myers <joseph@codesourcery.com>
2961
2962 * sysdeps/unix/sysv/linux/kernel-features.h
2963 (__ASSUME_ST_INO_64_BIT): Remove macro definition.
2964 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
2965 (__ASSUME_ST_INO_64_BIT): Do not undefine and define.
2966 * sysdeps/unix/sysv/linux/sh/kernel-features.h
2967 (__ASSUME_ST_INO_64_BIT): Likewise.
2968 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
2969 <kernel-features.h>.
2970 (___fxstat64) [_HAVE_STAT64___ST_INO && !__ASSUME_ST_INO_64_BIT]:
2971 Remove conditional code.
2972 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
2973 <kernel-features.h>.
2974 (___lxstat64) [_HAVE_STAT64___ST_INO && !__ASSUME_ST_INO_64_BIT]:
2975 Remove conditional code.
2976 * sysdeps/unix/sysv/linux/xstat64.c: Do not include
2977 <kernel-features.h>.
2978 (___xstat64) [_HAVE_STAT64___ST_INO && !__ASSUME_ST_INO_64_BIT]:
2979 Remove conditional code.
2980 * sysdeps/unix/sysv/linux/xstatconv.c: Do not include
2981 <kernel-features.h>.
2982 (__xstat32_conv) [_HAVE_STAT64___ST_INO]: Remove conditional code.
2983 [!_HAVE_STAT64___ST_INO]: Make code unconditional.
2984
2985 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
2986
2987 * sysdeps/s390/multiarch/ifunc-resolve.h
2988 (s390_vx_libc_ifunc, s390_vx_libc_ifunc_redirected,
2989 s390_vx_libc_ifunc2, s390_vx_libc_ifunc_init,
2990 s390_vx_libc_ifunc2_redirected, s390_libc_ifunc):
2991 Delete macro definition.
2992 (s390_libc_ifunc_init): Rename to
2993 s390_libc_ifunc_expr_stfle_init.
2994 * sysdeps/s390/bzero: Use
2995 s390_libc_ifunc_expr_stfle_init instead of
2996 s390_libc_ifunc_init.
2997 * sysdeps/s390/memcmp.c: Likewise.
2998 * sysdeps/s390/memcpy.c: Likewise.
2999 * sysdeps/s390/mempcpy.c: Likewise.
3000 * sysdeps/s390/memset.c: Likewise.
3001
3002 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3003
3004 * sysdeps/s390/multiarch/gconv_simple.c (ICONV_VX_IFUNC):
3005 Define macro dependent on HAVE_S390_MIN_Z13_ZARCH_ASM_SUPPORT.
3006
3007 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3008
3009 * sysdeps/s390/multiarch/Makefile
3010 (sysdep_routines): Remove wmemcmp variants.
3011 * sysdeps/s390/Makefile (sysdep_routines): Add wmemcmp variants.
3012 * sysdeps/s390/multiarch/ifunc-impl-list.c
3013 (__libc_ifunc_impl_list): Refactor ifunc handling for wmemcmp.
3014 * sysdeps/s390/multiarch/wmemcmp-c.c: Move to ...
3015 * sysdeps/s390/wmemcmp-c.c: ... here and adjust ifunc handling.
3016 * sysdeps/s390/multiarch/wmemcmp-vx.S: Move to ...
3017 * sysdeps/s390/wmemcmp-vx.S: ... here and adjust ifunc handling.
3018 * sysdeps/s390/multiarch/wmemcmp.c: Move to ...
3019 * sysdeps/s390/wmemcmp.c: ... here and adjust ifunc handling.
3020 * sysdeps/s390/ifunc-wmemcmp.h: New file.
3021
3022 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3023
3024 * sysdeps/s390/multiarch/Makefile
3025 (sysdep_routines): Remove wmemset variants.
3026 * sysdeps/s390/Makefile (sysdep_routines): Add wmemset variants.
3027 * sysdeps/s390/multiarch/ifunc-impl-list.c
3028 (__libc_ifunc_impl_list): Refactor ifunc handling for wmemset.
3029 * sysdeps/s390/multiarch/wmemset-c.c: Move to ...
3030 * sysdeps/s390/wmemset-c.c: ... here and adjust ifunc handling.
3031 * sysdeps/s390/multiarch/wmemset-vx.S: Move to ...
3032 * sysdeps/s390/wmemset-vx.S: ... here and adjust ifunc handling.
3033 * sysdeps/s390/multiarch/wmemset.c: Move to ...
3034 * sysdeps/s390/wmemset.c: ... here and adjust ifunc handling.
3035 * sysdeps/s390/ifunc-wmemset.h: New file.
3036
3037 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3038
3039 * sysdeps/s390/multiarch/Makefile
3040 (sysdep_routines): Remove wmemchr variants.
3041 * sysdeps/s390/Makefile (sysdep_routines): Add wmemchr variants.
3042 * sysdeps/s390/multiarch/ifunc-impl-list.c
3043 (__libc_ifunc_impl_list): Refactor ifunc handling for wmemchr.
3044 * sysdeps/s390/multiarch/wmemchr-c.c: Move to ...
3045 * sysdeps/s390/wmemchr-c.c: ... here and adjust ifunc handling.
3046 * sysdeps/s390/multiarch/wmemchr-vx.S: Move to ...
3047 * sysdeps/s390/wmemchr-vx.S: ... here and adjust ifunc handling.
3048 * sysdeps/s390/multiarch/wmemchr.c: Move to ...
3049 * sysdeps/s390/wmemchr.c: ... here and adjust ifunc handling.
3050 * sysdeps/s390/ifunc-wmemchr.h: New file.
3051
3052 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3053
3054 * sysdeps/s390/multiarch/Makefile
3055 (sysdep_routines): Remove wcscspn variants.
3056 * sysdeps/s390/Makefile (sysdep_routines): Add wcscspn variants.
3057 * sysdeps/s390/multiarch/ifunc-impl-list.c
3058 (__libc_ifunc_impl_list): Refactor ifunc handling for wcscspn.
3059 * sysdeps/s390/multiarch/wcscspn-c.c: Move to ...
3060 * sysdeps/s390/wcscspn-c.c: ... here and adjust ifunc handling.
3061 * sysdeps/s390/multiarch/wcscspn-vx.S: Move to ...
3062 * sysdeps/s390/wcscspn-vx.S: ... here and adjust ifunc handling.
3063 * sysdeps/s390/multiarch/wcscspn.c: Move to ...
3064 * sysdeps/s390/wcscspn.c: ... here and adjust ifunc handling.
3065 * sysdeps/s390/ifunc-wcscspn.h: New file.
3066
3067 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3068
3069 * sysdeps/s390/multiarch/Makefile
3070 (sysdep_routines): Remove wcspbrk variants.
3071 * sysdeps/s390/Makefile (sysdep_routines): Add wcspbrk variants.
3072 * sysdeps/s390/multiarch/ifunc-impl-list.c
3073 (__libc_ifunc_impl_list): Refactor ifunc handling for wcspbrk.
3074 * sysdeps/s390/multiarch/wcspbrk-c.c: Move to ...
3075 * sysdeps/s390/wcspbrk-c.c: ... here and adjust ifunc handling.
3076 * sysdeps/s390/multiarch/wcspbrk-vx.S: Move to ...
3077 * sysdeps/s390/wcspbrk-vx.S: ... here and adjust ifunc handling.
3078 * sysdeps/s390/multiarch/wcspbrk.c: Move to ...
3079 * sysdeps/s390/wcspbrk.c: ... here and adjust ifunc handling.
3080 * sysdeps/s390/ifunc-wcspbrk.h: New file.
3081
3082 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3083
3084 * sysdeps/s390/multiarch/Makefile
3085 (sysdep_routines): Remove wcsspn variants.
3086 * sysdeps/s390/Makefile (sysdep_routines): Add wcsspn variants.
3087 * sysdeps/s390/multiarch/ifunc-impl-list.c
3088 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsspn.
3089 * sysdeps/s390/multiarch/wcsspn-c.c: Move to ...
3090 * sysdeps/s390/wcsspn-c.c: ... here and adjust ifunc handling.
3091 * sysdeps/s390/multiarch/wcsspn-vx.S: Move to ...
3092 * sysdeps/s390/wcsspn-vx.S: ... here and adjust ifunc handling.
3093 * sysdeps/s390/multiarch/wcsspn.c: Move to ...
3094 * sysdeps/s390/wcsspn.c: ... here and adjust ifunc handling.
3095 * sysdeps/s390/ifunc-wcsspn.h: New file.
3096
3097 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3098
3099 * sysdeps/s390/multiarch/Makefile
3100 (sysdep_routines): Remove wcsrchr variants.
3101 * sysdeps/s390/Makefile (sysdep_routines): Add wcsrchr variants.
3102 * sysdeps/s390/multiarch/ifunc-impl-list.c
3103 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsrchr.
3104 * sysdeps/s390/multiarch/wcsrchr-c.c: Move to ...
3105 * sysdeps/s390/wcsrchr-c.c: ... here and adjust ifunc handling.
3106 * sysdeps/s390/multiarch/wcsrchr-vx.S: Move to ...
3107 * sysdeps/s390/wcsrchr-vx.S: ... here and adjust ifunc handling.
3108 * sysdeps/s390/multiarch/wcsrchr.c: Move to ...
3109 * sysdeps/s390/wcsrchr.c: ... here and adjust ifunc handling.
3110 * sysdeps/s390/ifunc-wcsrchr.h: New file.
3111
3112 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3113
3114 * sysdeps/s390/multiarch/Makefile
3115 (sysdep_routines): Remove wcschrnul variants.
3116 * sysdeps/s390/Makefile (sysdep_routines): Add wcschrnul variants.
3117 * sysdeps/s390/multiarch/ifunc-impl-list.c
3118 (__libc_ifunc_impl_list): Refactor ifunc handling for wcschrnul.
3119 * sysdeps/s390/multiarch/wcschrnul-c.c: Move to ...
3120 * sysdeps/s390/wcschrnul-c.c: ... here and adjust ifunc handling.
3121 * sysdeps/s390/multiarch/wcschrnul-vx.S: Move to ...
3122 * sysdeps/s390/wcschrnul-vx.S: ... here and adjust ifunc handling.
3123 * sysdeps/s390/multiarch/wcschrnul.c: Move to ...
3124 * sysdeps/s390/wcschrnul.c: ... here and adjust ifunc handling.
3125 * sysdeps/s390/ifunc-wcschrnul.h: New file.
3126
3127 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3128
3129 * sysdeps/s390/multiarch/Makefile
3130 (sysdep_routines): Remove wcschr variants.
3131 * sysdeps/s390/Makefile (sysdep_routines): Add wcschr variants.
3132 * sysdeps/s390/multiarch/ifunc-impl-list.c
3133 (__libc_ifunc_impl_list): Refactor ifunc handling for wcschr.
3134 * sysdeps/s390/multiarch/wcschr-c.c: Move to ...
3135 * sysdeps/s390/wcschr-c.c: ... here and adjust ifunc handling.
3136 * sysdeps/s390/multiarch/wcschr-vx.S: Move to ...
3137 * sysdeps/s390/wcschr-vx.S: ... here and adjust ifunc handling.
3138 * sysdeps/s390/multiarch/wcschr.c: Move to ...
3139 * sysdeps/s390/wcschr.c: ... here and adjust ifunc handling.
3140 * sysdeps/s390/ifunc-wcschr.h: New file.
3141
3142 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3143
3144 * sysdeps/s390/multiarch/Makefile
3145 (sysdep_routines): Remove wcsncmp variants.
3146 * sysdeps/s390/Makefile (sysdep_routines): Add wcsncmp variants.
3147 * sysdeps/s390/multiarch/ifunc-impl-list.c
3148 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsncmp.
3149 * sysdeps/s390/multiarch/wcsncmp-c.c: Move to ...
3150 * sysdeps/s390/wcsncmp-c.c: ... here and adjust ifunc handling.
3151 * sysdeps/s390/multiarch/wcsncmp-vx.S: Move to ...
3152 * sysdeps/s390/wcsncmp-vx.S: ... here and adjust ifunc handling.
3153 * sysdeps/s390/multiarch/wcsncmp.c: Move to ...
3154 * sysdeps/s390/wcsncmp.c: ... here and adjust ifunc handling.
3155 * sysdeps/s390/ifunc-wcsncmp.h: New file.
3156
3157 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3158
3159 * sysdeps/s390/multiarch/Makefile
3160 (sysdep_routines): Remove wcscmp variants.
3161 * sysdeps/s390/Makefile (sysdep_routines): Add wcscmp variants.
3162 * sysdeps/s390/multiarch/ifunc-impl-list.c
3163 (__libc_ifunc_impl_list): Refactor ifunc handling for wcscmp.
3164 * sysdeps/s390/multiarch/wcscmp-c.c: Move to ...
3165 * sysdeps/s390/wcscmp-c.c: ... here and adjust ifunc handling.
3166 * sysdeps/s390/multiarch/wcscmp-vx.S: Move to ...
3167 * sysdeps/s390/wcscmp-vx.S: ... here and adjust ifunc handling.
3168 * sysdeps/s390/multiarch/wcscmp.c: Move to ...
3169 * sysdeps/s390/wcscmp.c: ... here and adjust ifunc handling.
3170 * sysdeps/s390/ifunc-wcscmp.h: New file.
3171
3172 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3173
3174 * sysdeps/s390/multiarch/Makefile
3175 (sysdep_routines): Remove wcsncat variants.
3176 * sysdeps/s390/Makefile (sysdep_routines): Add wcsncat variants.
3177 * sysdeps/s390/multiarch/ifunc-impl-list.c
3178 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsncat.
3179 * sysdeps/s390/multiarch/wcsncat-c.c: Move to ...
3180 * sysdeps/s390/wcsncat-c.c: ... here and adjust ifunc handling.
3181 * sysdeps/s390/multiarch/wcsncat-vx.S: Move to ...
3182 * sysdeps/s390/wcsncat-vx.S: ... here and adjust ifunc handling.
3183 * sysdeps/s390/multiarch/wcsncat.c: Move to ...
3184 * sysdeps/s390/wcsncat.c: ... here and adjust ifunc handling.
3185 * sysdeps/s390/ifunc-wcsncat.h: New file.
3186
3187 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3188
3189 * sysdeps/s390/multiarch/Makefile
3190 (sysdep_routines): Remove wcscat variants.
3191 * sysdeps/s390/Makefile (sysdep_routines): Add wcscat variants.
3192 * sysdeps/s390/multiarch/ifunc-impl-list.c
3193 (__libc_ifunc_impl_list): Refactor ifunc handling for wcscat.
3194 * sysdeps/s390/multiarch/wcscat-c.c: Move to ...
3195 * sysdeps/s390/wcscat-c.c: ... here and adjust ifunc handling.
3196 * sysdeps/s390/multiarch/wcscat-vx.S: Move to ...
3197 * sysdeps/s390/wcscat-vx.S: ... here and adjust ifunc handling.
3198 * sysdeps/s390/multiarch/wcscat.c: Move to ...
3199 * sysdeps/s390/wcscat.c: ... here and adjust ifunc handling.
3200 * sysdeps/s390/ifunc-wcscat.h: New file.
3201
3202 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3203
3204 * sysdeps/s390/multiarch/Makefile
3205 (sysdep_routines): Remove wcpncpy variants.
3206 * sysdeps/s390/Makefile (sysdep_routines): Add wcpncpy variants.
3207 * sysdeps/s390/multiarch/ifunc-impl-list.c
3208 (__libc_ifunc_impl_list): Refactor ifunc handling for wcpncpy.
3209 * sysdeps/s390/multiarch/wcpncpy-c.c: Move to ...
3210 * sysdeps/s390/wcpncpy-c.c: ... here and adjust ifunc handling.
3211 * sysdeps/s390/multiarch/wcpncpy-vx.S: Move to ...
3212 * sysdeps/s390/wcpncpy-vx.S: ... here and adjust ifunc handling.
3213 * sysdeps/s390/multiarch/wcpncpy.c: Move to ...
3214 * sysdeps/s390/wcpncpy.c: ... here and adjust ifunc handling.
3215 * sysdeps/s390/ifunc-wcpncpy.h: New file.
3216
3217 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3218
3219 * sysdeps/s390/multiarch/Makefile
3220 (sysdep_routines): Remove wcsncpy variants.
3221 * sysdeps/s390/Makefile (sysdep_routines): Add wcsncpy variants.
3222 * sysdeps/s390/multiarch/ifunc-impl-list.c
3223 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsncpy.
3224 * sysdeps/s390/multiarch/wcsncpy-c.c: Move to ...
3225 * sysdeps/s390/wcsncpy-c.c: ... here and adjust ifunc handling.
3226 * sysdeps/s390/multiarch/wcsncpy-vx.S: Move to ...
3227 * sysdeps/s390/wcsncpy-vx.S: ... here and adjust ifunc handling.
3228 * sysdeps/s390/multiarch/wcsncpy.c: Move to ...
3229 * sysdeps/s390/wcsncpy.c: ... here and adjust ifunc handling.
3230 * sysdeps/s390/ifunc-wcsncpy.h: New file.
3231
3232 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3233
3234 * sysdeps/s390/multiarch/Makefile
3235 (sysdep_routines): Remove wcpcpy variants.
3236 * sysdeps/s390/Makefile (sysdep_routines): Add wcpcpy variants.
3237 * sysdeps/s390/multiarch/ifunc-impl-list.c
3238 (__libc_ifunc_impl_list): Refactor ifunc handling for wcpcpy.
3239 * sysdeps/s390/multiarch/wcpcpy-c.c: Move to ...
3240 * sysdeps/s390/wcpcpy-c.c: ... here and adjust ifunc handling.
3241 * sysdeps/s390/multiarch/wcpcpy-vx.S: Move to ...
3242 * sysdeps/s390/wcpcpy-vx.S: ... here and adjust ifunc handling.
3243 * sysdeps/s390/multiarch/wcpcpy.c: Move to ...
3244 * sysdeps/s390/wcpcpy.c: ... here and adjust ifunc handling.
3245 * sysdeps/s390/ifunc-wcpcpy.h: New file.
3246
3247 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3248
3249 * sysdeps/s390/multiarch/Makefile
3250 (sysdep_routines): Remove wcscpy variants.
3251 * sysdeps/s390/Makefile (sysdep_routines): Add wcscpy variants.
3252 * sysdeps/s390/multiarch/ifunc-impl-list.c
3253 (__libc_ifunc_impl_list): Refactor ifunc handling for wcscpy.
3254 * sysdeps/s390/multiarch/wcscpy-c.c: Move to ...
3255 * sysdeps/s390/wcscpy-c.c: ... here and adjust ifunc handling.
3256 * sysdeps/s390/multiarch/wcscpy-vx.S: Move to ...
3257 * sysdeps/s390/wcscpy-vx.S: ... here and adjust ifunc handling.
3258 * sysdeps/s390/multiarch/wcscpy.c: Move to ...
3259 * sysdeps/s390/wcscpy.c: ... here and adjust ifunc handling.
3260 * sysdeps/s390/ifunc-wcscpy.h: New file.
3261
3262 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3263
3264 * sysdeps/s390/multiarch/Makefile
3265 (sysdep_routines): Remove wcsnlen variants.
3266 * sysdeps/s390/Makefile (sysdep_routines): Add wcsnlen variants.
3267 * sysdeps/s390/multiarch/ifunc-impl-list.c
3268 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsnlen.
3269 * sysdeps/s390/multiarch/wcsnlen-c.c: Move to ...
3270 * sysdeps/s390/wcsnlen-c.c: ... here and adjust ifunc handling.
3271 * sysdeps/s390/multiarch/wcsnlen-vx.S: Move to ...
3272 * sysdeps/s390/wcsnlen-vx.S: ... here and adjust ifunc handling.
3273 * sysdeps/s390/multiarch/wcsnlen.c: Move to ...
3274 * sysdeps/s390/wcsnlen.c: ... here and adjust ifunc handling.
3275 * sysdeps/s390/ifunc-wcsnlen.h: New file.
3276
3277 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3278
3279 * sysdeps/s390/multiarch/Makefile
3280 (sysdep_routines): Remove wcslen variants.
3281 * sysdeps/s390/Makefile (sysdep_routines): Add wcslen variants.
3282 * sysdeps/s390/multiarch/ifunc-impl-list.c
3283 (__libc_ifunc_impl_list): Refactor ifunc handling for wcslen.
3284 * sysdeps/s390/multiarch/wcslen-c.c: Move to ...
3285 * sysdeps/s390/wcslen-c.c: ... here and adjust ifunc handling.
3286 * sysdeps/s390/multiarch/wcslen-vx.S: Move to ...
3287 * sysdeps/s390/wcslen-vx.S: ... here and adjust ifunc handling.
3288 * sysdeps/s390/multiarch/wcslen.c: Move to ...
3289 * sysdeps/s390/wcslen.c: ... here and adjust ifunc handling.
3290 * sysdeps/s390/ifunc-wcslen.h: New file.
3291
3292 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3293
3294 * sysdeps/s390/multiarch/Makefile
3295 (sysdep_routines): Remove memrchr variants.
3296 * sysdeps/s390/Makefile (sysdep_routines): Add memrchr variants.
3297 * sysdeps/s390/multiarch/ifunc-impl-list.c
3298 (__libc_ifunc_impl_list): Refactor ifunc handling for memrchr.
3299 * sysdeps/s390/multiarch/memrchr-c.c: Move to ...
3300 * sysdeps/s390/memrchr-c.c: ... here and adjust ifunc handling.
3301 * sysdeps/s390/multiarch/memrchr-vx.S: Move to ...
3302 * sysdeps/s390/memrchr-vx.S: ... here and adjust ifunc handling.
3303 * sysdeps/s390/multiarch/memrchr.c: Move to ...
3304 * sysdeps/s390/memrchr.c: ... here and adjust ifunc handling.
3305 * sysdeps/s390/ifunc-memrchr.h: New file.
3306
3307 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3308
3309 * sysdeps/s390/multiarch/Makefile
3310 (sysdep_routines): Remove memccpy variants.
3311 * sysdeps/s390/Makefile (sysdep_routines): Add memccpy variants.
3312 * sysdeps/s390/multiarch/ifunc-impl-list.c
3313 (__libc_ifunc_impl_list): Refactor ifunc handling for memccpy.
3314 * sysdeps/s390/multiarch/memccpy-c.c: Move to ...
3315 * sysdeps/s390/memccpy-c.c: ... here and adjust ifunc handling.
3316 * sysdeps/s390/multiarch/memccpy-vx.S: Move to ...
3317 * sysdeps/s390/memccpy-vx.S: ... here and adjust ifunc handling.
3318 * sysdeps/s390/multiarch/memccpy.c: Move to ...
3319 * sysdeps/s390/memccpy.c: ... here and adjust ifunc handling.
3320 * sysdeps/s390/ifunc-memccpy.h: New file.
3321
3322 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3323
3324 * sysdeps/s390/multiarch/Makefile
3325 (sysdep_routines): Remove rawmemchr variants.
3326 * sysdeps/s390/Makefile (sysdep_routines): Add rawmemchr variants.
3327 * sysdeps/s390/multiarch/ifunc-impl-list.c
3328 (__libc_ifunc_impl_list): Refactor ifunc handling for rawmemchr.
3329 * sysdeps/s390/multiarch/rawmemchr-c.c: Move to ...
3330 * sysdeps/s390/rawmemchr-c.c: ... here and adjust ifunc handling.
3331 * sysdeps/s390/multiarch/rawmemchr-vx.S: Move to ...
3332 * sysdeps/s390/rawmemchr-vx.S: ... here and adjust ifunc handling.
3333 * sysdeps/s390/multiarch/rawmemchr.c: Move to ...
3334 * sysdeps/s390/rawmemchr.c: ... here and adjust ifunc handling.
3335 * sysdeps/s390/ifunc-rawmemchr.h: New file.
3336
3337 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3338
3339 * sysdeps/s390/multiarch/Makefile
3340 (sysdep_routines): Remove memchr variants.
3341 * sysdeps/s390/Makefile (sysdep_routines): Add memchr variants.
3342 * sysdeps/s390/multiarch/ifunc-impl-list.c
3343 (__libc_ifunc_impl_list): Refactor ifunc handling for memchr.
3344 * sysdeps/s390/multiarch/memchr-vx.S: Move to ...
3345 * sysdeps/s390/memchr-vx.S: ... here and adjust ifunc handling.
3346 * sysdeps/s390/multiarch/memchr.c: Move to ...
3347 * sysdeps/s390/memchr.c: ... here and adjust ifunc handling.
3348 * sysdeps/s390/ifunc-memchr.h: New file.
3349 * sysdeps/s390/s390-64/memchr.S: Move to ...
3350 * sysdeps/s390/memchr-z900.S: ... here and adjust to be usable
3351 for 31/64bit and ifunc handling.
3352 * sysdeps/s390/s390-32/multiarch/memchr.c: Delete file.
3353 * sysdeps/s390/s390-64/multiarch/memchr.c: Likewise.
3354 * sysdeps/s390/s390-32/memchr.S: Likewise.
3355
3356 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3357
3358 * sysdeps/s390/multiarch/Makefile
3359 (sysdep_routines): Remove strcspn variants.
3360 * sysdeps/s390/Makefile (sysdep_routines): Add strcspn variants.
3361 * sysdeps/s390/multiarch/ifunc-impl-list.c
3362 (__libc_ifunc_impl_list): Refactor ifunc handling for strcspn.
3363 * sysdeps/s390/multiarch/strcspn-c.c: Move to ...
3364 * sysdeps/s390/strcspn-c.c: ... here and adjust ifunc handling.
3365 * sysdeps/s390/multiarch/strcspn-vx.S: Move to ...
3366 * sysdeps/s390/strcspn-vx.S: ... here and adjust ifunc handling.
3367 * sysdeps/s390/multiarch/strcspn.c: Move to ...
3368 * sysdeps/s390/strcspn.c: ... here and adjust ifunc handling.
3369 * sysdeps/s390/ifunc-strcspn.h: New file.
3370
3371 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3372
3373 * sysdeps/s390/multiarch/Makefile
3374 (sysdep_routines): Remove strpbrk variants.
3375 * sysdeps/s390/Makefile (sysdep_routines): Add strpbrk variants.
3376 * sysdeps/s390/multiarch/ifunc-impl-list.c
3377 (__libc_ifunc_impl_list): Refactor ifunc handling for strpbrk.
3378 * sysdeps/s390/multiarch/strpbrk-c.c: Move to ...
3379 * sysdeps/s390/strpbrk-c.c: ... here and adjust ifunc handling.
3380 * sysdeps/s390/multiarch/strpbrk-vx.S: Move to ...
3381 * sysdeps/s390/strpbrk-vx.S: ... here and adjust ifunc handling.
3382 * sysdeps/s390/multiarch/strpbrk.c: Move to ...
3383 * sysdeps/s390/strpbrk.c: ... here and adjust ifunc handling.
3384 * sysdeps/s390/ifunc-strpbrk.h: New file.
3385
3386 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3387
3388 * sysdeps/s390/multiarch/Makefile
3389 (sysdep_routines): Remove strspn variants.
3390 * sysdeps/s390/Makefile (sysdep_routines): Add strspn variants.
3391 * sysdeps/s390/multiarch/ifunc-impl-list.c
3392 (__libc_ifunc_impl_list): Refactor ifunc handling for strspn.
3393 * sysdeps/s390/multiarch/strspn-c.c: Move to ...
3394 * sysdeps/s390/strspn-c.c: ... here and adjust ifunc handling.
3395 * sysdeps/s390/multiarch/strspn-vx.S: Move to ...
3396 * sysdeps/s390/strspn-vx.S: ... here and adjust ifunc handling.
3397 * sysdeps/s390/multiarch/strspn.c: Move to ...
3398 * sysdeps/s390/strspn.c: ... here and adjust ifunc handling.
3399 * sysdeps/s390/ifunc-strspn.h: New file.
3400
3401 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3402
3403 * sysdeps/s390/multiarch/Makefile
3404 (sysdep_routines): Remove strrchr variants.
3405 * sysdeps/s390/Makefile (sysdep_routines): Add strrchr variants.
3406 * sysdeps/s390/multiarch/ifunc-impl-list.c
3407 (__libc_ifunc_impl_list): Refactor ifunc handling for strrchr.
3408 * sysdeps/s390/multiarch/strrchr-c.c: Move to ...
3409 * sysdeps/s390/strrchr-c.c: ... here and adjust ifunc handling.
3410 * sysdeps/s390/multiarch/strrchr-vx.S: Move to ...
3411 * sysdeps/s390/strrchr-vx.S: ... here and adjust ifunc handling.
3412 * sysdeps/s390/multiarch/strrchr.c: Move to ...
3413 * sysdeps/s390/strrchr.c: ... here and adjust ifunc handling.
3414 * sysdeps/s390/ifunc-strrchr.h: New file.
3415
3416 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3417
3418 * sysdeps/s390/multiarch/Makefile
3419 (sysdep_routines): Remove strchrnul variants.
3420 * sysdeps/s390/Makefile (sysdep_routines): Add strchrnul variants.
3421 * sysdeps/s390/multiarch/ifunc-impl-list.c
3422 (__libc_ifunc_impl_list): Refactor ifunc handling for strchrnul.
3423 * sysdeps/s390/multiarch/strchrnul-c.c: Move to ...
3424 * sysdeps/s390/strchrnul-c.c: ... here and adjust ifunc handling.
3425 * sysdeps/s390/multiarch/strchrnul-vx.S: Move to ...
3426 * sysdeps/s390/strchrnul-vx.S: ... here and adjust ifunc handling.
3427 * sysdeps/s390/multiarch/strchrnul.c: Move to ...
3428 * sysdeps/s390/strchrnul.c: ... here and adjust ifunc handling.
3429 * sysdeps/s390/ifunc-strchrnul.h: New file.
3430
3431 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3432
3433 * sysdeps/s390/multiarch/Makefile
3434 (sysdep_routines): Remove strchr variants.
3435 * sysdeps/s390/Makefile (sysdep_routines): Add strchr variants.
3436 * sysdeps/s390/multiarch/ifunc-impl-list.c
3437 (__libc_ifunc_impl_list): Refactor ifunc handling for strchr.
3438 * sysdeps/s390/multiarch/strchr-c.c: Move to ...
3439 * sysdeps/s390/strchr-c.c: ... here and adjust ifunc handling.
3440 * sysdeps/s390/multiarch/strchr-vx.S: Move to ...
3441 * sysdeps/s390/strchr-vx.S: ... here and adjust ifunc handling.
3442 * sysdeps/s390/multiarch/strchr.c: Move to ...
3443 * sysdeps/s390/strchr.c: ... here and adjust ifunc handling.
3444 * sysdeps/s390/ifunc-strchr.h: New file.
3445
3446 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3447
3448 * sysdeps/s390/multiarch/Makefile
3449 (sysdep_routines): Remove strncmp variants.
3450 * sysdeps/s390/Makefile (sysdep_routines): Add strncmp variants.
3451 * sysdeps/s390/multiarch/ifunc-impl-list.c
3452 (__libc_ifunc_impl_list): Refactor ifunc handling for strncmp.
3453 * sysdeps/s390/multiarch/strncmp-c.c: Move to ...
3454 * sysdeps/s390/strncmp-c.c: ... here and adjust ifunc handling.
3455 * sysdeps/s390/multiarch/strncmp-vx.S: Move to ...
3456 * sysdeps/s390/strncmp-vx.S: ... here and adjust ifunc handling.
3457 * sysdeps/s390/multiarch/strncmp.c: Move to ...
3458 * sysdeps/s390/strncmp.c: ... here and adjust ifunc handling.
3459 * sysdeps/s390/ifunc-strncmp.h: New file.
3460
3461 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3462
3463 * sysdeps/s390/multiarch/Makefile
3464 (sysdep_routines): Remove strcmp variants.
3465 * sysdeps/s390/Makefile (sysdep_routines): Add strcmp variants.
3466 * sysdeps/s390/multiarch/ifunc-impl-list.c
3467 (__libc_ifunc_impl_list): Refactor ifunc handling for strcmp.
3468 * sysdeps/s390/multiarch/strcmp-vx.S: Move to ...
3469 * sysdeps/s390/strcmp-vx.S: ... here and adjust ifunc handling.
3470 * sysdeps/s390/multiarch/strcmp.c: Move to ...
3471 * sysdeps/s390/strcmp.c: ... here and adjust ifunc handling.
3472 * sysdeps/s390/ifunc-strcmp.h: New file.
3473 * sysdeps/s390/s390-64/strcmp.S: Move to ...
3474 * sysdeps/s390/strcmp-z900.S: ... here and adjust to be usable
3475 for 31/64bit and ifunc handling.
3476 * sysdeps/s390/s390-32/multiarch/strcmp.c: Delete file.
3477 * sysdeps/s390/s390-64/multiarch/strcmp.c: Likewise.
3478 * sysdeps/s390/s390-32/strcmp.S: Likewise.
3479
3480 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3481
3482 * sysdeps/s390/multiarch/Makefile
3483 (sysdep_routines): Remove strncat variants.
3484 * sysdeps/s390/Makefile (sysdep_routines): Add strncat variants.
3485 * sysdeps/s390/multiarch/ifunc-impl-list.c
3486 (__libc_ifunc_impl_list): Refactor ifunc handling for strncat.
3487 * sysdeps/s390/multiarch/strncat-c.c: Move to ...
3488 * sysdeps/s390/strncat-c.c: ... here and adjust ifunc handling.
3489 * sysdeps/s390/multiarch/strncat-vx.S: Move to ...
3490 * sysdeps/s390/strncat-vx.S: ... here and adjust ifunc handling.
3491 * sysdeps/s390/multiarch/strncat.c: Move to ...
3492 * sysdeps/s390/strncat.c: ... here and adjust ifunc handling.
3493 * sysdeps/s390/ifunc-strncat.h: New file.
3494
3495 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3496
3497 * sysdeps/s390/multiarch/Makefile
3498 (sysdep_routines): Remove strcat variants.
3499 * sysdeps/s390/Makefile (sysdep_routines): Add strcat variants.
3500 * sysdeps/s390/multiarch/ifunc-impl-list.c
3501 (__libc_ifunc_impl_list): Refactor ifunc handling for strcat.
3502 * sysdeps/s390/multiarch/strcat-c.c: Move to ...
3503 * sysdeps/s390/strcat-c.c: ... here and adjust ifunc handling.
3504 * sysdeps/s390/multiarch/strcat-vx.S: Move to ...
3505 * sysdeps/s390/strcat-vx.S: ... here and adjust ifunc handling.
3506 * sysdeps/s390/multiarch/strcat.c: Move to ...
3507 * sysdeps/s390/strcat.c: ... here and adjust ifunc handling.
3508 * sysdeps/s390/ifunc-strcat.h: New file.
3509
3510 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3511
3512 * sysdeps/s390/multiarch/Makefile
3513 (sysdep_routines): Remove stpncpy variants.
3514 * sysdeps/s390/Makefile (sysdep_routines): Add stpncpy variants.
3515 * sysdeps/s390/multiarch/ifunc-impl-list.c
3516 (__libc_ifunc_impl_list): Refactor ifunc handling for stpncpy.
3517 * sysdeps/s390/multiarch/stpncpy-c.c: Move to ...
3518 * sysdeps/s390/stpncpy-c.c: ... here and adjust ifunc handling.
3519 * sysdeps/s390/multiarch/stpncpy-vx.S: Move to ...
3520 * sysdeps/s390/stpncpy-vx.S: ... here and adjust ifunc handling.
3521 * sysdeps/s390/multiarch/stpncpy.c: Move to ...
3522 * sysdeps/s390/stpncpy.c: ... here and adjust ifunc handling.
3523 * sysdeps/s390/ifunc-stpncpy.h: New file.
3524
3525 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3526
3527 * sysdeps/s390/multiarch/Makefile
3528 (sysdep_routines): Remove strncpy variants.
3529 * sysdeps/s390/Makefile (sysdep_routines): Add strncpy variants.
3530 * sysdeps/s390/multiarch/ifunc-impl-list.c
3531 (__libc_ifunc_impl_list): Refactor ifunc handling for strncpy.
3532 * sysdeps/s390/multiarch/strncpy-vx.S: Move to ...
3533 * sysdeps/s390/strncpy-vx.S: ... here and adjust ifunc handling.
3534 * sysdeps/s390/multiarch/strncpy.c: Move to ...
3535 * sysdeps/s390/strncpy.c: ... here and adjust ifunc handling.
3536 * sysdeps/s390/ifunc-strncpy.h: New file.
3537 * sysdeps/s390/s390-64/strncpy.S: Move to ...
3538 * sysdeps/s390/s390-64/strncpy-z900.S: ... here
3539 and adjust ifunc handling.
3540 * sysdeps/s390/s390-32/strncpy.S: Move to ...
3541 * sysdeps/s390/s390-32/strncpy-z900.S: ... here
3542 and adjust ifunc handling.
3543 * sysdeps/s390/s390-32/multiarch/strncpy.c: Delete file.
3544 * sysdeps/s390/s390-64/multiarch/strncpy.c: Likewise.
3545
3546 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3547
3548 * sysdeps/s390/multiarch/Makefile
3549 (sysdep_routines): Remove stpcpy variants.
3550 * sysdeps/s390/Makefile (sysdep_routines): Add stpcpy variants.
3551 * sysdeps/s390/multiarch/ifunc-impl-list.c
3552 (__libc_ifunc_impl_list): Refactor ifunc handling for stpcpy.
3553 * sysdeps/s390/multiarch/stpcpy-c.c: Move to ...
3554 * sysdeps/s390/stpcpy-c.c: ... here and adjust ifunc handling.
3555 * sysdeps/s390/multiarch/stpcpy-vx.S: Move to ...
3556 * sysdeps/s390/stpcpy-vx.S: ... here and adjust ifunc handling.
3557 * sysdeps/s390/multiarch/stpcpy.c: Move to ...
3558 * sysdeps/s390/stpcpy.c: ... here and adjust ifunc handling.
3559 * sysdeps/s390/ifunc-stpcpy.h: New file.
3560
3561 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3562
3563 * sysdeps/s390/multiarch/Makefile
3564 (sysdep_routines): Remove strcpy variants.
3565 * sysdeps/s390/Makefile (sysdep_routines): Add strcpy variants.
3566 * sysdeps/s390/multiarch/ifunc-impl-list.c
3567 (__libc_ifunc_impl_list): Refactor ifunc handling for strcpy.
3568 * sysdeps/s390/multiarch/strcpy-vx.S: Move to ...
3569 * sysdeps/s390/strcpy-vx.S: ... here and adjust ifunc handling.
3570 * sysdeps/s390/multiarch/strcpy.c: Move to ...
3571 * sysdeps/s390/strcpy.c: ... here and adjust ifunc handling.
3572 * sysdeps/s390/ifunc-strcpy.h: New file.
3573 * sysdeps/s390/s390-64/strcpy.S: Move to ...
3574 * sysdeps/s390/strcpy-z900.S: ... here and adjust to be usable
3575 for 31/64bit and ifunc handling.
3576 * sysdeps/s390/s390-32/multiarch/strcpy.c: Delete file.
3577 * sysdeps/s390/s390-64/multiarch/strcpy.c: Likewise.
3578 * sysdeps/s390/s390-32/strcpy.S: Likewise.
3579
3580 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3581
3582 * sysdeps/s390/multiarch/Makefile
3583 (sysdep_routines): Remove strnlen variants.
3584 * sysdeps/s390/Makefile (sysdep_routines): Add strnlen variants.
3585 * sysdeps/s390/multiarch/ifunc-impl-list.c
3586 (__libc_ifunc_impl_list): Refactor ifunc handling for strnlen.
3587 * sysdeps/s390/multiarch/strnlen-c.c: Move to ...
3588 * sysdeps/s390/strnlen-c.c: ... here and adjust ifunc handling.
3589 * sysdeps/s390/multiarch/strnlen-vx.S: Move to ...
3590 * sysdeps/s390/strnlen-vx.S: ... here and adjust ifunc handling.
3591 * sysdeps/s390/multiarch/strnlen.c: Move to ...
3592 * sysdeps/s390/strnlen.c: ... here and adjust ifunc handling.
3593 * sysdeps/s390/ifunc-strnlen.h: New file.
3594
3595 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3596
3597 * sysdeps/s390/multiarch/Makefile
3598 (sysdep_routines): Remove strlen variants.
3599 * sysdeps/s390/Makefile (sysdep_routines): Add strlen variants.
3600 * sysdeps/s390/multiarch/ifunc-impl-list.c
3601 (__libc_ifunc_impl_list): Refactor ifunc handling for strlen.
3602 * sysdeps/s390/multiarch/strlen-c.c: Move to ...
3603 * sysdeps/s390/strlen-c.c: ... here and adjust ifunc handling.
3604 * sysdeps/s390/multiarch/strlen-vx.S: Move to ...
3605 * sysdeps/s390/strlen-vx.S: ... here and adjust ifunc handling.
3606 * sysdeps/s390/multiarch/strlen.c: Move to ...
3607 * sysdeps/s390/strlen.c: ... here and adjust ifunc handling.
3608 * sysdeps/s390/ifunc-strlen.h: New file.
3609
3610 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3611
3612 * sysdeps/s390/Makefile (sysdep_routines): Add memmem variants.
3613 * sysdeps/s390/multiarch/ifunc-impl-list.c
3614 (__libc_ifunc_impl_list): Add ifunc variants for memmem.
3615 * sysdeps/s390/ifunc-memmem.h: New file.
3616 * sysdeps/s390/memmem.c: Likewise.
3617 * sysdeps/s390/memmem-c.c: Likewise.
3618 * sysdeps/s390/memmem-vx.c: Likewise.
3619
3620 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3621
3622 * sysdeps/s390/Makefile (sysdep_routines): Add strstr variants.
3623 * sysdeps/s390/multiarch/ifunc-impl-list.c
3624 (__libc_ifunc_impl_list): Add ifunc variants for strstr.
3625 * sysdeps/s390/ifunc-strstr.h: New file.
3626 * sysdeps/s390/strstr.c: Likewise.
3627 * sysdeps/s390/strstr-c.c: Likewise.
3628 * sysdeps/s390/strstr-vx.c: Likewise.
3629
3630 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3631
3632 * sysdeps/s390/Makefile (sysdep_routines): Add memmove-c.
3633 * sysdeps/s390/ifunc-memcpy.h (HAVE_MEMMOVE_IFUNC,
3634 HAVE_MEMMOVE_IFUNC_AND_VX_SUPPORT, MEMMOVE_DEFAULT,
3635 HAVE_MEMMOVE_C, MEMMOVE_C, HAVE_MEMMOVE_Z13, MEMMOVE_Z13):
3636 New defines.
3637 * sysdeps/s390/memcpy-z900.S: Add z13 memmove implementation.
3638 * sysdeps/s390/memmove-c.c: New file.
3639 * sysdeps/s390/memmove.c: Likewise.
3640 * sysdeps/s390/multiarch/ifunc-impl-list.c
3641 (__libc_ifunc_impl_list): Add ifunc variants for memmove.
3642
3643 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3644
3645 * config.h.in (HAVE_S390_MIN_Z13_ZARCH_ASM_SUPPORT): New undefine.
3646 * sysdeps/s390/configure.ac: Add check for z13 support.
3647 * sysdeps/s390/configure: Regenerated.
3648
3649 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3650
3651 * sysdeps/s390/memcopy.h: New file.
3652
3653 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3654
3655 * sysdeps/s390/s390-32/bcopy.S: Remove.
3656 * sysdeps/s390/s390-64/bcopy.S: Likewise.
3657
3658 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3659
3660 * sysdeps/s390/ifunc-memcpy.h: New File.
3661 * sysdeps/s390/memcpy.S: Move to ...
3662 * sysdeps/s390/memcpy-z900.S ... here.
3663 Move implementations from memcpy-s390x.s to here.
3664 * sysdeps/s390/multiarch/memcpy-s390x.S: Delete File.
3665 * sysdeps/s390/multiarch/Makefile (sysdep_routines):
3666 Remove memcpy/mempcpy variants.
3667 * sysdeps/s390/Makefile (sysdep_routines):
3668 Add memcpy/mempcpy variants.
3669 * sysdeps/s390/multiarch/ifunc-impl-list.c
3670 (__libc_ifunc_impl_list): Adjust ifunc variants for
3671 memcpy and mempcpy.
3672 * sysdeps/s390/multiarch/memcpy.c: Move ifunc resolver
3673 to ...
3674 * sysdeps/s390/memcpy.c: ... here.
3675 Adjust ifunc variants for memcpy.
3676 * sysdeps/s390/multiarch/mempcpy.c: Move to ...
3677 * sysdeps/s390/mempcpy.c: ... here.
3678 Adjust ifunc variants for mempcpy.
3679 * sysdeps/s390/mempcpy.S: Delete file.
3680
3681 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3682
3683 * sysdeps/s390/s390-64/memcpy.S: Move to ...
3684 * sysdeps/s390/memcpy.S: ... here.
3685 Adjust to be usable for 31/64bit.
3686 * sysdeps/s390/s390-32/memcpy.S: Delete File.
3687 * sysdeps/s390/multiarch/Makefile (sysdep_routines): Add memcpy.
3688 * sysdeps/s390/s390-32/multiarch/Makefile: Delete file.
3689 * sysdeps/s390/s390-64/multiarch/Makefile: Likewise.
3690 * sysdeps/s390/s390-64/multiarch/memcpy-s390x.S: Move to ...
3691 * sysdeps/s390/multiarch/memcpy-s390x.S: ... here.
3692 Adjust to be usable for 31/64bit.
3693 * sysdeps/s390/s390-32/multiarch/memcpy-s390.S: Delete File.
3694 * sysdeps/s390/s390-64/multiarch/memcpy.c: Move to ...
3695 * sysdeps/s390/multiarch/memcpy.c: ... here.
3696 * sysdeps/s390/s390-32/multiarch/memcpy.c: Delete File.
3697
3698 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3699
3700 * sysdeps/s390/ifunc-memcmp.h: New File.
3701 * sysdeps/s390/memcmp.S: Move to ...
3702 * sysdeps/s390/memcmp-z900.S ... here.
3703 Move implementations from memcmp-s390x.s to here.
3704 * sysdeps/s390/multiarch/memcmp-s390x.S: Delete File.
3705 * sysdeps/s390/multiarch/Makefile (sysdep_routines):
3706 Remove memcmp variants.
3707 * sysdeps/s390/Makefile (sysdep_routines):
3708 Add memcmp variants.
3709 * sysdeps/s390/multiarch/ifunc-impl-list.c
3710 (__libc_ifunc_impl_list): Adjust ifunc variants for
3711 memcmp.
3712 * sysdeps/s390/multiarch/memcmp.c: Move ifunc resolver
3713 to ...
3714 * sysdeps/s390/memcmp.c: ... here.
3715 Adjust ifunc variants for memcmp.
3716
3717 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3718
3719 * sysdeps/s390/s390-64/memcmp.S: Move to ...
3720 * sysdeps/s390/memcmp.S: ... here.
3721 Adjust to be usable for 31/64bit.
3722 * sysdeps/s390/s390-32/memcmp.S: Delete File.
3723 * sysdeps/s390/multiarch/Makefile (sysdep_routines): Add memcmp.
3724 * sysdeps/s390/s390-32/multiarch/Makefile (sysdep_routines):
3725 Remove memcmp.
3726 * sysdeps/s390/s390-64/multiarch/Makefile: Likewise.
3727 * sysdeps/s390/s390-64/multiarch/memcmp-s390x.S: Move to ...
3728 * sysdeps/s390/multiarch/memcmp-s390x.S: ... here.
3729 Adjust to be usable for 31/64bit.
3730 * sysdeps/s390/s390-32/multiarch/memcmp-s390.S: Delete File.
3731 * sysdeps/s390/s390-64/multiarch/memcmp.c: Move to ...
3732 * sysdeps/s390/multiarch/memcmp.c: ... here.
3733 * sysdeps/s390/s390-32/multiarch/memcmp.c: Delete File.
3734
3735 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3736
3737 * sysdeps/s390/s390-32/bzero.S: Delete file.
3738 * sysdeps/s390/s390-64/bzero.S: Likewise.
3739 * sysdeps/s390/Makefile (sysdep_routines): Add bzero.
3740 * sysdeps/s390/bzero.c: New file.
3741 * sysdeps/s390/memset-z900.S: Add bzero entry points.
3742 * sysdeps/s390/ifunc-memset.h: Add bzero function macros.
3743 * sysdeps/s390/multiarch/ifunc-impl-list.c
3744 (__libc_ifunc_impl_list): Add bzero ifunc variants.
3745
3746 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3747
3748 * sysdeps/s390/ifunc-memset.h: New File.
3749 * sysdeps/s390/memset.S: Move to ...
3750 * sysdeps/s390/memset-z900.S ... here.
3751 Move implementations from memset-s390x.s to here.
3752 * sysdeps/s390/multiarch/memset-s390x.S: Delete File.
3753 * sysdeps/s390/multiarch/Makefile (sysdep_routines):
3754 Remove memset variants.
3755 * sysdeps/s390/Makefile (sysdep_routines):
3756 Add memset variants.
3757 * sysdeps/s390/multiarch/ifunc-impl-list.c
3758 (__libc_ifunc_impl_list): Adjust ifunc variants for
3759 memset.
3760 * sysdeps/s390/multiarch/memset.c: Move ifunc resolver
3761 to ...
3762 * sysdeps/s390/memset.c: ... here.
3763 Adjust ifunc variants for memset.
3764
3765 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3766
3767 * sysdeps/s390/s390-64/memset.S: Move to ...
3768 * sysdeps/s390/memset.S: ... here.
3769 Adjust to be usable for 31/64bit.
3770 * sysdeps/s390/s390-32/memset.S: Delete File.
3771 * sysdeps/s390/multiarch/Makefile (sysdep_routines): Add memset.
3772 * sysdeps/s390/s390-32/multiarch/Makefile (sysdep_routines):
3773 Remove memset.
3774 * sysdeps/s390/s390-64/multiarch/Makefile: Likewise.
3775 * sysdeps/s390/s390-64/multiarch/memset-s390x.S: Move to ...
3776 * sysdeps/s390/multiarch/memset-s390x.S: ... here.
3777 Adjust to be usable for 31/64bit.
3778 * sysdeps/s390/s390-32/multiarch/memset-s390.S: Delete File.
3779 * sysdeps/s390/s390-64/multiarch/memset.c: Move to ...
3780 * sysdeps/s390/multiarch/memset.c: ... here.
3781 * sysdeps/s390/s390-32/multiarch/memset.c: Delete File.
3782
3783 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3784
3785 * sysdeps/s390/multiarch/ifunc-resolve.h
3786 (s390_libc_ifunc_init, s390_libc_ifunc,
3787 s390_vx_libc_ifunc2_redirected): Use hwcap instead of dl_hwcap.
3788
3789 2018-12-18 Stefan Liebler <stli@linux.ibm.com>
3790
3791 * config.h.in (HAVE_S390_MIN_Z10_ZARCH_ASM_SUPPORT): New undefine.
3792 * sysdeps/s390/configure.ac: Add check for z10 support.
3793 * sysdeps/s390/configure: Regenerated.
3794
3795 2018-12-18 H.J. Lu <hongjiu.lu@intel.com>
3796
3797 * sysdeps/i386/atomic-machine.h: Merged with ...
3798 * sysdeps/x86_64/atomic-machine.h: To ...
3799 * sysdeps/x86/atomic-machine.h: This. New file.
3800
3801 2018-12-18 Florian Weimer <fweimer@redhat.com>
3802
3803 Rewrite locale/gen-translit.pl in Python.
3804 * locale/Makefile (generated): Add C-translit.h.
3805 (before-compile): Add $(objpfx)C-translit.h.
3806 (C-translit.h): Move to $(objpfx). Create target directory.
3807 Build using Python script.
3808 * locale/gen-translit.py: New file.
3809 * locale/gen-translit.pl: Remove file.
3810 * locale/C-translit.h.in: Change comment character to '#' for
3811 easier parsing without a C preprocessor.
3812 * locale/C-translit.h: Remove generated file.
3813 * manual/install.texi (Tools for Compilation): Do not mention
3814 C-translit.h.
3815 * scripts/build-many-glibcs.py (Context.fix_glibc_timestamps):
3816 Remove locale/C-translit.h.
3817 * scripts/update-copyrights: Likewise.
3818 * INSTALL: Regenerate.
3819
3820 2018-12-18 Florian Weimer <fweimer@redhat.com>
3821
3822 [BZ #23995]
3823 * localedata/locales/bi_VU: Remove executable bit from file.
3824
3825 2018-12-17 Albert ARIBAUD <albert.aribaud@3adev.fr>
3826
3827 * include/time.h
3828 (__localtime64): Add.
3829 * manual/maint.texi: Document Y2038 symbol handling.
3830 * time/localtime.c
3831 (__localtime64): Add.
3832 [__TIMESIZE != 64] (__localtime): Turn into a wrapper.
3833
3834 2018-12-17 Joseph Myers <joseph@codesourcery.com>
3835
3836 * sysdeps/unix/sysv/linux/ia64/sysdep.h (ASM_CLOBBERS_6_COMMON):
3837 Do not clobber r12.
3838
3839 * scripts/glibcextract.py (compare_macro_consts): Take parameters
3840 to allow extra macros from first or second sources.
3841 * sysdeps/unix/sysv/linux/tst-mman-consts.py: New file.
3842 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
3843 (tests-special): Add $(objpfx)tst-mman-consts.out.
3844 ($(objpfx)tst-mman-consts.out): New makefile target.
3845
3846 2018-12-17 Mao Han <han_mao@c-sky.com>
3847
3848 * sysdeps/unix/sysv/linux/Makefile: Add statx_cp.c.
3849 * sysdeps/unix/sysv/linux/fxstat64.c: Add conditionals for kernel
3850 without stat64 system call support.
3851 * sysdeps/unix/sysv/linux/fxstatat64.c: Likewise.
3852 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstat.c: Likewise.
3853 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
3854 * sysdeps/unix/sysv/linux/generic/wordsize-32/lxstat.c: Likewise.
3855 * sysdeps/unix/sysv/linux/generic/wordsize-32/lxstat64.c: Likewise.
3856 * sysdeps/unix/sysv/linux/generic/wordsize-32/xstat.c: Likewise.
3857 * sysdeps/unix/sysv/linux/generic/wordsize-32/xstat64.c: Likewise.
3858 * sysdeps/unix/sysv/linux/mips/mips64/statx_cp.c: New file.
3859 * sysdeps/unix/sysv/linux/statx_cp.c: Likewise.
3860 * sysdeps/unix/sysv/linux/statx_cp.h: Likewise.
3861 * sysdeps/unix/sysv/linux/wordsize-64/statx_cp.c: Likewise.
3862
3863 2018-12-15 Paul Eggert <eggert@cs.ucla.edu>
3864
3865 regex: fix storage-exhaustion error
3866 [BZ #18040]
3867 * posix/regexec.c (get_subexp):
3868 Do not continue if storage is exhausted.
3869
3870 2018-12-15 Assaf Gordon <assafgordon@gmail.com>
3871
3872 regex: fix heap-use-after-free error
3873 [BZ #18040]
3874 Problem reported by Saito Takaaki <tails.saito@gmail.com> in
3875 https://debbugs.gnu.org/32592
3876 Call stack get_subexp->get_subexp_sub->clean_state_log_if_needed may
3877 call extend_buffers which reallocates the re_string_t internal buffer.
3878 Local variable 'buf' was not updated in such case, resulting in
3879 use-after-free.
3880 * posix/regexec.c (get_subexp): Update 'buf' after call to
3881 get_subexp_sub.
3882
3883 2018-12-15 Florian Weimer <fweimer@redhat.com>
3884
3885 * support/blob_repeat.c (check_mul_overflow_size_t): New function.
3886 (minimum_stride_size): Use it.
3887 (support_blob_repeat_allocate): Likewise.
3888
3889 2018-12-14 Joseph Myers <joseph@codesourcery.com>
3890
3891 * sysdeps/x86/fpu/bits/mathinline.h (asinh): Remove inline
3892 definition.
3893 (acosh): Likewise.
3894 (atanh): Likewise.
3895
3896 2018-12-14 Florian Weimer <fweimer@redhat.com>
3897
3898 * manual/process.texi (Process Creation Concepts): Remove
3899 documentation of process (ID) lifetime. List more process
3900 creation functions. Reference Process Identification section.
3901 (Process Identification): Add information about process ID
3902 lifetime. Describe Linux thread/task IDs.
3903 * manual/signal.texi (Signaling Another Process): Mention that the
3904 signal is always sent to the process.
3905
3906 2018-12-14 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3907
3908 * misc/Makefile (tests): Remove tst-efgcvt. Add tst-dbl-efgcvt
3909 and tst-ldbl-efgcvt.
3910 * misc/tst-efgcvt.c: Renamed to misc/tst-efgcvt-template.c.
3911 * misc/tst-efgcvt-template.c: Renamed from misc/tst-efgcvt.c.
3912 (struct testcase, efcvt_func, efcvt_r_func, ecvt_tests)
3913 (fcvt_tests, output_error, output_r_error, do_test): Use the
3914 macros defined in tst-dbl-efgcvt.c and tst-ldbl-efgcvt.c to:
3915 select the type of floating-point variables and arguments; to
3916 produce extra tests for double and conversion specifiers for
3917 printf; and to set the names of called functions.
3918 * misc/tst-dbl-efgcvt.c: New file that defines the macros used
3919 in tst-efgcvt-template.c.
3920 * misc/tst-ldbl-efgcvt.c: Likewise.
3921
3922 2018-12-14 Stefan Liebler <stli@linux.ibm.com>
3923
3924 * nss/Makefile (tst-nss-test3.out): New rule.
3925
3926 2018-12-13 Joseph Myers <joseph@codesourcery.com>
3927
3928 * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Do not
3929 clobber sp.
3930
3931 2018-12-13 fanjinke <fanjinke@hygon.cn>
3932
3933 * sysdeps/x86/cpu-features.c (init_cpu_features): Check for
3934 "HygonGenuine".
3935
3936 2018-12-13 Andreas Schwab <schwab@suse.de>
3937
3938 [BZ #23861]
3939 * nptl/pthread_rwlock_common.c: Reindent. Fix typos.
3940 (__pthread_rwlock_rdlock_full): Update expected value for
3941 __readers while waiting on PTHREAD_RWLOCK_RWAITING.
3942 * nptl/tst-rwlock-pwn.c: New file.
3943 * nptl/Makefile (tests): Add tst-rwlock-pwn.
3944
3945 2018-12-12 Joseph Myers <joseph@codesourcery.com>
3946
3947 * sysdeps/x86/fpu/bits/mathinline.h (hypot): Remove inline
3948 definition.
3949
3950 2018-12-12 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3951
3952 * benchtests/scripts/compare_bench.py (do_compare): write to
3953 stderr in casestat is not present.
3954 * benchtests/scripts/compare_bench.py (plot_graphs): write to
3955 stderr in case timings field is not present. Also string showing
3956 the output filename goes into the stderr.
3957
3958 2018-12-12 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3959
3960 * benchtests/scripts/compare_bench.py (do_compare): Catch KeyError
3961 and ZeroDivisorError exceptions.
3962 * benchtests/scripts/compare_bench.py (compare_runs): Use stats
3963 argument to loop through user provided statistics.
3964 * benchtests/scripts/compare_bench.py (main): Include the --stats
3965 argument.
3966
3967 2018-12-12 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3968
3969 * benchtests/scripts/compare_bench.py (compare_runs): Continue
3970 instead of return.
3971
3972 2018-12-12 Florian Weimer <fweimer@redhat.com>
3973
3974 * sysdeps/posix/timespec_get.c: Add missing “any later version”
3975 clause to copyright header.
3976
3977 2018-12-12 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3978
3979 [BZ #23614]
3980 * sysdeps/powerpc/powerpc64/addmul_1.S (FUNC): Add CFI offset for
3981 registers saved in the stack frame.
3982 * sysdeps/powerpc/powerpc64/lshift.S (__mpn_lshift): Likewise.
3983 * sysdeps/powerpc/powerpc64/mul_1.S (__mpn_mul_1): Likewise.
3984
3985 2018-12-11 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3986
3987 * include/bits/monetary-ldbl.h: New file.
3988 * include/bits/printf-ldbl.h: Likewise.
3989 * include/bits/stdio-ldbl.h: Likewise.
3990 * include/bits/stdlib-ldbl.h: Likewise.
3991 * include/bits/syslog-ldbl.h: Likewise.
3992 * include/bits/wchar-ldbl.h: Likewise.
3993
3994 2018-12-11 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3995
3996 * libio/libio.h: Remove redirection for _IO_vfprintf.
3997
3998 2018-12-11 Andreas Schwab <schwab@suse.de>
3999
4000 * Makerules: Remove all references to abilist-pattern.
4001 (update-all-abi): Simplify find expression.
4002
4003 2018-12-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
4004
4005 [BZ #23961]
4006 * math/auto-libm-test-in: Add new test case.
4007 * math/auto-libm-test-out-pow: Regenerated.
4008 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Fix overflow check.
4009
4010 2018-12-10 DJ Delorie <dj@redhat.com>
4011
4012 [BZ #23948]
4013 * support/test-container.c: Move postclean step to before we
4014 change namespaces.
4015
4016 2018-12-10 Joseph Myers <joseph@codesourcery.com>
4017
4018 * scripts/gen-as-const.py (main): Handle --python option.
4019 * scripts/gen-py-const.awk: Remove.
4020 * Makerules (py-const-script): Use gen-as-const.py.
4021 ($(py-const)): Likewise.
4022 * nptl/nptl-printers.py (MutexPrinter.read_status_no_robust): Mask
4023 with 0xffffffff together with ~(PTHREAD_MUTEX_PRIO_CEILING_MASK).
4024 (MutexAttributesPrinter.read_values): Mask with 0xffffffff
4025 together with ~PTHREAD_MUTEXATTR_FLAG_BITS and
4026 ~PTHREAD_MUTEX_NO_ELISION_NP.
4027 * manual/README.pretty-printers: Update reference to
4028 gen-py-const.awk.
4029
4030 * scripts/glibcextract.py: New file.
4031 * scripts/gen-as-const.py: Do not import os.path, re, subprocess
4032 or tempfile. Import glibcexctract.
4033 (compute_c_consts): Remove. Moved to glibcextract.py.
4034 (gen_test): Update reference to compute_c_consts.
4035 (main): Likewise.
4036 * sysdeps/unix/sysv/linux/tst-signal-numbers.py: New file.
4037 * sysdeps/unix/sysv/linux/tst-signal-numbers.sh: Remove.
4038 * sysdeps/unix/sysv/linux/Makefile
4039 ($(objpfx)tst-signal-numbers.out): Use tst-signal-numbers.py.
4040 Redirect stderr as well as stdout.
4041
4042 2018-12-10 Rafael Ávila de Espíndola <rafael@espindo.la>
4043
4044 [BZ #19767]
4045 * sysdeps/unix/sysv/linux/mips/init-first.c: Remove #ifdef SHARED.
4046 * sysdeps/unix/sysv/linux/mips/libc-vdso.h: Remove #ifdef SHARED.
4047 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h: Define
4048 ALWAYS_USE_VSYSCALL.
4049 * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: Define
4050 ALWAYS_USE_VSYSCALL.
4051 * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: Define
4052 ALWAYS_USE_VSYSCALL.
4053
4054 2018-12-10 Florian Weimer <fweimer@redhat.com>
4055
4056 [BZ #23972]
4057 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): Check
4058 offset instead of count for clarity. Fix typo in comment.
4059 (__old_getdents64): Keep track of previous offset. Use it to call
4060 handle_overflow.
4061 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c (do_test): Check
4062 that d_off is never zero.
4063
4064 2018-12-10 Andreas Schwab <schwab@suse.de>
4065
4066 * sysdeps/unix/sysv/linux/powerpc/powerpc64/*-le.abilist: Move to
4067 sysdeps/unix/sysv/linux/powerpc/powerpc64/le/*.abilist.
4068 * sysdeps/unix/sysv/linux/powerpc/powerpc64/*.abilist: Move to
4069 sysdeps/unix/sysv/linux/powerpc/powerpc64/be/*.abilist.
4070 * sysdeps/powerpc/Makefile (abilist-pattern): Don't define.
4071
4072 2018-12-10 Joseph Myers <joseph@codesourcery.com>
4073
4074 * timezone/private.h: Update from tzcode 2018g.
4075 * timezone/tzfile.h: Likewise.
4076 * timezone/tzselect.ksh: Likewise.
4077 * timezone/zdump.c: Likewise.
4078 * timezone/zic.c: Likewise.
4079
4080 2018-12-08 Paul Pluzhnikov <ppluzhnikov@google.com>
4081
4082 [BZ #23490]
4083 * sysdeps/unix/sysv/linux/x86/tst-cet-property-2.c
4084 (do_test): Adjust buffer size and fix format.
4085
4086 2018-12-07 DJ Delorie <dj@redhat.com>
4087
4088 [BZ #23907]
4089 * malloc/tst-tcfree3.c: New.
4090 * malloc/Makefile: Add it.
4091
4092 2018-12-07 H.J. Lu <hongjiu.lu@intel.com>
4093
4094 * include/sched.h (__getcpu): Don't use __typeof__ (getcpu).
4095
4096 2018-12-07 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4097
4098 * libio/libioP.h (SCANF_LDBL_USES_FLOAT128): New macro to be
4099 used as a mask for the mode argument of __vfscanf_internal and
4100 __vfwscanf_internal.
4101 * stdio-common/vfscanf-internal.c
4102 [defined COMPILE_WSCANF && __HAVE_FLOAT128_UNLIKE_LDBL]
4103 (__strtof128_internal): Define to __wcstof128_internal.
4104 [__HAVE_FLOAT128_UNLIKE_LDBL] (__vfscanf_internal): Call
4105 __strtof128_internal or __wcstof128_internal when the format of
4106 long double is the same as _Float128.
4107
4108 2018-12-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
4109
4110 * include/unistd.h (__confstr): Add prototype and hidden prototype.
4111 * posix/confstr.c (confstr): Rename to __confstr.
4112 (__confstr): Add hidden def.
4113 (confstr): Add weak alias for __confstr.
4114 * sysdeps/mach/hurd/spawni.c (__spawni): Call __confstr instead of
4115 confstr.
4116
4117 2018-12-07 H.J. Lu <hongjiu.lu@intel.com>
4118
4119 * NEWS: Mention getcpu.
4120 * include/sched.h (__getcpu): New libc_hidden_proto.
4121 * manual/resource.texi: Document getcpu.
4122 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add getcpu.
4123 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.29): Add getcpu.
4124 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add getcpu.
4125 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
4126 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
4127 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
4128 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
4129 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
4130 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
4131 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
4132 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
4133 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
4134 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
4135 Likewise.
4136 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
4137 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
4138 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
4139 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
4140 Likewise.
4141 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
4142 Likewise.
4143 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
4144 Likewise.
4145 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
4146 Likewise.
4147 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
4148 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
4149 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
4150 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
4151 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
4152 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
4153 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
4154 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
4155 * sysdeps/unix/sysv/linux/bits/sched.h (getcpu): New prototype.
4156 * sysdeps/unix/sysv/linux/getcpu.c: New file.
4157 * sysdeps/unix/sysv/linux/tst-skeleton-affinity.c (test_size):
4158 Also check getcpu.
4159
4160 2018-12-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
4161
4162 * sysdeps/mach/hurd/spawni.c (child_lookup_under, child_fchdir): New
4163 functions.
4164 (__spawni): Handle spawn_do_fchdir by calling child_fchdir.
4165
4166 2018-12-07 Florian Weimer <fweimer@redhat.com>
4167
4168 [BZ #17405]
4169 * posix/Makefile (routines): Add spawn_faction_addfchdir.
4170 * posix/Versions (GLIBC_2.29): Export
4171 posix_spawn_file_actions_addfchdir_np.
4172 * posix/spawn.h (posix_spawn_file_actions_addfchdir_np): Declare.
4173 * posix/spawn_faction_destroy.c
4174 (__posix_spawn_file_actions_destroy): Handle spawn_do_fchdir.
4175 * posix/spawn_int.h (struct __spawn_action): Add spawn_do_fchdir
4176 and the field action.fchdir_action.
4177 * posix/tst-spawn-chdir.c (add_chdir): New function.
4178 (do_test): Add do_fchdir loop. Call add_chdir.
4179 * sysdeps/posix/spawni.c (__spawni_child): Handle spawn_do_fchdir.
4180 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
4181 * sysdeps/mach/hurd/i386/libc.abilist (GLIBC_2.29): Add
4182 posix_spawn_file_actions_addfchdir_np.
4183 * sysdeps/unix/sysv/linux/aarch64/libc.abilist (GLIBC_2.29):
4184 Likewise.
4185 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.29):
4186 Likewise.
4187 * sysdeps/unix/sysv/linux/arm/libc.abilist (GLIBC_2.29): Likewise.
4188 * sysdeps/unix/sysv/linux/hppa/libc.abilist (GLIBC_2.29):
4189 Likewise.
4190 * sysdeps/unix/sysv/linux/i386/libc.abilist (GLIBC_2.29):
4191 Likewise.
4192 * sysdeps/unix/sysv/linux/ia64/libc.abilist (GLIBC_2.29):
4193 Likewise.
4194 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist (GLIBC_2.29):
4195 Likewise.
4196 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist (GLIBC_2.29):
4197 Likewise.
4198 * sysdeps/unix/sysv/linux/microblaze/libc.abilist (GLIBC_2.29):
4199 Likewise.
4200 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
4201 (GLIBC_2.29): Likewise.
4202 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
4203 (GLIBC_2.29): Likewise.
4204 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
4205 (GLIBC_2.29): Likewise.
4206 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
4207 (GLIBC_2.29): Likewise.
4208 * sysdeps/unix/sysv/linux/nios2/libc.abilist (GLIBC_2.29):
4209 Likewise.
4210 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
4211 (GLIBC_2.29): Likewise.
4212 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
4213 (GLIBC_2.29): Likewise.
4214 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist
4215 (GLIBC_2.29): Likewise.
4216 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist
4217 (GLIBC_2.29): Likewise.
4218 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist (GLIBC_2.29):
4219 Likewise.
4220 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist (GLIBC_2.29):
4221 Likewise.
4222 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist (GLIBC_2.29):
4223 Likewise.
4224 * sysdeps/unix/sysv/linux/sh/libc.abilist (GLIBC_2.29): Likewise.
4225 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist (GLIBC_2.29):
4226 Likewise.
4227 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist (GLIBC_2.29):
4228 Likewise.
4229 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist (GLIBC_2.29):
4230 Likewise.
4231 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist (GLIBC_2.29):
4232 Likewise.
4233
4234 2018-12-06 Joseph Myers <joseph@codesourcery.com>
4235
4236 * manual/texinfo.tex: Update to version 2018-09-21.20 with
4237 trailing whitespace removed.
4238 * scripts/config.guess: Update to version 2018-11-28.
4239 * scripts/config.sub: Update to version 2018-11-28.
4240 * scripts/install-sh: Update to version 2018-03-11.20.
4241 * scripts/mkinstalldirs: Update to version 2018-03-07.03.
4242 * scripts/move-if-change: Update to version 2018-03-07 03:47.
4243
4244 2018-12-07 Florian Weimer <fweimer@redhat.com>
4245
4246 [BZ #23927]
4247 CVE-2018-19591
4248 * inet/tst-if_index-long.c: New file.
4249 * inet/Makefile (tests): Add tst-if_index-long.
4250
4251 2018-12-07 Florian Weimer <fweimer@redhat.com>
4252
4253 * support/check.h (support_record_failure_is_failed): Declare.
4254 * support/descriptors.h: New file.
4255 * support/support_descriptors.c: Likewise.
4256 * support/tst-support_descriptors.c: Likewise.
4257 * support/support_record_failure.c
4258 (support_record_failure_is_failed): New function.
4259 * support/Makefile (libsupport-routines): Add support_descriptors.
4260 (tests): Add tst-support_descriptors.
4261
4262 2018-12-05 Zack Weinberg <zackw@panix.com>
4263 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4264
4265 * stdio-common/vfprintf-internal.c
4266 (__vfprintf_internal, __vfwprintf_internal): Don't use __ldbl_is_dbl.
4267 * sysdeps/generic/math_ldbl_opt.h: Remove __ldbl_is_dbl.
4268 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Remove __ldbl_is_dbl
4269 and __no_long_double.
4270 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.c: Remove file.
4271 * sysdeps/ieee754/ldbl-opt/Makefile (routines): Remove math_ldbl_opt.
4272 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Remove
4273 libc_hidden_proto and libc_hidden_def from all __nldbl_*printf*
4274 and __nldbl_*syslog* functions.
4275 (__nldbl_cleanup, set_no_long_double, clear_no_long_double): Remove.
4276 (__nldbl___asprintf, __nldbl_dprintf, __nldbl_fprintf)
4277 (__nldbl_fwprintf, __nldbl_printf, __nldbl_sprintf)
4278 (__nldbl_vfprintf, __nldbl___vsprintf, __nldbl_obstack_vprintf)
4279 (__ndlbl_obstack_printf, __nldbl_snprintf, __nldbl_swprintf)
4280 (__nldbl_vasprintf, __nldbl_vdprintf, __nldbl_vfwprintf)
4281 (__nldbl_vprintf, __nldbl_vsnprintf, __ndlbl_vswprintf)
4282 (__nldbl_vwprintf, __nldbl_wprintf):
4283 Directly call the appropriate __v*printf_internal routine, passing
4284 PRINTF_LDBL_IS_DBL. Do not mess with __no_long_double. Normalize
4285 variable names.
4286 (__nldbl___fprintf_chk, __nldbl___fwprintf_chk)
4287 (__nldbl___printf_chk, __nldbl___snprintf_chk)
4288 (__nldbl___sprintf_chk, __nldbl___swprintf_chk)
4289 (__nldbl___vfprintf_chk, __nldbl___vfwprintf_chk)
4290 (__nldbl___vprintf_chk, __nldbl___vsnprintf_chk)
4291 (__nldbl___vsprintf_chk, __nldbl___vswprintf_chk)
4292 (__nldbl___vwprintf_chk, __nldbl___wprintf_chk)
4293 (__nldbl___vasprintf_chk, __nldbl___asprintf_chk)
4294 (__nldbl___vdprintf_chk, __nldbl___dprintf_chk)
4295 (__nldbl___obstack_vprintf_chk, __nldbl___obstack_printf_chk):
4296 Likewise, and also pass PRINTF_FORTIFY when appropriate.
4297 (__nldbl_syslog, __nldbl_vsyslog):
4298 Directly call __vsyslog_internal, passing PRINTF_LDBL_IS_DBL.
4299 (__nldbl_syslog_chk): Likewise, and also pass PRINTF_FORTIFY when
4300 appropriate.
4301 (__nldbl_vsyslog_chk): Likewise, and also pass PRINTF_FORTIFY when
4302 appropriate.
4303
4304 2018-12-05 Zack Weinberg <zackw@panix.com>
4305 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4306
4307 [BZ #11319]
4308 * libio/iovsprintf.c (_IO_str_chk_overflow, libio_vtable):
4309 Moved here from debug/vsprintf_chk.c.
4310 (__vsprintf_internal): Add 'maxlen' argument. Change the setup
4311 and completion logic for the strfile to match exactly what
4312 __vsprintf_chk used to do, except, when maxlen is -1, pass -1 to
4313 _IO_str_init_static_internal instead of maxlen-1.
4314 (__vsprintf): Pass -1 as maxlen to __vsprintf_internal.
4315 * stdio-common/sprintf.c (__sprintf): Pass -1 as maxlen to
4316 __vsprintf_internal.
4317
4318 * debug/vsprintf_chk.c (__vsprintf_chk)
4319 * debug/sprintf_chk.c (__sprintf_chk):
4320 Directly call __vsprintf_internal, passing PRINTF_FORTIFY if
4321 'flags' argument is positive, and slen as maxlen. No need to lock
4322 the FILE and/or construct a temporary FILE. Minimize and normalize
4323 header inclusions and variable names. Do not libc_hidden_def anything.
4324
4325 * debug/asprintf_chk.c (__asprintf_chk)
4326 * debug/dprintf_chk.c (__dprintf_chk)
4327 * debug/fprintf_chk.c (__fprintf_chk)
4328 * debug/fwprintf_chk.c (__fwprintf_chk)
4329 * debug/printf_chk.c (__printf_chk)
4330 * debug/snprintf_chk.c (__snprintf_chk)
4331 * debug/swprintf_chk.c (__swprintf_chk)
4332 * debug/vasprintf_chk.c (__vasprintf_chk)
4333 * debug/vdprintf_chk.c (__vdprintf_chk)
4334 * debug/vfprintf_chk.c (__vfprintf_chk)
4335 * debug/vfwprintf_chk.c (__vfwprintf_chk)
4336 * debug/vprintf_chk.c (__vprintf_chk)
4337 * debug/vsnprintf_chk.c (__vsnprintf_chk)
4338 * debug/vswprintf_chk.c (__vswprintf_chk)
4339 * debug/vwprintf_chk.c (__vwprintf_chk)
4340 * debug/wprintf_chk.c (__wprintf_chk):
4341 Directly call the corresponding vxxprintf_internal function, passing
4342 PRINTF_FORTIFY if 'flag' argument is positive. No need to lock
4343 the FILE and/or construct a temporary FILE. Minimize and normalize
4344 header inclusions and variable names. Do not libc_hidden_def anything.
4345
4346 * debug/obprintf_chk.c (__obstack_printf_chk): Directly call
4347 __obstack_vprintf_internal.
4348 (__obstack_vprintf_chk): Convert into a wrapper that calls
4349 __obstack_vprintf_internal (these two functions already had the
4350 same code) and move to new file...
4351 * debug/vobprintf_chk.c (__obstack_vprintf_chk): ... here. New
4352 file.
4353 * debug/obprintf.c (__obstack_vprintf_internal): Remove the checking of
4354 the flags argument and the setting of _IO_FLAGS2_FORTIFY.
4355 * debug/Makefile (routines): Add vobprintf_chk.
4356
4357 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
4358 (__nldbl___vsprintf): Pass -1 as maxlen to __vsprintf_internal.
4359 (__nldbl___vfprintf_chk, __nldbl___vsnprintf_chk)
4360 (__nldbl___vsprintf_chk, __nldbl___vswprintf_chk)
4361 (__nldbl___vasprintf_chk, __nldbl___vdprintf_chk)
4362 (__nldbl___obstack_vfprintf_chk):
4363 Directly call the corresponding vxxprintf_internal function,
4364 passing PRINTF_FORTIFY if 'flag' argument is positive. If necessary,
4365 duplicate comparison of slen with 0 or maxlen from the corresponding
4366 non-__nldbl function.
4367
4368 * include/stdio.h (__vsnprintf_chk, __vfprintf_chk, __vasprintf_chk)
4369 (__vdprintf_chk, __obstack_vfprintf_chk): Remove libc_hidden_proto.
4370 * include/wchar.h (__vfwprintf_chk, __vswprintf_chk):
4371 Remove libc_hidden_proto.
4372
4373 * stdio-common/vfprintf-internal.c
4374 (__vfprintf_internal, __vfwprintf_internal):
4375 Do not check _IO_FLAGS2_FORTIFY.
4376 * libio/libio.h (_IO_FLAGS2_FORTIFY): Remove.
4377 * libio/libioP.h: Update prototype of __vsprintf_internal and add
4378 a comment explaining why it has the maxlen argument.
4379 (_IO_acquire_lock_clear_flags2_fct): Remove.
4380 (_IO_acquire_lock_clear_flags2): Remove.
4381 (_IO_release_lock): Remove conditional statement which will
4382 now never execute.
4383 (_IO_acquire_lock): Remove variable which is now unused.
4384 * sysdeps/generic/stdio-lock.h (_IO_acquire_lock_clear_flags2): Remove.
4385 * sysdeps/nptl/stdio-lock.h (_IO_acquire_lock_clear_flags2): Remove.
4386
4387 * stdio-common/Makefile (tests): Add tst-bz11319 and
4388 tst-bz11319-fortify2.
4389 (CFLAGS-tst-bz11319-fortify2.c): New macro.
4390 * stdio-common/tst-bz11319-fortify2.c: New file.
4391 * stdio-common/tst-bz11319.c: Likewise.
4392
4393 2018-12-05 Zack Weinberg <zackw@panix.com>
4394 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4395
4396 * misc/syslog.c: Include libioP.h, not iolibio.h.
4397 (__vsyslog_internal): New function with the former body of
4398 __vsyslog_chk; takes mode_flags argument same as
4399 __v*printf_internal. Call __vfprintf_internal directly.
4400
4401 (__vsyslog_chk): Now a wrapper around __vsyslog_internal.
4402 Remove libc_hidden_def.
4403 (__syslog, __syslog_chk): Use __vsyslog_internal.
4404 (__vsyslog): Move to just below __syslog. Use __vsyslog_internal.
4405
4406 * include/sys/syslog.h: Add multiple inclusion guard.
4407 Add prototype for __vsyslog_internal.
4408 Remove declaration and libc_hidden_proto for __vsyslog_chk.
4409
4410 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl___vsyslog_chk):
4411 Use __vsyslog_internal.
4412
4413 2018-12-05 Zack Weinberg <zackw@panix.com>
4414 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4415
4416 * libio/libioP.h (__vfprintf_internal, __vfwprintf_internal)
4417 (__vasprintf_internal, __vdprintf_internal, __obstack_vprintf_internal)
4418 (__vsprintf_internal, __vsnprintf_internal, __vswprintf_internal):
4419 New functions.
4420 (PRINTF_LDBL_IS_DBL, PRINTF_FORTIFY): New constants.
4421 (_IO_vasprintf, _IO_vdprintf, _IO_vsnprintf): Remove prototypes.
4422
4423 * stdio-common/vfprintf-internal.c: Rename from vfprintf.c.
4424 Include wctype.h here if COMPILE_WPRINTF is defined.
4425 Define __vfprintf_internal or __vfwprintf_internal, depending
4426 on COMPILE_WPRINTF.
4427 Temporarily, on entry to this function, update mode_flags
4428 according to the environmental settings corresponding to
4429 PRINTF_LDBL_IS_DBL and PRINTF_FORTIFY.
4430 Throughout, check mode_flags instead of __ldbl_is_dbl and
4431 _IO_FLAGS2_FORTIFY on the destination FILE.
4432 * stdio-common/vfwprintf-internal.c: Rename from vfwprintf.c.
4433 Include vfprintf-internal.c. Don't include wctype.h.
4434 * stdio-common/vfprintf.c: New file. Just define __vfprintf
4435 as a wrapper around __vfprintf_internal, with aliases _IO_vfprintf
4436 and vfprintf.
4437 * stdio-common/vfwprintf.c: New file. Just define __vfwprintf
4438 as a wrapper around __vfwprintf_internal, with aliases _IO_vfwprintf
4439 and vfwprintf.
4440 * stdio-common/Makefile: Add vfprintf-internal and vfwprintf-internal.
4441
4442 * libio/iovdprintf.c (_IO_vdprintf): Rename to __vdprintf_internal
4443 and add mode_flags argument; use __vfprintf_internal.
4444 (__vdprintf): New function. Alias vdprintf to this.
4445 * libio/iovsprintf.c (_IO_vsprintf, __vsprintf): Similarly.
4446 * libio/vasprintf.c (_IO_vasprintf, __vasprintf): Similarly.
4447 * libio/obprintf.c (_IO_obstack_vprintf, __obstack_vprintf): Similarly.
4448 (__obstack_printf): Use __obstack_printf_internal.
4449 * libio/vsnprintf.c (_IO_vsnprintf, ___vsnprintf): Similarly, with
4450 public aliases __vsnprintf and vsnprintf.
4451 Remove use of ldbl_hidden_def, since __vsnprintf is no longer
4452 called internally.
4453 * libio/vswprintf (_IO_vswprintf, __vswprintf): Similarly, with
4454 public aliases _IO_vsprintf and vsprintf.
4455 * libio/swprintf.c (__swprintf): Use __vswprintf_internal.
4456 * stdio-common/asprintf.c (__asprintf): Use __vasprintf_internal.
4457 * stdio-common/dprintf.c (__dprintf): Use __vdprintf_internal.
4458 * stdio-common/snprintf.c (__snprintf): Use __vsprintf_internal.
4459 * stdio-common/sprintf.c (__sprintf): Use __vsprintf_internal.
4460
4461 * debug/obprintf_chk.c, debug/vasprintf_chk.c, debug/vdprintf_chk.c
4462 * debug/vsnprintf_chk.c, debug/vsprintf_chk.c, hurd/vpprintf.c
4463 * stdio-common/fprintf.c, stdio-common/fxprintf.c
4464 * stdio-common/printf.c: Use __vfprintf_internal.
4465
4466 * debug/fwprintf_chk.c, debug/vfwprintf_chk.c, debug/vswprintf_chk.c
4467 * debug/vwprintf_chk.c, debug/wprintf_chk.c, libio/fwprintf.c
4468 * libio/vwprintf.c, libio/wprintf.c: Use __vfwprintf_internal.
4469
4470 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Use __vsprintf_internal,
4471 __obstack_vprintf_internal, __vasprintf_internal, __vdprintf_internal,
4472 __vsnprintf_internal, __vswprintf_internal, __vfprintf_internal, and
4473 __vfwprintf_internal.
4474
4475 * libio/libio.h: Remove libc_hidden_proto and declaration for
4476 _IO_vfprintf.
4477 Remove declaration of _IO_vfwprintf.
4478 * libio/iolibio.h: Remove libc_hidden_proto and declaration for
4479 _IO_vsprintf.
4480 Remove declarations of _IO_vswprintf, _IO_obstack_printf, and
4481 _IO_obstack_printf.
4482 * include/stdio.h: Add prototype for __vasprintf.
4483 (__vsnprintf): Remove declaration, because there are no more
4484 internal calls.
4485 * include/wchar.h (__vfwprintf, __vswprintf): Remove
4486 declaration, because there are no more internal calls.
4487
4488 * argp/argp-fmtstream.c (__argp_fmtstream_printf): Use
4489 __vsnprintf_internal, instead of _IO_vsnprintf.
4490 * argp/argp-help.c (__argp_error, __argp_failure): Use
4491 __vasprintf_internal, instead of _IO_vasprintf.
4492 * argp/argp-namefrob.h (__vsnprintf): Do not undefined then
4493 redefine, because there are no more internal calls.
4494
4495 2018-12-05 Zack Weinberg <zackw@panix.com>
4496 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4497
4498 * stdio-common/vfscanf-internal.c: Don't look at __ldbl_is_dbl.
4499 * sysdeps/ieee754/ldbl-opt/ndlbl-compat.c:
4500 Include libio/strfile.h instead of libioP.h.
4501 (__nldbl_IO_vfscanf, __ndlbl___vfscanf, __nldbl_sscanf)
4502 (__nldbl___vsscanf, __nldbl_vscanf, __nldbl_fscanf)
4503 (__nldbl_scanf, __nldbl_vfwscanf, __nldbl_swscanf)
4504 (__nldbl_vswscanf, __nldbl_vwscanf, __nldbl_fwscanf)
4505 (__nldbl_wscanf): Call __vfscanf_internal / __vfwscanf_internal
4506 directly, passing SCANF_LDBL_IS_DBL. Set up a strfile if
4507 necessary. Do not set __no_long_double. Normalize variable names.
4508 (__nldbl___isoc99_vfscanf, __nldbl___isoc99_sscanf)
4509 (__nldbl___isoc99_vsscanf, __nldbl___isoc99_vscanf)
4510 (__nldbl___isoc99_fscanf, __nldbl___isoc99_scanf)
4511 (__nldbl___isoc99_vfwscanf, __nldbl___isoc99_swscanf)
4512 (__nldbl___isoc99_vswscanf, __nldbl___isoc99_vwscanf)
4513 (__nldbl___isoc99_fwscanf, __nldbl___isoc99_wscanf):
4514 Call __vfscanf_internal / __vfwscanf_internal directly, passing
4515 SCANF_LDBL_IS_DBL | SCANF_ISOC99_A. Set up a strfile if necessary.
4516 Do not set __no_long_double. Normalize variable names.
4517
4518 2018-12-05 Zack Weinberg <zackw@panix.com>
4519 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4520
4521 * stdio-common/isoc99_scanf.c
4522 * stdio-common/isoc99_fscanf.c
4523 * stdio-common/isoc99_sscanf.c
4524 * stdio-common/isoc99_vscanf.c
4525 * stdio-common/isoc99_vfscanf.c
4526 * stdio-common/isoc99_vsscanf.c
4527 * wcsmbs/isoc99_wscanf.c
4528 * wcsmbs/isoc99_fwscanf.c
4529 * wcsmbs/isoc99_swscanf.c
4530 * wcsmbs/isoc99_vwscanf.c
4531 * wcsmbs/isoc99_vfwscanf.c
4532 * wcsmbs/isoc99_vswscanf.c:
4533 Pass SCANF_ISOC99_A to __vfscanf_internal and/or __vfwscanf_internal.
4534 Do not set _IO_FLAGS2_SCANF_STD on the FILE passed to that function.
4535 No need to lock and unlock the FILE passed to that function.
4536
4537 * stdio-common/vfscanf-internal.c
4538 (__vfscanf_internal, __vfwscanf_internal):
4539 Don't look at _IO_FLAGS2_SCANF_STD.
4540 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct)
4541 (_IO_release_lock): Don't clear _IO_FLAGS2_SCANF_STD.
4542 * libio/libio.h (_IO_FLAGS2_SCANF_STD): Delete.
4543
4544 2018-12-05 Zack Weinberg <zackw@panix.com>
4545 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4546
4547 * libio/libioP.h (SCANF_LDBL_IS_DBL, SCANF_ISOC99_A): New constants.
4548 (__vfscanf_internal, __vfwscanf_internal): New function prototypes.
4549 * libio/libio.h: Remove libc_hidden_proto for _IO_vfscanf.
4550 * libio/strfile.h: Add multiple inclusion guard.
4551 (_IO_strfile_read, _IO_strfile_readw): New inline functions.
4552
4553 * sysdeps/generic/math_ldbl_opt.h: Include shlib-compat.h, for
4554 consistency with the other version of this file.
4555 (ldbl_compat_symbol): New macro.
4556 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h (ldbl_compat_symbol):
4557 New macro.
4558
4559 * stdio-common/vfscanf-internal.c: Rename from vfscanf.c.
4560 Define __vfscanf_internal or __vfwscanf_internal, depending on
4561 COMPILE_WSCANF; don't define any other public symbols.
4562 Remove errval and code to set errp.
4563 Temporarily check __ldbl_is_dbl and _IO_FLAGS2_SCANF_STD as well
4564 as the mode_flags argument.
4565 (encode_error, conv_error, input_error): Don't set errval.
4566 * stdio-common/vfwscanf-internal.c: Rename from vfwscanf.c.
4567 Include vfscanf-internal.c.
4568 * stdio-common/vfscanf.c: New file defining the public entry
4569 point vfscanf, which calls __vfscanf_internal.
4570 * stdio-common/vfwscanf.c: New file defining the public entry
4571 point vfwscanf, which calls __vfwscanf_internal.
4572
4573 * stdio-common/iovfscanf.c: New file.
4574 * stdio-common/iovfwscanf.c: Likewise.
4575
4576 * stdio-common/Makefile (routines): Add vfscanf-internal,
4577 vfwscanf-internal, iovfscanf, iovfwscanf.
4578 * stdio-common/Versions: Mention GLIBC_2.29, so that
4579 it can be used in SHLIB_COMPAT expressions.
4580 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl__IO_vfscanf):
4581 Wrap definition and compat_symbol line in #if SHLIB_COMPAT.
4582 Call __vfscanf_internal, instead of _IO_vfscanf.
4583 (__nldbl___vfscanf): Call __vfscanf_internal, instead of
4584 _IO_vfscanf.
4585 (__nldbl_vfwscanf): Call __vfwscanf_internal, instead of
4586 _IO_vfwscanf.
4587
4588 * libio/iovsscanf.c: Clean up includes, when possible. Use
4589 _IO_strfile_read or _IO_strfile_readw, when needed. Call
4590 __vfscanf_internal or __vfwscanf_internal directly.
4591 * libio/iovswscanf.c: Likewise.
4592 * libio/swscanf.c: Likewise.
4593 * libio/vscanf.c: Likewise.
4594 * libio/vwscanf.c: Likewise.
4595 * libio/wscanf.c: Likewise.
4596 * stdio-common/isoc99_fscanf.c: Likewise.
4597 * stdio-common/isoc99_scanf.c: Likewise.
4598 * stdio-common/isoc99_sscanf.c: Likewise.
4599 * stdio-common/isoc99_vfscanf.c: Likewise.
4600 * stdio-common/isoc99_vscanf.c: Likewise.
4601 * stdio-common/isoc99_vsscanf.c: Likewise.
4602 * stdio-common/scanf.c: Likewise.
4603 * stdio-common/sscanf.c: Likewise.
4604 * wcsmbs/isoc99_fwscanf.c: Likewise.
4605 * wcsmbs/isoc99_swscanf.c: Likewise.
4606 * wcsmbs/isoc99_vfwscanf.c: Likewise.
4607 * wcsmbs/isoc99_vswscanf.c: Likewise.
4608 * wcsmbs/isoc99_vwscanf.c: Likewise.
4609 * wcsmbs/isoc99_wscanf.c: Likewise.
4610
4611 2018-12-05 Albert ARIBAUD <albert.aribaud@3adev.fr>
4612
4613 * include/time.h
4614 (__tz_compute): Replace time_t with __time64_t.
4615 (__tz_convert): Replace time_t* with __time64_t.
4616 (__offtime): Replace time_t* with __time64_t.
4617 * time/gmtime.c
4618 (__gmtime_r): Adjust call to __tz_convert.
4619 (gmtime): Likewise.
4620 * time/localtime.c
4621 (__localtime_r): Likewise.
4622 (localtime): Likewise.
4623 * time/offtime.c: Replace time_t with __time64_t.
4624 * time/tzset.c: Likewise.
4625
4626 2018-12-04 Joseph Myers <joseph@codesourcery.com>
4627
4628 * Makefile ($(objpfx)testroot.pristine/install.stamp): Do not run
4629 dynamic linker unless [$(run-built-tests) = yes].
4630
4631 2018-12-03 DJ Delorie <dj@delorie.com>
4632
4633 * support/test-container.c (check_for_unshare_hints): New.
4634 (main): Call it if unshare fails. Add support for "su" scriptlet
4635 command.
4636
4637 2018-12-03 Joseph Myers <joseph@codesourcery.com>
4638
4639 * scripts/gen-as-const.py (compute_c_consts): Take an argument
4640 'START' to indicate that start text should be output.
4641 (gen_test): Likewise.
4642 (main): Generate 'START' for first symbol or '--' line, or at end
4643 of input if not previously generated.
4644
4645 2018-12-03 Rafael Ávila de Espíndola <rafael@espindo.la>
4646
4647 [BZ #19767]
4648 * sysdeps/unix/sysv/linux/arm/init-first.c: Remove #ifdef SHARED.
4649 * sysdeps/unix/sysv/linux/arm/libc-vdso.h: Remove #ifdef SHARED.
4650 * sysdeps/unix/sysv/linux/arm/sysdep.h: Define
4651 ALWAYS_USE_VSYSCALL.
4652
4653 2018-12-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4654
4655 [BZ #23913]
4656 * sysdeps/posix/spawni.c (maybe_script_execute): Increment size of
4657 new_argv by one.
4658
4659 2018-12-03 Carlos O'Donell <carlos@redhat.com>
4660
4661 [BZ #23923]
4662 * locale/programs/localedef.c: Declare boolean hard_links default true.
4663 (options): Add --no-hard-links option.
4664 (parse_opt): Add OPT_NO_HARD_LINKS case and set hard_links to false.
4665 * locale/programs/localedef.h: Declare prototype for hard_links.
4666 * locale/programs/locfile.c (write_locale_data): Don't use hard
4667 links if hard_links is false.
4668
4669 2018-12-03 H.J. Lu <hongjiu.lu@intel.com>
4670
4671 * sysdeps/x86/cacheinfo.c (intel_check_word): Updated for
4672 cpu_features_basic.
4673 (__cache_sysconf): Likewise.
4674 (init_cacheinfo): Likewise.
4675 * sysdeps/x86/cpu-features.c (get_extended_indeces): Also
4676 populate COMMON_CPUID_INDEX_80000007 and
4677 COMMON_CPUID_INDEX_80000008.
4678 (get_common_indices): Also populate COMMON_CPUID_INDEX_D_ECX_1.
4679 Use CPU_FEATURES_CPU_P (cpu_features, XSAVEC) to check if
4680 XSAVEC is available. Set the bit_arch_XXX_Usable bits.
4681 (init_cpu_features): Use _Static_assert on
4682 index_arch_Fast_Unaligned_Load.
4683 __get_cpuid_registers and __get_arch_feature. Updated for
4684 cpu_features_basic. Set stepping in cpu_features.
4685 * sysdeps/x86/cpu-features.h: (FEATURE_INDEX_1): Changed to enum.
4686 (FEATURE_INDEX_2): New.
4687 (FEATURE_INDEX_MAX): Changed to enum.
4688 (COMMON_CPUID_INDEX_D_ECX_1): New.
4689 (COMMON_CPUID_INDEX_80000007): Likewise.
4690 (COMMON_CPUID_INDEX_80000008): Likewise.
4691 (cpuid_registers): Likewise.
4692 (cpu_features_basic): Likewise.
4693 (CPU_FEATURE_USABLE): Likewise.
4694 (bit_arch_XXX_Usable): Likewise.
4695 (cpu_features): Use cpuid_registers and cpu_features_basic.
4696 (bit_arch_XXX): Reweritten.
4697 (bit_cpu_XXX): Likewise.
4698 (index_cpu_XXX): Likewise.
4699 (reg_XXX): Likewise.
4700 * sysdeps/x86/tst-get-cpu-features.c: Include <stdio.h> and
4701 <support/check.h>.
4702 (CHECK_CPU_FEATURE): New.
4703 (CHECK_CPU_FEATURE_USABLE): Likewise.
4704 (cpu_kinds): Likewise.
4705 (do_test): Print vendor, family, model and stepping. Check
4706 HAS_CPU_FEATURE and CPU_FEATURE_USABLE.
4707 (TEST_FUNCTION): Removed.
4708 Include <support/test-driver.c> instead of
4709 "../../test-skeleton.c".
4710 * sysdeps/x86_64/multiarch/sched_cpucount.c (__sched_cpucount):
4711 Check POPCNT instead of POPCOUNT.
4712 * sysdeps/x86_64/multiarch/test-multiarch.c (do_test): Likewise.
4713
4714 2018-12-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
4715
4716 * scripts/gen-as-const.py (main): Avoid emitting empty line when
4717 there is no element in `consts'.
4718
4719 2018-12-01 Florian Weimer <fweimer@redhat.com>
4720
4721 * support/support_capture_subprocess.c
4722 (support_capture_subprocess): Check that pipe descriptors have
4723 expected values. Close original pipe descriptors in subprocess.
4724
4725 2018-12-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
4726
4727 [BZ #23032]
4728 * sysdeps/htl/pt-barrier-init.c (pthread_barrier_init): Fix comparing
4729 attr with __pthread_default_barrierattr.
4730 * sysdeps/htl/pt-cond-init.c (__pthread_cond_init): Fix comparing
4731 attr with __pthread_default_condattr.
4732 * sysdeps/htl/pt-mutex-init.c (_pthread_mutex_init): Fix comparing
4733 attr with __pthread_default_mutexattr.
4734 * sysdeps/htl/pt-rwlock-init.c (_pthread_rwlock_init): Fix comparing
4735 attr with __pthread_default_rwlockattr.
4736
4737 2018-12-01 Kemi Wang <kemi.wang@intel.com>
4738
4739 * manual/tunables.texi (POSIX Thread Tunables): New node.
4740 * nptl/Makefile (libpthread-routines): Add pthread_mutex_conf.
4741 * nptl/nptl-init.c: Include pthread_mutex_conf.h
4742 (__pthread_initialize_minimal_internal) [HAVE_TUNABLES]: Call
4743 __pthread_tunables_init.
4744 * nptl/pthreadP.h (MAX_ADAPTIVE_COUNT): Remove.
4745 (max_adaptive_count): Define.
4746 * nptl/pthread_mutex_conf.c: New file.
4747 * nptl/pthread_mutex_conf.h: New file.
4748 * sysdeps/generic/adaptive_spin_count.h: New file.
4749 * sysdeps/nptl/dl-tunables.list: New file.
4750 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Use
4751 max_adaptive_count () not MAX_ADAPTIVE_COUNT.
4752 * nptl/pthread_mutex_timedlock.c (__pthrad_mutex_timedlock):
4753 Likewise.
4754
4755 2018-12-01 Paul Pluzhnikov <ppluzhnikov@google.com>
4756
4757 [BZ #20544]
4758 * stdlib/cxa_atexit.c (__internal_atexit): assert func != NULL.
4759 * stdlib/on_exit.c (__on_exit): Likewise.
4760 * stdlib/Makefile (tests): Add tst-bz20544.
4761 * stdlib/tst-bz20544.c: New test.
4762
4763 2018-11-30 Rafael Ávila de Espíndola <rafael@espindo.la>
4764
4765 [BZ #19767]
4766 * sysdeps/unix/sysv/linux/i386/init-first.c: Don't check SHARED.
4767 * sysdeps/unix/sysv/linux/i386/sysdep.h (ALWAYS_USE_VSYSCALL):
4768 New.
4769
4770 2018-11-30 Florian Weimer <fweimer@redhat.com>
4771
4772 * scripts/abilist.awk: Print "0x0" for size 0. Handle "g"/"D".
4773 Extend error logging.
4774 * sysdeps/mach/hurd/i386/libc.abilist (GLIBC_2.2.6): Adjust _end
4775 symbol.
4776
4777 2018-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4778
4779 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Use
4780 __sigismember instead of sigismember.
4781 * sysdeps/posix/system.c [SIGCANCEL] (cancel_handler_args,
4782 cancel_handler): New definitions.
4783 (do_system): Use posix_spawn instead of fork and execl and remove
4784 reentracy code.
4785 * sysdeps/generic/not-errno.h (__kill_noerrno): New prototype.
4786 * sysdeps/unix/sysv/linux/not-errno.h (__kill_noerrno): Likewise.
4787 * sysdeps/unix/sysv/linux/ia64/system.c: Remove file.
4788 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
4789 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
4790 * sysdeps/unix/sysv/linux/system.c: Likewise.
4791
4792 [BZ #22834]
4793 [BZ #17490]
4794 * NEWS: Add new semantic for atfork with popen and system.
4795 * libio/iopopen.c (_IO_new_proc_open): use posix_spawn instead of
4796 fork and execl.
4797
4798 2018-11-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4799
4800 [BZ #23690]
4801 * elf/dl-runtime.c (_dl_profile_fixup): Guarantee memory
4802 modification order when accessing reloc_result->addr.
4803 * include/link.h (reloc_result): Add field init.
4804 * nptl/Makefile (tests): Add tst-audit-threads.
4805 (modules-names): Add tst-audit-threads-mod1 and
4806 tst-audit-threads-mod2.
4807 Add rules to build tst-audit-threads.
4808 * nptl/tst-audit-threads-mod1.c: New file.
4809 * nptl/tst-audit-threads-mod2.c: Likewise.
4810 * nptl/tst-audit-threads.c: Likewise.
4811 * nptl/tst-audit-threads.h: Likewise.
4812
4813 2018-11-30 Joseph Myers <joseph@codesourcery.com>
4814
4815 * scripts/gen-as-const.py: New file.
4816 * scripts/gen-as-const.awk: Remove.
4817 * Makerules ($(common-objpfx)%.h $(common-objpfx)%.h.d): Use
4818 gen-as-const.py.
4819 ($(objpfx)test-as-const-%.c): Likewise.
4820
4821 2018-11-29 H.J. Lu <hongjiu.lu@intel.com>
4822
4823 * elf/dl-exception.c: Include <_itoa.h>.
4824
4825 2018-11-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
4826
4827 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Directly return value
4828 returned by __f_setlk.
4829
4830 2018-11-29 H.J. Lu <hongjiu.lu@intel.com>
4831 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4832
4833 * elf/Makefile (tests-internal): Add tst-create_format1.
4834 * elf/dl-exception.c (_dl_exception_create_format): Support
4835 %x, %lx and %zx.
4836 * elf/tst-create_format1.c: New file.
4837
4838 2018-11-29 Charles-Antoine Couret <charles-antoine.couret@essensium.com>
4839
4840 * argp/argp-fmtstream.c (__argp_fmtstream_update): Use [_LIBC]
4841 conditional on calls to _IO_fwide and putwc_unlocked. (Merge from
4842 gnulib.)
4843 * argp/argp-help.c (__argp_failure): Likewise.
4844
4845 2018-11-29 Mao Han <han_mao@c-sky.com>
4846
4847 * elf/elf.h (EM_CSKY, R_CKCORE_NONE, R_CKCORE_ADDR32)
4848 (R_CKCORE_PCRELIMM8BY4, R_CKCORE_PCRELIMM11BY2, R_CKCORE_PCREL32)
4849 (R_CKCORE_PCRELJSR_IMM11BY2, R_CKCORE_RELATIVE, R_CKCORE_COPY)
4850 (R_CKCORE_GLOB_DAT, R_CKCORE_JUMP_SLOT, R_CKCORE_GOTOFF)
4851 (R_CKCORE_GOTPC, R_CKCORE_GOT32, R_CKCORE_PLT32, R_CKCORE_ADDRGOT)
4852 (R_CKCORE_ADDRPLT, R_CKCORE_PCREL_IMM26BY2, R_CKCORE_PCREL_IMM16BY2)
4853 (R_CKCORE_PCREL_IMM16BY4, R_CKCORE_PCREL_IMM10BY2)
4854 (R_CKCORE_PCREL_IMM10BY4, R_CKCORE_ADDR_HI16, R_CKCORE_ADDR_LO16)
4855 (R_CKCORE_GOTPC_HI16, R_CKCORE_GOTPC_LO16, R_CKCORE_GOTOFF_HI16)
4856 (R_CKCORE_GOTOFF_LO16, R_CKCORE_GOT12, R_CKCORE_GOT_HI16)
4857 (R_CKCORE_GOT_LO16, R_CKCORE_PLT12, R_CKCORE_PLT_HI16)
4858 (R_CKCORE_PLT_LO16, R_CKCORE_ADDRGOT_HI16, R_CKCORE_ADDRGOT_LO16)
4859 (R_CKCORE_ADDRPLT_HI16, R_CKCORE_ADDRPLT_LO16)
4860 (R_CKCORE_PCREL_JSR_IMM26BY2, R_CKCORE_TOFFSET_LO16)
4861 (R_CKCORE_DOFFSET_LO16, R_CKCORE_PCREL_IMM18BY2)
4862 (R_CKCORE_DOFFSET_IMM18, R_CKCORE_DOFFSET_IMM18BY2)
4863 (R_CKCORE_DOFFSET_IMM18BY4, R_CKCORE_GOT_IMM18BY4)
4864 (R_CKCORE_PLT_IMM18BY4, R_CKCORE_PCREL_IMM7BY4, R_CKCORE_TLS_LE32)
4865 (R_CKCORE_TLS_IE32, R_CKCORE_TLS_GD32, R_CKCORE_TLS_LDM32)
4866 (R_CKCORE_TLS_LDO32, R_CKCORE_TLS_DTPMOD32, R_CKCORE_TLS_DTPOFF32)
4867 (R_CKCORE_TLS_TPOFF32): New defines.
4868
4869 2018-11-29 Florian Weimer <fweimer@redhat.com>
4870
4871 * posix/Makefile (before-compile): Remove testcases.h and
4872 ptestcases.h.
4873 (generated): Add testcases.h and ptestcases.h.
4874 (testcases.h, ptestcases.h): Move to $(objpfx).
4875 (runtests.o): Add dependency on testcases.h.
4876 (runptests.o): Add dependency on ptestcases.h.
4877 * posix/testcases.h, posix/ptestcases.h: Remove files.
4878 * scripts/build-many-glibcs.py (Context.fix_glibc_timestamps): Do
4879 not touch posix/testcases.h and posix/ptestcases.h.
4880
4881 2018-11-28 Florian Weimer <fweimer@redhat.com>
4882
4883 support: Add signal support to support_capture_subprocess_check.
4884 * support/capture_subprocess.h (support_capture_subprocess_check):
4885 Adjust comment and rename parameter.
4886 * support/support_capture_subprocess_check.c
4887 (print_actual_status): New function.
4888 (support_capture_subprocess_check): Support negative
4889 status_or_signal. Call print_actual_status.
4890 * support/tst-support_capture_subprocess.c (do_test): Call
4891 support_capture_subprocess_check.
4892 * libio/tst-vtables-common.c (termination_status)
4893 (init_termination_status): Remove.
4894 (check_for_termination): Adjust support_capture_subprocess_check
4895 call.
4896 (do_test): Remove call to init_termination_status.
4897
4898 2018-11-28 Joseph Myers <joseph@codesourcery.com>
4899
4900 * scripts/build-many-glibcs.py (Glibc.build_glibc): Use original
4901 source directory instead of a copy.
4902 (CommandList.create_copy_dir): Remove.
4903
4904 2018-11-28 Stefan Liebler <stli@linux.ibm.com>
4905
4906 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
4907
4908 2018-11-28 Florian Weimer <fweimer@redhat.com>
4909
4910 * support/support.h (support_quote_string): Do not use str
4911 parameter name.
4912
4913 2018-11-27 Joseph Myers <joseph@codesourcery.com>
4914
4915 * sysdeps/mach/hurd/Makefile ($(common-objpfx)stamp-errnos): Use
4916 $(hurd-objpfx)bits/errno.h-tmp, not $(hurd)/bits/errno.h-tmp.
4917
4918 2018-11-27 Florian Weimer <fweimer@redhat.com>
4919
4920 * support/support.h (support_quote_string): Declare.
4921 * support/support_quote_string.c: New file.
4922 * support/tst-support_quote_string.c: Likewise.
4923 * support/Makefile (libsupport-routines): Add
4924 support_quote_string.
4925 (tests): Add tst-support_quote_string.
4926
4927 2018-11-27 Florian Weimer <fweimer@redhat.com>
4928
4929 [BZ #23927]
4930 CVE-2018-19591
4931 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Avoid
4932 descriptor leak in case of ENODEV error.
4933
4934 2018-11-27 Rafael Ávila de Espíndola <rafael@espindo.la>
4935
4936 [BZ #19767]
4937 * sysdeps/unix/sysv/linux/aarch64/init-first.c: Remove #ifdef SHARED.
4938 * sysdeps/unix/sysv/linux/aarch64/libc-vdso.h: Remove #ifdef SHARED.
4939 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Define ALWAYS_USE_VSYSCALL.
4940
4941 2018-11-26 Carlos O'Donell <carlos@redhat.com>
4942
4943 * scripts/abilist.awk: Handle .tdata. Error for unknown combinations.
4944 Error for unknown lines.
4945
4946 2018-11-26 Joseph Myers <joseph@codesourcery.com>
4947
4948 * scripts/build-many-glibcs.py (Context.fix_glibc_timestamps):
4949 Touch additional files.
4950
4951 2018-11-26 Florian Weimer <fweimer@redhat.com>
4952
4953 [BZ #23907]
4954 * malloc/malloc.c (_int_free): Validate tc_idx before checking for
4955 double-frees.
4956
4957 2018-11-26 Rafael Ávila de Espíndola <rafael@espindo.la>
4958
4959 [BZ #19767]
4960 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Remove #ifdef SHARED.
4961 * sysdeps/unix/sysv/linux/powerpc/libc-vdso.h: Remove #ifdef
4962 SHARED. Include sysdep.h.
4963 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Define
4964 ALWAYS_USE_VSYSCALL.
4965 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Define
4966 ALWAYS_USE_VSYSCALL.
4967
4968 2018-11-23 Rafael Ávila de Espíndola <rafael@espindo.la>
4969
4970 [BZ #19767]
4971 * nptl/Makefile (tests-static): Add tst-cond11-static.
4972 (tests): Likewise.
4973 * nptl/tst-cond11-static.c: New File.
4974 * sysdeps/unix/sysv/linux/Makefile (tests-static): Add
4975 tst-affinity-static.
4976 (tests): Likewise.
4977 * sysdeps/unix/sysv/linux/sysdep-vdso.h: Check USE_VSYSCALL
4978 instead of SHARED.
4979 * sysdeps/unix/sysv/linux/sysdep.h (ALWAYS_USE_VSYSCALL): New.
4980 (USE_VSYSCALL): Likewise.
4981 * sysdeps/unix/sysv/linux/tst-affinity-static.c: New file.
4982 * sysdeps/unix/sysv/linux/x86/libc-vdso.h: Check USE_VSYSCALL
4983 instead of SHARED.
4984 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Don't check
4985 SHARED.
4986 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (ALWAYS_USE_VSYSCALL):
4987 New.
4988
4989 2018-11-23 Joseph Myers <joseph@codesourcery.com>
4990
4991 [BZ #23915]
4992 * sysdeps/unix/sysv/linux/arm/kernel-features.h
4993 [__LINUX_KERNEL_VERSION < 0x040700] (__ASSUME_COPY_FILE_RANGE):
4994 Undefine.
4995
4996 2018-11-23 H.J. Lu <hongjiu.lu@intel.com>
4997
4998 * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-1a.
4999 (tst-cet-legacy-1a-ARGS): New.
5000 ($(objpfx)tst-cet-legacy-1a): New target.
5001 * sysdeps/x86/tst-cet-legacy-1a.c: New file.
5002
5003 2018-11-22 Joseph Myers <joseph@codesourcery.com>
5004
5005 * conform/conformtest.py (CompileSubTest.__init__): Set
5006 self.run_early to False.
5007 (ExecuteSubTest.__init__): Likewise.
5008 (HeaderTests.run): Try running all non-optional, non-XFAILed
5009 compilation tests in a single execution of the compiler.
5010
5011 * conform/conformtest.py (CompileSubTest): New class.
5012 (ExecuteSubTest): Likewise.
5013 (ElementTest.run): Rename to gen_subtests. Append tests to
5014 self.subtests instead of running them.
5015 (ConstantTest.run): Likewise.
5016 (SymbolTest.run): Likewise.
5017 (TypeTest.run): Likewise.
5018 (TagTest.run): Likewise.
5019 (FunctionTest.run): Likewise.
5020 (VariableTest.run): Likewise.
5021 (MacroFunctionTest.run): Likewise.
5022 (MacroStrTest.run): Likewise.
5023 (HeaderTests.handle_test_line): Generate subtests for tests.
5024 (HeaderTests.run): Run subtests for tests.
5025
5026 2018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
5027
5028 * math/Versions (GLIBC_2.29): Add pow.
5029 * math/w_pow_compat.c (__pow_compat): Change to versioned compat
5030 symbol.
5031 * math/w_pow.c: New file.
5032 * sysdeps/i386/fpu/w_pow.c: New file.
5033 * sysdeps/ia64/fpu/e_pow.S: Add versioned symbols.
5034 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Rename to __pow
5035 and add necessary aliases.
5036 * sysdeps/ieee754/dbl-64/w_pow.c: New file.
5037 * sysdeps/m68k/m680x0/fpu/w_pow.c: New file.
5038 * sysdeps/mach/hurd/i386/libm.abilist: Update.
5039 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
5040 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update.
5041 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update.
5042 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update.
5043 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update.
5044 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update.
5045 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update.
5046 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update.
5047 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update.
5048 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update.
5049 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update.
5050 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update.
5051 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update.
5052 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update.
5053 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update.
5054 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update.
5055 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update.
5056 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update.
5057 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update.
5058 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update.
5059 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update.
5060 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update.
5061 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update.
5062 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__ieee754_pow): Rename to
5063 __pow.
5064 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__ieee754_pow): Likewise.
5065 * sysdeps/x86_64/fpu/multiarch/e_pow.c (__ieee754_pow): Likewise.
5066 * sysdeps/x86_64/fpu/multiarch/w_pow.c: New file.
5067
5068 2018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
5069
5070 * math/Versions (GLIBC_2.29): Add log2.
5071 * math/w_log2_compat.c (__log2_compat): Change to versioned compat
5072 symbol.
5073 * math/w_log2.c: New file.
5074 * sysdeps/i386/fpu/w_log2.c: New file.
5075 * sysdeps/ia64/fpu/e_log2.S: Add versioned symbols.
5076 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Rename to __log2
5077 and add necessary aliases.
5078 * sysdeps/ieee754/dbl-64/w_log2.c: New file.
5079 * sysdeps/m68k/m680x0/fpu/w_log2.c: New file.
5080 * sysdeps/mach/hurd/i386/libm.abilist: Update.
5081 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
5082 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update.
5083 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update.
5084 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update.
5085 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update.
5086 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update.
5087 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update.
5088 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update.
5089 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update.
5090 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update.
5091 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update.
5092 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update.
5093 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update.
5094 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update.
5095 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update.
5096 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update.
5097 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update.
5098 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update.
5099 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update.
5100 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update.
5101 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update.
5102 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update.
5103 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update.
5104
5105 2018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
5106
5107 * math/Versions (GLIBC_2.29): Add log.
5108 * math/w_log_compat.c (__log_compat): Change to versioned compat
5109 symbol.
5110 * math/w_log.c: New file.
5111 * sysdeps/i386/fpu/w_log.c: New file.
5112 * sysdeps/ia64/fpu/e_log.S: Update.
5113 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Rename to __log
5114 and add necessary aliases.
5115 * sysdeps/ieee754/dbl-64/w_log.c: New file.
5116 * sysdeps/m68k/m680x0/fpu/w_log.c: New file.
5117 * sysdeps/mach/hurd/i386/libm.abilist: Update.
5118 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
5119 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update.
5120 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update.
5121 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update.
5122 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update.
5123 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update.
5124 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update.
5125 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update.
5126 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update.
5127 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update.
5128 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update.
5129 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update.
5130 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update.
5131 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update.
5132 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update.
5133 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update.
5134 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update.
5135 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update.
5136 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update.
5137 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update.
5138 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update.
5139 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update.
5140 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update.
5141 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c (__ieee754_log): Rename to
5142 __log.
5143 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c (__ieee754_log): Likewise.
5144 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c (__ieee754_log): Likewise.
5145 * sysdeps/x86_64/fpu/multiarch/e_log.c (__ieee754_log): Likewise.
5146 * sysdeps/x86_64/fpu/multiarch/w_log.c: New file.
5147
5148 2018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
5149
5150 * math/Versions (GLIBC_2.29): Add exp and exp2.
5151 * math/w_exp2_compat.c (__exp2_compat): Change to versioned compat
5152 symbol, handle NO_LONG_DOUBLE and LONG_DOUBLE_COMPAT explicitly.
5153 * math/w_exp_compat.c (__exp_compat): Likewise.
5154 * math/w_exp.c: New file.
5155 * math/w_exp2.c: New file.
5156 * sysdeps/i386/fpu/w_exp.c: New file.
5157 * sysdeps/i386/fpu/w_exp2.c: New file.
5158 * sysdeps/ia64/fpu/e_exp.S: Add versioned symbols.
5159 * sysdeps/ia64/fpu/e_exp2.S: Likewise.
5160 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Rename to __exp
5161 and add necessary aliases.
5162 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Rename to __exp2
5163 and add necessary aliases.
5164 * sysdeps/ieee754/dbl-64/w_exp.c: New file.
5165 * sysdeps/ieee754/dbl-64/w_exp2.c: New file.
5166 * sysdeps/m68k/m680x0/fpu/w_exp.c: New file.
5167 * sysdeps/m68k/m680x0/fpu/w_exp2.c: New file.
5168 * sysdeps/mach/hurd/i386/libm.abilist: Update.
5169 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
5170 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update.
5171 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update.
5172 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update.
5173 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update.
5174 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update.
5175 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update.
5176 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update.
5177 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update.
5178 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update.
5179 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update.
5180 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update.
5181 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update.
5182 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update.
5183 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update.
5184 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update.
5185 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update.
5186 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update.
5187 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update.
5188 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update.
5189 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update.
5190 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update.
5191 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update.
5192 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__exp1): Remove.
5193 (__ieee754_exp): Rename to __exp.
5194 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__exp1): Remove.
5195 (__ieee754_exp): Rename to __exp.
5196 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__exp1): Remove.
5197 (__ieee754_exp): Rename to __exp.
5198 * sysdeps/x86_64/fpu/multiarch/e_exp.c (__ieee754_exp): Rename to
5199 __exp.
5200 * sysdeps/x86_64/fpu/multiarch/w_exp.c: New file.
5201
5202 2018-11-20 DJ Delorie <dj@redhat.com>
5203
5204 * malloc/malloc.c (tcache_entry): Add key field.
5205 (tcache_put): Set it.
5206 (tcache_get): Likewise.
5207 (_int_free): Check for double free in tcache.
5208 * malloc/tst-tcfree1.c: New.
5209 * malloc/tst-tcfree2.c: New.
5210 * malloc/Makefile: Run the new tests.
5211 * manual/probes.texi: Document memory_tcache_double_free probe.
5212
5213 * dlfcn/dlerror.c (check_free): Prevent double frees.
5214
5215 2018-11-20 Wilco Dijkstra <wdijkstr@arm.com>
5216
5217 * sysdeps/aarch64/memset.S (MEMSET): Improve non-zero memset loop.
5218
5219 2018-11-20 Joseph Myers <joseph@codesourcery.com>
5220
5221 * conform/conformtest.py (ElementTest.run): Use unique identifiers
5222 in tests. Use names for format arguments.
5223 (ConstantTest.run): Likewise.
5224 (SymbolTest.run): Likewise.
5225 (TypeTest.run): Likewise.
5226 (TagTest.run): Likewise.
5227 (FunctionTest.run): Likewise.
5228 (VariableTest.run): Likewise.
5229 (MacroFunctionTest.run): Likewise.
5230 (MacroStrTest.run): Likewise.
5231 (HeaderTests.__init__): Set self.num_tests.
5232 (HeaderTests.handle_test_line): Set test.num. Increment
5233 self.num_tests.
5234
5235 2018-11-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
5236
5237 * sysdeps/mach/hurd/f_setlk.c: Include <unistd.h>.
5238 (__f_setlk): When whence is SEEK_CUR, use __lseek64 to convert it to
5239 SEEK_SET.
5240
5241 2018-11-19 Mao Han <han_mao@c-sky.com>
5242
5243 * scripts/config.guess: Update to version 2018-08-29.
5244 * scripts/config.sub: Update to version 2018-08-29.
5245
5246 2018-11-19 Florian Weimer <fweimer@redhat.com>
5247
5248 support: Print timestamps in timeout handler.
5249 * support/support_test_main.c (print_timestamp): New function.
5250 (signal_handler): Use it to print the termination time and the
5251 time of the last write to standard output.
5252
5253 2018-11-16 Zack Weinberg <zackw@panix.com>
5254 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
5255
5256 * include/monetary.h (STRFMON_LDBL_IS_DBL): New constant.
5257 (__vstrfmon_l): Rename to __vstrfmon_l_internal and add flags
5258 argument.
5259 * stdlib/strfmon_l.c (__vstrfmon_l): Rename to __vstrfmon_l_internal
5260 and add flags argument. Check flags instead of __ldbl_is_dbl when
5261 deciding whether to set is_long_double.
5262 (__strfmon_l): Call __vstrfmon_l_internal instead of __vstrfmon_l,
5263 passing zero for flags argument.
5264 * stdlib/strfmon.c (strfmon): Same change as made to __strfmon_l.
5265
5266 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
5267 (__nldbl___vstrfmon, __nldbl___vstrfmon_l)
5268 (__nldbl_strfmon, __nldbl___strfmon_l): Call __vstrfmon_l_internal
5269 directly, passing STRFMON_LDBL_IS_DBL for flags argument. Normalize
5270 variable names. Remove libc_hidden_def/libc_hidden_proto from
5271 __nldbl___vstrfmon and __nldbl___vstrfmon_l, because they are no
5272 longer called from within the library.
5273 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h: Don't use NLDBL_DECL
5274 for __nldbl___vstrfmon_l, declare it explicitly.
5275
5276 * manual/locale.texi: Update a reference to vstrfmon_l in comments.
5277
5278 2018-11-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
5279
5280 * sysdeps/mach/hurd/bits/fcntl.h (F_GETLK64, F_SETLK64, F_SETLKW64): New
5281 macros
5282 [__USE_FILE_OFFSET64] (F_GETLK, F_SETLK, F_SETLKW): Define to F_GETLK64,
5283 F_SETLK64, F_SETLKW64, respectively.
5284 * sysdeps/mach/hurd/f_setlk.c: New file.
5285 * sysdeps/mach/hurd/f_setlk.h: New file.
5286 * sysdeps/mach/hurd/Makefile [$(subdir) = io] (sysdeps_routines): Add
5287 f_setlk.
5288 * sysdeps/mach/hurd/fcntl.c: Include "f_setlk.h".h".
5289 (__libc_fcntl): Move non-flock operations to...
5290 * sysdeps/mach/hurd/vfcntl.c (__libc_vfcntl): ... New file.
5291 * sysdeps/mach/hurd/fcntl.c (fcntl64): Add missing alias.
5292
5293 2018-11-15 Paul Eggert <eggert@cs.ucla.edu>
5294
5295 mktime: DEBUG_MKTIME cleanup
5296 The DEBUG_MKTIME code no longer works in glibc or in Gnulib.
5297 And it’s no longer needed now that glibc and Gnulib both have
5298 their own testing mechanisms for mktime.
5299 * time/mktime.c (DEBUG_MKTIME): Remove. All uses removed.
5300
5301 mktime: fix non-EOVERFLOW errno handling
5302 [BZ#23789]
5303 mktime was not properly reporting failures when the underlying
5304 localtime_r fails with errno != EOVERFLOW; it incorrectly treated
5305 them like EOVERFLOW failures, and set errno to EOVERFLOW.
5306 The problem could happen on non-glibc platforms, with Gnulib.
5307 * time/mktime.c (guess_time_tm): Remove, replacing with ...
5308 (tm_diff): ... this simpler function, which does not change errno.
5309 All callers changed to deal with errno themselves.
5310 (ranged_convert, __mktime_internal): Return failure immediately if
5311 the underlying function reports any failure other than EOVERFLOW.
5312 (__mktime_internal): Set errno to EOVERFLOW if the spring-forward
5313 gap code fails.
5314
5315 mktime: fix bug with Y2038 DST transition
5316 [BZ#23789]
5317 * time/mktime.c (ranged_convert): On 32-bit platforms, don’t
5318 mishandle a DST transition that jumps over the Y2038 boundary.
5319 No such DST transitions are known so this is only a theoretical
5320 bug, but we might as well do things right.
5321
5322 mktime: make more room for overflow
5323 [BZ#23789]
5324 * time/mktime.c (long_int): Now 4⨯ int, not just 3⨯.
5325 This is so that we can add tm_diff results to a previous guess,
5326 which will be useful in a later patch.
5327
5328 mktime: simplify offset guess
5329 [BZ#23789]
5330 * time/mktime.c (__mktime_internal): Omit excess precision.
5331
5332 mktime: new test for mktime failure
5333 [BZ#23789]
5334 Based on a test suggested by Albert Aribaud in:
5335 https://www.sourceware.org/ml/libc-alpha/2018-10/msg00662.html
5336 * time/Makefile (tests): Add bug-mktime4.
5337 * time/bug-mktime4.c: New file.
5338
5339 mktime: fix EOVERFLOW bug
5340 [BZ#23789]
5341 * time/mktime.c [!_LIBC && !DEBUG_MKTIME]:
5342 Include libc-config.h, not config.h, for __set_errno.
5343 (guess_time_tm, __mktime_internal): Set errno to EOVERFLOW on overflow.
5344
5345 2018-11-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
5346
5347 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): Use
5348 __attribute_copy__ to copy attributes from name. Drop static qualifier
5349 to avoid warnings about leaf attribute not having effect on static
5350 functions.
5351
5352 2018-11-13 Florian Weimer <fweimer@redhat.com>
5353
5354 * malloc/malloc.c (fastbin_push_entry): New function.
5355 (fastbin_pop_entry): Likewise. Replaces REMOVE_FB.
5356 (REMOVE_FB): Remove macro.
5357 (_int_malloc): Use fastbin_pop_entry and reindent.
5358 (_int_free): Use fastbin_push_entry.
5359 (malloc_consolidate): Use atomic_exchange_acquire.
5360
5361 2018-11-13 Joseph Myers <joseph@codesourcery.com>
5362
5363 * sysdeps/mips/__longjmp.c (__longjmp): Define alias manually with
5364 alias attribute, not with strong_alias.
5365
5366 * include/libc-symbols.h [SHARED && !NO_HIDDEN && !__ASSEMBLER__]
5367 (__hidden_ver2): New macro. Use old definition of __hidden_ver1
5368 with additional parameter thread.
5369 [SHARED && !NO_HIDDEN && !__ASSEMBLER__] (__hidden_ver1): Define
5370 in terms of __hidden_ver2.
5371 (hidden_tls_def): New macro.
5372 (libc_hidden_tls_def): Likewise.
5373 (rtld_hidden_tls_def): Likewise.
5374 (libm_hidden_tls_def): Likewise.
5375 (libmvec_hidden_tls_def): Likewise.
5376 (libresolv_hidden_tls_def): Likewise.
5377 (librt_hidden_tls_def): Likewise.
5378 (libdl_hidden_tls_def): Likewise.
5379 (libnss_files_hidden_tls_def): Likewise.
5380 (libnsl_hidden_tls_def): Likewise.
5381 (libnss_nisplus_hidden_tls_def): Likewise.
5382 (libutil_hidden_tls_def): Likewise.
5383 (libutil_hidden_tls_def): Likweise.
5384 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions_thread): Use
5385 libc_hidden_tls_def.
5386 (__sim_disabled_exceptions_thread): Likewise.
5387 (__sim_round_mode_thread): Likewise.
5388
5389 * sysdeps/sparc/sparc-ifunc.h [SHARED]
5390 (sparc_ifunc_redirected_hidden_def): Use __attribute_copy__ to
5391 copy attributes from name.
5392
5393 2018-11-12 Joseph Myers <joseph@codesourcery.com>
5394
5395 * sysdeps/arm/arm-ifunc.h [SHARED] (arm_libc_ifunc_hidden_def):
5396 Use __attribute_copy__ to copy attributes from name.
5397
5398 * sysdeps/i386/i686/fpu/multiarch/e_expf.c [SHARED]: Use __THROW
5399 with __hidden_ver1 call.
5400 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c [SHARED]: Likewise.
5401 * sysdeps/i386/i686/fpu/multiarch/e_logf.c [SHARED]: Likewise.
5402 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include <math.h>.
5403 (__cosf): Do not declare here.
5404 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include <math.h>.
5405 (__sincosf): Do not declare here.
5406 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include <math.h>.
5407 (__sinf): Do not declare here.
5408
5409 * sysdeps/ia64/fpu/sfp-machine.h (__LITTLE_ENDIAN): Remove.
5410 (__BIG_ENDIAN): Likewise.
5411 (__BYTE_ORDER): Likewise.
5412 (strong_alias): Likewise.
5413 (_strong_alias): Likewise.
5414
5415 2018-11-12 Florian Weimer <fweimer@redhat.com>
5416
5417 * malloc/malloc.c (unlink_chunk): Turn the unlink macro into this
5418 function. Move after the definition of in_smallbin_range. Do not
5419 use __builtin_expect for paths that lead to a noreturn function.
5420 Drop remaining __builtin_expect (p->fd_nextsize != NULL, 0)
5421 because it is unclear whether this is in fact an unlikely
5422 condition.
5423 (_int_malloc, _int_free): Adjust.
5424 (malloc_consolidate, _int_realloc): Adjust. Remove bck, fwd
5425 variables.
5426 * malloc/arena.c (heap_trim): Likewise.
5427
5428 2018-11-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
5429
5430 * sysdeps/mach/hurd/spawni.c (__spawni): Add ccwdir port. Test and use
5431 it, free it if needed.
5432 (reauthenticate): Test and use ccwdir.
5433 (child_init_port): In non-resetids case, test and use ccwdir.
5434 (child_chdir): New nested function to set ccwdir.
5435 * hurd/hurd/userlink.h (_hurd_userlink_move): New function.
5436 * hurd/hurd/port.h (_hurd_port_move): New function.
5437 * sysdeps/mach/hurd/spawni.c (NEW_ULINK_TABLE): New macro.
5438 (EXPAND_DTABLE): Use NEW_ULINK_TABLE macro for ulink_dtable.
5439 * hurd/Versions (_hurd_port_move): Export function.
5440 * sysdeps/mach/hurd/i386/libc.abilist (_hurd_port_move): Expect
5441 symbol.
5442 * sysdeps/mach/hurd/spawni.c (__spawni): Use orig_dtablesize instead
5443 of dtablesize for allocating dtable_cloexec.
5444
5445 2018-11-09 Martin Sebor <msebor@redhat.com>
5446
5447 * include/libc-symbols.h (__attribute_copy__): Define macro unless
5448 it's already defined.
5449 (_strong_alias): Use __attribute_copy__.
5450 (_weak_alias, __hidden_ver1, __hidden_nolink2): Same.
5451 * misc/sys/cdefs.h (__attribute_copy__): New macro.
5452 * sysdeps/x86_64/multiarch/memchr.c (memchr): Use __attribute_copy__.
5453 * sysdeps/x86_64/multiarch/memcmp.c (memcmp): Same.
5454 * sysdeps/x86_64/multiarch/mempcpy.c (mempcpy): Same.
5455 * sysdeps/x86_64/multiarch/memset.c (memset): Same.
5456 * sysdeps/x86_64/multiarch/stpcpy.c (stpcpy): Same.
5457 * sysdeps/x86_64/multiarch/strcat.c (strcat): Same.
5458 * sysdeps/x86_64/multiarch/strchr.c (strchr): Same.
5459 * sysdeps/x86_64/multiarch/strcmp.c (strcmp): Same.
5460 * sysdeps/x86_64/multiarch/strcpy.c (strcpy): Same.
5461 * sysdeps/x86_64/multiarch/strcspn.c (strcspn): Same.
5462 * sysdeps/x86_64/multiarch/strlen.c (strlen): Same.
5463 * sysdeps/x86_64/multiarch/strncmp.c (strncmp): Same.
5464 * sysdeps/x86_64/multiarch/strncpy.c (strncpy): Same.
5465 * sysdeps/x86_64/multiarch/strnlen.c (strnlen): Same.
5466 * sysdeps/x86_64/multiarch/strpbrk.c (strpbrk): Same.
5467 * sysdeps/x86_64/multiarch/strrchr.c (strrchr): Same.
5468 * sysdeps/x86_64/multiarch/strspn.c (strspn): Same.
5469
5470 2018-11-09 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
5471
5472 * misc/tst-efgcvt.c: Include support/check.h and
5473 support/test-driver.c. Do not include test-skeleton.c.
5474 (error_count): Remove.
5475 (output_error): Replace increments to error_count with calls to
5476 support_record_failure.
5477 (output_r_error): Likewise.
5478 (special): Likewise.
5479 (do_test): Unconditionally return zero.
5480 (TEST_FUNCTION): Remove.
5481
5482 2018-11-09 Joseph Myers <joseph@codesourcery.com>
5483
5484 * conform/Makefile ($(conformtest-header-tests)): Create $(@D),
5485 not $(@D)/scratch.
5486 ($(linknamespace-header-tests)): Likewise.
5487
5488 * conform/conformtest.py: New file.
5489 * conform/conformtest.pl: Remove.
5490 * conform/GlibcConform.pm: Likewise.
5491 * conform/glibcconform.py (KEYWORDS_C90): New constant.
5492 (KEYWORDS_C99): Likewise.
5493 (KEYWORDS): Likewise.
5494 * conform/Makefile ($(conformtest-header-tests)): Use
5495 conformtest.py instead of conformtest.pl. Do not pass --tmpdir
5496 option. Use --header instead of --headers.
5497 * conform/data/arpa/inet.h-data: Remove trailing semicolons on
5498 function entries.
5499 * conform/data/spawn.h-data: Likewise.
5500 * conform/data/fcntl.h-data (openat): Add space after function
5501 name.
5502 * conform/data/wchar.h-data (wcscasecmp): Likewise.
5503 (wcscasecmp_l): Likewise.
5504 * conform/data/termios.h-data (c_cc): Add space after element
5505 name.
5506
5507 2018-11-08 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
5508
5509 * argp/tst-ldbl-argp.c (do_one_test): Use TEST_COMPARE_STRING,
5510 instead of manually comparing and reporting mismatching strings.
5511 * misc/tst-ldbl-error.c (do_one_test): Likewise.
5512 * misc/tst-ldbl-warn.c (do_one_test): Likewise.
5513
5514 2018-11-08 Joseph Myers <joseph@codesourcery.com>
5515
5516 * sysdeps/unix/sysv/linux/kernel-features.h: Remove comment about
5517 __ASSUME_SOCKETCALL.
5518 * sysdeps/unix/sysv/linux/i386/kernel-features.h
5519 (__ASSUME_SOCKETCALL): Remove.
5520 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
5521 (__ASSUME_SOCKETCALL): Likewise.
5522 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
5523 (__ASSUME_SOCKETCALL): Likewise.
5524 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
5525 (__ASSUME_SOCKETCALL): Likewise.
5526 * sysdeps/unix/sysv/linux/s390/kernel-features.h
5527 (__ASSUME_SOCKETCALL): Likewise.
5528 * sysdeps/unix/sysv/linux/sh/kernel-features.h
5529 (__ASSUME_SOCKETCALL): Likewise.
5530 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
5531 (__ASSUME_SOCKETCALL): Likewise.
5532
5533 2018-11-08 H.J. Lu <hongjiu.lu@intel.com>
5534
5535 [BZ #23509]
5536 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Skip
5537 note parsing if a NT_GNU_PROPERTY_TYPE_0 note has been processed.
5538 Update the l_cet field when processing NT_GNU_PROPERTY_TYPE_0 note.
5539 Check multiple NT_GNU_PROPERTY_TYPE_0 notes.
5540 * sysdeps/x86/link_map.h (l_cet): Expand to 3 bits, Add
5541 lc_unknown.
5542
5543 2018-11-08 Alexandra Hájková <ahajkova@redhat.com>
5544
5545 [BZ #17630]
5546 * resolv/tst-resolv-network.c: Add test for getnetbyname.
5547
5548 2018-11-07 Joseph Myers <joseph@codesourcery.com>
5549
5550 [BZ #23867]
5551 * sysdeps/unix/sysv/linux/arm/kernel-features.h
5552 [__LINUX_KERNEL_VERSION < 0x040700] (__ASSUME_MLOCK2): Undefine.
5553 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
5554 [__LINUX_KERNEL_VERSION < 0x040700] (__ASSUME_MLOCK2): Undefine.
5555
5556 2018-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5557
5558 * support/support_test_compare_string.c
5559 (support_test_compare_string): Fix printf format.
5560
5561 2018-11-07 Florian Weimer <fweimer@redhat.com>
5562
5563 Implement TEST_COMPARE_STRING.
5564 * support/check.h (TEST_COMPARE_STRING): Define.
5565 (support_test_compare_string): Declare.
5566 * support/Makefile (libsupport-routines): Add
5567 support_test_compare_string.
5568 (tests): Add tst-test_compare_string.
5569 * support/support_test_compare_string.c: New file.
5570 * support/tst-test_compare_string.c: Likewise.
5571
5572 2018-11-07 Andreas Schwab <schwab@suse.de>
5573
5574 [BZ #23864]
5575 * sysdeps/unix/sysv/linux/riscv/kernel-features.h
5576 (__ASSUME_SET_ROBUST_LIST) [__LINUX_KERNEL_VERSION < 0x041400]:
5577 Undef.
5578
5579 2018-11-06 Joseph Myers <joseph@codesourcery.com>
5580
5581 [BZ #23862]
5582 * sysdeps/unix/sysv/linux/sh/kernel-features.h
5583 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_EXECVEAT): Undefine.
5584 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_MLOCK2): Likewise.
5585 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_COPY_FILE_RANGE):
5586 Likewise.
5587
5588 2018-11-06 Florian Weimer <fweimer@redhat.com>
5589
5590 [BZ #17405]
5591 * posix/Makefile (routines): Add spawn_faction_addchdir.
5592 (tests): Add tst-spawn-chdir.
5593 * posix/Versions (GLIBC_2.29): Add
5594 posix_spawn_file_actions_addchdir_np.
5595 * posix/spawn_faction_addchdir.c: New file.
5596 * posix/spawn_faction_destroy.c
5597 (__posix_spawn_file_actions_destroy): Handle spawn_do_chdir.
5598 * posix/spawn.h (posix_spawn_file_actions_addchdir_np): Declare.
5599 * posix/spawn_int.h (struct __spawn_action): Add spawn_do_chdir,
5600 chdir_action.
5601 * posix/tst-spawn-chdir.c: New file.
5602 * sysdeps/posix/spawni.c (__spawni_child): Handle spawn_do_chdir.
5603 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
5604 * sysdeps/mach/hurd/i386/libc.abilist (GLIBC_2.29): Add
5605 posix_spawn_file_actions_addchdir_np.
5606 * sysdeps/unix/sysv/linux/aarch64/libc.abilist (GLIBC_2.29):
5607 Likewise.
5608 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.29):
5609 Likewise.
5610 * sysdeps/unix/sysv/linux/arm/libc.abilist (GLIBC_2.29): Likewise.
5611 * sysdeps/unix/sysv/linux/hppa/libc.abilist (GLIBC_2.29):
5612 Likewise.
5613 * sysdeps/unix/sysv/linux/i386/libc.abilist (GLIBC_2.29):
5614 Likewise.
5615 * sysdeps/unix/sysv/linux/ia64/libc.abilist (GLIBC_2.29):
5616 Likewise.
5617 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist (GLIBC_2.29):
5618 Likewise.
5619 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist (GLIBC_2.29):
5620 Likewise.
5621 * sysdeps/unix/sysv/linux/microblaze/libc.abilist (GLIBC_2.29):
5622 Likewise.
5623 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
5624 (GLIBC_2.29): Likewise.
5625 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
5626 (GLIBC_2.29): Likewise.
5627 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
5628 (GLIBC_2.29): Likewise.
5629 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
5630 (GLIBC_2.29): Likewise.
5631 * sysdeps/unix/sysv/linux/nios2/libc.abilist (GLIBC_2.29):
5632 Likewise.
5633 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
5634 (GLIBC_2.29): Likewise.
5635 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
5636 (GLIBC_2.29): Likewise.
5637 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist
5638 (GLIBC_2.29): Likewise.
5639 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist
5640 (GLIBC_2.29): Likewise.
5641 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist (GLIBC_2.29):
5642 Likewise.
5643 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist (GLIBC_2.29):
5644 Likewise.
5645 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist (GLIBC_2.29):
5646 Likewise.
5647 * sysdeps/unix/sysv/linux/sh/libc.abilist (GLIBC_2.29): Likewise.
5648 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist (GLIBC_2.29):
5649 Likewise.
5650 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist (GLIBC_2.29):
5651 Likewise.
5652 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist (GLIBC_2.29):
5653 Likewise.
5654 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist (GLIBC_2.29):
5655 Likewise.
5656
5657 2018-11-06 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
5658
5659 * misc/Makefile (tests): Add tst-ldbl-error.
5660 * misc/tst-ldbl-error.c: New file.
5661
5662 2018-11-06 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
5663
5664 * misc/Makefile (tests): Add tst-ldbl-warn.
5665 * misc/tst-ldbl-warn.c: New file.
5666
5667 2018-11-06 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
5668
5669 * argp/Makefile (tests): Add tst-ldbl-argp.
5670 * argp/tst-ldbl-argp.c: New file.
5671
5672 2018-11-05 Arjun Shankar <arjun@redhat.com>
5673
5674 * iconv/gconv_conf.c (__gconv_read_conf): Remove NULL check for
5675 __gconv_path_elem and call __gconv_get_path unconditionally.
5676
5677 2018-11-05 Andreas Schwab <schwab@suse.de>
5678
5679 [BZ #22927]
5680 * resolv/gai_misc.c (__gai_enqueue_request): Don't crash if
5681 creating the first helper thread failed.
5682
5683 2018-11-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
5684
5685 * sysdeps/mach/hurd/msync.c: New file.
5686
5687 2018-11-02 Florian Weimer <fweimer@redhat.com>
5688
5689 * support/shell-container.c (copy_func): Call
5690 support_copy_file_range instead of copy_file_range to support
5691 cross-device copies.
5692
5693 2018-11-02 Florian Weimer <fweimer@redhat.com>
5694
5695 * support/test-container.c: Include <libc-pointer-arith.h> for
5696 ALIGN_UP.
5697
5698 2018-11-01 Zong Li <zong@andestech.com>
5699
5700 * soft-fp/op-8.h (_FP_FRAC_SET_8, _FP_FRAC_ADD_8, _FP_FRAC_SUB_8)
5701 (_FP_FRAC_CLZ_8, _FP_MINFRAC_8, _FP_FRAC_NEGP_8, _FP_FRAC_ZEROP_8)
5702 (_FP_FRAC_HIGHBIT_DW_8, _FP_FRAC_COPY_4_8, _FP_FRAC_COPY_8_4)
5703 (__FP_FRAC_SET_8): Add implementation for RV32 use.
5704
5705 * soft-fp/op-4.h (_FP_FRAC_SUB_3, _FP_FRAC_SUB_4): Use temporary
5706 variable to avoid overlap arguments.
5707
5708 2018-11-01 Joseph Myers <joseph@codesourcery.com>
5709
5710 * posix/bug-regex22.c (main): Use puts with distinct error
5711 messages for unexpected success of re_compile_pattern, not printf
5712 with NULL argument to %s.
5713
5714 * stdio-common/bug22.c: Include <libc-diag.h>.
5715 (do_test): Disable -Wformat-overflow= warnings around fprintf
5716 calls outputting more than INT_MAX characters.
5717 * stdio-common/tst-printf.c: Disable -Wformat-overflow= warnings
5718 around printf call with NULL %s argument.
5719
5720 [BZ #23848]
5721 * sysdeps/unix/sysv/linux/sparc/kernel-features.h [!__arch64__ &&
5722 __LINUX_KERNEL_VERSION < 0x040400] (__ASSUME_SENDMSG_SYSCALL):
5723 Undefine.
5724 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
5725 (__ASSUME_RECVMSG_SYSCALL): Likewise.
5726 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
5727 (__ASSUME_SENDTO_SYSCALL): Likewise.
5728 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
5729 (__ASSUME_ACCEPT_SYSCALL): Undefine under this condition, not just
5730 [!__arch64__].
5731 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
5732 (__ASSUME_CONNECT_SYSCALL): Likewise.
5733 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
5734 (__ASSUME_RECVFROM_SYSCALL): Likewise.
5735 [__LINUX_KERNEL_VERSION >= 0x040400] (__ASSUME_BIND_SYSCALL):
5736 Define.
5737 [__LINUX_KERNEL_VERSION >= 0x040400] (__ASSUME_LISTEN_SYSCALL):
5738 Likewise.
5739 [__LINUX_KERNEL_VERSION >= 0x040400]
5740 (__ASSUME_SETSOCKOPT_SYSCALL): Likewise.
5741 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (bind):
5742 Remove.
5743 (listen): Likewise.
5744 (setsockopt): Likewise.
5745
5746 2018-11-01 Fredrik Noring <noring@nocrew.org>
5747
5748 * sysdeps/mips/sys/tas.h (_test_and_set): Handle the R5900 CPU
5749 with the ISA override.
5750
5751 2018-10-31 Rafael Avila de Espindola <rafael@espindo.la>
5752
5753 * sysdeps/unix/sysv/linux/sysdep-vdso.h: Simplify an #if #else
5754 #endif.
5755
5756 2018-10-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
5757
5758 * manual/errno.texi (EIEIO): Document how translators should
5759 translate the error message.
5760 * sysdeps/mach/hurd/errnos.awk: Avoid printing errnos.d. Avoid
5761 printing trailing whitespaces refused by git.
5762 * sysdeps/gnu/errlist.c (EIEIO): Regenerate.
5763 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
5764 * hurd/Makefile (user-interfaces): Add pci.
5765
5766 2018-10-30 Joseph Myers <joseph@codesourcery.com>
5767
5768 * conform/linknamespace.py: New file.
5769 * conform/linknamespace.pl: Remove file.
5770 * conform/Makefile ($(linknamespace-header-tests)): Use
5771 linknamespace.py instead of linknamespace.pl. Do not use --tmpdir
5772 option.
5773
5774 2018-10-30 Florian Weimer <fweimer@redhat.com>
5775
5776 * stdlib/test-bz22786.c (do_test): Additional free calls to avoid
5777 memory leaks.
5778
5779 2018-10-30 Florian Weimer <fweimer@redhat.com>
5780
5781 * support/blob_repeat.c (allocate_big): Call mkstemp directly.
5782
5783 2018-10-30 Florian Weimer <fweimer@redhat.com>
5784
5785 * stdlib/tst-strtod-overflow.c (do_test): Switch to
5786 support_blob_repeat.
5787
5788 2018-10-30 Florian Weimer <fweimer@redhat.com>
5789
5790 Avoid spurious test failures in stdlib/test-bz22786.
5791 * support/Makefile (libsupport-routines): Add blob_repeat.
5792 (tests): Add tst-support_blob_repeat.
5793 * support/blob_repeat.h: New file.
5794 * support/blob_repeat.c: Likewise.
5795 * support/tst-support_blob_repeat.c: Likewise.
5796 * stdlib/test-bz22786.c (do_test): Replace malloc and memset with
5797 support_blob_repeat_allocate.
5798
5799 2018-10-30 Andreas Schwab <schwab@suse.de>
5800
5801 [BZ #23125]
5802 * sysdeps/riscv/start.S (ENTRY_POINT): Mark ra as undefined.
5803 Don't use tail call.
5804 * elf/tst-unwind-main.c: New file.
5805 * elf/Makefile (tests): Add tst-unwind-main.
5806 (CFLAGS-tst-unwind-main.c): Define.
5807
5808 2018-10-29 Sergi Almacellas Abellana <sergi@koolpi.com>
5809
5810 [BZ #23791]
5811 * localedata/locales/ca_ES (LC_MONETARY): set p_cs_precedes and
5812 n_cs_precedes to 0.
5813 * localedata/locales/ca_ES (LC_MONETARY): set grouping to 3;3
5814
5815 2018-10-29 Joseph Myers <joseph@codesourcery.com>
5816
5817 * conform/glibcconform.py: Do not import shutil.
5818 (list_exported_functions): Use tempfile.TemporaryDirectory instead
5819 of mkdtemp.
5820
5821 * configure.ac (PYTHON_PROG): Use AC_CHECK_PROG_VER. Set
5822 critic_missing for versions before 3.4.
5823 * configure: Regenerated.
5824 * manual/install.texi (Tools for Compilation): Document
5825 requirement for Python to build glibc.
5826 * INSTALL: Regenerated.
5827 * Rules [PYTHON]: Make code unconditional.
5828 * benchtests/Makefile [PYTHON]: Likewise.
5829 * conform/Makefile [PYTHON]: Likewise.
5830 * manual/Makefile [PYTHON]: Likewise.
5831 * math/Makefile [PYTHON]: Likewise.
5832
5833 2018-10-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
5834
5835 * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): Set to 60000.
5836 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): When the server does not
5837 answer to interrupt_operation, return EIEIO instead of EINTR.
5838 * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Make
5839 _hurd_intr_rpc_msg_about_to global point to start of controlled
5840 assembly snippet. Make it check canceled flag.
5841 * hurd/hurdsig.c (_hurdsig_abort_rpcs): Only mutate thread if it passed
5842 the _hurd_intr_rpc_msg_about_to point.
5843 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Remove comment on mutation
5844 issue, remove cancel flag check.
5845
5846 2018-10-26 Joseph Myers <joseph@codesourcery.com>
5847
5848 * scripts/build-many-glibcs.py: Remove compatibility for missing
5849 os.cpu_count and re.fullmatch.
5850
5851 2018-10-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
5852
5853 [BZ #23822]
5854 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Use WEAK_LIBM_ENTRY.
5855 * sysdeps/ia64/fpu/e_log2f.S (log2f): Likewise.
5856 * sysdeps/ia64/fpu/e_exp2f.S (powf): Likewise.
5857
5858 2018-10-25 Joseph Myers <joseph@codesourcery.com>
5859
5860 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_MASK_CREATE): New
5861 macro.
5862
5863 2018-10-25 Florian Weimer <fweimer@redhat.com>
5864
5865 [BZ #23562]
5866 [BZ #23821]
5867 XFAIL siginfo_t si_band conform test on sparc64.
5868 * sysdeps/unix/sysv/linux/sparc/bits/siginfo-arch.h
5869 (__SI_BAND_TYPE): Only override long int default type on sparc64.
5870 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
5871 (conformtest-xfail-conds): Add sparc64-linux.
5872 * conform/data/signal.h-data (siginfo_t): XFAIL si_band test on
5873 sparc64.
5874 * conform/data/sys/wait.h-data (siginfo_t): Likewise.
5875
5876 2018-10-25 Joseph Myers <joseph@codesourcery.com>
5877
5878 * elf/elf.h (NT_MIPS_DSP): New macro.
5879 (NT_MIPS_FP_MODE): Likewise.
5880
5881 2018-10-25 Zong Li <zong@andestech.com>
5882
5883 * elf/Makefile (LDFLAGS-tst-execstack-mod.so): Change variable
5884 name by adding the file extension (.so).
5885
5886 2018-10-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
5887
5888 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
5889 (test-xfail-ISO11/threads.h/linknamespace,
5890 test-xfail-ISO11/threads.h/conform): Add.
5891
5892 2018-10-24 Joseph Myers <joseph@codesourcery.com>
5893
5894 * math/gen-libm-test.py: Import os.
5895 (ALL_FLOATS_MANUAL): New constant.
5896 (ALL_FLOATS_SUFFIX): Likewise.
5897 (Ulps.all_functions): New function.
5898 (real_all_ulps): Likewise.
5899 (generate_err_table_sub): Likewise.
5900 (generate_err_table): Likewise.
5901 (main): Handle -s and -m options.
5902 * manual/libm-err-tab.pl: Remove.
5903 * manual/Makefile ($(objpfx)stamp-libm-err): Use gen-libm-test.py
5904 instead of libm-err-tab.pl.
5905 [$(PERL) != no]: Change condition to [$(if $(PYTHON),$(PERL),no)
5906 != no].
5907 * manual/install.texi (Tools for Compilation): Document
5908 requirement for Python to build manual.
5909 * INSTALL: Regenerated.
5910
5911 2018-10-24 Albert ARIBAUD <albert.aribaud@3adev.fr>
5912
5913 * bits/time64.h: New file.
5914 * include/time.h: Replace internal_time_t with __time64_t.
5915 * posix/bits/types (__time64_t): Add.
5916 * stdlib/Makefile: Add bits/time64.h to includes.
5917 * time/tzfile.c: Replace internal_time_t with __time64_t.
5918
5919 2018-10-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5920
5921 * include/spawn.h (__posix_spawn, posix_spawn_file_actions_addclose,
5922 __posix_spawn_file_actions_adddup2, __posix_spawn_file_actions_destroy,
5923 __posix_spawn_file_actions_init, __posix_spawnattr_init,
5924 __posix_spawnattr_destroy, __posix_spawnattr_setflags,
5925 __posix_spawnattr_setsigdefault, __posix_spawnattr_setsigmask): New
5926 prototype.
5927 * posix/spawn.c (__posix_spawn): Add libc_hidden_def.
5928 * posix/spawn_faction_addclose.c
5929 (__posix_spawn_file_actions_addclose): Add hidden definition.
5930 * posix/spawn_faction_adddup2.c
5931 (__posix_spawn_file_actions_adddup2): Likewise.
5932 * posix/spawn_faction_destroy.c
5933 (__posix_spawn_file_actions_destroy): Likewise.
5934 * posix/spawn_faction_init.c (__posix_spawn_file_actions_init):
5935 Likewise.
5936 * posix/spawnattr_destroy.c (__posix_spawnattr_destroy): Likewise.
5937 * posix/spawnattr_init.c (__posix_spawnattr_init): Likewise.
5938 * posix/spawnattr_setdefault.c (__posix_spawnattr_setsigdefault):
5939 Likewise.
5940 * posix/spawnattr_setflags.c (__posix_spawnattr_setflags): Likewise.
5941 * posix/spawnattr_setsigmask.c (__posix_spawnattr_setsigmask):
5942 Likewise.
5943
5944 2018-10-24 Andreas Schwab <schwab@suse.de>
5945
5946 [BZ #18093]
5947 * elf/dl-cache.c (_dl_load_cache_lookup): Check for truncated old
5948 format cache.
5949 * elf/cache.c (print_cache): Likewise.
5950
5951 2018-10-24 Albert ARIBAUD <albert.aribaud@3adev.fr>
5952
5953 * bits/timesize.h: New file.
5954 * stdlib/Makefile (headers): Add bits/timesize.h.
5955 * sysdeps/unix/sysv/linux/bits/msq-pad.h
5956 (__MSQ_PAD_AFTER_TIME): Use __TIMESIZE instead of __WORDSIZE.
5957 * sysdeps/unix/sysv/linux/bits/sem-pad.h
5958 (__SEM_PAD_AFTER_TIME): Likewise.
5959 * sysdeps/unix/sysv/linux/bits/shm-pad.h
5960 (__SHM_PAD_AFTER_TIME): Likewise.
5961 * sysdeps/unix/sysv/linux/hppa/bits/msq-pad.h
5962 (__MSQ_PAD_BEFORE_TIME): Likewise.
5963 * sysdeps/unix/sysv/linux/hppa/bits/sem-pad.h
5964 (__SEM_PAD_BEFORE_TIME): Likewise.
5965 * sysdeps/unix/sysv/linux/hppa/bits/shm-pad.h
5966 (__SHM_PAD_BEFORE_TIME, __SHM_PAD_BETWEEN_TIME_AND_SEGSZ): Likewise.
5967 * sysdeps/unix/sysv/linux/mips/bits/msq-pad.h
5968 (__MSQ_PAD_AFTER_TIME, __MSQ_PAD_BEFORE_TIME): Likewise.
5969 * sysdeps/unix/sysv/linux/powerpc/bits/msq-pad.h
5970 (__MSQ_PAD_BEFORE_TIME): Likewise.
5971 * sysdeps/unix/sysv/linux/powerpc/bits/sem-pad.h
5972 (__SEM_PAD_BEFORE_TIME): Likewise.
5973 * sysdeps/unix/sysv/linux/powerpc/bits/shm-pad.h
5974 (__SHM_PAD_BEFORE_TIME, __SHM_PAD_BETWEEN_TIME_AND_SEGSZ): Likewise.
5975 * sysdeps/unix/sysv/linux/sparc/bits/msq-pad.h
5976 (__MSQ_PAD_BEFORE_TIME): Likewise.
5977 * sysdeps/unix/sysv/linux/sparc/bits/sem-pad.h
5978 (__SEM_PAD_BEFORE_TIME): Likewise.
5979 * sysdeps/unix/sysv/linux/sparc/bits/shm-pad.h
5980 (__SHM_PAD_BEFORE_TIME): Likewise.
5981 * sysdeps/unix/sysv/linux/x86/bits/msq-pad.h: Delete file.
5982 * sysdeps/unix/sysv/linux/x86/bits/shm-pad.h: Likewise.
5983 * sysdeps/unix/sysv/linux/x86/bits/timesize.h: New file.
5984
5985 2018-10-24 H.J. Lu <hongjiu.lu@intel.com>
5986
5987 * benchtests/Makefile (CPPFLAGS-nonlib): Add -DUSE_RDTSCP if
5988 USE_RDTSCP is defined.
5989 * sysdeps/x86/hp-timing.h (HP_TIMING_NOW): Use RDTSCP if
5990 USE_RDTSCP is defined.
5991
5992 2018-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5993
5994 * misc/tst-preadvwritev2-common.c (IOV_MAX): Define if not
5995 defined.
5996
5997 [BZ #23709]
5998 * sysdeps/x86/cpu-features.c (init_cpu_features): Set TSX bits
5999 independently of other flags.
6000
6001 2018-10-23 Florian Weimer <fweimer@redhat.com>
6002
6003 * time/tst-mktime2.c (N_STRINGS): Remove.
6004 (set_timezone): New function.
6005 (spring_forward_gap): Call it. Use FAIL_EXIT1.
6006 (mktime_test1): Report localtime failure and check errno value.
6007 Use TEST_COMPARE.
6008 (irix_6_4_bug, bigtime_test): Use TEST_COMPARE.
6009 (do_test): Remove alarm call. Use set_timezone and array_length.
6010
6011 2018-10-23 Andreas Schwab <schwab@suse.de>
6012
6013 * sysdeps/unix/sysv/linux/riscv/setcontext.S (__setcontext)
6014 (__start_context): Use END instead of PSEUDO_END.
6015
6016 2018-10-22 Joseph Myers <joseph@codesourcery.com>
6017
6018 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
6019 version to 4.19.
6020
6021 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
6022 version to 4.19.
6023
6024 [BZ #23793]
6025 * wcsmbs/c32rtomb.c: New file.
6026 * wcsmbs/mbrtoc32.c: Likewise.
6027 * wcsmbs/tst-c32-state.c: Likewise.
6028 * wcsmbs/mbrtowc.c (mbrtoc32): Do not define as alias.
6029 * wcsmbs/wcrtomb.c (c32rtomb): Likewise.
6030 * wcsmbs/Makefile (routines): Add mbrtoc32 and c32rtomb.
6031 (tests): Add tst-c32-state.
6032 [$(run-built-tests) = yes] ($(objpfx)tst-c32-state.out): Depend on
6033 $(gen-locales).
6034
6035 2018-10-21 H.J. Lu <hongjiu.lu@intel.com>
6036
6037 * sysdeps/x86/hp-timing.h: Don't include <x86intrin.h>.
6038 (HP_TIMING_NOW): Replace _rdtsc with __builtin_ia32_rdtsc.
6039
6040 2018-10-19 Joseph Myers <joseph@codesourcery.com>
6041
6042 [BZ #23794]
6043 * wcsmbs/c16rtomb.c (c16rtomb): Save first character of surrogate
6044 pair and return 0 in that case, and use saved character to
6045 interpret following character.
6046 * wcsmbs/tst-c16-surrogate.c: New file.
6047 * wcsmbs/Makefile (tests): Add tst-c16-surrogate.c.
6048 [$(run-built-tests) = yes] ($(objpfx)tst-c16-surrogate.out):
6049 Depend on $(gen-locales)
6050
6051 2018-10-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
6052
6053 [BZ #23562]
6054 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h
6055 (struct siginfo_t): Use correct type for si_band.
6056
6057 2018-10-19 Florian Weimer <fweimer@redhat.com>
6058
6059 [BZ #23689]
6060 * resource/bits/types/struct_rusage.h (struct rusage): Update
6061 comment on struct. Remove extraneous field comment.
6062
6063 2018-10-18 David S. Miller <davem@davemloft.net>
6064
6065 * sysdeps/unix/sysv/linux/sparc/init-first.c: New file.
6066 * sysdeps/unix/sysv/linux/sparc/libc-vdso.h: New file.
6067 * sysdeps/unix/sysv/linux/sparc/Makefile: Add dl-vdso to
6068 sysdep_routines in subdir elf.
6069 * sysdeps/unix/sysv/linux/sparc/Versions: Add GLIBC_PRIVATE
6070 version for __vdso_clock_gettime.
6071 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_VSYSCALL_CALL):
6072 Define.
6073 (HAVE_CLOCK_GETTIME_VSYSCALL): Define.
6074 (HAVE_GETTIMEOFDAY_VSYSCALL): Define.
6075
6076 * sysdeps/sparc/fpu/libm-test-ulps: Regenerated.
6077
6078 2018-10-17 H.J. Lu <hongjiu.lu@intel.com>
6079
6080 * sysdeps/i386/init-arch.h: Removed.
6081 * sysdeps/i386/i586/init-arch.h: Likewise.
6082 * sysdeps/i386/i686/init-arch.h: Likewise.
6083 * sysdeps/i386/i686/hp-timing.h: Likewise.
6084 * sysdeps/x86_64/hp-timing.h: Likewise.
6085 * sysdeps/i386/isa.h: New file.
6086 * sysdeps/i386/i586/isa.h: Likewise.
6087 * sysdeps/i386/i686/isa.h: Likewise.
6088 * sysdeps/x86_64/isa.h: Likewise.
6089 * sysdeps/x86/hp-timing.h: New file.
6090 * sysdeps/x86/init-arch.h: Include <isa.h>.
6091
6092 2018-10-17 Joseph Myers <joseph@codesourcery.com>
6093
6094 * math/libm-test-pow.inc (pow_test_data): Do not allow
6095 divide-by-zero exception for pow(+/- 0, -Inf).
6096
6097 2018-10-17 Zack Weinberg <zackw@panix.com>
6098
6099 * manual/job.texi (Job Control is Optional): Remove node, as
6100 job control has not been optional in quite some time.
6101 (Job Control): Mention briefly that systems older than
6102 POSIX.1-2001 might not support job control.
6103 * manual/conf.texi (_POSIX_JOB_CONTROL): Will always be
6104 defined on systems conforming to POSIX.1-2001.
6105
6106 2018-10-17 Arjun Shankar <arjun@redhat.com>
6107
6108 [BZ #22062]
6109 * iconv/gconv_conf.c (__gconv_get_path): Remove locking and fix
6110 indentation.
6111 * (__gconv_read_conf): Mark function static.
6112 * (once): New static variable.
6113 * (__gconv_load_conf): New function.
6114 * iconv/gconv_int.h (__gconv_load_conf): Likewise.
6115 * iconv/gconv_db.c (once): Remove static variable.
6116 * (__gconv_compare_alias): Use __gconv_load_conf instead of
6117 __gconv_read_conf.
6118 * (__gconv_find_transform): Likewise.
6119 * iconv/tst-iconv-mt.c: New test.
6120 * iconv/Makefile: Add tst-iconv_mt.
6121
6122 2018-10-17 Joseph Myers <joseph@codesourcery.com>
6123
6124 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
6125 bits/shm-pad.h.
6126 * sysdeps/unix/sysv/linux/bits/shm.h: Include <bits/shm-pad.h>.
6127 (shmatt_t): Define as __syscall_ulong_t.
6128 (__SHM_PAD_TIME): New macro, depending on [__SHM_PAD_BEFORE_TIME]
6129 and [__SHM_PAD_AFTER_TIME].
6130 (struct shmid_ds): Define time fields using __SHM_PAD_TIME.
6131 Define shm_segsz and associated padding based on
6132 [__SHM_SEGSZ_AFTER_TIME] and [__SHM_PAD_BETWEEN_TIME_AND_SEGSZ].
6133 Use __syscall_ulong_t instead of unsigned long int.
6134 [__USE_MISC] (struct shminfo): Use __syscall_ulong_t instead of
6135 unsigned long int.
6136 [__USE_MISC] (struct shm_info): Likewise.
6137 * sysdeps/unix/sysv/linux/bits/shm-pad.h: New file.
6138 * sysdeps/unix/sysv/linux/hppa/bits/shm-pad.h: Likewise.
6139 * sysdeps/unix/sysv/linux/mips/bits/shm-pad.h: Likewise.
6140 * sysdeps/unix/sysv/linux/powerpc/bits/shm-pad.h: Likewise.
6141 * sysdeps/unix/sysv/linux/sparc/bits/shm-pad.h: Likewise.
6142 * sysdeps/unix/sysv/linux/x86/bits/shm-pad.h: Likewise.
6143 * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Remove.
6144 * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
6145 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
6146 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
6147 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
6148
6149 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
6150 bits/shmlba.h.
6151 * sysdeps/unix/sysv/linux/bits/shm.h: Include <bits/shmlba.h>.
6152 (SHMLBA): Remove macro.
6153 (__getpagesize): Remove function declaration.
6154 * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Include
6155 <bits/shmlba.h>.
6156 (SHMLBA): Remove macro.
6157 * sysdeps/unix/sysv/linux/mips/bits/shm.h: Include
6158 <bits/shmlba.h>.
6159 (SHMLBA): Remove macro.
6160 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Include
6161 <bits/shmlba.h>.
6162 (SHMLBA): Remove macro.
6163 (__getpagesize): Remove function declaration.
6164 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Include
6165 <bits/shmlba.h>.
6166 (SHMLBA): Remove macro.
6167 (__getshmlba): Remove function declaration.
6168 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Include <bits/shmlba.h>.
6169 (SHMLBA): Remove macro.
6170 (__getpagesize): Remove function declaration.
6171 * sysdeps/unix/sysv/linux/arm/bits/shm.h: Remove file.
6172 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
6173 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
6174 * sysdeps/unix/sysv/linux/bits/shmlba.h: New file.
6175 * sysdeps/unix/sysv/linux/arm/bits/shmlba.h: Likewise.
6176 * sysdeps/unix/sysv/linux/hppa/bits/shmlba.h: Likewise.
6177 * sysdeps/unix/sysv/linux/ia64/bits/shmlba.h: Likewise.
6178 * sysdeps/unix/sysv/linux/mips/bits/shmlba.h: Likewise.
6179 * sysdeps/unix/sysv/linux/sh/bits/shmlba.h: Likewise.
6180 * sysdeps/unix/sysv/linux/sparc/bits/shmlba.h: Likewise.
6181
6182 2018-10-17 Stefan Liebler <stli@linux.ibm.com>
6183
6184 [BZ #23275]
6185 * nptl/tst-mutex10.c: New File.
6186 * nptl/Makefile (tests): Add tst-mutex10.
6187 (tst-mutex10-ENV): New variable.
6188 * sysdeps/unix/sysv/linux/s390/force-elision.h: (FORCE_ELISION):
6189 Ensure that elision path is used if elision is available.
6190 * sysdeps/unix/sysv/linux/powerpc/force-elision.h (FORCE_ELISION):
6191 Likewise.
6192 * sysdeps/unix/sysv/linux/x86/force-elision.h: (FORCE_ELISION):
6193 Likewise.
6194 * nptl/pthreadP.h (PTHREAD_MUTEX_TYPE, PTHREAD_MUTEX_TYPE_ELISION)
6195 (PTHREAD_MUTEX_PSHARED): Use atomic_load_relaxed.
6196 * nptl/pthread_mutex_consistent.c (pthread_mutex_consistent): Likewise.
6197 * nptl/pthread_mutex_getprioceiling.c (pthread_mutex_getprioceiling):
6198 Likewise.
6199 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full)
6200 (__pthread_mutex_cond_lock_adjust): Likewise.
6201 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
6202 Likewise.
6203 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Likewise.
6204 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
6205 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
6206 * sysdeps/nptl/bits/thread-shared-types.h (struct __pthread_mutex_s):
6207 Add comments.
6208 * nptl/pthread_mutex_destroy.c (__pthread_mutex_destroy):
6209 Use atomic_load_relaxed and atomic_store_relaxed.
6210 * nptl/pthread_mutex_init.c (__pthread_mutex_init):
6211 Use atomic_store_relaxed.
6212
6213 2018-10-17 Andreas Schwab <schwab@suse.de>
6214
6215 * benchtests/bench-strtod.c (TIMEOUT): Don't define.
6216 * crypt/badsalttest.c (TIMEOUT): Likewise.
6217 * crypt/sha256c-test.c (TIMEOUT): Likewise.
6218 * dirent/tst-fdopendir.c (TIMEOUT): Likewise.
6219 * io/test-lfs.c (TIMEOUT): Likewise.
6220 * libio/tst-atime.c (TIMEOUT): Likewise.
6221 * localedata/tst-leaks.c (TIMEOUT): Likewise.
6222 * nptl/tst-cancel19.c (TIMEOUT): Likewise.
6223 * nptl/tst-cancel22.c (TIMEOUT): Likewise.
6224 * nptl/tst-cancel25.c (TIMEOUT): Likewise.
6225 * nptl/tst-cancel7.c (TIMEOUT): Likewise.
6226 * nptl/tst-cond-except.c (TIMEOUT): Likewise.
6227 * nptl/tst-cond11.c (TIMEOUT): Likewise.
6228 * nptl/tst-cond14.c (TIMEOUT): Likewise.
6229 * nptl/tst-cond15.c (TIMEOUT): Likewise.
6230 * nptl/tst-cond24.c (TIMEOUT): Likewise.
6231 * nptl/tst-cond25.c (TIMEOUT): Likewise.
6232 * nptl/tst-kill2.c (TIMEOUT): Likewise.
6233 * nptl/tst-kill3.c (TIMEOUT): Likewise.
6234 * nptl/tst-mutex4.c (TIMEOUT): Likewise.
6235 * nptl/tst-mutex5.c (TIMEOUT): Likewise.
6236 * nptl/tst-mutex9.c (TIMEOUT): Likewise.
6237 * nptl/tst-once2.c (TIMEOUT): Likewise.
6238 * nptl/tst-once3.c (TIMEOUT): Likewise.
6239 * nptl/tst-once4.c (TIMEOUT): Likewise.
6240 * nptl/tst-robust8.c (TIMEOUT): Likewise.
6241 * nptl/tst-robust9.c (TIMEOUT): Likewise.
6242 * nptl/tst-rwlock16.c (TIMEOUT): Likewise.
6243 * nptl/tst-sem14.c (TIMEOUT): Likewise.
6244 * nptl/tst-sem6.c (TIMEOUT): Likewise.
6245 * nptl/tst-signal3.c (TIMEOUT): Likewise.
6246 * nptl/tst-spin4.c (TIMEOUT): Likewise.
6247 * nptl/tst-tls3.c (TIMEOUT): Likewise.
6248 * nptl/tst-tls4.c (TIMEOUT): Likewise.
6249 * posix/tst-chmod.c (TIMEOUT): Likewise.
6250 * posix/tst-getaddrinfo4.c (TIMEOUT): Likewise.
6251 * posix/tst-getaddrinfo5.c (TIMEOUT): Likewise.
6252 * posix/tst-preadwrite-common.c (TIMEOUT): Likewise.
6253 * posix/tst-regex2.c (TIMEOUT): Likewise.
6254 * posix/tst-waitid.c (TIMEOUT): Likewise.
6255 * rt/tst-aio.c (TIMEOUT): Likewise.
6256 * rt/tst-aio10.c (TIMEOUT): Likewise.
6257 * rt/tst-aio4.c (TIMEOUT): Likewise.
6258 * rt/tst-aio5.c (TIMEOUT): Likewise.
6259 * rt/tst-aio6.c (TIMEOUT): Likewise.
6260 * rt/tst-aio64.c (TIMEOUT): Likewise.
6261 * rt/tst-aio7.c (TIMEOUT): Likewise.
6262 * rt/tst-aio9.c (TIMEOUT): Likewise.
6263 * rt/tst-clock.c (TIMEOUT): Likewise.
6264 * rt/tst-cpuclock1.c (TIMEOUT): Likewise.
6265 * rt/tst-cpuclock2.c (TIMEOUT): Likewise.
6266 * rt/tst-mqueue2.c (TIMEOUT): Likewise.
6267 * rt/tst-mqueue4.c (TIMEOUT): Likewise.
6268 * rt/tst-mqueue5.c (TIMEOUT): Likewise.
6269 * rt/tst-timer4.c (TIMEOUT): Likewise.
6270 * stdio-common/tst-fseek.c (TIMEOUT): Likewise.
6271 * stdio-common/tst-rndseek.c (TIMEOUT): Likewise.
6272 * stdlib/tst-empty-env.c (TIMEOUT): Likewise.
6273 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Likewise.
6274 * time/tst-ftime.c (TIMEOUT): Likewise.
6275 * timezone/tst-tzset.c (TIMEOUT): Likewise.
6276
6277 2018-10-16 Anton Youdkevitch <anton.youdkevitch@bell-sw.com>
6278
6279 * sysdeps/aarch64/multiarch/memcpy_thunderx.S: Remove thunderx2 code.
6280 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New implementation
6281 for thunderX2.
6282
6283 2018-10-15 Joseph Myers <joseph@codesourcery.com>
6284
6285 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
6286 bits/sem-pad.h.
6287 * sysdeps/unix/sysv/linux/bits/sem.h: Include <bits/sem-pad.h>
6288 instead of <bits/wordsize.h>.
6289 (__SEM_PAD_TIME): New macro, depending on [__SEM_PAD_BEFORE_TIME]
6290 and [__SEM_PAD_AFTER_TIME].
6291 (struct semid_ds): Define time fields using __SEM_PAD_TIME. Use
6292 __syscall_ulong_t instead of unsigned long int.
6293 * sysdeps/unix/sysv/linux/bits/sem-pad.h: New file.
6294 * sysdeps/unix/sysv/linux/hppa/bits/sem-pad.h: Likewise.
6295 * sysdeps/unix/sysv/linux/mips/bits/sem-pad.h: Likewise.
6296 * sysdeps/unix/sysv/linux/powerpc/bits/sem-pad.h: Likewise.
6297 * sysdeps/unix/sysv/linux/sparc/bits/sem-pad.h: Likewise.
6298 * sysdeps/unix/sysv/linux/x86/bits/sem-pad.h: Likewise.
6299 * sysdeps/unix/sysv/linux/hppa/bits/sem.h: Remove.
6300 * sysdeps/unix/sysv/linux/mips/bits/sem.h: Likewise.
6301 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
6302 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
6303 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
6304
6305 2018-10-14 Paul Eggert <eggert@cs.ucla.edu>
6306
6307 regex: simplify by using intprops.h
6308 [BZ#23744]
6309 * posix/regex_internal.h [_LIBC]: Include intprops.h.
6310 (TYPE_SIGNED, INT_ADD_WRAPV) [_LIBC]: Remove.
6311 intprops.h defines them.
6312
6313 regex: __builtin_expect → __glibc_unlikely
6314 [BZ#23744]
6315 This refactoring was prompted by a problem when the regex code is
6316 used as part of Gnulib and when the builder’s compiler does not grok
6317 __builtin_expect. Problem reported for Gawk by Nelson H.F. Beebe in:
6318 https://lists.gnu.org/r/bug-gnulib/2018-09/msg00137.html
6319 Although this refactoring does not fix the problem directly,
6320 we might as well have Gawk use the now-preferred glibc style for when
6321 __builtin_expect is unavailable.
6322 * posix/regex_internal.h (BE): Remove.
6323 All uses replaced by __glibc_unlikely or __glibc_likely.
6324
6325 2018-10-11 Joseph Myers <joseph@codesourcery.com>
6326
6327 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
6328 bits/msq-pad.h.
6329 * sysdeps/unix/sysv/linux/bits/msq.h: Include <bits/msq-pad.h>
6330 instead of <bits/wordsize.h>.
6331 (msgqnum_t): Define as __syscall_ulong_t.
6332 (msglen_t): Likewise.
6333 (__MSQ_PAD_TIME): New macro, depending on [__MSQ_PAD_BEFORE_TIME]
6334 and [__MSQ_PAD_AFTER_TIME].
6335 (struct msqid_ds): Define time fields using __MSQ_PAD_TIME. Use
6336 __syscall_ulong_t instead of unsigned long int.
6337 * sysdeps/unix/sysv/linux/bits/msq-pad.h: New file.
6338 * sysdeps/unix/sysv/linux/hppa/bits/msq-pad.h: Likewise.
6339 * sysdeps/unix/sysv/linux/mips/bits/msq-pad.h: Likewise.
6340 * sysdeps/unix/sysv/linux/powerpc/bits/msq-pad.h: Likewise.
6341 * sysdeps/unix/sysv/linux/sparc/bits/msq-pad.h: Likewise.
6342 * sysdeps/unix/sysv/linux/x86/bits/msq-pad.h: Likewise.
6343 * sysdeps/unix/sysv/linux/hppa/bits/msq.h: Remove.
6344 * sysdeps/unix/sysv/linux/mips/bits/msq.h: Likewise.
6345 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
6346 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
6347 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
6348
6349 2018-10-10 Joseph Myers <joseph@codesourcery.com>
6350
6351 * sysdeps/unix/sysv/linux/bits/shm.h: Include <bits/wordsize.h>.
6352 (struct shmid_ds): Condition padding after time fields on
6353 [__WORDSIZE == 32].
6354 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Remove file.
6355 * sysdeps/unix/sysv/linux/generic/bits/shm.h: Likewise.
6356 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
6357
6358 * sysdeps/unix/sysv/linux/bits/sem.h: Include <bits/wordsize.h>.
6359 (struct semid_ds): Condition padding after time fields on
6360 [__WORDSIZE == 32].
6361 * sysdeps/unix/sysv/linux/alpha/bits/sem.h: Remove file.
6362 * sysdeps/unix/sysv/linux/generic/bits/sem.h: Likewise.
6363 * sysdeps/unix/sysv/linux/ia64/bits/sem.h: Likewise.
6364 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
6365
6366 * sysdeps/unix/sysv/linux/bits/msq.h: Include <bits/wordsize.h>.
6367 (struct msqid_ds): Condition padding after time fields on
6368 [__WORDSIZE == 32].
6369 * sysdeps/unix/sysv/linux/alpha/bits/msq.h: Remove file.
6370 * sysdeps/unix/sysv/linux/generic/bits/msq.h: Likewise.
6371 * sysdeps/unix/sysv/linux/ia64/bits/msq.h: Likewise.
6372 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
6373
6374 2018-10-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
6375
6376 * nss/tst-nss-files-hosts-multi.c (TIMEOUT): Define.
6377
6378 2018-10-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
6379
6380 * libio/tst-readline.c (TIMEOUT): Define.
6381
6382 2018-10-08 Paul Eggert <eggert@cs.ucla.edu>
6383
6384 mktime fix for Gnulib + coreutils
6385 [BZ#23745]
6386 This fix affects only Gnulib. Problem discovered when
6387 mktime.c was used as part of Gnulib in bleeding-edge Coreutils.
6388 * time/mktime.c:
6389 (my_tzset) [!_LIBC && !NEED_MKTIME_WORKING && !NEED_MKTIME_WINDOWS]:
6390 Do not define since it is not used. Defining an unused static
6391 function prompts a warning from GCC when Coreutils is configured
6392 with --enable-gcc-warnings.
6393
6394 2018-10-08 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
6395
6396 * benchtests/scripts/compare_bench.py (main): set float type on
6397 threshold argument.
6398
6399 2018-10-08 Rafal Luzynski <digitalfreak@lingonborough.com>
6400
6401 [BZ #23740]
6402 * localedata/locales/kl_GL (mon): Update, the relative case.
6403 (alt_mon): Add, fill with month names in the nominative case.
6404 (d_t_fmt): Set to "%a %b %d %Y %T %Z".
6405 (d_fmt): Set to "%b %d %Y".
6406
6407 2018-10-04 Joseph Myers <joseph@codesourcery.com>
6408
6409 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
6410 <bits/mman-linux.h>.
6411 (PROT_READ): Don't define here.
6412 (PROT_WRITE): Likewise.
6413 (PROT_EXEC): Likewise.
6414 (PROT_NONE): Likewise.
6415 (PROT_GROWSDOWN): Likewise.
6416 (PROT_GROWSUP): Likewise.
6417 (MAP_SHARED): Likewise.
6418 (MAP_PRIVATE): Likewise.
6419 [__USE_MISC] (MAP_SHARED_VALIDATE): Likewise.
6420 [__USE_MISC] (MAP_FILE): Likewise.
6421 [__USE_MISC] (MAP_ANONYMOUS): Likewise.
6422 [__USE_MISC] (MAP_ANON): Likewise.
6423 [__USE_MISC] (MAP_HUGE_SHIFT): Likewise.
6424 [__USE_MISC] (MAP_HUGE_MASK): Likewise.
6425 (MCL_CURRENT): Likewise.
6426 (MCL_FUTURE): Likewise.
6427 (MCL_ONFAULT): Likewise.
6428 [__USE_MISC] (MADV_NORMAL): Likewise.
6429 [__USE_MISC] (MADV_RANDOM): Likewise.
6430 [__USE_MISC] (MADV_SEQUENTIAL): Likewise.
6431 [__USE_MISC] (MADV_WILLNEED): Likewise.
6432 [__USE_MISC] (MADV_DONTNEED): Likewise.
6433 [__USE_MISC] (MADV_FREE): Likewise.
6434 [__USE_MISC] (MADV_REMOVE): Likewise.
6435 [__USE_MISC] (MADV_DONTFORK): Likewise.
6436 [__USE_MISC] (MADV_DOFORK): Likewise.
6437 [__USE_MISC] (MADV_HWPOISON): Likewise.
6438 [__USE_XOPEN2K] (POSIX_MADV_NORMAL): Likewise.
6439 [__USE_XOPEN2K] (POSIX_MADV_RANDOM): Likewise.
6440 [__USE_XOPEN2K] (POSIX_MADV_SEQUENTIAL): Likewise.
6441 [__USE_XOPEN2K] (POSIX_MADV_WILLNEED): Likewise.
6442 [__USE_XOPEN2K] (POSIX_MADV_DONTNEED): Likewise.
6443 (__MAP_ANONYMOUS): New macro.
6444 [__USE_MISC] (MAP_TYPE): Undefine and redefine after
6445 <bits/mman-linux.h> inclusion.
6446 (MAP_FIXED): Likewise.
6447 (MS_SYNC): Likewise.
6448 (MS_ASYNC): Likewise.
6449 (MS_INVALIDATE): Likewise.
6450 [__USE_MISC] (MADV_MERGEABLE): Likewise.
6451 [__USE_MISC] (MADV_UNMERGEABLE): Likewise.
6452 [__USE_MISC] (MADV_HUGEPAGE): Likewise.
6453 [__USE_MISC] (MADV_NOHUGEPAGE): Likewise.
6454 [__USE_MISC] (MADV_DONTDUMP): Likewise.
6455 [__USE_MISC] (MADV_DODUMP): Likewise.
6456 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
6457 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
6458
6459 [BZ #23735]
6460 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NO_MATH_REDIRECT):
6461 Define.
6462 * sysdeps/ieee754/ldbl-opt/test-nldbl-redirect.c: New file.
6463 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math] (tests):
6464 Add test-nldbl-redirect.
6465 [$(subdir) = math] (CFLAGS-test-nldbl-redirect.c): New variable.
6466 [$(subdir) = math] ($(objpfx)test-nldbl-redirect): Depend on
6467 $(objpfx)libnldbl_nonshared.a.
6468
6469 2018-10-04 Stefan Liebler <stli@linux.ibm.com>
6470
6471 * support/support.h (support_objdir_elf_ldso): New variable.
6472 * support/support_paths.c (support_objdir_elf_ldso): Likewise.
6473 * support/Makefile (CFLAGS-support_paths.c): Add definition
6474 for OBJDIR_ELF_LDSO_PATH.
6475 * support/test-container.c (main): Search for the ld.so
6476 which is also used by the testsuite.
6477
6478 2018-10-02 Rafal Luzynski <digitalfreak@lingonborough.com>
6479
6480 [BZ #20209]
6481 * localedata/locales/kl_GL: (abday): Fix spelling of Sun (Sunday),
6482 should be "sap" rather than "sab".
6483 (day): Fix spelling of Sunday, should be "sapaat" rather than
6484 "sabaat".
6485
6486 2018-10-02 Joseph Myers <joseph@codesourcery.com>
6487
6488 * math/libm-test-fma.inc (fma_test_data): Add more tests.
6489
6490 2018-10-02 Martin Jansa <Martin.Jansa@gmail.com>
6491
6492 [BZ #19444]
6493 * sysdeps/ieee754/soft-fp/s_fdiv.c: Include <libc-diag.h> and use
6494 DIAG_PUSH_NEEDS_COMMENT, DIAG_IGNORE_NEEDS_COMMENT and
6495 DIAG_POP_NEEDS_COMMENT to disable -Wmaybe-uninitialized.
6496
6497 2018-10-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6498
6499 * sysdeps/unix/sysv/linux/fd_to_filename.h: Add missing includes.
6500
6501 2018-10-02 H.J. Lu <hongjiu.lu@intel.com>
6502
6503 * sysdeps/unix/sysv/linux/x86/Makefile (CFLAGS-elision-lock.c):
6504 Add -mrtm.
6505 (CFLAGS-elision-unlock.c): Likewise.
6506 (CFLAGS-elision-timed.c): Likewise.
6507 (CFLAGS-elision-trylock.c): Likewise.
6508 * sysdeps/unix/sysv/linux/x86/hle.h: Rewritten.
6509
6510 2018-10-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6511
6512 [BZ #21037]
6513 * libio/Makefile (tests): Add tst-memstream4 and tst-wmemstream4.
6514 * libio/freopen.c (freopen): Sync stream before reopen and adjust to
6515 new fd_to_filename interface.
6516 * libio/freopen64.c (freopen64): Likewise.
6517 * libio/tst-memstream.h: New file.
6518 * libio/tst-memstream4.c: Likewise.
6519 * libio/tst-wmemstream4.c: Likewise.
6520 * sysdeps/generic/fd_to_filename.h (fd_to_filename): Change signature.
6521 * sysdeps/unix/sysv/linux/fd_to_filename.h (fd_to_filename): Likewise
6522 and remove internal dynamic allocation.
6523
6524 2018-10-01 Joseph Myers <joseph@codesourcery.com>
6525
6526 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
6527 (MREMAP_MAYMOVE): Do not define here.
6528 [__USE_GNU] (MREMAP_FIXED): Likewise.
6529 * sysdeps/unix/sysv/linux/bits/mman-shared.h [__USE_GNU]
6530 (MREMAP_MAYMOVE): Define here instead.
6531 [__USE_GNU] (MREMAP_FIXED): Likewise.
6532 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_GNU]
6533 (MREMAP_MAYMOVE): Remove.
6534 [__USE_GNU] (MREMAP_FIXED): Likewise.
6535
6536 2018-09-28 Joseph Myers <joseph@codesourcery.com>
6537
6538 * math/fromfp.h: Do not include <math_private.h>.
6539 * math/s_cacosh_template.c: Likewise.
6540 * math/s_casin_template.c: Likewise.
6541 * math/s_casinh_template.c: Likewise.
6542 * math/s_ccos_template.c: Likewise.
6543 * math/s_cproj_template.c: Likewise.
6544 * math/s_fdim_template.c: Likewise.
6545 * math/s_fmaxmag_template.c: Likewise.
6546 * math/s_fminmag_template.c: Likewise.
6547 * math/s_iseqsig_template.c: Likewise.
6548 * math/s_ldexp_template.c: Likewise.
6549 * math/s_nextdown_template.c: Likewise.
6550 * math/w_log1p_template.c: Likewise.
6551 * math/w_scalbln_template.c: Likewise.
6552 * sysdeps/aarch64/fpu/feholdexcpt.c: Likewise.
6553 * sysdeps/aarch64/fpu/fesetround.c: Likewise.
6554 * sysdeps/aarch64/fpu/fgetexcptflg.c: Likewise.
6555 * sysdeps/aarch64/fpu/ftestexcept.c: Likewise.
6556 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
6557 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
6558 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
6559 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
6560 * sysdeps/i386/fpu/s_atanl.c: Likewise.
6561 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
6562 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
6563 * sysdeps/i386/fpu/s_fdim.c: Likewise.
6564 * sysdeps/i386/fpu/s_logbl.c: Likewise.
6565 * sysdeps/i386/fpu/s_rintl.c: Likewise.
6566 * sysdeps/i386/fpu/s_significandl.c: Likewise.
6567 * sysdeps/ia64/fpu/s_matherrf.c: Likewise.
6568 * sysdeps/ia64/fpu/s_matherrl.c: Likewise.
6569 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
6570 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
6571 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
6572 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
6573 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
6574 * sysdeps/ieee754/k_standardf.c: Likewise.
6575 * sysdeps/ieee754/k_standardl.c: Likewise.
6576 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
6577 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
6578 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c: Likewise.
6579 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
6580 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
6581 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
6582 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
6583 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
6584 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
6585 * sysdeps/ieee754/s_signgam.c: Likewise.
6586 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
6587 * sysdeps/powerpc/power5+/fpu/s_modff.c: Likewise.
6588 * sysdeps/powerpc/power7/fpu/s_logbf.c: Likewise.
6589 * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise.
6590 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
6591 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
6592 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
6593 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
6594 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
6595 * sysdeps/riscv/rvd/s_finite.c: Likewise.
6596 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
6597 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
6598 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
6599 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
6600 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
6601 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
6602 * sysdeps/riscv/rvf/fegetround.c: Likewise.
6603 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
6604 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
6605 * sysdeps/riscv/rvf/fesetround.c: Likewise.
6606 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
6607 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
6608 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
6609 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
6610 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
6611 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
6612 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
6613 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
6614 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
6615 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
6616 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
6617 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
6618 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
6619 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
6620 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
6621 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
6622 * sysdeps/riscv/rv64/rvd/s_rint.c: Include <stdbool.h> instead of
6623 <math_private.h>.
6624 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
6625
6626 2018-09-28 H.J. Lu <hongjiu.lu@intel.com>
6627
6628 [BZ #23716]
6629 * sysdeps/i386/dl-cet.c: Removed.
6630 * sysdeps/i386/dl-machine.h (_dl_runtime_resolve_shstk): New
6631 prototype.
6632 (_dl_runtime_profile_shstk): Likewise.
6633 (elf_machine_runtime_setup): Use _dl_runtime_profile_shstk or
6634 _dl_runtime_resolve_shstk if SHSTK is enabled by kernel.
6635
6636 2018-09-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6637
6638 [BZ #23579]
6639 * misc/tst-preadvwritev2-common.c (do_test_with_invalid_fd,
6640 do_test_with_invalid_iov): New tests.
6641 * misc/tst-preadvwritev2.c, misc/tst-preadvwritev64v2.c (do_test):
6642 Call do_test_with_invalid_fd and do_test_with_invalid_iov.
6643 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Use fallback code iff
6644 errno is ENOSYS.
6645 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
6646 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
6647 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
6648
6649 2018-09-27 Joseph Myers <joseph@codesourcery.com>
6650
6651 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
6652 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT]
6653 (MATH_REDIRECT_BINARY_ARGS): New macro.
6654 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
6655 && !NO_MATH_REDIRECT] (copysign): Redirect using MATH_REDIRECT.
6656 * sysdeps/alpha/fpu/s_copysign.c: Define NO_MATH_REDIRECT before
6657 header inclusion.
6658 * sysdeps/alpha/fpu/s_copysignf.c: Likewise.
6659 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
6660 * sysdeps/ieee754/float128/s_copysignf128.c: Likewise.
6661 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
6662 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
6663 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
6664 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
6665 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
6666 Likewise.
6667 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
6668 Likewise.
6669 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
6670 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Likewise.
6671 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
6672 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
6673 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c:
6674 Likewise.
6675 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c:
6676 Likewise.
6677 * sysdeps/generic/math_private_calls.h
6678 [!__MATH_DECLARING_LONG_DOUBLE || !NO_LONG_DOUBLE] (__copysign):
6679 Do not declare and define as an inline function.
6680 * math/divtc3.c (__divtc3): Use copysign functions instead of
6681 __copysign variants.
6682 * math/multc3.c (__multc3): Likewise.
6683 * sysdeps/generic/math-type-macros.h (M_COPYSIGN): Likewise.
6684 * sysdeps/ieee754/dbl-64/e_atan2.c (signArctan2): Likewise.
6685 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
6686 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
6687 Likewise.
6688 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
6689 (__ieee754_yn): Likewise.
6690 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
6691 * sysdeps/ieee754/dbl-64/s_atan.c (__signArctan): Likewise.
6692 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
6693 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
6694 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Likewise.
6695 (__sin): Likewise.
6696 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
6697 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
6698 Likewise.
6699 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
6700 Likewise.
6701 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
6702 Likewise.
6703 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
6704 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
6705 Likewise.
6706 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Likewise.
6707 (__ieee754_ynf): Likewise.
6708 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
6709 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
6710 * sysdeps/ieee754/k_standard.c (__kernel_standard): Likewise.
6711 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
6712 Likewise.
6713 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
6714 (__ieee754_ynl): Likewise.
6715 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
6716 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
6717 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
6718 Likewise.
6719 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
6720 (__ieee754_ynl): Likewise.
6721 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Likewise.
6722 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
6723 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
6724 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
6725 Likewise.
6726 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
6727 (__ieee754_ynl)
6728 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__asinhl): Likewise.
6729 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
6730 * sysdeps/ieee754/ldbl-opt/nldbl-copysign.c (copysignl): Likewise.
6731 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
6732 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
6733
6734 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
6735 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (round): Redirect
6736 using MATH_REDIRECT.
6737 * sysdeps/aarch64/fpu/s_round.c: Define NO_MATH_REDIRECT before
6738 header inclusion.
6739 * sysdeps/aarch64/fpu/s_roundf.c: Likewise.
6740 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
6741 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
6742 * sysdeps/ieee754/float128/s_roundf128.c: Likewise.
6743 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
6744 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
6745 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
6746 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: Likewise.
6747 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: Likewise.
6748 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Likewise.
6749 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Likewise.
6750 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
6751 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
6752 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
6753 (round): Redirect to __round.
6754 (__roundl): Call round instead of __round.
6755 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__round):
6756 Remove macro.
6757 [_ARCH_PWR5X] (__roundf): Likewise.
6758 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Use round
6759 functions instead of __round variants.
6760 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
6761 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive):
6762 Likewise.
6763 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive):
6764 Likewise.
6765 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive):
6766 Likewise.
6767 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
6768 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lroundl): Redirect to
6769 __lroundl.
6770 (__ieee754_expl): Call roundl instead of __roundl.
6771
6772 2018-09-27 Andreas Schwab <schwab@suse.de>
6773
6774 [BZ #23717]
6775 * stdlib/tst-setcontext9.c (f1a): Make st2 static.
6776 (do_test): Make st1 static.
6777
6778 2018-09-26 Andreas Schwab <schwab@suse.de>
6779
6780 [BZ #23707]
6781 * sysdeps/powerpc/powerpc32/dl-start.S: Add unwind information.
6782 * elf/Makefile (tests): Add tst-unwind-ctor.
6783 (modules-names): Add tst-unwind-ctor-lib.
6784 ($(objpfx)tst-unwind-ctor): Depend on
6785 $(objpfx)tst-unwind-ctor-lib.so.
6786
6787 2018-09-26 Joseph Myers <joseph@codesourcery.com>
6788
6789 * sysdeps/unix/sysv/linux/bits/mman-map-flags-generic.h: New
6790 file. Most contents moved from ....
6791 * sysdeps/unix/sysv/linux/bits/mman.h: ... here. Move contents to
6792 and include <bits/mman-map-flags-generic.h>.
6793 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
6794 (sysdep_headers): Add bits/mman-map-flags-generic.h.
6795 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Include
6796 <bits/mman-map-flags-generic.h>.
6797 [__USE_MISC] (MAP_GROWSUP): Only define this macro, not other
6798 macros defined in <bits/mman-map-flags-generic.h>.
6799 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Include
6800 <bits/mman-map-flags-generic.h>.
6801 [__USE_MISC] (MAP_32BIT): Only define this macro, not other macros
6802 defined in <bits/mman-map-flags-generic.h>.
6803
6804 2018-09-26 Andreas Schwab <schwab@suse.de>
6805
6806 * Makefile ($(common-objpfx)testrun.sh): Remove leading space from
6807 output.
6808
6809 2018-09-25 Adam J. Richte <adam_richter2004@yahoo.com>
6810 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6811 Fangrui Song <maskray@google.com>
6812
6813 [BZ #20480]
6814 * config.make.in (have-textrel_ifunc): New define.
6815 * configure.ac: Add check if linker supports textrel relocation with
6816 ifunc.
6817 * elf/Makefile [have-textrel_ifunc == yes] (ifunc-pie-tests): Add
6818 tst-ifunc-textrel.
6819 (CFLAGS-tst-ifunc-textrel.c): New rule.
6820 * elf/dl-reloc.c (_dl_relocate_object): Use all required flags on
6821 DT_TEXTREL segments, not only PROT_READ and PROT_WRITE.
6822 * elf/tst-ifunc-textrel.c: New file.
6823
6824 2018-09-25 Joseph Myers <joseph@codesourcery.com>
6825
6826 * sysdeps/unix/sysv/linux/sys/procfs.h: Include
6827 <bits/procfs-prregset.h>.
6828 (prgregset_t): Define using __prgregset_t.
6829 (prfpregset_t): Define using __prfpregset_t.
6830 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
6831 (sysdep_headers): Add bits/procfs-prregset.h.
6832 * sysdeps/unix/sysv/linux/bits/procfs-prregset.h: New file.
6833 * sysdeps/unix/sysv/linux/alpha/bits/procfs-prregset.h: Likewise.
6834 * sysdeps/unix/sysv/linux/alpha/bits/procfs.h: Likewise.
6835 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove file.
6836
6837 * sysdeps/unix/sysv/linux/sys/procfs.h: Include
6838 <bits/procfs-id.h> and <bits/procfs-extra.h>.
6839 (struct elf_prpsinfo): Use __pr_uid_t and __pr_gid_t as types of
6840 pr_uid and pr_gid.
6841 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
6842 (sysdep_headers): Add bits/procfs-id.h and bits/procfs-extra.h.
6843 * sysdeps/unix/sysv/linux/bits/procfs-extra.h: New file.
6844 * sysdeps/unix/sysv/linux/bits/procfs-id.h: Likewise.
6845 * sysdeps/unix/sysv/linux/arm/bits/procfs-id.h: Likewise.
6846 * sysdeps/unix/sysv/linux/arm/bits/procfs.h: Likewise.
6847 * sysdeps/unix/sysv/linux/m68k/bits/procfs-id.h: Likewise.
6848 * sysdeps/unix/sysv/linux/m68k/bits/procfs.h: Likewise.
6849 * sysdeps/unix/sysv/linux/s390/bits/procfs-extra.h: Likewise.
6850 * sysdeps/unix/sysv/linux/s390/bits/procfs-id.h: Likewise.
6851 * sysdeps/unix/sysv/linux/s390/bits/procfs.h: Likewise.
6852 * sysdeps/unix/sysv/linux/sh/bits/procfs-id.h: Likewise.
6853 * sysdeps/unix/sysv/linux/sh/bits/procfs.h: Likewise.
6854 * sysdeps/unix/sysv/linux/sparc/bits/procfs-extra.h: Likewise.
6855 * sysdeps/unix/sysv/linux/sparc/bits/procfs-id.h: Likewise.
6856 * sysdeps/unix/sysv/linux/sparc/bits/procfs.h: Likewise.
6857 * sysdeps/unix/sysv/linux/x86/bits/procfs-id.h: Likewise.
6858 * sysdeps/unix/sysv/linux/x86/bits/procfs.h: Likewise.
6859 * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Remove file.
6860 * sysdeps/unix/sysv/linux/m68k/sys/procfs.h: Likewise.
6861 * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Likewise.
6862 * sysdeps/unix/sysv/linux/sh/sys/procfs.h: Likewise.
6863 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
6864 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: Likewise.
6865
6866 * sysdeps/unix/sysv/linux/sys/procfs.h: Replace with file based on
6867 AArch64 version. Include <bits/procfs.h>.
6868 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
6869 (sysdep_headers): Add bits/procfs.h.
6870 * sysdeps/unix/sysv/linux/bits/procfs.h: New file.
6871 * sysdeps/unix/sysv/linux/aarch64/bits/procfs.h: Likewise.
6872 * sysdeps/unix/sysv/linux/hppa/bits/procfs.h: Likewise.
6873 * sysdeps/unix/sysv/linux/ia64/bits/procfs.h: Likewise.
6874 * sysdeps/unix/sysv/linux/microblaze/bits/procfs.h: Likewise.
6875 * sysdeps/unix/sysv/linux/mips/bits/procfs.h: Likewise.
6876 * sysdeps/unix/sysv/linux/nios2/bits/procfs.h: Likewise.
6877 * sysdeps/unix/sysv/linux/powerpc/bits/procfs.h: Likewise.
6878 * sysdeps/unix/sysv/linux/riscv/bits/procfs.h: Likewise.
6879 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove file.
6880 * sysdeps/unix/sysv/linux/hppa/sys/procfs.h: Likewise.
6881 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Likewise.
6882 * sysdeps/unix/sysv/linux/microblaze/sys/procfs.h: Likewise.
6883 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
6884 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h: Likewise.
6885 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
6886 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
6887
6888 2018-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6889
6890 * posix/tst-spawn.c (do_prepare, handle_restart, do_test):
6891 Use libsupport.
6892
6893 2018-09-25 Arjun Shankar <arjun@redhat.com>
6894
6895 * iconv/gconv_int.h (__gconv_path_elem): Remove.
6896 (__gconv_max_path_elem_len): Likewise.
6897 (__gconv_nmodules): Likewise.
6898 (__gconv_get_path): Likewise.
6899 (path_elem): Move to ...
6900 * iconv/gconv_conf.c: ... here.
6901 (__gconv_get_path): Mark function static.
6902 * iconv/gconv_int.h (GCONV_NCHAR_GOAL): Move to ...
6903 * iconv/gconv_open.c: ... here.
6904
6905 2018-09-24 Andreas Schwab <schwab@suse.de>
6906
6907 * scripts/haveversions.awk: New file.
6908 * Makerules ($(common-objpfx)Versions.def)
6909 ($(common-objpfx)Versions.all, $(common-objpfx)Versions.v.i)
6910 ($(common-objpfx)sysd-versions, $(common-objpfx)versions.stmp):
6911 Move rules ...
6912 * Makeconfig ($(common-objpfx)Versions.def)
6913 ($(common-objpfx)Versions.all, $(common-objpfx)Versions.v.i)
6914 ($(common-objpfx)sysd-versions, $(common-objpfx)versions.stmp):
6915 ... here.
6916 ($(common-objpfx)Versions.mk): New rule. Include it.
6917 * nis/Makefile [!have-GLIBC_2.28]: Don't build any targets.
6918 Emit error if build-obsolete-nsl = yes.
6919 * manual/install.texi (Configuring and compiling): Describe
6920 --enable-obsolete-nsl as unavaiable after version 2.28.
6921 * INSTALL: Regenerate.
6922
6923 2018-09-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6924
6925 * NEWS: Add note about new TLE support on powerpc64le.
6926 * sysdeps/powerpc/nptl/tcb-offsets.sym (TM_CAPABLE): Remove.
6927 * sysdeps/powerpc/nptl/tls.h (tcbhead_t): Rename tm_capable to
6928 __ununsed1.
6929 (TLS_INIT_TP, TLS_DEFINE_INIT_TP): Remove tm_capable setup.
6930 (THREAD_GET_TM_CAPABLE, THREAD_SET_TM_CAPABLE): Remove macros.
6931 * sysdeps/powerpc/powerpc32/sysdep.h,
6932 sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION_IMPL,
6933 ABORT_TRANSACTION): Remove macros.
6934 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
6935 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c (elision_init): Set
6936 __pthread_force_elision iff PPC_FEATURE2_HTM_NOSC is set.
6937 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h,
6938 sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
6939 sysdeps/unix/sysv/linux/powerpc/syscall.S (ABORT_TRANSACTION): Remove
6940 usage.
6941 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: Remove file.
6942
6943 2018-09-21 Rafal Luzynski <digitalfreak@lingonborough.com>
6944
6945 [BZ #10425]
6946 * localedata/locales/it_IT (d_t_fmt): Use "%a %-d %b %Y, %T".
6947 (date_fmt): Use "%a %-d %b %Y, %T, %Z".
6948 * localedata/locales/it_CH (d_t_fmt): Use "%a %-d %b %Y, %T"
6949 which is the same as in it_IT.
6950 (d_fmt): Use "%d.%m.%Y" which is the same as in de_CH.
6951 (date_fmt): Use "%a %-d %b %Y, %T, %Z" which is the same as in it_IT.
6952
6953 2018-09-20 Joseph Myers <joseph@codesourcery.com>
6954
6955 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
6956 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (trunc): Redirect
6957 using MATH_REDIRECT.
6958 * sysdeps/aarch64/fpu/s_trunc.c: Define NO_MATH_REDIRECT before
6959 header inclusion.
6960 * sysdeps/aarch64/fpu/s_truncf.c: Likewise.
6961 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
6962 * sysdeps/ieee754/float128/s_truncf128.c: Likewise.
6963 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
6964 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
6965 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
6966 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: Likewise.
6967 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: Likewise.
6968 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Likewise.
6969 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Likewise.
6970 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
6971 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
6972 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
6973 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
6974 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
6975 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
6976 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
6977 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
6978 (ceil): Redirect to __ceil.
6979 (floor): Redirect to __floor.
6980 (trunc): Redirect to __trunc.
6981 (__truncl): Call trunc instead of __trunc.
6982 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__trunc):
6983 Remove macro.
6984 [_ARCH_PWR5X] (__truncf): Likewise.
6985 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Use
6986 trunc functions instead of __trunc variants.
6987 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
6988 Likewise.
6989 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
6990 Likewise.
6991 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
6992 Likewise.
6993 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
6994 Likewise.
6995
6996 * sysdeps/x86/cpu-features.h [__geode__ || __k6__]: Handle like
6997 [__i586__ || __pentium__].
6998 [__i486__]: Handle explicitly.
6999 (HAS_CPUID): Define to 1 if above macros are undefined.
7000 (HAS_I586): Likewise.
7001 (HAS_I686): Likewise.
7002
7003 2018-09-20 Florian Weimer <fweimer@redhat.com>
7004
7005 * misc/tst-gethostid.c: New file.
7006 * misc/Makefile [$(build-shared)] (tests): Add tst-gethostid.
7007 (tst-gethostid): Link with -ldl.
7008
7009 2018-09-20 Mingli Yu <Mingli.Yu@windriver.com>
7010
7011 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Check for NULL
7012 value from gethostbyname_r.
7013
7014 2018-09-19 Carlos O'Donell <carlos@redhat.com>
7015
7016 * stdlib/tst-setcontext9.c (f1): Rename to...
7017 (f1a): ... this.
7018 (f1b): New function implementing lower half of f1 in alternate stack.
7019
7020 2018-09-19 Paul Eggert <eggert@cs.ucla.edu>
7021
7022 Fix mktime localtime offset confusion
7023 [BZ #23603]
7024 * include/time.h (__mktime_internal): The localtime offset is now
7025 of type long int instead of time_t. This is the longstanding type
7026 in glibc, and it is more than enough to represent difference
7027 between localtime and gmtime even if it is 32 bits and time_t is
7028 64. Changing it now will let us avoid an unnecessary change when
7029 time_t is widened to 64 bits on 32-bit platforms.
7030 * time/mktime-internal.h (mktime_offset_t): Now long int.
7031
7032 Merge mktime, timegm from upstream Gnulib
7033 [BZ #23603][BZ #16346]
7034 This fixes some obscure problems with integer overflow.
7035 Although it looks scary, it is almost all a byte-for-byte copy
7036 from Gnulib, and the Gnulib code has been tested reasonably well.
7037 * include/intprops.h: New file, copied from Gnulib.
7038 * include/verify.h, time/mktime-internal.h:
7039 New tiny files, simplified from Gnulib.
7040 * time/mktime.c: Copy from Gnulib. This has the following changes:
7041 Do not include config.h if DEBUG_MKTIME is nonzero.
7042 Include stdbool.h, intprops.h, verify.h.
7043 Include string.h only if needed.
7044 Include stdlib.h on MS-Windows.
7045 Include mktime-internal.h.
7046 (DEBUG_MKTIME): Default to 0, and simplify later uses.
7047 (NEED_MKTIME_INTERNAL, NEED_MKTIME_WINDOWS)
7048 (NEED_MKTIME_WORKING): Give default values to pacify -Wundef,
7049 which glibc uses. Default NEED_MKTIME_WORKING to DEBUG_MKTIME, to
7050 simplify later conditionals; default the others to zero. Use
7051 these conditionals to express only the code needed on the current
7052 platform. In uses of these conditionals, explicitly spell out how
7053 _LIBC affects things, so it’s easier to review from a glibc
7054 viewpoint.
7055 (WRAPV): Remove; no longer needed now that we have
7056 systematic overflow checking.
7057 (my_tzset, __tzset) [!_LIBC]: New function and macro, to better
7058 compartmentalize tzset issues. Move system-dependent tzsettish
7059 code here from mktime.
7060 (verify): Remove; now done by verify.h. All uses changed.
7061 (long_int): Use a more-conservative definition, to avoid
7062 integer overflow.
7063 (SHR): Remove, replacing with ...
7064 (shr): New function, which means we needn’t worry about side
7065 effects in args, and conversion analysis is simpler.
7066 (TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT, TYPE_SIGNED, TYPE_MINIMUM)
7067 (TYPE_MAXIMUM, TIME_T_MIN, TIME_T_MAX, TIME_T_MIDPOINT)
7068 (time_t_avg, time_t_add_ok): Remove.
7069 (mktime_min, mktime_max): New constants.
7070 (leapyear, isdst_differ): Use bool for booleans.
7071 (ydhms_diff, guess_time_tm, ranged_convert, __mktime_internal):
7072 Use long_int, not time_t, for mktime differences.
7073 (long_int_avg): New function, replacing time_t_avg.
7074 INT_ADD_WRAPV replaces time_t_add_ok.
7075 (guess_time_tm): 6th arg is now long_int, not time_t const *.
7076 All uses changed.
7077 (convert_time): New function.
7078 (ranged_convert): Use it.
7079 (__mktime_internal): Last arg now points to mktime_offset_t, not
7080 time_t. All uses changed. This is a no-op on glibc, where
7081 mktime_offset_t is always time_t. Use int, not time_t, for UTC
7082 offset guess. Directly check for integer overflow instead of
7083 using a heuristic that works only 99.9...% of the time.
7084 Access *OFFSET only once, to avoid an unlikely race if the
7085 compiler delays a load and if this cascades into a signed integer
7086 overflow.
7087 (mktime): Move tzsettish code to my_tzset, and move
7088 localtime_offset to within mktime so that it doesn’t
7089 need a separate ifdef.
7090 (main) [DEBUG_MKTIME]: Speed up by using localtime_r
7091 instead of localtime.
7092 * time/timegm.c: Copy from Gnulib. This has the following changes:
7093 Include mktime-internal.h.
7094 [!_LIBC]: Include config.h and time.h. Do not include
7095 timegm.h or time_r.h. Make __mktime_internal a macro,
7096 and include mktime-internal.h to get its declaration.
7097 (timegm): Temporary is now mktime_offset_t, not time_t.
7098 This affects only Gnulib.
7099
7100 2018-09-19 Wilco Dijkstra <wdijkstr@arm.com>
7101
7102 [BZ #23637]
7103 * string/test-strstr.c (pr23637): New function.
7104 (test_main): Add tests with longer needles.
7105 * string/strcasestr.c (AVAILABLE): Fix readahead distance.
7106 * string/strstr.c (AVAILABLE): Likewise.
7107
7108 2018-09-19 Szabolcs Nagy <szabolcs.nagy@arm.com>
7109
7110 * sysdeps/ieee754/flt-32/e_powf.c (checkint): Fix documentation.
7111
7112 2018-09-19 Szabolcs Nagy <szabolcs.nagy@arm.com>
7113
7114 * NEWS: Mention pow improvements.
7115 * math/Makefile (type-double-routines): Add e_pow_log_data.
7116 * sysdeps/generic/math_private.h (__exp1): Remove.
7117 * sysdeps/i386/fpu/e_pow_log_data.c: New file.
7118 * sysdeps/ia64/fpu/e_pow_log_data.c: New file.
7119 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_pow.c): Allow fma
7120 contraction.
7121 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove.
7122 (exp_inline): Remove.
7123 (__ieee754_exp): Only single double input is handled.
7124 * sysdeps/ieee754/dbl-64/e_pow.c: Rewrite.
7125 * sysdeps/ieee754/dbl-64/e_pow_log_data.c: New file.
7126 * sysdeps/ieee754/dbl-64/math_config.h (issignaling_inline): Define.
7127 (__pow_log_data): Define.
7128 * sysdeps/ieee754/dbl-64/upow.h: Remove.
7129 * sysdeps/ieee754/dbl-64/upow.tbl: Remove.
7130 * sysdeps/m68k/m680x0/fpu/e_pow_log_data.c: New file.
7131 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_pow-fma.c): Allow fma
7132 contraction.
7133 (CFLAGS-e_pow-fma4.c): Likewise.
7134
7135 2018-09-18 Paul Eggert <eggert@cs.ucla.edu>
7136
7137 Simplify tzfile fstat failure code
7138 [BZ #21716]
7139 * time/tzfile.c (__tzfile_read): Simplify slightly.
7140
7141 Fix tzfile low-memory assertion failure
7142 [BZ #21716]
7143 * time/tzfile.c (__tzfile_read): Check for memory exhaustion
7144 when registering time zone abbreviations.
7145
7146 2018-09-18 Joseph Myers <joseph@codesourcery.com>
7147
7148 * sysdeps/unix/sysv/linux/bits/mman.h: New file.
7149 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h: Remove.
7150 * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
7151 * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
7152 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h: Likewise.
7153 * sysdeps/unix/sysv/linux/nios2/bits/mman.h: Likewise.
7154 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
7155 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
7156 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
7157
7158 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c (ceil): Redirect to
7159 __ceil.
7160 (__ceill): Call ceil instead of __ceil.
7161 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c (floor): Redirect to
7162 __floor.
7163 (__floorl): Call floor instead of __floor.
7164
7165 2018-09-17 Joseph Myers <joseph@codesourcery.com>
7166
7167 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
7168 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (ceil): Redirect
7169 using MATH_REDIRECT.
7170 * sysdeps/aarch64/fpu/s_ceil.c: Define NO_MATH_REDIRECT before
7171 header inclusion.
7172 * sysdeps/aarch64/fpu/s_ceilf.c: Likewise.
7173 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
7174 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
7175 * sysdeps/ieee754/float128/s_ceilf128.c: Likewise.
7176 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
7177 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
7178 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
7179 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
7180 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Likewise.
7181 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: Likewise.
7182 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Likewise.
7183 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Likewise.
7184 * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise.
7185 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
7186 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
7187 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
7188 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
7189 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
7190 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__ceil):
7191 Remove macro.
7192 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Use ceil
7193 functions instead of __ceil variants.
7194 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
7195 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive):
7196 Likewise.
7197 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive):
7198 Likewise.
7199 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c (__truncl): Likewise.
7200 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive):
7201 Likewise.
7202 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
7203 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
7204
7205 [BZ #21286]
7206 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SI_DETHREAD): New
7207 constant.
7208 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (ILL_BADIADDR): Likewise.
7209 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (FPE_FLTUNK): Likewise.
7210 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (FPE_CONDTRAP): Likewise.
7211 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ACCADI): Likewise.
7212 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ADIDERR): Likewise.
7213 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ADIPERR): Likewise.
7214 [__USE_XOPEN_EXTENDED] (TRAP_BRANCH): Likewise.
7215 [__USE_XOPEN_EXTENDED] (TRAP_HWBKPT): Likewise.
7216 [__USE_XOPEN_EXTENDED] (TRAP_UNK): Likweise.
7217 * sysdeps/unix/sysv/linux/ia64/bits/siginfo-consts-arch.h
7218 (ILL_BADIADDR): Remove constant.
7219 (TRAP_BRANCH): Likewise.
7220 (TRAP_HWBKPT): Likewise.
7221
7222 2018-09-14 Joseph Myers <joseph@codesourcery.com>
7223
7224 [BZ #23656]
7225 * sysdeps/unix/sysv/linux/mips/sys/procfs.h (struct elf_prstatus):
7226 Remove [_MIPS_SIM = _ABIN32] conditional case.
7227 (struct elf_prpsinfo): Likewise.
7228
7229 [BZ #23649]
7230 * sysdeps/unix/sysv/linux/microblaze/sys/procfs.h (struct
7231 elf_prpsinfo): Use unsigned int for pr_uid and pr_gid.
7232 * sysdeps/unix/sysv/linux/mips/sys/procfs.h (struct elf_prpsinfo):
7233 Likewise.
7234 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h (struct
7235 elf_prpsinfo): Likewise.
7236 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h (struct
7237 elf_prpsinfo): Likewise.
7238 * sysdeps/unix/sysv/linux/sys/procfs.h (struct elf_prpsinfo):
7239 Likewise.
7240
7241 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
7242 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (rint): Redirect
7243 using MATH_REDIRECT.
7244 * sysdeps/aarch64/fpu/s_rint.c: Define NO_MATH_REDIRECT before
7245 header inclusion.
7246 * sysdeps/aarch64/fpu/s_rintf.c: Likewise.
7247 * sysdeps/alpha/fpu/s_rint.c: Likewise.
7248 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
7249 * sysdeps/i386/fpu/s_rintl.c: Likewise.
7250 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
7251 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
7252 * sysdeps/ieee754/float128/s_rintf128.c: Likewise.
7253 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
7254 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
7255 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
7256 * sysdeps/m68k/coldfire/fpu/s_rint.c: Likewise.
7257 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Likewise.
7258 * sysdeps/m68k/m680x0/fpu/s_rint.c: Likewise.
7259 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
7260 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
7261 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
7262 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
7263 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
7264 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
7265 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
7266 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
7267 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
7268 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
7269 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
7270 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
7271 * sysdeps/x86_64/fpu/math_private.h: Remove file.
7272 * math/e_scalb.c (invalid_fn): Use rint functions instead of
7273 __rint variants.
7274 * math/e_scalbf.c (invalid_fn): Likewise.
7275 * math/e_scalbl.c (invalid_fn): Likewise.
7276 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
7277 Likewise.
7278 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
7279 Likewise.
7280 * sysdeps/ieee754/k_standard.c (__kernel_standard): Likewise.
7281 * sysdeps/ieee754/k_standardl.c (__kernel_standard_l): Likewise.
7282 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
7283 Likewise.
7284 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
7285 Likewise.
7286 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
7287 Likewise.
7288 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c (__llrint): Likewise.
7289 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c (__llrintf): Likewise.
7290
7291 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
7292 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (MATH_REDIRECT):
7293 New macro.
7294 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
7295 && !NO_MATH_REDIRECT] (MATH_REDIRECT_LDBL): Likewise.
7296 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
7297 && !NO_MATH_REDIRECT] (MATH_REDIRECT_F128): Likewise.
7298 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
7299 && !NO_MATH_REDIRECT] (MATH_REDIRECT_UNARY_ARGS): Likewise.
7300 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
7301 && !NO_MATH_REDIRECT] (sqrt): Redirect using MATH_REDIRECT.
7302 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
7303 && !NO_MATH_REDIRECT] (floor): Likewise.
7304 * sysdeps/aarch64/fpu/s_floor.c: Define NO_MATH_REDIRECT before
7305 header inclusion.
7306 * sysdeps/aarch64/fpu/s_floorf.c: Likewise.
7307 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
7308 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
7309 * sysdeps/ieee754/float128/s_floorf128.c: Likewise.
7310 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
7311 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
7312 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
7313 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
7314 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: Likewise.
7315 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: Likewise.
7316 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Likewise.
7317 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Likewise.
7318 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
7319 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
7320 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
7321 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
7322 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
7323 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
7324 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__floor):
7325 Remove macro.
7326 [_ARCH_PWR5X] (__floorf): Likewise.
7327 * sysdeps/x86_64/fpu/math_private.h [__SSE4_1__] (__floor): Remove
7328 inline function.
7329 [__SSE4_1__] (__floorf): Likewise.
7330 * math/w_lgamma_main.c (LGFUNC (__lgamma)): Use floor functions
7331 instead of __floor variants.
7332 * math/w_lgamma_r_compat.c (__lgamma_r): Likewise.
7333 * math/w_lgammaf_main.c (LGFUNC (__lgammaf)): Likewise.
7334 * math/w_lgammaf_r_compat.c (__lgammaf_r): Likewise.
7335 * math/w_lgammal_main.c (LGFUNC (__lgammal)): Likewise.
7336 * math/w_lgammal_r_compat.c (__lgammal_r): Likewise.
7337 * math/w_tgamma_compat.c (__tgamma): Likewise.
7338 * math/w_tgamma_template.c (M_DECL_FUNC (__tgamma)): Likewise.
7339 * math/w_tgammaf_compat.c (__tgammaf): Likewise.
7340 * math/w_tgammal_compat.c (__tgammal): Likewise.
7341 * sysdeps/ieee754/dbl-64/e_lgamma_r.c (sin_pi): Likewise.
7342 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2):
7343 Likewise.
7344 * sysdeps/ieee754/dbl-64/lgamma_neg.c (__lgamma_neg): Likewise.
7345 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (sin_pif): Likewise.
7346 * sysdeps/ieee754/flt-32/lgamma_negf.c (__lgamma_negf): Likewise.
7347 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
7348 Likewise.
7349 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
7350 * sysdeps/ieee754/ldbl-128/lgamma_negl.c (__lgamma_negl):
7351 Likewise.
7352 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Likewise.
7353 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c (__ieee754_lgammal_r):
7354 Likewise.
7355 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
7356 * sysdeps/ieee754/ldbl-128ibm/lgamma_negl.c (__lgamma_negl):
7357 Likewise.
7358 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
7359 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c (__truncl): Likewise.
7360 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
7361 * sysdeps/ieee754/ldbl-96/lgamma_negl.c (__lgamma_negl): Likewise.
7362 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
7363 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
7364
7365 2018-09-12 Joseph Myers <joseph@codesourcery.com>
7366
7367 * elf/Makefile (modules-names-tests): New variable.
7368
7369 2018-09-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
7370
7371 * NEWS: Mention log2 improvements.
7372 * math/Makefile (type-double-routines): Add e_log2_data.
7373 * sysdeps/i386/fpu/e_log2_data.c: New file.
7374 * sysdeps/ia64/fpu/e_log2_data.c: New file.
7375 * sysdeps/ieee754/dbl-64/e_log2.c: Rewrite.
7376 * sysdeps/ieee754/dbl-64/e_log2_data.c: New file.
7377 * sysdeps/ieee754/dbl-64/math_config.h (__log2_data): Add.
7378 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: Remove.
7379 * sysdeps/m68k/m680x0/fpu/e_log2_data.c: New file.
7380
7381 2018-09-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
7382
7383 * NEWS: Mention log improvement.
7384 * math/Makefile (type-double-routines): Add e_log_data.
7385 * sysdeps/i386/fpu/e_log_data.c: New file.
7386 * sysdeps/ia64/fpu/e_log_data.c: New file.
7387 * sysdeps/ieee754/dbl-64/e_log.c: Rewrite.
7388 * sysdeps/ieee754/dbl-64/e_log_data.c: New file.
7389 * sysdeps/ieee754/dbl-64/math_config.h (__log_data): Add.
7390 * sysdeps/ieee754/dbl-64/ulog.h: Remove.
7391 * sysdeps/ieee754/dbl-64/ulog.tbl: Remove.
7392 * sysdeps/m68k/m680x0/fpu/e_log_data.c: New file.
7393
7394 2018-09-12 H.J. Lu <hongjiu.lu@intel.com>
7395 Xuepeng Guo <xuepeng.guo@intel.com>
7396
7397 [BZ #23606]
7398 * sysdeps/i386/start.S: Include <sysdep.h>
7399 (_start): Use ENTRY/END to insert ENDBR32 at entry when CET is
7400 enabled. Add cfi_undefined (eip).
7401
7402 2018-09-11 Joseph Myers <joseph@codesourcery.com>
7403
7404 * sysdeps/x86_64/fpu/math_private.h (MOVD): Remove macro.
7405 (MOVQ): Likewise.
7406 (EXTRACT_WORDS64): Likewise.
7407 (INSERT_WORDS64): Likewise.
7408 (GET_FLOAT_WORD): Likewise.
7409 (SET_FLOAT_WORD): Likewise.
7410
7411 * scripts/build-many-glibcs.py (Context.__init__): Add full_gcc
7412 argument.
7413 (Config.build_gcc): Use --disable-libsanitizer for first GCC
7414 build, but not for second build if --full-gcc. Use
7415 --enable-languages=all for second build if --full-gcc.
7416 (get_parser): Add --full-gcc option.
7417 (main): Update call to Context.
7418
7419 2018-09-10 Rafal Luzynski <digitalfreak@lingonborough.com>
7420
7421 [BZ #10797]
7422 * localedata/locales/de_CH (mon_thousands_sep): Use "<U2019>" (Right
7423 Single Quotation Mark).
7424 (thousands_sep): Likewise.
7425 * localedata/locales/it_CH (LC_NUMERIC): Use “copy "de_CH"”.
7426 * localedata/locales/it_IT (thousands_sep): Use ".".
7427 (grouping): Use "3;3".
7428
7429 2018-09-10 Joseph Myers <joseph@codesourcery.com>
7430
7431 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
7432 x86_64 and i686 configs using --enable-obsolete-rpc
7433 --enable-obsolete-nsl.
7434
7435 2018-09-06 Stefan Liebler <stli@linux.ibm.com>
7436
7437 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7438
7439 2018-09-06 Stefan Liebler <stli@linux.ibm.com>
7440
7441 * sysdeps/unix/sysv/linux/spawni.c (maybe_script_execute):
7442 Increment size of new_argv by one.
7443
7444 2018-09-05 Rafal Luzynski <digitalfreak@lingonborough.com>
7445
7446 [BZ #17426]
7447 * localedata/locales/anp_IN (d_fmt): Use "%-d//%-m//%y".
7448 * localedata/locales/ar_IN (d_fmt): Likewise.
7449 * localedata/locales/bhb_IN (d_fmt): Likewise.
7450 * localedata/locales/bho_IN (d_fmt): Likewise.
7451 * localedata/locales/bn_BD (d_fmt): Likewise.
7452 * localedata/locales/bn_IN (d_fmt): Likewise.
7453 * localedata/locales/doi_IN (d_fmt): Likewise.
7454 * localedata/locales/gu_IN (d_fmt): Likewise.
7455 * localedata/locales/hi_IN (d_fmt): Likewise.
7456 * localedata/locales/hne_IN (d_fmt): Likewise.
7457 * localedata/locales/kn_IN (d_fmt): Likewise.
7458 * localedata/locales/mag_IN (d_fmt): Likewise.
7459 * localedata/locales/mai_IN (d_fmt): Likewise.
7460 * localedata/locales/mjw_IN (d_fmt): Likewise.
7461 * localedata/locales/ml_IN (d_fmt): Likewise.
7462 * localedata/locales/mni_IN (d_fmt): Likewise.
7463 * localedata/locales/mr_IN (d_fmt): Likewise.
7464 * localedata/locales/pa_IN (d_fmt): Likewise.
7465 * localedata/locales/raj_IN (d_fmt): Likewise.
7466 * localedata/locales/sat_IN (d_fmt): Likewise.
7467 * localedata/locales/sd_IN (d_fmt): Likewise.
7468 * localedata/locales/sd_IN@devanagari (d_fmt): Likewise.
7469 * localedata/locales/ta_IN (d_fmt): Likewise.
7470 * localedata/locales/ta_LK (d_fmt): Likewise.
7471 * localedata/locales/tcy_IN (d_fmt): Likewise.
7472 * localedata/locales/ur_IN (d_fmt): Likewise.
7473
7474 * localedata/locales/brx_IN (d_fmt): Use "%-m//%-d//%y".
7475 * localedata/locales/ks_IN (d_fmt): Likewise.
7476 * localedata/locales/ks_IN@devanagari (d_fmt): Likewise.
7477
7478 * localedata/locales/kok_IN (d_fmt): Use "%-d-%-m-%y".
7479 * localedata/locales/ne_NP (d_fmt): Use "%y//%-m//%-d".
7480 * localedata/locales/sa_IN (d_fmt): Use "%-d-%m-%y".
7481 * localedata/locales/te_IN (d_fmt): Use "%d-%m-%y".
7482
7483 2018-09-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
7484
7485 * NEWS: Mention exp and exp2 improvements.
7486 * math/Makefile (libm-support): Remove t_exp.
7487 (type-double-routines): Add math_err and e_exp_data.
7488 * sysdeps/aarch64/libm-test-ulps: Update.
7489 * sysdeps/arm/libm-test-ulps: Update.
7490 * sysdeps/i386/fpu/e_exp_data.c: New file.
7491 * sysdeps/i386/fpu/math_err.c: New file.
7492 * sysdeps/i386/fpu/t_exp.c: Remove.
7493 * sysdeps/ia64/fpu/e_exp_data.c: New file.
7494 * sysdeps/ia64/fpu/math_err.c: New file.
7495 * sysdeps/ia64/fpu/t_exp.c: Remove.
7496 * sysdeps/ieee754/dbl-64/e_exp.c: Rewrite.
7497 * sysdeps/ieee754/dbl-64/e_exp2.c: Rewrite.
7498 * sysdeps/ieee754/dbl-64/e_exp_data.c: New file.
7499 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Update error bound.
7500 * sysdeps/ieee754/dbl-64/eexp.tbl: Remove.
7501 * sysdeps/ieee754/dbl-64/math_config.h: New file.
7502 * sysdeps/ieee754/dbl-64/math_err.c: New file.
7503 * sysdeps/ieee754/dbl-64/t_exp.c: Remove.
7504 * sysdeps/ieee754/dbl-64/t_exp2.h: Remove.
7505 * sysdeps/ieee754/dbl-64/uexp.h: Remove.
7506 * sysdeps/ieee754/dbl-64/uexp.tbl: Remove.
7507 * sysdeps/m68k/m680x0/fpu/e_exp_data.c: New file.
7508 * sysdeps/m68k/m680x0/fpu/math_err.c: New file.
7509 * sysdeps/m68k/m680x0/fpu/t_exp.c: Remove.
7510 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7511 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7512
7513 2018-09-05 Joseph Myers <joseph@codesourcery.com>
7514
7515 * sysdeps/alpha/fpu/math_private.h: Remove.
7516
7517 * sysdeps/generic/math_private.h
7518 [__HAVE_DISTINCT_FLOAT128 && !__GNUC_PREREQ (7, 0)] (__isinff128):
7519 Move this inline function ....
7520 [__HAVE_DISTINCT_FLOAT128] (fabsf128): And this one ....
7521 * include/math.h [!_ISOMAC]: To here....
7522
7523 2018-09-04 Joseph Myers <joseph@codesourcery.com>
7524
7525 * sysdeps/generic/fenv_private.h [FE_ALL_EXCEPT == 0]: Move this
7526 code ....
7527 [!FE_HAVE_ROUNDING_MODES]: And this code ....
7528 * include/fenv.h [!_ISOMAC]: ... to here.
7529 * math/fraiseexcpt.c (__feraiseexcept): Undefine as macro.
7530 (feraiseexcept): Likewise.
7531 * math/fromfp.h: Do not include <fenv_private.h>.
7532 * math/s_cexp_template.c: Likewise.
7533 * math/s_csin_template.c: Likewise.
7534 * math/s_csinh_template.c: Likewise.
7535 * math/s_ctan_template.c: Likewise.
7536 * math/s_ctanh_template.c: Likewise.
7537 * math/s_iseqsig_template.c: Likewise.
7538 * math/w_acos_compat.c: Likewise.
7539 * math/w_acosf_compat.c: Likewise.
7540 * math/w_acosl_compat.c: Likewise.
7541 * math/w_asin_compat.c: Likewise.
7542 * math/w_asinf_compat.c: Likewise.
7543 * math/w_asinl_compat.c: Likewise.
7544 * math/w_j0_compat.c: Likewise.
7545 * math/w_j0f_compat.c: Likewise.
7546 * math/w_j0l_compat.c: Likewise.
7547 * math/w_j1_compat.c: Likewise.
7548 * math/w_j1f_compat.c: Likewise.
7549 * math/w_j1l_compat.c: Likewise.
7550 * math/w_jn_compat.c: Likewise.
7551 * math/w_jnf_compat.c: Likewise.
7552 * math/w_log10_compat.c: Likewise.
7553 * math/w_log10f_compat.c: Likewise.
7554 * math/w_log10l_compat.c: Likewise.
7555 * math/w_log2_compat.c: Likewise.
7556 * math/w_log2f_compat.c: Likewise.
7557 * math/w_log2l_compat.c: Likewise.
7558 * math/w_log_compat.c: Likewise.
7559 * math/w_logf_compat.c: Likewise.
7560 * math/w_logl_compat.c: Likewise.
7561 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
7562 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
7563 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
7564 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
7565 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
7566 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
7567 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
7568 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
7569 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
7570 * sysdeps/ieee754/k_standardl.c: Likewise.
7571 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
7572 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
7573 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
7574 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
7575 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
7576 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
7577 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
7578 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
7579 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
7580 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
7581 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
7582 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
7583 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
7584 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
7585 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
7586 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
7587 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
7588 * math/w_ilogb_template.c: Include <fenv.h> instead of
7589 <fenv_private.h>.
7590 * math/w_llogb_template.c: Likewise.
7591 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
7592 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
7593
7594 2018-09-03 Joseph Myers <joseph@codesourcery.com>
7595
7596 * sysdeps/generic/math_private.h: Do not include <fenv_private.h>.
7597 * math/fromfp.h: Include <fenv_private.h>.
7598 * math/math-narrow.h: Likewise.
7599 * math/s_cexp_template.c: Likewise.
7600 * math/s_csin_template.c: Likewise.
7601 * math/s_csinh_template.c: Likewise.
7602 * math/s_ctan_template.c: Likewise.
7603 * math/s_ctanh_template.c: Likewise.
7604 * math/s_iseqsig_template.c: Likewise.
7605 * math/w_acos_compat.c: Likewise.
7606 * math/w_acosf_compat.c: Likewise.
7607 * math/w_acosl_compat.c: Likewise.
7608 * math/w_asin_compat.c: Likewise.
7609 * math/w_asinf_compat.c: Likewise.
7610 * math/w_asinl_compat.c: Likewise.
7611 * math/w_ilogb_template.c: Likewise.
7612 * math/w_j0_compat.c: Likewise.
7613 * math/w_j0f_compat.c: Likewise.
7614 * math/w_j0l_compat.c: Likewise.
7615 * math/w_j1_compat.c: Likewise.
7616 * math/w_j1f_compat.c: Likewise.
7617 * math/w_j1l_compat.c: Likewise.
7618 * math/w_jn_compat.c: Likewise.
7619 * math/w_jnf_compat.c: Likewise.
7620 * math/w_llogb_template.c: Likewise.
7621 * math/w_log10_compat.c: Likewise.
7622 * math/w_log10f_compat.c: Likewise.
7623 * math/w_log10l_compat.c: Likewise.
7624 * math/w_log2_compat.c: Likewise.
7625 * math/w_log2f_compat.c: Likewise.
7626 * math/w_log2l_compat.c: Likewise.
7627 * math/w_log_compat.c: Likewise.
7628 * math/w_logf_compat.c: Likewise.
7629 * math/w_logl_compat.c: Likewise.
7630 * sysdeps/aarch64/fpu/feholdexcpt.c: Likewise.
7631 * sysdeps/aarch64/fpu/fesetround.c: Likewise.
7632 * sysdeps/aarch64/fpu/fgetexcptflg.c: Likewise.
7633 * sysdeps/aarch64/fpu/ftestexcept.c: Likewise.
7634 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
7635 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
7636 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
7637 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
7638 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
7639 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
7640 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
7641 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
7642 * sysdeps/ieee754/dbl-64/gamma_product.c: Likewise.
7643 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
7644 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
7645 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
7646 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
7647 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
7648 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
7649 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
7650 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
7651 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
7652 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
7653 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
7654 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
7655 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
7656 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
7657 * sysdeps/ieee754/dbl-64/x2y2m1.c: Likewise.
7658 * sysdeps/ieee754/float128/float128_private.h: Likewise.
7659 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
7660 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
7661 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
7662 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
7663 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
7664 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
7665 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
7666 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
7667 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
7668 * sysdeps/ieee754/k_standardl.c: Likewise.
7669 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
7670 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
7671 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
7672 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
7673 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
7674 * sysdeps/ieee754/ldbl-128/lgamma_negl.c: Likewise.
7675 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
7676 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
7677 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
7678 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
7679 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
7680 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
7681 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
7682 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
7683 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
7684 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
7685 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
7686 * sysdeps/ieee754/ldbl-128ibm/lgamma_negl.c: Likewise.
7687 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
7688 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
7689 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
7690 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
7691 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
7692 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
7693 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
7694 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
7695 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
7696 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
7697 * sysdeps/ieee754/ldbl-96/lgamma_negl.c: Likewise.
7698 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
7699 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
7700 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
7701 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
7702 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
7703 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
7704 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
7705 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
7706 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
7707 * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise.
7708 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
7709 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
7710 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
7711 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
7712 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
7713 * sysdeps/riscv/rvd/s_finite.c: Likewise.
7714 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
7715 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
7716 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
7717 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
7718 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
7719 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
7720 * sysdeps/riscv/rvf/fegetround.c: Likewise.
7721 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
7722 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
7723 * sysdeps/riscv/rvf/fesetround.c: Likewise.
7724 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
7725 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
7726 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
7727 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
7728 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
7729 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
7730 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
7731 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
7732 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
7733 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
7734 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
7735 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
7736 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
7737 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
7738 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
7739 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
7740
7741 2018-08-31 Paul Pluzhnikov <ppluzhnikov@google.com>
7742
7743 [BZ #20271]
7744 * include/stdio.h (__libc_fatal): Mention newline in comment.
7745 * grp/initgroups.c (internal_getgrouplist): Add missing newline.
7746 * nptl/pthread_cond_wait.c (__pthread_cond_wait_common): Likewise.
7747 * nscd/initgrcache.c (addinitgroupsX): Likewise.
7748 * nss/nsswitch.c (__nss_next2): Likewise.
7749 * sysdeps/aarch64/dl-irel.h (elf_irela): Likewise.
7750 * sysdeps/arm/dl-irel.h (elf_irel): Likewise.
7751 * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Likewise.
7752 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
7753 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irel): Likewise.
7754 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irel): Likewise.
7755 * sysdeps/s390/dl-irel.h (elf_irel): Likewise.
7756 * sysdeps/sparc/sparc32/dl-irel.h (elf_irel): Likewise.
7757 * sysdeps/sparc/sparc64/dl-irel.h (elf_irel): Likewise.
7758 * sysdeps/x86_64/dl-irel.h (elf_irel): Likewise.
7759 * sysdeps/nptl/futex-internal.h (futex_wake): Likewise.
7760 * sysdeps/unix/sysv/linux/netlink_assert_response.c
7761 (__netlink_assert_response): Likewise.
7762
7763 2018-08-31 Joseph Myers <joseph@codesourcery.com>
7764
7765 * conform/glibcconform.py: New file.
7766 * conform/list-header-symbols.py: Likewise.
7767 * conform/list-header-symbols.pl: Remove.
7768 * conform/Makefile (tests-special): Only add linknamespace tests
7769 if [PYTHON].
7770 ($(linknamespace-symlists-tests)): Use list-header-symbols.py.
7771
7772 2018-08-31 H.J. Lu <hongjiu.lu@intel.com>
7773
7774 [BZ #23597]
7775 * support/Makefile (libsupport-routines): Add
7776 support_copy_file_range and xcopy_file_range.
7777 * support/support.h: Include <sys/types.h>.
7778 (support_copy_file_range): New prototype.
7779 * support/support_copy_file_range.c: New file. Copied and
7780 modified from io/copy_file_range-compat.c.
7781 * support/test-container.c (copy_one_file): Call xcopy_file_rang
7782 instead of copy_file_range.
7783 * support/xcopy_file_range.c: New file.
7784 * support/xunistd.h (xcopy_file_range): New prototype.
7785
7786 2018-08-30 Carlos O'Donell <carlos@redhat.com>
7787
7788 * elf/tst-dlopen-aout.c: Include support/xthread.h. Use
7789 xpthread_create and xpthread_join.
7790
7791 2018-08-30 Florian Weimer <fweimer@redhat.com>
7792
7793 * stdlib/stdlib.h (reallocarray): Make available under __USE_MISC.
7794
7795 2018-08-30 Stefan Liebler <stli@linux.ibm.com>
7796
7797 * stdlib/test-bz22786.c (do_test): Return EXIT_UNSUPPORTED
7798 if malloc fails.
7799
7800 2018-08-29 Joseph Myers <joseph@codesourcery.com>
7801
7802 * math/gen-libm-test.py (gen_test_args_res): Also treat plus_oflow
7803 and minus_oflow as non-finite.
7804
7805 2018-08-28 Joseph Myers <joseph@codesourcery.com>
7806
7807 * sysdeps/aarch64/fpu/fenv_private.h: New file. Based on ....
7808 * sysdeps/aarch64/fpu/math_private.h: ... this file. All contents
7809 moved to fenv_private.h except for ...
7810 (TOINT_INTRINSICS): Kept in math_private.h.
7811 (roundtoint): Likewise.
7812 (converttoint): Likewise.
7813 * sysdeps/arm/fenv_private.h: Change multiple-include guard to
7814 [ARM_FENV_PRIVATE_H]. Include next <fenv_private.h>.
7815 * sysdeps/arm/math_private.h: Remove.
7816 * sysdeps/generic/fenv_private.h: New file. Contents moved from
7817 ....
7818 * sysdeps/generic/math_private.h: ... this file. Include
7819 <stdbool.h>. Do not include <fenv.h> or <get-rounding-mode.h>.
7820 Include <fenv_private.h>. Remove functions and macros moved to
7821 fenv_private.h.
7822 * sysdeps/i386/fpu/math_private.h: Remove.
7823 * sysdeps/mips/math_private.h: Move to ....
7824 * sysdeps/mips/fpu/fenv_private.h: ... here. Change
7825 multiple-include guard to [MIPS_FENV_PRIVATE_H]. Remove
7826 [__mips_hard_float] conditional. Include next <fenv_private.h>.
7827 * sysdeps/powerpc/fpu/fenv_private.h: Change multiple-include
7828 guard to [POWERPC_FENV_PRIVATE_H]. Include next <fenv_private.h>.
7829 * sysdeps/powerpc/fpu/math_private.h: Do not include
7830 <fenv_private.h>.
7831 * sysdeps/riscv/rvf/math_private.h: Move to ....
7832 * sysdeps/riscv/rvf/fenv_private.h: ... here. Change
7833 multiple-include guard to [RISCV_FENV_PRIVATE_H]. Include next
7834 <fenv_private.h>.
7835 * sysdeps/sparc/fpu/fenv_private.h: Change multiple-include guard
7836 to [SPARC_FENV_PRIVATE_H]. Include next <fenv_private.h>.
7837 * sysdeps/sparc/fpu/math_private.h: Remove.
7838 * sysdeps/i386/fpu/fenv_private.h: Move to ....
7839 * sysdeps/x86/fpu/fenv_private.h: ... here. Change
7840 multiple-include guard to [X86_FENV_PRIVATE_H]. Include next
7841 <fenv_private.h>.
7842 * sysdeps/x86_64/fpu/math_private.h: Do not include
7843 <sysdeps/i386/fpu/fenv_private.h>.
7844
7845 2018-08-28 Florian Weimer <fweimer@redhat.com>
7846
7847 [BZ #23578]
7848 * posix/tst-regcomp-truncated.c: New file.
7849 * posix/Makefile (tests): Add it.
7850 (tst-regcomp-truncated.out): Depend on generated locales.
7851
7852 2018-08-28 Florian Weimer <fweimer@redhat.com>
7853
7854 * support/test-container.c (main): Treat unshare failure with
7855 EPERM as an unsupported test.
7856
7857 2018-08-28 Florian Weimer <fweimer@redhat.com>
7858
7859 [BZ #23520]
7860 nscd: Fix use-after-free in addgetnetgrentX and its callers.
7861 * nscd/netgroupcache.c
7862 (addgetnetgrentX): Add tofreep parameter. Do not free
7863 heap-allocated buffer.
7864 (addinnetgrX): Free buffer allocated bt addgetnetgrentX.
7865 (addgetnetgrentX_ignore): New function.
7866 (addgetnetgrent): Call it.
7867 (readdgetnetgrent): Likewise.
7868
7869 2018-08-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7870
7871 * string/memmem.c: Use memcmp for first match.
7872
7873 2018-08-28 Rafal Luzynski <digitalfreak@lingonborough.com>
7874
7875 [BZ #17426]
7876 * localedata/locales/en_IN (d_fmt): Use "%d/%m/%y".
7877
7878 2018-08-27 DJ Delorie <dj@redhat.com>
7879
7880 * support/Makefile (others): Don't list programs explicitly as a
7881 dependency of "others".
7882
7883 2018-08-27 Joseph Myers <joseph@codesourcery.com>
7884
7885 * sysdeps/generic/math-tests-trap-force.h: New file.
7886 * sysdeps/generic/math-tests.h: Include <math-tests-trap-force.h>.
7887 (EXCEPTION_SET_FORCES_TRAP): Do not define here.
7888 * sysdeps/powerpc/math-tests.h: Remove file.
7889 * sysdeps/powerpc/fpu/math-tests-trap-force.h: New file.
7890
7891 2018-08-27 Martin Kuchta <martin.kuchta@netapp.com>
7892 Torvald Riegel <triegel@redhat.com>
7893
7894 [BZ #23538]
7895 * nptl/pthread_cond_common.c (__condvar_quiesce_and_switch_g1):
7896 Update r to include the set wake-request flag if waiters are
7897 remaining after spinning.
7898
7899 2018-08-27 Joseph Myers <joseph@codesourcery.com>
7900
7901 * sysdeps/gnu/netinet/udp.h (UDP_SEGMENT): New macro.
7902
7903 2018-08-25 Paul Eggert <eggert@cs.ucla.edu>
7904
7905 [BZ #23578]
7906 regex: fix uninitialized memory access
7907 I introduced this bug into gnulib in commit
7908 8335a4d6c7b4448cd0bcb6d0bebf1d456bcfdb17 dated 2006-04-10;
7909 eventually it was merged into glibc. The bug was found by
7910 project-repo <bugs@feusi.co> and reported here:
7911 https://lists.gnu.org/r/sed-devel/2018-08/msg00017.html
7912 Diagnosis and draft fix reported by Assaf Gordon here:
7913 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00071.html
7914 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00142.html
7915 * posix/regex_internal.c (build_wcs_upper_buffer):
7916 Fix bug when mbrtowc returns 0.
7917
7918 2018-08-24 Carlos O'Donell <carlos@redhat.com>
7919
7920 * po/be.po: Update translation.
7921
7922 2018-08-24 DJ Delorie <dj@delorie.com>
7923
7924 * support/Makefile (LDLIBS-links-dso-program): Add -lgcc and
7925 $(libunwind).
7926
7927 2018-08-24 Paul Pluzhnikov <ppluzhnikov@google.com>
7928
7929 [BZ #23400]
7930 * stdlib/test-bz22786.c (do_test): Fix undefined behavior, don't
7931 create temporary files in source tree.
7932
7933 2018-08-24 Joseph Myers <joseph@codesourcery.com>
7934
7935 * sysdeps/generic/math-tests-trap.h: New file.
7936 * sysdeps/generic/math-tests.h: Include <math-tests-trap.h>.
7937 (EXCEPTION_ENABLE_SUPPORTED): Do not define here.
7938 * sysdeps/aarch64/math-tests.h: Remove file.
7939 * sysdeps/arm/math-tests.h: Likewise.
7940 * sysdeps/riscv/math-tests.h: Likewise.
7941 * sysdeps/aarch64/math-tests-trap.h: New file.
7942 * sysdeps/arm/math-tests-trap.h: Likewise.
7943 * sysdeps/riscv/math-tests-trap.h: Likewise.
7944
7945 2018-08-24 Wilco Dijkstra <wdijkstr@arm.com>
7946
7947 * math/Makefile: Remove empty files k_sin(f).c, k_cos(f).c.
7948 Remove unused files e_rem_pio2(f).c, k_rem_pio2f.c.
7949 * sysdeps/i386/fpu/e_rem_pio2.c: Delete file.
7950 * sysdeps/ia64/fpu/e_rem_pio2.c: Likewise.
7951 * sysdeps/ia64/fpu/e_rem_pio2f.c: Likewise.
7952 * sysdeps/ia64/fpu/k_rem_pio2f.c: Likewise.
7953 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
7954 * sysdeps/ieee754/dbl-64/k_cos.c: Likewise.
7955 * sysdeps/ieee754/dbl-64/k_sin.c: Likewise.
7956 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
7957 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
7958 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
7959 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
7960 * sysdeps/m68k/m680x0/fpu/e_rem_pio2.c: Likewise
7961 * sysdeps/m68k/m680x0/fpu/e_rem_pio2f.c: Likewise
7962 * sysdeps/m68k/m680x0/fpu/k_rem_pio2f.c: Likewise
7963 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
7964 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
7965
7966 2018-08-23 Joseph Myers <joseph@codesourcery.com>
7967
7968 * sysdeps/generic/math-tests-exceptions.h: New file.
7969 * sysdeps/generic/math-tests.h: Include <math-tests-exceptions.h>.
7970 (EXCEPTION_TESTS_float): Do not define here.
7971 (EXCEPTION_TESTS_double): Likewise.
7972 (EXCEPTION_TESTS_long_double): Likewise.
7973 (EXCEPTION_TESTS_float128): Likewise.
7974 * sysdeps/arm/math-tests.h [__SOFTFP__] (EXCEPTION_TESTS_float):
7975 Likewise.
7976 [__SOFTFP__] (EXCEPTION_TESTS_double): Likewise.
7977 [__SOFTFP__] (EXCEPTION_TESTS_long_double): Likewise.
7978 * sysdeps/arm/nofpu/math-tests-exceptions.h: New file.
7979 * sysdeps/m68k/coldfire/math-tests.h: Remove file.
7980 * sysdeps/mips/math-tests.h: Likewise.
7981 * sysdeps/nios2/math-tests.h: Likewise.
7982 * sysdeps/riscv/math-tests.h [!__riscv_flen]
7983 (EXCEPTION_TESTS_float): Do not define here.
7984 [!__riscv_flen] (EXCEPTION_TESTS_double): Likewise.
7985 [!__riscv_flen] (EXCEPTION_TESTS_long_double): Likewise.
7986 * sysdeps/riscv/nofpu/math-tests-exceptions.h: New file.
7987
7988 2018-08-23 Wilco Dijkstra <wdijkstr@arm.com>
7989
7990 * NEWS: Move optimized sinf entry to 2.29.
7991
7992 2018-08-23 Wilco Dijkstra <wdijkstr@arm.com>
7993
7994 * sysdeps/ieee754/flt-32/s_tanf.c (__tanf): Use fast range reduction.
7995
7996 2018-08-22 DJ Delorie <dj@redhat.com>
7997
7998 * Makefile (testroot.pristine): New rules to initialize the
7999 test-in-container "testroot".
8000 * Makerules (all-testsuite): Add tests-container.
8001 * Rules (tests-expected): Add tests-container.
8002 (binaries-all-tests): Likewise.
8003 (tests-container): New, run these tests in the testroot container.
8004 * support/Makefile (others): Add *-container, support_paths.c,
8005 xmkdirp, and links-dso-program.
8006 * support/links-dso-program-c.c: New.
8007 * support/links-dso-program.cc: New.
8008 * support/test-container.c: New.
8009 * support/shell-container.c: New.
8010 * support/echo-container.c: New.
8011 * support/true-container.c: New.
8012 * support/xmkdirp.c: New.
8013 * support/xsymlink.c: New.
8014 * support/support_paths.c: New.
8015 * support/support.h: Add support paths prototypes.
8016 * support/xunistd.h: Add xmkdirp () and xsymlink ().
8017
8018 * nss/tst-nss-test3.c: Convert to test-in-container.
8019 * nss/tst-nss-test3.root/: New.
8020
8021 2018-08-22 Paul Eggert <eggert@cs.ucla.edu>
8022
8023 regex: port Gnulib code to z/OS POSIX environment
8024 Problem reported by Arnold Robbins in:
8025 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00129.html
8026 * posix/regex_internal.h (__iswalnum, __towlower, __towupper) [!_LIBC]:
8027 Undef.
8028
8029 2018-08-22 Joseph Myers <joseph@codesourcery.com>
8030
8031 * math/test-double-vlen2.h: Don't include <math-tests-rounding.h>.
8032 (ROUNDING_TESTS_double): Remove.
8033 * math/test-double-vlen4.h: Don't include <math-tests-rounding.h>.
8034 (ROUNDING_TESTS_double): Remove.
8035 * math/test-double-vlen8.h: Don't include <math-tests-rounding.h>.
8036 (ROUNDING_TESTS_double): Remove.
8037 * math/test-float-vlen16.h: Don't include <math-tests-rounding.h>.
8038 (ROUNDING_TESTS_float): Remove.
8039 * math/test-float-vlen4.h: Don't include <math-tests-rounding.h>.
8040 (ROUNDING_TESTS_float): Remove.
8041 * math/test-float-vlen8.h: Don't include <math-tests-rounding.h>.
8042 (ROUNDING_TESTS_float): Remove.
8043 * math/libm-test-driver.c (IF_ROUND_INIT_FE_DOWNWARD): Check
8044 !TEST_MATHVEC here.
8045 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
8046 (IF_ROUND_INIT_FE_UPWARD): Likewise.
8047
8048 * sysdeps/generic/math-tests-rounding.h: New file.
8049 * sysdeps/generic/math-tests.h: Include <math-tests-rounding.h>.
8050 (ROUNDING_TESTS_float): Do not define here.
8051 (ROUNDING_TESTS_double): Likewise.
8052 (ROUNDING_TESTS_long_double): Likewise.
8053 (ROUNDING_TESTS_float128): Likewise.
8054 * math/test-double-vlen2.h: Include <math-tests-rounding.h>.
8055 (ROUNDING_TESTS_double): Undefine before defining.
8056 * math/test-double-vlen4.h: Include <math-tests-rounding.h>.
8057 (ROUNDING_TESTS_double): Undefine before defining.
8058 * math/test-double-vlen8.h: Include <math-tests-rounding.h>.
8059 (ROUNDING_TESTS_double): Undefine before defining.
8060 * math/test-float-vlen16.h: Include <math-tests-rounding.h>.
8061 (ROUNDING_TESTS_float): Undefine before defining.
8062 * math/test-float-vlen4.h: Include <math-tests-rounding.h>.
8063 (ROUNDING_TESTS_float): Undefine before defining.
8064 * math/test-float-vlen8.h: Include <math-tests-rounding.h>.
8065 (ROUNDING_TESTS_float): Undefine before defining.
8066 * sysdeps/arm/nofpu/math-tests-rounding.h: New file.
8067 * sysdeps/arm/math-tests.h [__SOFTFP__] (ROUNDING_TESTS_float): Do
8068 not define here.
8069 [__SOFTFP__] (ROUNDING_TESTS_double): Likewise.
8070 [__SOFTFP__] (ROUNDING_TESTS_long_double): Likewise.
8071 * sysdeps/riscv/nofpu/math-tests-rounding.h: New file.
8072 * sysdeps/riscv/math-tests.h [!__riscv_flen]
8073 (ROUNDING_TESTS_float): Do not define here.
8074 [!__riscv_flen] (ROUNDING_TESTS_double): Likewise.
8075 [!__risv_flen] (ROUNDING_TESTS_long_double): Likewise.
8076 * sysdeps/m68k/coldfire/math-tests.h [!__mcffpu__]
8077 (ROUNDING_TESTS_float): Likewise.
8078 [!__mcffpu__] (ROUNDING_TESTS_double): Likewise.
8079 [!__mcffpu__] (ROUNDING_TESTS_long_double): Likewise.
8080 * sysdeps/mips/math-tests.h [__mips_soft_float]
8081 (ROUNDING_TESTS_float): Likewise.
8082 [__mips_soft_float] (ROUNDING_TESTS_double): Likewise.
8083 [__mips_soft_float] (ROUNDING_TESTS_long_double): Likewise.
8084 * sysdeps/nios2/math-tests.h (ROUNDING_TESTS_float): Likewise.
8085 (ROUNDING_TESTS_double): Likewise.
8086 (ROUNDING_TESTS_long_double): Likewise.
8087
8088 2018-08-21 Tobias Klauser <tklauser@distanz.ch>
8089
8090 * sysdeps/unix/sysv/linux/bits/socket.h (PF_MAX): Set to 45.
8091 (PF_XDP): New macro.
8092 (AF_XDP): New macro.
8093 (SOL_XDP): New macro.
8094
8095 2018-08-21 Joseph Myers <joseph@codesourcery.com>
8096
8097 * sysdeps/gnu/netinet/tcp.h (TCP_ZEROCOPY_RECEIVE): New macro.
8098 (TCP_INQ): Likewise.
8099 (TCP_CM_INQ): Likewise.
8100 (TCP_REPAIR_ON): Likewise.
8101 (TCP_REPAIR_OFF): Likewise.
8102 (TCP_REPAIR_OFF_NO_WP): Likewise.
8103 (struct tcp_zerocopy_receive): New type.
8104
8105 2018-08-21 Florian Weimer <fweimer@redhat.com>
8106
8107 * support/support.h (support_descriptor_supports_holes): Declare.
8108 * support/Makefile (libsupport-routines): Add
8109 support_descriptor_supports_holes.
8110 * support/support_descriptor_supports_holes.c: New file.
8111 * io/tst-copy_file_range.c: Call support_descriptor_supports_holes
8112 and stop testing if holes are not supported.
8113 * io/test-lfs.c (do_prepare): Likewise.
8114 * sysdeps/unix/sysv/linux/tst-fallocate-common.c (do_prepare):
8115 Likewise.
8116 * timezone/tst-tzset.c (create_tz_file): Likewise.
8117 * misc/tst-preadvwritev-common.c (temp_fd_supports_holes) New
8118 variable.
8119 (do_prepare): Set it.
8120 * misc/tst-preadvwritev64.c (do_test): Use temp_fd_supports_holes.
8121
8122 2018-08-21 Florian Weimer <fweimer@redhat.com>
8123
8124 [BZ #17248]
8125 * Makeconfig (+cflags): Do not sort (and deduplicate).
8126
8127 2018-08-21 Florian Weimer <fweimer@redhat.com>
8128
8129 * debug/readlink_chk.c (__readlink_chk): Always call __readlink.
8130 * sysdeps/unix/sysv/linux/generic/readlink_chk.c: Remove file.
8131
8132 2018-08-20 Florian Weimer <fweimer@redhat.com>
8133
8134 * sysdeps/unix/sysv/linux/generic/readlink_chk.c: Remove
8135 HAVE_INLINED_SYSCALLS conditionals. Use INLINE_SYSCALL_CALL.
8136
8137 2018-08-20 Joseph Myers <joseph@codesourcery.com>
8138
8139 * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
8140 signalfd_siginfo): Add ssi_addr_lsb, ssi_syscall, ssi_call_addr
8141 and ssi_arch members.
8142
8143 * elf/elf.c (NT_VMCOREDD): New macro.
8144 (AT_MINSIGSTKSZ): Likewise.
8145
8146 2018-08-20 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8147
8148 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
8149 (libm-sysdep_routines): Remove s_sinf-ppc64, s_sinf-power8,
8150 s_cosf-ppc64 and s_cosf-power8.
8151 * sysdeps/powerpc/fpu/s_cosf.c: Remove file.
8152 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
8153 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
8154 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
8155 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
8156 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
8157 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Likewise.
8158 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
8159 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
8160 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Likewise.
8161 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Likewise.
8162 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Likewise.
8163
8164 2018-08-17 Florian Weimer <fweimer@redhat.com>
8165
8166 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
8167
8168 2018-08-17 Istvan Kurucsai <pistukem@gmail.com>
8169
8170 * malloc/malloc.c (_int_malloc): Additional binning code checks.
8171
8172 2018-08-16 Florian Weimer <fweimer@redhat.com>
8173
8174 * configure.ac: Add --with-nonshared-cflags option.
8175 * config.make.in (extra-nonshared-cflags): Set variable.
8176 * Makeconfig (CFLAGS-.oS): Use it.
8177 * manual/install.texi (Configuring and compiling): Document
8178 --with-nonshared-cflags.
8179 * configure: Regenerate.
8180 * INSTALL: Likewise.
8181
8182 2018-08-16 Florian Weimer <fweimer@redhat.com>
8183
8184 * Makeconfig (ASFLAGS): Always append required assembler flags.
8185
8186 2018-08-16 Moritz Eckert <m.eckert@cs.ucsb.edu>
8187
8188 * malloc/malloc.c (_int_free): Check for corrupt prev_size vs size.
8189 (malloc_consolidate): Likewise.
8190
8191 2018-08-16 Pochang Chen <johnchen902@gmail.com>
8192
8193 * malloc/malloc.c (_int_malloc.c): Verify size of top chunk.
8194
8195 2018-08-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
8196
8197 * benchtests/bench-strlen.c (do_test): Allocate buffers before
8198 every strlen call.
8199
8200 * benchtests/bench-strlen.c: Print performance numbers in json.
8201
8202 2018-08-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8203
8204 * sysdeps/powerpc/powerpc64/multiarch/Makefile
8205 (sysdep_routines): Build strcmp-power9 and strncmp-power9
8206 only for little endian.
8207 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8208 (strncmp): Move __strncmp_power9 inside ifdef __LITTLE_ENDIAN__.
8209 (STRCMP): Move __strcmp_power9 inside ifdef __LITTLE_ENDIAN__.
8210 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S:
8211 Add check for little endian.
8212 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c
8213 (__strcmp_power9): Add check for little endian.
8214 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S:
8215 Add check for little endian.
8216 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c
8217 (__strncmp_power9): Add check for little endian.
8218 * sysdeps/powerpc/powerpc64/power9/strcmp.S: Removed ifdef
8219 __LITTLE_ENDIAN__ and moved to sysdeps/powerpc/powerpc64/le/power9.
8220 * sysdeps/powerpc/powerpc64/power9/strncmp.S: Likewise.
8221 * sysdeps/powerpc/powerpc64/le/power9/strcmp.S: New file.
8222 * sysdeps/powerpc/powerpc64/le/power9/strncmp.S: Likewise.
8223
8224 2018-08-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
8225
8226 * sysdeps/aarch64/strlen.S (__strlen): Rename to STRLEN.
8227 [!STRLEN](STRLEN): Set to __strlen.
8228 * sysdeps/aarch64/multiarch/strlen.c: New file.
8229 * sysdeps/aarch64/multiarch/strlen_generic.S: Likewise.
8230 * sysdeps/aarch64/multiarch/strlen_asimd.S: Likewise.
8231 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
8232 (__libc_ifunc_impl_list): Add strlen.
8233 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
8234 strlen_generic and strlen_asimd.
8235
8236 2018-08-15 Wilco Dijkstra <wdijkstr@arm.com>
8237
8238 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (sin_pif): Use __sinf/__cosf.
8239 * sysdeps/ieee754/flt-32/k_cosf.c (__kernel_cosf): Remove all code.
8240 * sysdeps/ieee754/flt-32/k_sinf.c (__kernel_sinf): Likewise.
8241
8242 2018-08-15 Wilco Dijkstra <wdijkstr@arm.com>
8243
8244 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate to fix spaces.
8245
8246 2018-08-14 Florian Weimer <fweimer@redhat.com>
8247
8248 [BZ #23519]
8249 * include/stdio.h (__vfxprintf): Declare.
8250 * stdio-common/fxprintf.c (__vfxprintf): New function.
8251 (__fxprintf): Call it.
8252 * misc/err.c (convert_and_print): Remove function.
8253 (vwarnx, vwarn): Call __fxprintf and __vfxprintf.
8254 * misc/error.c [_LIBC] (error_tail): Call __vfxprintf.
8255 * misc/Makefile (tests): Add tst-warn-wide.
8256 * misc/tst-warn-wide.c: New file.
8257
8258 2018-08-14 Wilco Dijkstra <wdijkstr@arm.com>
8259 Szabolcs Nagy <szabolcs.nagy@arm.com>
8260
8261 * NEWS: Mention sinf, cosf, sincosf.
8262 * sysdeps/aarch64/libm-test-ulps: Update ULP for sinf, cosf, sincosf.
8263 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sinf and cosf.
8264 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: Add definitions of
8265 constants rather than including generic sincosf.h.
8266 * sysdeps/x86_64/fpu/s_sincosf_data.c: Remove.
8267 * sysdeps/ieee754/flt-32/s_cosf.c (cosf): Rewrite.
8268 * sysdeps/ieee754/flt-32/s_sincosf.h (reduced_sin): Remove.
8269 (reduced_cos): Remove.
8270 (sinf_poly): New function.
8271 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Rewrite.
8272
8273 2018-08-14 Florian Weimer <fweimer@redhat.com>
8274
8275 [BZ #23521]
8276 [BZ #23522]
8277 * nss/nss_files/files-alias.c (get_next_alias): During :include:
8278 processing, bail out if no room, and close the stream before
8279 returning ERANGE.
8280 * nss/Makefile (tests): Add tst-nss-files-alias-leak.
8281 (tst-nss-files-alias-leak): Link with libdl.
8282 (tst-nss-files-alias-leak.out): Depend on nss_files.
8283
8284 * nss/tst-nss-files-alias-leak.c: New file.
8285
8286 2018-08-14 Florian Weimer <fweimer@redhat.com>
8287
8288 * nscd/nscd_conf.c (nscd_parse_file): Deallocate old storage for
8289 server_user, stat_user.
8290
8291 2018-08-13 Joseph Myers <joseph@codesourcery.com>
8292
8293 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
8294 version to 4.18.
8295 (io_pgetevents): New syscall.
8296 (rseq): Likewise.
8297
8298 * manual/install.texi (Configuring and compiling): Do not list
8299 tools used for testing pretty printers here.
8300 (Tools for Compilation): List Python, PExpect and GDB here.
8301 Update descriptions of uses of Perl and Python.
8302 * INSTALL: Regenerate.
8303
8304 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
8305 version to 4.18.
8306
8307 2018-08-13 Florian Weimer <fweimer@redhat.com>
8308
8309 * misc/error.c (error): Add missing va_end call.
8310 (error_at_line): Likewise.
8311
8312 2018-08-13 Florian Weimer <fweimer@redhat.com>
8313
8314 * stdlib/mbstowcs.c (mbstowcs): Remove outdated comment.
8315
8316 2018-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
8317
8318 * benchtests/scripts/benchout.schema.json (properties): Add
8319 new properties.
8320
8321 * benchtests/bench-skeleton.c (main): Add duration and
8322 iterations attributes.
8323
8324 2018-08-10 Paul Eggert <eggert@cs.ucla.edu>
8325
8326 regex: Gnulib unibyte RRI uses bytes not chars
8327 Adjust the non-glibc code to agree with what Gawk needs for
8328 rational range interpretation (RRI) for regular expression ranges.
8329 In unibyte locales, Gawk wants ranges to use the underlying byte
8330 rather than the character code point. This change does not affect
8331 glibc proper.
8332 * posix/regcomp.c (parse_byte) [!LIBC && RE_ENABLE_I18N]:
8333 In unibyte locales, use the byte value rather than
8334 running it through btowc.
8335
8336 2018-08-10 Joseph Myers <joseph@codesourcery.com>
8337
8338 * sysdeps/generic/math-tests-snan.h: New file.
8339 * sysdeps/generic/math-tests.h: Include <math-tests-snan.h>.
8340 (SNAN_TESTS_float): Do not define here.
8341 (SNAN_TESTS_double): Likewise.
8342 (SNAN_TESTS_long_double): Likewise.
8343 (SNAN_TESTS_float128): Likewise.
8344 * sysdeps/i386/fpu/math-tests-snan.h: New file.
8345 * sysdeps/i386/fpu/math-tests.h: Remove file.
8346 * sysdeps/ia64/math-tests-snan.h: New file.
8347 * sysdeps/ia64/math-tests.h: Remove file.
8348 * sysdeps/x86/math-tests.h: Likewise.
8349 * sysdeps/x86_64/fpu/math-tests-snan.h: New file.
8350
8351 2018-08-10 Wilco Dijkstra <wdijkstr@arm.com>
8352 Szabolcs Nagy <szabolcs.nagy@arm.com>
8353
8354 * math/Makefile: Add s_sincosf_data.c.
8355 * sysdeps/ia64/fpu/s_sincosf_data.c: New file.
8356 * sysdeps/ieee754/flt-32/s_sincosf.h (abstop12): Add new function.
8357 (sincosf_poly): Likewise.
8358 (reduce_small): Likewise.
8359 (reduce_large): Likewise.
8360 * sysdeps/ieee754/flt-32/s_sincosf.c (sincosf): Rewrite.
8361 * sysdeps/ieee754/flt-32/s_sincosf_data.c: New file with sincosf data.
8362 * sysdeps/m68k/m680x0/fpu/s_sincosf_data.c: New file.
8363 * sysdeps/x86_64/fpu/s_sincosf_data.c: New file.
8364
8365 2018-08-10 Wilco Dijkstra <wdijkstr@arm.com>
8366 Szabolcs Nagy <szabolcs.nagy@arm.com>
8367
8368 * sysdeps/aarch64/fpu/math_private.h (roundtoint): Use round.
8369 (converttoint): Use lround.
8370 * sysdeps/ieee754/flt-32/math_config.h (roundtoint): Declare and
8371 document the semantics when TOINT_INTRINSICS is set.
8372 (converttoint): Likewise.
8373 (TOINT_RINT): Remove.
8374 (TOINT_SHIFT): Remove.
8375 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Remove the TOINT_RINT code
8376 path.
8377
8378 2018-08-10 Florian Weimer <fweimer@redhat.com>
8379
8380 [BZ #23497]
8381 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): New
8382 function.
8383 (__old_getdents64): Use getdents64. Convert entries without
8384 moving them.
8385 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c: New file.
8386 * sysdeps/unix/sysv/linux/Makefile (tests-internal): Add
8387 tst-readdir64-compat.
8388
8389 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
8390
8391 * sysdeps/s390/s390-32/s390-mcount.S (_mcount):
8392 Fix unwind.
8393
8394 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
8395
8396 * sysdeps/s390/s390-64/Versions (__fentry__): Add.
8397 * sysdeps/s390/s390-64/s390x-mcount.S: Move the common
8398 code to s390x-mcount.h and #include it.
8399 * sysdeps/s390/s390-64/s390x-mcount.h: New file.
8400 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
8401 (__fentry__): Add.
8402
8403 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
8404
8405 * stdlib/Versions: Remove __fentry__.
8406 * sysdeps/i386/Versions: Add __fentry__.
8407 * sysdeps/x86_64/Versions: Add __fentry__.
8408
8409 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
8410
8411 * sysdeps/s390/Makefile: Register the new tests.
8412 * sysdeps/s390/tst-dl-runtime-mod.S: New file.
8413 * sysdeps/s390/tst-dl-runtime-profile-audit.c: New file.
8414 * sysdeps/s390/tst-dl-runtime-profile-noaudit.c: New file.
8415 * sysdeps/s390/tst-dl-runtime-resolve-audit.c: New file.
8416 * sysdeps/s390/tst-dl-runtime-resolve-noaudit.c: New file.
8417 * sysdeps/s390/tst-dl-runtime.c: New file.
8418
8419 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
8420
8421 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_profile):
8422 Do not clobber R0.
8423
8424 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
8425
8426 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
8427 Do not clobber R0.
8428
8429 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
8430
8431 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_profile):
8432 Do not clobber R0.
8433
8434 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
8435
8436 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
8437 Do not clobber R0.
8438
8439 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
8440
8441 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_profile):
8442 Use symbolic offsets for stack variables.
8443
8444 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
8445
8446 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
8447 Use symbolic offsets for stack variables.
8448
8449 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
8450
8451 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_profile):
8452 Use symbolic offsets for stack variables.
8453
8454 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
8455
8456 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
8457 Use symbolic offsets for stack variables.
8458
8459 2018-08-09 Joseph Myers <joseph@codesourcery.com>
8460
8461 * math/gen-libm-test.py: New file.
8462 * math/gen-libm-test.pl: Remove.
8463 * math/Makefile [$(PERL) != no]: Change condition to [PYTHON].
8464 ($(objpfx)libm-test-ulps.h): Use gen-libm-test.py instead of
8465 gen-libm-test.pl.
8466 ($(libm-test-c-noauto-obj)): Likewise.
8467 ($(libm-test-c-auto-obj)): Likewise.
8468 ($(libm-test-c-narrow-obj)): Likewise.
8469 (regen-ulps): Likewise.
8470 * math/README.libm-test: Update references to gen-libm-test.pl.
8471 * math/libm-test-driver.c (struct test_fj_f_data): Update comment
8472 referencing gen-libm-test.pl.
8473 * math/libm-test-nexttoward.inc (nexttoward_test_data): Likewise.
8474 * math/libm-test-support.c: Likewise.
8475 * math/libm-test-support.h: Likewise.
8476 * sysdeps/generic/libm-test-ulps: Likewise.
8477
8478 2018-08-08 Siddhesh Poyarekar <siddhesh@sourceware.org>
8479
8480 * sysdeps/aarch64/strlen.S [TEST_PAGE_CROSS](MIN_PAGE_SIZE):
8481 Fix value.
8482
8483 2018-08-08 Joseph Myers <joseph@codesourcery.com>
8484
8485 * math/libm-test-nextdown.inc (do_test): Move comment to ....
8486 * math/libm-test-nexttoward.inc (nexttoward_test_data): ... here.
8487
8488 2018-08-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
8489
8490 * htl/Versions (__pthread_getspecific, __pthread_setspecific): Add
8491 symbols.
8492 * sysdeps/htl/pthreadP.h [IS_IN (libpthread)] (__pthread_getspecific,
8493 __pthread_setspecific): Add hidden proto.
8494 * sysdeps/htl/pt-getspecific.c (__pthread_getspecific): Add hidden def.
8495 * sysdeps/htl/pt-setspecific.c (__pthread_setspecific): Add hidden def.
8496
8497 2018-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
8498
8499 * benchtests/bench-string.h (buf1_size, buf2_size): New
8500 variables.
8501 (init_sizes): New function.
8502 (test_init): Use it.
8503 (alloc_buf, exit_error): New functions.
8504 (alloc_bufs): Use ALLOC_BUF.
8505 (realloc_bufs): Remove.
8506 * benchtests/bench-memcmp.c (do_test): Adjust.
8507 * benchtests/bench-memset-large.c (do_test): Likewise.
8508 * benchtests/bench-memset-walk.c (do_test): Likewise.
8509 * benchtests/bench-memset.c (do_test): Likewise.
8510 * benchtests/bench-strncmp.c (do_test): Likewise.
8511
8512 2018-08-06 Andreas Schwab <schwab@suse.de>
8513
8514 * sysdeps/riscv/nptl/tls.h (DB_THREAD_SELF): Use REGISTER instead
8515 of CONST_THREAD_AREA.
8516
8517 2018-08-06 H.J. Lu <hongjiu.lu@intel.com>
8518
8519 * sysdeps/x86/cpu-features.h (STATE_SAVE_OFFSET): Removed.
8520 (STATE_SAVE_MASK): Likewise.
8521 Don't check __ASSEMBLER__ to include <cpu-features-offsets.h>.
8522 * sysdeps/x86/sysdep.h (STATE_SAVE_OFFSET): New.
8523 (STATE_SAVE_MASK): Likewise.
8524 * sysdeps/x86_64/dl-trampoline.S: Include <cpu-features-offsets.h>
8525 instead of <cpu-features.h>.
8526
8527 2018-08-03 DJ Delorie <dj@redhat.com>
8528
8529 * sysdeps/riscv/rvf/math_private.h (libc_feholdexcept_setround_riscv):
8530 Move libc_fesetround_riscv after libc_feholdexcept_riscv.
8531
8532 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Update.
8533
8534 2018-08-03 Joseph Myers <joseph@codesourcery.com>
8535
8536 * math/libm-test-ilogb.inc (ilogb_test_data): Use ',' not ';'
8537 after TEST_* calls.
8538 * math/libm-test-llogb.inc (llogb_test_data): Likewise.
8539 * math/libm-test-logb.inc (logb_test_data): Likewise.
8540
8541 2018-08-03 Wilco Dijkstra <wdijkstr@arm.com>
8542
8543 * string/strcasestr.c (STRCASESTR): Simplify and speedup first match.
8544 * string/strstr.c (AVAILABLE): Likewise.
8545
8546 2018-08-03 H.J. Lu <hongjiu.lu@intel.com>
8547
8548 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Don't include
8549 <init-arch.h>.
8550 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: Likewise.
8551 * sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core-avx2.S: Likewise.
8552 * sysdeps/x86_64/multiarch/memset-sse2-unaligned-erms.S: Likewise.
8553
8554 2018-08-03 Carlos O'Donell <carlos@redhat.com>
8555
8556 * po/be.po: Update translation.
8557
8558 * po/be.po: Update translation.
8559
8560 2018-08-03 H.J. Lu <hongjiu.lu@intel.com>
8561
8562 * sysdeps/x86/cpu-features-offsets.sym
8563 (rtld_global_ro_offsetof): Removed.
8564 (CPU_FEATURES_SIZE): Likewise.
8565 (CPUID_OFFSET): Likewise.
8566 (CPUID_SIZE): Likewise.
8567 (CPUID_EAX_OFFSET): Likewise.
8568 (CPUID_EBX_OFFSET): Likewise.
8569 (CPUID_ECX_OFFSET): Likewise.
8570 (CPUID_EDX_OFFSET): Likewise.
8571 (FAMILY_OFFSET): Likewise.
8572 (MODEL_OFFSET): Likewise.
8573 (FEATURE_OFFSET): Likewise.
8574 (FEATURE_SIZ): Likewise.
8575 (COMMON_CPUID_INDEX_1): Likewise.
8576 (COMMON_CPUID_INDEX_7): Likewise.
8577 (FEATURE_INDEX_1): Likewise.
8578 (RTLD_GLOBAL_RO_DL_X86_CPU_FEATURES_OFFSET): Updated.
8579
8580 2018-08-02 Carlos O'Donell <carlos@redhat.com>
8581
8582 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Remove.
8583 (INSTALL-SUPPORTED-LOCALE-ARCHIVE): Define.
8584 (INSTALL-SUPPORTED-LOCALE-FILES): Define.
8585 (install-locales): Depend on install-locale-archive.
8586 (install-locale-archive): Define.
8587 (install-locale-files): Define.
8588 (build-one-locale): Define macro.
8589 * manual/install.texi (Running make install): Document.
8590 * manual/INSTALL: Regenerate.
8591
8592 2018-08-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
8593
8594 * benchtests/scripts/compare_strings.py: Import traceback.
8595 (parse_file): Pretty-print error.
8596
8597 * NEWS: Mention the change.
8598 * elf/dl-tunables.list: Rename tune namespace to cpu.
8599 * sysdeps/powerpc/dl-tunables.list: Likewise.
8600 * sysdeps/x86/dl-tunables.list: Likewise.
8601 * sysdeps/aarch64/dl-tunables.list: Rename tune.cpu to
8602 cpu.name.
8603 * elf/dl-hwcaps.c (_dl_important_hwcaps): Adjust.
8604 * elf/dl-hwcaps.h (GET_HWCAP_MASK): Likewise.
8605 * manual/README.tunables: Likewise.
8606 * manual/tunables.texi: Likewise.
8607 * sysdeps/powerpc/cpu-features.c: Likewise.
8608 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
8609 (init_cpu_features): Likewise.
8610 * sysdeps/x86/cpu-features.c: Likewise.
8611 * sysdeps/x86/cpu-features.h: Likewise.
8612 * sysdeps/x86/cpu-tunables.c: Likewise.
8613 * sysdeps/x86_64/Makefile: Likewise.
8614 * sysdeps/x86/dl-cet.c: Likewise.
8615
8616 2018-08-02 Joseph Myers <joseph@codesourcery.com>
8617
8618 [BZ #23479]
8619 * sysdeps/mips/bits/fenv.h (FE_INEXACT): Define only if
8620 [__mips_hard_float].
8621 (FE_UNDERFLOW): Likewise.
8622 (FE_OVERFLOW): Likewise.
8623 (FE_DIVBYZERO): Likewise.
8624 (FE_INVALID): Likewise.
8625 (FE_ALL_EXCEPT): Define to 0 if [!__mips_hard_float].
8626 (FE_TOWARDZERO): Define only if [__mips_hard_float].
8627 (FE_UPWARD): Likewise.
8628 (FE_DOWNWARD): Likewise.
8629 (__FE_UNDEFINED): Define if [!__mips_hard_float]
8630 (FE_NOMASK_ENV): Define only if [__mips_hard_float].
8631 * sysdeps/mips/mips64/sfp-machine.h (_FP_DECL_EX): Define only if
8632 [__mips_hard_float].
8633 (FP_ROUNDMODE): Likewise.
8634 (FP_RND_NEAREST): Likewise.
8635 (FP_RND_ZERO): Likewise.
8636 (FP_RND_PINF): Likewise.
8637 (FP_RND_MINF): Likewise.
8638 (FP_EX_INVALID): Likewise.
8639 (FP_EX_OVERFLOW): Likewise.
8640 (FP_EX_UNDERFLOW): Likewise.
8641 (FP_EX_DIVZERO): Likewise.
8642 (FP_EX_INEXACT): Likewise.
8643 (FP_INIT_ROUNDMODE): Likewise.
8644 * sysdeps/mips/nofpu/fesetenv.c: New file.
8645 * sysdeps/mips/nofpu/feupdateenv.c: Likewise.
8646
8647 2018-08-01 Joseph Myers <joseph@codesourcery.com>
8648
8649 * math/test-misc.c (do_test) [LDBL_MANT_DIG > DBL_MANT_DIG]: Make
8650 code using FE_UNDERFLOW conditional on [FE_UNDERFLOW], code using
8651 FE_OVERFLOW conditional on [FE_OVERFLOW] and code using FE_UPWARD
8652 conditional on [FE_UPWARD].
8653
8654 2018-08-01 Paul Eggert <eggert@cs.ucla.edu>
8655
8656 regex: fix memory leak in Gnulib
8657 Problem and fix reported by Assaf Gordon in:
8658 https://lists.gnu.org/r/bug-gnulib/2018-07/txtqLKNwBdefE.txt
8659 * posix/regcomp.c (free_charset) [!_LIBC]: Free range_starts and
8660 range_ends members too, as they are defined in 'struct
8661 re_charset_t' even if not _LIBC. This affects only Gnulib.
8662
8663 2018-08-01 H.J. Lu <hongjiu.lu@intel.com>
8664
8665 * sysdeps/x86/cpu-features.c (get_common_indeces): Renamed to
8666 ...
8667 (get_common_indices): This.
8668 (init_cpu_features): Updated.
8669
8670 2018-08-01 Joseph Myers <joseph@codesourcery.com>
8671
8672 * sysdeps/generic/math-tests-snan-payload.h: New file.
8673 * sysdeps/hppa/math-tests-snan-payload.h: Likewise.
8674 * sysdeps/mips/math-tests-snan-payload.h: Likewise.
8675 * sysdeps/riscv/math-tests-snan-payload.h: Likewise.
8676 * sysdeps/generic/math-tests.h: Include
8677 <math-tests-snan-payload.h>.
8678 (SNAN_TESTS_PRESERVE_PAYLOAD): Do not define macro here.
8679 * sysdeps/hppa/math-tests.h: Remove file.
8680 * sysdeps/mips/math-tests.h [!__mips_nan2008]
8681 (SNAN_TESTS_PRESERVE_PAYLOAD): Do not define macro here.
8682 * sysdeps/riscv/math-tests.h (SNAN_TESTS_PRESERVE_PAYLOAD):
8683 Likewise.
8684
8685 * sysdeps/generic/math-tests-snan-cast.h: New file.
8686 * sysdeps/powerpc/math-tests-snan-cast.h: Likewise.
8687 * sysdeps/generic/math-tests.h: Include <math-tests-snan-cast.h>.
8688 (SNAN_TESTS_TYPE_CAST): Do not define macro here.
8689 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Likewise.
8690
8691 2018-08-01 Carlos O'Donel <carlos@redhat.com>
8692
8693 * version.h (RELEASE): Set to "development".
8694 (VERSION): Set to "2.28.9000".
8695 * NEWS (2.29): New section.
8696
8697 * version.h (RELEASE): Set to "stable".
8698 (VERSION): Set to "2.28".
8699 * include/features.h (__GLIBC_MINOR__): Set to 2.28.
8700 * NEWS: Add the list of bugs fixed in 2.28.
8701
8702 * po/ca.po: Update to latest version.
8703 * po/cs.po: Likewise
8704 * po/da.po: Likewise
8705 * po/el.po: Likewise
8706 * po/eo.po: Likewise
8707 * po/es.po: Likewise
8708 * po/fi.po: Likewise
8709 * po/fr.po: Likewise
8710 * po/gl.po: Likewise
8711 * po/hu.po: Likewise
8712 * po/ia.po: Likewise
8713 * po/id.po: Likewise
8714 * po/it.po: Likewise
8715 * po/ja.po: Likewise
8716 * po/ko.po: Likewise
8717 * po/lt.po: Likewise
8718 * po/nb.po: Likewise
8719 * po/nl.po: Likewise
8720 * po/pt_BR.po: Likewise
8721 * po/ru.po: Likewise
8722 * po/rw.po: Likewise
8723 * po/sk.po: Likewise
8724 * po/sl.po: Likewise
8725 * po/tr.po: Likewise
8726 * po/zh_CN.po: Likewise
8727 * po/zh_TW.po: Likewise
8728
8729 2018-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
8730
8731 * sysdeps/mach/hurd/i386/init-first.c (init1): Move ELF hdr and TLS
8732 initialization...
8733 (init): ... before initializing libpthread.
8734
8735 * mach/mach.h (__mach_setup_tls, mach_setup_tls): Add prototypes.
8736 * mach/setup-thread.c (__mach_setup_thread): Move TLS setup to...
8737 (__mach_setup_tls): ... new function.
8738 (mach_setup_tls): New alias.
8739 * hurd/hurdsig.c (_hurdsig_init): Call __mach_setup_tls after
8740 __mach_setup_thread.
8741 * sysdeps/mach/hurd/profil.c (update_waiter): Likewise.
8742 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Likewise.
8743 * mach/Versions [libc] (mach_setup_tls): Add symbol.
8744 * sysdeps/mach/hurd/i386/libc.abilist (mach_setup_tls): Likewise.
8745
8746 2018-07-31 Carlos O'Donell <carlos@redhat.com>
8747
8748 * manual/install.texi: Update versions.
8749 * INSTALL: Regenerate.
8750
8751 * manual/contrib.texi (Contributors): Update contributions.
8752
8753 2018-07-31 Carlos O'Donell <carlos@redhat.com>
8754
8755 * po/be.po: Update translations.
8756
8757 2018-07-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8758
8759 * sysdeps/sh/libm-test-ulps: Update.
8760
8761 2018-07-30 Carlos O'Donell <carlos@redhat.com>
8762
8763 * po/bg.po: Update translations.
8764 * po/de.po: Likewise.
8765 * po/hr.po: Likewise.
8766 * po/pt_BR.po: Likewise.
8767 * po/sv.po: Likewise.
8768 * po/vi.po: Likewise.
8769
8770 2018-07-30 H.J. Lu <hongjiu.lu@intel.com>
8771
8772 [BZ #23467]
8773 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
8774 tst-cet-property-1 and tst-cet-property-2 if CET is enabled.
8775 (CFLAGS-tst-cet-property-1.o): New.
8776 (ASFLAGS-tst-cet-property-dep-2.o): Likewise.
8777 ($(objpfx)tst-cet-property-2): Likewise.
8778 ($(objpfx)tst-cet-property-2.out): Likewise.
8779 * sysdeps/unix/sysv/linux/x86/tst-cet-property-1.c: New file.
8780 * sysdeps/unix/sysv/linux/x86/tst-cet-property-2.c: Likewise.
8781 * sysdeps/unix/sysv/linux/x86/tst-cet-property-dep-2.S: Likewise.
8782 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Parse
8783 each property item until GNU_PROPERTY_X86_FEATURE_1_AND is found.
8784
8785 2018-07-30 H.J. Lu <hongjiu.lu@intel.com>
8786
8787 [BZ #23458]
8788 * sysdeps/x86/Makefile (tests): Add tst-get-cpu-features-static.
8789
8790 2018-07-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
8791
8792 * sysdeps/mach/hurd/dl-unistd.h (__access, __brk, __lseek, __read,
8793 __sbrk): Do not set attribute_hidden.
8794 * sysdeps/mach/hurd/not-errno.h: New file.
8795 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
8796 * sysdeps/mach/hurd/i386/localplt.data: Update accordingly.
8797
8798 2018-07-27 Carlos O'Donell <carlos@redhat.com>
8799
8800 * po/uk.po: Update translations.
8801 * po/cs.po: Likewise.
8802 * po/pl.po: Likewise.
8803
8804 2018-07-27 H.J. Lu <hongjiu.lu@intel.com>
8805
8806 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Don't
8807 parse beyond the note end.
8808
8809 2018-07-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8810
8811 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: Return unsupported if
8812 kernel does not support OFD locks.
8813 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Likewise.
8814
8815 2018-07-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
8816
8817 * sysdeps/mach/hurd/Versions (libc): Make __access and
8818 __access_noerrno external so they can override the ld symbols.
8819 (ld): Make __access, __read, __sbrk, __strtoul_internal, __write,
8820 __writev, __open64, __access_noerrno extern so they can be overrided.
8821 * sysdeps/mach/hurd/i386/libc.abilist: Update accordingly.
8822 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
8823
8824 2018-07-26 Carlos O'Donell <carlos@redhat.com>
8825
8826 * po/libc.pot: Regenerate.
8827
8828 2018-07-26 Joseph Myers <joseph@codesourcery.com>
8829
8830 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
8831
8832 2018-07-26 H.J. Lu <hongjiu.lu@intel.com>
8833
8834 [BZ #23459]
8835 * sysdeps/x86/cpu-features.c (get_extended_indices): New
8836 function.
8837 (init_cpu_features): Call get_extended_indices for both Intel
8838 and AMD CPUs.
8839 * sysdeps/x86/cpu-features.h (COMMON_CPUID_INDEX_80000001):
8840 Remove "for AMD" comment.
8841
8842 2018-07-26 H.J. Lu <hongjiu.lu@intel.com>
8843
8844 [BZ # 23456]
8845 * sysdeps/x86/cpu-features.h (index_cpu_LZCNT): Set to
8846 COMMON_CPUID_INDEX_80000001.
8847
8848 2018-07-26 Stefan Liebler <stli@linux.ibm.com>
8849
8850 * string/tst-xbzero-opt.c (use_test_buffer): New function.
8851 (prepare_test_buffer): Call use_test_buffer as compiler barrier.
8852
8853 2018-07-26 Florian Weimer <fweimer@redhat.com>
8854
8855 * htl/lockfile.c (flockfile, funlockfile, ftrylockfile): Use weak
8856 aliases for symbols not in the implementation namespace.
8857
8858 2018-07-25 Carlos O'Donell <carlos@redhat.com>
8859
8860 [BZ #23393]
8861 * localedata/locales/iso14651_t1_common: Deinterlace uppercase and
8862 lowercase in LATIN script.
8863 * localedata/Makefile (test-input): Add en_US.UTF-8.
8864 * localedata/en_US.UTF-8.in: New file.
8865 * posix/tst-fnmatch.input: Add comments and new tests for en_US.UTF-8,
8866 and restore old tests.
8867 * posix/tst-regexloc.c (do_test): Add back range expression test.
8868
8869 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
8870
8871 * sysdeps/unix/sysv/linux/ia64/tst-setcontext4.c: New file.
8872
8873 2018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8874
8875 * nptl/threads.h: Move to ...
8876 * sysdeps/nptl/threads.h: ... here.
8877 * sysdeps/hurd/stdc-predef.h: New file.
8878
8879 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
8880
8881 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
8882 tst-cet-setcontext-1 if CET is enabled.
8883 (CFLAGS-tst-cet-setcontext-1.c): Add -mshstk.
8884 * sysdeps/unix/sysv/linux/x86/tst-cet-setcontext-1.c: New file.
8885
8886 2018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8887
8888 * include/threads.h: Move to ...
8889 * sysdeps/nptl/threads.h: ... here.
8890 * sysdeps/htl/threads.h: New file.
8891 * conform/Makefile (linknamespace-libs-ISO11): Use
8892 static-thread-library instead of linking libpthread.
8893 (linknamespace-libs-XPG4): Revert wrong libcrypt.a addition.
8894
8895 2018-07-25 Florian Weimer <fweimer@redhat.com>
8896
8897 * nptl/tst-mtx-timedlock.c (do_test): Implement carry from
8898 nanoseconds into seconds.
8899 * nptl/tst-cnd-basic.c (signal_parent): Lock and unlock mutex.
8900 (do_test): Likewise.
8901 * nptl/tst-cnd-timedwait.c (signal_parent): Likewise.
8902 (do_test): Likewise. Avoid nanosecond overflow and spurious
8903 timeouts due to system load.
8904 * nptl/tst-cnd-broadcast.c (waiting_threads): New variable.
8905 (child_wait): Increment it.
8906 (do_test): Wait as long as necessary until all expected threads
8907 have arrived.
8908
8909 2018-07-25 Vedvyas Shanbhogue <vedvyas.shanbhogue@intel.com>
8910 H.J. Lu <hongjiu.lu@intel.com>
8911
8912 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Add
8913 __ssp.
8914 * sysdeps/unix/sysv/linux/x86_64/__start_context.S: Include
8915 <asm/prctl.h> and "ucontext_i.h" when shadow stack is enabled.
8916 (__push___start_context): New.
8917 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Include
8918 <asm/prctl.h>.
8919 (__getcontext): Record the current shadow stack base. Save the
8920 caller's shadow stack pointer and base.
8921 * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Include
8922 <pthread.h>, <libc-pointer-arith.h> and <sys/prctl.h>.
8923 (__push___start_context): New prototype.
8924 (__makecontext): Call __push___start_context to allocate a new
8925 shadow stack, push __start_context onto the new stack as well
8926 as the new shadow stack.
8927 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Include
8928 <asm/prctl.h>.
8929 (__setcontext): Restore the target shadow stack.
8930 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Include
8931 <asm/prctl.h>.
8932 (__swapcontext): Record the current shadow stack base. Save
8933 the caller's shadow stack pointer and base. Restore the target
8934 shadow stack.
8935 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
8936 (STACK_SIZE_TO_SHADOW_STACK_SIZE_SHIFT): New.
8937 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym (oSSP): New.
8938
8939 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
8940
8941 * stdlib/Makefile ((tests): Add tst-setcontext6, tst-setcontext7,
8942 tst-setcontext8 and tst-setcontext9.
8943 * stdlib/tst-setcontext6.c: New file.
8944 * stdlib/tst-setcontext7.c: Likewise.
8945 * stdlib/tst-setcontext8.c: Likewise.
8946 * stdlib/tst-setcontext9.c: Likewise.
8947
8948 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
8949
8950 * stdlib/Makefile ((tests): Add tst-setcontext5.
8951 * stdlib/tst-setcontext5.c: New file.
8952
8953 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
8954
8955 * stdlib/Makefile (tests): Add tst-setcontext4.
8956 * stdlib/tst-setcontext4.c: New file.
8957
8958 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
8959
8960 * stdlib/Makefile (tests): Add tst-swapcontext1.
8961 * stdlib/tst-swapcontext1.c: New test.
8962
8963 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
8964
8965 * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-1,
8966 tst-cet-legacy-2, tst-cet-legacy-2a, tst-cet-legacy-3,
8967 tst-cet-legacy-4, tst-cet-legacy-4a, tst-cet-legacy-4b
8968 and tst-cet-legacy-4c.
8969 (modules-names): Add tst-cet-legacy-mod-1, tst-cet-legacy-mod-2
8970 and tst-cet-legacy-mod-4.
8971 (CFLAGS-tst-cet-legacy-2.c): New.
8972 (CFLAGS-tst-cet-legacy-mod-1.c): Likewise.
8973 (CFLAGS-tst-cet-legacy-mod-2.c): Likewise.
8974 (CFLAGS-tst-cet-legacy-3.c): Likewise.
8975 (CFLAGS-tst-cet-legacy-4.c): Likewise.
8976 (CFLAGS-tst-cet-legacy-mod-4.c): Likewise.
8977 ($(objpfx)tst-cet-legacy-1): Likewise.
8978 ($(objpfx)tst-cet-legacy-2): Likewise.
8979 ($(objpfx)tst-cet-legacy-2.out): Likewise.
8980 ($(objpfx)tst-cet-legacy-2a): Likewise.
8981 ($(objpfx)tst-cet-legacy-2a.out): Likewise.
8982 ($(objpfx)tst-cet-legacy-4): Likewise.
8983 ($(objpfx)tst-cet-legacy-4.out): Likewise.
8984 ($(objpfx)tst-cet-legacy-4a): Likewise.
8985 ($(objpfx)tst-cet-legacy-4a.out): Likewise.
8986 (tst-cet-legacy-4a-ENV): Likewise.
8987 ($(objpfx)tst-cet-legacy-4b): Likewise.
8988 ($(objpfx)tst-cet-legacy-4b.out): Likewise.
8989 (tst-cet-legacy-4b-ENV): Likewise.
8990 ($(objpfx)tst-cet-legacy-4c): Likewise.
8991 ($(objpfx)tst-cet-legacy-4c.out): Likewise.
8992 (tst-cet-legacy-4c-ENV): Likewise.
8993 * sysdeps/x86/tst-cet-legacy-1.c: New file.
8994 * sysdeps/x86/tst-cet-legacy-2.c: Likewise.
8995 * sysdeps/x86/tst-cet-legacy-2a.c: Likewise.
8996 * sysdeps/x86/tst-cet-legacy-3.c: Likewise.
8997 * sysdeps/x86/tst-cet-legacy-4.c: Likewise.
8998 * sysdeps/x86/tst-cet-legacy-4a.c: Likewise.
8999 * sysdeps/x86/tst-cet-legacy-4b.c: Likewise.
9000 * sysdeps/x86/tst-cet-legacy-4c.c: Likewise.
9001 * sysdeps/x86/tst-cet-legacy-mod-1.c: Likewise.
9002 * sysdeps/x86/tst-cet-legacy-mod-2.c: Likewise.
9003 * sysdeps/x86/tst-cet-legacy-mod-4.c: Likewise.
9004
9005 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
9006
9007 * sysdeps/i386/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
9008 * sysdeps/i386/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
9009 with ssp_base.
9010 * sysdeps/x86_64/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
9011 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
9012 with ssp_base.
9013
9014 2018-07-25 Andreas Schwab <schwab@suse.de>
9015
9016 [BZ #23442]
9017 * locale/weightwc.h (findidx): Handle the case where usrc is a
9018 prefix of cp but one character too short.
9019
9020 2018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9021
9022 * NEWS: Add ISO C threads addition.
9023
9024 2018-07-24 Florian Weimer <fweimer@redhat.com>
9025
9026 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9027 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_MLOCK2)
9028 (__ASSUME_COPY_FILE_RANGE): Undefine. Kernel support was added in
9029 4.13.
9030
9031 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
9032
9033 * sysdeps/unix/sysv/linux/x86/include/asm/prctl.h: New file.
9034 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Include
9035 <sys/prctl.h> and <asm/prctl.h>.
9036 (get_cet_status): Call arch_prctl with ARCH_CET_STATUS.
9037 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Include <sys/prctl.h>
9038 and <asm/prctl.h>.
9039 (dl_cet_allocate_legacy_bitmap): Call arch_prctl with
9040 ARCH_CET_LEGACY_BITMAP.
9041 (dl_cet_disable_cet): Call arch_prctl with ARCH_CET_DISABLE.
9042 (dl_cet_lock_cet): Call arch_prctl with ARCH_CET_LOCK.
9043 * sysdeps/x86/libc-start.c: Include <startup.h>.
9044
9045 2018-07-24 Florian Weimer <fweimer@redhat.com>
9046
9047 * sysdeps/unix/sysv/linux/sh/kernel-features.h (__ASSUME_STATX):
9048 Undefine. Suggested by Romain Naour <romain.naour@gmail.com>.
9049
9050 2018-07-24 Rical Jasan <rj@2c3t.io>
9051 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9052 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
9053
9054 [BZ #14092]
9055 * manual/debug.texi: Update adjacent chapter name.
9056 * manual/probes.texi: Likewise.
9057 * manual/threads.texi (ISO C Threads): New section.
9058 (POSIX Threads): Convert to a section.
9059
9060 2018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9061 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
9062
9063 [BZ# 14092]
9064 * nptl/Makefile (tests): Add new test files.
9065 * nptl/tst-call-once.c : New file. Tests C11 functions and types.
9066 * nptl/tst-cnd-basic.c: Likewise.
9067 * nptl/tst-cnd-broadcast.c: Likewise.
9068 * nptl/tst-cnd-timedwait.c: Likewise.
9069 * nptl/tst-mtx-basic.c: Likewise.
9070 * nptl/tst-mtx-recursive.c: Likewise.
9071 * nptl/tst-mtx-timedlock.c: Likewise.
9072 * nptl/tst-mtx-trylock.c: Likewise.
9073 * nptl/tst-thrd-basic.c: Likewise.
9074 * nptl/tst-thrd-detach.c: Likewise.
9075 * nptl/tst-thrd-sleep.c: Likewise.
9076 * nptl/tst-tss-basic.c: Likewise.
9077
9078 2018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9079
9080 [BZ #14092]
9081 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
9082 (thrd_current, thrd_equal, thrd_sleep, thrd_yield): Add C11 thread
9083 symbols.
9084 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
9085 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
9086 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
9087 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
9088 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
9089 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
9090 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
9091 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
9092 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
9093 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
9094 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
9095 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
9096 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
9097 Likewise.
9098 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
9099 Likewise.
9100 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
9101 Likewise.
9102 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
9103 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
9104 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
9105 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
9106 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
9107 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
9108 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
9109 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
9110 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
9111 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist [[GLIBC_2.28]
9112 (call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal,
9113 cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock,
9114 mtx_timedlock, mtx_trylock, mtx_unlokc, thrd_create, thrd_detach,
9115 thrd_exit, thrd_join, tss_create, tss_delete, tss_get, tss_set):
9116 Likewise.
9117 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
9118 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
9119 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
9120 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
9121 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
9122 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
9123 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
9124 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
9125 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
9126 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
9127 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
9128 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
9129 ikewise.
9130 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
9131 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
9132 Likewise.
9133 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
9134 Likewise.
9135 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
9136 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
9137 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
9138 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
9139 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
9140 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
9141 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
9142 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
9143
9144 [BZ #14092]
9145 * conform/data/threads.h-data (thread_local): New macro.
9146 (TSS_DTOR_ITERATIONS): Likewise.
9147 (tss_t): New type.
9148 (tss_dtor_t): Likewise.
9149 (tss_create): New function.
9150 (tss_get): Likewise.
9151 (tss_set): Likewise.
9152 (tss_delete): Likewise.
9153 * nptl/Makefile (libpthread-routines): Add tss_create, tss_delete,
9154 tss_get, and tss_set objects.
9155 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
9156 * nptl/tss_create.c: New file.
9157 * nptl/tss_delete.c: Likewise.
9158 * nptl/tss_get.c: Likewise.
9159 * nptl/tss_set.c: Likewise.
9160 * sysdeps/nptl/threads.h (thread_local): New define.
9161 (TSS_DTOR_ITERATIONS): Likewise.
9162 (tss_t): New typedef.
9163 (tss_dtor_t): Likewise.
9164 (tss_create): New prototype.
9165 (tss_get): Likewise.
9166 (tss_set): Likewise.
9167 (tss_delete): Likewise.
9168
9169 [BZ #14092]
9170 * conform/data/threads.h-data (cnd_t): New type.
9171 (cnd_init): New function.
9172 (cnd_signal): Likewise.
9173 (cnd_broadcast): Likewise.
9174 (cnd_wait): Likewise.
9175 (cnd_timedwait): Likewise.
9176 (cnd_destroy): Likewise.
9177 * nptl/Makefile (libpthread-routines): Add cnd_broadcast,
9178 cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, and cnd_wait
9179 object.
9180 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
9181 * nptl/cnd_broadcast.c: New file.
9182 * nptl/cnd_destroy.c: Likewise.
9183 * nptl/cnd_init.c: Likewise.
9184 * nptl/cnd_signal.c: Likewise.
9185 * nptl/cnd_timedwait.c: Likewise.
9186 * nptl/cnd_wait.c: Likewise.
9187 * sysdeps/nptl/threads.h (cnd_t): New type.
9188 (cnd_init): New prototype.
9189 (cnd_signa): Likewise.
9190 (cnd_broadcast): Likewise.
9191 (cnd_wait): Likewise.
9192 (cnd_timedwait): Likewise.
9193 (cnd_destroy): Likewise.
9194
9195 [BZ #14092]
9196 * conform/data/threads.h-data (ONCE_FLAG_INIT): New macro.
9197 (once_flag): New type.
9198 (call_once): New function.
9199 * nptl/Makefile (libpthread-routines): Add call_once object.
9200 * nptl/Versions (libphread) [GLIBC_2.28]: Add call_once symbol.
9201 * nptl/call_once.c: New file.
9202 * sysdeps/nptl/threads.h (ONCE_FLAG_INIT): New define.
9203 (once_flag): New type.
9204 (call_once): New prototype.
9205
9206 [BZ #14092]
9207 * conform/data/threads.h-data (mtx_plain): New constant.
9208 (mtx_recursive): Likewise.
9209 (mtx_timed): Likewise.
9210 (mtx_t): New type.
9211 (mtx_init): New function.
9212 (mtx_lock): Likewise.
9213 (mtx_timedlock): Likewise.
9214 (mtx_trylock): Likewise.
9215 (mtx_unlock): Likewise.
9216 (mtx_destroy): Likewise.
9217 * nptl/Makefile (libpthread-routines): Add mtx_destroy, mtx_init,
9218 mtx_lock, mtx_timedlock, mtx_trylock, and mtx_unlock object.
9219 * nptl/Versions (libpthread) [GLIBC_2.28]): Add mtx_init, mtx_lock,
9220 mtx_timedlock, mtx_trylock, mtx_unlock, and mtx_destroy.
9221 * nptl/mtx_destroy.c: New file.
9222 * nptl/mtx_init.c: Likewise.
9223 * nptl/mtx_lock.c: Likewise.
9224 * nptl/mtx_timedlock.c: Likewise.
9225 * nptl/mtx_trylock.c: Likewise.
9226 * nptl/mtx_unlock.c: Likewise.
9227 * sysdeps/nptl/threads.h (mtx_plain): New enumeration.
9228 (mtx_recursive): Likewise.
9229 (mtx_timed): Likewise.
9230 (mtx_t): New type.
9231 (mtx_init): New prototype.
9232 (mtx_lock): Likewise.
9233 (mtx_timedlock): Likewise.
9234 (mtx_trylock): Likewise.
9235 (mtx_unlock): Likewise.
9236 (mtx_destroy): Likewise.
9237
9238 [BZ #14092]
9239 * conform/Makefile (conformtest-headers-ISO11): Add threads.h.
9240 (linknamespace-libs-ISO11): Add libpthread.a.
9241 * conform/data/threads.h-data: New file: add C11 thrd_* types and
9242 functions.
9243 * include/stdc-predef.h (__STDC_NO_THREADS__): Remove definition.
9244 * nptl/Makefile (headers): Add threads.h.
9245 (libpthread-routines): Add new C11 thread thrd_create, thrd_current,
9246 thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, and
9247 thrd_yield.
9248 * nptl/Versions (libpthread) [GLIBC_2.28]): Add new C11 thread
9249 thrd_create, thrd_current, thrd_detach, thrd_equal, thrd_exit,
9250 thrd_join, thrd_sleep, and thrd_yield symbols.
9251 * nptl/descr.h (struct pthread): Add c11 field.
9252 * nptl/pthreadP.h (ATTR_C11_THREAD): New define.
9253 * nptl/pthread_create.c (START_THREAD_DEFN): Call C11 thread start
9254 routine with expected function prototype.
9255 (__pthread_create_2_1): Add C11 threads check based on attribute
9256 value.
9257 * sysdeps/unix/sysdep.h (INTERNAL_SYSCALL_CANCEL): New macro.
9258 * nptl/thrd_create.c: New file.
9259 * nptl/thrd_current.c: Likewise.
9260 * nptl/thrd_detach.c: Likewise.
9261 * nptl/thrd_equal.c: Likewise.
9262 * nptl/thrd_exit.c: Likewise.
9263 * nptl/thrd_join.c: Likewise.
9264 * nptl/thrd_priv.h: Likewise.
9265 * nptl/thrd_sleep.c: Likewise.
9266 * nptl/thrd_yield.c: Likewise.
9267 * include/threads.h: Likewise.
9268
9269 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
9270
9271 * bits/indirect-return.h: New file.
9272 * misc/sys/cdefs.h (__glibc_has_attribute): New.
9273 * sysdeps/x86/bits/indirect-return.h: Likewise.
9274 * stdlib/Makefile (headers): Add bits/indirect-return.h.
9275 * stdlib/ucontext.h: Include <bits/indirect-return.h>.
9276 (swapcontext): Add __INDIRECT_RETURN.
9277 * string/tst-xbzero-opt.c (ALWAYS_INLINE): New.
9278 (prepare_test_buffer): Use it.
9279
9280 2018-07-24 Andreas Schwab <schwab@suse.de>
9281
9282 [BZ #23448]
9283 * iconvdata/ibm1364.c (MAX_NEEDED_OUTPUT) [FROM_LOOP]: Define.
9284 (MAX_NEEDED_INPUT) [TO_LOOP]: Define.
9285
9286 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
9287
9288 * sysdeps/unix/sysv/linux/i386/vfork.S (SYSCALL_ERROR_HANDLER):
9289 Redefine if shadow stack is enabled.
9290 (SYSCALL_ERROR_LABEL): Likewise.
9291 (__vfork): Pop shadow stack and jump back to to caller directly
9292 when shadow stack is in use.
9293 * sysdeps/unix/sysv/linux/x86_64/vfork.S (SYSCALL_ERROR_HANDLER):
9294 Redefine if shadow stack is enabled.
9295 (SYSCALL_ERROR_LABEL): Likewise.
9296 (__vfork): Pop shadow stack and jump back to to caller directly
9297 when shadow stack is in use.
9298
9299 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
9300
9301 * sysdeps/x86_64/tst-quadmod1.S (func): Add endbr64 if IBT is
9302 enabled.
9303 (foo): Likewise.
9304 * sysdeps/x86_64/tst-quadmod2.S (func) : Likewise.
9305 (foo): Likewise.
9306
9307 2018-07-20 Joseph Myers <joseph@codesourcery.com>
9308
9309 * scripts/build-many-glibcs.py (Context.checkout): Default
9310 binutils version to 2.31 branch.
9311
9312 2018-07-20 Zong Li <zong@andestech.com>
9313
9314 * scripts/build-many-glibcs.py (Context.checkout_tar): Change the
9315 URL of gcc's tarball.
9316
9317 2018-07-20 Florian Weimer <fweimer@redhat.com>
9318
9319 [BZ #23396]
9320 * posix/regcomp.c (build_equiv_class): When comparing weights, do
9321 not compare an extra byte after the end of the weights.
9322
9323 2018-07-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
9324
9325 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Set multiple_threads
9326 to 1.
9327 * sysdeps/hurd/include/hurd/port.h [!_ISOMAC]: Do not declare libc
9328 hidden prototypes.
9329 * sysdeps/mach/include/mach-shortcuts-hidden.h [!_ISOMAC]: Likewise.
9330 * sysdeps/mach/include/mach/mach_traps.h [!_ISOMAC]: Likewise.
9331 * scripts/check-execstack.awk: Consider `xfail' variable containing a
9332 list of libraries whose stack executability is expected.
9333 * elf/Makefile ($(objpfx)check-execstack.out): Pass
9334 $(check-execstack-xfail) to check-execstack.awk through `xfail'
9335 variable.
9336 * sysdeps/mach/hurd/i386/Makefile (check-execstack-xfail): Set to ld.so
9337 libc.so libpthread.so.
9338
9339 2018-07-20 Thomas Schwinge <tschwinge@gnu.org>
9340
9341 * sysdeps/mach/hurd/socket.c (__socket): Handle SOCK_CLOEXEC and
9342 SOCK_NONBLOCK.
9343 * sysdeps/mach/hurd/socketpair.c (__socketpair): Handle SOCK_CLOEXEC
9344 and SOCK_NONBLOCK.
9345 * sysdeps/mach/hurd/pipe2.c: New file, copy from pipe.c. Evolve it to
9346 implement __pipe2.
9347 * sysdeps/mach/hurd/pipe.c (__pipe): Reimplement using __pipe2.
9348
9349 2018-07-19 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
9350
9351 * benchtests/scripts/compare_bench.py (__main__): use the argparse
9352 library to improve command line parsing.
9353 (__main__): make schema file as optional parameter (--schema),
9354 defaulting to benchtests/scripts/benchout.schema.json.
9355 (main): move out of the parsing stuff to __main_  and leave it
9356 only as caller of main comparison functions.
9357
9358 2018-07-19 H.J. Lu <hongjiu.lu@intel.com>
9359
9360 * NEWS: Add a note for Intel CET status.
9361 * manual/install.texi: Likewise.
9362 * INSTALL: Regenerated.
9363
9364 2018-07-18 Quentin PAGÈS <provaires@quentino.fr>
9365
9366 [BZ #23140]
9367 * localedata/locales/oc_FR (mon): Rename to...
9368 (alt_mon): This, then update October (typo fix).
9369 (mon): New content (genitive case, month names preceded by
9370 "de" or "d’").
9371
9372 [BZ #23422]
9373 * localedata/locales/oc_FR (abday): Update all items.
9374 (day): Update Wednesday and Saturday (typo fixes).
9375 (abmon): Update all items, except May.
9376 (d_fmt): Update "%d.%m.%Y" -> "%d/%m/%Y".
9377 (LC_IDENTIFICATION): Bump the revision number and date.
9378 Keep the "category" entries in alphabetic order.
9379 (LC_ADDRESS): Remove no longer needed comment.
9380 (LC_COLLATE): Use “copy "ca_ES"”.
9381 (LC_NAME): Set the correct values of "name_fmt", "name_mr", and
9382 "name_mrs".
9383
9384 2018-07-18 Joseph Myers <joseph@codesourcery.com>
9385
9386 * grp/tst_fgetgrent.c: Include <unistd.h>.
9387 (main): Use mkstemp instead of tmpnam.
9388 * io/test-utime.c (main): Likewise.
9389 * posix/annexc.c (macrofile): Change to modifiable array.
9390 (main): Remove macrofile here.
9391 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
9392 macrofile here.
9393 (check_header): Do not remove macrofile here.
9394 * posix/bug-getopt1.c: Include <stdlib.h>.
9395 (do_test): Use mkstemp instead of tmpnam.
9396 * posix/bug-getopt2.c: Include <stdlib.h>.
9397 (do_test): Use mkstemp instead of tmpnam.
9398 * posix/bug-getopt3.c: Include <stdlib.h>.
9399 (do_test): Use mkstemp instead of tmpnam.
9400 * posix/bug-getopt4.c: Include <stdlib.h>.
9401 (do_test): Use mkstemp instead of tmpnam.
9402 * posix/bug-getopt5.c: Include <stdlib.h>.
9403 (do_test): Use mkstemp instead of tmpnam.
9404 * stdio-common/bug7.c: Include <stdlib.h> and <unistd.h>.
9405 (main): Use mkstemp instead of tmpnam.
9406 * stdio-common/tst-fdopen.c: Include <stdlib.h>.
9407 (main): Use mkstemp instead of tmpnam.
9408 * stdio-common/tst-ungetc.c: Include <stdlib.h>.
9409 (main): use mkstemp instead of tmpnam.
9410 * stdlib/isomac.c (macrofile): Change to modifiable array.
9411 (main): Remove macrofile here.
9412 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
9413 macrofile here.
9414 (check_header): Do not remove macrofile here.
9415
9416 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9417
9418 * manual/tunables.texi: Document glibc.tune.x86_ibt and
9419 glibc.tune.x86_shstk.
9420
9421 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9422
9423 * NEWS: Mention --enable-cet.
9424 * manual/install.texi: Document --enable-cet.
9425 * INSTALL: Regenerated.
9426
9427 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9428
9429 * sysdeps/x86_64/multiarch/memcmp-sse4.S (BRANCH_TO_JMPTBL_ENTRY):
9430 Add _CET_NOTRACK before indirect jump to jump table.
9431
9432 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9433
9434 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S
9435 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
9436 to jump table.
9437
9438 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9439
9440 * sysdeps/i386/i686/multiarch/strcat-sse2.S
9441 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
9442 to jump table.
9443
9444 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9445
9446 * sysdeps/i386/i686/multiarch/strcpy-sse2.S
9447 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
9448 to jump table.
9449
9450 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9451
9452 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S
9453 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
9454 to jump table.
9455
9456 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9457
9458 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S
9459 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
9460 to jump table.
9461 (BRANCH_TO_JMPTBL_ENTRY_TAIL): Likewise.
9462
9463 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9464
9465 * sysdeps/i386/i686/multiarch/memcmp-sse4.S
9466 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
9467 to jump table.
9468
9469 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9470
9471 * sysdeps/i386/i686/multiarch/memset-sse2.S
9472 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
9473 to jump table.
9474
9475 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9476
9477 * sysdeps/i386/i686/memcmp.S (memcmp): Add _CET_NOTRACK before
9478 indirect jump to jump table.
9479
9480 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9481
9482 * sysdeps/x86_64/multiarch/memcpy-ssse3.S
9483 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
9484 to jump table.
9485 (MEMCPY): Likewise.
9486
9487 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9488
9489 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S
9490 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
9491 to jump table.
9492 (MEMCPY): Likewise.
9493
9494 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9495
9496 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
9497 _CET_NOTRACK before indirect jump to jump table.
9498
9499 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9500
9501 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S
9502 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
9503 to jump table.
9504
9505 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9506
9507 * sysdeps/x86_64/strcmp.S (STRCMP): Add _CET_NOTRACK before
9508 indirect jump to jump table.
9509
9510 2018-07-18 Valery Timiriliyev <timiriliyev@gmail.com>
9511
9512 [BZ #22241]
9513 * localedata/Makefile (test-input): Add sah_RU.UTF-8.
9514 (LOCALES): Likewise.
9515 * localedata/SUPPORTED (sah_RU/UTF-8): New entry.
9516 * localedata/locales/sah_RU: New file.
9517 * localedata/sah_RU.UTF-8.in: New file.
9518
9519 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
9520
9521 * sysdeps/i386/add_n.S: Include <sysdep.h>, instead of
9522 "sysdep.h".
9523 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
9524 _CET_ENDBR to indirect jump targets and adjust jump destination
9525 for _CET_ENDBR.
9526 * sysdeps/i386/i686/add_n.S: Include <sysdep.h>, instead of
9527 "sysdep.h".
9528 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
9529 _CET_ENDBR to indirect jump targets and adjust jump destination
9530 for _CET_ENDBR.
9531 * sysdeps/i386/sub_n.S: Include <sysdep.h>, instead of
9532 "sysdep.h".
9533 (__mpn_sub_n): Save and restore %ebx if IBT is enabed. Add
9534 _CET_ENDBR to indirect jump targets and adjust jump destination
9535 for _CET_ENDBR.
9536
9537 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
9538
9539 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
9540 _CET_ENDBR.
9541
9542 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
9543
9544 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_return): Add
9545 _CET_ENDBR.
9546 (_dl_tlsdesc_undefweak): Likewise.
9547 (_dl_tlsdesc_dynamic): Likewise.
9548 (_dl_tlsdesc_resolve_abs_plus_addend): Likewise.
9549 (_dl_tlsdesc_resolve_rel): Likewise.
9550 (_dl_tlsdesc_resolve_rela): Likewise.
9551 (_dl_tlsdesc_resolve_hold): Likewise.
9552 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_return): Likewise.
9553 (_dl_tlsdesc_undefweak): Likewise.
9554 (_dl_tlsdesc_dynamic): Likewise.
9555 (_dl_tlsdesc_resolve_rela): Likewise.
9556 (_dl_tlsdesc_resolve_hold): Likewise.
9557
9558 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
9559
9560 * sysdeps/i386/crti.S (_init): Add _CET_ENDBR.
9561 (_fini): Likewise.
9562 * sysdeps/x86_64/crti.S (_init): Likewise.
9563 (_fini): Likewise.
9564
9565 2018-07-17 Rafal Luzynski <digitalfreak@lingonborough.com>
9566
9567 [BZ #23140]
9568 * localedata/locales/os_RU (mon): Rename to...
9569 (alt_mon): This.
9570 (mon): Import from CLDR (genitive case).
9571
9572 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
9573
9574 * sysdeps/x86/cpu-features.c: Always include <dl-cet.h> and
9575 cet-tunables.h> when CET is enabled.
9576
9577 2018-07-16 H.J. Lu <hongjiu.lu@intel.com>
9578
9579 [BZ #21598]
9580 * configure.ac: Add --enable-cet.
9581 * configure: Regenerated.
9582 * elf/Makefille (all-built-dso): Add a comment.
9583 * elf/dl-load.c (filebuf): Moved before "dynamic-link.h".
9584 Include <dl-prop.h>.
9585 (_dl_map_object_from_fd): Call _dl_process_pt_note on PT_NOTE
9586 segment.
9587 * elf/dl-open.c: Include <dl-prop.h>.
9588 (dl_open_worker): Call _dl_open_check.
9589 * elf/rtld.c: Include <dl-prop.h>.
9590 (dl_main): Call _rtld_process_pt_note on PT_NOTE segment. Call
9591 _rtld_main_check.
9592 * sysdeps/generic/dl-prop.h: New file.
9593 * sysdeps/i386/dl-cet.c: Likewise.
9594 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Likewise.
9595 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Likewise.
9596 * sysdeps/x86/cet-tunables.h: Likewise.
9597 * sysdeps/x86/check-cet.awk: Likewise.
9598 * sysdeps/x86/configure: Likewise.
9599 * sysdeps/x86/configure.ac: Likewise.
9600 * sysdeps/x86/dl-cet.c: Likewise.
9601 * sysdeps/x86/dl-procruntime.c: Likewise.
9602 * sysdeps/x86/dl-prop.h: Likewise.
9603 * sysdeps/x86/libc-start.h: Likewise.
9604 * sysdeps/x86/link_map.h: Likewise.
9605 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Add
9606 _CET_ENDBR.
9607 (_dl_runtime_profile): Likewise.
9608 (_dl_runtime_resolve_shstk): New.
9609 (_dl_runtime_profile_shstk): Likewise.
9610 * sysdeps/linux/x86/Makefile (sysdep-dl-routines): Add dl-cet
9611 if CET is enabled.
9612 (CFLAGS-.o): Add -fcf-protection if CET is enabled.
9613 (CFLAGS-.os): Likewise.
9614 (CFLAGS-.op): Likewise.
9615 (CFLAGS-.oS): Likewise.
9616 (asm-CPPFLAGS): Add -fcf-protection -include cet.h if CET
9617 is enabled.
9618 (tests-special): Add $(objpfx)check-cet.out.
9619 (cet-built-dso): New.
9620 (+$(cet-built-dso:=.note)): Likewise.
9621 (common-generated): Add $(cet-built-dso:$(common-objpfx)%=%.note).
9622 ($(objpfx)check-cet.out): New.
9623 (generated): Add check-cet.out.
9624 * sysdeps/x86/cpu-features.c: Include <dl-cet.h> and
9625 <cet-tunables.h>.
9626 (TUNABLE_CALLBACK (set_x86_ibt)): New prototype.
9627 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
9628 (init_cpu_features): Call get_cet_status to check CET status
9629 and update dl_x86_feature_1 with CET status. Call
9630 TUNABLE_CALLBACK (set_x86_ibt) and TUNABLE_CALLBACK
9631 (set_x86_shstk). Disable and lock CET in libc.a.
9632 * sysdeps/x86/cpu-tunables.c: Include <cet-tunables.h>.
9633 (TUNABLE_CALLBACK (set_x86_ibt)): New function.
9634 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
9635 * sysdeps/x86/sysdep.h (_CET_NOTRACK): New.
9636 (_CET_ENDBR): Define if not defined.
9637 (ENTRY): Add _CET_ENDBR.
9638 * sysdeps/x86/dl-tunables.list (glibc.tune): Add x86_ibt and
9639 x86_shstk.
9640 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve): Add
9641 _CET_ENDBR.
9642 (_dl_runtime_profile): Likewise.
9643
9644 2018-07-16 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
9645
9646 [BZ #21895]
9647 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Remove condition code for
9648 restore r2 on longjmp.
9649 * sysdeps/powerpc/powerpc64/Makefile: Added tst-setjmp-bug21895-static to
9650 test list.
9651 Added rules to build test tst-setjmp-bug21895-static.
9652 Added module setjmp-bug21895 and rules to build a shared object from it.
9653 * sysdeps/powerpc/powerpc64/setjmp-bug21895.c: New test file.
9654 * sysdeps/powerpc/powerpc64/tst-setjmp-bug21895-static.c: New test file.
9655
9656 2018-07-15 Wilco Dijkstra <wdijkstr@arm.com>
9657
9658 * benchtests/bench-strcasestr.c: Rename __strnlen to strnlen.
9659 * benchtests/bench-strstr.c: Likewise.
9660 * string/memmem.c (FASTSEARCH): Define.
9661 * string/str-two-way.h (two_way_short_needle): Minor cleanups.
9662 Add support for FASTSEARCH.
9663 * string/strcasestr.c (AVAILABLE): Use read-ahead __strnlen.
9664 * string/strstr.c (AVAILABLE): Use read-ahead __strnlen.
9665 (FASTSEARCH): Define.
9666 * string/test-strcasestr.c: Rename __strnlen to strnlen.
9667 * string/test-strstr.c: Likewise.
9668
9669 2018-07-15 H.J. Lu <hongjiu.lu@intel.com>
9670
9671 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Undef
9672 SHADOW_STACK_POINTER_OFFSET after including <jmp_buf-ssp.h>.
9673
9674 2018-07-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
9675 H.J. Lu <hongjiu.lu@intel.com>
9676
9677 * sysdeps/i386/__longjmp.S: Include <jmp_buf-ssp.h>.
9678 (__longjmp): Restore shadow stack pointer if shadow stack is
9679 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
9680 isn't defined for __longjmp_cancel.
9681 * sysdeps/i386/bsd-_setjmp.S: Include <jmp_buf-ssp.h>.
9682 (_setjmp): Save shadow stack pointer if shadow stack is enabled
9683 and SHADOW_STACK_POINTER_OFFSET is defined.
9684 * sysdeps/i386/bsd-setjmp.S: Include <jmp_buf-ssp.h>.
9685 (setjmp): Save shadow stack pointer if shadow stack is enabled
9686 and SHADOW_STACK_POINTER_OFFSET is defined.
9687 * sysdeps/i386/setjmp.S: Include <jmp_buf-ssp.h>.
9688 (__sigsetjmp): Save shadow stack pointer if shadow stack is
9689 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
9690 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Include
9691 <jmp_buf-ssp.h>.
9692 (____longjmp_chk): Restore shadow stack pointer if shadow stack
9693 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
9694 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
9695 Remove jmp_buf-ssp.sym.
9696 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
9697 <jmp_buf-ssp.h>.
9698 (____longjmp_chk): Restore shadow stack pointer if shadow stack
9699 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
9700 * sysdeps/x86/Makefile (gen-as-const-headers): Add
9701 jmp_buf-ssp.sym.
9702 * sysdeps/x86/jmp_buf-ssp.sym: New dummy file.
9703 * sysdeps/x86_64/__longjmp.S: Include <jmp_buf-ssp.h>.
9704 (__longjmp): Restore shadow stack pointer if shadow stack is
9705 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
9706 isn't defined for __longjmp_cancel.
9707 * sysdeps/x86_64/setjmp.S: Include <jmp_buf-ssp.h>.
9708 (__sigsetjmp): Save shadow stack pointer if shadow stack is
9709 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
9710
9711 2018-07-14 H.J. Lu <hongjiu.lu@intel.com>
9712
9713 [BZ #22563]
9714 * nptl/pthread_create.c: Include <tls-setup.h>.
9715 (__pthread_create_2_1): Call tls_setup_tcbhead.
9716 * sysdeps/generic/tls-setup.h: New file.
9717 * sysdeps/x86/nptl/tls-setup.h: Likewise.
9718 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
9719 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET):
9720 Likewise.
9721 * sysdeps/i386/nptl/tls.h (tcbhead_t): Rename __glibc_reserved1
9722 to feature_1.
9723 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
9724 * sysdeps/x86/sysdep.h (X86_FEATURE_1_IBT): New.
9725 (X86_FEATURE_1_SHSTK): Likewise.
9726 (CET_ENABLED): Likewise.
9727 (IBT_ENABLED): Likewise.
9728 (SHSTK_ENABLED): Likewise.
9729
9730 2018-07-13 Rafal Luzynski <digitalfreak@lingonborough.com>
9731
9732 [BZ #23208]
9733 * localedata/Makefile (test-input): Add dsb_DE.UTF-8.
9734 (LOCALES): Likewise.
9735 * localedata/dsb_DE.UTF-8.in: New file.
9736 * localedata/locales/dsb_DE (LC_COLLATE): Fix syntax error.
9737
9738 2018-07-12 Florian Weimer <fweimer@redhat.com>
9739
9740 * nptl/allocatestack.c [_STACK_GROWS_UP] (allocate_stack): Call
9741 __mprotect, not mprotect.
9742
9743 2018-07-11 Florian Weimer <fweimer@redhat.com>
9744
9745 * io/Makefile (headers): Add bits/statx.h.
9746
9747 2018-07-10 Mike FABIAN <mfabian@redhat.com>
9748
9749 * localedata/charmaps/UTF-8: Use correct Unicode version 11.0.0 in comment.
9750 * localedata/locales/i18n_ctype: Use correct Unicode version in comments
9751 and headers.
9752 * localedata/unicode-gen/utf8_gen.py: Add option to specify Unicode version
9753 * localedata/unicode-gen/Makefile: Use option to specify Unicode version
9754 for utf8_gen.py
9755
9756 2018-07-10 Florian Weimer <fweimer@redhat.com>
9757
9758 * io/Makefile (routines): Add statx.
9759 (tests-internal): Add tst-statx.
9760 * io/Versions (GLIBC_2.28): Export statx.
9761 * io/bits/statx.h: New file.
9762 * io/sys/stat.h [__USE_GNU]: Include it.
9763 * io/fcntl.h [__USE_GNU] (AT_STATX_SYNC_TYPE)
9764 (AT_STATX_SYNC_AS_STAT, AT_STATX_FORCE_SYNC, AT_STATX_DONT_SYNC):
9765 Define.
9766 * io/statx.c: New file.
9767 * io/statx_generic.: Likewise.
9768 * io/tst-statx.: Likewise.
9769 * include/bits/statx.h: Likewise.
9770 * sysdeps/unix/sysv/linux/kernel-features.h
9771 [__LINUX_KERNEL_VERSION >= 0x040B00] (__ASSUME_STATX): Define.
9772 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9773 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_STATX): Undefine.
9774 * sysdeps/unix/sysv/linux/ia64/kernel-features.h (__ASSUME_STATX):
9775 Undefine.
9776 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9777 [__LINUX_KERNEL_VERSION < 0x040C00] (__ASSUME_STATX): Undefine.
9778 * sysdeps/unix/sysv/linux/statx.c: New file.
9779 * manual/filesys.texi: Note that statx is undocumented.
9780 * sysdeps/**/libc*.abilist: Update.
9781
9782 2018-07-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9783
9784 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Add a comment about
9785 a kernel issue which lead to test failure in some cases.
9786
9787 2018-07-10 Florian Weimer <fweimer@redhat.com>
9788
9789 [BZ #23036]
9790 * posix/regexec.c (check_node_accept_bytes): When comparing
9791 weights, do not compare an extra byte after the end of the
9792 weights.
9793
9794 2018-07-10 Florian Weimer <fweimer@redhat.com>
9795
9796 * libio/readline.c: Fix copyright year.
9797 * libio/tst-readline.c Likewise.
9798 * nss/tst-nss-files-hosts-getent.c: Likewise.
9799
9800 2018-07-06 Florian Weimer <fweimer@redhat.com>
9801
9802 [BZ #18991]
9803 * nss/nss_files/files-XXX.c (internal_getent): Use
9804 __libc_readline_unlocked. Seek back to the start of the line if
9805 parsing failes with ERANGE.
9806 (get_contents_ret, get_contents): Remove.
9807 * nss/tst-nss-files-hosts-getent.c: New file.
9808 * nss/Makefile (tests): Add tst-nss-files-hosts-getent.
9809 (tst-nss-files-hosts-getent): Link with -ldl.
9810
9811 2018-07-06 Florian Weimer <fweimer@redhat.com>
9812
9813 * include/stdio.h (__libc_readline_unlocked): Declare.
9814 (__ftello64, __fseeko64): Declare aliases.
9815 * libio/readline.c: New file.
9816 * libio/tst-readline.c: Likewise.
9817 (routines): Add readline.
9818 (tests-internal): Add tst-readlime.
9819 * libio/Versions (GLIBC_PRIVATE): Export __fseeko64, __ftello64,
9820 __libc_readline_unlocked.
9821 * libio/fseeko.c (__fseeko): Rename from fseeko.
9822 (fseeko): Add alias.
9823 [__OFF_T_MATCHES_OFF64_T] (fseeko64, __fseeko64): Likewise.
9824 * libio/fseeko64.c (__fseeko64): Rename from fseeko64.
9825 (fseeko64): Add alias.
9826 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T] (__ftello64): Add alias.
9827 * libio/ftello64.c (__ftello64): Rename from ftello64.
9828 (ftello64): Add alias.
9829
9830 2018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
9831
9832 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT): Add
9833 HWCAP_ATOMICS.
9834
9835 2018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
9836
9837 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (init_cpu_features):
9838 Use dl_hwcap without masking.
9839 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT):
9840 Remove HWCAP_CPUID.
9841
9842 2018-07-06 Florian Weimer <fweimer@redhat.com>
9843
9844 * conform/conformtest.pl (checknamespace): Escape literal braces
9845 in regular expressions.
9846
9847 2018-07-06 Amit Pawar <amit.pawar@amd.com>
9848
9849 * sysdeps/x86/cpu-features.c (get_common_indeces):
9850 AVX_Fast_Unaligned_Load is enabled when AVX2 is detected.
9851 * sysdeps/x86/cpu-features.c (init_cpu_features):
9852 AVX_Fast_Unaligned_Load is disabled for Excavator core.
9853
9854 2018-07-05 Florian Weimer <fweimer@redhat.com>
9855
9856 * csu/Makefile (CFLAGS-static-reloc.os): Build with stack
9857 protector.
9858 (CFLAGS-elf-init.oS): Likewise.
9859
9860 2018-07-05 Florian Weimer <fweimer@redhat.com>
9861 Carlos O'Donell <carlos@redhat.com>
9862
9863 * debug/Makefile (CFLAGS-stack_chk_fail_local.c): Remove
9864 $(no-stack-protector). stack_chk_fail_local.c can be compiled
9865 with stack protector enabled because there is no risk of infinite
9866 recursion.
9867
9868 2018-07-05 Maciej W. Rozycki <macro@mips.com>
9869
9870 [BZ #19818]
9871 [BZ #23307]
9872 * libc-abis (ABSOLUTE): New ABI.
9873 * sysdeps/unix/sysv/linux/mips/libc-abis (ABSOLUTE): New ABI.
9874 * NEWS: Mention the new ABI.
9875
9876 2018-07-05 Florian Weimer <fweimer@redhat.com>
9877
9878 [BZ # 17662]
9879 * libio/stdio.h [__USE_GNU] (RENAME_NOREPLACE, RENAME_EXCHANGE)
9880 (RENAME_WHITEOUT): Define.
9881 [__USE_GNU] (renameat2): Declare.
9882 * stdio-common/Makefile (routines): Add renameat2.
9883 (tests): Add tst-renameat2.
9884 * stdio-common/Versions (GLIBC_2_28): Export renameat2.
9885 * stdio-common/renameat2.c: New file.
9886 * stdio-common/tst-renameat2.c: Likewise.
9887 * sysdeps/unix/sysv/linux/renameat2.c: Likewise.
9888 * manual/filesys.texi (Temporary Files): Note that renameat2 is
9889 undocumented.
9890 * sysdeps/unix/sysv/linux/kernel-features.h
9891 [__LINUX_KERNEL_VERSION >= 0x030F00] (__ASSUME_RENAMEAT2): Define.
9892 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9893 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
9894 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9895 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
9896 * sysdeps/unix/sysv/linux/sh/kernel-features.h
9897 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_RENAMEAT2): Undefine.
9898 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
9899 [__LINUX_KERNEL_VERSION < 0x031000] (__ASSUME_RENAMEAT2): Undefine.
9900 * include/stdio.h (__renameat): Add alias for renameat.
9901 * stdio-common/renameat.c (__renameat): Rename from renameat.
9902 Add hidden definition and alias.
9903 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
9904 * sysdeps/mach/hurd/renameat.c: Likewise.
9905 * sysdeps/**/libc*.abilist: Add renameat2.
9906
9907 2018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9908
9909 * posix/bug-regex33.c: Fix build after regex sync.
9910
9911 2018-07-04 Carlos O'Donell <carlos@redhat.com>
9912
9913 [BZ #23164]
9914 * localedata/tst-langinfo-setlocale.c: New file.
9915 * localedata/tst-langinfo-setlocale-static.c: New file.
9916 * localedata/tst-langinfo-newlocale.c: New file.
9917 * localedata/tst-langinfo-newlocale-static.c: New file.
9918 * localedata/Makefile (test-srcs): Remove tst-langinfo. Add
9919 tst-langinfo-setlocale, tst-langinfo-setlocale-static,
9920 tst-langinfo-newlocale, tst-langinfo-newlocale-static.
9921 (tests-static): Remove tst-langinfo-static. Add
9922 tst-langinfo-newlocale-static, tst-langinfo-setlocale-static.
9923 (tests-special): Remove $(objpfx)tst-langinfo.out,
9924 $(objpfx)tst-langinfo-static.out. Add
9925 $(objpfx)tst-langinfo-setlocale.out,
9926 $(objpfx)tst-langinfo-newlocale.out,
9927 $(objpfx)tst-langinfo-setlocale-static.out,
9928 $(objpfx)tst-langinfo-newlocale-static.out.
9929 ($(objpfx)tst-langinfo.out): Remove.
9930 ($(objpfx)tst-langinfo-static.out): Remove.
9931 ($(objpfx)tst-langinfo-newlocale.out): New target.
9932 ($(objpfx)tst-langinfo-newlocale-static.out): New target.
9933 (test-xfail-tst-langinfo-newlocale-static): Add.
9934 ($(objpfx)tst-langinfo-setlocale.out): New target.
9935 ($(objpfx)tst-langinfo-setlocale-static.out): New target.
9936 * localedata/tst-langinfo.c: Call test_locale.
9937 * localedata/tst-langinfo.sh: Add LC_MONETARY CURRENCY_SYMBOL test
9938 data.
9939
9940 2018-07-04 Florian Weimer <fweimer@redhat.com>
9941
9942 testrun.sh: Implement --tool=strace, --tool=valgrind
9943 * Makefile (testrun-script): Define variable.
9944 (testrun.sh): Use variable.
9945 * manual/install.texi (Tools for Compilation): make 4.0 or later
9946 is required.
9947 * configure.ac: Check for make 4.0 or later.
9948 * INSTALL: Regenerate.
9949 * configure: Likewise.
9950
9951 2018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9952
9953 [BZ #23233]
9954 [BZ #21163]
9955 [BZ #18986]
9956 [BZ #13762]
9957 * posix/Makefile (tests): Add bug-regex37 and bug-regex38.
9958 * posix/PCRE.tests: Remove invalid test.
9959 * posix/bug-regex28.c: Fix expected values for used syntax.
9960 * posix/bug-regex37.c: New file.
9961 * posix/bug-regex38.c: Likewise.
9962 * posix/regcomp.c: Sync with gnulib.
9963 * posix/regex.c: Likewise.
9964 * posix/regex.h: Likewise.
9965 * posix/regex_internal.c: Likewise.
9966 * posix/regex_internal.h: Likewise.
9967 * posix/regexec.c: Likewise.
9968
9969 2018-06-26 Mike FABIAN <mfabian@redhat.com>
9970
9971 [BZ #23308]
9972 * unicode-gen/Makefile (UNICODE_VERSION): Set to 11.0.0.
9973 * localedata/unicode-gen/DerivedCoreProperties.txt: Update to Unicode 11.0.0.
9974 * localedata/unicode-gen/EastAsianWidth.txt: likewise.
9975 * localedata/unicode-gen/PropList.txt: likewise.
9976 * localedata/unicode-gen/UnicodeData.txt: likewise.
9977 * localedata/charmaps/UTF-8: Regenerate.
9978 * localedata/locales/i18n_ctype: likewise.
9979 * localedata/locales/tr_TR: likewise.
9980 * localedata/locales/translit_circle: likewise.
9981 * localedata/locales/translit_cjk_compat: likewise.
9982 * localedata/locales/translit_combining: likewise.
9983 * localedata/locales/translit_compat: likewise.
9984 * localedata/locales/translit_font: likewise.
9985 * localedata/locales/translit_fraction: likewise.
9986
9987 2018-07-03 Florian Weimer <fweimer@redhat.com>
9988
9989 [BZ #23363]
9990 * stdio-common/tst-printf.c (DEC, INT, UNS, fp_test): Remove.
9991 * stdio-common/tst-printf.sh: Adjust expected output.
9992 * LICENSES: Update.
9993
9994 2018-07-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9995
9996 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl): Remove
9997 symbol.
9998
9999 2018-07-02 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
10000
10001 * stdio-common/Makefile (test-srcs): Add tst-printfsz-islongdouble.
10002 (tests-special) Add $(objpfx)tst-printfsz-islongdouble.out.
10003 ($(objpfx)tst-printfsz-islongdouble.out): New build and run rule.
10004 * stdio-common/tst-printfsz-islongdouble.c: New file.
10005 * stdio-common/tst-printfsz-islongdouble.sh: Likewise.
10006 * sysdeps/ieee754/ldbl-128ibm-compat/Makefile:
10007 [subdir == stdio-common] (routines): Add ieee128-printf_size.
10008 [subdir == stdio-common] (tests-internal): Add
10009 test-printf-size-ieee128, and test-printf-size-ibm128.
10010 [subdir == stdio-common] (CFLAGS-test-printf-size-ieee128.c)
10011 (CFLAGS-test-printf-size-ibm128.c): New variables.
10012 [subdir == stdio-common] (tests-special): Add
10013 $(objpfx)test-printf-size-ieee128.out and
10014 $(objpfx)test-printf-size-ibm128.out.
10015 [subdir == stdio-common] ($(objpfx)test-printf-size-ieee128.out)
10016 ($(objpfx)test-printf-size-ibm128.out): New build and run rules.
10017 * sysdeps/ieee754/ldbl-128ibm-compat/Versions (libc): Add
10018 __printf_sizeieee128.
10019 * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c:
10020 New file.
10021 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c:
10022 Likewise.
10023 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c:
10024 Likewise.
10025
10026 2018-07-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
10027
10028 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Use uint32_t.
10029 (exp2f_inline): Likewise.
10030 * sysdeps/ieee754/flt-32/math_config.h (__math_oflowf): Likewise.
10031 (__math_uflowf): Likewise.
10032 (__math_may_uflowf): Likewise.
10033 (__math_divzerof): Likewise.
10034 (__math_invalidf): Likewise.
10035 * sysdeps/ieee754/flt-32/math_errf.c (xflowf): Likewise.
10036 (__math_oflowf): Likewise.
10037 (__math_uflowf): Likewise.
10038 (__math_may_uflowf): Likewise.
10039 (__math_divzerof): Likewise.
10040 (__math_invalidf): Likewise.
10041
10042 2018-06-29 DJ Delorie <dj@redhat.com>
10043 Carlos O'Donell <carlos@redhat.com>
10044
10045 [BZ #23329]
10046 * include/libc-symbols.h: Comment the freeres framework.
10047 * include/set-hooks.h: Include libc-symbols.h. Fix comment.
10048 * dlfcn/Makefile (libdl-routines): Add dlfreeres.
10049 * dlfcn/Versions (GLIBC_PRIVATE): Add __libdl_freeres.
10050 * dlfcn/dlerror.c: Include libc-symbols.h
10051 (__dlerror_main_freeres): New function.
10052 * dlfcn/dlfreeres.c: New file.
10053 * dlfcn/sdlfreeres.c: New file.
10054 * include/dlfcn.h: Declare __dlerror_main_freeres.
10055 * malloc/set-freeres.c: Declare __libdl_freeres, and
10056 __libpthread_freeres.
10057 (__libc_subfreeres): Call __libdl_freeres, and __libpthread_freeres if
10058 the releavant libraries are loaded.
10059 * malloc/thread-freeres.c: Add comments.
10060 * nptl/Makefile (libpthread-routines): Add nptlfreeres.
10061 * nptl/Version (GLIBC_PRIVATE): Add __libpthread_freeres.
10062 * nptl/allocatestack.c (__nptl_free_stacks): New function.
10063 (__free_stacks): Rename to...
10064 (free_stacks): ...this. Mark static.
10065 (queue_stack): Call free_stacks.
10066 * nptl/libc_pthread_init.c [SHARED] (freeres_libpthread): Delete.
10067 * nptl/nptl-init.c: Delete delcaration of nptl_freeres.
10068 * sysdeps/nptl/pthread-functions.h (pthread_functions): Remove
10069 ptr_freeres element from struct.
10070 (pthread_functions): Remove .ptr_freeres from struct initializer.
10071 [SHARED] (nptl_freeres): Remove.
10072 * nptl/nptlfreeres.c: New file.
10073 * nptl/pthreadP.h
10074 [IS_IN (libpthread) && SHARED ] (__unwind_freeres): Rename to...
10075 [IS_IN (libpthread)] (__nptl_unwind_freeres): ...this. Mark
10076 attribute_hidden.
10077 (__free_stacks): Rename to...
10078 (__nptl_stacks_freeres): ...this.
10079 (__shm_directory_freeres): Declare.
10080 * nptl/unwind-forcedunwind.c (__unwind_freeres): Rename to...
10081 (__nptl_unwind_freeres): ...this.
10082 * resolv/res-close.c: Add comment.
10083 * resolv/resolv_conf.c: Include libc-symbols.h.
10084 * string/strerror_l.c: Include libc-symbols.h.
10085 * sunrpc/rpc_thread.c: Include libc-symbols.h.
10086 * sysdeps/mach/strerror_l.c: Inlcude libc-symbols.h
10087 * sysdeps/unix/sysv/linux/shm-directory.c (freeit): Rename to...
10088 [IS_IN (libpthread)] (__shm_directory_freeres): ...this.
10089
10090 2018-06-29 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10091
10092 * stdlib/tst-strfmon_l.c: Add tests for long double.
10093
10094 2018-06-29 Michael Wolf <milupo@sorbzilla.de>
10095
10096 [BZ #23208]
10097 * localedata/SUPPORTED (dsb_DE/UTF-8): New entry.
10098 * localedata/locales/dsb_DE: New file.
10099
10100 2018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
10101
10102 [BZ #23140]
10103 * localedata/locales/hy_AM (mon): Synchronize with CLDR (lowercase,
10104 genitive case).
10105 (alt_mon): New entry, import from CLDR (nominative case).
10106
10107 2018-06-29 Sylvain Lesage <severo@rednegra.net>
10108
10109 [BZ #22996]
10110 * localedata/locales/es_BO (LC_PAPER): Change to “copy "en_US"”.
10111
10112 2018-06-29 Siddhesh Poyarekar <siddhesh@sourceware.org>
10113
10114 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
10115 Use vector registers.
10116
10117 * sysdeps/aarch64/multiarch/memmove_falkor.S
10118 (__memcpy_falkor): Use vector registers.
10119
10120 2018-06-29 Martin Sebor <msebor@redhat.com>
10121
10122 * manual/stdio.texi (Customizing Printf): Mention interaction
10123 with GCC built-ins.
10124
10125 2018-06-29 Maciej W. Rozycki <macro@mips.com>
10126
10127 [BZ #23307]
10128 * elf/dl-lookup.c (check_match): Do not reject a symbol whose
10129 `st_value' is 0 if `st_shndx' is SHN_ABS.
10130 * elf/tst-absolute-zero.c: New file.
10131 * elf/tst-absolute-zero-lib.c: New file.
10132 * elf/tst-absolute-zero-lib.lds: New file.
10133 * elf/Makefile (tests): Add `tst-absolute-zero'.
10134 (modules-names): Add `tst-absolute-zero-lib'.
10135 (LDLIBS-tst-absolute-zero-lib.so): New variable.
10136 ($(objpfx)tst-absolute-zero-lib.so): New dependency.
10137 ($(objpfx)tst-absolute-zero: New dependency.
10138
10139 2018-06-29 Zack Weinberg <zackw@panix.com>
10140
10141 * configure.ac: New command-line option --disable-crypt.
10142 Force --disable-nss-crypt when --disable-crypt is given, with a
10143 warning if it was explicitly enabled.
10144 * configure: Regenerate.
10145 * config.make.in: New boolean substitution variable $(build-crypt).
10146 * Makeconfig: Only include 'crypt' in all-subdirs and rpath-dirs
10147 when $(build-crypt).
10148 * manual/install.texi: Document --disable-crypt.
10149 * INSTALL: Regenerate.
10150
10151 * crypt/Makefile: Remove code conditional on $(crypt-in-libc),
10152 which is never set.
10153 * conform/Makefile: Only include libcrypt.a in
10154 linknamespace-libs-xsi and linknamespace-libs-XPG4
10155 when $(build-crypt).
10156 * elf/Makefile (CFLAGS-tst-linkall-static.c): Only define
10157 USE_CRYPT to 1 when $(build-crypt).
10158 (tst-linkall-static): Only link libcrypt.a when $(build-crypt).
10159 (localplt-built-dso): Only add libcrypt.so when $(build-crypt).
10160 * elf/tst-linkall-static.c: Only include crypt.h when USE_CRYPT.
10161
10162 2018-06-29 Zack Weinberg <zackw@panix.com>
10163
10164 * crypt/crypt.h, posix/unistd.h: Update comments and
10165 prototypes for crypt and crypt_r.
10166
10167 * manual/crypt.texi (Cryptographic Functions): New initial
10168 exposition.
10169 (crypt): Section renamed to 'Passphrase Storage'. Full rewrite.
10170 (Unpredictable Bytes): Improve initial exposition. Clarify error
10171 behavior of getentropy and getrandom.
10172 * manual/examples/genpass.c: Generate a salt using getentropy
10173 instead of the current time. Use hash $5$ (SHA-2-256).
10174 * manual/examples/testpass.c: Demonstrate validation against
10175 hashes generated with three different one-way functions.
10176
10177 * manual/intro.texi: crypt.texi does not need an overview
10178 anymore.
10179
10180 * manual/nss.texi, manual/memory.texi, manual/socket.texi
10181 * manual/terminal.texi: Consistently refer to "passphrases"
10182 * instead of "passwords", and to the "user database" instead
10183 * of the "password database".
10184 * manual/users.texi: Similarly. Add notes about how actual
10185 passphrase hashes are now stored in the shadow database.
10186 Remove 20-year-old junk todo note.
10187
10188 2018-06-29 Zack Weinberg <zackw@panix.com>
10189
10190 * manual/crypt.texi: Use a normal top-level @node declaration.
10191 Move most of the introductory text to the 'crypt' section.
10192 Move the example programs below the @deftypefun for 'crypt_r'.
10193 Move the 'getpass' section...
10194 * manual/terminal.texi: ...here.
10195
10196 2018-06-29 Zack Weinberg <zackw@panix.com>
10197 Florian Weimer <fweimer@redhat.com>
10198
10199 * posix/unistd.h: Do not declare encrypt.
10200 (_XOPEN_CRYPT): Remove macro definition.
10201 (crypt): Declare only for _USE_MISC.
10202 * stdlib/stdlib.h: Do not declare setkey.
10203 * crypt/crypt.h: Do not declare encrypt, setkey, encrypt_r, setkey_r.
10204 * sunrpc/Makefile: Do not install des_crypt.h nor rpc_des.h.
10205
10206 * crypt/crypt-entry.c: Make fcrypt a compat symbol.
10207 * crypt/crypt_util.c: Make encrypt, encrypt_r, setkey, setkey_r
10208 into compat symbols. Don't define initial_perm if it's not
10209 going to be used.
10210 * crypt/cert.c: Link explicitly with the expected versions for
10211 setkey and encrypt. If they are not available at all, mark
10212 the test as unsupported.
10213
10214 * sunrpc/des_crypt.c: Unconditionally block linkage with
10215 cbc_crypt and ecb_crypt for new binaries.
10216 * sunrpc/des_soft.c: Unconditionally block linkage with
10217 des_setparity for new binaries.
10218
10219 * manual/crypt.texi: Remove the entire "DES Encryption"
10220 section. Also remove the paragraph talking about FIPS 140-2
10221 from the introduction.
10222 * manual/string.texi (strfry, memfrob): Revise. Recommend use
10223 of libgcrypt for "real" encryption, not DES.
10224 * manual/conf.texi (Constants for Sysconf): Mention that
10225 _XOPEN_CRYPT is no longer impelemented.
10226
10227 * conform/data/unistd.h-data: Remove crypt function declaration.
10228
10229 2018-06-29 Florian Weimer <fweimer@redhat.com>
10230
10231 [BZ #23351]
10232 * malloc/hooks.c: Update comments on restoring of dumped heaps.
10233 (disallow_malloc_check): Remove variable.
10234 (__malloc_check_init): Adjust.
10235 (malloc_set_state): Update comment.
10236 * malloc/malloc.c (__malloc_get_state, __malloc_set_state): Remove
10237 declarations.
10238
10239 2018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
10240
10241 [BZ #23140]
10242 * localedata/locales/ast_ES (mon): Rename to...
10243 (alt_mon): This.
10244 (mon): Import from CLDR (genitive case).
10245
10246 2018-06-29 Daniel Alvarez <dalvarez@redhat.com>
10247 Jakub Sitnicki <jkbs@redhat.com>
10248
10249 [BZ #21812]
10250 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Retry
10251 on NLM_F_DUMP_INTR.
10252
10253 2018-06-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
10254
10255 * manual/llio.texi: Remove spurious space.
10256
10257 2018-06-28 Florian Weimer <fweimer@redhat.com>
10258
10259 [BZ #23349]
10260 * time/bits/types/struct_timespec.h: Change header inclusion guard to
10261 _STRUCT_TIMESPEC.
10262
10263 2018-06-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10264
10265 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Add __strfromieee128,
10266 __strtoieee128, __strtoieee128_l,__wcstoieee128 and __wcstoieee128_l.
10267 * sysdeps/ieee754/ldbl-128ibm-compat/strfromf128.c: New file.
10268 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128.c: New file.
10269 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128_l.c: New file.
10270 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128.c: New file.
10271 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128_l.c: New file.
10272
10273 2018-06-27 Maciej W. Rozycki <macro@mips.com>
10274
10275 [BZ #23266]
10276 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_pwent):
10277 Copy and null-terminate entries that are not terminated, in
10278 addition to empty ones.
10279
10280 2018-06-27 Florian Weimer <fweimer@redhat.com>
10281
10282 [BZ #18023]
10283 * include/alloca.h (stackinfo_alloca_round, extend_alloca)
10284 (extend_alloca_account): Remove.
10285 * manual/stdio.texi (Variable Arguments Output): Update comment.
10286
10287 2018-06-27 Joseph Myers <joseph@codesourcery.com>
10288
10289 * nptl/sockperf.c: Remove file.
10290
10291 2018-06-27 Florian Weimer <fweimer@redhat.com>
10292
10293 [BZ #18023]
10294 * elf/dl-deps.c (_dl_map_object_deps): Use struct
10295 scratch_buffer instead of extend_alloca.
10296
10297 2018-06-27 Florian Weimer <fweimer@redhat.com>
10298
10299 [BZ #18023]
10300 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Use struct
10301 scratch_buffer instead of extend_alloca. Update comments.
10302
10303 2018-06-27 Florian Weimer <fweimer@redhat.com>
10304
10305 [BZ #18023]
10306 * posix/wordexp.c (parse_tilde): Use struct scratch_buffer
10307 instead of extend_alloca.
10308
10309 2018-06-26 Joseph Myers <joseph@codesourcery.com>
10310
10311 [BZ #13888]
10312 * posix/Makefile (CFLAGS-tst-spawn3.c): New variable.
10313 * posix/tst-spawn3.c (do_test): Put tst-spwan3.pid in OBJPFX, not
10314 /tmp.
10315 * scripts/test-installation.pl: Put temporary files in build
10316 directory, not /tmp.
10317 * stdio-common/Makefile (CFLAGS-bug3.c): New variable.
10318 (CFLAGS-bug4.c): Likewise.
10319 (CFLAGS-bug5.c): Likewise.
10320 (CFLAGS-test-fseek.c): Likewise.
10321 (CFLAGS-test-popen.c): Likewise.
10322 (CFLAGS-test_rdwr.c): Likewise.
10323 * stdio-common/bug3.c (main): Put temporary file in OBJPFX, not
10324 /tmp.
10325 * stdio-common/bug4.c (main): Likewise.
10326 * stdio-common/bug5.c (main): Likewise.
10327 * stdio-common/test-fseek.c (TESTFILE): Likewise.
10328 * stdio-common/test-popen.c (do_test): Likewise.
10329 * stdio-common/test_rdwr.c (main): Likewise.
10330
10331 2018-06-26 Patsy Franklin <pfrankli@redhat.com>
10332
10333 * nptl/sem_open.c [!__HAVE_64B_ATOMICS] (sem_open): Don't update pad.
10334 (sem_open): Set sem.newsem.pad to zero for valgrind.
10335
10336 2018-06-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10337
10338 [BZ #20251]
10339 * NEWS: Mention fcntl64 addition.
10340 * csu/check_fds.c: Replace __fcntl_nocancel by __fcntl64_nocancel.
10341 * login/utmp_file.c: Likewise.
10342 * sysdeps/posix/fdopendir.c: Likewise.
10343 * sysdeps/posix/opendir.c: Likewise.
10344 * sysdeps/unix/pt-fcntl.c: Likewise.
10345 * include/fcntl.h (__libc_fcntl64, __fcntl64,
10346 __fcntl64_nocancel_adjusted): New prototype.
10347 (__fcntl_nocancel_adjusted): Remove prototype.
10348 * io/Makefile (routines): Add fcntl64.
10349 (CFLAGS-fcntl64.c): New rule.
10350 * io/Versions [GLIBC_2.28] (fcntl64): New symbol.
10351 [GLIBC_PRIVATE] (__libc_fcntl): Rename to __libc_fcntl64.
10352 * io/fcntl.h (fcntl64): Add prototype and redirect if
10353 __USE_FILE_OFFSET64 is defined.
10354 * io/fcntl64.c: New file.
10355 * manual/llio.text: Add a note for which commands fcntl acts a
10356 cancellation point.
10357 * nptl/Makefile (CFLAGS-fcntl64.c): New rule.
10358 * sysdeps/mach/hurd/fcntl.c: Alias fcntl to fcntl64 symbols.
10359 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl, fcntl64):
10360 New symbols.
10361 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Fix F_GETLK64,
10362 F_OFD_GETLK, F_SETLK64, F_SETLKW64, F_OFD_SETLK, and F_OFD_SETLKW for
10363 non-LFS case.
10364 * sysdeps/unix/sysv/linux/fcntl64.c: New file.
10365 * sysdeps/unix/sysv/linux/fcntl_nocancel.c (__fcntl_nocancel): Rename
10366 to __fcntl64_nocancel.
10367 (__fcntl_nocancel_adjusted): Rename to __fcntl64_nocancel_adjusted.
10368 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Rename
10369 to __fcntl64_nocancel.
10370 * sysdeps/generic/not-cancel.h: Likewise.
10371 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: New file.
10372 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-ofdlocks.
10373 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
10374 (fcntl64): New symbol.
10375 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
10376 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
10377 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
10378 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
10379 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
10380 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
10381 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
10382 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
10383 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
10384 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
10385 * sysdeps/unix/sysv/linux/arm/libc.abilist [GLIBC_2.28] (fcntl,
10386 fcntl64): Likewise.
10387 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
10388 * sysdeps/unix/sysv/linux/i386/libc.abilis: Likewise.
10389 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
10390 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
10391 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
10392 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
10393 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
10394 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
10395 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
10396 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
10397 Likewise.
10398 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
10399 Likewise.
10400 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
10401 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
10402 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
10403
10404 2018-06-26 Florian Weimer <fweimer@redhat.com>
10405
10406 Run thread shutdown functions in an explicit order.
10407 * malloc/thread-freeres.c (__libc_thread_subfreeres): Remove hook
10408 definition.
10409 (__libc_thread_freeres): Call thread shutdown functions
10410 explicitly.
10411 * include/rpc/rpc.h (__rpc_thread_destroy): Add hidden attribute.
10412 * include/string.h (__strerror_thread_freeres): Declare.
10413 * malloc/arena.c (__malloc_arena_thread_freeres): Renamed from
10414 arena_thread_freeres. No longer static. Remove thread shutdown
10415 hook registration.
10416 * malloc/malloc-internal.h (__malloc_arena_thread_freeres):
10417 Declare.
10418 * resolv/res-close.c (__res_thread_freeres): Renamed from
10419 res_thread_freeres. No longer static. Remove thread shutdown
10420 hook registration.
10421 * resolv/resolv-internal.h (__res_thread_freeres): Declare.
10422 * resolv/resolv_conf.c (freeres): Remove incorrect section
10423 attribute and use libc_freeres_fn.
10424 * string/strerror_l.c (__strerror_thread_freeres): Renamed from
10425 strerror_thread_freeres. No longer static. Remove thread
10426 shutdown hook registration.
10427 * sysdeps/mach/strerror_l.c (__strerror_thread_freeres): Likewise.
10428 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Remove thread
10429 shutdown hook registration.
10430 * Makerules (shlib.lds): Do not provide section boundary symbols
10431 for __libc_thread_subfreeres.
10432 * manual/memory.texi (Basic Allocation): Update comment.
10433
10434 2018-06-26 Florian Weimer <fweimer@redhat.com>
10435
10436 Remove always-defined _RPC_THREAD_SAFE_ macro.
10437 * sunrpc/Makefile (sunrpc-CPPFLAGS, CPPFLAGS, BUILD_CPPFLAGS):
10438 Do not define _RPC_THREAD_SAFE_.
10439 * include/rpc/rpc.h: Remove _RPC_THREAD_SAFE_ preprocessor
10440 conditional.
10441 * sunrpc/clnt_perr.c: Likewise.
10442 * sunrpc/clnt_raw.c: Likewise.
10443 * sunrpc/clnt_simp.c: Likewise.
10444 * sunrpc/key_call.c: Likewise.
10445 * sunrpc/rpc_common.c: Likewise.
10446 * sunrpc/rpc_main.c: Likewise.
10447 * sunrpc/rpc_thread.c: Likewise.
10448 * sunrpc/svc.c: Likewise.
10449 * sunrpc/svc_raw.c: Likewise.
10450 * sunrpc/svc_simple.c: Likewise.
10451 * sumrpc/svcauth_des.c: Likewise.
10452
10453 2018-06-26 Florian Weimer <fweimer@redhat.com>
10454
10455 * libio/Makefile (tests-internal): Add tst-vtables,
10456 tst-vtables-interposed.
10457 * libio/tst-vtables.c: New file.
10458 * libio/tst-vtables-common.c: Likewise.
10459 * libio/tst-vtables-interposed.c: Likewise.
10460
10461 2018-06-26 Florian Weimer <fweimer@redhat.com>
10462
10463 * support/support_test_main.c (support_test_main): Only call
10464 setvbuf if not disables.
10465 * support/test-driver.c (main): Check TEST_NO_SETVBUF.
10466 * support/test-driver.h (struct test_config): Add no_setvbuf member.
10467
10468 2018-06-26 Florian Weimer <fweimer@redhat.com>
10469
10470 [BZ #23313]
10471 * libio/vtables.c (check_stdfiles_vtables): New ELF constructor.
10472
10473 2018-06-25 Florian Weimer <fweimer@redhat.com>
10474
10475 [BZ #18023]
10476 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
10477 Use struct scratch_buffer instead of extend_alloca.
10478
10479 2018-06-25 Florian Weimer <fweimer@redhat.com>
10480
10481 [BZ #18023]
10482 * nss/getent.c (initgroups_keys): Use dynarray instead of
10483 extend_alloca.
10484
10485 2018-06-25 Florian Weimer <fweimer@redhat.com>
10486
10487 [BZ #18023]
10488 * nis/nss_nis/nis-initgroups.c (get_uid, _nss_nis_initgroups_dyn):
10489 Use struct scratch_buffer instead of extend_alloca.
10490
10491 2018-06-25 Florian Weimer <fweimer@redhat.com>
10492
10493 [BZ #18023]
10494 * nss/nss_compat/compat-initgroups.c (getgrent_next_nss): Fall
10495 back to malloc directly, without stack allocations.
10496
10497 2018-06-25 Florian Weimer <fweimer@redhat.com>
10498
10499 [BZ #18023]
10500 * nscd/aicache.c (addhstaiX): Use struct scratch_buffer instead
10501 of extend_alloca.
10502
10503 2018-06-25 Florian Weimer <fweimer@redhat.com>
10504
10505 [BZ #18023]
10506 * nscd/grpcache.c (addgrbyX): Use struct scratch_buffer instead
10507 of extend_alloca.
10508 * nscd/hstcache.c (addhstbyX): Likewise.
10509 * nscd/pwdcache.c (addpwbyX): Likewise.
10510 * nscd/servicescache.c (addservbyX): Likewise.
10511
10512 2018-06-25 Florian Weimer <fweimer@redhat.com>
10513
10514 [BZ #18023]
10515 * nscd/connections.c (read_cmdline): New function.
10516 (restart): Use it. Update comment.
10517
10518 2018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
10519
10520 [BZ #23140]
10521 * localedata/locales/csb_PL (mon): Rename to...
10522 (alt_mon): This.
10523 (abmon): Rename to...
10524 (ab_alt_mon): This.
10525 (mon): Add with proper genitive forms, copy from Wikipedia.
10526 (abmon): Likewise.
10527
10528 2018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
10529
10530 [BZ #19485]
10531 * localedata/locales/csb_PL (mon): Fix typos:
10532 "łżëkwiôt" -> "łżëkwiat" (April); "lëpinc" -> "lëpińc" (July).
10533 (yesstr): Add, value is "jo".
10534 (nostr): Add, value is "nié".
10535
10536 2018-06-22 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
10537
10538 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Set as the generic file for
10539 all log1p and significand functions on m680x0.
10540 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_log1p.c instead
10541 of s_significand.c..
10542 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
10543 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Likewise.
10544 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Likewise.
10545 * sysdeps/m68k/m680x0/fpu/s_significand.c: Move all the code to
10546 s_log1p.c and include it..
10547
10548 2018-06-21 Vincent Chen <vincentc@andestech.com>
10549
10550 * elf/elf.h (R_NDS32_NONE): New define.
10551 (R_NDS32_32_RELA): Likewise.
10552 (R_NDS32_COPY): Likewise.
10553 (R_NDS32_GLOB_DAT): Likewise.
10554 (R_NDS32_JUMP_SLOT): Likewise.
10555 (R_NDS32_RELATIVE): Likewise.
10556 (R_NDS32_TLS_TPOFF): Likewise.
10557 (R_NDS32_TLS_DESC): Likewise.
10558
10559 2018-06-21 Mark Wielaard <mark@klomp.org>
10560
10561 * elf/elf.h (R_BPF_MAP_FD): Removed.
10562 (R_BPF_64_64, R_BPF_64_32): New.
10563
10564 2018-06-21 Florian Weimer <fweimer@redhat.com>
10565
10566 [BZ #23253]
10567 * sysdeps/generic/math_private.h (default_libc_feholdsetround_ctx):
10568 Renamed from libc_feholdsetround_ctx.
10569 (default_libc_feresetround_ctx): Renamed from
10570 libc_feresetround_ctx.
10571 (default_libc_feholdsetround_noex_ctx): Renamed from
10572 libc_feholdsetround_noex_ctx.
10573 (default_libc_feresetround_noex_ctx): Renamed from
10574 libc_feresetround_noex_ctx.
10575 [!HAVE_RM_CTX] (libc_feholdsetround_ctx, libc_feresetround_ctx)
10576 (libc_feholdsetround_noex_ctx, libc_feresetround_noex_ctx): Macros
10577 forwardning to the old implementations under the new names.
10578 * sysdeps/i386/fpu/fenv_private.h [__SSE_MATH__]
10579 (libc_feholdexcept_setround_ctx, libc_fesetenv_ctx)
10580 (libc_feupdateenv_ctx, libc_feholdsetround_ctx)
10581 (libc_feresetround_ctx): Forward to default implements for i386
10582 and MATH_SET_BOTH_ROUNDING_MODES.
10583 * sysdeps/i386/Makefile [$(subdir) == math] (CFLAGS-e_gamma_r.c):
10584 Add -DMATH_SET_BOTH_ROUNDING_MODES.
10585
10586 2018-06-20 Joseph Myers <joseph@codesourcery.com>
10587
10588 * string/tst-cmp.c: Include <libc-diag.h>.
10589 (strncmp_max): Disable -Wstringop-overflow= around call to
10590 strncmp.
10591 (strncasecmp_max): Disable -Wstringop-overflow= around call to
10592 strncasecmp.
10593
10594 * string/bug-strpbrk1.c: Include <libc-diag.h>.
10595 (main): Disable -Wunused-value around call to strpbrk.
10596 * string/bug-strspn1.c: Include <libc-diag.h>.
10597 (main): Disable -Wunused-value around call to strspn.
10598
10599 2018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
10600 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
10601
10602 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: New file.
10603 * sysdeps/ieee754/ldbl-128ibm-compat/libm-alias-float128.h: New file.
10604
10605 2018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
10606
10607 * math/Makefile (libm-calls): Move s_significandF to...
10608 (gen-libm-calls): ... here.
10609 * math/s_significand_template.c: New file.
10610 * math/s_significand.c: Removed.
10611 * math/s_significandf.c: Removed.
10612 * math/s_significandl.c: Removed.
10613 * sysdeps/ieee754/ldbl-opt/s_significand.c: Removed.
10614 * sysdeps/ieee754/ldbl-opt/s_significandl.c: Removed.
10615
10616 * math/e_exp2_template.c (declare_mgen_finite_alias,
10617 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): Move to...
10618 * sysdeps/generic/math-type-macros.h (declare_mgen_finite_alias,
10619 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): ... here.
10620
10621 2018-06-20 Florian Weimer <fweimer@redhat.com>
10622
10623 * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow.
10624
10625 2018-06-19 Joseph Myers <joseph@codesourcery.com>
10626
10627 [BZ #23280]
10628 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Pass sign of
10629 floating-point number to strtod functions rather than possibly
10630 negating result of those functions.
10631 * stdio-common/tst-scanf-round.c: New file.
10632 * stdio-common/Makefile (tests): Add tst-scanf-round.
10633 ($(objpfx)tst-scanf-round): Depend on $(libm).
10634
10635 2018-06-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
10636
10637 * sysdeps/mach/hurd/localplt.data: Move to...
10638 * sysdeps/mach/hurd/i386/localplt.data: new file. Add + REL
10639 R_386_GLOB_DAT like on Linux i386.
10640
10641 2018-06-18 Joseph Myers <joseph@codesourcery.com>
10642
10643 * sysdeps/unix/sysv/linux/alpha/bits/shm.h [__USE_MISC]
10644 (SHM_STAT_ANY): New macro.
10645 * sysdeps/unix/sysv/linux/arm/bits/shm.h [__USE_MISC]
10646 (SHM_STAT_ANY): Likewise.
10647 * sysdeps/unix/sysv/linux/bits/shm.h [__USE_MISC]
10648 (SHM_STAT_ANY): Likewise.
10649 * sysdeps/unix/sysv/linux/generic/bits/shm.h [__USE_MISC]
10650 (SHM_STAT_ANY): Likewise.
10651 * sysdeps/unix/sysv/linux/hppa/bits/shm.h [__USE_MISC]
10652 (SHM_STAT_ANY): Likewise.
10653 * sysdeps/unix/sysv/linux/ia64/bits/shm.h [__USE_MISC]
10654 (SHM_STAT_ANY): Likewise.
10655 * sysdeps/unix/sysv/linux/mips/bits/shm.h [__USE_MISC]
10656 (SHM_STAT_ANY): Likewise.
10657 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h [__USE_MISC]
10658 (SHM_STAT_ANY): Likewise.
10659 * sysdeps/unix/sysv/linux/s390/bits/shm.h [__USE_MISC]
10660 (SHM_STAT_ANY): Likewise.
10661 * sysdeps/unix/sysv/linux/sh/bits/shm.h [__USE_MISC]
10662 (SHM_STAT_ANY): Likewise.
10663 * sysdeps/unix/sysv/linux/sparc/bits/shm.h [__USE_MISC]
10664 (SHM_STAT_ANY): Likewise.
10665 * sysdeps/unix/sysv/linux/x86/bits/shm.h [__USE_MISC]
10666 (SHM_STAT_ANY): Likewise.
10667
10668 * sysdeps/unix/sysv/linux/alpha/bits/sem.h [__USE_MISC]
10669 (SEM_STAT_ANY): New macro.
10670 * sysdeps/unix/sysv/linux/bits/sem.h [__USE_MISC]
10671 (SEM_STAT_ANY): Likewise.
10672 * sysdeps/unix/sysv/linux/generic/bits/sem.h [__USE_MISC]
10673 (SEM_STAT_ANY): Likewise.
10674 * sysdeps/unix/sysv/linux/hppa/bits/sem.h [__USE_MISC]
10675 (SEM_STAT_ANY): Likewise.
10676 * sysdeps/unix/sysv/linux/ia64/bits/sem.h [__USE_MISC]
10677 (SEM_STAT_ANY): Likewise.
10678 * sysdeps/unix/sysv/linux/mips/bits/sem.h [__USE_MISC]
10679 (SEM_STAT_ANY): Likewise.
10680 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h [__USE_MISC]
10681 (SEM_STAT_ANY): Likewise.
10682 * sysdeps/unix/sysv/linux/s390/bits/sem.h [__USE_MISC]
10683 (SEM_STAT_ANY): Likewise.
10684 * sysdeps/unix/sysv/linux/sparc/bits/sem.h [__USE_MISC]
10685 (SEM_STAT_ANY): Likewise.
10686 * sysdeps/unix/sysv/linux/x86/bits/sem.h [__USE_MISC]
10687 (SEM_STAT_ANY): Likewise.
10688
10689 * sysdeps/unix/sysv/linux/alpha/bits/msq.h [__USE_MISC]
10690 (MSG_STAT_ANY): New macro.
10691 * sysdeps/unix/sysv/linux/bits/msq.h [__USE_MISC]
10692 (MSG_STAT_ANY): Likewise.
10693 * sysdeps/unix/sysv/linux/generic/bits/msq.h [__USE_MISC]
10694 (MSG_STAT_ANY): Likewise.
10695 * sysdeps/unix/sysv/linux/hppa/bits/msq.h [__USE_MISC]
10696 (MSG_STAT_ANY): Likewise.
10697 * sysdeps/unix/sysv/linux/ia64/bits/msq.h [__USE_MISC]
10698 (MSG_STAT_ANY): Likewise.
10699 * sysdeps/unix/sysv/linux/mips/bits/msq.h [__USE_MISC]
10700 (MSG_STAT_ANY): Likewise.
10701 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h [__USE_MISC]
10702 (MSG_STAT_ANY): Likewise.
10703 * sysdeps/unix/sysv/linux/s390/bits/msq.h [__USE_MISC]
10704 (MSG_STAT_ANY): Likewise.
10705 * sysdeps/unix/sysv/linux/sparc/bits/msq.h [__USE_MISC]
10706 (MSG_STAT_ANY): Likewise.
10707 * sysdeps/unix/sysv/linux/x86/bits/msq.h [__USE_MISC]
10708 (MSG_STAT_ANY): Likewise.
10709
10710 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
10711 (MAP_TYPE): Change value to 0x2b.
10712
10713 2018-06-18 Florian Weimer <fweimer@redhat.com>
10714
10715 [BZ #15722]
10716 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Create Netlink
10717 socket with SOCK_CLOEXEC.
10718
10719 2018-06-18 Joseph Myers <joseph@codesourcery.com>
10720
10721 [BZ #23303]
10722 * sysdeps/powerpc/powerpc64/le/Makefile
10723 (CFLAGS-tst-strtod-nan-sign.c): Add -mfloat128.
10724 (CFLAGS-tst-wcstod-nan-sign.c): Likewise.
10725 (gnulib-tests): Also add $(f128-loader-link) for
10726 tst-strtod-nan-sign abd tst-wcstod-nan-sign.
10727
10728 2018-06-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
10729
10730 * include/sys/sendfile.h (__sendfile64): Declare hidden prototype.
10731 * sysdeps/mach/hurd/sendfile.c (sendfile): Call __sendfile64 instead
10732 of sendfile.
10733 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Rename to __sendfile64.
10734 (sendfile64): New strong alias.
10735 * sysdeps/mach/hurd/lseek.c: Include <errno.h>.
10736 * sysdeps/mach/hurd/lseek.c (__libc_lseek): Check that the value
10737 returned by __lseek64 can fit off_t, return EOVERFLOW otherwise.
10738 * sysdeps/htl/pthreadP.h (___pthread_get_cleanup_stack): Add hidden
10739 attribute.
10740 * htl/pt-join.c (__pthread_get_cleanup_stack): Define to
10741 ___pthread_get_cleanup_stack.
10742 * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional.
10743 * sysdeps/mach/include/mach-shortcuts-hidden.h: New file.
10744 * mach/shortcut.awk: Make syscall stubs include
10745 <mach-shortcuts-hidden.h> and add hidden definition.
10746 * sysdeps/mach/include/mach.h: Include <mach-shortcuts-hidden.h>.
10747 (__mach_msg): Add hidden prototype.
10748 * mach/msg.c: Include <mach.h>.
10749 (__mach_msg): Add hidden definition.
10750 * mach/Makefile ($(mach-syscalls:%=$(objpfx))): Add hidden definition.
10751 * sysdeps/mach/include/mach/mach_traps.h (__mach_reply_port,
10752 __mach_thread_self, __mach_task_self, __mach_host_self, __swtch,
10753 __swtch_pri, __thread_switch, __evc_wait): Add hidden prototypes.
10754 * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp,
10755 __libc_lseek64, _IO_funlockfile): Whitelist PLT references.
10756 * sysdeps/hurd/include/hurd/signal.h (_hurd_self_sigstate): Add hidden
10757 prototype and definition.
10758 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Use
10759 hidden target for _hurd_self_sigstate.
10760
10761 2018-06-15 Joseph Myers <joseph@codesourcery.com>
10762
10763 [BZ #23007]
10764 * stdlib/tst-strtod-nan-sign-main.c: New file.
10765 * stdlib/tst-strtod-nan-sign.c: Likewise.
10766 * wcsmbs/tst-wcstod-nan-sign.c: Likewise.
10767 * stdlib/Makefile (tests): Add tst-strtod-nan-sign.
10768 ($(objpfx)tst-strtod-nan-sign): Depend on $(libm).
10769 * wcsmbs/Makefile (tests) Add tst-wcstod-nan-sign.
10770 ($(objpfx)tst-wcstod-nan-sign): Depend on $(libm).
10771
10772 2018-06-15 Herman ten Brugge <hermantenbrugge@home.nl>
10773
10774 [BZ #23007]
10775 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Return NaN of
10776 appropriate sign.
10777
10778 2018-06-14 Florian Weimer <fweimer@redhat.com>
10779
10780 [BZ #23290]
10781 * localedata/charmaps/IBM273: Map codepoint 0xbc to U+00AF, so
10782 that the result stays within the ISO-8859-1 range.
10783 * iconvdata/ibm273.c (HAS_HOLES): Define as 0 because all 256
10784 characters are defined in IBM273.
10785
10786 2018-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
10787
10788 * sysdeps/mach/include/mach/mach_traps.h (__mach_thread_self,
10789 __mach_task_self): Remove attribute_hidden.
10790
10791 2018-06-14 Joseph Myers <joseph@codesourcery.com>
10792
10793 * string/tester.c (test_strncat) [__GNUC_PREREQ (7, 0)]: Also
10794 ignore -Wrestrict for one test.
10795
10796 2018-06-14 Steve Ellcey <sellcey@caviumnetworks.com>
10797 Szabolcs Nagy <szabolcs.nagy@arm.com>
10798
10799 * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: New file.
10800
10801 2018-06-14 Florian Weimer <fweimer@redhat.com>
10802
10803 * scripts/update-abilist.sh: Accept empty list of files to patch.
10804
10805 2018-06-13 Samuel Thibault <samuel.thibault@ens-lyon.org>
10806
10807 * sysdeps/mach/hurd/i386/Makefile (test-xfail-check-abi-libhurduser,
10808 test-xfail-check-abi-libmachuser): Add.
10809 * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
10810 __libc_read and __libc_write to __read and __write.
10811 * sysdeps/hurd/include/hurd/port.h: New file.
10812 * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
10813 __mach_task_self, __mach_host_self, __swtch, __swtch_pri,
10814 __thread_switch, __evc_wait): Move declarations to...
10815 * sysdeps/mach/include/mach/mach_traps.h: ... new file, and add
10816 attribute_hidden.
10817 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
10818 use PLT to call _hurd_self_sigstate.
10819
10820 2018-06-13 Joseph Myers <joseph@codesourcery.com>
10821
10822 [BZ #23279]
10823 * stdlib/strtod_l.c (round_and_return): Handle an exponent of
10824 MAX_EXP as overflowing.
10825 * stdlib/gen-tst-strtod-round.c (string_to_fp): Clear MPFR
10826 overflow flag.
10827 (round_str): Output also whether result overflows in each rounding
10828 mode.
10829 * stdlib/tst-strtod-round-data: Add more tests.
10830 * stdlib/tst-strtod-round-data.h: Regenerated.
10831 * stdlib/tst-strtod-round-skeleton.c (_XNTRY): Update comment.
10832 (TEST): Handle extra arguments for overflow flags.
10833 (struct test_overflow): New type.
10834 [!FE_OVERFLOW] (FE_OVERFLOW): Define to 0.
10835 (GEN_ONE_TEST): Clear all exceptions. Test overflow flag.
10836 (test_in_one_mode): Take argument with overflow information.
10837 (do_test): Update calls to test_in_one_mode.
10838
10839 2018-06-12 Carlos O'Donell <carlos@redhat.com>
10840
10841 * elf/dl-load (_dl_dst_substitute): Correct comment.
10842 (_dl_dst_count): Likewise.
10843
10844 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
10845 lll_futex_timed_wait.
10846
10847 2018-06-12 Joseph Myers <joseph@codesourcery.com>
10848
10849 [BZ #23277]
10850 * math/bits/mathcalls.h [__USE_ISOC99] (nan): Do not use __const__
10851 attribute.
10852 * math/test-nan-const.c: New file.
10853 * math/Makefile (tests): Add test-nan-const.
10854 (CFLAGS-test-nan-const.c): New variable.
10855
10856 2018-06-12 H.J. Lu <hongjiu.lu@intel.com>
10857
10858 * benchtests/scripts/compare_strings.py (process_results): Add
10859 funcs argument. Compare only functions which are selected.
10860 (main): Check if base function is among selected functions.
10861 Pass selected functions to process_results.
10862 (__main__): Add -f/--functions argument.
10863
10864 2018-06-12 Minfeng Kang <minfeng.kang@hxt-semitech.com>
10865 Hongbo Zhang <hongbo.zhang@linaro.org>
10866
10867 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): reuse
10868 __memcpy_falkor for phecda core.
10869 * sysdeps/aarch64/multiarch/memmove.c (libc_ifunc): reuse
10870 __memmove_falkor for phecda core.
10871 * sysdeps/aarch64/multiarch/memset.c (libc_ifunc): reuse
10872 __memset_falkor for phecda core.
10873 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: add MIDR entry
10874 for phecda core.
10875 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_PHECDA): add
10876 macro to identify phecda core.
10877
10878 2018-06-12 Carlos O'Donell <carlos@redhat.com>
10879 Andreas Schwab <schwab@suse.de>
10880 Dmitry V. Levin <ldv@altlinux.org>
10881 Florian Weimer <fweimer@redhat.com>
10882
10883 [BZ #23102]
10884 [BZ #21942]
10885 [BZ #18018]
10886 [BZ #23259]
10887 CVE-2011-0536
10888 * elf/dl-dst.h: Remove DL_DST_COUNT.
10889 * elf/dl-deps.c (expand_dst): Call _dl_dst_count.
10890 * elf/dl-load.c (is_trusted_path_normalize): Don't handle colons.
10891 (is_dst): Comment. Support ELF gABI.
10892 (_dl_dst_count): Comment. Simplify and count DSTs.
10893 (_dl_dst_substitute): Comment. Support __libc_enable_secure handling.
10894 (expand_dybamic_string_token): Comment. Call _dl_dst_count. Rename
10895 locals.
10896
10897 2018-06-12 Zack Weinberg <zackw@panix.com>
10898
10899 * elf/dl-load.c, elf/dl-misc.c, elf/dl-profile.c, elf/rtld.c
10900 * sysdeps/unix/sysv/linux/dl-sysdep.c
10901 Include not-cancel.h. Use __close_nocancel instead of __close,
10902 __open64_nocancel instead of __open, __read_nocancel instead of
10903 __libc_read, and __write_nocancel instead of __libc_write.
10904
10905 * csu/check_fds.c (check_one_fd)
10906 * sysdeps/posix/fdopendir.c (__fdopendir)
10907 * sysdeps/posix/opendir.c (__alloc_dir): Use __fcntl_nocancel
10908 instead of __fcntl and/or __libc_fcntl.
10909
10910 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np)
10911 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np)
10912 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system):
10913 Use __open64_nocancel instead of __open_nocancel.
10914
10915 * sysdeps/unix/sysv/linux/not-cancel.h: Move all of the
10916 hidden_proto declarations to the end and issue them if either
10917 IS_IN(libc) or IS_IN(rtld).
10918 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
10919 Add close_nocancel, fcntl_nocancel, nanosleep_nocancel,
10920 open_nocancel, open64_nocancel, openat_nocancel, pause_nocancel,
10921 read_nocancel, waitpid_nocancel, write_nocancel.
10922
10923 * io/Versions [GLIBC_PRIVATE]: Add __libc_fcntl,
10924 __fcntl_nocancel, __open64_nocancel, __write_nocancel.
10925 * posix/Versions: Add __nanosleep_nocancel, __pause_nocancel.
10926
10927 * nptl/pt-fcntl.c: New file.
10928 * nptl/Makefile (pthread-compat-wrappers): Remove fcntl.
10929 (libpthread-routines): Add pt-fcntl.
10930 * include/fcntl.h (__fcntl_nocancel_adjusted): New function.
10931 (__libc_fcntl): Remove attribute_hidden.
10932 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Call
10933 __fcntl_nocancel_adjusted, not fcntl_common.
10934 (__fcntl_nocancel): Move to new file fcntl_nocancel.c.
10935 (fcntl_common): Rename to __fcntl_nocancel_adjusted; also move
10936 to fcntl_nocancel.c.
10937 * sysdeps/unix/sysv/linux/fcntl_nocancel.c: New file.
10938 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Remove file.
10939 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
10940 Define FCNTL_ADJUST_CMD here, as a self-contained macro.
10941
10942 * sysdeps/unix/sysv/linux/close.c: Move __close_nocancel to...
10943 * sysdeps/unix/sysv/linux/close_nocancel.c: ...this new file.
10944 * sysdeps/unix/sysv/linux/nanosleep.c: Move __nanosleep_nocancel to...
10945 * sysdeps/unix/sysv/linux/nanosleep_nocancel.c: ...this new file.
10946 * sysdeps/unix/sysv/linux/open.c: Move __open_nocancel to...
10947 * sysdeps/unix/sysv/linux/open_nocancel.c: ...this new file.
10948 * sysdeps/unix/sysv/linux/open64.c: Move __open64_nocancel to...
10949 * sysdeps/unix/sysv/linux/open64_nocancel.c: ...this new file.
10950 * sysdeps/unix/sysv/linux/openat.c: Move __openat_nocancel to...
10951 * sysdeps/unix/sysv/linux/openat_nocancel.c: ...this new file.
10952 * sysdeps/unix/sysv/linux/openat64.c: Move __openat64_nocancel to...
10953 * sysdeps/unix/sysv/linux/openat64_nocancel.c: ...this new file.
10954 * sysdeps/unix/sysv/linux/pause.c: Move __pause_nocancel to...
10955 * sysdeps/unix/sysv/linux/pause_nocancel.c: ...this new file.
10956 * sysdeps/unix/sysv/linux/read.c: Move __read_nocancel to...
10957 * sysdeps/unix/sysv/linux/read_nocancel.c: ...this new file.
10958 * sysdeps/unix/sysv/linux/waitpid.c: Move __waitpid_nocancel to...
10959 * sysdeps/unix/sysv/linux/waitpid_nocancel.c: ...this new file.
10960 * sysdeps/unix/sysv/linux/write.c: Move __write_nocancel to...
10961 * sysdeps/unix/sysv/linux/write_nocancel.c: ...this new file.
10962
10963 * sysdeps/unix/sysv/linux/nios2/Makefile: Don't override
10964 libpthread-routines.
10965 * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: New file which
10966 defines nothing.
10967
10968 * sysdeps/mach/hurd/dl-sysdep.c: Define __read instead of
10969 __libc_read, and __write instead of __libc_write. Define
10970 __open64 in addition to __open.
10971
10972 2018-06-12 H.J. Lu <hongjiu.lu@intel.com>
10973
10974 [BZ #23250]
10975 [BZ #10686]
10976 * sysdeps/i386/nptl/tls.h (tcbhead_t): Change __private_tm[4]
10977 to _private_tm[3] and add __glibc_reserved2.
10978 Add _Static_assert of offset of __private_ss == 0x30.
10979 * sysdeps/x86_64/nptl/tls.h: Add _Static_assert of offset of
10980 __private_ss == 0x40 for ILP32 and == 0x70 for LP64.
10981
10982 2018-06-12 Florian Weimer <fweimer@redhat.com>
10983
10984 x86: Make strncmp usable from rtld.
10985 * sysdeps/i386/i686/multiarch/strncmp-c.c: Only rename strncmp to
10986 __strncmp_ia32 if in libc (and not in rtld).
10987 * sysdeps/x86_64/multiarch/strncmp-sse2.S: Rename strcmp to
10988 strncmp if not in libc (and not to __strncmp_sse2).
10989
10990 2018-06-12 Rafal Luzynski <digitalfreak@lingonborough.com>
10991
10992 [BZ #23140]
10993 * localedata/locales/gd_GB (mon): Rename to...
10994 (alt_mon): This.
10995 (mon): Import from CLDR (genitive case).
10996 * localedata/locales/hsb_DE (mon): Rename to...
10997 (alt_mon): This.
10998 (mon): Import from CLDR (genitive case).
10999 * localedata/locales/wa_BE (mon): Rename to...
11000 (alt_mon): This.
11001 (mon): Add, fill with the proper genitive forms, but CLDR data
11002 is incomplete; completed according to the comments in this file.
11003 (d_t_fmt): Do not use "di" before the month name, no longer needed.
11004
11005 * localedata/locales/wa_BE (country_name): Reword
11006 "Beljike" -> "Beldjike".
11007
11008 2018-06-11 Joseph Myers <joseph@codesourcery.com>
11009
11010 [BZ #23272]
11011 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Start by handling all
11012 cases of non-finite arguments.
11013 * math/libm-test-fma.inc (fma_test_data): Add more tests.
11014
11015 2018-06-10 John David Anglin <danglin@gcc.gnu.org>
11016
11017 [BZ #23174]
11018 * sysdeps/unix/sysv/linux/hppa/Makefile: xfail check-execstack.
11019
11020 2018-06-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11021
11022 [BZ #23264]
11023 * include/unistd.h (__execvpex): New prototype.
11024 * posix/Makefile (tests): Add tst-spawn4.
11025 (tests-internal): Add tst-spawn4-compat.
11026 * posix/execvpe.c (__execvpe_common, __execvpex): New functions.
11027 * posix/tst-spawn4-compat.c: New file.
11028 * posix/tst-spawn4.c: Likewise.
11029 * sysdeps/unix/sysv/linux/spawni.c (__spawni): Do not interpret invalid
11030 binaries as shell scripts.
11031 * sysdeps/posix/spawni.c (__spawni): Likewise.
11032
11033 2018-06-08 H.J. Lu <hongjiu.lu@intel.com>
11034
11035 [BZ #23145]
11036 * elf/Makefile (tests-special): Add $(objpfx)check-initfini.out.
11037 ($(all-built-dso:=.dynsym): New target.
11038 (common-generated): Add $(all-built-dso:$(common-objpfx)%=%.dynsym).
11039 ($(objpfx)check-initfini.out): New target.
11040 (generated): Add check-initfini.out.
11041 * scripts/check-initfini.awk: New file.
11042 * sysdeps/aarch64/crti.S (_init): Mark as hidden.
11043 (_fini): Likewise.
11044 * sysdeps/alpha/crti.S (_init): Mark as hidden.
11045 (_fini): Likewise.
11046 * sysdeps/arm/crti.S (_init): Mark as hidden.
11047 (_fini): Likewise.
11048 * sysdeps/hppa/crti.S (_init): Mark as hidden.
11049 (_fini): Likewise.
11050 * sysdeps/i386/crti.S (_init): Mark as hidden.
11051 (_fini): Likewise.
11052 * sysdeps/ia64/crti.S (_init): Mark as hidden.
11053 (_fini): Likewise.
11054 * sysdeps/m68k/crti.S (_init): Mark as hidden.
11055 (_fini): Likewise.
11056 * sysdeps/microblaze/crti.S (_init): Mark as hidden.
11057 (_fini): Likewise.
11058 * sysdeps/mips/mips32/crti.S (_init): Mark as hidden.
11059 (_fini): Likewise.
11060 * sysdeps/mips/mips64/n32/crti.S (_init): Mark as hidden.
11061 (_fini): Likewise.
11062 * sysdeps/mips/mips64/n64/crti.S (_init): Mark as hidden.
11063 (_fini): Likewise.
11064 * sysdeps/nios2/crti.S (_init): Mark as hidden.
11065 (_fini): Likewise.
11066 * sysdeps/powerpc/powerpc32/crti.S (_init): Mark as hidden.
11067 (_fini): Likewise.
11068 * sysdeps/powerpc/powerpc64/crti.S (_init): Mark as hidden.
11069 (_fini): Likewise.
11070 * sysdeps/s390/s390-32/crti.S (_init): Mark as hidden.
11071 (_fini): Likewise.
11072 * sysdeps/s390/s390-64/crti.S (_init): Mark as hidden.
11073 (_fini): Likewise.
11074 * sysdeps/sh/crti.S (_init): Mark as hidden.
11075 (_fini): Likewise.
11076 * sysdeps/sparc/crti.S (_init): Mark as hidden.
11077 (_fini): Likewise.
11078 * sysdeps/x86_64/crti.S (_init): Mark as hidden.
11079 (_fini): Likewise.
11080
11081 2018-06-06 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
11082
11083 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c
11084 [__HAVE_FLOAT128_UNLIKE_LDBL] (TFtype, TF): Restrict TFtype
11085 and TF redirection to KFtype and KF only when the default
11086 long double type is not the IEEE 128-bit floating point type.
11087
11088 2018-06-05 Joseph Myers <joseph@codesourcery.com>
11089
11090 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DIT): New
11091 macro.
11092 (HWCAP_USCAT): Likewise.
11093 (HWCAP_ILRCPC): Likewise.
11094 (HWCAP_FLAGM): Likewise.
11095 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
11096 Increase to 28.
11097 (_dl_aarch64_cap_flags): Add new flag names.
11098
11099 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
11100 (MAP_FIXED_NOREPLACE): New macro.
11101 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_MISC]
11102 (MAP_FIXED_NOREPLACE): Likewise.
11103 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC]
11104 (MAP_FIXED_NOREPLACE): Likewise.
11105 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
11106 (MAP_FIXED_NOREPLACE): Likewise.
11107 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
11108 (MAP_FIXED_NOREPLACE): Likewise.
11109 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
11110 (MAP_FIXED_NOREPLACE): Likewise.
11111 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
11112 (MAP_FIXED_NOREPLACE): Likewise.
11113 * sysdeps/unix/sysv/linux/mips/bits/mman.h [__USE_MISC]
11114 (MAP_FIXED_NOREPLACE): Likewise.
11115 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
11116 (MAP_FIXED_NOREPLACE): Likewise.
11117 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC]
11118 (MAP_FIXED_NOREPLACE): Likewise.
11119 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
11120 (MAP_FIXED_NOREPLACE): Likewise.
11121 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
11122 (MAP_FIXED_NOREPLACE): Likewise.
11123 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC]
11124 (MAP_FIXED_NOREPLACE): Likewise.
11125 * sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC]
11126 (MAP_FIXED_NOREPLACE): Likewise.
11127 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC]
11128 (MAP_FIXED_NOREPLACE): Likewise.
11129
11130 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
11131 version to 4.17.
11132
11133 2018-06-04 Joseph Myers <joseph@codesourcery.com>
11134
11135 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
11136 version to 4.17
11137
11138 2018-06-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
11139
11140 * bits/shm.h (struct shmid_ds): Make shm_segsz field size_t instead of
11141 int.
11142 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Likewise.
11143
11144 2018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
11145
11146 * benchtests/scripts/compare_string.py: (process_results) Catch
11147 exception in non-existent base_func and catch exception in
11148 non-existent attribute.
11149 (parse_file) Catch exception if input file does not exist.
11150
11151 2018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
11152
11153 * benchtests/scripts/compare_string.py: Add --no-diff and --no-header
11154 options to avoid diff calculation and omit header, respectively.
11155 (main): process --no-diff and --no-header
11156
11157 2018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
11158 H.J. Lu <hongjiu.lu@intel.com>
11159
11160 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
11161 strcmp-avx2, strncmp-avx2, wcscmp-avx2, wcscmp-sse2, wcsncmp-avx2 and
11162 wcsncmp-sse2.
11163 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
11164 (__libc_ifunc_impl_list): Add tests for __strcmp_avx2,
11165 __strncmp_avx2, __wcscmp_avx2, __wcsncmp_avx2, __wcscmp_sse2
11166 and __wcsncmp_sse2.
11167 * sysdeps/x86_64/multiarch/strcmp.c (OPTIMIZE (avx2)):
11168 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
11169 AVX unaligned load is fast and vzeroupper is preferred.
11170 * sysdeps/x86_64/multiarch/strncmp.c: Likewise.
11171 * sysdeps/x86_64/multiarch/strcmp-avx2.S: New file.
11172 * sysdeps/x86_64/multiarch/strncmp-avx2.S: Likewise.
11173 * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Likewise.
11174 * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Likewise.
11175 * sysdeps/x86_64/multiarch/wcscmp.c: Likewise.
11176 * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Likewise.
11177 * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Likewise.
11178 * sysdeps/x86_64/multiarch/wcsncmp.c: Likewise.
11179 * sysdeps/x86_64/wcscmp.S (__wcscmp): Add alias only if __wcscmp
11180 is undefined.
11181
11182 2018-06-01 Florian Weimer <fweimer@redhat.com>
11183
11184 * sysdeps/i386/fpu/libm-test-ulps: Update with results from
11185 configuring with --disable-multi-arch, building with
11186 “-march=x86-64 -mtune=generic -mfpmath=sse” and running on a
11187 Haswell-era CPU.
11188
11189 2018-06-01 Florian Weimer <fweimer@redhat.com>
11190
11191 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update with
11192 results from building with “-march=x86-64 -mtune=generic
11193 -mfpmath=sse” and running on a Haswell-era CPU.
11194
11195 2018-06-01 Joseph Myers <joseph@codesourcery.com>
11196
11197 [BZ #18473]
11198 * soft-fp/sqrttf2.c: Remove file.
11199 * soft-fp/sqrtdf2.c: Move to ....
11200 * sysdeps/powerpc/nofpu/sqrtdf2.c: ... here. Include
11201 <shlib-compat.h>.
11202 (__sqrtdf2): Make conditional on
11203 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
11204 symbol.
11205 * soft-fp/sqrtsf2.c: Move to ....
11206 * sysdeps/powerpc/nofpu/sqrtsf2.c: ... here. Include
11207 <shlib-compat.h>.
11208 (__sqrtsf2): Make conditional on
11209 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
11210 symbol.
11211 * soft-fp/Makefile (gcc-single-routines): Remove sqrtsf2.
11212 (gcc-double-routines): Remove sqrtdf2.
11213 (gcc-quad-routines): Remove sqrttf2.
11214 * sysdeps/nios2/Makefile [$(subdir) = soft-fp] (sysdep_routines):
11215 Do not filter out sqrtsf2 and sqrtdf2.
11216 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
11217 (sysdep_routines): Add sqrtsf2 and sqrtdf2.
11218
11219 2018-06-01 Florian Weimer <fweimer@redhat.com>
11220
11221 * sysdeps/generic/libcidn.abilist: Remove file.
11222
11223 2018-06-01 Florian Weimer <fweimer@redhat.com>
11224
11225 [BZ #23236]
11226 * libio/strfile.h (struct _IO_str_fields): Rename members to
11227 discourage their use and add comment.
11228 (_IO_STR_DYNAMIC): Remove unused macro.
11229 * libio/strops.c (_IO_str_init_static_internal): Do not use
11230 callback pointers. Call malloc and free.
11231 (_IO_str_overflow): Do not use callback pointers. Call malloc
11232 and free.
11233 (enlarge_userbuf): Likewise.
11234 (_IO_str_finish): Call free.
11235 * libio/wstrops.c (_IO_wstr_init_static): Initialize
11236 _allocate_buffer_unused.
11237 (_IO_wstr_overflow): Do not use callback pointers. Call malloc
11238 and free.
11239 (enlarge_userbuf): Likewise.
11240 (_IO_wstr_finish): Call free.
11241 * debug/vasprintf_chk.c (__vasprintf_chk): Initialize
11242 _allocate_buffer_unused, _free_buffer_unused.
11243 * libio/memstream.c (__open_memstream): Likewise.
11244 * libio/vasprintf.c (_IO_vasprintf): Likewise.
11245 * libio/wmemstream.c (open_wmemstream): Likewise.
11246
11247 2018-05-30 Paul Pluzhnikov <ppluzhnikov@google.com>
11248
11249 * sysdeps/x86_64/fpu/libm-test-ulps (log_vlen8_avx2): Update for
11250 AMD Ryzen 7 1800X.
11251
11252 2018-05-30 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11253
11254 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to
11255 add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines.
11256 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c:
11257 New file.
11258 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c:
11259 Likewise.
11260 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise.
11261
11262 2018-05-29 Florian Weimer <fweimer@redhat.com>
11263
11264 * support/Makefile (libsupport-routines): Add
11265 xpthread_barrierattr_destroy, xpthread_barrierattr_init,
11266 xpthread_barrierattr_setpshared.
11267 * support/xpthread_barrierattr_destroy.c: New file.
11268 * support/xpthread_barrierattr_init.c: Likewise.
11269 * support/xpthread_barrierattr_setpshared.c: Likewise.
11270
11271 2018-05-29 H.J. Lu <hongjiu.lu@intel.com>
11272
11273 [BZ #23206]
11274 * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize
11275 _r_debug and update DT_DEBUG for debugger.
11276
11277 2018-05-29 Florian Weimer <fweimer@redhat.com>
11278
11279 * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
11280 (tst-strtod5i.out): Likewise.
11281
11282 2018-05-25 Joseph Myers <joseph@codesourcery.com>
11283
11284 * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp.
11285 * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp]
11286 (sparc64-quad-routines): New variable. Moved from ....
11287 [$(subdir) = soft-fp] (sysdep_routines): Add
11288 $(sparc64-quad-routines). Moved from ....
11289 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/. Moved from ....
11290 * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here. Remove file.
11291 * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols
11292 moved from ....
11293 * sysdeps/sparc/sparc64/soft-fp/Versions: ... here. Remove file.
11294 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file.
11295 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to ....
11296 * sysdeps/sparc/sparc64/qp_add.c: ... here.
11297 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to ....
11298 * sysdeps/sparc/sparc64/qp_cmp.c: ... here.
11299 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to ....
11300 * sysdeps/sparc/sparc64/qp_cmpe.c: ... here.
11301 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to ....
11302 * sysdeps/sparc/sparc64/qp_div.c: ... here.
11303 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to ....
11304 * sysdeps/sparc/sparc64/qp_dtoq.c: ... here.
11305 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to ....
11306 * sysdeps/sparc/sparc64/qp_feq.c: ... here.
11307 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to ....
11308 * sysdeps/sparc/sparc64/qp_fge.c: ... here.
11309 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to ....
11310 * sysdeps/sparc/sparc64/qp_fgt.c: ... here.
11311 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to ....
11312 * sysdeps/sparc/sparc64/qp_fle.c: ... here.
11313 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to ....
11314 * sysdeps/sparc/sparc64/qp_flt.c: ... here.
11315 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to ....
11316 * sysdeps/sparc/sparc64/qp_fne.c: ... here.
11317 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to ....
11318 * sysdeps/sparc/sparc64/qp_itoq.c: ... here.
11319 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to ....
11320 * sysdeps/sparc/sparc64/qp_mul.c: ... here.
11321 * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to ....
11322 * sysdeps/sparc/sparc64/qp_neg.S: ... here.
11323 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to ....
11324 * sysdeps/sparc/sparc64/qp_qtod.c: ... here.
11325 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to ....
11326 * sysdeps/sparc/sparc64/qp_qtoi.c: ... here.
11327 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to ....
11328 * sysdeps/sparc/sparc64/qp_qtos.c: ... here.
11329 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to ....
11330 * sysdeps/sparc/sparc64/qp_qtoui.c: ... here.
11331 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to ....
11332 * sysdeps/sparc/sparc64/qp_qtoux.c: ... here.
11333 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to ....
11334 * sysdeps/sparc/sparc64/qp_qtox.c: ... here.
11335 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to ....
11336 * sysdeps/sparc/sparc64/qp_sqrt.c: ... here.
11337 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to ....
11338 * sysdeps/sparc/sparc64/qp_stoq.c: ... here.
11339 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to ....
11340 * sysdeps/sparc/sparc64/qp_sub.c: ... here.
11341 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to ....
11342 * sysdeps/sparc/sparc64/qp_uitoq.c: ... here.
11343 * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to ....
11344 * sysdeps/sparc/sparc64/qp_util.c: ... here.
11345 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to ....
11346 * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here.
11347 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to ....
11348 * sysdeps/sparc/sparc64/qp_xtoq.c: ... here.
11349 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to ....
11350 * sysdeps/sparc/sparc64/sfp-machine.h: ... here.
11351
11352 * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp.
11353 * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp]
11354 (sparc32-quad-routines): New variable. Moved from ....
11355 [$(subdir) = soft-fp] (sysdep_routines): Add
11356 $(sparc32-quad-routines). Moved from ....
11357 * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here. Remove file.
11358 * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols
11359 moved from ....
11360 * sysdeps/sparc/sparc32/soft-fp/Versions: ... here. Remove file.
11361 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to ....
11362 * sysdeps/sparc/sparc32/q_add.c: ... here.
11363 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to ....
11364 * sysdeps/sparc/sparc32/q_cmp.c: ... here.
11365 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to ....
11366 * sysdeps/sparc/sparc32/q_cmpe.c: ... here.
11367 * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to ....
11368 * sysdeps/sparc/sparc32/q_div.c: ... here.
11369 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to ....
11370 * sysdeps/sparc/sparc32/q_dtoq.c: ... here.
11371 * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to ....
11372 * sysdeps/sparc/sparc32/q_feq.c: ... here.
11373 * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to ....
11374 * sysdeps/sparc/sparc32/q_fge.c: ... here.
11375 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to ....
11376 * sysdeps/sparc/sparc32/q_fgt.c: ... here.
11377 * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to ....
11378 * sysdeps/sparc/sparc32/q_fle.c: ... here.
11379 * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to ....
11380 * sysdeps/sparc/sparc32/q_flt.c: ... here.
11381 * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to ....
11382 * sysdeps/sparc/sparc32/q_fne.c: ... here.
11383 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to ....
11384 * sysdeps/sparc/sparc32/q_itoq.c: ... here.
11385 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to ....
11386 * sysdeps/sparc/sparc32/q_lltoq.c: ... here.
11387 * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to ....
11388 * sysdeps/sparc/sparc32/q_mul.c: ... here.
11389 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to ....
11390 * sysdeps/sparc/sparc32/q_neg.c: ... here.
11391 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to ....
11392 * sysdeps/sparc/sparc32/q_qtod.c: ... here.
11393 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to ....
11394 * sysdeps/sparc/sparc32/q_qtoi.c: ... here.
11395 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to ....
11396 * sysdeps/sparc/sparc32/q_qtoll.c: ... here.
11397 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to ....
11398 * sysdeps/sparc/sparc32/q_qtos.c: ... here.
11399 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to ....
11400 * sysdeps/sparc/sparc32/q_qtou.c: ... here.
11401 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to ....
11402 * sysdeps/sparc/sparc32/q_qtoull.c: ... here.
11403 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to ....
11404 * sysdeps/sparc/sparc32/q_sqrt.c: ... here.
11405 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to ....
11406 * sysdeps/sparc/sparc32/q_stoq.c: ... here.
11407 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to ....
11408 * sysdeps/sparc/sparc32/q_sub.c: ... here.
11409 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to ....
11410 * sysdeps/sparc/sparc32/q_ulltoq.c: ... here.
11411 * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to ....
11412 * sysdeps/sparc/sparc32/q_util.c: ... here.
11413 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to ....
11414 * sysdeps/sparc/sparc32/q_utoq.c: ... here.
11415 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to ....
11416 * sysdeps/sparc/sparc32/sfp-machine.h: ... here.
11417
11418 2018-05-24 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
11419 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11420
11421 * sysdeps/powerpc/Implies: Removed. Previous contents copied to...
11422 * sysdeps/powerpc/powerpc32/Implies-after: ... here.
11423 * sysdeps/powerpc/powerpc64/be/Implies-after: ... here.
11424 * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here.
11425
11426 2018-05-24 Joseph Myers <joseph@codesourcery.com>
11427
11428 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove
11429 powerpc/soft-fp.
11430 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
11431 Likewise.
11432 * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to ....
11433 * sysdeps/powerpc/nofpu/sfp-machine.h: ... here.
11434
11435 2018-05-24 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11436
11437 [BZ #23171]
11438 * math/math.h [C++] (iseqsig): Fix parameter type for the long
11439 double version.
11440
11441 2018-05-23 Joseph Myers <joseph@codesourcery.com>
11442
11443 * sysdeps/sh/Implies: Remove sh/soft-fp.
11444 * sysdeps/sh/soft-fp/sfp-machine.h: Move to ....
11445 * sysdeps/sh/sfp-machine.h: ... here.
11446
11447 2018-05-23 H.J. Lu <hongjiu.lu@intel.com>
11448
11449 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
11450 (__mempcpy_erms): Skip zero length.
11451 (__memmove_erms): Likewise.
11452 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
11453 (__memset_erms): Likewise.
11454
11455 2018-05-23 Joseph Myers <joseph@codesourcery.com>
11456
11457 * sysdeps/alpha/Implies: Remove alpha/soft-fp.
11458 * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines):
11459 Add functions moved from ....
11460 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp. Moved from ....
11461 * sysdeps/alpha/soft-fp/Makefile: ... here. Remove file.
11462 * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved
11463 from ....
11464 * sysdeps/alpha/soft-fp/Versions: ... here. Remove file.
11465 * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to ....
11466 * sysdeps/alpha/e_sqrtl.c: ... here.
11467 * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to ....
11468 * sysdeps/alpha/local-soft-fp.h: ... here.
11469 * sysdeps/alpha/soft-fp/ots_add.c: Move to ....
11470 * sysdeps/alpha/ots_add.c: ... here.
11471 * sysdeps/alpha/soft-fp/ots_cmp.c: Move to ....
11472 * sysdeps/alpha/ots_cmp.c: ... here.
11473 * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to ....
11474 * sysdeps/alpha/ots_cmpe.c: ... here.
11475 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to ....
11476 * sysdeps/alpha/ots_cvtqux.c: ... here.
11477 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to ....
11478 * sysdeps/alpha/ots_cvtqx.c: ... here.
11479 * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to ....
11480 * sysdeps/alpha/ots_cvttx.c: ... here.
11481 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to ....
11482 * sysdeps/alpha/ots_cvtxq.c: ... here.
11483 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to ....
11484 * sysdeps/alpha/ots_cvtxt.c: ... here.
11485 * sysdeps/alpha/soft-fp/ots_div.c: Move to ....
11486 * sysdeps/alpha/ots_div.c: ... here.
11487 * sysdeps/alpha/soft-fp/ots_mul.c: Move to ....
11488 * sysdeps/alpha/ots_mul.c: ... here.
11489 * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to ....
11490 * sysdeps/alpha/ots_nintxq.c: ... here.
11491 * sysdeps/alpha/soft-fp/ots_sub.c: Move to ....
11492 * sysdeps/alpha/ots_sub.c: ... here.
11493 * sysdeps/alpha/soft-fp/sfp-machine.h: Move to ....
11494 * sysdeps/alpha/sfp-machine.h: ... here.
11495
11496 2018-05-23 Florian Weimer <fweimer@redhat.com>
11497
11498 [BZ #19728]
11499 [BZ #19729]
11500 [BZ #22247]
11501 CVE-2016-6261
11502 CVE-2016-6263
11503 CVE-2017-14062
11504 Switch to extern IDNA implementation (libidn2).
11505 * libidn: Remove subdirectory.
11506 * LICENSES: Do not mention licensing conditions for the removed
11507 libidn code.
11508 * config.h.in (HAVE_LIBIDN): Remove.
11509 * include/dlfcn.h (__libc_dlopen): Update comment.
11510 * include/idna.h: Remove file.
11511 * inet/Makefile (routines): Add idna.
11512 (tests-static, tests-internal): Add tst-idna_name_classify.
11513 (LOCALES): Generate locales for tests.
11514 (tst-idna_name_classify.out): Depend on generated locales.
11515 * inet/idna_name_classify.c: New file.
11516 * inet/tst-idna_name_classify.c: Likewise.
11517 * inet/net-internal.h (__idna_to_dns_encoding)
11518 (__idna_from_dns_encoding): Declare.
11519 * inet/net-internal.h (enum idna_name_classification): Define.
11520 (__idna_name_classify): Declare.
11521 * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding,
11522 __idna_from_dns_encoding.
11523 * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define.
11524 (gni_host_inet_name): Call __idna_from_dns_encoding. Use punycode
11525 name as a fallback in case of encoding errors.
11526 (getnameinfo): Use DEPRECATED_NI_IDN.
11527 * inet/idna.c: New file.
11528 * nscd/gai.c: Do not include <libidn/idn-stub.c>.
11529 * resolv/Makefile (tests): Add tst-resolv-ai_idn,
11530 tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2.
11531 (modules-names): Add tst-no-libidn2.
11532 (extra-test-objs): Add tst-no-libidn2.os.
11533 (LDFLAGS-tst-no-libidn2.so): Set soname.
11534 (LOCALES): Set, and generate locales.
11535 (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread.
11536 (tst-resolv-ai_idn-latin1): Likewise.
11537 (tst-resolv-ai_idn-nolibidn2): Likewise.
11538 (tst-resolv-ai_idn.out): Depend on locales.
11539 (tst-resolv-ai_idn-latin1.out): Depend on locales.
11540 (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and
11541 tst-no-libidn2.so.
11542 * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED)
11543 (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED)
11544 (NI_IDN_USE_STD3_ASCII_RULES): Deprecate.
11545 * resolv/tst-resolv-ai_idn.c: New file.
11546 * resolv/tst-resolv-ai_idn-latin1.c: Likewise.
11547 * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise.
11548 * resolv/tst-no-libidn2.c: Likewise.
11549 * support/support_format_addrinfo.c (format_ai_flags): Do not
11550 handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES.
11551 * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define.
11552 (gaih_inet): Call __idna_to_dns_encoding and
11553 __idna_from_dns_encoding, and use the original (punycode) name if
11554 __idna_from_dns_encoding fails due to an encoding error.
11555 (getaddrinfo): Use DEPRECATED_AI_IDN.
11556 * sysdeps/unix/inet/Subdirs (libidn): Remove.
11557 * sysdeps/unix/inet/configure: Remove file.
11558 * sysdeps/unix/inet/configure.ac: Likewise.
11559
11560 2018-05-23 Florian Weimer <fweimer@redhat.com>
11561
11562 Implement allocate_once.
11563 * include/allocate_once.h: New file.
11564 * misc/allocate_once.c: Likewise.
11565 * misc/tst-allocate_once.c: Likewise.
11566 * misc/Makefile (routines): Add allocate_once.
11567 (tests-internal): Add tst-allocate_once.
11568 (generated): Add tst-allocate_once.mtrace,
11569 tst-allocate_once-mem.out.
11570 (tests-special): Add tst-allocate_once-mem.out.
11571 (tst-allocate_once-ENV): Set MALLOC_TRACE.
11572 (tst-allocate_once-mem.out): Call mtrace.
11573 * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow.
11574
11575 2018-05-23 H.J. Lu <hongjiu.lu@intel.com>
11576
11577 [BZ #23196]
11578 * string/test-memcpy.c (do_test1): New function.
11579 (test_main): Call it.
11580
11581 2018-05-23 Andreas Schwab <schwab@suse.de>
11582
11583 [BZ #23196]
11584 CVE-2018-11237
11585 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S
11586 (L(preloop_large)): Save initial destination pointer in %r11 and
11587 use it instead of %rax after the loop.
11588 * string/test-mempcpy.c (MIN_PAGE_SIZE): Define.
11589
11590 2018-05-22 Joseph Myers <joseph@codesourcery.com>
11591
11592 * sysdeps/aarch64/Implies: Remove aarch64/soft-fp.
11593 * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add
11594 -I../soft-fp. Moved from ....
11595 * sysdeps/aarch64/soft-fp/Makefile: ... here. Remove file.
11596 * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to ....
11597 * sysdeps/aarch64/e_sqrtl.c: ... here.
11598 * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to ....
11599 * sysdeps/aarch64/sfp-machine.h: ... here.
11600
11601 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore
11602 -Wmaybe-uninitialized around access to fq[0].
11603 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
11604 Likewise.
11605
11606 [BZ #18471]
11607 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak
11608 aliases for non-libc case of versioned symbols.
11609 * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>.
11610 (llseek): Define as compat symbol if
11611 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias
11612 with link warning.
11613 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek):
11614 Make into a compat symbol, disabled for minimum symbol version
11615 GLIBC_2.28 and later.
11616 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file.
11617
11618 2018-05-22 Florian Weimer <fweimer@redhat.com>
11619
11620 * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do
11621 not add -mpreferred-stack-boundary=4.
11622 [$(subdir) == csu] (sysdep-CFLAGS): Likewise.
11623 (stack-align-test-flags): Likewise.
11624 [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c):
11625 Likewise.
11626 [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c)
11627 (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise.
11628 [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c)
11629 (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise.
11630 * sysdeps/i386/nptl/Makefile [$(subdir) == nptl]
11631 (CFLAGS-pthread_create.c, CFLAGS-tst-align.c)
11632 (CFLAGS-tst-align2.c): Likewise.
11633
11634 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
11635
11636 * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New.
11637 (index_arch_Prefer_FSRM): Likewise.
11638 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
11639 Also check Prefer_FSRM.
11640 * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR):
11641 Also return OPTIMIZE (erms) for Prefer_FSRM.
11642
11643 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
11644
11645 * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New.
11646 (index_cpu_FSRM): Likewise.
11647 (reg_FSRM): Likewise.
11648
11649 2018-05-18 Joseph Myers <joseph@codesourcery.com>
11650
11651 * math/gen-tgmath-tests.py: Import sys.
11652 (Tests.__init__): Initialize macros_seen.
11653 (Tests.add_tests): Add macro to macros_seen. Only generate tests
11654 if requested to do so for this macro.
11655 (Tests.add_all_tests): Take argument for macro for which to
11656 generate tests.
11657 (Tests.check_macro_list): New function.
11658 (main): Handle check-list argument and argument specifying macro
11659 for which to generate tests.
11660 * math/Makefile [PYTHON] (tgmath3-macros): New variable.
11661 [PYTHON] (tgmath3-macro-tests): Likewise.
11662 [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3.
11663 [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests))
11664 not test-tgmath3.c.
11665 [PYTHON] (CFLAGS-test-tgmath3.c): Remove.
11666 [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin
11667 to CFLAGS.
11668 [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by....
11669 [PYTHON] ($(foreach
11670 m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this. New
11671 rule.
11672 [PYTHON] (tests-special): Add
11673 $(objpfx)test-tgmath3-macro-list.out.
11674 [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule.
11675
11676 * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a
11677 compat symbol, disabled for minimum symbol version GLIBC_2.28 and
11678 later.
11679
11680 [BZ #22639]
11681 * time/tzset.c (SECSPERDAY): Cast to time_t.
11682 * time/tst-y2039.c: New file.
11683 * time/Makefile (tests): Add tst-y2039.
11684
11685 2018-05-17 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
11686
11687 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
11688 (PREFETCH_ONE_SET): Remove duplicate line.
11689
11690 2018-05-17 Florian Weimer <fweimer@redhat.com>
11691
11692 * sysdeps/generic/math-type-macros-double.h: Include
11693 <math-nan-payload-double.h> after <libm-alias-double.h>.
11694 * sysdeps/generic/math-type-macros-float.h: Include
11695 <math-nan-payload-float.h> after <libm-alias-float.h>.
11696 * sysdeps/generic/math-type-macros-float128.h: Include
11697 <math-nan-payload-float128.h> after <libm-alias-float128.h>.
11698 * sysdeps/generic/math-type-macros-ldouble.h: Include
11699 <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
11700
11701 2018-05-17 Andreas Schwab <schwab@suse.de>
11702
11703 * resolv/res_send.c (__res_context_send): Don't set errno when
11704 returing error after malloc failure.
11705
11706 2018-05-17 H.J. Lu <hongjiu.lu@intel.com>
11707
11708 * nptl/allocatestack.c (allocate_stack): Remove the
11709 !__ASSUME_PRIVATE_FUTEX paths.
11710 * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
11711 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
11712 Likewise.
11713 * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
11714 * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
11715 * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
11716 * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
11717 * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
11718 !__ASSUME_PRIVATE_FUTEX path.
11719 * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
11720 * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
11721 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
11722 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
11723 !__ASSUME_PRIVATE_FUTEX macros.
11724 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
11725 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
11726 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
11727 * sysdeps/unix/sysv/linux/kernel-features.h
11728 (__ASSUME_PRIVATE_FUTEX): Removed.
11729
11730 2018-05-17 Joseph Myers <joseph@codesourcery.com>
11731
11732 * math/Makefile (libm-narrow-fns): Add div.
11733 (libm-test-funcs-narrow): Likewise.
11734 * math/Versions (GLIBC_2.28): Add narrowing divide functions.
11735 * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
11736 * math/gen-auto-libm-tests.c (test_functions): Add div.
11737 * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
11738 (NARROW_DIV_ROUND_TO_ODD): Likewise.
11739 (NARROW_DIV_TRIVIAL): Likewise.
11740 * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
11741 macro.
11742 (__ddivl): Likewise.
11743 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
11744 ddiv.
11745 (CFLAGS-nldbl-ddiv.c): New variable.
11746 (CFLAGS-nldbl-fdiv.c): Likewise.
11747 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
11748 __nldbl_ddivl.
11749 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
11750 prototype.
11751 * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
11752 ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
11753 * math/auto-libm-test-in: Add tests of div.
11754 * math/auto-libm-test-out-narrow-div: New generated file.
11755 * math/libm-test-narrow-div.inc: New file.
11756 * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
11757 * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
11758 * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
11759 * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
11760 * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
11761 * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
11762 * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
11763 * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
11764 * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
11765 * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
11766 * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
11767 * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
11768 * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
11769 * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
11770 * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
11771 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
11772 * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
11773 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
11774 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11775 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
11776 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
11777 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11778 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11779 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11780 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11781 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11782 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11783 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11784 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11785 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11786 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11787 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11788 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
11789 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
11790 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
11791 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
11792 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
11793 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11794 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11795 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11796 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11797 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11798 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11799 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11800
11801 2018-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11802
11803 [BZ #23178]
11804 * nscd/nscd-client.h (sendfileall): Remove prototype.
11805 * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
11806 (handle_request): Use writeall instead of sendfileall.
11807 * nscd/aicache.c (addhstaiX): Likewise.
11808 * nscd/grpcache.c (cache_addgr): Likewise.
11809 * nscd/hstcache.c (cache_addhst): Likewise.
11810 * nscd/initgrcache.c (addinitgroupsX): Likewise.
11811 * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
11812 * nscd/pwdcache.c (cache_addpw): Likewise.
11813 * nscd/servicescache.c (cache_addserv): Likewise.
11814 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
11815 (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
11816 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
11817 Remove define.
11818
11819 2018-05-16 H.J. Lu <hongjiu.lu@intel.com>
11820
11821 * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
11822 Include <string/strncat.c>.
11823 * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
11824 alias.
11825 (__GI___strncat): New hidden alias.
11826
11827 2018-05-16 Joseph Myers <joseph@codesourcery.com>
11828
11829 * sysdeps/mips/mips32/libm-test-ulps: Update.
11830 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
11831
11832 2018-05-16 Florian Weimer <fweimer@redhat.com>
11833
11834 * support/Makefile (libsupport-routines): Add support_quote_blob,
11835 support_test_compare_blob.
11836 (tests): Add tst-support_quote_blob, tst-test_compare_blob.
11837 * support/check.h (TEST_COMPARE_BLOB): Define.
11838 (support_test_compare_blob): Declare.
11839 * support/support.h (support_quote_blob): Declare.
11840 * support/support_quote_blob.c: New file.
11841 * support/support_test_compare_blob.c: Likewise.
11842 * support/tst-support_quote_blob.c: Likewise.
11843 * support/tst-test_compare_blob.c: Likewise.
11844
11845 2018-05-16 Florian Weimer <fweimer@redhat.com>
11846
11847 * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
11848 of <strtod_nan_double.h>.
11849 * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
11850 instead of SET_MANTISSA.
11851 * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
11852 of include <strtod_nan_float.h>.
11853 * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
11854 instead of <strtod_nan_ldouble.h>.
11855 * stdlib/strtod_nan_double.h: Move to ...
11856 * sysdeps/generic/math-nan-payload-double.h: ... here.
11857 (FLOAT): Remove definition.
11858 (SET_MANTISSA): Rename to ...
11859 (SET_NAN_PAYLOAD): ... this.
11860 * stdlib/strtod_nan_float.h: Move to ...
11861 * sysdeps/generic/math-nan-payload-float.h: ... here.
11862 (FLOAT): Remove definition.
11863 (SET_MANTISSA): Rename to ...
11864 (SET_NAN_PAYLOAD): ... this.
11865 * sysdeps/generic/math-type-macros-double.h: Include
11866 <math-nan-payload-double.h>. Include <math/math-svid-compat.h>
11867 instead of <math-svid-compat.h>.
11868 * sysdeps/generic/math-type-macros-float.h: Include
11869 <math-nan-payload-float.h>. Include <math/math-svid-compat.h>
11870 instead of <math-svid-compat.h>.
11871 * sysdeps/generic/math-type-macros-float128.h: Include
11872 <math-nan-payload-float128.h>.
11873 * sysdeps/generic/math-type-macros-ldouble.h: Include
11874 <math-nan-payload-ldouble.h>. Include <math/math-svid-compat.h>
11875 instead of <math-svid-compat.h>.
11876 * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
11877 check for definition.
11878 * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
11879 * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
11880 Include <ieee754_float128.h>.
11881 (FLOAT): Remove definition.
11882 (SET_MANTISSA): Rename to ...
11883 (SET_NAN_PAYLOAD): ... this.
11884 * sysdeps/ieee754/float128/strtof128_nan.c: Include
11885 <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
11886 Do not include <float128_private.h>.
11887 * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
11888 * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
11889 * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
11890 (FLOAT): Remove definition.
11891 (SET_MANTISSA): Rename to ...
11892 (SET_NAN_PAYLOAD): ... this.
11893 * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
11894 * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
11895 (FLOAT): Remove definition.
11896 (SET_MANTISSA): Rename to ...
11897 (SET_NAN_PAYLOAD): ... this.
11898 * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
11899 * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
11900 (FLOAT): Remove definition.
11901 (SET_MANTISSA): Rename to ...
11902 (SET_NAN_PAYLOAD): ... this.
11903 * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
11904 of "../stdlib/strtod_nan_double.h".
11905 * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
11906 of "../stdlib/strtod_nan_float.h".
11907 * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
11908 instead of "../stdlib/strtod_nan_ldouble.h".
11909 * manual/arith.texi (Parsing of Floats): Adjust comment.
11910
11911 2018-05-16 Joseph Myers <joseph@codesourcery.com>
11912
11913 * math/Makefile (libm-narrow-fns): Add mul.
11914 (libm-test-funcs-narrow): Likewise.
11915 * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
11916 * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
11917 * math/gen-auto-libm-tests.c (test_functions): Add mul.
11918 * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
11919 (NARROW_MUL_ROUND_TO_ODD): Likewise.
11920 (NARROW_MUL_TRIVIAL): Likewise.
11921 * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
11922 * sysdeps/ieee754/float128/float128_private.h (__fmull): New
11923 macro.
11924 (__dmull): Likewise.
11925 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
11926 dmul.
11927 (CFLAGS-nldbl-dmul.c): New variable.
11928 (CFLAGS-nldbl-fmul.c): Likewise.
11929 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
11930 __nldbl_dmull.
11931 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
11932 prototype.
11933 * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
11934 dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
11935 * math/auto-libm-test-in: Add tests of mul.
11936 * math/auto-libm-test-out-narrow-mul: New generated file.
11937 * math/libm-test-narrow-mul.inc: New file.
11938 * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
11939 * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
11940 * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
11941 * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
11942 * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
11943 * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
11944 * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
11945 * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
11946 * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
11947 * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
11948 * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
11949 * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
11950 * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
11951 * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
11952 * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
11953 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
11954 * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
11955 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
11956 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11957 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
11958 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
11959 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11960 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11961 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11962 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11963 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11964 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11965 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11966 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11967 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11968 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11969 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11970 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
11971 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
11972 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
11973 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
11974 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
11975 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11976 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11977 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11978 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11979 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11980 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11981 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11982
11983 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
11984
11985 * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
11986 with *%eax in call.
11987
11988 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
11989
11990 * sysdeps/i386/ldsodefs.h: Removed.
11991 * sysdeps/x86_64/ldsodefs.h: Moved to ...
11992 * sysdeps/x86/ldsodefs.h: This.
11993 (La_i86_regs): New.
11994 (La_i86_retval): Likewise.
11995 (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
11996 (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
11997
11998 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
11999
12000 * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
12001 unnecessary testl.
12002
12003 2018-05-13 Alan Modra <amodra@gmail.com>
12004
12005 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
12006 R_PARISC_TLS_DTPOFF32 reloc addend.
12007
12008 2018-05-11 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
12009
12010 * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
12011 * math/math.h: Restrict the prototype definition for the functions
12012 issignaling(_Float128) and iszero(_Float128); and template
12013 __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
12014 __HAVE_FLOAT128_UNLIKE_LDBL.
12015 * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
12016 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
12017 && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
12018 __f128() constants; define the type _Float128 as long double;
12019 and reuse long double in __CFLOAT128.
12020
12021 2018-05-11 Joseph Myers <joseph@codesourcery.com>
12022
12023 * sysdeps/generic/math_private.h: Do not include
12024 <math-barriers.h>.
12025 * stdlib/strtod_l.c: Include <math-barriers.h> instead of
12026 <math_private.h>.
12027 * math/fromfp.h: Include <math-barriers.h>.
12028 * math/math-narrow.h: Likewise.
12029 * math/s_nextafter.c: Likewise.
12030 * math/s_nexttowardf.c: Likewise.
12031 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
12032 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
12033 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
12034 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
12035 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
12036 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
12037 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
12038 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
12039 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
12040 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
12041 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
12042 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
12043 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
12044 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
12045 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
12046 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
12047 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
12048 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
12049 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
12050 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
12051 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
12052 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
12053 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
12054 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
12055 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
12056 * sysdeps/ieee754/k_standardl.c: Likewise.
12057 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
12058 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
12059 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
12060 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
12061 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
12062 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
12063 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
12064 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
12065 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
12066 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
12067 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
12068 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
12069 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
12070 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
12071 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
12072 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
12073 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
12074 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
12075 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
12076 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
12077 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
12078 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
12079
12080 2018-05-11 Florian Weimer <fweimer@redhat.com>
12081
12082 Use 64-bit epoch values in the time zone file parser.
12083 * include/time.h (internal_time_t): Define.
12084 (__tzfile_compute): Use it.
12085 * time/tzfile.c (struct leap): Use internal_time_t for epoch
12086 member.
12087 (transitions): Switch to internal_time_t.
12088 (__tzfile_read): Likewise. Remove code dealing with 4-byte time_t
12089 types.
12090 (__tzfile_compute): Use internal_time_t for timer argument. Check
12091 for truncation before calling __offtime.
12092
12093 2018-05-11 Florian Weimer <fweimer@redhat.com>
12094
12095 [BZ #23166]
12096 * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
12097 * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
12098 Likewise.
12099 * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
12100 (svc_max_pollfd): Add nocommon attribute and hidden alias. Do not
12101 export without --enable-obsolete-rpc.
12102 * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
12103 symbol. This should not have been exported, ever.
12104
12105 2018-05-11 Rafal Luzynski <digitalfreak@lingonborough.com>
12106
12107 [BZ #23152]
12108 * localedata/locales/gd_GB (abmon): Fix typo in May:
12109 "Mhàrt" -> "Cèit". Adjust the comment according to the change.
12110
12111 2018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
12112
12113 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
12114 Use multiple registers to copy data in loop tail.
12115
12116 * sysdeps/aarch64/multiarch/memmove_falkor.S
12117 (__memmove_falkor): Use multiple registers to move data in
12118 loop tail.
12119
12120 2018-05-10 Joseph Myers <joseph@codesourcery.com>
12121
12122 * math/math-underflow.h: New file.
12123 * sysdeps/generic/math_private.h: Do not include <float.h>.
12124 (fabs_tg): Remove macro. Moved to math-underflow.h.
12125 (min_of_type_f): Likewise.
12126 (min_of_type_): Likewise.
12127 (min_of_type_l): Likewise.
12128 (min_of_type_f128): Likewise.
12129 (min_of_type): Likewise.
12130 (math_check_force_underflow): Likewise.
12131 (math_check_force_underflow_nonneg): Likewise.
12132 (math_check_force_underflow_complex): Likewise.
12133 * math/e_exp2_template.c: Include <math-underflow.h>.
12134 * math/k_casinh_template.c: Likewise.
12135 * math/s_catan_template.c: Likewise.
12136 * math/s_catanh_template.c: Likewise.
12137 * math/s_ccosh_template.c: Likewise.
12138 * math/s_cexp_template.c: Likewise.
12139 * math/s_clog10_template.c: Likewise.
12140 * math/s_clog_template.c: Likewise.
12141 * math/s_csin_template.c: Likewise.
12142 * math/s_csinh_template.c: Likewise.
12143 * math/s_csqrt_template.c: Likewise.
12144 * math/s_ctan_template.c: Likewise.
12145 * math/s_ctanh_template.c: Likewise.
12146 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
12147 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
12148 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
12149 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
12150 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
12151 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
12152 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
12153 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
12154 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
12155 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
12156 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
12157 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
12158 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
12159 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
12160 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
12161 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
12162 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
12163 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
12164 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
12165 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
12166 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
12167 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
12168 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
12169 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
12170 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
12171 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
12172 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
12173 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
12174 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
12175 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
12176 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
12177 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
12178 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
12179 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
12180 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
12181 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
12182 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
12183 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
12184 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
12185 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
12186 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
12187 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
12188 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
12189 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
12190 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
12191 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
12192 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
12193 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
12194 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
12195 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
12196 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
12197 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
12198 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
12199 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
12200 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
12201 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
12202 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
12203 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
12204 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
12205 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
12206 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
12207 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
12208 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
12209 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
12210 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
12211 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
12212 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
12213 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
12214 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
12215 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
12216 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
12217 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
12218 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
12219 * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
12220 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
12221 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
12222 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
12223 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
12224 * sysdeps/x86/fpu/powl_helper.c: Likewise.
12225 * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
12226 * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
12227 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
12228 * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
12229 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
12230
12231 2018-05-09 Joseph Myers <joseph@codesourcery.com>
12232
12233 * sysdeps/generic/math-barriers.h: New file.
12234 * sysdeps/generic/math_private.h [!math_opt_barrier]
12235 (math_opt_barrier): Move to math-barriers.h.
12236 [!math_opt_barrier] (math_force_eval): Likewise.
12237 * sysdeps/aarch64/fpu/math-barriers.h: New file.
12238 * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
12239 math-barriers.h.
12240 (math_force_eval): Likewise.
12241 * sysdeps/alpha/fpu/math-barriers.h: New file.
12242 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
12243 math-barriers.h.
12244 (math_force_eval): Likewise.
12245 * sysdeps/x86/fpu/math-barriers.h: New file.
12246 * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
12247 math-barriers.h.
12248 (math_force_eval): Likewise.
12249 * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
12250 * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here. Adjust
12251 multiple-include guard for rename.
12252 * sysdeps/powerpc/fpu/math-barriers.h: New file.
12253 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
12254 math-barriers.h.
12255 (math_force_eval): Likewise.
12256
12257 2018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
12258
12259 [BZ #22786]
12260 CVE-2018-11236
12261 * stdlib/canonicalize.c (__realpath): Fix overflow in path length
12262 computation.
12263 * stdlib/Makefile (test-bz22786): New test.
12264 * stdlib/test-bz22786.c: New test.
12265
12266 2018-05-09 Joseph Myers <joseph@codesourcery.com>
12267
12268 * include/math-narrow-eval.h: New file. Contents moved from ....
12269 * sysdeps/generic/math_private.h: ... here.
12270 (math_narrow_eval): Remove macro. Moved to math-narrow-eval.h.
12271 [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
12272 * math/s_fdim_template.c: Include <math-narrow-eval.h>.
12273 * stdlib/strtod_l.c: Likewise.
12274 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
12275 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
12276 * sysdeps/i386/fpu/s_fdim.c: Likewise.
12277 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
12278 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
12279 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
12280 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
12281 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
12282 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
12283 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
12284 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
12285 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
12286 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
12287 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
12288 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
12289 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
12290 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
12291 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
12292 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
12293 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
12294 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
12295 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
12296 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
12297 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
12298 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
12299 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
12300 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
12301 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
12302 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
12303
12304 2018-05-08 Andreas Schwab <schwab@suse.de>
12305
12306 * sysdeps/nptl/internaltypes.h: Fix comment.
12307
12308 2018-05-07 H.J. Lu <hongjiu.lu@intel.com>
12309
12310 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
12311 (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
12312 hidden.
12313
12314 2018-05-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
12315
12316 * benchtests/bench-memcpy-walk.c (test_main): Move declaration
12317 of I into loop header.
12318 * benchtests/bench-memmove-walk.c
12319 (test_main): Likewise.
12320
12321 2018-05-07 Alexandre Oliva <oliva@gnu.org>
12322
12323 Revert:
12324 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
12325 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
12326
12327 2018-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
12328
12329 [BZ #20419]
12330 * elf/dl-load.c (open_verify): Fix stack overflow.
12331 * elf/Makefile (tst-big-note): New test.
12332 * elf/tst-big-note-lib.S: New.
12333 * elf/tst-big-note.c: New.
12334
12335 2018-05-04 Joseph Myers <joseph@codesourcery.com>
12336
12337 * scripts/abilist.awk: Ignore absolute symbols.
12338 * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
12339 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
12340 * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
12341 * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
12342 * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
12343 * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
12344 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
12345 * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
12346 * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
12347 * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
12348 * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
12349 * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
12350 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
12351 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
12352 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
12353 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
12354 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
12355 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
12356 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
12357 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
12358 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
12359 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
12360 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
12361 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
12362 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
12363 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
12364 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
12365 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
12366 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
12367 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
12368 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
12369 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
12370 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
12371 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
12372 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
12373 * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
12374 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
12375 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
12376 * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
12377 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
12378 * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
12379 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
12380 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
12381 * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
12382 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
12383 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
12384 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
12385 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
12386 * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
12387 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
12388 * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
12389 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
12390 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
12391 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
12392 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
12393 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
12394 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
12395 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
12396 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
12397 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
12398 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
12399 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
12400 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
12401 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
12402 * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
12403 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
12404 * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
12405 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
12406 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
12407 * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
12408 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
12409 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
12410 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
12411 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
12412 * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
12413 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
12414 * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
12415 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
12416 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
12417 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
12418 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
12419 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
12420 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
12421 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
12422 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
12423 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
12424 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
12425 * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
12426 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
12427 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
12428 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
12429 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
12430 Likewise.
12431 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
12432 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
12433 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
12434 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
12435 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
12436 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
12437 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
12438 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
12439 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
12440 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
12441 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
12442 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
12443 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
12444 Likewise.
12445 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
12446 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
12447 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
12448 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
12449 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
12450 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
12451 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
12452 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
12453 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
12454 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
12455 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
12456 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
12457 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
12458 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
12459 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
12460 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
12461 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
12462 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
12463 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
12464 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
12465 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
12466 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
12467 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
12468 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
12469 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
12470 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
12471 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
12472 Likewise.
12473 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
12474 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
12475 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
12476 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
12477 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
12478 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
12479 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
12480 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
12481 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
12482 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
12483 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
12484 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
12485 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
12486 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
12487 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
12488 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
12489 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
12490 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
12491 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
12492 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
12493 Likewise.
12494 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
12495 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
12496 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
12497 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
12498 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
12499 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
12500 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
12501 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
12502 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
12503 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
12504 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
12505 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
12506 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
12507 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
12508 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
12509 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
12510 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
12511 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
12512 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
12513 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
12514 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
12515 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
12516 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
12517 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
12518 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
12519 * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
12520 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
12521 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
12522 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
12523 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
12524 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
12525 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
12526 Likewise.
12527 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
12528 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
12529 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
12530 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
12531 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
12532 Likewise.
12533 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
12534 Likewise.
12535 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
12536 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
12537 Likewise.
12538 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
12539 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
12540 Likewise.
12541 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
12542 Likewise.
12543 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
12544 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
12545 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
12546 Likewise.
12547 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
12548 Likewise.
12549 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
12550 Likewise.
12551 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
12552 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
12553 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
12554 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
12555 Likewise.
12556 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
12557 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
12558 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
12559 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
12560 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
12561 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
12562 Likewise.
12563 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
12564 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
12565 Likewise.
12566 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
12567 Likewise.
12568 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
12569 Likewise.
12570 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
12571 Likewise.
12572 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
12573 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
12574 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
12575 Likewise.
12576 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
12577 Likewise.
12578 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
12579 Likewise.
12580 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
12581 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
12582 * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
12583 Likewise.
12584 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
12585 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
12586 * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
12587 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
12588 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
12589 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
12590 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
12591 * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
12592 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
12593 * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
12594 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
12595 * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
12596 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
12597 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
12598 Likewise.
12599 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
12600 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
12601 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
12602 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
12603 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
12604 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
12605 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
12606 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
12607 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
12608 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
12609 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
12610 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
12611 Likewise.
12612 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
12613 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
12614 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
12615 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
12616 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
12617 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
12618 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
12619 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
12620 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
12621 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
12622 * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
12623 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
12624 * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
12625 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
12626 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
12627 * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
12628 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
12629 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
12630 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
12631 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
12632 * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
12633 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
12634 * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
12635 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
12636 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
12637 Likewise.
12638 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
12639 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
12640 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
12641 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
12642 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
12643 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
12644 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
12645 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
12646 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
12647 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
12648 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
12649 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
12650 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
12651 Likewise.
12652 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
12653 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
12654 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
12655 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
12656 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
12657 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
12658 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
12659 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
12660 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
12661 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
12662 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
12663 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
12664 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
12665 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
12666 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
12667 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
12668 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
12669 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
12670 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
12671 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
12672 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
12673 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
12674 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
12675 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
12676 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
12677 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
12678 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
12679 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
12680 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
12681 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
12682 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
12683 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
12684 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
12685 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
12686 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
12687 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
12688 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
12689 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
12690
12691 2018-05-04 Stefan Liebler <stli@linux.vnet.ibm.com>
12692
12693 [BZ #23137]
12694 * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
12695 Use atomic_load_acquire to load __tid.
12696
12697 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
12698
12699 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
12700 Restore the pointer into %rdx, after syscall and use %rdx,
12701 instead of %rsi, to restore context.
12702
12703 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
12704
12705 * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
12706 Pop the pointer into %rdx after syscall and use %rdx, instead
12707 of %rsi, to restore context.
12708
12709 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
12710
12711 * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
12712 handlers after setjmp.
12713 * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
12714 defined.
12715 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
12716 <libc-pointer-arith.h>.
12717 (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
12718 (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
12719 (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
12720 _JUMP_BUF_SIGSET_BITS_PER_WORD.
12721 * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
12722 * sysdeps/x86/__longjmp_cancel.S: New file.
12723 * sysdeps/x86/longjmp.c: Likewise.
12724 * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
12725
12726 2018-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12727
12728 * NEWS: Add ustat.h deprecation entry.
12729 * bits/ustat.h: Remove file.
12730 * misc/sys/ustat.h: Likewise.
12731 * misc/ustat.h: Likewise.
12732 * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
12733 * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
12734 * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
12735 compatibility mode.
12736 * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
12737 * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
12738 generic Linux implementation.
12739
12740 2018-04-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
12741
12742 * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
12743 * math/w_expl_compat.c: Likewise.
12744 * math/w_exp_template.c: Likewise. Remove hidden_def_x.
12745
12746 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
12747
12748 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
12749
12750 2018-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12751
12752 * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
12753 * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
12754 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
12755 Remove.
12756 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
12757 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
12758 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
12759 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
12760 __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
12761 and SYSCALL_LL64.
12762
12763 2018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
12764
12765 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
12766
12767 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
12768 * math/w_asin_template.c: Likewise.
12769 * math/w_atanh_template.c: Likewise.
12770
12771 2018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
12772
12773 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
12774 to powerpc/powerpc64/be for big-endian.
12775 [machine == powerpc64le]: Define to powerpc/powerpc64/le for
12776 little-endian.
12777
12778 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
12779 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
12780 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
12781 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
12782 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
12783 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
12784 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
12785 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
12786 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
12787 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
12788 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
12789 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
12790 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
12791 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
12792 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
12793 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
12794 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
12795 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
12796 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
12797 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
12798 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
12799 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
12800 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
12801 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
12802 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
12803 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
12804 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
12805 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
12806 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
12807 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
12808 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
12809 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
12810
12811 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
12812 adjusted to imply powerpc64 and older processors on powerpc64/be.
12813 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
12814 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
12815 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
12816 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
12817 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
12818 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
12819 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
12820 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
12821 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
12822 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
12823 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
12824 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
12825 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
12826 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
12827 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
12828 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
12829 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
12830 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
12831 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
12832 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
12833 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
12834 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
12835 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
12836 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
12837 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
12838 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
12839 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
12840 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
12841 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
12842 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
12843 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
12844
12845 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
12846 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
12847 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
12848 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
12849
12850 * sysdeps/powerpc/powerpc64/be/Implies: New file.
12851 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
12852 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
12853 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
12854
12855 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
12856 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
12857 * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
12858 * sysdeps/powerpc/powerpc64le/configure: Likewise.
12859 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
12860 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
12861 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
12862 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
12863 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
12864 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
12865 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
12866
12867 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
12868 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
12869 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
12870 * sysdeps/powerpc/powerpc64/le/configure: Likewise.
12871 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
12872 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
12873 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
12874 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
12875 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
12876 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
12877 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
12878
12879 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
12880 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
12881 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
12882 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
12883 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
12884 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
12885 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
12886 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
12887 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
12888 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
12889 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
12890 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
12891
12892 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
12893 and adjusted to imply olders processors.
12894 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
12895 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
12896 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
12897 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
12898 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
12899 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
12900 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
12901 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
12902 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
12903 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
12904 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
12905
12906 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
12907 powerpc64/le.
12908 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
12909 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
12910
12911 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
12912 powerpc64le.
12913 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
12914 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
12915
12916 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
12917 powerpc64/be.
12918 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
12919 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
12920 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
12921
12922 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
12923 powerpc64 and adjusted.
12924 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
12925 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
12926 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
12927 Likewise.
12928
12929 2018-04-27 Joseph Myers <joseph@codesourcery.com>
12930
12931 * sysdeps/tile: Remove.
12932 * sysdeps/unix/sysv/linux/tile: Likewise.
12933 * README (tilegx-*-linux-gnu): Remove from list of supported
12934 configurations.
12935 * manual/contrib.texi (Contributors): Mention Chris Metcalf's
12936 contribution of support for generic Linux kernel syscall
12937 interface.
12938 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
12939 tilegx configurations.
12940 (Config.install_linux_headers): Do not handle tile.
12941 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
12942 in comment.
12943 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
12944 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
12945 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
12946 conditional undefine and redefine.
12947 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
12948 in comment.
12949 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
12950 conditional undefine and redefine.
12951
12952 2018-04-26 Aurelien Jarno <aurelien@aurel32.net>
12953
12954 * signal/tst-sigaction.c: New file to test BZ #23069.
12955 * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
12956
12957 2018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
12958
12959 [BZ #22766]
12960 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
12961 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
12962 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
12963 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
12964
12965 2018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12966
12967 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
12968 _DIRENT_MATCHES_DIRENT64 is not defined.
12969 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
12970 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
12971 is defined.
12972 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
12973 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
12974
12975 2018-04-25 Joseph Myers <joseph@codesourcery.com>
12976
12977 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
12978 version to GCC 8 branch.
12979
12980 2018-04-24 Joseph Myers <joseph@codesourcery.com>
12981
12982 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
12983 (check_no_hidden): Use type of original function when declaring
12984 alias.
12985
12986 * sysdeps/unix/sysv/linux/sys/ptrace.h
12987 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
12988 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
12989 (struct __ptrace_seccomp_metadata): New type.
12990 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
12991 (PTRACE_SECCOMP_GET_METADATA): Likewise.
12992 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
12993 (PTRACE_SECCOMP_GET_METADATA): Likewise.
12994 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
12995 (PTRACE_SECCOMP_GET_METADATA): Likewise.
12996 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
12997 (PTRACE_SECCOMP_GET_METADATA): Likewise.
12998 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
12999 (PTRACE_SECCOMP_GET_METADATA): Likewise.
13000 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
13001 (PTRACE_SECCOMP_GET_METADATA): Likewise.
13002 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
13003 (PTRACE_SECCOMP_GET_METADATA): Likewise.
13004 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
13005 (PTRACE_SECCOMP_GET_METADATA): Likewise.
13006
13007 2018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13008
13009 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
13010 defined.
13011 * dirent/versionsort.c (versionsort): Likewise.
13012 * dirent/alphasort64.c (alphasort64): Build regardless and alias to
13013 alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
13014 * dirent/versionsort64.c (versionsort64): Likewise.
13015 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
13016 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
13017 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
13018 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
13019 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
13020 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
13021 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
13022 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
13023 * sysdeps/unix/sysv/linux/alphasort64.c: New file.
13024 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
13025 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
13026 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
13027 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
13028 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
13029
13030 2018-04-23 Joseph Myers <joseph@codesourcery.com>
13031
13032 * elf/elf.h (NT_PPC_PKEY): New macro.
13033
13034 2018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
13035
13036 [BZ #23094]
13037 * localedata/locales/hr_HR: fix thousands_sep and
13038 mon_thousands_sep
13039
13040 2018-04-20 Joseph Myers <joseph@codesourcery.com>
13041
13042 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
13043 (XTABS): Define to TAB3.
13044
13045 2018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13046
13047 * sysdeps/hppa/fpu/libm-test-ulps: Update.
13048
13049 * dirent/scandir-tail-common.c: New file.
13050 * dirent/scandir-tail.c: Use scandir-tail-common.c.
13051 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
13052 * dirent/scandir.c: Use scandir-tail-common.c.
13053 * dirent/scandirat.c: Likewise.
13054 * dirent/scandir64-tail.c: Use scandir-tail-common.c.
13055 * dirent/scandir64.c (scandir64): Always build and alias to scandir
13056 if _DIRENT_MATCHES_DIRENT64 is defined.
13057 * dirent/scandirat64.c (scandirat64): Likewise.
13058 * include/dirent.h (__scandir_tail): Only define iff
13059 _DIRENT_MATCHES_DIRENT64 is not defined.
13060 (__scandir64_tail): Define regardless.
13061 (__scandirat, scandirat64): Remove libc_hidden_proto.
13062 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
13063 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
13064 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
13065 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
13066 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
13067 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
13068 * sysdeps/unix/sysv/linux/scandir64.c: New file.
13069
13070 2018-04-20 Joseph Myers <joseph@codesourcery.com>
13071
13072 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
13073 New macro.
13074 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
13075 Increase to 24.
13076 (_dl_aarch64_cap_flags): Add asimdfhm.
13077
13078 2018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
13079
13080 * sysdeps/nios2/libm-test-ulps: Update.
13081
13082 2018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13083
13084 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
13085 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
13086
13087 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
13088 requirements.
13089 (_DIRENT_MATCHES_DIRENT64): Undef
13090 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
13091 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
13092 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
13093 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
13094 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
13095 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
13096 use getdents64 syscalls as base.
13097 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
13098 symbol if required.
13099 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
13100 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
13101 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
13102 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
13103 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
13104 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
13105 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
13106 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
13107 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
13108 (__get_clockfreq_via_proc_openprom): Use __getdents64.
13109 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
13110
13111 2018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
13112
13113 * scripts/test_printers_common.py (init_test): Disable lock elision.
13114
13115 2018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
13116
13117 * math/test-tgmath.c (count_double, count_float,
13118 count_ldouble, count_cdouble, count_cfloat,
13119 count_cldouble): Use volatile int.
13120
13121 2018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
13122
13123 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
13124 (conformtest-xfail-conds): Add i386-gnu.
13125 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
13126 i386-gnu.
13127 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
13128 ipc_perm.cuid, ipc_perm.cgid): Likewise.
13129 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
13130 msqid_ds.msg_lrpid): Likewise.
13131 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
13132 Likewise.
13133 * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
13134 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
13135 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
13136 f_namemax, f_frsize, and f_flag fields unsigned long int instead of
13137 unsigned int.
13138 (struct statvfs64): Likewise.
13139 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
13140 Likewise.
13141 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
13142 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
13143 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
13144 instead of wait_queue.
13145 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
13146 instead of vm_area_struct.
13147 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
13148 struct sched_param definition to it.
13149 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
13150 * bits/types/struct_sched_param.h: New file.
13151 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
13152 <bits/types/struct_sched_param.h> instead of <sched.h>.
13153 * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
13154 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
13155 generic version but include <bits/pthreadtypes.h> to make struct
13156 sigevent's sigev_notify_attributes field a pthread_attr_t*.
13157 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
13158 non-compliant.
13159 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
13160 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
13161 [__USE_XOPEN] (OFDEL): New macro.
13162 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
13163 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
13164 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
13165 prototypes.
13166 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
13167 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
13168 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
13169 non-compliant.
13170 * sysdeps/i386/sys/ucontext.h: Likewise.
13171 * sysdeps/m68k/sys/ucontext.h: Likewise.
13172 * sysdeps/mips/sys/ucontext.h: Likewise.
13173 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
13174 * sysdeps/mach/hurd/i386/Makefile
13175 (test-xfail-POSIX/fcntl.h/conform): Add.
13176 (test-xfail-POSIX/signal.h/conform): Add.
13177 (test-xfail-POSIX/semaphore.h/conform): Add.
13178 (test-xfail-POSIX/regex.h/conform): Add.
13179 (test-xfail-POSIX/aio.h/conform): Add.
13180 (test-xfail-POSIX/mqueue.h/conform): Add.
13181 (test-xfail-POSIX/sys/types.h/conform): Add.
13182 (test-xfail-UNIX98/fcntl.h/conform): Add.
13183 (test-xfail-UNIX98/netdb.h/conform): Add.
13184 (test-xfail-UNIX98/signal.h/conform): Add.
13185 (test-xfail-UNIX98/semaphore.h/conform): Add.
13186 (test-xfail-UNIX98/regex.h/conform): Add.
13187 (test-xfail-UNIX98/aio.h/conform): Add.
13188 (test-xfail-UNIX98/ftw.h/conform): Add.
13189 (test-xfail-UNIX98/mqueue.h/conform): Add.
13190 (test-xfail-UNIX98/netinet/in.h/conform): Add.
13191 (test-xfail-UNIX98/sys/wait.h/conform): Add.
13192 (test-xfail-UNIX98/sys/sem.h/conform): Add.
13193 (test-xfail-UNIX98/sys/uio.h/conform): Add.
13194 (test-xfail-UNIX98/sys/socket.h/conform): Add.
13195 (test-xfail-UNIX98/sys/types.h/conform): Add.
13196 (test-xfail-UNIX98/stdlib.h/conform): Add.
13197 (test-xfail-UNIX98/arpa/inet.h/conform): Add.
13198 (test-xfail-POSIX2008/fcntl.h/conform): Add.
13199 (test-xfail-POSIX2008/netdb.h/conform): Add.
13200 (test-xfail-POSIX2008/signal.h/conform): Add.
13201 (test-xfail-POSIX2008/semaphore.h/conform): Add.
13202 (test-xfail-POSIX2008/regex.h/conform): Add.
13203 (test-xfail-POSIX2008/aio.h/conform): Add.
13204 (test-xfail-POSIX2008/mqueue.h/conform): Add.
13205 (test-xfail-POSIX2008/netinet/in.h/conform): Add.
13206 (test-xfail-POSIX2008/sys/wait.h/conform): Add.
13207 (test-xfail-POSIX2008/sys/socket.h/conform): Add.
13208 (test-xfail-POSIX2008/sys/types.h/conform): Add.
13209 (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
13210 (test-xfail-XOPEN2K/fcntl.h/conform): Add.
13211 (test-xfail-XOPEN2K/netdb.h/conform): Add.
13212 (test-xfail-XOPEN2K/signal.h/conform): Add.
13213 (test-xfail-XOPEN2K/semaphore.h/conform): Add.
13214 (test-xfail-XOPEN2K/regex.h/conform): Add.
13215 (test-xfail-XOPEN2K/aio.h/conform): Add.
13216 (test-xfail-XOPEN2K/ftw.h/conform): Add.
13217 (test-xfail-XOPEN2K/mqueue.h/conform): Add.
13218 (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
13219 (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
13220 (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
13221 (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
13222 (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
13223 (test-xfail-XOPEN2K/sys/types.h/conform): Add.
13224 (test-xfail-XOPEN2K/stdlib.h/conform): Add.
13225 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
13226 (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
13227 (test-xfail-XOPEN2K8/netdb.h/conform): Add.
13228 (test-xfail-XOPEN2K8/signal.h/conform): Add.
13229 (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
13230 (test-xfail-XOPEN2K8/regex.h/conform): Add.
13231 (test-xfail-XOPEN2K8/aio.h/conform): Add.
13232 (test-xfail-XOPEN2K8/ftw.h/conform): Add.
13233 (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
13234 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
13235 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
13236 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
13237 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
13238 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
13239 (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
13240 (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
13241 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
13242 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
13243 i386-gnu.
13244 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
13245 WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
13246
13247 2018-04-18 Joseph Myers <joseph@codesourcery.com>
13248
13249 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
13250 --enable-obsolete for powerpc-linux-gnuspe.
13251
13252 2018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
13253
13254 * conform/data/sys/un.h-data: Allow sun_ prefix.
13255 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
13256 prototypes.
13257 * sysdeps/mach/include/mach.h: Likewise.
13258 * sysdeps/mach/include/mach/mig_support.h: Likewise.
13259 * sysdeps/mach/include/mach_error.h: Likewise.
13260
13261 2018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13262
13263 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
13264 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
13265 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
13266 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
13267
13268 2018-04-16 Andreas Schwab <schwab@suse.de>
13269
13270 [BZ #19527]
13271 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
13272
13273 2018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com>
13274
13275 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
13276 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
13277
13278 2018-04-12 DJ Delorie <dj@redhat.com>
13279
13280 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
13281 version to 4.16.
13282
13283 2018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com>
13284
13285 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
13286 (struct kernel_sigaction): Use the same definition on 31bit as is used
13287 on 64bit.
13288
13289 2018-04-09 Florian Weimer <fweimer@redhat.com>
13290
13291 [BZ #23037]
13292 * resolv/res_send.c (send_dg): Use designated initializers instead
13293 of assignment to zero-initialize other fields of struct mmsghdr.
13294
13295 2018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13296
13297 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
13298 __READDIR_ALIAS): Undefine after usage.
13299 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
13300 __READDIR_R_ALIAS): Likewise.
13301 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
13302 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
13303 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
13304 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
13305 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
13306 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
13307 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
13308 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
13309 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
13310 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
13311 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
13312 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
13313 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
13314 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
13315 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
13316 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
13317 * sysdeps/unix/sysv/linux/readdir.c: New file.
13318 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
13319 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
13320 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
13321
13322 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
13323
13324 2018-04-06 Andreas Schwab <schwab@linux-m68k.org>
13325
13326 * manual/charset.texi (Converting a Character): Fix typo.
13327
13328 2018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13329
13330 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13331
13332 * sysdeps/arm/libm-test-ulps: Update.
13333
13334 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
13335 as base implementation.
13336 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
13337 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
13338 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
13339 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
13340 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
13341 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
13342 remove unrequired definitions and update comments.
13343 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
13344 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
13345 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
13346 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
13347 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
13348 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
13349 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
13350 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
13351 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
13352 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
13353 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
13354 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
13355 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
13356 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
13357 and RESET_SA_RESTORER hooks.
13358
13359 2018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
13360
13361 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
13362
13363 2018-04-05 Florian Weimer <fweimer@redhat.com>
13364
13365 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
13366 integer overflow, memory leak on error, and indeterminate errno
13367 value. Add a null wide character to terminate the result string.
13368 * manual/charset.texi (Converting a Character): Mention embedded
13369 null bytes in the mbrtowc input string. Explain what happens in
13370 the -2 result case. Do not claim that mbrtowc is simple or
13371 obvious to use. Adjust the description of the code example. Use
13372 @code, not @var, for concrete variables.
13373
13374 2018-04-05 Florian Weimer <fweimer@redhat.com>
13375
13376 * manual/examples/mbstouwcs.c: New file.
13377 * manual/charset.texi (Converting a Character): Include it.
13378
13379 2018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
13380
13381 * include/dirent.h (dirfd): Add hidden proto.
13382 * dirent/dirfd.c (dirfd): Add hidden def.
13383 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
13384 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
13385
13386 2018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
13387
13388 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
13389 sin, cos and sincos to 1 ULP.
13390
13391 2018-04-04 Maciej W. Rozycki <macro@mips.com>
13392
13393 [BZ #19818]
13394 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
13395 symbols.
13396 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
13397 * elf/tst-absolute-sym.c: New file.
13398 * elf/tst-absolute-sym-lib.c: New file.
13399 * elf/tst-absolute-sym-lib.lds: New file.
13400 * elf/Makefile (tests): Add `tst-absolute-sym'.
13401 (modules-names): Add `tst-absolute-sym-lib'.
13402 (LDLIBS-tst-absolute-sym-lib.so): New variable.
13403 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
13404 ($(objpfx)tst-absolute-sym): New dependency.
13405
13406 [BZ #19818]
13407 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
13408 parameter.
13409 (SYMBOL_ADDRESS): New macro.
13410 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
13411 SYMBOL_ADDRESS for symbol address calculation.
13412 * elf/dl-runtime.c (_dl_fixup): Likewise.
13413 (_dl_profile_fixup): Likewise.
13414 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
13415 * elf/rtld.c (dl_main): Likewise.
13416 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
13417 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
13418 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
13419 (elf_machine_rela): Likewise.
13420 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
13421 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
13422 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
13423 (elf_machine_rela): Likewise.
13424 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
13425 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
13426 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
13427 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
13428 Likewise.
13429 (elf_machine_reloc): Likewise.
13430 (elf_machine_got_rel): Likewise.
13431 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
13432 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
13433 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
13434 Likewise.
13435 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
13436 Likewise.
13437 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
13438 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
13439 Likewise.
13440 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
13441 Likewise.
13442 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
13443 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
13444 Likewise.
13445 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
13446 Likewise.
13447 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
13448 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
13449
13450 2018-04-04 Zack Weinberg <zackw@panix.com>
13451
13452 * sysdeps/generic/internal-signals.h: Include signal.h,
13453 sigsetops.h, and stdbool.h.
13454 (__libc_signal_block_all): Actually block all signals.
13455 (__libc_signal_block_app): Likewise.
13456 (__libc_signal_restore_set): Actually restore the signal mask.
13457
13458 2018-04-04 Florian Weimer <fweimer@redhat.com>
13459
13460 inet: Actually build and run tst-deadline.
13461 * inet/Makefile (tests-internal): Add tst-deadline and do not
13462 overwrite the variable.
13463 (tests-static-internal): Remove variable.
13464
13465 2018-04-03 H.J. Lu <hongjiu.lu@intel.com>
13466
13467 [BZ #22947]
13468 * bits/uio-ext.h (RWF_APPEND): New.
13469 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
13470 * manual/llio.texi: Document RWF_APPEND.
13471 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
13472 (RWF_SUPPORTED): Add RWF_APPEND.
13473
13474 2018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13475
13476 [BZ #22391]
13477 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
13478 check for internal nptl signals.
13479 * nptl/sigaction.c (__sigaction): Likewise.
13480 * signal/sigaddset.c (sigaddset): Likewise.
13481 * signal/sigdelset.c (sigdelset): Likewise.
13482 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
13483 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
13484 value.
13485 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
13486 to filter out internal nptl signals.
13487 * signal/tst-sigset.c (do_test): Check ech signal indidually and
13488 also check realtime signals using standard macros.
13489 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
13490 __is_internal_signal, __libc_signal_block_all,
13491 __libc_signal_block_app, __libc_signal_restore_set): New functions.
13492 * sysdeps/nptl/sigfillset.c: Remove file.
13493 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
13494 Change return to bool.
13495 (__clear_internal_signals): Remove SIGTIMER clean since it is
13496 equal to SIGCANEL on Linux.
13497 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
13498 signal set was constructed using standard functions.
13499
13500 2018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
13501
13502 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
13503 ifname is too long.
13504 * hurd/hurdsig.c (interrupted_reply_port_location): Use
13505 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
13506 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
13507 hidden def.
13508 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
13509 * signal/sigaddset.c: Include <sigsetopts.h>.
13510 * signal/sigdelset.c: Likewise.
13511
13512 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
13513
13514 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
13515 (__cos): Likewise.
13516 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
13517 logic as sin and cos.
13518
13519 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
13520
13521 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
13522 inputs. Return correct sign.
13523 (do_sincos): Remove small input check before do_sin, let do_sin set
13524 the sign.
13525 (__sin): Likewise.
13526 (__cos): Likewise.
13527
13528 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
13529
13530 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
13531 (do_cos_slow): Likewise.
13532 (do_sin_slow): Likewise.
13533 (reduce_and_compute): Likewise.
13534 (slow): Likewise.
13535 (slow1): Likewise.
13536 (slow2): Likewise.
13537 (sloww): Likewise.
13538 (sloww1): Likewise.
13539 (sloww2): Likewise.
13540 (bslow): Likewise.
13541 (bslow1): Likewise.
13542 (bslow2): Likewise.
13543 (cslow2): Likewise.
13544
13545 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
13546
13547 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
13548 (do_cos): Remove corp parameter and calculations.
13549 (do_sin): Likewise.
13550 (do_sincos): Remove cor variable.
13551 (__sin): Use do_sincos for huge inputs.
13552 (__cos): Likewise.
13553 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
13554 (reduce_and_compute_sincos): Remove unused function.
13555
13556 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
13557
13558 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
13559 reduce_sincos, improve accuracy to 136 bits.
13560 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
13561 (__sin): Use improved reduction and simplified do_sincos calculation.
13562 (__cos): Likewise.
13563 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
13564
13565 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
13566
13567 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
13568 (do_sincos_2): Likewise.
13569 (__sin): Remove middle range reduction case.
13570 (__cos): Likewise.
13571 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
13572 reduction case.
13573
13574 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
13575
13576 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
13577 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
13578 inputs.
13579 (__cos): Likewise.
13580 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
13581
13582 2018-04-03 Joseph Myers <joseph@codesourcery.com>
13583
13584 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
13585 version to 4.16
13586
13587 2018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13588
13589 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
13590 Remove definitions.
13591 (opendir_oflags): Use O_DIRECTORY regardless.
13592 (__opendir, __opendirat): Remove need_isdir_precheck usage.
13593 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
13594
13595 2018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
13596
13597 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
13598 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
13599 macros.
13600 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
13601 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
13602 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
13603 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
13604 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
13605 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
13606
13607 * htl/Makefile: Bump licence to LGPL 2.1+.
13608 * htl/alloca_cutoff.c: Likewise.
13609 * htl/cthreads-compat.c: Likewise.
13610 * htl/lockfile.c: Likewise.
13611 * htl/pt-alloc.c: Likewise.
13612 * htl/pt-cancel.c: Likewise.
13613 * htl/pt-cleanup.c: Likewise.
13614 * htl/pt-create.c: Likewise.
13615 * htl/pt-dealloc.c: Likewise.
13616 * htl/pt-detach.c: Likewise.
13617 * htl/pt-exit.c: Likewise.
13618 * htl/pt-getattr.c: Likewise.
13619 * htl/pt-initialize.c: Likewise.
13620 * htl/pt-internal.h: Likewise.
13621 * htl/pt-join.c: Likewise.
13622 * htl/pt-self.c: Likewise.
13623 * htl/pt-setcancelstate.c: Likewise.
13624 * htl/pt-setcanceltype.c: Likewise.
13625 * htl/pt-sigmask.c: Likewise.
13626 * htl/pt-spin-inlines.c: Likewise.
13627 * htl/pt-testcancel.c: Likewise.
13628 * htl/pt-yield.c: Likewise.
13629 * htl/tests/test-1.c: Likewise.
13630 * htl/tests/test-10.c: Likewise.
13631 * htl/tests/test-11.c: Likewise.
13632 * htl/tests/test-12.c: Likewise.
13633 * htl/tests/test-13.c: Likewise.
13634 * htl/tests/test-14.c: Likewise.
13635 * htl/tests/test-15.c: Likewise.
13636 * htl/tests/test-16.c: Likewise.
13637 * htl/tests/test-17.c: Likewise.
13638 * htl/tests/test-2.c: Likewise.
13639 * htl/tests/test-3.c: Likewise.
13640 * htl/tests/test-4.c: Likewise.
13641 * htl/tests/test-5.c: Likewise.
13642 * htl/tests/test-6.c: Likewise.
13643 * htl/tests/test-7.c: Likewise.
13644 * htl/tests/test-8.c: Likewise.
13645 * htl/tests/test-9.c: Likewise.
13646 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
13647 * sysdeps/htl/bits/cancelation.h: Likewise.
13648 * sysdeps/htl/bits/pthread-np.h: Likewise.
13649 * sysdeps/htl/bits/pthread.h: Likewise.
13650 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
13651 * sysdeps/htl/bits/semaphore.h: Likewise.
13652 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
13653 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
13654 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
13655 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
13656 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
13657 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
13658 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
13659 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
13660 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
13661 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
13662 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
13663 * sysdeps/htl/old_pt-atfork.c: Likewise.
13664 * sysdeps/htl/pt-atfork.c: Likewise.
13665 * sysdeps/htl/pt-attr-destroy.c: Likewise.
13666 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
13667 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
13668 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
13669 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
13670 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
13671 * sysdeps/htl/pt-attr-getscope.c: Likewise.
13672 * sysdeps/htl/pt-attr-getstack.c: Likewise.
13673 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
13674 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
13675 * sysdeps/htl/pt-attr-init.c: Likewise.
13676 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
13677 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
13678 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
13679 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
13680 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
13681 * sysdeps/htl/pt-attr-setscope.c: Likewise.
13682 * sysdeps/htl/pt-attr-setstack.c: Likewise.
13683 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
13684 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
13685 * sysdeps/htl/pt-attr.c: Likewise.
13686 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
13687 * sysdeps/htl/pt-barrier-init.c: Likewise.
13688 * sysdeps/htl/pt-barrier-wait.c: Likewise.
13689 * sysdeps/htl/pt-barrier.c: Likewise.
13690 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
13691 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
13692 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
13693 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
13694 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
13695 * sysdeps/htl/pt-cond-destroy.c: Likewise.
13696 * sysdeps/htl/pt-cond-init.c: Likewise.
13697 * sysdeps/htl/pt-cond-signal.c: Likewise.
13698 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
13699 * sysdeps/htl/pt-cond-wait.c: Likewise.
13700 * sysdeps/htl/pt-cond.c: Likewise.
13701 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
13702 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
13703 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
13704 * sysdeps/htl/pt-condattr-init.c: Likewise.
13705 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
13706 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
13707 * sysdeps/htl/pt-destroy-specific.c: Likewise.
13708 * sysdeps/htl/pt-equal.c: Likewise.
13709 * sysdeps/htl/pt-getconcurrency.c: Likewise.
13710 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
13711 * sysdeps/htl/pt-getschedparam.c: Likewise.
13712 * sysdeps/htl/pt-getspecific.c: Likewise.
13713 * sysdeps/htl/pt-init-specific.c: Likewise.
13714 * sysdeps/htl/pt-key-create.c: Likewise.
13715 * sysdeps/htl/pt-key-delete.c: Likewise.
13716 * sysdeps/htl/pt-key.h: Likewise.
13717 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
13718 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
13719 * sysdeps/htl/pt-mutex-init.c: Likewise.
13720 * sysdeps/htl/pt-mutex-lock.c: Likewise.
13721 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
13722 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
13723 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
13724 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
13725 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
13726 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
13727 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
13728 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
13729 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
13730 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
13731 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
13732 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
13733 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
13734 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
13735 * sysdeps/htl/pt-mutexattr.c: Likewise.
13736 * sysdeps/htl/pt-once.c: Likewise.
13737 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
13738 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
13739 * sysdeps/htl/pt-rwlock-init.c: Likewise.
13740 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
13741 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
13742 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
13743 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
13744 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
13745 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
13746 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
13747 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
13748 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
13749 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
13750 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
13751 * sysdeps/htl/pt-setconcurrency.c: Likewise.
13752 * sysdeps/htl/pt-setschedparam.c: Likewise.
13753 * sysdeps/htl/pt-setschedprio.c: Likewise.
13754 * sysdeps/htl/pt-setspecific.c: Likewise.
13755 * sysdeps/htl/pt-spin.c: Likewise.
13756 * sysdeps/htl/pt-startup.c: Likewise.
13757 * sysdeps/htl/pthread.h: Likewise.
13758 * sysdeps/htl/sem-close.c: Likewise.
13759 * sysdeps/htl/sem-destroy.c: Likewise.
13760 * sysdeps/htl/sem-getvalue.c: Likewise.
13761 * sysdeps/htl/sem-init.c: Likewise.
13762 * sysdeps/htl/sem-open.c: Likewise.
13763 * sysdeps/htl/sem-post.c: Likewise.
13764 * sysdeps/htl/sem-timedwait.c: Likewise.
13765 * sysdeps/htl/sem-trywait.c: Likewise.
13766 * sysdeps/htl/sem-unlink.c: Likewise.
13767 * sysdeps/htl/sem-wait.c: Likewise.
13768 * sysdeps/hurd/htl/pt-kill.c: Likewise.
13769 * sysdeps/i386/htl/pt-machdep.h: Likewise.
13770 * sysdeps/mach/htl/pt-block.c: Likewise.
13771 * sysdeps/mach/htl/pt-spin.c: Likewise.
13772 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
13773 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
13774 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
13775 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
13776 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
13777 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
13778 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
13779 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
13780 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
13781 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
13782 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
13783 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
13784 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
13785 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
13786 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
13787 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
13788 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
13789 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
13790 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
13791 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
13792 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
13793 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
13794 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
13795 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
13796 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
13797 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
13798 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
13799 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
13800 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
13801 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
13802 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
13803 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
13804 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
13805 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
13806 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
13807 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
13808 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
13809 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
13810 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
13811 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
13812 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
13813 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
13814 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
13815
13816 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
13817 * README: Remove the mention of out-of-tree patches needed for
13818 GNU/Hurd.
13819
13820 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
13821 (UTIME_NOW, UTIME_OMIT): Define macros.
13822
13823 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
13824 instead of pthread_detach.
13825 (__cthread_fork): Call __pthread_create instead of pthread_create.
13826 (__cthread_keycreate): Call __pthread_key_create instead of
13827 pthread_key_create.
13828 (__cthread_getspecific): Call __pthread_getspecific instead of
13829 pthread_getspecific.
13830 (__cthread_setspecific): Call __pthread_setspecific instead of
13831 pthread_setspecific.
13832 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
13833 __pthread_mutex_unlock instead of pthread_mutex_lock and
13834 pthread_mutex_unlock.
13835 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
13836 ___pthread_get_cleanup_stack.
13837 (__pthread_get_cleanup_stack): New strong alias.
13838 * htl/pt-create.c: Include <pthreadP.h>.
13839 (entry_point): Call __pthread_exit instead of pthread_exit.
13840 (pthread_create): Rename to __pthread_create.
13841 (pthread_create): New strong alias.
13842 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
13843 (pthread_detach): New strong alias.
13844 (__pthread_detach): Call __pthread_cond_broadcast instead of
13845 pthread_cond_broadcast.
13846 * htl/pt-exit.c: Include <pthreadP.h>.
13847 (__pthread_exit): Call __pthread_setcancelstate and
13848 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
13849 __pthread_get_cleanup_stack.
13850 * htl/pt-testcancel.c: Include <pthreadP.h>.
13851 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
13852 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
13853 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
13854 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
13855 pthread_attr_getstacksize.
13856 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
13857 Rename to __pthread_attr_getstackaddr.
13858 (pthread_attr_getstackaddr): New strong alias.
13859 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
13860 Rename to __pthread_attr_getstacksize.
13861 (pthread_attr_getstacksize): New strong alias.
13862 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
13863 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
13864 (pthread_attr_setstack): New strong alias.
13865 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
13866 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
13867 pthread_attr_getstacksize, pthread_attr_setstacksize and
13868 pthread_attr_setstackaddr.
13869 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
13870 Rename to __pthread_attr_setstackaddr.
13871 (pthread_attr_setstackaddr): New strong alias.
13872 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
13873 Rename to __pthread_attr_setstacksize.
13874 (pthread_attr_setstacksize): New strong alias.
13875 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
13876 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
13877 pthread_exit.
13878 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
13879 (__pthread_key_create): New hidden def.
13880 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
13881 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
13882 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
13883 __pthread_exit, __pthread_key_create, __pthread_getspecific,
13884 __pthread_setspecific, __pthread_setcancelstate,
13885 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
13886 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
13887 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
13888 declarations.
13889 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
13890 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
13891 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
13892 (pthread_attr_setstackaddr): New strong alias.
13893 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
13894 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
13895 (pthread_attr_setstacksize): New strong alias.
13896 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
13897 (call_exit): Call __pthread_exit instead of pthread_exit.
13898 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
13899 (_pthread_mutex_init): New hidden definition.
13900 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
13901 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
13902 instead of pthread_attr_init and pthread_attr_setstack.
13903
13904 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
13905 __vm_deallocate instead of vm_allocate and vm_deallocate.
13906 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
13907 setenv.
13908 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
13909 of geteuid.
13910 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
13911 strdup.
13912 * hurd/siginfo.c: Include <libioP.h>.
13913 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
13914 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
13915 munmap.
13916 * mach/devstream.c: Include <libioP.h>.
13917 (dealloc_ref): Call __mach_port_deallocate instead of
13918 mach_port_deallocate.
13919 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
13920 Call __mach_port_deallocate instead of mach_port_deallocate.
13921 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
13922 pathconf.
13923 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
13924 munmap.
13925 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
13926 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
13927 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
13928 of munmap.
13929 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
13930 of close.
13931 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
13932 instead of sysconf.
13933 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
13934 __clock_gettime instead of clock_gettime.
13935 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
13936 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
13937 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
13938 * sysdeps/unix/bsd/stty.c (stty): Likewise.
13939 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
13940 tcgetattr.
13941 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
13942 __clock_gettime and __nanosleep instead of clock_gettime and
13943 nanosleep.
13944 * hurd/catch-signal.c (hurd_catch_signal): Rename to
13945 __hurd_catch_signal.
13946 (hurd_catch_signal): New strong alias.
13947 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
13948 __hurd_catch_signal instead of hurd_catch_signal.
13949 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
13950 * hurd/hurdexec.c (_hurd_init): Add hidden def.
13951 * hurd/hurdinit.c (_hurd_init): Add hidden def.
13952 * hurd/hurdsig.c: Include <mach/mig_support.h>.
13953 (_hurd_thread_sigstate): Add hidden def.
13954 (_hurd_internal_post_signal): Use __mutex_unlock instead of
13955 mutex_unlock.
13956 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
13957 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
13958 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
13959 __hurd_file_name_path_lookup.
13960 (hurd_file_name_path_lookup): New strong alias.
13961 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
13962 hurd_file_name_path_lookup.
13963 * mach/errstring.c (mach_error_type): Add hidden def.
13964 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
13965 * mach/mutex-init.c (__mutex_init): Add hidden def.
13966 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
13967 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
13968 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
13969 * sysdeps/mach/hurd/getcwd.c
13970 (_hurd_canonicalize_directory_name_internal): Rename to
13971 __hurd_canonicalize_directory_name_internal.
13972 (_hurd_canonicalize_directory_name_internal): New strong alias.
13973 (__canonicalize_directory_name_internal, __getcwd): Call
13974 __hurd_canonicalize_directory_name_internal instead of
13975 _hurd_canonicalize_directory_name_internal.
13976 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
13977 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
13978 hidden defs.
13979 * sysdeps/hurd/include/hurd.h: New file.
13980 * sysdeps/hurd/include/hurd/fd.h: New file.
13981 * sysdeps/hurd/include/hurd/signal.h: New file.
13982 * sysdeps/mach/include/lock-intern.h: New file.
13983 * sysdeps/mach/include/mach.h: New file.
13984 * sysdeps/mach/include/mach/mig_support.h: New file.
13985 * sysdeps/mach/include/mach_error.h: New file.
13986 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
13987 prototype.
13988 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
13989 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
13990 _HEADER_H_HIDDEN_DEF macro.
13991 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
13992 _hurd_fd_error_signal): Add hidden prototype.
13993 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
13994 hidden def.
13995 * libio/iolibio.h (_IO_puts): New hidden prototype.
13996 * libio/ioputs.c (_IO_puts): New hidden def.
13997 * sysdeps/mach/hurd/localplt.data: New file.
13998
13999 2018-04-02 Agustina Arzille <avarzille@riseup.net>
14000 Amos Jeffries <squid3@treenet.co.nz>
14001 David Michael <fedora.dm0@gmail.com>
14002 Marco Gerards <marco@gnu.org>
14003 Marcus Brinkmann <marcus@gnu.org>
14004 Neal H. Walfield <neal@gnu.org>
14005 Pino Toscano <toscano.pino@tiscali.it>
14006 Richard Braun <rbraun@sceen.net>
14007 Roland McGrath <roland@gnu.org>
14008 Samuel Thibault <samuel.thibault@ens-lyon.org>
14009 Thomas DiModica <ricinwich@yahoo.com>
14010 Thomas Schwinge <tschwinge@gnu.org>
14011
14012 * htl: New directory.
14013 * sysdeps/htl: New directory.
14014 * sysdeps/hurd/htl: New directory.
14015 * sysdeps/i386/htl: New directory.
14016 * sysdeps/mach/htl: New directory.
14017 * sysdeps/mach/hurd/htl: New directory.
14018 * sysdeps/mach/hurd/i386/htl: New directory.
14019 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
14020 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
14021 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
14022
14023 2018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
14024
14025 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
14026 signals in thread created for runing timers.
14027
14028 2018-04-01 Florian Weimer <fweimer@redhat.com>
14029
14030 * support/support_format_addrinfo.c (support_format_addrinfo):
14031 Include unknown error number in formatted result.
14032
14033 2018-03-29 Florian Weimer <fweimer@redhat.com>
14034
14035 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
14036 capture SIGBUS.
14037
14038 2018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14039
14040 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
14041 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
14042 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
14043 (__ASSUME_CLONE_BACKWARDS): Define.
14044
14045 2018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
14046
14047 [BZ #23024]
14048 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
14049 early when linux sentinel value is set.
14050
14051 2018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
14052
14053 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
14054
14055 2018-03-27 Andreas Schwab <schwab@suse.de>
14056
14057 [BZ #23005]
14058 * resolv/res_send.c (__res_context_send): Return ENOMEM if
14059 allocation of private copy of nsaddr_list fails.
14060
14061 2018-03-26 Joseph Myers <joseph@codesourcery.com>
14062
14063 [BZ #16552]
14064 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
14065 * sysdeps/unix/sysv/linux/umount.c: ... here.
14066 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
14067 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
14068 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
14069 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
14070 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
14071 * sysdeps/unix/sysv/linux/umount.S: Likewise.
14072 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
14073
14074 2018-03-26 Andreas Schwab <schwab@suse.de>
14075
14076 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
14077 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
14078 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
14079 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
14080 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
14081 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
14082 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
14083 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
14084 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
14085 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
14086 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
14087 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
14088 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
14089 (R_RISCV_NUM): Define.
14090
14091 2018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
14092
14093 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
14094 TLS declaration of errno.
14095 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
14096 __libc_setup_tls.
14097 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
14098 (ARCH_SETUP_TLS): Likewise.
14099 * sysdeps/mach/hurd/libc-start.h: New file copied from
14100 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
14101 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
14102 instead of __libc_setup_tls.
14103 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
14104 __libc_setup_tls before initializing libpthread and running _hurd_init
14105 which starts the signal thread.
14106 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
14107 Declare function.
14108 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
14109
14110 2018-03-24 H.J. Lu <hongjiu.lu@intel.com>
14111
14112 [BZ #22998]
14113 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
14114 after it is defined.
14115
14116 2018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
14117 Max Horn <max@quendi.de>
14118
14119 [BZ #22644]
14120 CVE-2017-18269
14121 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
14122 branch conditions.
14123 * string/test-memmove.c (do_test2): New testcase.
14124
14125 2018-03-22 Joseph Myers <joseph@codesourcery.com>
14126
14127 * sysdeps/generic/frame.h: Remove file.
14128 * sysdeps/arm/frame.h: Likewise.
14129 * sysdeps/hppa/frame.h: Likewise.
14130 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
14131 macro.
14132 (GET_FRAME): Likewise.
14133 (GET_STACK): Likewise.
14134 (CALL_SIGHANDLER): Likewise.
14135 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
14136 Likewise.
14137 (GET_FRAME): Likewise.
14138 (GET_STACK): Likewise.
14139 (CALL_SIGHANDLER): Likewise.
14140 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
14141 (SIGCONTEXT_EXTRA_ARGS): Likewise.
14142 (GET_FRAME): Likewise.
14143 (GET_STACK): Likewise.
14144 (CALL_SIGHANDLER): Likewise.
14145 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
14146 (SIGCONTEXT_EXTRA_ARGS): Likewise.
14147 (GET_FRAME): Likewise.
14148 (GET_STACK): Likewise.
14149 (ADVANCE_STACK_FRAME): Likewise.
14150 (CALL_SIGHANDLER): Likewise.
14151 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
14152 (SIGCONTEXT_EXTRA_ARGS): Likewise.
14153 (GET_FRAME): Likewise.
14154 (GET_STACK): Likewise.
14155 (CALL_SIGHANDLER): Likewise.
14156 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
14157 (SIGCONTEXT_EXTRA_ARGS): Likewise.
14158 (GET_FRAME): Likewise.
14159 (GET_STACK): Likewise.
14160 (CALL_SIGHANDLER): Likewise.
14161 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
14162 (SIGCONTEXT_EXTRA_ARGS): Likewise.
14163 (GET_FRAME): Likewise.
14164 (GET_STACK): Likewise.
14165 (CALL_SIGHANDLER): Likewise.
14166 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
14167 (SIGCONTEXT_EXTRA_ARGS): Likewise.
14168 (GET_FRAME): Likewise.
14169 (GET_STACK): Likewise.
14170 (CALL_SIGHANDLER): Likewise.
14171 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
14172 (SIGCONTEXT_EXTRA_ARGS): Likewise.
14173 (GET_FRAME): Likewise.
14174 (GET_STACK): Likewise.
14175 (CALL_SIGHANDLER): Likewise.
14176 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
14177 (SIGCONTEXT_EXTRA_ARGS): Likewise.
14178 (GET_FRAME): Likewise.
14179 (GET_STACK): Likewise.
14180 (CALL_SIGHANDLER): Likewise.
14181 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
14182 (SIGCONTEXT_EXTRA_ARGS): Likewise.
14183 (GET_FRAME): Likewise.
14184 (GET_STACK): Likewise.
14185 (CALL_SIGHANDLER): Likewise.
14186 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
14187 (SIGCONTEXT_EXTRA_ARGS): Likewise.
14188 (GET_FRAME): Likewise.
14189 (GET_STACK): Likewise.
14190 (CALL_SIGHANDLER): Likewise.
14191 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
14192 (SIGCONTEXT_EXTRA_ARGS): Likewise.
14193 (GET_FRAME): Likewise.
14194 (GET_STACK): Likewise.
14195 (CALL_SIGHANDLER): Likewise.
14196 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
14197 (SIGCONTEXT_EXTRA_ARGS): Likewise.
14198 (FIRST_FRAME_POINTER): Likewise.
14199 (ADVANCE_STACK_FRAME): Likewise.
14200 (GET_STACK): Likewise.
14201 (GET_FRAME): Likewise.
14202 (CALL_SIGHANDLER): Likewise.
14203 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
14204 (SIGCONTEXT_EXTRA_ARGS): Likewise.
14205 (ADVANCE_STACK_FRAME): Likewise.
14206 (GET_STACK): Likewise.
14207 (GET_FRAME): Likewise.
14208 (CALL_SIGHANDLER): Likewise.
14209 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
14210 (SIGCONTEXT_EXTRA_ARGS): Likewise.
14211 (GET_FRAME): Likewise.
14212 (GET_STACK): Likewise.
14213 (CALL_SIGHANDLER): Likewise.
14214 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
14215 (SIGCONTEXT_EXTRA_ARGS): Likewise.
14216 (GET_FRAME): Likewise.
14217 (GET_STACK): Likewise.
14218 (CALL_SIGHANDLER): Likewise.
14219
14220 2018-03-21 Joseph Myers <joseph@codesourcery.com>
14221
14222 * sysdeps/x86_64/backtrace.c: Move to ....
14223 * debug/backtrace.c: ... here.
14224 * sysdeps/aarch64/backtrace.c: Remove file.
14225 * sysdeps/alpha/backtrace.c: Likewise.
14226 * sysdeps/hppa/backtrace.c: Likewise.
14227 * sysdeps/ia64/backtrace.c: Likewise.
14228 * sysdeps/mips/backtrace.c: Likewise.
14229 * sysdeps/nios2/backtrace.c: Likewise.
14230 * sysdeps/riscv/backtrace.c: Likewise.
14231 * sysdeps/sh/backtrace.c: Likewise.
14232 * sysdeps/tile/backtrace.c: Likewise.
14233
14234 2018-03-20 Joseph Myers <joseph@codesourcery.com>
14235
14236 [BZ #22987]
14237 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
14238 function.
14239 (fdimf): Likewise.
14240 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
14241
14242 [BZ #17343]
14243 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
14244 possibly overflowing computations.
14245
14246 2018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
14247
14248 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
14249 values from Linux-specific section now that it is in the GNU section.
14250 * sysdeps/gnu/errlist.c: Regenerate.
14251
14252 2018-03-20 Joseph Myers <joseph@codesourcery.com>
14253
14254 * math/Makefile (libm-narrow-fns): Add sub.
14255 (libm-test-funcs-narrow): Likewise.
14256 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
14257 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
14258 * math/gen-auto-libm-tests.c (test_functions): Add sub.
14259 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
14260 (NARROW_SUB_ROUND_TO_ODD): Likewise.
14261 (NARROW_SUB_TRIVIAL): Likewise.
14262 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
14263 macro.
14264 (__dsubl): Likewise.
14265 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
14266 dsub.
14267 (CFLAGS-nldbl-dsub.c): New variable.
14268 (CFLAGS-nldbl-fsub.c): Likewise.
14269 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
14270 __nldbl_dsubl.
14271 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
14272 prototype.
14273 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
14274 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
14275 * math/auto-libm-test-in: Add tests of sub.
14276 * math/auto-libm-test-out-narrow-sub: New generated file.
14277 * math/libm-test-narrow-sub.inc: New file.
14278 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
14279 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
14280 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
14281 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
14282 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
14283 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
14284 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
14285 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
14286 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
14287 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
14288 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
14289 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
14290 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
14291 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
14292 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
14293 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
14294 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
14295 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
14296 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14297 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
14298 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
14299 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
14300 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
14301 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
14302 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
14303 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
14304 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
14305 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
14306 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
14307 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
14308 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
14309 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
14310 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
14311 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
14312 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
14313 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
14314 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
14315 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
14316 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
14317 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
14318 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
14319 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
14320 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
14321 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
14322 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
14323 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
14324
14325 2018-03-19 Joseph Myers <joseph@codesourcery.com>
14326
14327 [BZ #20079]
14328 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
14329
14330 2018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
14331
14332 * benchtests/bench-timing.h (attribute_hidden): Undefine.
14333
14334 2018-03-18 Richard Braun <rbraun@sceen.net>
14335
14336 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
14337 thread reference.
14338
14339 2018-03-18 Agustina Arzille <avarzille@riseup.net>
14340
14341 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
14342 (__libc_cleanup_fct): Define function.
14343 (__libc_cleanup_region_start, __libc_cleanup_region_end,
14344 __libc_cleanup_end): Rewrite implementation using
14345 __attribute__ ((__cleanup__)).
14346 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
14347 * hurd/Makefile (routines): Add hurdlock.
14348 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
14349 interface.
14350 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
14351 * hurd/hurdpid.c: Include <lowlevellock.h>
14352 (_S_msg_proc_newids): Use lll_wait to synchronize.
14353 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
14354 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
14355 * mach/Makefile (lock-headers): Remove machine-lock.h.
14356 * mach/lock-intern.h: Include <lowlevellock.h> instead of
14357 <machine-lock.h>.
14358 (__spin_lock_t): New type.
14359 (__SPIN_LOCK_INITIALIZER): New macro.
14360 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
14361 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
14362 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
14363 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
14364 (__mutex_init): Initialize with lll.
14365 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
14366 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
14367 needing lll.
14368 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
14369 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
14370 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
14371 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
14372 (__setpgid): Use lll for synchronization.
14373 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
14374 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
14375 instead of <cthreads.h>.
14376 (_IO_lock_inexpensive): New macro
14377 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
14378 (__libc_lock_self0): New declaration.
14379 (__libc_lock_owner_self): New macro.
14380 (__libc_key_t): Remove type.
14381 (_LIBC_LOCK_INITIALIZER): New macro.
14382 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
14383 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
14384 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
14385 __libc_lock_define_initialized_recursive,
14386 __rtld_lock_define_initialized_recursive,
14387 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
14388 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
14389 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
14390 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
14391 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
14392 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
14393 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
14394 New macros.
14395 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
14396 * hurd/hurdlock.c: New file.
14397 * hurd/hurdlock.h: New file.
14398 * mach/lowlevellock.h: New file
14399
14400 2018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
14401
14402 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
14403 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
14404 when opening a symlink with O_NOFOLLOW.
14405 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
14406 path when flags contains O_NOFOLLOW.
14407 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
14408 if flags contains O_DIRECTORY and the result is a directory.
14409 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
14410 oneself when the pointer given in D is nul (as set by ext2fs).
14411 * sysdeps/mach/hurd/mlockall.c: New file.
14412 * sysdeps/mach/hurd/munlockall.c: New file.
14413
14414 2018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
14415
14416 * hurd/hurdsig.c: Include <pthread.h>.
14417 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
14418 get the signal thread stack layout.
14419 * hurd/Makefile (headers): Remove threadvar.h.
14420 (inline-headers): Remove threadvar.h.
14421 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
14422 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
14423 __hurd_threadvar_max, __hurd_errno_location.
14424 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
14425 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
14426 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
14427 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
14428 unless TLS is not initialized yet, in which case we do not need a
14429 critical section yet anyway.
14430 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
14431 <machine-sp.h>.
14432 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
14433 declarations.
14434 (__hurd_threadvar_index): Remove enum.
14435 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
14436 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
14437 inlines.
14438 (__hurd_reply_port0): New variable declaration.
14439 (__hurd_local_reply_port): New macro.
14440 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
14441 (interrupted_reply_port_location): Add thread_t parameter. Use it
14442 with THREAD_TCB to access thread-local variables.
14443 (_hurdsig_abort_rpcs): Pass ss->thread to
14444 interrupted_reply_port_location.
14445 (_hurd_internal_post_signal): Likewise.
14446 (_hurdsig_init): Use presence of cthread_fork instead of
14447 __hurd_threadvar_stack_mask to start signal thread by hand.
14448 Remove signal thread threadvar initialization.
14449 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
14450 * hurd/sigunwind.c: Include <hurd/threadvar.h>
14451 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
14452 of threadvar.
14453 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
14454 __libc_lock_self0.
14455 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
14456 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
14457 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
14458 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
14459 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
14460 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
14461 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
14462 define variables.
14463 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
14464 <hurd/threadvar.h>.
14465 [IS_IN(rtld)] (rtld_errno): New variable.
14466 [IS_IN(rtld)] (__errno_location): New weak function.
14467 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
14468 * sysdeps/mach/hurd/errno.c: Remove file.
14469 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
14470 (__fork): Remove THREADVAR_SPACE macro and its use.
14471 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
14472 variable.
14473 (init): Do not initialize threadvar.
14474 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
14475 symbol.
14476 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
14477 __hurd_local_reply_port instead of threadvar.
14478 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
14479 _hurd_sigstate fields.
14480 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
14481 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
14482 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
14483 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
14484 instead of threadvar.
14485 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
14486 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
14487 (use_threadvar, global_reply_port): Remove variables.
14488 (__hurd_reply_port0): New variable.
14489 (__mig_get_reply_port): Use __hurd_local_reply_port and
14490 __hurd_reply_port0 instead of threadvar.
14491 (__mig_dealloc_reply_port): Likewise.
14492 (__mig_init): Do not initialize threadvar.
14493 * sysdeps/mach/hurd/profil.c: Fix comment.
14494 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
14495 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
14496 cthread_keycreate, cthread_getspecific, cthread_setspecific to
14497 __cthread_fork, __cthread_detach, __pthread_getattr_np,
14498 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
14499 __cthread_setspecific.
14500 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
14501 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
14502 __cthread_t instead of cthread_fork, cthread_detach,
14503 pthread_getattr_np, pthread_attr_getstack.
14504 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
14505 __cthread_keycreate.
14506 (cthread_getspecific): Rename to __cthread_getspecific.
14507 (cthread_setspecific): Rename to __cthread_setspecific.
14508 (__libc_getspecific): Use __cthread_getspecific instead of
14509 cthread_getspecific.
14510 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
14511 __cthread_keycreate instead of cthread_keycreate.
14512 (__libc_setspecific): Use __cthread_setspecific instead of
14513 cthread_setspecific.
14514 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
14515 Likewise.
14516 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
14517 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
14518 testing whether it is defined.
14519
14520 2018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
14521
14522 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
14523 Define macro.
14524 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
14525 * sysdeps/mach/i386/thread_state.h
14526 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
14527 i386_THREAD_STATE.
14528 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
14529 i386_THREAD_STATE.
14530 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
14531
14532 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
14533 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
14534
14535 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
14536 macros.
14537 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
14538 descriptor instead of creating a new one.
14539 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
14540
14541 * mach/setup-thread.c: Include <ldsodefs.h>.
14542 (__mach_setup_thread): Call _dl_allocate_tls, pass
14543 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
14544 MACHINE_THREAD_STATE_FLAVOR, before getting
14545 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
14546 MACHINE_THREAD_STATE_FLAVOR with the result.
14547 * hurd/hurdfault.c (_hurdsig_fault_init): Call
14548 MACHINE_THREAD_STATE_FIX_NEW.
14549 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
14550 too. Add original thread parameter.
14551
14552 2018-03-16 Joseph Myers <joseph@codesourcery.com>
14553
14554 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
14555 Remove inline function.
14556
14557 * sysdeps/i386/fpu/libm-test-ulps: Update.
14558 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
14559
14560 2018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
14561
14562 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
14563 commit.
14564
14565 2018-03-15 Joseph Myers <joseph@codesourcery.com>
14566
14567 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
14568 (__sincos_code): Remove define and undefine.
14569 [__FAST_MATH__] (__sincos): Remove inline function.
14570 [__FAST_MATH__] (__sincosf): Remove inline function.
14571 [__FAST_MATH__] (__sincosl): Remove inline function.
14572 (__atan2l): Remove inline functions.
14573 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
14574 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
14575 function.
14576 (floor): Remove inline function.
14577 (ceil): Likewise.
14578 [__FAST_MATH__] (__ldexp_code): Remove macro.
14579 [__FAST_MATH__] (ldexp): Remove inline function.
14580 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
14581 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
14582 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
14583 [__USE_ISOC99] (__lrint_code): Remove macro.
14584 [__USE_ISOC99] (__llrint_code): Likewise.
14585 [__USE_ISOC99] (lrintf): Remove inline function.
14586 [__USE_ISOC99] (lrint): Likewise.
14587 [__USE_ISOC99] (lrintl): Likewise.
14588 [__USE_ISOC99] (llrint): Likewise.
14589 [__USE_ISOC99] (llrintf): Likewise.
14590 [__USE_ISOC99] (llrintl): Likewise.
14591
14592 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
14593
14594 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
14595 (__ieee754_sqrtf): Remove.
14596 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
14597 (__ieee754_sqrtf): Remove.
14598 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
14599 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
14600 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
14601 (__ieee754_sqrtf): Remove.
14602 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
14603 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
14604 (sqrtf): Remove.
14605 (sqrtl): Remove.
14606 (__ieee754_sqrt): Remove.
14607 (__ieee754_sqrtf): Remove.
14608 (__ieee754_sqrtl): Remove.
14609 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
14610 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
14611 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
14612 (__ieee754_sqrtf): Remove.
14613 (__ieee754_sqrtl): Remove.
14614
14615 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
14616
14617 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
14618 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
14619 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
14620 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
14621 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
14622 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
14623 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
14624 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
14625 Likewise.
14626 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
14627 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
14628 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
14629 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
14630 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
14631 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
14632 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
14633 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
14634 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
14635 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
14636 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
14637 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
14638 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
14639 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
14640 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
14641 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
14642 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
14643 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
14644 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
14645 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
14646 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
14647 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
14648 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
14649 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
14650 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
14651 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
14652 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
14653 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
14654 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
14655 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
14656 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
14657 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
14658 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
14659 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
14660 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
14661 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
14662 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
14663 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
14664 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
14665 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
14666
14667 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
14668
14669 * include/math.h (sqrt): Declare with asm redirect.
14670 (sqrtf): Likewise.
14671 (sqrtl): Likewise.
14672 (sqrtf128): Likewise.
14673 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
14674 nonlib and libnldbl with -fmath-errno.
14675 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
14676 * math/w_sqrt_template.c: Likewise.
14677 * math/w_sqrtf_compat.c: Likewise.
14678 * math/w_sqrtl_compat.c: Likewise.
14679 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
14680 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
14681 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
14682 complex.h.
14683
14684 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
14685
14686 * benchtests/Makefile: Define _ISOMAC.
14687 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
14688 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
14689 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
14690 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
14691 * benchtests/bench-timing.h: Define attribute_hidden.
14692
14693 2018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
14694
14695 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
14696 mov + lsr.
14697
14698 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
14699
14700 [BZ #22963]
14701 * localedata/locales/cs_CZ (mon): Rename to...
14702 (alt_mon): This.
14703 (mon): Import from CLDR (genitive case).
14704
14705 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
14706
14707 [BZ #22937]
14708 * localedata/locales/el_CY (abmon): Rename to...
14709 (ab_alt_mon): This.
14710 (abmon): Import from CLDR (abbreviated genitive case).
14711 * localedata/locales/el_GR (abmon): Rename to...
14712 (ab_alt_mon): This.
14713 (abmon): Import from CLDR (abbreviated genitive case).
14714
14715 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
14716
14717 [BZ #22932]
14718 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
14719
14720 2018-03-15 Robert Buj <robert.buj@gmail.com>
14721
14722 [BZ #22848]
14723 * localedata/locales/ca_ES (abmon): Rename to...
14724 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
14725 (mon): Rename to...
14726 (alt_mon): This.
14727 (abmon): Import from CLDR (genitive case, month names preceded by
14728 "de" or "d’").
14729 (mon): Likewise.
14730 (abday): Synchronize with CLDR.
14731 (d_t_fmt): Likewise.
14732 (d_fmt): Likewise.
14733 (am_pm): Likewise.
14734
14735 (LC_TIME): Improve indentation.
14736 (LC_TELEPHONE): Likewise.
14737 (LC_NAME): Likewise.
14738 (LC_ADDRESS): Likewise.
14739
14740 2018-03-14 Joseph Myers <joseph@codesourcery.com>
14741
14742 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
14743 (lrintf): Remove definitions used only with old GCC.
14744 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
14745 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
14746 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
14747 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
14748 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
14749 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
14750 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
14751 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
14752 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
14753 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
14754 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
14755 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
14756 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
14757 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
14758 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
14759 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
14760 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
14761 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
14762 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
14763 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
14764 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
14765 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
14766 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
14767 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
14768 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
14769 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
14770 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
14771 [__FAST_MATH__] (__M_SQRT2): Remove macro.
14772
14773 2018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
14774
14775 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
14776 instruction to unbreak builds with binutils 2.26 and older.
14777
14778 2018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
14779
14780 * sysdeps/aarch64/strncmp.S (count): New macro.
14781 (strncmp): Store misaligned length in SRC1 in COUNT.
14782 (mutual_align): Adjust.
14783 (misaligned8): Load dword at a time when it is safe.
14784
14785 2018-03-12 Zack Weinberg <zackw@panix.com>
14786
14787 [BZ #1190]
14788 [BZ #19476]
14789 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
14790 if the _IO_EOF_SEEN bit is already set; update commentary.
14791 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
14792 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
14793
14794 * support/support_openpty.c, support/tty.h: New files.
14795 * support/Makefile (libsupport-routines): Add support_openpty.
14796
14797 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
14798 New test cases.
14799 * libio/Makefile (tests): Add tst-fgetc-after-eof.
14800 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
14801
14802 2018-03-12 Dmitry V. Levin <ldv@altlinux.org>
14803
14804 * po/pt_BR.po: Update translations.
14805
14806 2018-03-12 David Michael <fedora.dm0@gmail.com>
14807
14808 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
14809 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
14810 get a port to the startup server.
14811
14812 2018-03-11 Zack Weinberg <zackw@panix.com>
14813
14814 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
14815 before nldbl-compat.h.
14816
14817 2018-03-10 Zack Weinberg <zackw@panix.com>
14818
14819 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
14820 math.h or math_private.h.
14821
14822 * sysdeps/alpha/fpu/s_isnan.c
14823 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
14824 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
14825 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
14826 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
14827 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
14828 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
14829 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
14830 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
14831 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
14832 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
14833 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
14834 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
14835 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
14836 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
14837 Include math_private.h.
14838
14839 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
14840 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
14841 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
14842 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
14843 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
14844 * sysdeps/powerpc/power7/fpu/s_logb.c:
14845 Include math.h and math_private.h.
14846
14847 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
14848 uses of $at in .set noat / .set at.
14849
14850 2018-03-10 H.J. Lu <hongjiu.lu@intel.com>
14851
14852 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
14853 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
14854 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
14855 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
14856 Likewise.
14857
14858 2018-03-09 Florian Weimer <fweimer@redhat.com>
14859
14860 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
14861 in comment.
14862
14863 2018-03-09 Aurelien Jarno <aurelien@aurel32.net>
14864
14865 [BZ #22919]
14866 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
14867 Add nop before __startcontext, add explaining comments.
14868
14869 2018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14870
14871 [BZ #22926]
14872 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
14873 empty for __SPE__.
14874 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
14875 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
14876 Do not build hardware transactional code for __SPE__.
14877 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
14878 (__lll_trylock_elision): Likewise.
14879 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
14880 (__lll_unlock_elision): Likewise.
14881
14882 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
14883 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
14884 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
14885 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
14886 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
14887 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
14888 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
14889 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
14890 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
14891 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
14892 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
14893 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
14894 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
14895 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
14896 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
14897 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
14898 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
14899 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
14900 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
14901 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
14902 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
14903 * sysdeps/unix/sysv/linux/arm/kernel-features.h
14904 (__ASSUME_CLONE_BACKWARDS): Define.
14905 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
14906 __clone2 if __NR_clone2 is defined.
14907 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
14908 (__ASSUME_CLONE_BACKWARDS): Likewise.
14909 * sysdeps/unix/sysv/linux/i386/kernel-features.h
14910 (__ASSUME_CLONE_BACKWARDS): Likewise.
14911 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14912 (__ASSUME_CLONE2): Likewise.
14913 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14914 (__ASSUME_CLONE_BACKWARDS3): Likewise.
14915 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
14916 variants and the define architecture can use.
14917 (__ASSUME_CLONE_DEFAULT): Define as default.
14918 * sysdeps/unix/sysv/linux/mips/kernel-features.h
14919 (__ASSUME_CLONE_BACKWARDS): Likewise.
14920 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
14921 (__ASSUME_CLONE_BACKWARDS): Likewise.
14922 * sysdeps/unix/sysv/linux/s390/kernel-features.h
14923 (__ASSUME_CLONE_BACKWARDS2): Likewise.
14924
14925 2018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
14926
14927 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
14928
14929 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
14930 time.
14931
14932 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
14933 (do_test_limit): Likewise.
14934
14935 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
14936 for every implementation.
14937 (do_test): Likewise.
14938
14939 * benchtests/bench-strncmp.c: Convert output to json.
14940
14941 2018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
14942
14943 * io/futimens.c: Add missing start-of-file descriptive comment.
14944 * io/utime.c: Likewise.
14945 * misc/futimesat.c: Likewise.
14946 * misc/utimes.c: Likewise.
14947 * sysdeps/mach/hurd/futimesat.c: Likewise.
14948 * sysdeps/mach/hurd/utimes.c: Likewise.
14949 * sysdeps/posix/utime.c: Likewise.
14950 * sysdeps/posix/utimes.c: Likewise.
14951 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
14952 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
14953 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
14954 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
14955
14956 2018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
14957
14958 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
14959 hurd_futimes.
14960 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
14961 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
14962 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
14963 (__futimens): Move implementation to...
14964 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
14965 utime_tvalue_from_tspec): ... new helper functions.
14966 (hurd_futimens): New function.
14967 * sysdeps/mach/hurd/futimesat.c: New file.
14968 * sysdeps/mach/hurd/utimensat.c: New file.
14969
14970 2018-03-05 Flávio Cruz <flaviocruz@gmail.com>
14971
14972 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
14973 UTIME_OMIT): New macros.
14974 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
14975 before reverting to converting time spec to time value and calling
14976 __file_utimes.
14977 * sysdeps/mach/hurd/utime-helper.c: New file.
14978 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
14979 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
14980 reverting to utime_tvalue_from_tval and __file_utimes.
14981 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
14982 (__lutimes): Just call hurd_futimens after lookup.
14983 * sysdeps/mach/hurd/utimes.c: Likewise.
14984
14985 2018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
14986
14987 * bits/sigaction.h: Add include guard.
14988 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
14989 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
14990 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
14991 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
14992 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
14993 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
14994 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
14995 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
14996 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
14997
14998 2018-03-05 Joseph Myers <joseph@codesourcery.com>
14999
15000 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
15001 -Wmaybe-uninitialized for -Os.
15002 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
15003 this disabling.
15004
15005 2018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15006
15007 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
15008 __INO_T_MATCHES_INO64_T is defined.
15009 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
15010 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
15011 of definition.
15012 * dirent/alphasort64.c: Likewise.
15013 * dirent/scandir.c: Likewise.
15014 * dirent/scandir64-tail.c: Likewise.
15015 * dirent/scandir64.c: Likewise.
15016 * dirent/scandirat.c: Likewise.
15017 * dirent/scandirat64.c: Likewise.
15018 * dirent/versionsort.c: Likewise.
15019 * dirent/versionsort64.c: Likewise.
15020 * include/dirent.h: Likewise.
15021
15022 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
15023 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
15024 for socketpair endpoint.
15025 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
15026 WRITE_BUFFER_SIZE as buffer size for sending socket.
15027 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
15028 issue on system where send is implemented with sendto syscall.
15029 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
15030 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
15031 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
15032 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
15033
15034 [BZ #21269]
15035 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
15036 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
15037 sa_restorer for vDSO case.
15038 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
15039
15040 2018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
15041
15042 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
15043 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
15044 * hurd/hurd/ioctl.h: Include <mach/port.h>
15045 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
15046 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
15047 <mach/mach_types.h> and <mach/message.h>.
15048 (headers): Move mach/param.h to bits/mach/param.h.
15049 * sysdeps/mach/i386/mach/param.h: Move file to ...
15050 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
15051 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
15052 of <mach/param.h>.
15053 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
15054 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
15055 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
15056 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
15057 trivial, for C++ conformity.
15058 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
15059 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
15060 Process mig output through $(migheadersed).
15061 * hurd/Makefile (migheadersed): Define variable.
15062 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
15063 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
15064 headers.
15065 * hurd/hurd.h: Include <bits/types/sigset_t.h>
15066 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
15067 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
15068 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
15069 <bits/types/sigset_t.h>.
15070 [!defined __USE_GNU]: Do not #error out.
15071 (struct hurd_sigstate): Use _NSIG instead of NSIG.
15072 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
15073 Include <stddef.h> and <bits/types/sigset_t.h>
15074 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
15075 instead of sighandler_t.
15076 * stdlib/errno.h (error_t): Move definition to...
15077 * bits/types/error_t.h: ... new header.
15078 * stdlib/Makefile (headers): Add bits/types/error_t.h.
15079 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
15080 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
15081 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
15082 * hurd/hurd.h: Include <bits/types/error_t.h>
15083 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
15084 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
15085 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
15086 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
15087 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
15088 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
15089 * sysdeps/mach/hurd/futimens.c: New file.
15090
15091 2018-03-03 Andreas Schwab <schwab@linux-m68k.org>
15092
15093 [BZ #22918]
15094 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
15095 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
15096 * nscd/gai.c (__nss_hosts_database): Readd definition.
15097 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
15098 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
15099 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
15100
15101 2018-03-02 Joseph Myers <joseph@codesourcery.com>
15102
15103 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
15104 (ifunc_one): Likewise.
15105
15106 2018-03-01 DJ Delorie <dj@delorie.com>
15107
15108 [BZ #22342]
15109 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
15110 key value.
15111
15112 2018-03-01 Maciej W. Rozycki <macro@mips.com>
15113
15114 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
15115 `match_pid' parameter.
15116 (td_ta_thr_iter): Update accordingly.
15117
15118 2018-03-01 Florian Weimer <fweimer@redhat.com>
15119
15120 * nptl/Makefile (install-lib-ldscripts): Remove.
15121 (install): Remove rule.
15122 ($(inst_libdir)/libpthread.so): Likewise.
15123
15124 2018-03-01 Mike FABIAN <mfabian@redhat.com>
15125
15126 [BZ #22896]
15127 * localedata/locales/an_ES: update month and day names,
15128 improve d_fmt, improve postal_fmt, add country_post,
15129 add country_isbn
15130
15131 2018-03-01 Mike FABIAN <mfabian@redhat.com>
15132
15133 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
15134 Ukrainian instead of Bulgarian.
15135
15136 2018-03-01 Florian Weimer <fweimer@redhat.com>
15137
15138 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
15139 reference.
15140
15141 2018-03-01 Florian Weimer <fweimer@redhat.com>
15142
15143 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
15144 * nptl/Makefile (routines): Add pthread_atfork.
15145 (static-only-routines): Set to pthread_atfork.
15146 (libpthread-routines): Remove pthread_atfork.
15147 (libpthread-static-only-routines): Remove.
15148 (install): Update comment.
15149 (libpthread.so): Do not install libpthread_nonshared.a.
15150 (tests): Do not link with libpthread_nonshared.a.
15151 (generated): Remove libpthread_nonshared.a.
15152 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
15153 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
15154 with libpthread_nonshared.a.
15155
15156 2018-02-28 Joseph Myers <joseph@codesourcery.com>
15157
15158 [BZ #22902]
15159 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
15160 (libc_feholdexcept_setroundf128): New macro.
15161 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
15162
15163 [BZ #15105]
15164 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
15165 libc_hidden_def.
15166 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
15167 * include/inttypes.h: New file.
15168
15169 2018-02-27 Joseph Myers <joseph@codesourcery.com>
15170
15171 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
15172 -Os in two more places.
15173
15174 2018-02-27 Mike FABIAN <mfabian@redhat.com>
15175
15176 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
15177 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
15178 be sorted correctly at the moment because of a bug.
15179
15180 2018-02-27 Mike FABIAN <mfabian@redhat.com>
15181
15182 [BZ #22550] - es_ES locale (and other es_* locales): collation should
15183 treat ñ as a primary different character, sync the collation
15184 for Spanish with CLDR.
15185 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
15186 * localedata/Makefile: Add new test files.
15187 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
15188 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
15189 collation order.
15190 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
15191 * localedata/am_ET.UTF-8.in: New test file.
15192 * localedata/az_AZ.UTF-8.in: Likewise.
15193 * localedata/be_BY.UTF-8.in: Likewise.
15194 * localedata/ber_DZ.UTF-8.in: Likewise.
15195 * localedata/ber_MA.UTF-8.in: Likewise.
15196 * localedata/bg_BG.UTF-8.in: Likewise.
15197 * localedata/br_FR.UTF-8.in: Likewise.
15198 * localedata/cmn_TW.UTF-8.in: Likewise.
15199 * localedata/crh_UA.UTF-8.in: Likewise.
15200 * localedata/csb_PL.UTF-8.in: Likewise.
15201 * localedata/cv_RU.UTF-8.in: Likewise.
15202 * localedata/cy_GB.UTF-8.in: Likewise.
15203 * localedata/dz_BT.UTF-8.in: Likewise.
15204 * localedata/eo.UTF-8.in: Likewise.
15205 * localedata/es_ES.UTF-8.in: Likewise.
15206 * localedata/fa_IR.UTF-8.in: Likewise.
15207 * localedata/fi_FI.UTF-8.in: Likewise.
15208 * localedata/fil_PH.UTF-8.in: Likewise.
15209 * localedata/fur_IT.UTF-8.in: Likewise.
15210 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
15211 * localedata/ha_NG.UTF-8.in: Likewise.
15212 * localedata/ig_NG.UTF-8.in: Likewise.
15213 * localedata/ik_CA.UTF-8.in: Likewise.
15214 * localedata/kk_KZ.UTF-8.in: Likewise.
15215 * localedata/ku_TR.UTF-8.in: Likewise.
15216 * localedata/ky_KG.UTF-8.in: Likewise.
15217 * localedata/ln_CD.UTF-8.in: Likewise.
15218 * localedata/mi_NZ.UTF-8.in: Likewise.
15219 * localedata/ml_IN.UTF-8.in: Likewise.
15220 * localedata/mn_MN.UTF-8.in: Likewise.
15221 * localedata/mr_IN.UTF-8.in: Likewise.
15222 * localedata/mt_MT.UTF-8.in: Likewise.
15223 * localedata/nb_NO.UTF-8.in: Likewise.
15224 * localedata/om_KE.UTF-8.in: Likewise.
15225 * localedata/os_RU.UTF-8.in: Likewise.
15226 * localedata/ps_AF.UTF-8.in: Likewise.
15227 * localedata/ro_RO.UTF-8.in: Likewise.
15228 * localedata/ru_RU.UTF-8.in: Likewise.
15229 * localedata/sc_IT.UTF-8.in: Likewise.
15230 * localedata/se_NO.UTF-8.in: Likewise.
15231 * localedata/sq_AL.UTF-8.in: Likewise.
15232 * localedata/sv_SE.UTF-8.in: Likewise.
15233 * localedata/szl_PL.UTF-8.in: Likewise.
15234 * localedata/tg_TJ.UTF-8.in: Likewise.
15235 * localedata/tk_TM.UTF-8.in: Likewise.
15236 * localedata/tt_RU.UTF-8.in: Likewise.
15237 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
15238 * localedata/ug_CN.UTF-8.in: Likewise.
15239 * localedata/uz_UZ.UTF-8.in: Likewise.
15240 * localedata/vi_VN.UTF-8.in: Likewise.
15241 * localedata/yi_US.UTF-8.in: Likewise.
15242 * localedata/yo_NG.UTF-8.in: Likewise.
15243 * localedata/zh_CN.UTF-8.in: Likewise.
15244 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
15245 file and fix bugs in the collation.
15246 * localedata/locales/az_AZ: Likewise.
15247 * localedata/locales/be_BY: Likewise.
15248 * localedata/locales/ber_DZ: Likewise.
15249 * localedata/locales/ber_MA: Likewise.
15250 * localedata/locales/bg_BG: Likewise.
15251 * localedata/locales/br_FR: Likewise.
15252 * localedata/locales/br_FR@euro: Likewise.
15253 * localedata/locales/ca_ES: Likewise.
15254 * localedata/locales/cns11643_stroke: Likewise.
15255 * localedata/locales/crh_UA: Likewise.
15256 * localedata/locales/cs_CZ: Likewise.
15257 * localedata/locales/csb_PL: Likewise.
15258 * localedata/locales/cv_RU: Likewise.
15259 * localedata/locales/cy_GB: Likewise.
15260 * localedata/locales/da_DK: Likewise.
15261 * localedata/locales/dz_BT: Likewise.
15262 * localedata/locales/en_CA: Likewise.
15263 * localedata/locales/eo: Likewise.
15264 * localedata/locales/es_CU: Likewise.
15265 * localedata/locales/es_EC: Likewise.
15266 * localedata/locales/es_ES: Likewise.
15267 * localedata/locales/es_US: Likewise.
15268 * localedata/locales/et_EE: Likewise.
15269 * localedata/locales/fa_IR: Likewise.
15270 * localedata/locales/fi_FI: Likewise.
15271 * localedata/locales/fil_PH: Likewise.
15272 * localedata/locales/fur_IT: Likewise.
15273 * localedata/locales/gez_ER@abegede: Likewise.
15274 * localedata/locales/ha_NG: Likewise.
15275 * localedata/locales/hr_HR: Likewise.
15276 * localedata/locales/hsb_DE: Likewise.
15277 * localedata/locales/hu_HU: Likewise.
15278 * localedata/locales/ig_NG: Likewise.
15279 * localedata/locales/ik_CA: Likewise.
15280 * localedata/locales/is_IS: Likewise.
15281 * localedata/locales/iso14651_t1_pinyin: Likewise.
15282 * localedata/locales/kk_KZ: Likewise.
15283 * localedata/locales/ku_TR: Likewise.
15284 * localedata/locales/ky_KG: Likewise.
15285 * localedata/locales/ln_CD: Likewise.
15286 * localedata/locales/lt_LT: Likewise.
15287 * localedata/locales/lv_LV: Likewise.
15288 * localedata/locales/mi_NZ: Likewise.
15289 * localedata/locales/ml_IN: Likewise.
15290 * localedata/locales/mn_MN: Likewise.
15291 * localedata/locales/mr_IN: Likewise.
15292 * localedata/locales/mt_MT: Likewise.
15293 * localedata/locales/nb_NO: Likewise.
15294 * localedata/locales/om_KE: Likewise.
15295 * localedata/locales/os_RU: Likewise.
15296 * localedata/locales/pl_PL: Likewise.
15297 * localedata/locales/ps_AF: Likewise.
15298 * localedata/locales/ro_RO: Likewise.
15299 * localedata/locales/ru_RU: Likewise.
15300 * localedata/locales/ru_UA: Likewise.
15301 * localedata/locales/sc_IT: Likewise.
15302 * localedata/locales/se_NO: Likewise.
15303 * localedata/locales/si_LK: Likewise.
15304 * localedata/locales/sq_AL: Likewise.
15305 * localedata/locales/sv_FI: Likewise.
15306 * localedata/locales/sv_FI@euro: Likewise.
15307 * localedata/locales/sv_SE: Likewise.
15308 * localedata/locales/szl_PL: Likewise.
15309 * localedata/locales/tg_TJ: Likewise.
15310 * localedata/locales/ti_ER: Likewise.
15311 * localedata/locales/tk_TM: Likewise.
15312 * localedata/locales/tl_PH: Likewise.
15313 * localedata/locales/tr_TR: Likewise.
15314 * localedata/locales/tt_RU: Likewise.
15315 * localedata/locales/tt_RU@iqtelif: Likewise.
15316 * localedata/locales/ug_CN: Likewise.
15317 * localedata/locales/uk_UA: Likewise.
15318 * localedata/locales/uz_UZ: Likewise.
15319 * localedata/locales/uz_UZ@cyrillic: Likewise.
15320 * localedata/locales/vi_VN: Likewise.
15321 * localedata/locales/yi_US: Likewise.
15322 * localedata/locales/yo_NG: Likewise.
15323
15324 2018-02-27 Mike FABIAN <mfabian@redhat.com>
15325
15326 * gen-locales.mk: Make test files which contain @ modifiers in their
15327 name work.
15328 * localedata/gen-locale.sh: Likewise.
15329
15330 2018-02-27 Mike FABIAN <mfabian@redhat.com>
15331
15332 * posix/tst-fnmatch.input: Fix results for range expressions
15333 for non C locales.
15334 * posix/tst-regexloc.c: Do not use a range expression for
15335 de_DE.ISO-8859-1 locale.
15336
15337 2018-02-27 Mike FABIAN <mfabian@redhat.com>
15338
15339 * posix/bug-regex5.c: Fix test case because with the new
15340 iso14651_t1_common file, the da_DK locale now has 6 collating elements
15341 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
15342 file.
15343
15344 2018-02-27 Mike FABIAN <mfabian@redhat.com>
15345
15346 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
15347 downloaded from ISO, the collation order of @-. and space has changed.
15348 Therefore, this test file needed to be adapted.
15349 * localedata/fr_CA.UTF-8.in: Likewise.
15350 * localedata/fr_FR.UTF-8.in: Likewise.
15351 * localedata/uk_UA.UTF-8.in: Likewise.
15352
15353 2018-02-27 Mike FABIAN <mfabian@redhat.com>
15354
15355 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
15356 order of ȥ in the new iso14651_t1_common file.
15357 * localedata/pl_PL.UTF-8.in: Likewise.
15358
15359 2018-02-27 Mike FABIAN <mfabian@redhat.com>
15360
15361 * localedata/locales/iso14651_t1_common: Add sections for various
15362 scripts to the iso14651_t1_common file.
15363
15364 2018-02-27 Mike FABIAN <mfabian@redhat.com>
15365
15366 * localedata/locales/iso14651_t1_common: Use the code point of a
15367 character in the fourth collation level instead of IGNORE for all
15368 entries which have IGNORE on all 4 levels.
15369
15370 2018-02-27 Mike FABIAN <mfabian@redhat.com>
15371
15372 * localedata/locales/iso14651_t1_common: Add some convenient collation
15373 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
15374 rules similar to those in CLDR.
15375
15376 2018-02-27 Mike FABIAN <mfabian@redhat.com>
15377
15378 * localedata/locales/iso14651_t1_common: The new version of this
15379 file downloaded from ISO contained several syntax errors which
15380 are fixed by this patch.
15381
15382 2018-02-27 Mike FABIAN <mfabian@redhat.com>
15383
15384 * localedata/locales/iso14651_t1_common: replace all <U.....>
15385 with <U000.....> because glibc understands only 4 digit or 8 digit
15386
15387 2018-02-27 Mike FABIAN <mfabian@redhat.com>
15388
15389 * localedata/locales/iso14651_t1_common: Necessary changes
15390 to make the file downloaded from ISO usable by glibc.
15391
15392 2018-02-27 Mike FABIAN <mfabian@redhat.com>
15393
15394 [BZ #14095]
15395 * localedata/locales/iso14651_t1_common: Update file to
15396 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
15397
15398 2018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
15399
15400 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
15401 of <nptl/pthreadP.h>
15402 (thread_attr_compare): Move function to...
15403 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
15404 * sysdeps/nptl/timer_routines.h: ... new header.
15405 * sysdeps/mach/hurd/gai_misc.h: New file.
15406
15407 2018-02-26 Joseph Myers <joseph@codesourcery.com>
15408
15409 * string/strcoll_l.c: Include <libc-diag.h>.
15410 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
15411 declarations of seq1 and seq2.
15412
15413 [BZ #15105]
15414 * stdlib/atoi.c (atoi): Use libc_hidden_def.
15415 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
15416
15417 2018-02-26 Dmitry V. Levin <ldv@altlinux.org>
15418
15419 [BZ #22433]
15420 [BZ #22807]
15421 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
15422 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
15423 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
15424 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
15425 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
15426 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
15427
15428 2018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
15429
15430 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
15431 macros used in __ptrace_request.
15432
15433 2018-02-23 H.J. Lu <hongjiu.lu@intel.com>
15434
15435 [BZ #22792]
15436 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
15437 to $(CC).
15438 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
15439 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
15440 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
15441 <tcb-offsets.h>.
15442
15443 2018-02-23 Joseph Myers <joseph@codesourcery.com>
15444
15445 [BZ #15105]
15446 * ctype/ctype.c (tolower): Use libc_hidden_def.
15447 (toupper): Likewise.
15448 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
15449 [!_ISOMAC] (toupper): Likewise.
15450
15451 2018-02-23 Mike FABIAN <mfabian@redhat.com>
15452
15453 * localedata/Makefile: Remove --quiet argument when
15454 installing locales
15455
15456 2018-02-23 Mike FABIAN <mfabian@redhat.com>
15457
15458 [BZ #17438]
15459 * localedata/locales/pt_BR (LC_TIME): use / instead of -
15460 in d_fmt.
15461 * localedata/locales/pt_PT (LC_TIME): likewise
15462
15463 2018-02-23 Mike FABIAN <mfabian@redhat.com>
15464
15465 [BZ #22646]
15466 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
15467 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
15468 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
15469
15470 2018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15471
15472 * sysdeps/sparc/fpu/libm-test-ulps: Update.
15473
15474 * nptl/Makefile (routines): Remove unregister-atfork.
15475 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
15476 (fork_handler_alloc): Remove function.
15477 (fork_handlers, fork_handler_init): New variables.
15478 (__fork_lock): Rename to atfork_lock.
15479 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
15480 to use a dynamic array to add/remove atfork handlers.
15481 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
15482 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
15483 Remove declaration.
15484 (fork_handler): Remove next, refcntr, and need_signal member.
15485 (__run_fork_handler_type): New enum.
15486 (__run_fork_handlers): New prototype.
15487 * nptl/register-atfork.c: Remove file.
15488 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
15489
15490 * sysdeps/nptl/nptl-signals.h: Move to ...
15491 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
15492 comments.
15493 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
15494 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
15495 unnecessary check for SIGTIMER.
15496 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
15497 remove unnecessary removal of SIGTIMER.
15498 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
15499 include-signals.h rename.
15500 * nptl/pthreadP.h: Likewise.
15501 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
15502 __is_internal_signal instead of __nptl_is_internal_signal.
15503
15504 2018-02-22 Andrew Waterman <andrew@sifive.com>
15505
15506 [BZ # 22884]
15507 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
15508 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
15509 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
15510 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
15511
15512 2018-02-22 DJ Delorie <dj@delorie.com>
15513
15514 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
15515
15516 2018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
15517
15518 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
15519 do_misaligned, not misaligned8.
15520
15521 2018-02-22 Steve Ellcey <sellcey@cavium.com>
15522
15523 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
15524 Add memcpy_thunderx2.
15525 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
15526 Increment to 4.
15527 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
15528 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
15529 and IS_THUNDERX2PA checks.
15530 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
15531 Use macro to set name appropriately.
15532 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
15533 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
15534 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
15535 New macro.
15536 (IS_THUNDERX2): New macro.
15537
15538 2018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
15539
15540 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
15541
15542 2018-02-21 Zack Weinberg <zackw@panix.com>
15543
15544 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
15545 Define here, unconditionally.
15546 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
15547 * libio/libioP.h: Remove #if 0 blocks.
15548 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
15549 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
15550 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
15551
15552 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
15553 Assume weak_alias is always defined.
15554
15555 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
15556 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
15557 Remove #if 0 and #ifdef TODO blocks.
15558 Assume text_set_element is always defined.
15559
15560 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
15561 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
15562 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
15563
15564 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
15565 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
15566 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
15567 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
15568 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
15569 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
15570 Reformat bit flags for _flags field to make occupancy clearer.
15571 Update commentary.
15572 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
15573 Keep definitions consistent with those in libio/libio.h.
15574
15575 * libio/libio.h (_IO_file_flags): Remove macro.
15576 All uses changed to _flags.
15577
15578 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
15579 (__HAVE_COLUMN, _IO_BE): Don't define.
15580 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
15581 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
15582 * libio/libioP.h (EOF): Don't define.
15583 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
15584 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
15585 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
15586 testing _IO_UNIFIED_JUMPTABLES.
15587
15588 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
15589 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
15590 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
15591 (_IO_size_t): Delete; all uses changed to size_t.
15592 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
15593 (_IO_off_t): Delete; all uses changed to off_t.
15594 (_IO_off64_t): Delete; all uses changed to off64_t.
15595 (_IO_pid_t): Delete; all uses changed to pid_t.
15596 (_IO_uid_t): Delete; all uses changed to uid_t.
15597 (_IO_wint_t): Delete; all uses changed to wint_t.
15598 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
15599 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
15600 (_IO_cookie_io_functions_t): Delete; all uses changed to
15601 cookie_io_functions_t.
15602 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
15603 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
15604 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
15605 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
15606
15607 * libio/iofopncook.c: Remove unnecessary forward declarations.
15608 * libio/iolibio.h: Correct outdated commentary.
15609 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
15610 * stdio-common/fxprintf.c (__fxprintf_nocancel):
15611 Remove unnecessary casts.
15612 * stdio-common/getline.c: Use _IO_getdelim directly.
15613 Don't redefine ssize_t.
15614 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
15615 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
15616 Remove outdated comments.
15617 * stdio-common/vfscanf.c: Don't redefine va_list.
15618
15619 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
15620 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
15621 Remove preprocessor conditionals on _LIBC and __USE_GNU,
15622 which are always true, and __cplusplus, which is always false.
15623
15624 2018-02-21 Joseph Myers <joseph@codesourcery.com>
15625
15626 [BZ #15105]
15627 [BZ #19463]
15628 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
15629 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
15630 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
15631 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
15632 libc_hidden_proto.
15633 [!_ISOMAC] (putc_unlocked): Likewise.
15634 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
15635 define inline if [__USE_EXTERN_INLINES].
15636 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
15637 putc_unlocked.
15638
15639 [BZ #15105]
15640 [BZ #19463]
15641 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
15642 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
15643 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
15644 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
15645 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
15646 getc_unlocked.
15647 * time/tzfile.c (__tzfile_read): Likewise.
15648
15649 2018-02-21 Mike FABIAN <mfabian@redhat.com>
15650
15651 [BZ #22517]
15652 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
15653
15654 2018-02-21 Rical Jasan <ricaljasan@pacific.net>
15655
15656 * io/fcntl.h: Fix a typo in a comment.
15657
15658 2018-02-21 Rical Jasan <ricaljasan@pacific.net>
15659
15660 [BZ #22862]
15661 * include/features.h: Add _ISOC11_SOURCE to test for whether to
15662 define _DEFAULT_SOURCE.
15663 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
15664
15665 2018-02-21 Florian Weimer <fweimer@redhat.com>
15666
15667 [BZ #20890]
15668 * elf/cache.c (save_cache): Call fsync on temporary file before
15669 renaming it.
15670 (save_aux_cache): Call fdatasync on temporary file before renaming
15671 it.
15672
15673 2018-02-21 Florian Weimer <fweimer@redhat.com>
15674
15675 [BZ #22787]
15676 * include/caller.h: Remove file.
15677 * elf/dl-caller.c: Likewise.
15678 * elf/Makefile (dl-routines): Remove dl-caller.
15679 (shared-only-routines): Do not add dl-caller.
15680 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
15681 __check_caller.
15682 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
15683 member.
15684 (dl_open_worker): Do not call __check_caller.
15685 (_dl_open): Do not set caller_dl_open member.
15686 * elf/rtld.c (_rtld_global_ro): Do not initialize
15687 _dl_check_caller member.
15688 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
15689 _dl_check_caller member.
15690 (_dl_check_caller): Remove declaration.
15691 * sysdeps/unix/sysv/linux/dl-execstack.c
15692 (_dl_make_stack_executable): Do not call __check_caller.
15693
15694 2018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
15695
15696 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
15697 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
15698
15699 2018-02-20 Rical Jasan <ricaljasan@pacific.net>
15700
15701 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
15702 description.
15703
15704 2018-02-20 Rical Jasan <ricaljasan@pacific.net>
15705
15706 [BZ #16335]
15707 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
15708 of 199606L, 200112L, and 200809L.
15709 (_XOPEN_SOURCE): Document special values of 600 and 700.
15710 (_ISOC11_SOURCE): Document macro.
15711 (_ATFILE_SOURCE): Likewise.
15712 (_FORTIFY_SOURCE): Likewise.
15713
15714 2018-02-19 Joseph Myers <joseph@codesourcery.com>
15715
15716 [BZ #15105]
15717 [BZ #19463]
15718 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
15719 and define as weak alias of __ferror_unlocked. Use
15720 libc_hidden_weak.
15721 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
15722 libc_hidden_proto.
15723 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
15724 function if [__USE_EXTERN_INLINES].
15725 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
15726 ferror_unlocked.
15727
15728 2018-02-19 Rical Jasan <ricaljasan@pacific.net>
15729
15730 [BZ #6889]
15731 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
15732
15733 2018-02-18 Aurelien Jarno <aurelien@aurel32.net>
15734
15735 [BZ #22818]
15736 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
15737 the GLIBC_2.1 version.
15738
15739 2018-02-18 Aurelien Jarno <aurelien@aurel32.net>
15740
15741 [BZ #21508]
15742 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
15743 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
15744 intl/tst-gettext-de.po from po/de.po by removing the
15745 POT-Creation-Date line.
15746 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
15747 ../po/de.po.
15748 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
15749 ../po/de.po.
15750
15751 2018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
15752
15753 * mach/Makefile (headers): Add mach/param.h.
15754 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
15755 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
15756 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
15757 (__ptsname_r): Move implementation to...
15758 (__ptsname_internal): ... new function. Add filling the STP
15759 structure.
15760
15761 2018-02-17 John David Anglin <danglin@gcc.gnu.org>
15762
15763 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
15764 idouble to 1 ULP.
15765
15766 2018-02-16 Rical Jasan <ricaljasan@pacific.net>
15767
15768 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
15769 syntax.
15770
15771 2018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
15772
15773 * nptl/Makefile (tst-mutex8-ENV): Delete.
15774 * nptl/tst-mutex8.c (check_type):
15775 Add runtime check if mutex will be elided.
15776
15777 2018-02-15 Joseph Myers <joseph@codesourcery.com>
15778
15779 [BZ #20980]
15780 [BZ #21234]
15781 * manual/install.texi (Configuring and compiling): Describe
15782 passing CC and CFLAGS on configure command line, not as
15783 environment variables. Use @code markup on those variables.
15784 Specify what options go in CC and what go in CFLAGS. Note the
15785 requirement to compile with optimization.
15786 * INSTALL: Regenerated.
15787
15788 [BZ #18124]
15789 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
15790 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
15791 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
15792 __sigprocmask instead of sigprocmask.
15793 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
15794 Likewise.
15795 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
15796 __sigsetjmp and sigprocmask.
15797
15798 [BZ #15105]
15799 * include/argz.h (argz_next): Use libc_hidden_proto.
15800 (__argz_next): Likewise.
15801 * string-argz-next.c (__argz_next): Use libc_hidden_def.
15802 (argz_next): Use libc_hidden_weak.
15803
15804 [BZ #15105]
15805 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
15806 libc_hidden_proto.
15807 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
15808 libc_hidden_def.
15809
15810 [BZ #15105]
15811 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
15812 libc_hidden_proto.
15813 * libio/iofputs.c (fputs): Use libc_hidden_weak.
15814
15815 [BZ #15105]
15816 [BZ #19463]
15817 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
15818 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
15819 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
15820 (__feof_unlocked): New declaration, and inline function if
15821 [__USE_EXTERN_INLINES].
15822 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
15823 instead of feof_unlocked.
15824 * intl/localealias.c [_LIBC] (FEOF): Likewise.
15825 * nss/nsswitch.c (nss_parse_file): Likewise.
15826 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
15827 Likewise.
15828 * time/getdate.c (__getdate_r): Likewise.
15829 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
15830 Define as macro to call __feof_unlocked.
15831
15832 2018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
15833
15834 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
15835
15836 2018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
15837
15838 * math/Makefile: Remove mpexp.c and mplog.c
15839 * sysdeps/i386/fpu/mpexp.c: Delete file.
15840 * sysdeps/i386/fpu/mplog.c: Likewise.
15841 * sysdeps/ia64/fpu/mpexp.c: Likewise.
15842 * sysdeps/ia64/fpu/mplog.c: Likewise.
15843 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
15844 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
15845 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
15846 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
15847 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
15848 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
15849 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
15850 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
15851 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
15852 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
15853 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
15854 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
15855 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
15856 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
15857 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
15858 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
15859
15860 2018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
15861
15862 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
15863
15864 2018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15865
15866 * sysdeps/sh/libm-test-ulps: Update.
15867
15868 2018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
15869
15870 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
15871 idouble to 1 ULP.
15872
15873 2018-02-12 Zack Weinberg <zackw@panix.com>
15874
15875 [BZ #19239]
15876 * posix/sys/types.h: Don't include sys/sysmacros.h.
15877 * misc/sys/sysmacros.h: Remove the conditional deprecation
15878 warnings for the macros defined by this header.
15879
15880 2018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
15881
15882 * manual/probes.texi: Remove slowexp probes.
15883 * math/Makefile: Remove slowexp.
15884 * sysdeps/generic/math_private.h (__slowexp): Remove.
15885 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
15886 document error bounds.
15887 * sysdeps/i386/fpu/slowexp.c: Remove.
15888 * sysdeps/ia64/fpu/slowexp.c: Remove.
15889 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
15890 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
15891 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
15892 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
15893 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
15894 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
15895 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
15896 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
15897 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
15898 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
15899 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
15900
15901 2018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
15902
15903 [BZ #13932]
15904 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
15905 * benchtests/pow-inputs: Update comment for slow path cases.
15906 * manual/probes.texi (slowpow_p10): Delete removed probe.
15907 (slowpow_p10): Likewise.
15908 * math/Makefile: Remove halfulp.c and slowpow.c.
15909 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
15910 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
15911 (__halfulp): Remove.
15912 (__slowpow): Remove.
15913 * sysdeps/i386/fpu/halfulp.c: Delete file.
15914 * sysdeps/i386/fpu/slowpow.c: Likewise.
15915 * sysdeps/ia64/fpu/halfulp.c: Likewise.
15916 * sysdeps/ia64/fpu/slowpow.c: Likewise.
15917 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
15918 improve comments and add error analysis.
15919 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
15920 (power1): Remove function:
15921 (log1): Remove error argument, add error analysis.
15922 (my_log2): Remove function.
15923 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
15924 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
15925 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
15926 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
15927 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
15928 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
15929 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
15930 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
15931 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
15932 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
15933 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
15934 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
15935 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
15936 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
15937
15938 2018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
15939
15940 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
15941 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
15942
15943 2018-02-10 Dmitry V. Levin <ldv@altlinux.org>
15944
15945 [BZ #22433]
15946 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
15947 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
15948 and PTRACE_SETHBPREGS.
15949
15950 2018-02-10 Zack Weinberg <zackw@panix.com>
15951
15952 [BZ #22830]
15953 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
15954 correctly.
15955 * malloc/tst-malloc-stats-cancellation.c: New test case.
15956 * malloc/Makefile: Add new test case.
15957
15958 2018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
15959
15960 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
15961
15962 2018-02-10 Joseph Myers <joseph@codesourcery.com>
15963
15964 * math/Makefile (libm-narrow-fns): Add add.
15965 (libm-test-funcs-narrow): Likewise.
15966 * math/Versions (GLIBC_2.28): Add narrowing add functions.
15967 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
15968 * math/gen-auto-libm-tests.c (test_functions): Add add.
15969 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
15970 (NARROW_ADD_ROUND_TO_ODD): Likewise.
15971 (NARROW_ADD_TRIVIAL): Likewise.
15972 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
15973 macro.
15974 (__daddl): Likewise.
15975 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
15976 dadd.
15977 (CFLAGS-nldbl-dadd.c): New variable.
15978 (CFLAGS-nldbl-fadd.c): Likewise.
15979 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
15980 __nldbl_daddl.
15981 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
15982 prototype.
15983 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
15984 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
15985 * math/auto-libm-test-in: Add tests of add.
15986 * math/auto-libm-test-out-narrow-add: New generated file.
15987 * math/libm-test-narrow-add.inc: New file.
15988 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
15989 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
15990 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
15991 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
15992 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
15993 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
15994 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
15995 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
15996 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
15997 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
15998 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
15999 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
16000 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
16001 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
16002 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
16003 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
16004 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
16005 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
16006 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16007 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
16008 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
16009 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
16010 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
16011 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
16012 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
16013 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
16014 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
16015 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
16016 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
16017 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
16018 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
16019 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
16020 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
16021 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
16022 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
16023 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
16024 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
16025 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
16026 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
16027 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
16028 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
16029 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
16030 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
16031 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
16032 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
16033 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
16034
16035 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
16036 (f128-pairs): New variable.
16037 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
16038 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
16039 to CFLAGS.
16040 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
16041 Also make tests add $(f128-loader-link) to gnulib-tests.
16042
16043 2018-02-09 DJ Delorie <dj@redhat.com>
16044
16045 [BZ #22827]
16046 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
16047 64-bit ELF type for 64-bit ELF objects.
16048
16049 2018-02-09 Joseph Myers <joseph@codesourcery.com>
16050
16051 * math/libm-test-driver.c (snan_tests_arg): New variable.
16052 * math/libm-test-support.h (snan_tests_arg): New declaration.
16053 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
16054
16055 * math/Makefile (test-type-pairs): New variable.
16056 (test-type-pairs-f64xf128-yes): Likewise.
16057 (tests): Add test-narrow-macros.
16058 (libm-test-funcs-narrow): New variable.
16059 (libm-test-c-narrow): Likewise.
16060 (generated): Add $(libm-test-c-narrow).
16061 (libm-tests-base-narrow): New variable.
16062 (libm-tests-narrow): Likewise.
16063 (libm-tests): Add $(libm-tests-narrow).
16064 (libm-tests-for-type): Handle $(libm-tests-narrow).
16065 (libm-test-c-narrow-obj): New variable.
16066 ($(libm-test-c-narrow-obj)): New rule.
16067 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
16068 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
16069 $(o-iterator) to set dependencies and CFLAGS.
16070 * math/gen-auto-libm-tests.c: Document use for narrowing
16071 functions.
16072 (output_for_one_input_case): Take argument NARROW.
16073 (generate_output): Likewise. Update call to
16074 output_for_one_input_case.
16075 (main): Take --narrow option. Update call to generate_output.
16076 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
16077 (apply_lit): Update call to _apply_lit.
16078 (apply_arglit): New function.
16079 (parse_args): Handle "a" arguments.
16080 (parse_auto_input): Handle format names using ":".
16081 * math/README.libm-test: Document "a" parameter type.
16082 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
16083 (ARG_TYPE_TRUE_MIN): Likewise.
16084 (ARG_TYPE_MAX): Likwise.
16085 (ARG_MIN_EXP): Likewise.
16086 (ARG_MAX_EXP): Likewise.
16087 (ARG_MANT_DIG): Likewise.
16088 (TEST_COND_arg_ibm128): Likewise.
16089 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
16090 (TEST_COND_arg_fmt): New macro.
16091 (init_max_error): Update prototype.
16092 * math/libm-test-support.c (test_ibm128): New variable.
16093 (init_max_error): Take argument testing_ibm128 and set test_ibm128
16094 instead of using [TEST_COND_ibm128] conditional.
16095 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
16096 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
16097 [TEST_NARROW] (TEST_MSG): New definition.
16098 (arg_plus_zero): New macro.
16099 (arg_minus_zero): Likewise.
16100 (arg_plus_infty): Likewise.
16101 (arg_minus_infty): Likewise.
16102 (arg_qnan_value_pl): Likewise.
16103 (arg_qnan_value): Likewise.
16104 (arg_snan_value_pl): Likewise.
16105 (arg_snan_value): Likewise.
16106 (arg_max_value): Likewise.
16107 (arg_min_value): Likewise.
16108 (arg_min_subnorm_value): Likewise.
16109 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
16110 (RUN_TEST_LOOP_aa_f): New macro.
16111 (TEST_SUFF): New macro.
16112 (TEST_SUFF_STR): Likewise.
16113 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
16114 (TEST_COND_any_ibm128): New macro.
16115 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
16116 this_func. Update call to init_max_error.
16117 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
16118 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
16119 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
16120 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
16121 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
16122 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
16123 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
16124 * math/test-math-scalar.h (TEST_NARROW): Likewise.
16125 * math/test-math-vector.h (TEST_NARROW): Likewise.
16126 * math/test-arg-double.h: New file.
16127 * math/test-arg-float128.h: Likewise.
16128 * math/test-arg-float32x.h: Likewise.
16129 * math/test-arg-float64.h: Likewise.
16130 * math/test-arg-float64x.h: Likewise.
16131 * math/test-arg-ldouble.h: Likewise.
16132 * math/test-math-narrow.h: Likewise.
16133 * math/test-narrow-macros.c: Likewise.
16134 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
16135 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
16136 test-narrow-macros-ldbl-64.
16137 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
16138
16139 * math/bits/mathcalls-narrow.h: New file.
16140 * include/bits/mathcalls-narrow.h: Likewise.
16141 * math/math-narrow.h: Likewise.
16142 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
16143 (__MATHCALL_NARROW_ARGS_2): Likewise.
16144 (__MATHCALL_NARROW_ARGS_3): Likewise.
16145 (__MATHCALL_NARROW_NORMAL): Likewise.
16146 (__MATHCALL_NARROW_REDIR): Likewise.
16147 (__MATHCALL_NARROW): Likewise.
16148 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
16149 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
16150 defined.
16151 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
16152 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
16153 (libm-narrow-fns): New variable.
16154 (libm-narrow-types-basic): Likewise.
16155 (libm-narrow-types-ldouble-yes): Likewise.
16156 (libm-narrow-types-float128-yes): Likewise.
16157 (libm-narrow-types-float128-alias-yes): Likewise.
16158 (libm-narrow-types): Likewise.
16159 (libm-routines): Add narrowing functions.
16160 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
16161 (libc_feholdexcept_setroundf128): New macro.
16162 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
16163 * sysdeps/ieee754/float128/float128_private.h: Include
16164 <math/math-narrow.h>.
16165 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
16166 Undefine and redefine.
16167 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
16168 (libm_alias_float_ldouble): Undefine and redefine.
16169 (libm_alias_double_ldouble): Likewise.
16170
16171 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
16172
16173 2018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
16174
16175 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
16176 FPCR/FPSR.
16177
16178 2018-02-09 Rical Jasan <ricaljasan@pacific.net>
16179
16180 * manual/creature.texi: Convert references to gcc.info to gcc.
16181 * manual/stdio.texi: Likewise.
16182 * manual/string.texi: Likewise.
16183
16184 2018-02-07 Joseph Myers <joseph@codesourcery.com>
16185
16186 [BZ #17979]
16187 * posix/bits/types.h (__int_least8_t): New typedef.
16188 (__uint_least8_t): Likewise.
16189 (__int_least16_t): Likewise.
16190 (__uint_least16_t): Likewise.
16191 (__int_least32_t): Likewise.
16192 (__uint_least32_t): Likewise.
16193 (__int_least64_t): Likewise.
16194 (__uint_least64_t): Likewise.
16195 * sysdeps/generic/stdint.h (int_least8_t): Define using
16196 __int_least8_t.
16197 (int_least16_t): Define using __int_least16_t.
16198 (int_least32_t): Define using __int_least32_t.
16199 (int_least64_t): Define using __int_least64_t.
16200 (uint_least8_t): Define using __uint_least8_t.
16201 (uint_least16_t): Define using __uint_least16_t.
16202 (uint_least32_t): Define using __uint_least32_t.
16203 (uint_least64_t): Define using __uint_least64_t.
16204 * wcsmbs/uchar.h: Include <bits/types.h>.
16205 (char16_t): Define using __uint_least16_t conditional only on
16206 [!__USE_ISOCXX11].
16207 (char32_t): Define using __uint_least32_t conditional only on
16208 [!__USE_ISOCXX11].
16209 * wcsmbs/test-char-types.c: New file.
16210 * wcsmbs/Makefile (tests): Add test-char-types.
16211
16212 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
16213 version to 4.0.1.
16214
16215 2018-02-07 Zack Weinberg <zackw@panix.com>
16216
16217 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
16218 Delete all contents except for definitions of _G_HAVE_MMAP and
16219 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
16220 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
16221 sysdeps/unix/sysv/linux/_G_config.h. Make same content
16222 change as above.
16223
16224 * libio/libio.h: Don't include bits/_G_config.h here.
16225 Include stddef.h with __need_wchar_t defined. Include
16226 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
16227 Define _IO_iconv_t here, directly.
16228 Don't define _IO_HAVE_ST_BLKSIZE.
16229 * libio/libioP.h: Include _G_config.h here. Move include of
16230 shlib-compat.h up with rest of includes. Simplify conditionals
16231 controlling definition of _IO_JUMPS_OFFSET.
16232
16233 * csu/init.c: Remove always-true #if around entire file.
16234 Don't include stdio.h. Set _IO_stdin_used to hardwired
16235 constant 0x20001, and update commentary.
16236 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
16237 Replace all uses of _G_va_list with __gnuc_va_list.
16238 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
16239 instead of #if _IO_HAVE_ST_BLKSIZE.
16240 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
16241 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
16242 not #ifdef.
16243
16244 * libio/bits/libio.h: Move back to libio/libio.h and adjust
16245 multiple-include guard to match.
16246 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
16247 into this file.
16248 Remove preprocessor conditionals that are always true and/or
16249 redundant to other preprocessor conditionals in the same nest.
16250 Include shlib-compat.h unconditionally.
16251 Error out if _LIBC is not defined, or if _ISOMAC is defined,
16252 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
16253 defined after including stdio.h.
16254 Use __BEGIN_DECLS/__END_DECLS.
16255
16256 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
16257 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
16258 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
16259
16260 2018-02-07 Zack Weinberg <zackw@panix.com>
16261
16262 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
16263 New single-type headers split from _G_config.h.
16264 * libio/bits/types/cookie_io_functions_t.h
16265 * libio/bits/types/struct_FILE.h
16266 New single-type headers split from libio.h.
16267
16268 * libio/Makefile: Install the above new headers. Don't install
16269 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
16270 bits/libio-ldbl.h.
16271 * libio/_G_config.h, libio/libio.h: Delete file.
16272
16273 * libio/bits/libio.h: Remove improper-inclusion guard.
16274 Include stdio.h and don't repeat anything that it does.
16275 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
16276 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
16277 __io_read_fn as cookie_read_function_t,
16278 __io_write_fn as cookie_write_function_t,
16279 __io_seek_fn as cookie_seek_function_t,
16280 __io_close_fn as cookie_close_function_t,
16281 and _IO_cookie_io_functions_t as cookie_io_functions_t.
16282 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
16283 here, in the "compatibility defines" section. Remove an #if 0
16284 block. Use the "body" macros from bits/types/struct_FILE.h to
16285 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
16286 and _IO_ferror_unlocked.
16287 Move prototypes of __uflow and __overflow...
16288
16289 * libio/stdio.h: ...here. Don't include bits/libio.h.
16290 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
16291 directly from stdarg.h. Include bits/types/__fpos_t.h,
16292 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
16293 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
16294 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
16295 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
16296 cookie_io_functions_t, not _IO_cookie_io_functions_t;
16297 __ssize_t, not _IO_ssize_t. Unconditionally define
16298 BUFSIZ as 8192 and EOF as (-1).
16299
16300 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
16301 macros from bits/types/struct_FILE.h instead of _IO_* macros
16302 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
16303 instead of _IO_ssize_t.
16304 * libio/bits/stdio2.h: Similarly.
16305
16306 * libio/iolibio.h: Add multiple-include guard.
16307 Include bits/libio.h after stdio.h.
16308 * libio/libioP.h: Add multiple-include guard.
16309 Include stdio.h and bits/libio.h before iolibio.h.
16310
16311 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
16312 * include/bits/types/cookie_io_functions_t.h
16313 * include/bits/types/struct_FILE.h: New wrappers.
16314
16315 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
16316 Get definitions of _G_fpos_t and _G_fpos64_t from
16317 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
16318 respectively. Remove improper-inclusion guards.
16319
16320 * conform/data/stdio.h-data: Update expectations of va_list.
16321 * scripts/check-installed-headers.sh: Remove special case for
16322 libio.h and _G_config.h.
16323
16324 2018-02-07 Joseph Myers <joseph@codesourcery.com>
16325
16326 [BZ #15105]
16327 [BZ #19463]
16328 * include/sys/sysmacros.h [!_ISOMAC]
16329 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
16330 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
16331 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
16332 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
16333 libc_hidden_proto.
16334 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
16335 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
16336 Likewise.
16337 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
16338 Undefine and redefine to add use __gnu_dev_ prefix.
16339 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
16340 Likewise.
16341 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
16342 and define as hidden inline function.
16343 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
16344 Likewise.
16345 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
16346 Likewise.
16347 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
16348 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
16349 (gnu_dev_minor): Likewise.
16350 (gnu_dev_makedev): Likewise.
16351 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
16352 makedev.
16353 * posix/wordexp.c (exec_comm_child): Likewise.
16354 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
16355 instead of minor and __gnu_dev_major instead of major.
16356 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
16357 __gnu_dev_major instead of major.
16358 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
16359 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
16360 instead of gnu_dev_minor.
16361 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
16362 (SLAVE_P): Likewise.
16363 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
16364 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
16365 instead of major.
16366
16367 [BZ #21313]
16368 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
16369 in another place.
16370 * locale/weightwc.h (findidx): Likewise.
16371
16372 2018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
16373
16374 * manual/probes.texi (slowlog): Delete documentation of removed probe.
16375 (slowlog_inexact): Likewise
16376 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
16377 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
16378
16379 2018-02-07 Igor Gnatenko <ignatenko@redhat.com>
16380
16381 [BZ #22797]
16382 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
16383 missing second underscore to parameter name.
16384
16385 2018-02-06 Joseph Myers <joseph@codesourcery.com>
16386
16387 [BZ #14508]
16388 [BZ #15512]
16389 [BZ #17082]
16390 [BZ #20530]
16391 * bits/byteswap.h: Update file comment. Do not include
16392 <bits/byteswap-16.h>.
16393 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
16394 constant.
16395 (__bswap_16): Define as inline function.
16396 (__bswap_constant_32): Reformat definition.
16397 (__bswap_32): Always define as inline function, not macro, using
16398 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
16399 otherwise __bswap_constant_32.
16400 (__bswap_constant_64): Reformat definition. Do not use
16401 __extension__ here.
16402 (__bswap_64): Always define as inline function, not macro. Use
16403 __extension__ on function definition. Use __builtin_bswap64 if
16404 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
16405 * string/test-endian-file-scope.c: New file.
16406 * string/test-endian-sign-conversion.c: Likewise.
16407 * string/Makefile (headers): Remove bits/byteswap-16.h.
16408 (tests): Add test-endian-file-scope and
16409 test-endian-sign-conversion.
16410 (CFLAGS-test-endian-sign-conversion.c): New variable.
16411 * bits/byteswap-16.h: Remove file.
16412 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
16413 * sysdeps/ia64/bits/byteswap.h: Likewise.
16414 * sysdeps/m68k/bits/byteswap.h: Likewise.
16415 * sysdeps/s390/bits/byteswap-16.h: Likewise.
16416 * sysdeps/s390/bits/byteswap.h: Likewise.
16417 * sysdeps/tile/bits/byteswap.h: Likewise.
16418 * sysdeps/x86/bits/byteswap-16.h: Likewise.
16419 * sysdeps/x86/bits/byteswap.h: Likewise.
16420
16421 [BZ #17721]
16422 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
16423 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
16424 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
16425 199901L] (__restrict): Define to restrict.
16426
16427 [BZ #19667]
16428 * string/testcopy.c: Include <support/support.h>. Do not include
16429 <malloc.h>. Use <support/test-driver.c>.
16430 (main): Rename to do_test. Make static. Use xmalloc instead of
16431 malloc.
16432
16433 [BZ #13575]
16434 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
16435 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
16436 (SSIZE_MAX): Define to INT_MAX.
16437 * posix/test-ssize-max.c: New file.
16438 * posix/Makefile (tests): Add test-ssize-max.
16439
16440 [BZ #19668]
16441 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
16442 <support/support.h>. Do not include <malloc.h>.
16443 (query_auxv): Use xmalloc instead of malloc.
16444
16445 [BZ #14553]
16446 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
16447 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
16448 instead of loff_t.
16449
16450 2018-02-06 Florian Weimer <fweimer@redhat.com>
16451
16452 [BZ #18023]
16453 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
16454 Use scratch_buffer instead of extend_alloca.
16455
16456 2018-02-06 Zack Weinberg <zackw@panix.com>
16457
16458 * libio/stdio.h: Don't define getc or putc as macros.
16459 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
16460 not _IO_getc and _IO_putc.
16461
16462 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
16463 * stdio-common/tstgetln.c: Don't redefine ssize_t.
16464
16465 2018-02-06 Joseph Myers <joseph@codesourcery.com>
16466
16467 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
16468 (TCP_FASTOPEN_NO_COOKIE): Likewise.
16469
16470 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
16471
16472 [BZ #14890]
16473 * elf/elf.h (NT_PRFPREG): New macro.
16474 (NT_S390_VXRS_LOW): Likewise.
16475 (NT_S390_VXRS_HIGH): Likewise.
16476 (NT_S390_GS_CB): Likewise.
16477 (NT_S390_GS_BC): Likewise.
16478 (NT_S390_RI_CB): Likewise.
16479
16480 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
16481 (MAP_SYNC): New macro.
16482 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
16483 Likewise.
16484 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
16485 (MAP_SYNC): Likewise.
16486 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
16487 (MAP_SYNC): Likewise.
16488 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
16489 (MAP_SYNC): Likewise.
16490 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
16491 (MAP_SYNC): Likewise.
16492 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
16493 (MAP_SYNC): Likewise.
16494 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
16495 (MAP_SYNC): Likewise.
16496 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
16497 Likewise.
16498 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
16499 Likewise.
16500
16501 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
16502 (MAP_SHARED_VALIDATE): New macro.
16503 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
16504 (MAP_SHARED_VALIDATE): Likewise.
16505
16506 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
16507
16508 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
16509 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
16510 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
16511
16512 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
16513
16514 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
16515 (DT_NUM): Updated to 35.
16516
16517 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
16518
16519 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
16520 __builtin_expect with __glibc_likely and __glibc_unlikely.
16521 (elf_machine_rela): Likewise.
16522 (elf_machine_lazy_rel): Likewise.
16523
16524 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
16525
16526 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
16527 __builtin_expect with __glibc_likely and __glibc_unlikely.
16528 (elf_machine_lazy_rel): Likewise.
16529
16530 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
16531
16532 [BZ #22638]
16533 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
16534 SHARED.
16535 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
16536
16537 2018-02-05 Andreas Schwab <schwab@suse.de>
16538
16539 [BZ #22761]
16540 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
16541 string.
16542
16543 2018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
16544
16545 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
16546 not check against PTHREAD_STACK_MIN.
16547
16548 2018-02-02 Sean McKean <smckean83@gmail.com>
16549
16550 [BZ #22735]
16551 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
16552
16553 2018-02-02 Florian Weimer <fweimer@redhat.com>
16554
16555 [BZ #22753]
16556 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
16557 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
16558 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
16559 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
16560 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
16561 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
16562 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
16563 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
16564 * manual/llio.texi (Scatter-Gather): Mention offset -1.
16565 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
16566 * misc/tst-preadvwritev2.c (do_test): Call it.
16567 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
16568
16569 2018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
16570
16571 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
16572
16573 * benchtests/bench-memcmp.c: Print json instead of plain text.
16574
16575 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
16576 every test run.
16577
16578 2018-02-01 Joseph Myers <joseph@codesourcery.com>
16579
16580 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
16581 version to 4.15.
16582 (s390_sthyi): New syscall.
16583
16584 * sysdeps/generic/ldbl-classify-compat.h: New file.
16585 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
16586 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
16587 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
16588 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
16589 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
16590 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
16591 * sysdeps/ieee754/dbl-64/s_finite.c: Include
16592 <ldbl-classify-compat.h>.
16593 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
16594 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
16595 <ldbl-classify-compat.h>.
16596 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
16597 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
16598 <ldbl-classify-compat.h>.
16599 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
16600 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
16601 <ldbl-classify-compat.h>.
16602 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
16603 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
16604 <ldbl-classify-compat.h>.
16605 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
16606 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
16607 <ldbl-classify-compat.h>.
16608 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
16609 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
16610 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
16611 * sysdeps/m68k/coldfire/math_private.h: Remove file.
16612 * sysdeps/microblaze/math_private.h: Likewise.
16613 * sysdeps/nios2/math_private.h: Likewise.
16614 * sysdeps/sh/math_private.h: Likewise.
16615
16616 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
16617 * sysdeps/m68k/coldfire/math_private.h: ... here.
16618 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
16619 * sysdeps/tile/math_private.h: Likewise.
16620 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
16621 Remove macro.
16622 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
16623 Likewise.
16624
16625 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
16626 Remove macro.
16627 (libc_fetestexcept): Likewise.
16628 (libc_feupdateenv_test): Likewise.
16629 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
16630 (libc_fetestexcept): Likewise.
16631 (libc_feupdateenv_test): Likewise.
16632 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
16633 (libc_fetestexcept): Likewise.
16634 (libc_feupdateenv_test): Likewise.
16635 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
16636 (libc_fetestexcept): Likewise.
16637 (libc_feupdateenv_test): Likewise.
16638
16639 * sysdeps/generic/math_private.h
16640 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
16641 New inline function.
16642 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
16643 Likewise.
16644
16645 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
16646 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
16647 * sysdeps/generic/math_private.h
16648 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
16649 inline function.
16650 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
16651 Likewise.
16652 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
16653 Likewise.
16654 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
16655 Likewise.
16656 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
16657 Likewise.
16658 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
16659 Likewise.
16660 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
16661 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
16662 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
16663 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
16664 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
16665 (__fegetenv): Likewise.
16666 (fesetenv): Likewise.
16667 (__fesetenv): Likewise.
16668 (feupdateenv): Likewise.
16669 (__feupdateenv): Likewise.
16670 (fegetround): Likewise.
16671 (__fegetround): Likewise.
16672 (fesetround): Likewise.
16673 (__fesetround): Likewise.
16674
16675 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
16676 (feraiseexcept): New macro.
16677 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
16678 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
16679 Remove macro.
16680 (__feraiseexcept): Likewise.
16681 (feclearexcept): Likewise.
16682 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
16683 (__feraiseexcept): Likewise.
16684 (feclearexcept): Likewise.
16685 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
16686 (__feraiseexcept): Likewise.
16687 (feclearexcept): Likewise.
16688 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
16689 (__feraiseexcept): Likewise.
16690 (feclearexcept): Likewise.
16691 (fetestexcept): Likewise.
16692
16693 * sysdeps/m68k/coldfire/math-tests.h: New file.
16694
16695 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
16696 * sysdeps/m68k/bits/fenv.h: ... here.
16697 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
16698 not define.
16699 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
16700 Likewise.
16701 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
16702 Likewise.
16703 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
16704 Likewise.
16705 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
16706 Likewise.
16707 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
16708 Define to 0.
16709 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
16710 (__FE_UNDEFINED): New enum constant.
16711 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
16712 Do not define.
16713 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
16714 Likewise.
16715 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
16716 Likewise.
16717 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
16718 to match generic bits/fenv.h.
16719 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
16720 Do not define.
16721
16722 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
16723 packed on bits.
16724 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
16725 * soft-fp/half.h (union _FP_UNION_H): Likewise.
16726 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
16727 * soft-fp/single.h (union _FP_UNION_S): Likewise.
16728
16729 2018-02-01 Carlos O'Donell <carlos@redhat.com>
16730 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
16731 Joseph Myers <joseph@codesourcery.com>
16732
16733 [BZ #21314]
16734 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
16735 (__log1p): Disable -Wmaybe-uninitialized for -Os around
16736 computation using c.
16737 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
16738 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
16739 computation using c.
16740
16741 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
16742
16743 * version.h (RELEASE): Set to "development".
16744 (VERSION): Set to "2.27.9000".
16745 * NEWS (2.28): New section.
16746
16747 * version.h (RELEASE): Set to "stable".
16748 (VERSION): Set to "2.27".
16749 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
16750
16751 * NEWS: Add the list of bugs fixed in 2.27.
16752
16753 2018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16754
16755 * stdlib/test-atexit-race-common.c (do_test): Check stack size
16756 against PTHREAD_STACK_MIN.
16757
16758 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
16759
16760 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
16761 New entries.
16762 (Rafal Luzynski, Andreas Schwab): Update.
16763
16764 2018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
16765
16766 [BZ #10871]
16767 * NEWS: List the languages which actually use the alternative
16768 months feature in this release. Also explain that "alt_mon" and
16769 "ab_alt_mon" are optional.
16770
16771 2018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
16772
16773 [BZ #22765]
16774 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
16775
16776 2018-01-31 Dmitry V. Levin <ldv@altlinux.org>
16777
16778 * manual/install.texi (Tools for Compilation): Update the newest
16779 versions of gcc, binutils, texinfo, gawk, bison, and sed.
16780 * INSTALL: Regenerated.
16781
16782 2018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
16783
16784 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
16785 instead of __builtin_expect.
16786
16787 2018-01-30 Florian Weimer <fweimer@redhat.com>
16788
16789 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
16790 data.
16791 * nss/tst-nss-getpwent.c (do_test): Likewise.
16792
16793 2018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
16794
16795 [BZ #10871]
16796 * localedata/locales/hr_HR (mon): Rename to...
16797 (alt_mon): This.
16798 (mon): Import from CLDR (genitive case).
16799 (d_t_fmt): Update the comment.
16800
16801 2018-01-29 Andreas Schwab <schwab@linux-m68k.org>
16802
16803 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
16804 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
16805 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
16806
16807 2018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
16808
16809 * mach/Versions: Fix version when __mach_host_self_ was added.
16810 * hurd/Versions: Fix version when _hurd_exec_paths was added.
16811 * sysdeps/mach/hurd/i386/ld.abilist: New file.
16812 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
16813 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
16814 * sysdeps/mach/hurd/i386/libc.abilist: New file.
16815 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
16816 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
16817 * sysdeps/mach/hurd/i386/libm.abilist: New file.
16818 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
16819 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
16820 * sysdeps/mach/hurd/i386/librt.abilist: New file.
16821 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
16822 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
16823 || to respect codestyle.
16824 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
16825 (do_test_bz20181): Rename accordingly.
16826 * malloc/malloc.c: Include <assert.h>.
16827 (assert): Do not define.
16828 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
16829 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
16830 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
16831 * sysdeps/mach/hurd/hp-timing.h: New file.
16832 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
16833
16834 2018-01-29 Darius Rad <darius@bluespec.com>
16835
16836 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
16837
16838 2018-01-29 Palmer Dabbelt <palmer@sifive.com>
16839
16840 * sysdeps/init_array/crti.S (.section .init_array): Add
16841 PREINIT_FUNCTION when defined.
16842 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
16843 * config.h.in: Regenerate.
16844 * manual/platform.texi: Add RISC-V documenation for
16845 __riscv_flush_icache.
16846 * sysdeps/riscv/__longjmp.S: New file.
16847 * sysdeps/riscv/backtrace.c: Likewise.
16848 * sysdeps/riscv/bits/endian.h: Likewise.
16849 * sysdeps/riscv/bits/setjmp.h: Likewise.
16850 * sysdeps/riscv/bits/wordsize.h: Likewise.
16851 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
16852 * sysdeps/riscv/bsd-setjmp.c: Likewise.
16853 * sysdeps/riscv/dl-trampoline.S: Likewise.
16854 * sysdeps/riscv/gccframe.h: Likewise.
16855 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
16856 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
16857 * sysdeps/riscv/machine-gmon.h: Likewise.
16858 * sysdeps/riscv/memusage.h: Likewise.
16859 * sysdeps/riscv/setjmp.S: Likewise.
16860 * sysdeps/riscv/sys/asm.h: Likewise.
16861 * sysdeps/riscv/tls-macros.h: Likewise.
16862 * sysdeps/riscv/dl-tls.h: New file.
16863 * sysdeps/riscv/libc-tls.c: Likewise.
16864 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
16865 * sysdeps/riscv/nptl/tls.h: Likewise.
16866 * sysdeps/riscv/stackinfo.h: Likewise.
16867 * sysdeps/riscv/bits/fenv.h: New file.
16868 * sysdeps/riscv/e_sqrtl.c: Likewise.
16869 * sysdeps/riscv/fpu_control.h: Likewise.
16870 * sysdeps/riscv/math-tests.h: Likewise.
16871 * sysdeps/riscv/nofpu/Implies: Likewise.
16872 * sysdeps/riscv/sfp-machine.h: Likewise.
16873 * sysdeps/riscv/tininess.h: Likewise.
16874 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
16875 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
16876 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
16877 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
16878 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
16879 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
16880 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
16881 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
16882 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
16883 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
16884 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
16885 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
16886 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
16887 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
16888 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
16889 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
16890 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
16891 * sysdeps/riscv/rvd/s_finite.c: Likewise.
16892 * sysdeps/riscv/rvd/s_fma.c: Likewise.
16893 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
16894 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
16895 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
16896 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
16897 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
16898 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
16899 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
16900 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
16901 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
16902 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
16903 * sysdeps/riscv/rvf/fegetround.c: Likewise.
16904 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
16905 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
16906 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
16907 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
16908 * sysdeps/riscv/rvf/fesetround.c: Likewise.
16909 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
16910 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
16911 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
16912 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
16913 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
16914 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
16915 * sysdeps/riscv/rvf/math_private.h: Likewise.
16916 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
16917 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
16918 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
16919 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
16920 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
16921 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
16922 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
16923 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
16924 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
16925 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
16926 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
16927 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
16928 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
16929 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
16930 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
16931 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
16932 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
16933 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
16934 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
16935 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
16936 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
16937 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
16938 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
16939 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
16940 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
16941 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
16942 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
16943 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
16944 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
16945 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
16946 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
16947 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
16948 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
16949 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
16950 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
16951 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
16952 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
16953 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
16954 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
16955 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
16956 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
16957 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
16958 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
16959 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
16960 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
16961 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
16962 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
16963 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
16964 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
16965 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
16966 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
16967 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
16968 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
16969 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
16970 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
16971 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
16972 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
16973 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
16974 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
16975 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
16976 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
16977 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
16978 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
16979 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
16980 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
16981 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
16982 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
16983 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
16984 * sysdeps/riscv/Implies: New file.
16985 * sysdeps/riscv/Makefile: Likewise.
16986 * sysdeps/riscv/configure: Likewise.
16987 * sysdeps/riscv/configure.ac: Likewise.
16988 * sysdeps/riscv/nptl/Makefile: Likewise.
16989 * sysdeps/riscv/preconfigure: Likewise.
16990 * sysdeps/riscv/rv64/Implies-after: Likewise.
16991 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
16992 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
16993 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
16994 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
16995 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
16996 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
16997 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
16998 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
16999 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
17000 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
17001 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
17002 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
17003 (Config): Likewise.
17004
17005 2018-01-29 Florian Weimer <fweimer@redhat.com>
17006
17007 [BZ #22701]
17008 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
17009 libnsl_hidden_proto.
17010 * include/rpcsvc/yp.h (yp_xdrall): Declare with
17011 libnsl_hidden_proto.
17012 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
17013 * nis/Makefile (libnsl-routines): Add nss-default only for
17014 build-obsolete-nsl.
17015 * nis/nis_defaults.c (__nis_default_ttl): Add
17016 libnsl_hidden_nolink_def.
17017 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
17018 declaration.
17019 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
17020 * nis/ypclnt.c (yp_maplist): Likewise.
17021
17022 2018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
17023
17024 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
17025 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
17026
17027 2018-01-29 Joseph Myers <joseph@codesourcery.com>
17028
17029 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
17030 clean -dxfq for git updates when replacing sources.
17031
17032 * scripts/build-many-glibcs.py (Config.build_gcc): Use
17033 --disable-libcilkrts unconditionally, not just for the final GCC
17034 build for Hurd.
17035
17036 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
17037 version to 4.15.
17038
17039 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
17040
17041 [BZ #10871]
17042 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
17043 case).
17044
17045 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
17046
17047 [BZ #10871]
17048 * localedata/locales/be_BY (mon): Rename to...
17049 (alt_mon): This, then synchronize with CLDR (nominative case).
17050 (abmon): Rename to...
17051 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
17052 (mon): Import from CLDR (genitive case).
17053 (abmon): Likewise.
17054 * localedata/locales/be_BY@latin (mon): Rename to...
17055 (alt_mon): This.
17056 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
17057
17058 * localedata/locales/be_BY@latin (lang_name): Reworded to
17059 "biełaruskaja mova".
17060
17061 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
17062
17063 [BZ #10871]
17064 * localedata/locales/el_CY (mon): Renamed to...
17065 (alt_mon): This.
17066 (mon): Import from CLDR (genitive case).
17067 * localedata/locales/el_GR: Likewise.
17068
17069 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
17070
17071 [BZ #10871]
17072 * localedata/locales/ru_RU (mon): Rename to...
17073 (alt_mon): This.
17074 (abmon): Rename to...
17075 (ab_alt_mon): This.
17076 (mon): Import from CLDR (genitive case).
17077 (abmon): Copy from the old content except the 5th month which is
17078 now in the genitive case, even when abbreviated.
17079 * localedata/locales/ru_UA: Likewise.
17080 * time/tst-strptime.c (day_tests): Add an actual example of
17081 a difference between %b and %Ob in Russian.
17082
17083 2018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
17084
17085 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
17086 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
17087 a `c' variable.
17088 * resolv/res-close.c: Include <stdlib.h>.
17089 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
17090 <sys/wait.h>, <time.h>, <sys/uio.h>.
17091 (NOT_CANCEL_H): Add inclusion guard.
17092 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
17093 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
17094 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
17095 return 0.
17096 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
17097 vm_address_t * to ElfW(Addr) * for dl_main parameter.
17098 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
17099 instead of void *.
17100 * sysdeps/pthread/timer_create.c (timer_create): Do not use
17101 timer_ptr2id to cast struct timer_node * to void *.
17102 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
17103 --disable-libcilkrts to gcc configure.
17104 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
17105 and make them the default for now.
17106 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
17107 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
17108 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
17109 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
17110 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
17111 MACH_IPC_COMPAT.
17112 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
17113 __task_terminate would ever return successfully.
17114 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
17115 to global scope.
17116 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
17117 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
17118 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
17119 critical section to make code simpler and avoid warning.
17120 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
17121 critical section to make code simpler and avoid warning.
17122 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
17123 const char * instead of char *.
17124 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
17125 __hurd_file_name_split, hurd_file_name_split,
17126 __hurd_directory_name_split, hurd_directory_name_split,
17127 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
17128 hurd_file_name_path_lookup): Make lookup function parameter take a
17129 const char *name instead of char *name.
17130 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
17131 __hurd_directory_name_split): Likewise.
17132 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
17133 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
17134 * sysdeps/mach/hurd/check_native.c: New file.
17135 * sysdeps/mach/hurd/check_pf.c: New file.
17136 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
17137 (__freeifaddrs): Define macro to freeifaddrs.
17138 * sysdeps/mach/hurd/libhurduser.abilist: New file.
17139 * sysdeps/mach/libmachuser.abilist: New file.
17140 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
17141 (do_test_bz20181): Rename accordingly.
17142 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
17143 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
17144 <sys/mount.h>.
17145 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
17146 version only if __USE_EXTERN_INLINES is defined.
17147 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
17148 __hurd_sockfail): Likewise.
17149 (_hurd_fd_get): Always declare functions, and provide inline versions
17150 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
17151 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
17152 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
17153 _hurd_port_set): Always declare functions, and provide inline versions
17154 only if __USE_EXTERN_INLINES and _LIBC are defined and
17155 IS_IN(libc).
17156 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
17157 _hurd_critical_section_unlock): Likewise.
17158 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
17159 * __hurd_threadvar_location): Likewise.
17160 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
17161 _hurd_userlink_clear): Likewise.
17162 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
17163 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
17164 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
17165 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
17166 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
17167 __spin_lock_locked): Likewise.
17168 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
17169 __spin_lock_locked): Likewise.
17170 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
17171 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
17172 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
17173 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
17174 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
17175 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
17176 _POSIX_NO_TRUNC): Define to 0.
17177 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
17178 check size against PTHREAD_STACK_MIN.
17179 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
17180 IS_IN(libpthread)]: Include <sigsetops.h>.
17181 * mach/Makefile (user-interfaces): Add mach/gnumach.
17182 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
17183 * sysdeps/mach/configure (mach_interface_list): Regenerate.
17184 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
17185 instead of invalid -1.
17186 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
17187 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
17188 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
17189 <net/ppp_defs.h>.
17190
17191 2018-01-27 Thomas Schwinge <tschwinge@gnu.org>
17192
17193 * hurd/fcntl-internal.h: New file.
17194
17195 2018-01-27 James Clarke <jrtc27@jrtc27.com>
17196
17197 * sysdeps/hppa/fpu/libm-test-ulps: Update.
17198
17199 * sysdeps/alpha/fpu/libm-test-ulps: Update.
17200
17201 2018-01-26 Andreas Schwab <schwab@linux-m68k.org>
17202
17203 [BZ #22701]
17204 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
17205 Build only shared objects.
17206
17207 2018-01-26 Carlos O'Donell <carlos@redhat.com>
17208
17209 * README: Update for hppa.
17210
17211 2018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
17212
17213 * sysdeps/sparc/fpu/libm-test-ulps: Update
17214 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
17215
17216 2018-01-26 Carlos O'Donell <carlos@redhat.com>
17217
17218 Revert:
17219
17220 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
17221
17222 [BZ #22563]
17223 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
17224 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
17225 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
17226 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
17227 to feature_1.
17228
17229 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
17230
17231 [BZ #22563]
17232 * bits/types/__cancel_jmp_buf_tag.h: New file.
17233 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
17234 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
17235 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
17236 * nptl/Makefile (headers): Add
17237 bits/types/__cancel_jmp_buf_tag.h.
17238 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
17239 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
17240 * sysdeps/nptl/pthread.h: Include
17241 <bits/types/__cancel_jmp_buf_tag.h>.
17242 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
17243 __cancel_jmp_buf.
17244 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
17245
17246 2018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
17247
17248 [BZ #10871]
17249 * localedata/locales/uk_UA (mon): Renamed to...
17250 (alt_mon): This.
17251 (alt_digits): "0" removed and then renamed to...
17252 (mon): This.
17253 (date_fmt): Definition changed not to use the alternative
17254 digits hack.
17255
17256 2018-01-25 Palmer Dabbelt <palmer@sifive.com>
17257
17258 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
17259 FLAG_RISCV_FLOAT_ABI_DOUBLE.
17260 * elf/elf.h (EF_RISCV_RVC): New define.
17261 (EF_RISCV_FLOAT_ABI): Likewise.
17262 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
17263 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
17264 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
17265 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
17266 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
17267 define.
17268 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
17269
17270 2018-01-25 Andreas Schwab <schwab@suse.de>
17271
17272 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
17273 single quotes.
17274 * sysdeps/gnu/configure: Regenerate.
17275 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
17276 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
17277 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
17278 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
17279 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
17280 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
17281 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
17282 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
17283
17284 2018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
17285
17286 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
17287 URL, and run autoconf, make it the default for now.
17288
17289 2018-01-24 Joseph Myers <joseph@codesourcery.com>
17290
17291 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
17292 soft-float ColdFire configuration.
17293
17294 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
17295 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
17296 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
17297
17298 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
17299 MicroBlaze file.
17300
17301 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
17302 ....
17303 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
17304 ... here.
17305 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
17306 New file.
17307
17308 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
17309 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
17310 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
17311 file.
17312
17313 2018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
17314
17315 [BZ #22742]
17316 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
17317 Rename to __reserved and add comment.
17318 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
17319 Rename to __reserved.
17320
17321 2018-01-24 Joseph Myers <joseph@codesourcery.com>
17322
17323 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
17324 i686-gnu configurations.
17325 (Context.run_builds): Include mig, gnumach and hurd in components
17326 considered.
17327 (Context.checkout): Add mig, gnumach and hurd to components.
17328 (Context.checkout_tar): Add URL mappings for mig, gnumach and
17329 hurd.
17330 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
17331 (Config.build): Install gnumach headers, build mig and install
17332 hurd headers for 'gnu' OS.
17333 (Config.install_gnumach_headers): New function.
17334 (Config.install_hurd_headers): Likewise.
17335 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
17336 when building for 'gnu' OS.
17337
17338 2018-01-23 Tobias Klauser <tklauser@distanz.ch>
17339
17340 * manual/tunables.texi (Hardware Capability Tunables): Fix
17341 spelling.
17342
17343 2018-01-22 Rical Jasan <ricaljasan@pacific.net>
17344
17345 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
17346 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
17347 (ALTMON_11, ALTMON_12): Improve documentation.
17348 * manual/time.texi (strftime): Likewise.
17349
17350 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
17351
17352 [BZ #10871]
17353 * localedata/locales/pl_PL: Alternative month names added,
17354 primary month names are genitive now.
17355 * time/tst-strptime.c (day_tests): Actually use a genitive case
17356 of a month name in Polish language.
17357
17358 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
17359
17360 [BZ #10871]
17361 * manual/locale.texi: Document ALTMON_1..12 constants for
17362 nl_langinfo. Specify when to use ALTMON instead of MON.
17363 * manual/time.texi (strftime, strptime): Document GNU extension
17364 permitting O modifier with %B and %b. Specify when to use
17365 %OB instead of %B.
17366
17367 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
17368
17369 [BZ #10871]
17370 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
17371 names, define them as the same as abbreviated month names explicitly.
17372 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
17373 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
17374 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
17375 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
17376 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
17377 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
17378 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
17379 _NL_WABALTMON_12): New enum constants.
17380 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
17381 wab_alt_mon, and ab_alt_mon_defined members.
17382 (time_output): Output ab_alt_mon and wab_alt_mon members.
17383 (time_read): Read them, initialize them as copies of abmon and wabmon
17384 respectively if they are missing, initialize ab_alt_mon_defined.
17385 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
17386 * locale/programs/locfile-kw.h: Regenerate.
17387 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
17388 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
17389 and ru_RU.UTF-8.
17390 * time/strftime_l.c (a_altmonth, aam_len): New macros.
17391 [!COMPILE_WIDE] (ABALTMON_1): New macro.
17392 (__strftime_internal): Handle %Ob and %Oh formats.
17393 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
17394 (__strptime_internal): Handle %Ob and %Oh formats.
17395 * time/tst-strptime.c (day_tests): Add more tests to parse different
17396 forms of month names including the new %Ob format specifier.
17397
17398 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
17399
17400 [BZ #10871]
17401 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
17402 define them as the same as primary full month names explicitly.
17403 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
17404 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
17405 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
17406 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
17407 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
17408 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
17409 _NL_WALTMON_12): New enum constants.
17410 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
17411 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
17412 macros.
17413 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
17414 walt_mon, and alt_mon_defined members.
17415 (time_output): Output alt_mon and walt_mon members.
17416 (time_read): Read them, initialize them as copies of mon and wmon
17417 respectively if they are missing, initialize alt_mon_defined.
17418 * locale/programs/locfile-kw.gperf (alt_mon): Define.
17419 * locale/programs/locfile-kw.h: Regenerate.
17420 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
17421 * localedata/tst-langinfo.c (map): Add tests for the new constants
17422 ALTMON_1 .. ALTMON_12.
17423 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
17424 and pl_PL.UTF-8.
17425 * time/strftime_l.c (f_altmonth): New macro.
17426 (__strftime_internal): Handle %OB format.
17427 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
17428 (__strptime_internal): Handle %OB format.
17429 * time/tst-strptime.c (day_tests): Add tests to parse different forms
17430 of month names including the new %OB format specifier.
17431
17432 2018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
17433
17434 [BZ #22685]
17435 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
17436 from ABORT_TRANSACTION.
17437 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
17438 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
17439 ABORT_TRANSACTION_IMPL): Likewise.
17440 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
17441 Linux code, but remove the code that aborts transactions.
17442
17443 2018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
17444
17445 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
17446
17447 2018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
17448
17449 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
17450 in date: "2004-14-09" should be "2004-09-14".
17451 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
17452 "2003-15-09" should be "2003-09-15".
17453
17454 2018-01-18 Arjun Shankar <arjun@redhat.com>
17455
17456 [BZ #22343]
17457 [BZ #22774]
17458 CVE-2018-6485
17459 CVE-2018-6551
17460 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
17461 after padding.
17462 (_int_memalign): check for integer overflow before calling
17463 _int_malloc.
17464 * malloc/tst-malloc-too-large.c: New test.
17465 * malloc/Makefile: Add tst-malloc-too-large.
17466
17467 2018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
17468
17469 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
17470 in date: "2017-24-07" should be "2017-07-24".
17471 * localedata/locales/mai_IN: Likewise.
17472 * localedata/locales/mai_NP: Likewise.
17473
17474 2018-01-17 Dmitry V. Levin <ldv@altlinux.org>
17475
17476 * po/ru.po: Update translations.
17477
17478 2018-01-17 Joseph Myers <joseph@codesourcery.com>
17479
17480 [BZ #22719]
17481 * sysdeps/hppa/backtrace.c: New file.
17482
17483 2018-01-17 H.J. Lu <hongjiu.lu@intel.com>
17484
17485 [BZ #22715]
17486 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
17487 align La_x86_64_retval to VEC_SIZE.
17488
17489 2018-01-16 Joseph Myers <joseph@codesourcery.com>
17490
17491 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
17492 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
17493
17494 2018-01-16 Florian Weimer <fweimer@redhat.com>
17495
17496 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
17497 Move tst-thread-exit-clobber ...
17498 [$(CXX)] (tests-unsupported): ... to here.
17499
17500 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
17501
17502 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
17503 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
17504 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
17505 (_dl_aarch64_cap_flags): Update.
17506 (_DL_HWCAP_COUNT): Update.
17507
17508 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
17509
17510 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
17511 (_DL_HWCAP_LAST): Remove.
17512 (_DL_HWCAP_COUNT): Move to ...
17513 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
17514 (_DL_HWCAP_COUNT): ... here.
17515
17516 2018-01-16 Florian Weimer <fweimer@redhat.com>
17517
17518 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
17519 mode with GNU extensions.
17520
17521 2018-01-15 Alan Hayward <alan.hayward@arm.com>
17522
17523 * elf/elf.h (NT_ARM_SVE): Define.
17524
17525 2018-01-15 Florian Weimer <fweimer@redhat.com>
17526
17527 [BZ #22636]
17528 * nptl/tst-minstack-throw.cc: New file.
17529 * nptl/Makefile (tests): Add tst-minstack-throw.
17530 (LDLIBS-tst-minstack-throw): Link with libstdc++.
17531 [!CXX] (tests-unsupported): Add tst-minstack-throw.
17532
17533 2018-01-15 Joseph Myers <joseph@codesourcery.com>
17534
17535 * scripts/build-many-glibcs.py (Context.checkout): Default
17536 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
17537 version to 1.1.0.
17538
17539 2018-01-13 Carlos O'Donell <carlos@redhat.com>
17540
17541 [BZ #22707]
17542 * elf/elf.h (DF_1_STUB): Define.
17543 (DF_1_PIE): Define.
17544
17545 2018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
17546
17547 [BZ #22697]
17548 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
17549 Do not add 0.5 to integer or out-of-range arguments.
17550
17551 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
17552
17553 * po/bg.po: Update translations.
17554 * po/cs.po: Likewise.
17555 * po/de.po: Likewise.
17556 * po/ko.po: Likewise.
17557 * po/pl.po: Likewise.
17558 * po/sv.po: Likewise.
17559 * po/uk.po: Likewise.
17560 * po/vi.po: Likewise.
17561
17562 2018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
17563
17564 * aarch64/start.S (_start): Use __wrap_main.
17565 (__wrap_main): New local symbol.
17566
17567 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
17568
17569 [BZ #22679]
17570 CVE-2018-1000001
17571 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
17572 generic_getcwd if the path returned by getcwd syscall is not absolute.
17573 * io/tst-getcwd-abspath.c: New test.
17574 * io/Makefile (tests): Add tst-getcwd-abspath.
17575
17576 2018-01-12 Istvan Kurucsai <pistukem@gmail.com>
17577
17578 * malloc/malloc.c (malloc_consolidate): Add size check.
17579
17580 2018-01-12 Florian Weimer <fweimer@redhat.com>
17581
17582 * support/write_message.c (write_message): Preserve errno.
17583 * support/check.c (print_failure): Likewise.
17584 * support/support_test_verify_impl.c (support_test_verify_impl):
17585 Likewise.
17586 * support/support_test_compare_failure.c
17587 (support_test_compare_failure): Likewise.
17588
17589 2018-01-12 Florian Weimer <fweimer@redhat.com>
17590
17591 [BZ #22701]
17592 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
17593 Prevent installation of libnsl.so.
17594 (libnsl-inhibit-o): Do not build (or install) static libraries.
17595
17596 2018-01-12 Egmont Koblinger <egmont@gmail.com>
17597
17598 [BZ #22657]
17599 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
17600 before the day number which may produce a double space.
17601 (date_fmt): Likewise.
17602
17603 2018-01-12 Joseph Myers <joseph@codesourcery.com>
17604
17605 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
17606 instead of fegetenv.
17607
17608 2018-01-11 Joseph Myers <joseph@codesourcery.com>
17609
17610 [BZ #22702]
17611 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
17612 comment to say exceptions are discarded.
17613 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
17614 __fegetenv.
17615 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
17616 be enabled.
17617
17618 2018-01-11 Florian Weimer <fweimer@redhat.com>
17619
17620 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
17621 and error message.
17622
17623 2018-01-11 Florian Weimer <fweimer@redhat.com>
17624
17625 [BZ #22636]
17626 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
17627 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
17628
17629 2018-01-10 Joseph Myers <joseph@codesourcery.com>
17630
17631 [BZ #22693]
17632 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
17633 negative arguments in test for NaN or infinity argument.
17634
17635 2018-01-10 Dmitry V. Levin <ldv@altlinux.org>
17636
17637 * po/libc.pot: Regenerate.
17638
17639 2018-01-10 Florian Weimer <fweimer@redhat.com>
17640
17641 [BZ #22636]
17642 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
17643 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
17644
17645 2018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
17646
17647 * hurd/hurd/fd.h: Include <fcntl.h>
17648 (__hurd_at_flags): New function.
17649 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
17650 with call to __hurd_at_flags.
17651 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
17652 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
17653 __faccessat
17654 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
17655 (__access_noerrno): Use __faccessat_common instead of access_common.
17656 (__access): Likewise.
17657 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
17658 with a call to __faccessat.
17659 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
17660 (__faccessat_common): ... this. Move implementation of __access into it when
17661 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
17662 reauthenticate_cwdir_at helper to implement AT mechanism.
17663 (__faccessat_noerrno): New function, just calls __faccessat_common.
17664 (__faccessat): New function, just calls __faccessat_common.
17665 (faccessat): Define weak alias.
17666
17667 2018-01-10 Joseph Myers <joseph@codesourcery.com>
17668
17669 [BZ #22691]
17670 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
17671 (CFLAGS-s_fmaxmagl.c): New variable.
17672 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
17673
17674 [BZ #22690]
17675 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
17676 long int for arguments of possibly overflowing addition or
17677 subtraction.
17678 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
17679
17680 2018-01-09 Joseph Myers <joseph@codesourcery.com>
17681
17682 [BZ #22688]
17683 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
17684 (CFLAGS-e_remainderl.c): New variable.
17685
17686 [BZ #22687]
17687 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
17688 variable.
17689 (CFLAGS-s_cacoshl.c): Likewise.
17690 (CFLAGS-s_casinhl.c): Likewise.
17691 (CFLAGS-s_catanl.c): Likewise.
17692 (CFLAGS-s_catanhl.c): Likewise.
17693 (CFLAGS-s_cexpl.c): Likewise.
17694 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
17695 (CFLAGS-s_csinhl.c): Likewise.
17696 (CFLAGS-s_clogl.c): Likewise.
17697 (CFLAGS-s_clog10l.c): Likewise.
17698 (CFLAGS-s_csinl.c): Likewise.
17699 (CFLAGS-s_csqrtl.c): Likewise.
17700
17701 2017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
17702 2017-01-09 Svante Signell <svante.signell@gmail.com>
17703
17704 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
17705 (_hurd_exec_paths): New function.
17706 * hurd/hurd.h (_hurd_exec): Deprecate function.
17707 (_hurd_exec_paths): Declare function.
17708 * hurd/Versions: Export _hurd_exec_paths.
17709 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
17710 (__execve): Use __getcwd to build absolute path, and use
17711 _hurd_exec_paths instead of _hurd_exec.
17712 * sysdeps/mach/hurd/spawni.c: Likewise.
17713 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
17714 _hurd_exec.
17715
17716 2018-01-08 Dmitry V. Levin <ldv@altlinux.org>
17717
17718 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
17719 test instead of failing in case of ENOENT returned by posix_openpt.
17720
17721 2018-01-08 Florian Weimer <fweimer@redhat.com>
17722
17723 resolv: Support binary labels in test framework.
17724 * support/resolv_test.c (struct to_be_freed): Remove.
17725 (struct compressed_name): New.
17726 (allocate_compressed_name, ascii_tolower)
17727 (compare_compressed_name): New functions.
17728 (struct resolv_response_builder): Update type of
17729 compression_offsets for use with tsearch. Rempve to_be_freed.
17730 (response_push_pointer_to_free): Remove function.
17731 (resolv_response_add_name): Rewrite using struct compressed_name
17732 and tsearch instead of hsearch_r.
17733 (response_builder_allocate): Remove initialization of
17734 compression_offsets.
17735 (response_builder_free): Update for removal of to_be_freed. Use
17736 tdestroy instead of hdestroy_r.
17737 * resolv/Makefile (tests): Add tst-resolv-binary.
17738 (tst-resolv-binary): Link with -lresolv -lpthread.
17739
17740 2018-01-08 Florian Weimer <fweimer@redhat.com>
17741
17742 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
17743 time. Pass positive flag instead of negative flag to
17744 support_test_compare_failure.
17745 (support_test_compare_failure): Change negative parameter to
17746 positive.
17747 * support/support_test_compare_failure.c (report)
17748 (support_test_compare_failure): Likewise.
17749 * support/tst-test_compare.c (return_ssize_t, return_int): New.
17750 (do_test): Check int/size_t, ssize_t/size_t comparisons.
17751
17752 2018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
17753
17754 [BZ #22637]
17755 * nptl/descr.h (stackblock, stackblock_size): Update comments.
17756 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
17757 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
17758 stacksize.
17759 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
17760
17761 2018-01-08 H.J. Lu <hongjiu.lu@intel.com>
17762
17763 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
17764 Add s_sincosf-sse2 and s_sincosf-fma.
17765 (CFLAGS-s_sincosf-fma.c): New.
17766 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
17767 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
17768 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
17769 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
17770 __sincosf is defined.
17771
17772 2018-01-08 Florian Weimer <fweimer@redhat.com>
17773
17774 * nptl/tst-thread-exit-clobber.cc: New file.
17775 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
17776 C++11 mode.
17777 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
17778 (tests): Add tst-thread-exit-clobber.
17779 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
17780
17781 2018-01-08 Florian Weimer <fweimer@redhat.com>
17782
17783 * support/check.h (support_static_assert): Define.
17784 (TEST_COMPARE): Use it.
17785
17786 2018-01-07 Aurelien Jarno <aurelien@aurel32.net>
17787
17788 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
17789 [!__RLIM_T_MATCHES_RLIM64_T]
17790 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
17791 __getrlimit64. Add libc_hidden_weak.
17792
17793 2018-01-06 Palmer Dabbelt <palmer@sifive.com>
17794
17795 * elf/elf.h (R_RISCV_NONE): New define.
17796 (R_RISCV_32): Likewise.
17797 (R_RISCV_64): Likewise.
17798 (R_RISCV_RELATIVE): Likewise.
17799 (R_RISCV_COPY): Likewise.
17800 (R_RISCV_JUMP_SLOT): Likewise.
17801 (R_RISCV_TLS_DTPMOD32): Likewise.
17802 (R_RISCV_TLS_DTPMOD64): Likewise.
17803 (R_RISCV_TLS_DTPREL32): Likewise.
17804 (R_RISCV_TLS_DTPREL64): Likewise.
17805 (R_RISCV_TLS_TPREL32): Likewise.
17806 (R_RISCV_TLS_TPREL64): Likewise.
17807 * Makerules (make-link-multidir): Make directories before linking into
17808 them.
17809 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
17810 define.
17811 (VDSO_HASH_LINUX_4_15): Likewise.
17812 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
17813 in subdirectories of lib.
17814 * nptl/Makefile (/librt.so): Always depend on
17815 "$(shared-thread-library)".
17816
17817 2018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
17818
17819 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
17820 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
17821 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
17822 (___tls_get_addr).
17823 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
17824 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
17825 "-O2 -march=i686".
17826 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
17827 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
17828 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
17829 * sysdeps/gnu/glob-lstat-compat.c: New file.
17830 * sysdeps/gnu/glob64-lstat-compat.c: New file.
17831 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
17832
17833 2018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
17834
17835 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
17836 Reserve 16 chars to reloc_addr before calling _itoa_word.
17837
17838 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
17839
17840 [BZ #22678]
17841 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
17842 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
17843
17844 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
17845 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
17846
17847 * resource/tst-getrlimit.c: Add copyright header.
17848
17849 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
17850 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17851
17852 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
17853 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
17854 Define __GI_getrlimit64 as weak alias of __getrlimit64.
17855 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
17856 instead.
17857 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
17858 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
17859 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
17860 RLIM64_INFINITY): Fix values to match the kernel ones.
17861 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
17862 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
17863 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
17864 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
17865 getrlimit64@@GLIBC_2_27.
17866 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
17867 and setrlimit64.
17868 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
17869 getrlimit, setrlimit, getrlimit64 and setrlimit64.
17870 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
17871 setrlimit, getrlimit64 and setrlimit64.
17872
17873 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
17874
17875 [BZ #22648]
17876 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
17877 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
17878
17879 2018-01-04 Joseph Myers <joseph@codesourcery.com>
17880
17881 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
17882 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
17883 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
17884
17885 2018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17886
17887 [BZ #15479]
17888 [BZ #22666]
17889 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
17890 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
17891
17892 [BZ #15479]
17893 [BZ #22665]
17894 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
17895 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
17896 * sysdeps/alpha/fpu/s_floor.c: Likewise.
17897 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
17898
17899 2018-01-04 Florian Weimer <fweimer@redhat.com>
17900
17901 [BZ #22667]
17902 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
17903 Align the stack before calling exit.
17904 * stdlib/tst-makecontext-align.c: New file.
17905 * stdlib/Makefile (tests): Add tst-makecontext-align.
17906
17907 2018-01-04 Florian Weimer <fweimer@redhat.com>
17908
17909 Add support for calling dlvsym from libc.so.
17910 * include/dlfcn.h (__libc_dlvsym): Declare.
17911 * elf/Makefile (tests-static-internal): Add
17912 tst-libc_dlvsym-static.
17913 (tests-internal): Add tst-libc_dlvsym.
17914 (modules-names): Add tst-libc_dlvsym-dso.
17915 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
17916 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
17917 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
17918 object tst-libc_dlvsym-dso.so needs to be built before running
17919 these tests.
17920 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
17921 * elf/Versions: Export __libc_dlvsym.
17922 * elf/dl-libc.c (struct do_dlvsym_args): New.
17923 (do_dlvsym, __libc_dlvsym): New functions.
17924 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
17925 (_dl_open_hook2): New variable.
17926 (__libc_register_dl_open_hook): Set it.
17927 * elf/tst-libc_dlvsym-dso.c: New file.
17928 * elf/tst-libc_dlvsym-static.c: Likewise.
17929 * elf/tst-libc_dlvsym.c: Likewise.
17930 * elf/tst-libc_dlvsym.h: Likewise.
17931
17932 2018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
17933
17934 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
17935 include <sys/mount.h>.
17936
17937 2018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
17938
17939 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
17940 Add __NO_MATH_ERRNO__ check.
17941
17942 2018-01-02 Joseph Myers <joseph@codesourcery.com>
17943
17944 * sysdeps/mips/mips32/libm-test-ulps: Update.
17945 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
17946
17947 2018-01-02 Florian Weimer <fweimer@redhat.com>
17948
17949 * misc/tst-pselect.c: Add copyright header.
17950
17951 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
17952
17953 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
17954 comment.
17955 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
17956 comment.
17957 (settrlimit): Rename into setrlimit.
17958 (__sttrlimit): Rename into __setrlimit.
17959
17960 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
17961 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
17962 never defined in that case.
17963
17964 2018-01-02 Joseph Myers <joseph@codesourcery.com>
17965
17966 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
17967
17968 * sysdeps/arm/libm-test-ulps: Update.
17969
17970 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
17971 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
17972
17973 2018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17974
17975 * NEWS: Add cosf and sincosf to list of optimized functions.
17976
17977 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
17978
17979 [BZ #22660]
17980 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
17981 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
17982 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
17983 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
17984
17985 2018-01-01 Dmitry V. Levin <ldv@altlinux.org>
17986
17987 [BZ #22433]
17988 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
17989
17990 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
17991 making a copy of it.
17992
17993 2018-01-01 Joseph Myers <joseph@codesourcery.com>
17994
17995 * manual/texinfo.tex: Update to version 2017-12-26.21 with
17996 trailing whitespace removed.
17997 * scripts/config.guess: Update to version 2018-01-01.
17998 * scripts/config.sub: Update to version 2018-01-01.
17999 * scripts/move-if-change: Update from gnulib.
18000
18001 * NEWS: Update copyright dates.
18002 * catgets/gencat.c (print_version): Likewise.
18003 * csu/version.c (banner): Likewise.
18004 * debug/catchsegv.sh: Likewise.
18005 * debug/pcprofiledump.c (print_version): Likewise.
18006 * debug/xtrace.sh (do_version): Likewise.
18007 * elf/ldconfig.c (print_version): Likewise.
18008 * elf/ldd.bash.in: Likewise.
18009 * elf/pldd.c (print_version): Likewise.
18010 * elf/sotruss.sh: Likewise.
18011 * elf/sprof.c (print_version): Likewise.
18012 * iconv/iconv_prog.c (print_version): Likewise.
18013 * iconv/iconvconfig.c (print_version): Likewise.
18014 * locale/programs/locale.c (print_version): Likewise.
18015 * locale/programs/localedef.c (print_version): Likewise.
18016 * login/programs/pt_chown.c (print_version): Likewise.
18017 * malloc/memusage.sh (do_version): Likewise.
18018 * malloc/memusagestat.c (print_version): Likewise.
18019 * malloc/mtrace.pl: Likewise.
18020 * manual/libc.texinfo: Likewise.
18021 * nptl/version.c (banner): Likewise.
18022 * nscd/nscd.c (print_version): Likewise.
18023 * nss/getent.c (print_version): Likewise.
18024 * nss/makedb.c (print_version): Likewise.
18025 * posix/getconf.c (main): Likewise.
18026 * scripts/test-installation.pl: Likewise.
18027 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
18028
18029 * All files with FSF copyright notices: Update copyright dates
18030 using scripts/update-copyrights.
18031 * locale/programs/charmap-kw.h: Regenerated.
18032 * locale/programs/locfile-kw.h: Likewise.
18033
18034 2017-12-31 Zack Weinberg <zackw@panix.com>
18035
18036 * libio/bits/libio-ldbl.h: Correct check for improper
18037 inclusion. Add own multiple include guard.
18038
18039 2017-12-30 Aurelien Jarno <aurelien@aurel32.net>
18040 Dmitry V. Levin <ldv@altlinux.org>
18041
18042 [BZ #22625]
18043 CVE-2017-16997
18044 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
18045 string token expansion. Check for NULL pointer or empty string possibly
18046 returned by expand_dynamic_string_token.
18047 (decompose_rpath): Check for empty path after dynamic string
18048 token expansion.
18049
18050 2017-12-29 Dmitry V. Levin <ldv@altlinux.org>
18051
18052 [BZ #22433]
18053 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
18054
18055 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
18056 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
18057 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
18058 and PTRACE_SYSCALL.
18059 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
18060 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
18061 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18062 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18063 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18064 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
18065
18066 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
18067 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
18068 __ptrace_peeksiginfo_flags, ptrace): Move to ...
18069 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
18070 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
18071 bits/ptrace-shared.h.
18072 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
18073 <bits/ptrace-shared.h>.
18074 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
18075 __ptrace_peeksiginfo_flags, ptrace): Remove.
18076 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
18077 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18078 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18079 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18080 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
18081
18082 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
18083
18084 [BZ #17804]
18085 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
18086 end of the loop. Improve comments.
18087
18088 2017-12-29 Zack Weinberg <zackw@panix.com>
18089
18090 [BZ #22615]
18091 * manual/errno.texi (Checking for Errors): Explicitly say that errno
18092 might be set on success.
18093
18094 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
18095
18096 [BZ #22611]
18097 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
18098 is unchanged on success.
18099
18100 2017-12-27 Dmitry V. Levin <ldv@altlinux.org>
18101
18102 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
18103 updated.
18104 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
18105 expand_dynamic_string_token): Likewise.
18106 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
18107 is_path argument.
18108
18109 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
18110 contains ':'.
18111
18112 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
18113 is set and name contains ':', and all code depending on these checks.
18114
18115 2017-12-24 Zack Weinberg <zackw@panix.com>
18116
18117 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
18118 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
18119 respectively.
18120 * libio/libio.h: Rename the original version of this file to
18121 libio/bits/libio.h. Error out if not included by stdio.h or the
18122 stub libio.h.
18123 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
18124 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
18125 if not included by bits/libio.h or the stub _G_config.h.
18126 * sysdeps/unix/sysv/linux/_G_config.h: Move to
18127 sysdeps/unix/sysv/linux/bits. Error out if not included by
18128 bits/libio.h or the stub _G_config.h.
18129 * libio/stdio.h: Include bits/libio.h, not libio.h.
18130 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
18131 well as libio.h and _G_config.h.
18132
18133 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
18134 * libio/strfile.h, stdio-common/vfscanf.c
18135 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
18136 Include stdio.h, not _G_config.h nor libio.h.
18137 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
18138 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
18139
18140 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
18141
18142 2017-12-23 Dmitry V. Levin <ldv@altlinux.org>
18143
18144 [BZ #22347]
18145 * stdlib/getrandom.c (getrandom): Fix comment.
18146 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
18147
18148 2017-12-23 Aurelien Jarno <aurelien@aurel32.net>
18149
18150 [BZ #21161]
18151 * manual/arith.texi (strtoul): Fix a typo.
18152
18153 [BZ #22596]
18154 * manual/arith.texi (finite): Fix the description of the return
18155 value.
18156
18157 2017-12-22 Eric Blake <ebb9@byu.net>
18158
18159 Avoid gcc warnings on cygwin
18160 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
18161 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
18162 Avoid unused variable.
18163
18164 2017-12-22 Florian Weimer <fweimer@redhat.com>
18165
18166 * io/Makefile (routines): Add copy_file_range.
18167 (tests): Add tst-copy_file_range.
18168 (tests-static, tests-internal): Add tst-copy_file_range-compat.
18169 * io/Versions (GLIBC_2.27): Export copy_file_range.
18170 * io/copy_file_range-compat.c: New file.
18171 * io/copy_file_range.c: Likewise.
18172 * io/tst-copy_file_range-compat.c: Likewise.
18173 * io/tst-copy_file_range.c: Likewise.
18174 * manual/llio.texi (Copying File Data): New section.
18175 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
18176 * support/Makefile (libsupport-routines): Add support-xfstat,
18177 xftruncate, xlseek.
18178 * support/support-xfstat.c: New file.
18179 * support/xftruncate.c: Likewise.
18180 * support/xlseek.c: Likewise.
18181 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
18182 * sysdeps/unix/sysv/linux/**.abilist: Update.
18183 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
18184
18185 2017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
18186
18187 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
18188 disable-multi-arch variant to aarch64-linux-gnu.
18189
18190 2017-12-20 Joseph Myers <joseph@codesourcery.com>
18191
18192 * manual/texinfo.tex: Update to version 2017-12-18.20 with
18193 trailing whitespace removed.
18194 * scripts/config.guess: Update to version 2017-12-17.
18195 * scripts/config.sub: Update to version 2017-11-23.
18196 * scripts/install-sh: Update to version 2017-09-23.17.
18197 * scripts/move-if-change: Update to version 2017-09-13 06:45.
18198
18199 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18200
18201 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
18202 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
18203 * sysdeps/tile/_mcount.S (__mcount): Likewise.
18204 * sysdeps/tile/crti.S (_init, _fini): Likewise.
18205 * sysdeps/tile/crtn.S: Likewise.
18206 * sysdeps/tile/dl-start.S (_start): Likewise.
18207 * sysdeps/tile/dl-trampoline.S: Likewise.
18208 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
18209 * sysdeps/tile/start.S (_start): Likewise.
18210 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
18211 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
18212 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
18213 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
18214 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
18215 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
18216 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
18217
18218 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
18219 comment.
18220 * sysdeps/tile/preconfigure: Remove tilegx folder.
18221 * sysdeps/tile/tilegx/Implies: Move definitions to ...
18222 * sysdeps/tile/Implies: ... here.
18223 * sysdeps/tile/tilegx/Makefile: Move rules to ...
18224 * sysdeps/tile/Makefile: ... here.
18225 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
18226 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
18227 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
18228 * sysdeps/tile/bits/wordsize.h: ... here.
18229 * sysdeps/tile/tilegx/*: Move to ...
18230 * sysdeps/tile/*: ... here.
18231 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
18232 * sysdeps/tile/tilegx32/Implies: ... here.
18233 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
18234 * sysdeps/tile/tilegx64/Implies: ... here.
18235 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
18236 to ...
18237 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
18238 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
18239 * sysdeps/unix/sysv/linux/tile/*: ... here.
18240 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
18241 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
18242 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
18243 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
18244
18245 * README: Remove tilepro-*-linux-gnu from supported architecture.
18246 * scripts/build-many-glibcs.py: Likewise.
18247 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
18248 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
18249 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
18250 elf_machine_matches_host, elf_machine_dynamic,
18251 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
18252 howto, elf_machine_rela): Likewise.
18253 * sysdeps/tile/dl-start.S (_start): Likewise.
18254 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
18255 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
18256 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
18257 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
18258 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
18259 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
18260 Likewise.
18261 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
18262 * sysdeps/tile/preconfigure: Likewise.
18263 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
18264 POINTER_CHK_GUARD): Likewise.
18265 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
18266 * sysdeps/tile/start.S (_start): Likewise.
18267 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
18268 Likewise.
18269 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
18270 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
18271 CMOVNEZ): Remove.
18272 * sysdeps/unix/sysv/linux/tile/bits/environments.h
18273 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
18274 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
18275 Likewise.
18276 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
18277 * sysdeps/tile/tilepro/Implies: Remove file.
18278 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
18279 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
18280 * sysdeps/tile/tilepro/memchr.c: Likewise.
18281 * sysdeps/tile/tilepro/memcpy.S: Likewise.
18282 * sysdeps/tile/tilepro/memset.c: Likewise.
18283 * sysdeps/tile/tilepro/memusage.h: Likewise.
18284 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
18285 * sysdeps/tile/tilepro/strchr.c: Likewise.
18286 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
18287 * sysdeps/tile/tilepro/strlen.c: Likewise.
18288 * sysdeps/tile/tilepro/strrchr.c: Likewise.
18289 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
18290 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
18291 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
18292 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
18293 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
18294 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
18295 Likewise.
18296 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
18297 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
18298 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
18299 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
18300 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
18301 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
18302 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
18303 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
18304 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
18305 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
18306 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
18307 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
18308 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
18309 tilepro mention in comment.
18310
18311 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
18312 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
18313 * nptl/pthread_join_common.c: New file: common function used on
18314 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
18315 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
18316 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
18317 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
18318 (cleanup): Move definition to pthread_join_common.c.
18319 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
18320 Remove superflous checks.
18321 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
18322 Likewise.
18323
18324 2017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
18325
18326 * sysdeps/aarch64/libm-test-ulps: Update.
18327
18328 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18329
18330 * sysdeps/aarch64/memset.S (MEMSET): Define.
18331
18332 2017-12-20 Florian Weimer <fweimer@redhat.com>
18333
18334 [BZ #22635]
18335 nptl: Provide full implementation of pthread_self in libc.so.
18336 * nptl/Makefile (routines): Add pthread_self.
18337 (libpthread-routines): Replace pthread_self with
18338 compat-pthread_self.
18339 * nptl/forward.c (pthread_self): Remove.
18340 * nptl/nptl-init.c (pthread_functions): Do not initialize
18341 ptr_pthread_self.
18342 * nptl/pthread_self.c (pthread_self): Remove weak alias.
18343 * nptl/compat-pthread_self.c: New file.
18344 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
18345 Remove ptr_pthread_self.
18346
18347 2017-12-19 Arnold D. Robbins <arnold@skeeve.com>
18348
18349 * posix/regcomp.c: Fix spelling in comments.
18350 * posix/regex.h: Likewise.
18351 * posix/regex_internal.c: Likewise.
18352 * posix/regexec.c: Likewise.
18353
18354 2017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18355
18356 [BZ #22377]
18357 * math/Makefile [C++] (tests): Add test for iseqsig.
18358 * math/math.h [C++] (iseqsig): New implementation, which does
18359 not rely on __MATH_TG/__builtin_types_compatible_p.
18360 * math/test-math-iseqsig.cc: New file.
18361 * sysdeps/powerpc/powerpc64le/Makefile
18362 (CFLAGS-test-math-iseqsig.cc): New variable.
18363
18364 2017-12-19 Dmitry V. Levin <ldv@altlinux.org>
18365
18366 * elf/dl-load.c (is_trusted_path): Remove.
18367 (fillin_rpath): Remove check_trusted argument and its use,
18368 all callers changed.
18369
18370 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
18371
18372 [BZ #22630]
18373 * Makeconfig (link-pie-before-libc): Replace -pie with
18374 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
18375 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
18376 (tst-dlopen-aout-no-pie): New.
18377 (LDFLAGS-tst-prelink): Removed.
18378 (tst-prelink-no-pie): New.
18379 (LDFLAGS-tst-main1): Removed.
18380 (tst-main1-no-pie): New.
18381 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
18382 (tst-gmon-no-pie): New.
18383
18384 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
18385
18386 * manual/install.texi: Document that --enable-static-pie
18387 implies PIE.
18388 * INSTALL: Regenerated.
18389
18390 2017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
18391
18392 [BZ #21309]
18393 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
18394 unsigned.
18395
18396 2017-12-19 Joseph Myers <joseph@codesourcery.com>
18397
18398 Revert:
18399
18400 2017-12-19 Joseph Myers <joseph@codesourcery.com>
18401
18402 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18403
18404 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
18405
18406 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
18407 <errno.h>. Include "eexp.tbl".
18408 (half): New constant.
18409 (one): Likewise.
18410 (__ieee754_exp): Rewrite.
18411 (__slowexp): Remove prototype.
18412 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
18413 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
18414 * sysdeps/i386/fpu/slowexp.c: Likewise.
18415 * sysdeps/ia64/fpu/slowexp.c: Likewise.
18416 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
18417 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
18418 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
18419 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
18420 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
18421 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
18422 comment.
18423 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
18424 (CPPFLAGS-slowexp.c): Remove variable.
18425 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
18426 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
18427 (CFLAGS-slowexp-fma.c): Remove variable.
18428 (CFLAGS-slowexp-fma4.c): Likewise.
18429 (CFLAGS-slowexp-avx.c): Likewise.
18430 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
18431 define as macro.
18432 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
18433 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
18434 * math/Makefile (type-double-routines): Remove slowexp.
18435 * manual/probes.texi (slowexp_p6): Remove.
18436 (slowexp_p32): Likewise.
18437
18438 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18439
18440 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
18441 arithmetic.
18442
18443 * lib/glob.c (glob): Do not pass NULL to mempcpy.
18444
18445 2017-12-19 Joseph Myers <joseph@codesourcery.com>
18446
18447 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18448
18449 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
18450
18451 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
18452 <errno.h>. Include "eexp.tbl".
18453 (half): New constant.
18454 (one): Likewise.
18455 (__ieee754_exp): Rewrite.
18456 (__slowexp): Remove prototype.
18457 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
18458 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
18459 * sysdeps/i386/fpu/slowexp.c: Likewise.
18460 * sysdeps/ia64/fpu/slowexp.c: Likewise.
18461 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
18462 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
18463 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
18464 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
18465 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
18466 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
18467 comment.
18468 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
18469 (CPPFLAGS-slowexp.c): Remove variable.
18470 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
18471 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
18472 (CFLAGS-slowexp-fma.c): Remove variable.
18473 (CFLAGS-slowexp-fma4.c): Likewise.
18474 (CFLAGS-slowexp-avx.c): Likewise.
18475 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
18476 define as macro.
18477 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
18478 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
18479 * math/Makefile (type-double-routines): Remove slowexp.
18480 * manual/probes.texi (slowexp_p6): Remove.
18481 (slowexp_p32): Likewise.
18482
18483 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18484 James Clarke <jrtc27@jrtc27.com>
18485
18486 [BZ #22603]
18487 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
18488 addition.
18489
18490 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18491
18492 [BZ #22605]
18493 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
18494 code.
18495
18496 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
18497
18498 [BZ #22563]
18499 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
18500 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
18501 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
18502 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
18503 to feature_1.
18504
18505 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
18506
18507 [BZ #22563]
18508 * bits/types/__cancel_jmp_buf_tag.h: New file.
18509 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
18510 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
18511 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
18512 * nptl/Makefile (headers): Add
18513 bits/types/__cancel_jmp_buf_tag.h.
18514 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
18515 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
18516 * sysdeps/nptl/pthread.h: Include
18517 <bits/types/__cancel_jmp_buf_tag.h>.
18518 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
18519 __cancel_jmp_buf.
18520 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
18521
18522 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
18523
18524 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
18525 --enable-static-pie variants to x86_64, x32 and i686.
18526
18527 2017-12-19 Joseph Myers <joseph@codesourcery.com>
18528
18529 [BZ #22631]
18530 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
18531 argument for attrubutes. All callers changed.
18532 (__inline_mathop1): Likewise. All callers changed.
18533 (__inline_mathop): Likewise. All callers changed.
18534 [__USE_MISC] (scalbn): Use __inline_forward instead of
18535 __inline_forward_c.
18536 [__USE_ISOC99] (scalbln): Likewise.
18537 [__USE_ISOC99] (nearbyint): Likewise.
18538 [__USE_ISOC99] (lrint): Likewise.
18539 [__USE_MISC] (scalbnf): Likewise.
18540 [__USE_ISOC99] (scalblnf): Likewise.
18541 [__USE_ISOC99] (nearbyintf): Likewise.
18542 [__USE_ISOC99] (lrintf): Likewise.
18543 [__USE_MISC] (scalbnl): Likewise.
18544 [__USE_ISOC99] (scalblnl): Likewise.
18545 [__USE_ISOC99] (nearbyintl): Likewise.
18546 [__USE_ISOC99] (lrintl): Likewise.
18547 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
18548 __inline_mathop and __m81_defun changed.
18549
18550 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
18551 CPU or FPU for ARM hard-float configurations.
18552
18553 2017-12-18 Joseph Myers <joseph@codesourcery.com>
18554
18555 * nptl/tst-attr3.c: Include <libc-diag.h>.
18556 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
18557
18558 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
18559
18560 * string/tester.c (test_strncat): Also disable -Warray-bounds
18561 warnings for two tests.
18562
18563 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
18564
18565 [BZ #22614]
18566 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
18567 $(cc-pie-default) == yes.
18568 * config.make.in (cc-pie-default): New.
18569 * configure.ac (libc_cv_pie_default): Renamed to ...
18570 (libc_cv_cc_pie_default): This.
18571 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
18572 * configure: Regenerated.
18573
18574 2017-12-18 Florian Weimer <fweimer@redhat.com>
18575
18576 [BZ #20204]
18577 ld.so: Harden dl-libc/libdl hooks.
18578 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
18579 (rtld_active): New function.
18580 * dlfcn/dladdr.c (__dladdr): Call it.
18581 * dlfcn/dladdr1.c (__dladdr1): Likewise.
18582 * dlfcn/dlclose.c (__dlcose): Likewise.
18583 * dlfcn/dlerror.c (__dlerror): Likewise.
18584 * dlfcn/dlinfo.c (__dlinfo): Likewise.
18585 * dlfcn/dlmopen.c (__dlmopen): Likewise.
18586 * dlfcn/dlopen.c (__dlopen): Likewise.
18587 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
18588 * dlfcn/dlsym.c (__dlsym): Likewise.
18589 * dlfcn/dlvsym.c (__dlvsym): Likewise.
18590 * libio/vtables.c (_IO_vtable_check): Likewise.
18591 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
18592 (__libc_dlclose): Likewise.
18593 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
18594 assignment.
18595
18596 2017-12-18 Joseph Myers <joseph@codesourcery.com>
18597
18598 [BZ #22446]
18599 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
18600 buffers for readlink input and output.
18601
18602 2017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
18603
18604 [BZ #22624]
18605 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
18606 inhibit_stack_protector.
18607
18608 [BZ #22624]
18609 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
18610 inhibit_stack_protector.
18611
18612 2017-12-18 Dmitry V. Levin <ldv@altlinux.org>
18613
18614 [BZ #22627]
18615 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
18616 code and invocation.
18617
18618 2017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
18619
18620 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
18621
18622 2017-12-16 Aurelien Jarno <aurelien@aurel32.net>
18623
18624 [BZ #22505]
18625 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
18626
18627 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18628
18629 * sysdeps/s390/fpu/libm-test-ulps: Update.
18630
18631 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18632
18633 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18634
18635 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18636
18637 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
18638 constants to s_sincosf.h file.
18639 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
18640 * sysdeps/ieee754/flt-32/s_sincosf.c: New
18641 implementation.
18642 * sysdeps/ieee754/flt-32/s_sincosf.h:
18643 New file.
18644
18645 2017-12-12 Carlos O'Donell <carlos@redhat.com>
18646
18647 [BZ #14681]
18648 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
18649 before mtrace.
18650
18651 2017-12-15 H.J. Lu <hongjiu.lu@intel.com>
18652
18653 [BZ #19574]
18654 * INSTALL: Regenerated.
18655 * Makeconfig (real-static-start-installed-name): New.
18656 (pic-default): Updated for --enable-static-pie.
18657 (pie-default): New for --enable-static-pie.
18658 (default-pie-ldflag): Likewise.
18659 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
18660 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
18661 Replace $(static-start-installed-name) with
18662 $(real-static-start-installed-name).
18663 (+prectorT): Updated for --enable-static-pie.
18664 (+postctorT): Likewise.
18665 (CFLAGS-.o): Add $(pie-default).
18666 (CFLAGS-.op): Likewise.
18667 * NEWS: Mention --enable-static-pie.
18668 * config.h.in (ENABLE_STATIC_PIE): New.
18669 * configure.ac (--enable-static-pie): New configure option.
18670 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
18671 (have-static-pie): Likewise.
18672 Enable static PIE if linker supports --no-dynamic-linker.
18673 (ENABLE_STATIC_PIE): New AC_DEFINE.
18674 (enable-static-pie): New LIBC_CONFIG_VAR.
18675 * configure: Regenerated.
18676 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
18677 gr$(start-installed-name) for --enable-static-pie.
18678 (extra-objs): Likewise.
18679 (install-lib): Likewise.
18680 (extra-objs): Add static-reloc.o and static-reloc.os
18681 ($(objpfx)$(start-installed-name)): Also depend on
18682 $(objpfx)static-reloc.o.
18683 ($(objpfx)r$(start-installed-name)): New.
18684 ($(objpfx)g$(start-installed-name)): Also depend on
18685 $(objpfx)static-reloc.os.
18686 ($(objpfx)gr$(start-installed-name)): New.
18687 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
18688 in libc.a.
18689 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
18690 initimage.
18691 * csu/static-reloc.c: New file.
18692 * elf/Makefile (routines): Add dl-reloc-static-pie.
18693 (elide-routines.os): Likewise.
18694 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
18695 (tst-tls1-static-non-pie-no-pie): New.
18696 * elf/dl-reloc-static-pie.c: New file.
18697 * elf/dl-support.c (_dl_get_dl_main_map): New function.
18698 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
18699 STATIC_PIE_BOOTSTRAP.
18700 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
18701 * gmon/Makefile (tests): Add tst-gmon-static-pie.
18702 (tests-static): Likewise.
18703 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
18704 (tst-gmon-static-no-pie): New.
18705 (CFLAGS-tst-gmon-static-pie.c): Likewise.
18706 (CRT-tst-gmon-static-pie): Likewise.
18707 (tst-gmon-static-pie-ENV): Likewise.
18708 (tests-special): Likewise.
18709 ($(objpfx)tst-gmon-static-pie.out): Likewise.
18710 (clean-tst-gmon-static-pie-data): Likewise.
18711 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
18712 * gmon/tst-gmon-static-pie.c: New file.
18713 * manual/install.texi: Document --enable-static-pie.
18714 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
18715 (_dl_get_dl_main_map): Likewise.
18716 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
18717 * sysdeps/x86_64/configure.ac: Likewise.
18718 * sysdeps/i386/configure: Regenerated.
18719 * sysdeps/x86_64/configure: Likewise.
18720 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
18721 (ASFLAGS-.op): Likewise.
18722
18723 2017-12-15 Joseph Myers <joseph@codesourcery.com>
18724
18725 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
18726 * posix/tst-mmap-offset.c (fname): Use /tmp.
18727 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
18728
18729 2017-12-15 Steve Ellcey <sellcey@cavium.com>
18730
18731 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
18732
18733 2017-12-15 Thomas Schwinge <thomas@codesourcery.com>
18734
18735 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
18736 errno.
18737
18738 2017-12-15 Joseph Myers <joseph@codesourcery.com>
18739
18740 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
18741 --with-float=hard for arm-linux-gnueabihf configurations.
18742
18743 [BZ #14121]
18744 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
18745 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
18746 ($(mo-installed)): Use $(objpfx)%.mo.
18747 (realclean): Remove rule.
18748
18749 * po/Makefile (linguas): Remove rule and dependencies.
18750 (linguas.mo): Likewise.
18751 (.PHONY): Do not depend on linguas and linguas.mo.
18752 (podir): Remove variable.
18753 (pofiles): Likewise.
18754 [$(pofiles)] (%.po): Remove rule.
18755
18756 * sysdeps/sparc/sparc32/Makefile
18757 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
18758 start-of-line whitespace in argument of echo.
18759 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
18760 with whitespace. Generate __wrap_.udiv alias.
18761 * sysdeps/sparc/sparc32/rem.S: Regenerated.
18762 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
18763 * sysdeps/sparc/sparc32/udiv.S: Likewise.
18764 * sysdeps/sparc/sparc32/urem.S: Likewise.
18765
18766 2017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18767
18768 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
18769 for aligned inputs.
18770
18771 2017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
18772
18773 * benchtests/bench-strcmp.c: Print output in JSON format.
18774
18775 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
18776
18777 2017-12-14 Florian Weimer <fweimer@redhat.com>
18778
18779 [BZ #22607]
18780 CVE-2017-1000409
18781 * elf/dl-load.c (_dl_init_paths): Compute number of components in
18782 the expanded path string.
18783
18784 2017-12-14 Florian Weimer <fweimer@redhat.com>
18785
18786 [BZ #22606]
18787 CVE-2017-1000408
18788 * elf/dl-load.c (system_dirs): Update comment.
18789 (nsystem_dirs_len): Use array_length.
18790 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
18791
18792 2017-12-14 Florian Weimer <fweimer@redhat.com>
18793
18794 Simplify compiling most of support/ outside of glibc.
18795 * support/check_addrinfo.c: Include <string.h>.
18796 * support/check_dns_packet.c: Likewise.
18797 * support/check_hostent.c: Likewise.
18798 * support/support_can_chroot.c: Include <support/xunistd.h>.
18799 * support/support_format_addrinfo.c: Include <stdlib.h>
18800 * support/support_format_dns_packet.c: Include <stdbool.h>.
18801 * support/support_format_hostent.c: Include <stdlib.h>.
18802 * support/support_format_netent.c: Likewise.
18803 * support/support_write_string.c: Include <support/xunistd.h>.
18804 * support/xdlfcn.c: Include <stddef.h>.
18805
18806 2017-12-14 H.J. Lu <hongjiu.lu@intel.com>
18807
18808 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
18809
18810 2017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
18811 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18812
18813 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
18814 (sysdeps_routines): Add memset-niagara7.
18815 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
18816 Likewise.
18817 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
18818 file.
18819 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
18820 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
18821 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
18822 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
18823 Add niagara7 option.
18824 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
18825 memset.
18826
18827 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
18828 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
18829 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
18830 Likewise.
18831 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
18832 New file.
18833 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
18834 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
18835 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
18836 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
18837 and __memmove_niagara7.
18838 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
18839 Add niagara7 option.
18840 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
18841 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
18842 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
18843 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
18844 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
18845
18846 2017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
18847
18848 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
18849 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
18850 * sysdeps/sparc/sparc64/memmove.S: Likewise.
18851 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
18852
18853 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
18854 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
18855 _dl_sparc_cap_flags array.
18856 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
18857
18858 2017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
18859
18860 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
18861 time whenever possible.
18862
18863 2017-12-12 Carlos O'Donell <carlos@redhat.com>
18864
18865 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
18866 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
18867
18868 2017-12-12 Joseph Myers <joseph@codesourcery.com>
18869
18870 * soft-fp/fmadf4.c: Move to ....
18871 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
18872 * soft-fp/fmasf4.c: Move to ....
18873 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
18874 * soft-fp/fmatf4.c: Move to ....
18875 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
18876 * sysdeps/ieee754/soft-fp/Makefile: New file.
18877 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
18878 * sysdeps/arm/preconfigure: Regenerated.
18879 * sysdeps/arm/nofpu/Implies: New file.
18880 * sysdeps/arm/s_fma.c: Remove file.
18881 * sysdeps/arm/s_fmaf.c: Likewise.
18882 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
18883 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
18884 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
18885 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
18886 * sysdeps/microblaze/s_fma.c: Remove file.
18887 * sysdeps/microblaze/s_fmaf.c: Likewise.
18888 * sysdeps/mips/mips32/nofpu/Implies: New file.
18889 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
18890 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
18891 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
18892 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
18893 * sysdeps/mips/ieee754/s_fma.c: Remove file.
18894 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
18895 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
18896 implementation.
18897 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
18898 * sysdeps/nios2/s_fma.c: Remove file.
18899 * sysdeps/nios2/s_fmaf.c: Likewise.
18900 * sysdeps/sh/nofpu/Implies: New file.
18901 * sysdeps/sh/s_fma.c: Remove file.
18902 * sysdeps/sh/s_fmaf.c: Likewise.
18903 * sysdeps/tile/Implies: Add ieee754/soft-fp.
18904 * sysdeps/tile/s_fma.c: Remove file.
18905 * sysdeps/tile/s_fmaf.c: Likewise.
18906
18907 2017-12-12 H.J. Lu <hongjiu.lu@intel.com>
18908
18909 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
18910 Add s_cosf-sse2 and s_cosf-fma.
18911 (CFLAGS-s_cosf-fma.c): New.
18912 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
18913 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
18914 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
18915
18916 2017-12-12 Steve Ellcey <sellcey@cavium.com>
18917
18918 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
18919
18920 2017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18921
18922 * libio/Makefile (tests): Add tst-bz22415.
18923 (tst-bz22415-ENV): New rule.
18924 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
18925 (tests-special): Add tst-bz22415-mem.out.
18926 ($(objpfx)tst-bz22415-mem.out): New rule.
18927 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
18928 in case of a successful seek operation.
18929 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
18930 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
18931 buffer is required.
18932 * libio/tst-bz22415.c: New test.
18933
18934 * sysdeps/ia64/fpu/libm-test-ulps: Update.
18935
18936 2017-12-12 James Clarke <jrtc27@jrtc27.com>
18937
18938 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
18939 __IPC_64 to 0 to avoid IPC_64 being set.
18940
18941 2017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
18942
18943 [BZ #22593]
18944 * math/bits/mathcalls.h (nextafter): Remove const.
18945 (nexttoward): Likewise.
18946
18947 2017-12-12 Joseph Myers <joseph@codesourcery.com>
18948
18949 * configure.ac (--with-fp): Remove configure option.
18950 (with_fp_cond): New variable.
18951 (libc_cv_with_fp): New configure test. Use this variable instead
18952 of with_fp.
18953 * configure: Regenerated.
18954 * config.make.in (with-fp): Use @libc_cv_with_fp@.
18955 * manual/install.texi (Configuring and compiling): Remove
18956 --without-fp.
18957 * INSTALL: Regenerated.
18958 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
18959 * sysdeps/mips/preconfigure (with_fp_cond): Define.
18960 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
18961 * sysdeps/sh/preconfigure (with_fp_cond): Define.
18962 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
18963 use --without-fp to configure glibc.
18964
18965 2017-12-12 Rical Jasan <ricaljasan@pacific.net>
18966
18967 * manual/locale.texi (nl_langinfo): Fix a typo.
18968
18969 2017-12-12 Aurelien Jarno <aurelien@aurel32.net>
18970
18971 [BZ #22588]
18972 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
18973
18974 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
18975
18976 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
18977 (CFLAGS-argp-parse.c): Likewise.
18978 (CFLAGS-argp-fmtstream.c): Likewise.
18979 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
18980 (CPPFLAGS-sha512-crypt.c): Likewise.
18981 (CPPFLAGS-md5-crypt.c): Likewise.
18982 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
18983 (CFLAGS-stack_chk_fail_local.c): Likewise.
18984 (CFLAGS-backtrace.c): Likewise.
18985 (CFLAGS-sprintf_chk.c): Likewise.
18986 (CFLAGS-snprintf_chk.c): Likewise.
18987 (CFLAGS-vsprintf_chk.c): Likewise.
18988 (CFLAGS-vsnprintf_chk.c): Likewise.
18989 (CFLAGS-asprintf_chk.c): Likewise.
18990 (CFLAGS-vasprintf_chk.c): Likewise.
18991 (CFLAGS-obprintf_chk.c): Likewise.
18992 (CFLAGS-dprintf_chk.c): Likewise.
18993 (CFLAGS-vdprintf_chk.c): Likewise.
18994 (CFLAGS-printf_chk.c): Likewise.
18995 (CFLAGS-fprintf_chk.c): Likewise.
18996 (CFLAGS-vprintf_chk.c): Likewise.
18997 (CFLAGS-vfprintf_chk.c): Likewise.
18998 (CFLAGS-gets_chk.c): Likewise.
18999 (CFLAGS-fgets_chk.c): Likewise.
19000 (CFLAGS-fgets_u_chk.c): Likewise.
19001 (CFLAGS-fread_chk.c): Likewise.
19002 (CFLAGS-fread_u_chk.c): Likewise.
19003 (CFLAGS-swprintf_chk.c): Likewise.
19004 (CFLAGS-vswprintf_chk.c): Likewise.
19005 (CFLAGS-wprintf_chk.c): Likewise.
19006 (CFLAGS-fwprintf_chk.c): Likewise.
19007 (CFLAGS-vwprintf_chk.c): Likewise.
19008 (CFLAGS-vfwprintf_chk.c): Likewise.
19009 (CFLAGS-fgetws_chk.c): Likewise.
19010 (CFLAGS-fgetws_u_chk.c): Likewise.
19011 (CFLAGS-read_chk.c): Likewise.
19012 (CFLAGS-pread_chk.c): Likewise.
19013 (CFLAGS-pread64_chk.c): Likewise.
19014 (CFLAGS-recv_chk.c): Likewise.
19015 (CFLAGS-recvfrom_chk.c): Likewise.
19016 (CFLAGS-tst-longjmp_chk.c): Likewise.
19017 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
19018 (CFLAGS-tst-longjmp_chk2.c): Likewise.
19019 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
19020 (CFLAGS-tst-longjmp_chk3.c): Likewise.
19021 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
19022 (CFLAGS-tst-chk1.c): Likewise.
19023 (CFLAGS-tst-chk2.c): Likewise.
19024 (CFLAGS-tst-chk3.c): Likewise.
19025 (CFLAGS-tst-chk4.cc): Likewise.
19026 (CFLAGS-tst-chk5.cc): Likewise.
19027 (CFLAGS-tst-chk6.cc): Likewise.
19028 (CFLAGS-tst-lfschk1.c): Likewise.
19029 (CFLAGS-tst-lfschk2.c): Likewise.
19030 (CFLAGS-tst-lfschk3.c): Likewise.
19031 (CFLAGS-tst-lfschk4.cc): Likewise.
19032 (CFLAGS-tst-lfschk5.cc): Likewise.
19033 (CFLAGS-tst-lfschk6.cc): Likewise.
19034 (CFLAGS-tst-ssp-1.c): Likewise.
19035 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
19036 (CFLAGS-scandir64.c): Likewise.
19037 (CFLAGS-scandir-tail.c): Likewise.
19038 (CFLAGS-scandir64-tail.c): Likewise.
19039 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
19040 (CFLAGS-dl-tunables.c): Likewise.
19041 (CFLAGS-dl-runtime.c): Likewise.
19042 (CFLAGS-dl-lookup.c): Likewise.
19043 (CFLAGS-dl-iterate-phdr.c): Likewise.
19044 (CFLAGS-vismain.c): Likewise.
19045 (CFLAGS-tst-linkall-static.c): Likewise.
19046 (CFLAGS-tst-linkall-static.c): Likewise.
19047 (CPPFLAGS-dl-load.c): Likewise.
19048 (CFLAGS-ldconfig.c): Likewise.
19049 (CFLAGS-dl-cache.c): Likewise.
19050 (CFLAGS-cache.c): Likewise.
19051 (CFLAGS-rtld.c): Likewise.
19052 (CFLAGS-multiload.c): Likewise.
19053 (CFLAGS-filtmod1.c): Likewise.
19054 (CFLAGS-tst-align.c): Likewise.
19055 (CFLAGS-tst-align2.c): Likewise.
19056 (CFLAGS-tst-alignmod.c): Likewise.
19057 (CFLAGS-tst-alignmod2.c): Likewise.
19058 (CPPFLAGS-tst-execstack.c): Likewise.
19059 (CFLAGS-tst-ptrguard1-static.c): Likewise.
19060 (CFLAGS-tst-latepthreadmod.c): Likewise.
19061 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
19062 (CFLAGS-getgrnam_r.c): Likewise.
19063 (CFLAGS-getgrent_r.c): Likewise.
19064 (CFLAGS-getgrent.c): Likewise.
19065 (CFLAGS-fgetgrent.c): Likewise.
19066 (CFLAGS-fgetgrent_r.c): Likewise.
19067 (CFLAGS-putgrent.c): Likewise.
19068 (CFLAGS-initgroups.c): Likewise.
19069 (CFLAGS-getgrgid.c): Likewise.
19070 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
19071 (CFLAGS-getsgent.c): Likewise.
19072 (CFLAGS-fgetsgent.c): Likewise.
19073 (CFLAGS-fgetsgent_r.c): Likewise.
19074 (CFLAGS-putsgent.c): Likewise.
19075 (CFLAGS-getsgnam.c): Likewise.
19076 (CFLAGS-getsgnam_r.c): Likewise.
19077 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
19078 (CFLAGS-iconv_charmap.c): Likewise.
19079 (CFLAGS-dummy-repertoire.c): Likewise.
19080 (CFLAGS-charmap.c): Likewise.
19081 (CFLAGS-linereader.c): Likewise.
19082 (CFLAGS-simple-hash.c): Likewise.
19083 (CFLAGS-gconv_conf.c): Likewise.
19084 (CFLAGS-iconvconfig.c): Likewise.
19085 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
19086 (CFLAGS-gethstbyad.c): Likewise.
19087 (CFLAGS-gethstbynm_r.c): Likewise.
19088 (CFLAGS-gethstbynm.c): Likewise.
19089 (CFLAGS-gethstbynm2_r.c): Likewise.
19090 (CFLAGS-gethstbynm2.c): Likewise.
19091 (CFLAGS-gethstent_r.c): Likewise.
19092 (CFLAGS-gethstent.c): Likewise.
19093 (CFLAGS-rcmd.c): Likewise.
19094 (CFLAGS-getnetbynm_r.c): Likewise.
19095 (CFLAGS-getnetbynm.c): Likewise.
19096 (CFLAGS-getnetbyad_r.c): Likewise.
19097 (CFLAGS-getnetbyad.c): Likewise.
19098 (CFLAGS-getnetent_r.c): Likewise.
19099 (CFLAGS-getnetent.c): Likewise.
19100 (CFLAGS-getaliasent_r.c): Likewise.
19101 (CFLAGS-getaliasent.c): Likewise.
19102 (CFLAGS-getrpcent_r.c): Likewise.
19103 (CFLAGS-getrpcent.c): Likewise.
19104 (CFLAGS-getservent_r.c): Likewise.
19105 (CFLAGS-getservent.c): Likewise.
19106 (CFLAGS-getprtent_r.c): Likewise.
19107 (CFLAGS-getprtent.c): Likewise.
19108 (CFLAGS-either_ntoh.c): Likewise.
19109 (CFLAGS-either_hton.c): Likewise.
19110 (CFLAGS-getnetgrent.c): Likewise.
19111 (CFLAGS-getnetgrent_r.c): Likewise.
19112 (CFLAGS-tst-checks-posix.c): Likewise.
19113 (CFLAGS-tst-sockaddr.c): Likewise.
19114 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
19115 (CFLAGS-tst-translit.c): Likewise.
19116 (CFLAGS-tst-gettext2.c): Likewise.
19117 (CFLAGS-tst-codeset.c): Likewise.
19118 (CFLAGS-tst-gettext3.c): Likewise.
19119 (CFLAGS-tst-gettext4.c): Likewise.
19120 (CFLAGS-tst-gettext5.c): Likewise.
19121 (CFLAGS-tst-gettext6.c): Likewise.
19122 * io/Makefile (CFLAGS-open.c): Likewise.
19123 (CFLAGS-open64.c): Likewise.
19124 (CFLAGS-creat.c): Likewise.
19125 (CFLAGS-creat64.c): Likewise.
19126 (CFLAGS-fcntl.c): Likewise.
19127 (CFLAGS-poll.c): Likewise.
19128 (CFLAGS-ppoll.c): Likewise.
19129 (CFLAGS-lockf.c): Likewise.
19130 (CFLAGS-statfs.c): Likewise.
19131 (CFLAGS-fstatfs.c): Likewise.
19132 (CFLAGS-statvfs.c): Likewise.
19133 (CFLAGS-fstatvfs.c): Likewise.
19134 (CFLAGS-fts.c): Likewise.
19135 (CFLAGS-fts64.c): Likewise.
19136 (CFLAGS-ftw.c): Likewise.
19137 (CFLAGS-ftw64.c): Likewise.
19138 (CFLAGS-lockf.c): Likewise.
19139 (CFLAGS-posix_fallocate.c): Likewise.
19140 (CFLAGS-posix_fallocate64.c): Likewise.
19141 (CFLAGS-fallocate.c): Likewise.
19142 (CFLAGS-fallocate64.c): Likewise.
19143 (CFLAGS-read.c): Likewise.
19144 (CFLAGS-write.c): Likewise.
19145 (CFLAGS-test-stat.c): Likewise.
19146 (CFLAGS-test-lfs.c): Likewise.
19147 * libio/Makefile (CFLAGS-fileops.c): Likewise.
19148 (CFLAGS-fputc.c): Likewise.
19149 (CFLAGS-fputwc.c): Likewise.
19150 (CFLAGS-freopen64.c): Likewise.
19151 (CFLAGS-freopen.c): Likewise.
19152 (CFLAGS-fseek.c): Likewise.
19153 (CFLAGS-fseeko64.c): Likewise.
19154 (CFLAGS-fseeko.c): Likewise.
19155 (CFLAGS-ftello64.c): Likewise.
19156 (CFLAGS-ftello.c): Likewise.
19157 (CFLAGS-fwide.c): Likewise.
19158 (CFLAGS-genops.c): Likewise.
19159 (CFLAGS-getc.c): Likewise.
19160 (CFLAGS-getchar.c): Likewise.
19161 (CFLAGS-getwc.c): Likewise.
19162 (CFLAGS-getwchar.c): Likewise.
19163 (CFLAGS-iofclose.c): Likewise.
19164 (CFLAGS-iofflush.c): Likewise.
19165 (CFLAGS-iofgetpos64.c): Likewise.
19166 (CFLAGS-iofgetpos.c): Likewise.
19167 (CFLAGS-iofgets.c): Likewise.
19168 (CFLAGS-iofgetws.c): Likewise.
19169 (CFLAGS-iofputs.c): Likewise.
19170 (CFLAGS-iofputws.c): Likewise.
19171 (CFLAGS-iofread.c): Likewise.
19172 (CFLAGS-iofsetpos64.c): Likewise.
19173 (CFLAGS-iofsetpos.c): Likewise.
19174 (CFLAGS-ioftell.c): Likewise.
19175 (CFLAGS-iofwrite.c): Likewise.
19176 (CFLAGS-iogetdelim.c): Likewise.
19177 (CFLAGS-iogetline.c): Likewise.
19178 (CFLAGS-iogets.c): Likewise.
19179 (CFLAGS-iogetwline.c): Likewise.
19180 (CFLAGS-ioputs.c): Likewise.
19181 (CFLAGS-ioseekoff.c): Likewise.
19182 (CFLAGS-ioseekpos.c): Likewise.
19183 (CFLAGS-iosetbuffer.c): Likewise.
19184 (CFLAGS-iosetvbuf.c): Likewise.
19185 (CFLAGS-ioungetc.c): Likewise.
19186 (CFLAGS-ioungetwc.c): Likewise.
19187 (CFLAGS-oldfileops.c): Likewise.
19188 (CFLAGS-oldiofclose.c): Likewise.
19189 (CFLAGS-oldiofgetpos64.c): Likewise.
19190 (CFLAGS-oldiofgetpos.c): Likewise.
19191 (CFLAGS-oldiofsetpos64.c): Likewise.
19192 (CFLAGS-oldiofsetpos.c): Likewise.
19193 (CFLAGS-peekc.c): Likewise.
19194 (CFLAGS-putc.c): Likewise.
19195 (CFLAGS-putchar.c): Likewise.
19196 (CFLAGS-putwc.c): Likewise.
19197 (CFLAGS-putwchar.c): Likewise.
19198 (CFLAGS-rewind.c): Likewise.
19199 (CFLAGS-wfileops.c): Likewise.
19200 (CFLAGS-wgenops.c): Likewise.
19201 (CFLAGS-oldiofopen.c): Likewise.
19202 (CFLAGS-iofopen.c): Likewise.
19203 (CFLAGS-iofopen64.c): Likewise.
19204 (CFLAGS-oldtmpfile.c): Likewise.
19205 (CFLAGS-tst_putwc.c): Likewise.
19206 * locale/Makefile (CFLAGS-md5.c): Likewise.
19207 (CFLAGS-charmap.c): Likewise.
19208 (CFLAGS-locfile.c): Likewise.
19209 (CFLAGS-charmap-dir.c): Likewise.
19210 * login/Makefile (CFLAGS-grantpt.c): Likewise.
19211 (CFLAGS-getpt.c): Likewise.
19212 (CFLAGS-pt_chown.c): Likewise.
19213 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
19214 (CFLAGS-obstack.c): Likewise.
19215 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
19216 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
19217 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
19218 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
19219 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
19220 (CFLAGS-test-tgmath.c): Likewise.
19221 (CFLAGS-test-tgmath2.c): Likewise.
19222 (CFLAGS-test-tgmath-ret.c): Likewise.
19223 (CFLAGS-test-powl.c): Likewise.
19224 (CFLAGS-test-snan.c): Likewise.
19225 (CFLAGS-test-signgam-finite.c): Likewise.
19226 (CFLAGS-test-signgam-finite-c99.c): Likewise.
19227 (CFLAGS-test-signgam-finite-c11.c): Likewise.
19228 (CFLAGS-test-signgam-uchar.c): Likewise.
19229 (CFLAGS-test-signgam-uchar-init.c): Likewise.
19230 (CFLAGS-test-signgam-uchar-static.c): Likewise.
19231 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
19232 (CFLAGS-test-signgam-uint.c): Likewise.
19233 (CFLAGS-test-signgam-uint-init.c): Likewise.
19234 (CFLAGS-test-signgam-uint-static.c): Likewise.
19235 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
19236 (CFLAGS-test-signgam-ullong.c): Likewise.
19237 (CFLAGS-test-signgam-ullong-init.c): Likewise.
19238 (CFLAGS-test-signgam-ullong-static.c): Likewise.
19239 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
19240 (CFLAGS-test-math-cxx11.cc): Likewise.
19241 (CFLAGS-test-math-isinff.cc): Likewise.
19242 (CFLAGS-test-math-iszero.cc): Likewise.
19243 (CFLAGS-test-math-issignaling.cc): Likewise.
19244 (CFLAGS-test-math-iscanonical.cc): Likewise.
19245 (CFLAGS-test-iszero-excess-precision.c): Likewise.
19246 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
19247 (CFLAGS-test-flt-eval-method.c): Likewise.
19248 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
19249 (CFLAGS-test-finite-macros.c): Likewise.
19250 * misc/Makefile (CFLAGS-select.c): Likewise.
19251 (CFLAGS-tsearch.c): Likewise.
19252 (CFLAGS-lsearch.c): Likewise.
19253 (CFLAGS-pselect.c): Likewise.
19254 (CFLAGS-readv.c): Likewise.
19255 (CFLAGS-writev.c): Likewise.
19256 (CFLAGS-preadv.c): Likewise.
19257 (CFLAGS-preadv64.c): Likewise.
19258 (CFLAGS-pwritev.c): Likewise.
19259 (CFLAGS-pwritev64.c): Likewise.
19260 (CFLAGS-preadv2.c): Likewise.
19261 (CFLAGS-preadv64v2.c): Likewise.
19262 (CFLAGS-pwritev2.c): Likewise.
19263 (CFLAGS-pwritev64v2.c): Likewise.
19264 (CFLAGS-usleep.c): Likewise.
19265 (CFLAGS-syslog.c): Likewise.
19266 (CFLAGS-error.c): Likewise.
19267 (CFLAGS-getpass.c): Likewise.
19268 (CFLAGS-mkstemp.c): Likewise.
19269 (CFLAGS-mkstemp64.c): Likewise.
19270 (CFLAGS-getsysstats.c): Likewise.
19271 (CFLAGS-getusershell.c): Likewise.
19272 (CFLAGS-err.c): Likewise.
19273 (CFLAGS-tst-tsearch.c): Likewise.
19274 (CFLAGS-msync.c): Likewise.
19275 (CFLAGS-fdatasync.c): Likewise.
19276 (CFLAGS-fsync.c): Likewise.
19277 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
19278 (CFLAGS-unwind.c): Likewise.
19279 (CFLAGS-unwind-forcedunwind.c): Likewise.
19280 (CFLAGS-pthread_cancel.c): Likewise.
19281 (CFLAGS-pthread_setcancelstate.c): Likewise.
19282 (CFLAGS-pthread_setcanceltype.c): Likewise.
19283 (CFLAGS-cancellation.c): Likewise.
19284 (CFLAGS-libc-cancellation.c): Likewise.
19285 (CFLAGS-pthread_exit.c): Likewise.
19286 (CFLAGS-forward.c): Likewise.
19287 (CFLAGS-pthread_testcancel.c): Likewise.
19288 (CFLAGS-pthread_join.c): Likewise.
19289 (CFLAGS-pthread_timedjoin.c): Likewise.
19290 (CFLAGS-pthread_once.c): Likewise.
19291 (CFLAGS-pthread_cond_wait.c): Likewise.
19292 (CFLAGS-sem_wait.c): Likewise.
19293 (CFLAGS-sem_timedwait.c): Likewise.
19294 (CFLAGS-fcntl.c): Likewise.
19295 (CFLAGS-lockf.c): Likewise.
19296 (CFLAGS-pread.c): Likewise.
19297 (CFLAGS-pread64.c): Likewise.
19298 (CFLAGS-pwrite.c): Likewise.
19299 (CFLAGS-pwrite64.c): Likewise.
19300 (CFLAGS-wait.c): Likewise.
19301 (CFLAGS-waitpid.c): Likewise.
19302 (CFLAGS-sigwait.c): Likewise.
19303 (CFLAGS-msgrcv.c): Likewise.
19304 (CFLAGS-msgsnd.c): Likewise.
19305 (CFLAGS-tcdrain.c): Likewise.
19306 (CFLAGS-open.c): Likewise.
19307 (CFLAGS-open64.c): Likewise.
19308 (CFLAGS-pause.c): Likewise.
19309 (CFLAGS-recv.c): Likewise.
19310 (CFLAGS-send.c): Likewise.
19311 (CFLAGS-accept.c): Likewise.
19312 (CFLAGS-sendto.c): Likewise.
19313 (CFLAGS-connect.c): Likewise.
19314 (CFLAGS-recvfrom.c): Likewise.
19315 (CFLAGS-recvmsg.c): Likewise.
19316 (CFLAGS-sendmsg.c): Likewise.
19317 (CFLAGS-close.c): Likewise.
19318 (CFLAGS-read.c): Likewise.
19319 (CFLAGS-write.c): Likewise.
19320 (CFLAGS-nanosleep.c): Likewise.
19321 (CFLAGS-sigsuspend.c): Likewise.
19322 (CFLAGS-msync.c): Likewise.
19323 (CFLAGS-fdatasync.c): Likewise.
19324 (CFLAGS-fsync.c): Likewise.
19325 (CFLAGS-pt-system.c): Likewise.
19326 (CFLAGS-tst-cleanup2.c): Likewise.
19327 (CFLAGS-tst-cleanupx2.c): Likewise.
19328 (CFLAGS-flockfile.c): Likewise.
19329 (CFLAGS-ftrylockfile.c): Likewise.
19330 (CFLAGS-funlockfile.c): Likewise.
19331 (CFLAGS-tst-initializers1.c): Likewise.
19332 (CFLAGS-tst-initializers1-c89.c): Likewise.
19333 (CFLAGS-tst-initializers1-c99.c): Likewise.
19334 (CFLAGS-tst-initializers1-c11.c): Likewise.
19335 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
19336 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
19337 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
19338 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
19339 (CFLAGS-nscd_getgr_r.c): Likewise.
19340 (CFLAGS-nscd_gethst_r.c): Likewise.
19341 (CFLAGS-nscd_getai.c): Likewise.
19342 (CFLAGS-nscd_initgroups.c): Likewise.
19343 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
19344 (CFLAGS-pause.c): Likewise.
19345 (CFLAGS-pread.c): Likewise.
19346 (CFLAGS-pread64.c): Likewise.
19347 (CFLAGS-pwrite.c): Likewise.
19348 (CFLAGS-pwrite64.c): Likewise.
19349 (CFLAGS-sleep.c): Likewise.
19350 (CFLAGS-wait.c): Likewise.
19351 (CFLAGS-waitid.c): Likewise.
19352 (CFLAGS-waitpid.c): Likewise.
19353 (CFLAGS-getopt.c): Likewise.
19354 (CFLAGS-wordexp.c): Likewise.
19355 (CFLAGS-sysconf.c): Likewise.
19356 (CFLAGS-pathconf.c): Likewise.
19357 (CFLAGS-fpathconf.c): Likewise.
19358 (CFLAGS-spawn.c): Likewise.
19359 (CFLAGS-spawnp.c): Likewise.
19360 (CFLAGS-spawni.c): Likewise.
19361 (CFLAGS-glob.c): Likewise.
19362 (CFLAGS-glob64.c): Likewise.
19363 (CFLAGS-getconf.c): Likewise.
19364 (CFLAGS-nanosleep.c): Likewise.
19365 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
19366 (CFLAGS-getpwent.c): Likewise.
19367 (CFLAGS-getpw.c): Likewise.
19368 (CFLAGS-fgetpwent_r.c): Likewise.
19369 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
19370 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
19371 (CFLAGS-mq_timedreceive.c): Likewise.
19372 (CFLAGS-mq_timedsend.c): Likewise.
19373 (CFLAGS-clock_nanosleep.c): Likewise.
19374 (CFLAGS-librt-cancellation.c): Likewise.
19375 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
19376 (CFLAGS-getspent.c): Likewise.
19377 (CFLAGS-fgetspent.c): Likewise.
19378 (CFLAGS-fgetspent_r.c): Likewise.
19379 (CFLAGS-putspent.c): Likewise.
19380 (CFLAGS-getspnam.c): Likewise.
19381 (CFLAGS-getspnam_r.c): Likewise.
19382 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
19383 (CFLAGS-sigsuspend.c): Likewise.
19384 (CFLAGS-sigtimedwait.c): Likewise.
19385 (CFLAGS-sigwait.c): Likewise.
19386 (CFLAGS-sigwaitinfo.c): Likewise.
19387 (CFLAGS-sigreturn.c): Likewise.
19388 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
19389 (CFLAGS-vfwprintf.c): Likewise.
19390 (CFLAGS-tmpfile.c): Likewise.
19391 (CFLAGS-tmpfile64.c): Likewise.
19392 (CFLAGS-tempname.c): Likewise.
19393 (CFLAGS-psignal.c): Likewise.
19394 (CFLAGS-vprintf.c): Likewise.
19395 (CFLAGS-cuserid.c): Likewise.
19396 (CFLAGS-errlist.c): Likewise.
19397 (CFLAGS-siglist.c): Likewise.
19398 (CFLAGS-scanf15.c): Likewise.
19399 (CFLAGS-scanf17.c): Likewise.
19400 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
19401 (CFLAGS-msort.c): Likewise.
19402 (CFLAGS-qsort.c): Likewise.
19403 (CFLAGS-system.c): Likewise.
19404 (CFLAGS-fmtmsg.c): Likewise.
19405 (CFLAGS-strfmon.c): Likewise.
19406 (CFLAGS-strfmon_l.c): Likewise.
19407 (CFLAGS-strfromd.c): Likewise.
19408 (CFLAGS-strfromf.c): Likewise.
19409 (CFLAGS-strfroml.c): Likewise.
19410 (CFLAGS-tst-bsearch.c): Likewise.
19411 (CFLAGS-tst-qsort.c): Likewise.
19412 (CFLAGS-tst-makecontext2.c): Likewise.
19413 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
19414 (CFLAGS-xnlm_prot.c): Likewise.
19415 (CFLAGS-xrstat.c): Likewise.
19416 (CFLAGS-xyppasswd.c): Likewise.
19417 (CFLAGS-xklm_prot.c): Likewise.
19418 (CFLAGS-xrex.c): Likewise.
19419 (CFLAGS-xsm_inter.c): Likewise.
19420 (CFLAGS-xmount.c): Likewise.
19421 (CFLAGS-xrusers.c): Likewise.
19422 (CFLAGS-xspray.c): Likewise.
19423 (CFLAGS-xnfs_prot.c): Likewise.
19424 (CFLAGS-xrquota.c): Likewise.
19425 (CFLAGS-xkey_prot.c): Likewise.
19426 (CFLAGS-auth_unix.c): Likewise.
19427 (CFLAGS-key_call.c): Likewise.
19428 (CFLAGS-pmap_rmt.c): Likewise.
19429 (CFLAGS-clnt_perr.c): Likewise.
19430 (CFLAGS-openchild.c): Likewise.
19431 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
19432 (CFLAGS-msgsnd.c): Likewise.
19433 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
19434 * time/Makefile (CFLAGS-tzfile.c): Likewise.
19435 (CFLAGS-tzset.c): Likewise.
19436 (CFLAGS-getdate.c): Likewise.
19437 (CFLAGS-test_time.c): Likewise.
19438 (CPPFLAGS-tst-tzname.c): Likewise.
19439 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
19440 (CFLAGS-zic.c): Likewise.
19441 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
19442 (CFLAGS-wcswidth.c): Likewise.
19443 (CFLAGS-wcstol.c): Likewise.
19444 (CFLAGS-wcstoul.c): Likewise.
19445 (CFLAGS-wcstoll.c): Likewise.
19446 (CFLAGS-wcstoull.c): Likewise.
19447 (CFLAGS-wcstod.c): Likewise.
19448 (CFLAGS-wcstold.c): Likewise.
19449 (CFLAGS-wcstof128.c): Likewise.
19450 (CFLAGS-wcstof.c): Likewise.
19451 (CFLAGS-wcstol_l.c): Likewise.
19452 (CFLAGS-wcstoul_l.c): Likewise.
19453 (CFLAGS-wcstoll_l.c): Likewise.
19454 (CFLAGS-wcstoull_l.c): Likewise.
19455 (CFLAGS-wcstod_l.c): Likewise.
19456 (CFLAGS-wcstold_l.c): Likewise.
19457 (CFLAGS-wcstof128_l.c): Likewise.
19458 (CFLAGS-wcstof_l.c): Likewise.
19459 (CPPFLAGS-tst-wchar-h.c): Likewise.
19460 (CPPFLAGS-wcstold_l.c): Likewise.
19461
19462 2017-12-11 Paul A. Clarke <pc@us.ibm.com>
19463
19464 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
19465
19466 2017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19467 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
19468
19469 * manual/tunables.texi (Hardware Capability Tunables): Document
19470 glibc.tune.cached_memopt.
19471 * sysdeps/powerpc/cpu-features.c: New file.
19472 * sysdeps/powerpc/cpu-features.h: New file.
19473 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
19474 _dl_powerpc_cpu_features.
19475 * sysdeps/powerpc/dl-tunables.list: New file.
19476 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
19477 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
19478 (INIT_ARCH): Initialize use_aligned_memopt.
19479 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
19480 IS_IN(rtld))]: Restrict dl_platform_init availability and
19481 initialize CPU features used by tunables.
19482 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
19483 Add memcpy-power8-cached.
19484 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
19485 __memcpy_power8_cached.
19486 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
19487 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
19488 New file.
19489
19490 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
19491
19492 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
19493 (CFLAGS-noinl-tester.c): Likewise.
19494 (CFLAGS-tst-strlen.c): Likewise.
19495 (CFLAGS-stratcliff.c): Likewise.
19496 (CFLAGS-test-ffs.c): Likewise.
19497 (CFLAGS-tst-inlcall.c): Likewise.
19498 (CFLAGS-tst-xbzero-opt.c): Likewise.
19499 (CFLAGS-memcpy.c): Likewise.
19500 (CFLAGS-wordcopy.c): Likewise.
19501
19502 2017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
19503
19504 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
19505 Store r15 on stack and add cfi rule.
19506 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
19507 Likewise.
19508
19509 2017-12-10 Aurelien Jarno <aurelien@aurel32.net>
19510
19511 [BZ #22577]
19512 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
19513 call.
19514
19515 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
19516
19517 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19518 Add s_sinf-sse2 and s_sinf-fma.
19519 (CFLAGS-s_sinf-fma.c): New.
19520 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
19521 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
19522 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
19523
19524 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
19525
19526 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
19527
19528 2017-12-07 Joseph Myers <joseph@codesourcery.com>
19529
19530 [BZ #22568]
19531 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
19532 part of result to imaginary part of argument if it is zero and the
19533 real part of the argument is not finite.
19534 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
19535 of result to real part of argument if it is zero and the imaginary
19536 part of the argument is not finite.
19537
19538 2017-12-07 Mike FABIAN <mfabian@redhat.com>
19539
19540 [BZ #22524]
19541 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
19542 and to the list of locales to be built for testing.
19543 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
19544 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
19545 and build the collation rules upon that.
19546
19547 2017-12-07 Joseph Myers <joseph@codesourcery.com>
19548
19549 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
19550 * manual/math.texi (Mathematics): Document support for _Float32.
19551 * math/Makefile (test-types): Add float32.
19552 * math/Versions (GLIBC_2.27): Add _Float32 functions.
19553 * stdlib/Versions (GLIBC_2.27): Likewise.
19554 * wcsmbs/Versions (GLIBC_2.27): Likewise.
19555 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
19556 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
19557 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
19558 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
19559 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
19560 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
19561 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
19562 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
19563 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
19564 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
19565 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
19566 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
19567 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
19568 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
19569 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
19570 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
19571 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
19572 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
19573 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
19574 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
19575 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
19576 Likewise.
19577 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
19578 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
19579 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
19580 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
19581 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
19582 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
19583 Likewise.
19584 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
19585 Likewise.
19586 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
19587 Likewise.
19588 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
19589 Likewise.
19590
19591 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
19592 Likewise.
19593 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
19594 Likewise.
19595 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
19596 Likewise.
19597 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
19598 Likewise.
19599 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
19600 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
19601 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
19602 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
19603 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
19604 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
19605 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
19606 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
19607 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
19608 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
19609 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
19610 Likewise.
19611 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
19612 Likewise.
19613 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
19614 Likewise.
19615 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
19616 Likewise.
19617 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
19618 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
19619 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
19620 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
19621 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
19622 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
19623 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
19624 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
19625
19626 2017-12-06 Joseph Myers <joseph@codesourcery.com>
19627
19628 * stdlib/strtof.c: Include <bits/floatn.h>
19629 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
19630 and later undefine as macro. Define as weak alias if
19631 [!USE_WIDE_CHAR].
19632 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
19633 and later undefine as macro. Define as weak alias if
19634 [USE_WIDE_CHAR].
19635 * stdlib/strtof_l.c: Include <bits/floatn.h>
19636 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
19637 and later undefine as macro. Define as weak alias if
19638 [!USE_WIDE_CHAR].
19639 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
19640 and later undefine as macro. Define as weak alias if
19641 [USE_WIDE_CHAR].
19642
19643 * stdlib/strfromf.c: Include <bits/floatn.h>.
19644 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
19645 and later undefine as macro and define as weak alias.
19646
19647 * math/test-float32.h: New file.
19648
19649 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
19650 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
19651 (libm_alias_float_other_r): Create f32 alias.
19652 (libm_alias_float_r): Use semicolon before call to
19653 libm_alias_float_other_r.
19654
19655 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
19656 second argument to libm_alias_float_other.
19657 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
19658 second argument to libm_alias_float_other.
19659 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
19660 argument to libm_alias_float_other.
19661
19662 [BZ #22561]
19663 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
19664 real part of result for argument 0 + i * NaN.
19665 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
19666 results for tests of 0 + i * NaN.
19667
19668 2017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19669
19670 * sysdeps/alpha/fpu/libm-test-ulps: Update.
19671
19672 2017-12-06 David S. Miller <davem@davemloft.net>
19673
19674 * sysdeps/sparc/fpu/libm-test-ulps: Update
19675 exp_{downward,towardzero,upward} ulps.
19676
19677 2017-12-06 Joseph Myers <joseph@codesourcery.com>
19678
19679 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
19680 variables static.
19681
19682 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
19683 (Y0_2D): Likewise.
19684 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
19685 (Y0_2D): Likewise.
19686 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
19687 (Y0_2D): Likewise.
19688 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
19689 (Y0_2D): Likewise.
19690
19691 2017-12-06 Mike FABIAN <mfabian@redhat.com>
19692
19693 [BZ #22515]
19694 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
19695 and to the list of locales to be built for testing.
19696 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
19697 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
19698 and build the collation rules upon that.
19699
19700 2017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
19701
19702 * NEWS: Add sinf to list of optimized functions.
19703
19704 2017-12-06 Joseph Myers <joseph@codesourcery.com>
19705
19706 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
19707 (__HAVE_FLOAT32X): Likewise.
19708 * manual/math.texi (Mathematics): Document support for _Float64
19709 and _Float32x.
19710 * math/Makefile (test-types): Add float64 and float32x.
19711 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
19712 functions.
19713 * stdlib/Versions (GLIBC_2.27): Likewise.
19714 * wcsmbs/Versions (GLIBC_2.27): Likewise.
19715 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
19716 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
19717 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
19718 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
19719 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
19720 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
19721 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
19722 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
19723 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
19724 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
19725 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
19726 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
19727 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
19728 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
19729 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
19730 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
19731 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
19732 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
19733 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
19734 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
19735 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
19736 Likewise.
19737 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
19738 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
19739 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
19740 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
19741 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
19742 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
19743 Likewise.
19744 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
19745 Likewise.
19746 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
19747 Likewise.
19748 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
19749 Likewise.
19750 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
19751 Likewise.
19752 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
19753 Likewise.
19754 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
19755 Likewise.
19756 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
19757 Likewise.
19758 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
19759 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
19760 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
19761 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
19762 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
19763 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
19764 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
19765 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
19766 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
19767 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
19768 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
19769 Likewise.
19770 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
19771 Likewise.
19772 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
19773 Likewise.
19774 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
19775 Likewise.
19776 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
19777 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
19778 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
19779 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
19780 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
19781 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
19782 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
19783 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
19784
19785 2017-12-05 Joseph Myers <joseph@codesourcery.com>
19786
19787 * bits/floatn-common.h: Include <bits/long-double.h>.
19788 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
19789 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
19790 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
19791 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
19792 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
19793 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
19794 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
19795 (__builtin_huge_valf64): Use __builtin_huge_vall.
19796 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
19797 (__builtin_inff64): Use __builtin_infl.
19798 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
19799 (__builtin_nanf64): Use __builtin_nanl.
19800 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
19801 (__builtin_nansf64): Use __builtin_nansl.
19802
19803 2017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
19804 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
19805 Carlos O'Donnell <carlos@redhat.com>
19806
19807 * elf/dl-tunables.list: Add elision parameters.
19808 * manual/tunables.texi: Add entries about elision tunable.
19809 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
19810 Add callback functions to dynamically enable/disable elision.
19811 Add multiple callbacks functions to set elision parameters.
19812 Deleted __libc_enable_secure check.
19813 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
19814 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
19815 * configure: Regenerated.
19816 * configure.ac: Option enable_lock_elision was deleted.
19817 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
19818 * config.make.in: Remove references to enable_lock_elision.
19819 * manual/install.texi: Elision configure option was removed.
19820 * INSTALL: Regenerated to remove enable_lock_elision.
19821 * nptl/Makefile:
19822 Disable elision so it can verify error case for destroying a mutex.
19823 * sysdeps/powerpc/nptl/elide.h:
19824 Cleanup ENABLE_LOCK_ELISION check.
19825 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
19826 * sysdeps/s390/configure: Regenerated.
19827 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
19828 * nptl/tst-mutex8.c:
19829 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
19830 * sysdeps/powerpc/powerpc32/sysdep.h:
19831 Deleted all ENABLE_LOCK_ELISION checks.
19832 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
19833 * sysdeps/powerpc/sysdep.h: Likewise.
19834 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
19835 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
19836 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
19837 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
19838 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
19839 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
19840 enable-lock-elision.
19841
19842 2017-12-05 Joseph Myers <joseph@codesourcery.com>
19843
19844 * stdlib/strtod.c: Include <bits/floatn.h>.
19845 (BUILD_DOUBLE): New macro.
19846 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
19847 (strtof64): Define and later undefine as macro. Define as weak
19848 alias if [!USE_WIDE_CHAR].
19849 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
19850 (wcstof64): Define and later undefine as macro. Define as weak
19851 alias if [USE_WIDE_CHAR].
19852 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
19853 (strtof32x): Define and later undefine as macro. Define as weak
19854 alias if [!USE_WIDE_CHAR].
19855 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
19856 (wcstof32x): Define and later undefine as macro. Define as weak
19857 alias if [USE_WIDE_CHAR].
19858 * stdlib/strtod_l.c: Include <bits/floatn.h>.
19859 (BUILD_DOUBLE): New macro.
19860 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
19861 (strtof64_l): Define and later undefine as macro. Define as weak
19862 alias if [!USE_WIDE_CHAR].
19863 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
19864 (wcstof64_l): Define and later undefine as macro. Define as weak
19865 alias if [USE_WIDE_CHAR].
19866 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
19867 (strtof32x_l): Define and later undefine as macro. Define as weak
19868 alias if [!USE_WIDE_CHAR].
19869 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
19870 (wcstof32x_l): Define and later undefine as macro. Define as weak
19871 alias if [USE_WIDE_CHAR].
19872
19873 2017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19874
19875 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
19876 (reduced): Use ones as double instead of integer.
19877
19878 2017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
19879
19880 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
19881
19882 2017-12-05 Joseph Myers <joseph@codesourcery.com>
19883
19884 * stdlib/strfromd.c: Include <bits/floatn.h>.
19885 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
19886 and later undefine as macro and define as weak alias.
19887 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
19888 Likewise.
19889
19890 * math/test-float32x.h: New file.
19891 * math/test-float64.h: Likewise.
19892
19893 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
19894 (libm_alias_double_other_r_f64): New macro.
19895 (libm_alias_double_other_r_f32x): Likewise.
19896 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
19897 libm_alias_double_other_r_f32x.
19898 (libm_alias_double_r): Use semicolon before call to
19899 libm_alias_double_other_r.
19900 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
19901 <bits/floatn.h>.
19902 (libm_alias_double_other_r_f64): New macro.
19903 (libm_alias_double_other_r_f32x): Likewise.
19904 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
19905 libm_alias_double_other_r_f32x.
19906
19907 2017-12-05 H.J. Lu <hongjiu.lu@intel.com>
19908
19909 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
19910 int.
19911 (SINF_FUNC): Likewise. Replace floor with simple casts.
19912
19913 2017-12-05 Mike FABIAN <mfabian@redhat.com>
19914
19915 [BZ #22517]
19916 * localedata/Makefile: Add et_EE.UTF-8 to test-input
19917 and to the list of locales to be built for testing.
19918 * localedata/et_EE.UTF-8.in: New file for testing the collation.
19919 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
19920 and build the collation rules upon that.
19921
19922 2017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
19923
19924 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
19925 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
19926 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
19927 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
19928 instead of __insn__xxx.
19929 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
19930 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
19931 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
19932 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
19933 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
19934 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
19935
19936 2017-12-05 Florian Weimer <fweimer@redhat.com>
19937
19938 Linux: Implement interfaces for memory protection keys
19939 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
19940 xsignal, xsysconf.
19941 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
19942 * support/xunistd.h (xsysconf): Declare.
19943 * support/xraise.c: New file.
19944 * support/xsigaction.c: Likewise.
19945 * support/xsignal.c: Likewise.
19946 * support/xsysconf.c: Likewise.
19947 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
19948 pkey_set, pkey_get, pkey_mprotect.
19949 [misc] (tests): Add tst-pkey.
19950 (tst-pkey): Link with -lpthread.
19951 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
19952 pkey_free, pkey_set, pkey_get, pkey_mprotect.
19953 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
19954 (PKEY_DISABLE_WRITE): Define.
19955 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
19956 Declare.
19957 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
19958 (SEGV_PKUERR): Add.
19959 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
19960 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
19961 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
19962 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
19963 Add.
19964 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
19965 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
19966 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
19967 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
19968 * sysdeps/unix/sysv/linux/**.abilist: Update.
19969
19970 2017-12-05 Florian Weimer <fweimer@redhat.com>
19971
19972 * support/tst-test_compare.c (subprocess): Use long long instead
19973 of long argument for consistent type width across 32-bit and
19974 64-bit architectures.
19975 (do_test): Adjust expected output.
19976
19977 2017-12-05 Joseph Myers <joseph@codesourcery.com>
19978
19979 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
19980 (cosf): Define using libm_alias_float.
19981 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
19982 (fabsf): Define using libm_alias_float.
19983 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
19984 (fmaf): Define using libm_alias_float.
19985 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
19986 (rintf): Define using libm_alias_float.
19987 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
19988 (sinf): Define using libm_alias_float.
19989 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
19990 <libm-alias-float.h>.
19991 (modff): Define using libm_alias_float.
19992 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
19993 <libm-alias-float.h>.
19994 (logbf): Define using libm_alias_float.
19995 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
19996 <libm-alias-float.h>.
19997 (ceilf): Define using libm_alias_float.
19998 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
19999 <libm-alias-float.h>.
20000 (copysignf): Define using libm_alias_float.
20001 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
20002 <libm-alias-float.h>.
20003 (floorf): Define using libm_alias_float.
20004 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
20005 <libm-alias-float.h>.
20006 (llrintf): Define using libm_alias_float.
20007 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
20008 <libm-alias-float.h>.
20009 (llroundf): Define using libm_alias_float.
20010 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
20011 <libm-alias-float.h>.
20012 (lrintf): Define using libm_alias_float.
20013 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
20014 <libm-alias-float.h>.
20015 (lroundf): Define using libm_alias_float.
20016 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
20017 <libm-alias-float.h>.
20018 (nearbyintf): Define using libm_alias_float.
20019 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
20020 <libm-alias-float.h>.
20021 (rintf): Define using libm_alias_float.
20022 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
20023 <libm-alias-float.h>.
20024 (roundf): Define using libm_alias_float.
20025 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
20026 <libm-alias-float.h>.
20027 (truncf): Define using libm_alias_float.
20028 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
20029 Include <libm-alias-float.h>.
20030 (ceilf): Define using libm_alias_float.
20031 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
20032 Include <libm-alias-float.h>.
20033 (copysignf): Define using libm_alias_float.
20034 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
20035 Include <libm-alias-float.h>.
20036 (floorf): Define using libm_alias_float.
20037 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
20038 Include <libm-alias-float.h>.
20039 (llrintf): Define using libm_alias_float.
20040 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
20041 Include <libm-alias-float.h>.
20042 (llroundf): Define using libm_alias_float.
20043 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
20044 Include <libm-alias-float.h>.
20045 (logbf): Define using libm_alias_float.
20046 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
20047 Include <libm-alias-float.h>.
20048 (lrintf): Define using libm_alias_float.
20049 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
20050 Include <libm-alias-float.h>.
20051 (lroundf): Define using libm_alias_float.
20052 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
20053 Include <libm-alias-float.h>.
20054 (modff): Define using libm_alias_float.
20055 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
20056 Include <libm-alias-float.h>.
20057 (roundf): Define using libm_alias_float.
20058 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
20059 Include <libm-alias-float.h>.
20060 (truncf): Define using libm_alias_float.
20061 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
20062 <libm-alias-float.h>.
20063 (llrintf): Define using libm_alias_float.
20064 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
20065 <libm-alias-float.h>.
20066 (llroundf): Define using libm_alias_float.
20067 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
20068 <libm-alias-float.h>.
20069 (ceilf): Define using libm_alias_float.
20070 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
20071 <libm-alias-float.h>.
20072 (floorf): Define using libm_alias_float.
20073 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
20074 <libm-alias-float.h>.
20075 (llroundf): Define using libm_alias_float.
20076 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
20077 <libm-alias-float.h>.
20078 (lroundf): Define using libm_alias_float.
20079 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
20080 <libm-alias-float.h>.
20081 (roundf): Define using libm_alias_float.
20082 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
20083 <libm-alias-float.h>.
20084 (truncf): Define using libm_alias_float.
20085 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
20086 <libm-alias-float.h>.
20087 (copysignf): Define using libm_alias_float.
20088 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
20089 <libm-alias-float.h>.
20090 (llrintf): Define using libm_alias_float.
20091 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
20092 <libm-alias-float.h>.
20093 (llroundf): Define using libm_alias_float.
20094 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
20095 <libm-alias-float.h>.
20096 (lrintf): Define using libm_alias_float.
20097 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
20098 <libm-alias-float.h>.
20099 (lroundf): Define using libm_alias_float.
20100 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
20101 <libm-alias-float.h>.
20102 (ceilf): Define using libm_alias_float.
20103 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
20104 <libm-alias-float.h>.
20105 (copysignf): Define using libm_alias_float.
20106 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
20107 <libm-alias-float.h>.
20108 (cosf): Define using libm_alias_float.
20109 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
20110 <libm-alias-float.h>.
20111 (floorf): Define using libm_alias_float.
20112 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
20113 <libm-alias-float.h>.
20114 (llrintf): Define using libm_alias_float.
20115 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
20116 <libm-alias-float.h>.
20117 (llroundf): Define using libm_alias_float.
20118 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
20119 <libm-alias-float.h>.
20120 (logbf): Define using libm_alias_float.
20121 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
20122 <libm-alias-float.h>.
20123 (modff): Define using libm_alias_float.
20124 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
20125 <libm-alias-float.h>.
20126 (roundf): Define using libm_alias_float.
20127 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
20128 <libm-alias-float.h>.
20129 (sinf): Define using libm_alias_float.
20130 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
20131 <libm-alias-float.h>.
20132 (truncf): Define using libm_alias_float.
20133 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
20134 <libm-alias-float.h>.
20135 (ceilf): Define using libm_alias_float.
20136 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
20137 <libm-alias-float.h>.
20138 (copysignf): Define using libm_alias_float.
20139 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
20140 <libm-alias-float.h>.
20141 (floorf): Define using libm_alias_float.
20142 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
20143 <libm-alias-float.h>.
20144 (llrintf): Define using libm_alias_float.
20145 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
20146 <libm-alias-float.h>.
20147 (llroundf): Define using libm_alias_float.
20148 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
20149 <libm-alias-float.h>.
20150 (nearbyintf): Define using libm_alias_float.
20151 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
20152 <libm-alias-float.h>.
20153 (rintf): Define using libm_alias_float.
20154 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
20155 <libm-alias-float.h>.
20156 (roundf): Define using libm_alias_float.
20157 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
20158 <libm-alias-float.h>.
20159 (truncf): Define using libm_alias_float.
20160 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
20161 <libm-alias-float.h>.
20162 (ceilf): Define using libm_alias_float.
20163 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
20164 <libm-alias-float.h>.
20165 (floorf): Define using libm_alias_float.
20166 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
20167 <libm-alias-float.h>.
20168 (llroundf): Define using libm_alias_float.
20169 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
20170 <libm-alias-float.h>.
20171 (roundf): Define using libm_alias_float.
20172 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
20173 <libm-alias-float.h>.
20174 (truncf): Define using libm_alias_float.
20175 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
20176 <libm-alias-float.h>.
20177 (copysignf): Define using libm_alias_float.
20178 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
20179 <libm-alias-float.h>.
20180 (llrintf): Define using libm_alias_float.
20181 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
20182 <libm-alias-float.h>.
20183 (llroundf): Define using libm_alias_float.
20184 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
20185 <libm-alias-float.h>.
20186 (cosf): Define using libm_alias_float.
20187 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
20188 <libm-alias-float.h>.
20189 (llrintf): Define using libm_alias_float.
20190 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
20191 <libm-alias-float.h>.
20192 (llroundf): Define using libm_alias_float.
20193 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
20194 <libm-alias-float.h>.
20195 (sinf): Define using libm_alias_float.
20196
20197 2017-12-04 Florian Weimer <fweimer@redhat.com>
20198
20199 * support/check.h (TEST_COMPARE): Define.
20200 (support_test_compare_failure): Declare.
20201 * support/Makefile (libsupport-routines): Add
20202 support_test_compare_failure.
20203 (tests): Add tst-test_compare.
20204 * support /support_test_compare_failure.c: New file.
20205 * support/tst-test_compare.c: Likewise.
20206
20207 2017-12-04 Mike FABIAN <mfabian@redhat.com>
20208
20209 [BZ #22527]
20210 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
20211 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
20212 available, this rewrite of the collation rules does reproduce
20213 the test file in the same order.
20214
20215 2017-12-04 Mike FABIAN <mfabian@redhat.com>
20216
20217 [BZ #10580]
20218 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
20219 digraphs in the month and day names. Using single code points for
20220 digraphs is deprecated. While there are dedicated Unicode
20221 codepoints, for the digraphs, these are included for backwards
20222 compatibility and modern texts use a sequence of Basic Latin
20223 characters. See: https://www.unicode.org/faq/ligature_digraph.html
20224 This makes the month and day names agree exactly with CLDR now,
20225 CLDR does not use the single code points for the digraphs either.
20226
20227 2017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
20228
20229 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
20230
20231 2017-12-04 Joseph Myers <joseph@codesourcery.com>
20232
20233 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
20234 of floor.
20235
20236 2017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
20237
20238 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
20239 Define only for libc.so.
20240
20241 2017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
20242
20243 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
20244 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
20245 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
20246 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
20247 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
20248
20249 2017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
20250
20251 [BZ #5997]
20252 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
20253
20254 2017-12-02 John David Anglin <danglin@gcc.gnu.org>
20255
20256 [BZ libc/19170]
20257 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
20258 PREINIT_FUNCTION_WEAK is nonzero.
20259 (gmon_initializer): New function. Put procedure label for it in
20260 .init_array section.
20261 (_init): Don't call PREINIT_FUNCTION.
20262 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
20263 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
20264 value when map argument is null.
20265
20266 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
20267 depi instruction from PIC pc-relative sequence.
20268 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
20269 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
20270 (elf_machine_load_address): Likewise.
20271 (elf_machine_runtime_setup): Likewise.
20272
20273 2017-12-02 Joseph Myers <joseph@codesourcery.com>
20274
20275 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
20276 <libm-alias-double.h>.
20277 (logb): Define using libm_alias_double.
20278 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
20279 <libm-alias-double.h>.
20280 (copysign): Define using libm_alias_double.
20281 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
20282 <libm-alias-double.h>.
20283 (llrint): Define using libm_alias_double.
20284 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
20285 <libm-alias-double.h>.
20286 (llround): Define using libm_alias_double.
20287 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
20288 <libm-alias-double.h>.
20289 (lrint): Define using libm_alias_double.
20290 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
20291 <libm-alias-double.h>.
20292 (lround): Define using libm_alias_double.
20293 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
20294 Include <libm-alias-double.h>.
20295 (copysign): Define using libm_alias_double.
20296 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
20297 Include <libm-alias-double.h>.
20298 (llrint): Define using libm_alias_double.
20299 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
20300 Include <libm-alias-double.h>.
20301 (llround): Define using libm_alias_double.
20302 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
20303 <libm-alias-double.h>.
20304 (logb): Define using libm_alias_double.
20305 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
20306 Include <libm-alias-double.h>.
20307 (lrint): Define using libm_alias_double.
20308 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
20309 Include <libm-alias-double.h>.
20310 (lround): Define using libm_alias_double.
20311 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
20312 <libm-alias-double.h>.
20313 (llrint): Define using libm_alias_double.
20314 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
20315 <libm-alias-double.h>.
20316 (llround): Define using libm_alias_double.
20317 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
20318 <libm-alias-double.h>.
20319 (llround): Define using libm_alias_double.
20320 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
20321 <libm-alias-double.h>.
20322 (lround): Define using libm_alias_double.
20323 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
20324 <libm-alias-double.h>.
20325 (copysign): Define using libm_alias_double.
20326 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
20327 <libm-alias-double.h>.
20328 (llrint): Define using libm_alias_double.
20329 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
20330 <libm-alias-double.h>.
20331 (llround): Define using libm_alias_double.
20332 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
20333 <libm-alias-double.h>.
20334 (lrint): Define using libm_alias_double.
20335 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
20336 <libm-alias-double.h>.
20337 (lround): Define using libm_alias_double.
20338 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
20339 <libm-alias-double.h>.
20340 (copysign): Define using libm_alias_double.
20341 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
20342 <libm-alias-double.h>.
20343 (llrint): Define using libm_alias_double.
20344 (lrint): Likewise.
20345 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
20346 <libm-alias-double.h>.
20347 (llround): Define using libm_alias_double.
20348 (lround): Likewise.
20349 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
20350 <libm-alias-double.h>.
20351 (logb): Define using libm_alias_double.
20352 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
20353 <libm-alias-double.h>.
20354 (copysign): Define using libm_alias_double.
20355 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
20356 <libm-alias-double.h>.
20357 (llrint): Define using libm_alias_double.
20358 (lrint): Likewise.
20359 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
20360 <libm-alias-double.h>.
20361 (llround): Define using libm_alias_double.
20362 (lround): Likewise.
20363 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
20364 <libm-alias-double.h>.
20365 (llround): Define using libm_alias_double.
20366 (lround): Likewise.
20367 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
20368 <libm-alias-double.h>.
20369 (copysign): Define using libm_alias_double.
20370 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
20371 <libm-alias-double.h>.
20372 (llrint): Define using libm_alias_double.
20373 (lrint): Likewise.
20374 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
20375 <libm-alias-double.h>.
20376 (llround): Define using libm_alias_double.
20377 (lround): Likewise.
20378 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
20379 <libm-alias-double.h>.
20380 (llrint): Define using libm_alias_double.
20381 (lrint): Likewise.
20382 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
20383 <libm-alias-double.h>.
20384 (llround): Define using libm_alias_double.
20385 (lround): Likewise.
20386
20387 2017-12-01 Joseph Myers <joseph@codesourcery.com>
20388
20389 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
20390 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
20391 compat symbol based on llround.
20392
20393 * sysdeps/powerpc/power7/fpu/s_logb.c
20394 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
20395 symbol based on __logb, not on logb.
20396 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
20397 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
20398 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
20399 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
20400
20401 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
20402 (rint): Define using libm_alias_double.
20403 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
20404 <libm-alias-double.h>.
20405 (modf): Define using libm_alias_double.
20406 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
20407 <libm-alias-double.h>.
20408 (ceil): Define using libm_alias_double.
20409 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
20410 <libm-alias-double.h>.
20411 (floor): Define using libm_alias_double.
20412 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
20413 <libm-alias-double.h>.
20414 (nearbyint): Define using libm_alias_double.
20415 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
20416 <libm-alias-double.h>.
20417 (rint): Define using libm_alias_double.
20418 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
20419 <libm-alias-double.h>.
20420 (round): Define using libm_alias_double.
20421 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
20422 <libm-alias-double.h>.
20423 (trunc): Define using libm_alias_double.
20424 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
20425 <libm-alias-double.h>.
20426 (ceil): Define using libm_alias_double.
20427 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
20428 Include <libm-alias-double.h>.
20429 (floor): Define using libm_alias_double.
20430 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
20431 <libm-alias-double.h>.
20432 (modf): Define using libm_alias_double.
20433 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
20434 Include <libm-alias-double.h>.
20435 (round): Define using libm_alias_double.
20436 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
20437 Include <libm-alias-double.h>.
20438 (trunc): Define using libm_alias_double.
20439 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
20440 <libm-alias-double.h>.
20441 (ceil): Define using libm_alias_double.
20442 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
20443 <libm-alias-double.h>.
20444 (floor): Define using libm_alias_double.
20445 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
20446 <libm-alias-double.h>.
20447 (round): Define using libm_alias_double.
20448 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
20449 <libm-alias-double.h>.
20450 (trunc): Define using libm_alias_double.
20451 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
20452 <libm-alias-double.h>.
20453 (ceil): Define using libm_alias_double.
20454 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
20455 <libm-alias-double.h>.
20456 (floor): Define using libm_alias_double.
20457 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
20458 <libm-alias-double.h>.
20459 (modf): Define using libm_alias_double.
20460 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
20461 <libm-alias-double.h>.
20462 (round): Define using libm_alias_double.
20463 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
20464 <libm-alias-double.h>.
20465 (trunc): Define using libm_alias_double.
20466 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
20467 <libm-alias-double.h>.
20468 (ceil): Define using libm_alias_double.
20469 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
20470 <libm-alias-double.h>.
20471 (floor): Define using libm_alias_double.
20472 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
20473 <libm-alias-double.h>.
20474 (nearbyint): Define using libm_alias_double.
20475 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
20476 <libm-alias-double.h>.
20477 (rint): Define using libm_alias_double.
20478 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
20479 <libm-alias-double.h>.
20480 (round): Define using libm_alias_double.
20481 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
20482 <libm-alias-double.h>.
20483 (trunc): Define using libm_alias_double.
20484 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
20485 <libm-alias-double.h>.
20486 (ceil): Define using libm_alias_double.
20487 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
20488 <libm-alias-double.h>.
20489 (floor): Define using libm_alias_double.
20490 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
20491 <libm-alias-double.h>.
20492 (round): Define using libm_alias_double.
20493 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
20494 <libm-alias-double.h>.
20495 (trunc): Define using libm_alias_double.
20496
20497 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
20498 (fabs): Define using libm_alias_double.
20499 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
20500 (fma): Define using libm_alias_double.
20501 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
20502 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
20503 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
20504 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
20505
20506 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20507
20508 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
20509
20510 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
20511 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
20512 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
20513
20514 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
20515 due redirect macro.
20516
20517 2017-12-01 Andreas Schwab <schwab@linux-m68k.org>
20518
20519 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
20520
20521 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20522
20523 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
20524 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
20525 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
20526 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
20527
20528 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
20529 (libm-sysdep_routines): Add s_nearbyintf-generic and
20530 s_nearbyint-generic.
20531 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
20532 New file.
20533 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
20534 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
20535 Likewise.
20536 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
20537 Likewise.
20538 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
20539 file.
20540 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
20541 Likewise.
20542
20543 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
20544 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
20545 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
20546 file.
20547 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
20548 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
20549 Likewise.
20550 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
20551 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
20552 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
20553
20554 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
20555 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
20556 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
20557 file.
20558 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
20559 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
20560 Likewise.
20561 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
20562 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
20563 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
20564
20565 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
20566 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
20567 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
20568 file.
20569 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
20570 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
20571 Likewise.
20572 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
20573 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
20574 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
20575
20576 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
20577 (sysdep_calls): New rule.
20578 (sysdep_routines): Use sysdep_calls as base.
20579 (libm-sysdep_routines): Add generic rule for symbols shared with
20580 libc. Add s_copysign-generic and s_copysign-generic objects.
20581 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
20582 New file.
20583 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
20584 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
20585 Likewise.
20586 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
20587 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
20588 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
20589
20590 2017-12-01 Mike FABIAN <mfabian@redhat.com>
20591
20592 [BZ #22519]
20593 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
20594 the list of locales to be built for testing.
20595 * localedata/is_IS.UTF-8.in: New file.
20596 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
20597 on iso14651_t1.
20598
20599 2017-12-01 Joseph Myers <joseph@codesourcery.com>
20600
20601 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
20602 <libm-alias-float.h>.
20603 (fabsf): Define using libm_alias_float.
20604
20605 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
20606
20607 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
20608
20609 2017-11-30 Joseph Myers <joseph@codesourcery.com>
20610
20611 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
20612 <libm-alias-float.h>.
20613 (fabsf): Define using libm_alias_float.
20614 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
20615 <libm-alias-float.h>.
20616 (lrintf): Define using libm_alias_float.
20617 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
20618 <libm-alias-float.h>.
20619 (rintf): Define using libm_alias_float.
20620
20621 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
20622 <libm-alias-double.h>.
20623 (fabs): Define using libm_alias_double.
20624 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
20625 <libm-alias-double.h>.
20626 (lrint): Define using libm_alias_double.
20627 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
20628 <libm-alias-double.h>.
20629 (rint): Define using libm_alias_double.
20630
20631 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
20632 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
20633 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
20634 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
20635 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
20636 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
20637 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
20638 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
20639 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
20640 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
20641 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
20642 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
20643 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
20644 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
20645 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
20646 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
20647 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
20648 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
20649 s_atan_template.c.
20650 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
20651 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
20652 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
20653 s_ceil_template.c.
20654 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
20655 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
20656 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
20657 s_cos_template.c.
20658 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
20659 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
20660 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
20661 s_expm1_template.c.
20662 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
20663 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
20664 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
20665 s_fabs_template.c.
20666 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
20667 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
20668 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
20669 s_floor_template.c.
20670 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
20671 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
20672 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
20673 s_frexp_template.c.
20674 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
20675 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
20676 s_lrint_template.c.
20677 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
20678 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
20679 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
20680 s_modf_template.c.
20681 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
20682 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
20683 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
20684 s_nearbyint_template.c.
20685 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
20686 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
20687 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
20688 s_remquo_template.c.
20689 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
20690 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
20691 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
20692 s_rint_template.c.
20693 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
20694 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
20695 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
20696 s_sin_template.c.
20697 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
20698 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
20699 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
20700 s_sincos_template.c.
20701 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
20702 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
20703 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
20704 s_tan_template.c.
20705 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
20706 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
20707 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
20708 s_tanh_template.c.
20709 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
20710 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
20711 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
20712 s_trunc_template.c.
20713 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
20714 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
20715 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
20716 s_atan.c instead of including s_atan.c.
20717 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
20718 s_atanf.c instead of including s_atanf.c.
20719 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
20720 s_atanl.c instead of including s_atanl.c.
20721 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
20722 instead of s_atan.c.
20723 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
20724 instead of s_atanf.c.
20725 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
20726 instead of s_atanl.c.
20727
20728 * scripts/update-copyrights: Do not handle intl/plural.c
20729 specially.
20730
20731 2017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
20732
20733 [BZ #22432]
20734 * configure.ac (BISON): Require to be present.
20735 * configure: Regenerated.
20736 * intl/Makefile (generated): Add plural.c.
20737 [$(BISON) != no]: Make code unconditional.
20738 (plural.c): Change rule to $(objpfx)plural.c.
20739 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
20740 * intl/plural.c: Remove.
20741 * manual/install.texi (Tools for Compilation): Document bison as
20742 required.
20743 * INSTALL: Regenerated.
20744
20745 2017-11-30 Joseph Myers <joseph@codesourcery.com>
20746
20747 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
20748 <libm-alias-double.h>.
20749 (llrint): Define using libm_alias_double.
20750 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
20751 <libm-alias-float.h>.
20752 (llrintf): Define using libm_alias_float.
20753 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
20754 <libm-alias-ldouble.h>.
20755 (llrintl): Define using libm_alias_ldouble.
20756
20757 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
20758 declare_mgen_alias instead of weak_alias.
20759 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
20760 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
20761 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
20762
20763 2017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20764
20765 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
20766 Add add_n-generic.
20767 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
20768 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
20769 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
20770
20771 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
20772 Add submul_1-generic.
20773 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
20774 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
20775 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
20776
20777 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
20778 Add addmul_1-generic.
20779 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
20780 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
20781 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
20782
20783 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
20784 Add sub_n-generic.
20785 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
20786 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
20787 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
20788
20789 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
20790 Add mul_1-generic.
20791 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
20792 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
20793 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
20794
20795 2017-11-30 Mike FABIAN <mfabian@redhat.com>
20796
20797 According to CLDR, collation rules for Serbian and Bosnian
20798 should be the same as for Croatian.
20799
20800 [BZ #22534]
20801 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
20802 and to the list of locales to be built for testing.
20803 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
20804 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
20805 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
20806 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
20807
20808 2017-11-30 Mike FABIAN <mfabian@redhat.com>
20809
20810 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
20811 to make test case pass.
20812 * localedata/hr_HR.UTF-8.in: Add more test strings.
20813
20814 2017-11-30 Mike FABIAN <mfabian@redhat.com>
20815
20816 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
20817
20818 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
20819
20820 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
20821 the list of locales to built for testing.
20822 * localedata/hr_HR.UTF-8.in: New file.
20823
20824 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
20825
20826 [BZ #10580]
20827 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
20828 iso14651_t1.
20829 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
20830 CLDR (except use ligatures for the digraphs, CLDR does not use
20831 the ligatures), add first_workday, some fixes in the date and time
20832 formats.
20833 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
20834 for Đ and đ.
20835 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
20836 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
20837 Add int_p_cs_precedes and int_n_cs_precedes.
20838 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
20839 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
20840 LC_MONETARY now).
20841 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
20842 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
20843 name_miss.
20844 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
20845 and lang_lib. Change postal_fmt.
20846
20847 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
20848
20849 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
20850 <setjmp.h>.
20851 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
20852 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
20853 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
20854 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
20855 * sysdeps/generic/setjmpP.h: New file.
20856 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
20857 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
20858 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
20859 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
20860 Add jmp_buf-ssp.sym.
20861 (tests): Add tst-saved_mask-1.
20862
20863 2017-11-30 Arjun Shankar <arjun@redhat.com>
20864
20865 [BZ #22375]
20866 CVE-2017-17426
20867 * malloc/malloc.c (__libc_malloc): Use checked_request2size
20868 instead of request2size.
20869
20870 2017-11-30 Joseph Myers <joseph@codesourcery.com>
20871
20872 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
20873 (__lllrint): Remove alias.
20874 (lllrint): Likewise.
20875 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
20876 (__lllrintf): Likewise.
20877 (lllrintf): Likewise.
20878
20879 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
20880 <libm-alias-float.h>.
20881 (copysignf): Define using libm_alias_float.
20882 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
20883 <libm-alias-float.h>.
20884 (fabsf): Define using libm_alias_float.
20885 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
20886 Include <libm-alias-float.h>.
20887 (copysignf): Define using libm_alias_float.
20888 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
20889 <libm-alias-float.h>.
20890 (fabsf): Define using libm_alias_float.
20891 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
20892 <libm-alias-float.h>.
20893 (fdimf): Define using libm_alias_float.
20894 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
20895 <libm-alias-float.h>.
20896 (fmaf): Define using libm_alias_float.
20897 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
20898 <libm-alias-float.h>.
20899 (llrintf): Define using libm_alias_float.
20900 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
20901 Include <libm-alias-float.h>.
20902 (nearbyintf): Define using libm_alias_float.
20903 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
20904 <libm-alias-float.h>.
20905 (rintf): Define using libm_alias_float.
20906 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
20907 <libm-alias-float.h>.
20908 (llrintf): Define using libm_alias_float.
20909 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
20910 <libm-alias-float.h>.
20911 (lrintf): Define using libm_alias_float.
20912 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
20913 <libm-alias-float.h>.
20914 (nearbyintf): Define using libm_alias_float.
20915 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
20916 <libm-alias-float.h>.
20917 (rintf): Define using libm_alias_float.
20918 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
20919 <libm-alias-float.h>.
20920 (ceilf): Define using libm_alias_float.
20921 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
20922 <libm-alias-float.h>.
20923 (floorf): Define using libm_alias_float.
20924 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
20925 <libm-alias-float.h>.
20926 (fmaf): Define using libm_alias_float.
20927 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
20928 <libm-alias-float.h>.
20929 (lrintf): Define using libm_alias_float.
20930 (llrintf): Likewise.
20931 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
20932 <libm-alias-float.h>.
20933 (nearbyintf): Define using libm_alias_float.
20934 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
20935 <libm-alias-float.h>.
20936 (rintf): Define using libm_alias_float.
20937 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
20938 <libm-alias-float.h>.
20939 (truncf): Define using libm_alias_float.
20940 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
20941 <libm-alias-float.h>.
20942 (copysignf): Define using libm_alias_float.
20943 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
20944 <libm-alias-float.h>.
20945 (fabsf): Define using libm_alias_float.
20946 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
20947 <libm-alias-float.h>.
20948 (lrintf): Define using libm_alias_float.
20949 (llrintf): Likewise.
20950 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
20951 <libm-alias-float.h>.
20952 (nearbyintf): Define using libm_alias_float.
20953 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
20954 <libm-alias-float.h>.
20955 (rintf): Define using libm_alias_float.
20956
20957 2017-11-29 Joseph Myers <joseph@codesourcery.com>
20958
20959 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
20960 <libm-alias-double.h>.
20961 (copysign): Define using libm_alias_double.
20962 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
20963 <libm-alias-double.h>.
20964 (fabs): Define using libm_alias_double.
20965 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
20966 Include <libm-alias-double.h>.
20967 (copysign): Define using libm_alias_double.
20968 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
20969 <libm-alias-double.h>.
20970 (fabs): Define using libm_alias_double.
20971 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
20972 <libm-alias-double.h>.
20973 (fdim): Define using libm_alias_double.
20974 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
20975 <libm-alias-double.h>.
20976 (fma): Define using libm_alias_double.
20977 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
20978 <libm-alias-double.h>.
20979 (llrint): Define using libm_alias_double.
20980 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
20981 Include <libm-alias-double.h>.
20982 (nearbyint): Define using libm_alias_double.
20983 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
20984 <libm-alias-double.h>.
20985 (rint): Define using libm_alias_double.
20986 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
20987 <libm-alias-double.h>.
20988 (fabs): Define using libm_alias_double.
20989 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
20990 <libm-alias-double.h>.
20991 (llrint): Define using libm_alias_double.
20992 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
20993 <libm-alias-double.h>.
20994 (nearbyint): Define using libm_alias_double.
20995 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
20996 <libm-alias-double.h>.
20997 (rint): Define using libm_alias_double.
20998 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
20999 <libm-alias-double.h>.
21000 (ceil): Define using libm_alias_double.
21001 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
21002 <libm-alias-double.h>.
21003 (floor): Define using libm_alias_double.
21004 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
21005 <libm-alias-double.h>.
21006 (fma): Define using libm_alias_double.
21007 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
21008 <libm-alias-double.h>.
21009 (lrint): Define using libm_alias_double.
21010 (llrint): Likewise.
21011 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
21012 <libm-alias-double.h>.
21013 (nearbyint): Define using libm_alias_double.
21014 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
21015 <libm-alias-double.h>.
21016 (rint): Define using libm_alias_double.
21017 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
21018 <libm-alias-double.h>.
21019 (trunc): Define using libm_alias_double.
21020 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
21021 <libm-alias-double.h>.
21022 (copysign): Define using libm_alias_double.
21023 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
21024 <libm-alias-double.h>.
21025 (fabs): Define using libm_alias_double.
21026 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
21027 <libm-alias-double.h>.
21028 (lrint): Define using libm_alias_double.
21029 (llrint): Likewise.
21030 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
21031 <libm-alias-double.h>.
21032 (nearbyint): Define using libm_alias_double.
21033 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
21034 <libm-alias-double.h>.
21035 (rint): Define using libm_alias_double.
21036
21037 [BZ #22229]
21038 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
21039 <math_ldbl_opt.h>.
21040 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
21041
21042 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
21043 SPARC --disable-multi-arch glibc variants.
21044
21045 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
21046 <libm-alias-float.h>.
21047 (exp2f): Define using libm_alias_float, or libm_alias_float_other
21048 if [SHARED].
21049 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
21050 <libm-alias-float.h>.
21051 (exp2f): Define using libm_alias_float, or libm_alias_float_other
21052 if [SHARED].
21053 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
21054 <libm-alias-float.h>.
21055 (exp2f): Define using libm_alias_float, or libm_alias_float_other
21056 if [SHARED].
21057 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
21058 <libm-alias-float.h>.
21059 (exp2f): Define using libm_alias_float, or libm_alias_float_other
21060 if [SHARED].
21061 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
21062 <libm-alias-float.h>.
21063 (exp2f): Define using libm_alias_float, or libm_alias_float_other
21064 if [SHARED].
21065 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
21066 <libm-alias-float.h>.
21067 (ceilf): Define using libm_alias_float.
21068 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
21069 <libm-alias-float.h>.
21070 (floorf): Define using libm_alias_float.
21071 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
21072 <libm-alias-float.h>.
21073 (fmaf): Define using libm_alias_float.
21074 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
21075 <libm-alias-float.h>.
21076 (nearbyintf): Define using libm_alias_float.
21077 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
21078 <libm-alias-float.h>.
21079 (rintf): Define using libm_alias_float.
21080 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
21081 <libm-alias-float.h>.
21082 (truncf): Define using libm_alias_float.
21083 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
21084 (copysignf): Define using libm_alias_float.
21085 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
21086 (cosf): Define using libm_alias_float.
21087 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
21088 (fabsf): Define using libm_alias_float.
21089 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
21090 (fmaxf): Define using libm_alias_float.
21091 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
21092 (fminf): Define using libm_alias_float.
21093 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
21094 (llrintf): Define using libm_alias_float.
21095 [!__ILP32__] (lrintf): Likewise.
21096 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
21097 (sincosf): Define using libm_alias_float.
21098 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
21099 (sinf): Define using libm_alias_float.
21100 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
21101 (lrintf): Define using libm_alias_float.
21102
21103 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
21104 <libm-alias-double.h>.
21105 (atan): Define using libm_alias_double.
21106 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
21107 <libm-alias-double.h>.
21108 (ceil): Define using libm_alias_double.
21109 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
21110 <libm-alias-double.h>.
21111 (floor): Define using libm_alias_double.
21112 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
21113 <libm-alias-double.h>.
21114 (fma): Define using libm_alias_double.
21115 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
21116 <libm-alias-double.h>.
21117 (nearbyint): Define using libm_alias_double.
21118 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
21119 <libm-alias-double.h>.
21120 (rint): Define using libm_alias_double.
21121 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
21122 <libm-alias-double.h>.
21123 (sin): Define using libm_alias_double.
21124 (cos): Likewise.
21125 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
21126 <libm-alias-double.h>.
21127 (tan): Define using libm_alias_double.
21128 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
21129 <libm-alias-double.h>.
21130 (trunc): Define using libm_alias_double.
21131 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
21132 (copysign): Define using libm_alias_double.
21133 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
21134 (fabs): Define using libm_alias_double.
21135 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
21136 (fmax): Define using libm_alias_double.
21137 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
21138 (fmin): Define using libm_alias_double.
21139 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
21140 (llrint): Define using libm_alias_double.
21141 [!__ILP32__] (lrint): Likewise.
21142 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
21143 (lrint): Define using libm_alias_double.
21144
21145 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21146
21147 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
21148 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
21149 objects.
21150 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
21151 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
21152 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
21153 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
21154 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
21155 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
21156
21157 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
21158 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
21159 objects.
21160 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
21161 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
21162 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
21163 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
21164 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
21165 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
21166
21167 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
21168 (libm-sysdep_routines): Add s_nearbyint-generic and
21169 s_nearbyintf-generic objects.
21170 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
21171 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
21172 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
21173 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
21174 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
21175 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
21176
21177 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
21178 Add s_finitef-generic and s_finite-generic objects.
21179 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
21180 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
21181 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
21182 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
21183 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
21184 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
21185
21186 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
21187 Add s_isinff-generic and s_isinf-generic objects.
21188 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
21189 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
21190 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
21191 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
21192 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
21193 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
21194
21195 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
21196 Add s_isnanf-generic and s_isnan-generic objects.
21197 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
21198 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
21199 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
21200 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
21201 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
21202 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
21203
21204 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
21205 macro.
21206 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
21207 rule.
21208 (sysdep_routines): Use sysdep_calls as base.
21209 (libm-sysdep_routines): Add generic rule for symbols shared with
21210 libc. Add s_signbit-generic and s_signbitf-generic objects.
21211 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
21212 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
21213 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
21214 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
21215 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
21216 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
21217
21218 2017-11-29 Joseph Myers <joseph@codesourcery.com>
21219
21220 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
21221 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
21222 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
21223 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
21224 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
21225 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
21226 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
21227 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
21228 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
21229 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
21230 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
21231 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
21232 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
21233 libm_alias_float_r.
21234 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
21235 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
21236 (logf): Likewise.
21237 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
21238 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
21239 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
21240 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
21241 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
21242 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
21243 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
21244 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
21245 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
21246 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
21247 libm_alias_float.
21248 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
21249 (cosf): Likewise.
21250 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
21251 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
21252 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
21253 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
21254 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
21255 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
21256 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
21257 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
21258 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
21259 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
21260 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
21261 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
21262 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
21263 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
21264 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
21265 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
21266 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
21267 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
21268 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
21269 libm_alias_float.
21270 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
21271 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
21272 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
21273 * sysdeps/ia64/fpu/w_lgammaf_main.c
21274 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
21275 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
21276
21277 2017-11-28 Mike FABIAN <mfabian@redhat.com>
21278 Alexandre Oliva <aoliva@redhat.com>
21279
21280 [BZ #17750]
21281 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
21282 * localedata/fr_CA.UTF-8.in: New file with test data for backward
21283 accents sorting.
21284 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
21285 sorting.
21286 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
21287 * localedata/locales/de_DE (LC_COLLATE): Likewise.
21288 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
21289 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
21290 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
21291 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
21292 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
21293 instead of “ifdef DIACRIT_BACKWARD”.
21294
21295 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21296
21297 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
21298 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
21299 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
21300 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
21301 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
21302 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
21303 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
21304 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
21305 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
21306 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
21307 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
21308 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
21309 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
21310 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
21311 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
21312 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
21313 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
21314 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
21315 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
21316 ($(have-as-vis3) == yes): Remove conditional.
21317 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
21318 Likewise.
21319 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
21320 file.
21321 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
21322 file.
21323 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
21324 file.
21325 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
21326 file.
21327 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
21328 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
21329 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
21330 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
21331 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
21332 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
21333 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
21334 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
21335
21336 2017-11-29 Joseph Myers <joseph@codesourcery.com>
21337
21338 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
21339 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
21340 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
21341 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
21342 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
21343 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
21344 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
21345 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
21346 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
21347 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
21348 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
21349 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
21350 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
21351 libm_alias_double_r.
21352 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
21353 (log): Likewise.
21354 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
21355 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
21356 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
21357 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
21358 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
21359 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
21360 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
21361 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
21362 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
21363 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
21364 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
21365 libm_alias_double.
21366 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
21367 (cos): Likewise.
21368 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
21369 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
21370 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
21371 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
21372 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
21373 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
21374 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
21375 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
21376 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
21377 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
21378 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
21379 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
21380 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
21381 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
21382 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
21383 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
21384 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
21385 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
21386 libm_alias_double.
21387 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
21388 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
21389 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
21390 * sysdeps/ia64/fpu/w_lgamma_main.c
21391 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
21392 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
21393
21394 2017-11-28 John David Anglin <danglin@gcc.gnu.org>
21395
21396 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
21397 address of $global$ into %dp register earlier. Use pc-relative
21398 instruction sequence for PIC case.
21399
21400 2017-11-28 Joseph Myers <joseph@codesourcery.com>
21401
21402 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
21403 (asinhf): Define using libm_alias_float.
21404 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
21405 (atanf): Define using libm_alias_float.
21406 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
21407 (cbrtf): Define using libm_alias_float.
21408 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
21409 (ceilf): Define using libm_alias_float.
21410 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
21411 (copysignf): Define using libm_alias_float.
21412 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
21413 (expm1f): Define using libm_alias_float.
21414 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
21415 (fabsf): Define using libm_alias_float.
21416 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
21417 (floorf): Define using libm_alias_float.
21418 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
21419 (fmaxf): Define using libm_alias_float.
21420 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
21421 (fminf): Define using libm_alias_float.
21422 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
21423 (frexpf): Define using libm_alias_float.
21424 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
21425 (llrintf): Define using libm_alias_float.
21426 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
21427 (logbf): Define using libm_alias_float.
21428 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
21429 (lrintf): Define using libm_alias_float.
21430 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
21431 (nearbyintf): Define using libm_alias_float.
21432 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
21433 (remquof): Define using libm_alias_float.
21434 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
21435 (rintf): Define using libm_alias_float.
21436 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
21437 (truncf): Define using libm_alias_float.
21438 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
21439 <libm-alias-float.h>.
21440 (exp2f): Define using libm_alias_float, or libm_alias_float_other
21441 if [SHARED].
21442 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
21443 <libm-alias-float.h>.
21444 (expf): Define using libm_alias_float, or libm_alias_float_other
21445 if [SHARED].
21446 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
21447 <libm-alias-float.h>.
21448 (log2f): Define using libm_alias_float, or libm_alias_float_other
21449 if [SHARED].
21450 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
21451 <libm-alias-float.h>.
21452 (logf): Define using libm_alias_float, or libm_alias_float_other
21453 if [SHARED].
21454 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
21455 <libm-alias-float.h>.
21456 (powf): Define using libm_alias_float, or libm_alias_float_other
21457 if [SHARED].
21458 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
21459 <libm-alias-float.h>.
21460 (cosf): Define using libm_alias_float.
21461 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
21462 <libm-alias-float.h>.
21463 (sincosf): Define using libm_alias_float.
21464 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
21465 <libm-alias-float.h>.
21466 (sinf): Define using libm_alias_float.
21467 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
21468 (fmaxf): Define using libm_alias_float.
21469 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
21470 (fminf): Define using libm_alias_float.
21471 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
21472 <libm-alias-float.h>.
21473 (fmaf): Define using libm_alias_float.
21474
21475 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
21476 (asinh): Define using libm_alias_double.
21477 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
21478 (atan): Define using libm_alias_double.
21479 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
21480 (cbrt): Define using libm_alias_double.
21481 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
21482 (ceil): Define using libm_alias_double.
21483 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
21484 (copysign): Define using libm_alias_double.
21485 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
21486 (expm1): Define using libm_alias_double.
21487 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
21488 (fabs): Define using libm_alias_double.
21489 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
21490 (fdim): Define using libm_alias_double.
21491 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
21492 (floor): Define using libm_alias_double.
21493 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
21494 (fmax): Define using libm_alias_double.
21495 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
21496 (fmin): Define using libm_alias_double.
21497 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
21498 (frexp): Define using libm_alias_double.
21499 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
21500 (llrint): Define using libm_alias_double.
21501 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
21502 (logb): Define using libm_alias_double.
21503 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
21504 (lrint): Define using libm_alias_double.
21505 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
21506 (nearbyint): Define using libm_alias_double.
21507 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
21508 (remquo): Define using libm_alias_double.
21509 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
21510 (rint): Define using libm_alias_double.
21511 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
21512 (trunc): Define using libm_alias_double.
21513 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
21514 (fmax): Define using libm_alias_double.
21515 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
21516 (fmin): Define using libm_alias_double.
21517 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
21518 (fma): Define using libm_alias_double.
21519
21520 2017-11-28 H.J. Lu <hongjiu.lu@intel.com>
21521
21522 [BZ #22370]
21523 * elf/dl-hwcaps.c (ROUND): Removed.
21524 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
21525 and ELF_NOTE_NEXT_OFFSET.
21526 * elf/dl-load.c (ROUND): Removed.
21527 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
21528 * elf/readelflib.c (ROUND): Removed.
21529 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
21530 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
21531 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
21532 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
21533
21534 2017-11-28 Joseph Myers <joseph@codesourcery.com>
21535
21536 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
21537 [!__fmaf] (fmaf): Define using libm_alias_float.
21538
21539 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
21540 [!__fma] (fma): Define using libm_alias_double.
21541 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
21542
21543 2017-11-28 Mike FABIAN <mfabian@redhat.com>
21544
21545 [BZ #22336]
21546 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
21547 and implement the collation rules for cs from CLDR on top of that.
21548 * Makefile: Add cs_CZ.UTF-8 to test-input.
21549 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
21550
21551 2017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
21552
21553 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
21554
21555 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
21556 Icarus Sparry <icarus.w.sparry@intel.com>
21557
21558 * benchtests/Makefile:Add BENCHSET to allow subsets of
21559 benchmarks to be run.
21560 * benchtests/README: Add documentation for: Running subsets of
21561 benchmarks.
21562
21563 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
21564
21565 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
21566 range of tests names.
21567
21568 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
21569 result from property and remove "max", min" and "mean" from
21570 required properties based on benchtests/bench-skeleton.c.
21571
21572 2017-11-28 Florian Weimer <fweimer@redhat.com>
21573
21574 [BZ #20826]
21575 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
21576 due to Internet requirement.
21577 * posix/Makefile (tests): Remove tst-getaddrinfo4,
21578 tst-getaddrinfo5.
21579 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
21580
21581 2017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21582
21583 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
21584 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
21585 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
21586 (sysdep_routines): Add memset-ultra1.
21587 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
21588 file.
21589 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
21590 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
21591 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
21592 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
21593 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
21594 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
21595 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
21596 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
21597
21598 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
21599 file.
21600 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
21601 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
21602 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
21603 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
21604 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
21605 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
21606 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
21607 macro.
21608 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
21609 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
21610 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
21611 (sysdep_routines): Add memcpy-ultra1.
21612 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
21613 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
21614
21615 2017-11-28 Joseph Myers <joseph@codesourcery.com>
21616
21617 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
21618 (cfloat_versions): Take function argument without trailing 'f'.
21619 Call libm_alias_float_other.
21620 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
21621 * sysdeps/alpha/fpu/cargf.c: Likewise.
21622 * sysdeps/alpha/fpu/cimagf.c: Likewise.
21623 * sysdeps/alpha/fpu/conjf.c: Likewise.
21624 * sysdeps/alpha/fpu/crealf.c: Likewise.
21625 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
21626 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
21627 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
21628 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
21629 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
21630 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
21631 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
21632 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
21633 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
21634 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
21635 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
21636 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
21637 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
21638 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
21639 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
21640 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
21641 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
21642 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
21643 (clog10f): Use libm_alias_float_other.
21644 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
21645 (ceilf): Define using libm_alias_float.
21646 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
21647 (copysignf): Define using libm_alias_float.
21648 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
21649 (fabsf): Define using libm_alias_float.
21650 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
21651 (floorf): Define using libm_alias_float.
21652 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
21653 (fmaxf): Define using libm_alias_float.
21654 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
21655 (fminf): Define using libm_alias_float.
21656 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
21657 (lrintf): Define using libm_alias_float.
21658 (llrintf): Likewise.
21659 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
21660 (lroundf): Define using libm_alias_float.
21661 (llroundf): Likewise.
21662 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
21663 (rintf): Define using libm_alias_float.
21664 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
21665 (truncf): Define using libm_alias_float.
21666
21667 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
21668 (ceilf): Define using libm_alias_float.
21669 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
21670 (floorf): Define using libm_alias_float.
21671 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
21672 (fmaf): Define using libm_alias_float.
21673 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
21674 (fmaxf): Define using libm_alias_float.
21675 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
21676 (fminf): Define using libm_alias_float.
21677 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
21678 (llrintf): Define using libm_alias_float.
21679 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
21680 (llroundf): Define using libm_alias_float.
21681 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
21682 (lrintf): Define using libm_alias_float.
21683 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
21684 (lroundf): Define using libm_alias_float.
21685 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
21686 <libm-alias-float.h>.
21687 (nearbyintf): Define using libm_alias_float.
21688 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
21689 (rintf): Define using libm_alias_float.
21690 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
21691 (roundf): Define using libm_alias_float.
21692 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
21693 (truncf): Define using libm_alias_float.
21694
21695 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
21696 (ceil): Define using libm_alias_double.
21697 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
21698 (copysign): Define using libm_alias_double.
21699 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
21700 (fabs): Define using libm_alias_double.
21701 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
21702 (floor): Define using libm_alias_double.
21703 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
21704 (fmax): Define using libm_alias_double.
21705 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
21706 (fmin): Define using libm_alias_double.
21707 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
21708 (lrint): Define using libm_alias_double.
21709 (llrint): Likewise.
21710 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
21711 (lround): Define using libm_alias_double.
21712 (llround): Likewise.
21713 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
21714 (rint): Define using libm_alias_double.
21715 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
21716 (trunc): Define using libm_alias_double.
21717
21718 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
21719 (libm_alias_double_r): Add semicolon after weak_alias call.
21720
21721 2017-11-27 Joseph Myers <joseph@codesourcery.com>
21722
21723 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
21724 (ceil): Define using libm_alias_double.
21725 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
21726 (floor): Define using libm_alias_double.
21727 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
21728 (fma): Define using libm_alias_double.
21729 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
21730 (fmax): Define using libm_alias_double.
21731 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
21732 (fmin): Define using libm_alias_double.
21733 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
21734 (llrint): Define using libm_alias_double.
21735 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
21736 (llround): Define using libm_alias_double.
21737 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
21738 (lrint): Define using libm_alias_double.
21739 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
21740 (lround): Define using libm_alias_double.
21741 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
21742 (nearbyint): Define using libm_alias_double.
21743 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
21744 (rint): Define using libm_alias_double.
21745 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
21746 (round): Define using libm_alias_double.
21747 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
21748 (trunc): Define using libm_alias_double.
21749
21750 2017-11-27 Florian Weimer <fweimer@redhat.com>
21751
21752 * sysdeps/unix/sysv/linux/mlock2.c: New file.
21753 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
21754 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
21755 (tests): Add tst-mlock2.
21756 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
21757 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
21758 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
21759 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
21760 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
21761 for mlock. Document mlock2.
21762
21763 2017-11-27 Joseph Myers <joseph@codesourcery.com>
21764
21765 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
21766 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
21767 Likewise.
21768 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
21769 Likewise.
21770 * sysdeps/x86/Makeconfig: New file.
21771 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
21772 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
21773 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
21774 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
21775 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
21776 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
21777 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
21778 Likewise.
21779 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
21780 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
21781 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
21782 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
21783 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
21784 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
21785 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
21786 * manual/math.texi (Mathematics): Document support for _Float64x.
21787 * math/Versions (GLIBC_2.27): Add _Float64x functions.
21788 * stdlib/Versions (GLIBC_2.27): Likewise.
21789 * wcsmbs/Versions (GLIBC_2.27): Likewise.
21790 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
21791 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
21792 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
21793 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
21794 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
21795 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
21796 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
21797 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
21798 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
21799 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
21800 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
21801 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
21802 Likewise.
21803 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
21804 Likewise.
21805 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
21806 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
21807 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
21808 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
21809 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
21810 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
21811 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
21812 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
21813 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
21814 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
21815 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
21816 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
21817 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
21818 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
21819
21820 2017-11-27 Andreas Schwab <schwab@suse.de>
21821
21822 * elf/Makefile (dl-routines): Add dl-sort-maps.
21823 * elf/dl-sort-maps.c: New file.
21824 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
21825 (_dl_sort_maps): Declare.
21826 * elf/dl-fini.c (_dl_sort_fini): Remove.
21827 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
21828 * elf/dl-close.c (_dl_close_worker): Likewise.
21829 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
21830 open-coding it.
21831 * elf/dl-open.c (dl_open_worker): Likewise.
21832
21833 2017-11-24 Joseph Myers <joseph@codesourcery.com>
21834
21835 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
21836 using libm_alias_float128.
21837 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
21838 Likewise.
21839 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
21840 Likewise.
21841 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
21842 (setpayloadsigf128): Likewise.
21843 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
21844 Likewise.
21845 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
21846 Likewise.
21847
21848 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
21849 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
21850 -mfloat128 to CFLAGS.
21851 ($(foreach
21852 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
21853 Likewise.
21854 (CFLAGS-libm-test-support-float64x.c): New variable.
21855 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
21856 $(f128-loader-link) to gnulib-tests.
21857
21858 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
21859 (libm_alias_float128_other_r): If
21860 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
21861 alias.
21862 (libm_alias_float128_r): Add semicolon after weak_alias call.
21863 * sysdeps/generic/libm-alias-ldouble.h
21864 (libm_alias_ldouble_other_r_f128): New macro.
21865 (libm_alias_ldouble_other_r_f64x): Likewise.
21866 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
21867 and libm_alias_ldouble_other_r_f64x.
21868 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
21869 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
21870 (libm_alias_ldouble_other_r_f128): New macro.
21871 (libm_alias_ldouble_other_r_f64x): Likewise.
21872 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
21873 and libm_alias_ldouble_other_r_f64x.
21874
21875 * stdlib/strfroml.c: Always include <stdlib.h>.
21876 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
21877 undefine as macro and define as weak alias.
21878 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
21879 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
21880 <stdlib.h>.
21881 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
21882 Define and later undefine as macro and define as weak alias.
21883
21884 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
21885 Define and later undefine as macro. Define as weak alias if
21886 [!USE_WIDE_CHAR].
21887 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
21888 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
21889 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
21890 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
21891 Define and later undefine as macro. Define as weak alias if
21892 [!USE_WIDE_CHAR].
21893 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
21894 Define and later undefine as macro. Define as weak alias if
21895 [USE_WIDE_CHAR].
21896 * sysdeps/ieee754/float128/strtof128_l.c
21897 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
21898 Define and later undefine as macro. Define as weak alias if
21899 [!USE_WIDE_CHAR].
21900 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
21901 Define and later undefine as macro. Define as weak alias if
21902 [USE_WIDE_CHAR].
21903 * sysdeps/ieee754/ldbl-128/strtold_l.c
21904 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
21905 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
21906 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
21907 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
21908 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
21909 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
21910 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
21911 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
21912 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
21913 * sysdeps/ieee754/ldbl-96/strtold_l.c
21914 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
21915 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
21916 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
21917 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
21918
21919 * math/test-float64x.h: New file.
21920 * math/Makefile (type-float64x-yes): New variable.
21921 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
21922
21923 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
21924 function-like macro.
21925 (min_of_type_): Likewise.
21926 (min_of_type_l): Likewise.
21927 (min_of_type_f128): Likewise.
21928 (min_of_type): Pass () as last argument of __MATH_TG.
21929
21930 * stdlib/tst-strtod-round-skeleton.c
21931 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
21932 headers.
21933
21934 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
21935 for combinations of long double with _Float64 and _Float64x.
21936
21937 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
21938 (__DECL_SIMD_cosf32): Likewise.
21939 (__DECL_SIMD_cosf64): Likewise.
21940 (__DECL_SIMD_cosf32x): Likewise.
21941 (__DECL_SIMD_cosf64x): Likewise.
21942 (__DECL_SIMD_cosf128x): Likewise.
21943 (__DECL_SIMD_sinf16): Likewise.
21944 (__DECL_SIMD_sinf32): Likewise.
21945 (__DECL_SIMD_sinf64): Likewise.
21946 (__DECL_SIMD_sinf32x): Likewise.
21947 (__DECL_SIMD_sinf64x): Likewise.
21948 (__DECL_SIMD_sinf128x): Likewise.
21949 (__DECL_SIMD_sincosf16): Likewise.
21950 (__DECL_SIMD_sincosf32): Likewise.
21951 (__DECL_SIMD_sincosf64): Likewise.
21952 (__DECL_SIMD_sincosf32x): Likewise.
21953 (__DECL_SIMD_sincosf64x): Likewise.
21954 (__DECL_SIMD_sincosf128x): Likewise.
21955 (__DECL_SIMD_logf16): Likewise.
21956 (__DECL_SIMD_logf32): Likewise.
21957 (__DECL_SIMD_logf64): Likewise.
21958 (__DECL_SIMD_logf32x): Likewise.
21959 (__DECL_SIMD_logf64x): Likewise.
21960 (__DECL_SIMD_logf128x): Likewise.
21961 (__DECL_SIMD_expf16): Likewise.
21962 (__DECL_SIMD_expf32): Likewise.
21963 (__DECL_SIMD_expf64): Likewise.
21964 (__DECL_SIMD_expf32x): Likewise.
21965 (__DECL_SIMD_expf64x): Likewise.
21966 (__DECL_SIMD_expf128x): Likewise.
21967 (__DECL_SIMD_powf16): Likewise.
21968 (__DECL_SIMD_powf32): Likewise.
21969 (__DECL_SIMD_powf64): Likewise.
21970 (__DECL_SIMD_powf32x): Likewise.
21971 (__DECL_SIMD_powf64x): Likewise.
21972 (__DECL_SIMD_powf128x): Likewise.
21973
21974 * stdlib/Versions (libc): Move entries for wcstof128 and
21975 wcstof128_l to ....
21976 * wcsmbs/Versions (libc): ... here.
21977 Include <float128-abi.h>.
21978
21979 2017-11-24 Florian Weimer <fweimer@redhat.com>
21980
21981 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
21982 bits/mman-shared.h.
21983 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
21984 <bits/mman-shared.h>.
21985 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
21986 to ...
21987 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
21988 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
21989 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
21990 <bits/mman-shared.h>.
21991
21992 2017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21993
21994 [BZ #22457]
21995 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
21996 posix_memalign/free.
21997 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
21998
21999 2017-11-22 Mike FABIAN <mfabian@redhat.com>
22000
22001 [BZ #22469]
22002 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
22003 and implement the collation rules for pl from CLDR on top of that.
22004 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
22005 of locales to be built for testing.
22006 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
22007
22008 2017-11-23 Joseph Myers <joseph@codesourcery.com>
22009
22010 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
22011 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
22012 libm_alias_ldouble_other.
22013 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
22014 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
22015 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
22016 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
22017 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
22018 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
22019 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
22020 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
22021 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
22022 libm_alias_ldouble_r.
22023 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
22024 libm_alias_ldouble_other.
22025 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
22026 (log10l): Likewise.
22027 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
22028 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
22029 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
22030 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
22031 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
22032 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
22033 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
22034 (atan2l): Likewise.
22035 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
22036 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
22037 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
22038 libm_alias_ldouble.
22039 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
22040 (cosl): Likewise.
22041 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
22042 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
22043 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
22044 (expl): Likewise.
22045 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
22046 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
22047 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
22048 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
22049 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
22050 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
22051 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
22052 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
22053 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
22054 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
22055 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
22056 libm_alias_ldouble.
22057 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
22058 libm_alias_ldouble_other.
22059 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
22060 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
22061 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
22062 libm_alias_ldouble.
22063 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
22064 libm_alias_ldouble_other.
22065 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
22066 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
22067 * sysdeps/ia64/fpu/w_lgammal_main.c
22068 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
22069 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
22070
22071 2017-11-23 Florian Weimer <fweimer@redhat.com>
22072
22073 * malloc/malloc.c (tcache_thread_shutdown): Rename from
22074 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
22075 alike. Remove freeres marker.
22076 * malloc/arena.c (arena_thread_freeres): Call
22077 tcache_thread_shutdown.
22078
22079 2017-11-23 Florian Weimer <fweimer@redhat.com>
22080
22081 [BZ #22459]
22082 Export nscd hash function as __nss_hash.
22083 * include/nss.h (__nss_hash): Declare.
22084 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
22085 symbol.
22086 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
22087 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
22088 of __nscd_hash.
22089 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
22090 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
22091 * nss/Makefiles (routines): Add nss_hash.
22092 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
22093 * nss/nss_hash.c: Rename from nis/nis_hash.c.
22094 (__nss_hash): Rename from __nis_hash. Define hidden alias.
22095 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
22096
22097 2017-11-23 Florian Weimer <fweimer@redhat.com>
22098
22099 [BZ #22478]
22100 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
22101 Return error code, not -1.
22102 * signal/tst-sigwait-eintr.c: New file.
22103 * signal/Makefile (tests): Add tst-sigwait-eintr.
22104
22105 2017-11-23 Florian Weimer <fweimer@redhat.com>
22106
22107 Linux: Add memfd_create system call wrapper
22108 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
22109 tst-memfd_create.
22110 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
22111 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
22112 [__USE_GNU] (memfd_create): Declare.
22113 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
22114 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
22115 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
22116 * sysdeps/unix/sysv/linux/**.abilist: Update.
22117 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
22118
22119 2017-11-22 Joseph Myers <joseph@codesourcery.com>
22120
22121 * localedata/gen-locale.sh: Fix typo in variable name.
22122
22123 * resolv/res_debug.c (p_secstodate): Condition definition on
22124 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
22125 directly as __p_secstodate, and as a compat symbol. Do not use
22126 libresolv_hidden_def.
22127 * resolv/resolv.h (p_secstodate): Remove macro and function
22128 declaration.
22129 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
22130 using p_secstodate.
22131 * include/resolv.h (__p_secstodate): Do not use
22132 libresolv_hidden_proto.
22133 * resolv/Makefile (tests): Move tst-p_secstodate to ....
22134 (tests-internal): ... here.
22135 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
22136 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
22137 and declare and use __p_secstodate and use compat_symbol_reference
22138 in that case.
22139 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
22140 implementation returning 77.
22141
22142 [BZ #22463]
22143 * resolv/res_debug.c: Include <libc-diag.h>.
22144 (p_secstodate): Assert time_t at least as wide as u_long. On
22145 overflow, use integer seconds since the epoch as output, or use
22146 "<overflow>" as output and set errno to EOVERFLOW if integer
22147 seconds since the epoch would be 14 or more characters.
22148 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
22149 for sprintf call.
22150 * resolv/tst-p_secstodate.c: New file.
22151 * resolv/Makefile (tests): Add tst-p_secstodate.
22152 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
22153
22154 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
22155 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
22156 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
22157
22158 2017-11-22 Paul Eggert <eggert@cs.ucla.edu>
22159
22160 * posix/regcomp.c (init_word_char): Add comments.
22161
22162 2017-11-22 Joseph Myers <joseph@codesourcery.com>
22163
22164 [BZ #22447]
22165 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
22166 strlen to compute length of ut_user and set trailing NUL byte of
22167 result explicitly.
22168
22169 2017-11-21 Mike FABIAN <mfabian@redhat.com>
22170
22171 [BZ #15537]
22172 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
22173 using “copy "iso14651_t1"” and then implementing the
22174 collation rules for lv from CLDR on top of that.
22175 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
22176 of locales to be built for testing.
22177 * lv_LV.UTF-8.in: New file with test data to test the Latvian
22178 sorting.
22179
22180 2017-11-21 Joseph Myers <joseph@codesourcery.com>
22181
22182 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
22183 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
22184 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
22185 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
22186 [__USE_MISC] (MADV_HWPOISON): New macro.
22187 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
22188
22189 2017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22190
22191 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
22192 -Wmissing-braces on GCC 4.9.
22193
22194 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
22195
22196 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
22197 * sysdeps/s390/s390-32/start.S (_start): Likewise
22198 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
22199 (thread_start): Likewise.
22200 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
22201 (thread_start): Likewise.
22202 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
22203 (__makecontext_ret): Likewise.
22204 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
22205 (__makecontext_ret): Likewise.
22206
22207 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
22208
22209 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
22210 __wcschrnul): Remove attribute_hidden.
22211
22212 2017-11-20 Paul Eggert <eggert@cs.ucla.edu>
22213
22214 regex: don't assume uint64_t or uint32_t
22215 This avoids -Werror=overflow errors for 32-bit systems in
22216 the 64-bit case. Problem reported by Joseph Myers in:
22217 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
22218 Also, when this code is used in Gnulib it ports to platforms
22219 that lack uint64_t and uint32_t. The C standard doesn't guarantee
22220 them, and on some 32-bit compilers there is no uint64_t.
22221 Problem reported by Gianluigi Tiesi in:
22222 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
22223 * posix/regcomp.c (init_word_char): Don't assume that the types
22224 uint64_t and uint32_t exist. Adapted from Gnulib patch
22225 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
22226 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
22227
22228 2017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
22229
22230 * sysdeps/aarch64/memset-reg.h: New file.
22231 * sysdeps/aarch64/memset.S: Use it.
22232 (__memset): Rename to MEMSET macro.
22233 [ZVA_MACRO]: Use zva_macro.
22234 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
22235 Add memset_generic and memset_falkor.
22236 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
22237 (__libc_ifunc_impl_list): Add memset ifuncs.
22238 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
22239 local variable zva_size.
22240 * sysdeps/aarch64/multiarch/memset.c: New file.
22241 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
22242 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
22243 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
22244 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
22245 (DCZID_DZP_MASK): New macro.
22246 (DCZID_BS_MASK): Likewise.
22247 (init_cpu_features): Read and set zva_size.
22248 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
22249 (struct cpu_features): New member zva_size.
22250
22251 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
22252 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
22253 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
22254
22255 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
22256 backwards. Fix timing computation.
22257 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
22258 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
22259 on memset by N at a time. Fix timing computation.
22260
22261 2017-11-20 Florian Weimer <fweimer@redhat.com>
22262
22263 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
22264 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
22265
22266 2017-11-19 Florian Weimer <fweimer@redhat.com>
22267
22268 manual: Document mprotect
22269 * manual/memory.texi (Memory Protection): New section.
22270 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
22271 documentation of PROT_* flags and reference the Memory Protection
22272 section instead.
22273
22274 2017-11-19 Florian Weimer <fweimer@redhat.com>
22275
22276 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
22277 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
22278 (Scatter-Gather): ... to here. Remove misleading comment.
22279
22280 2017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
22281
22282 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
22283 style.
22284
22285 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
22286 when /proc/<pid>/setgroups does not exist.
22287
22288 2017-11-18 Florian Weimer <fweimer@redhat.com>
22289
22290 * sysdeps/unix/sysv/linux/tst-ttyname.c
22291 (become_root_in_mount_ns): Remove.
22292 (do_in_chroot_1): Call support_enter_mount_namespace.
22293 (do_in_chroot_2): Likewise.
22294 (do_test): Call support_become_root early.
22295
22296 2017-11-18 Florian Weimer <fweimer@redhat.com>
22297
22298 * support/namespace.h (support_enter_mount_namespace): Declare.
22299 * support/support_enter_mount_namespace.c: New file.
22300 * support/Makefile (libsupport-routines): Add
22301 support_enter_mount_namespace.
22302
22303 2017-11-18 Florian Weimer <fweimer@redhat.com>
22304
22305 * support/temp_file.c (support_create_temp_directory): Use
22306 test_dir and do not rely on the presence of the XXXXXX suffix.
22307 * support/temp_file.h (support_create_temp_directory): Update
22308 comment.
22309 * support/tst-xreadlink.c (do_test): Adjust.
22310 * support/support_chroot.c (support_chroot_create): Likewise.
22311
22312 2017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
22313
22314 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
22315 macro.
22316 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
22317 htm-no-suspend.
22318
22319 2017-11-17 Joseph Myers <joseph@codesourcery.com>
22320
22321 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
22322 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
22323 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
22324 (ceill): Define using libm_alias_ldouble.
22325 * sysdeps/x86_64/fpu/s_copysignl.S: Include
22326 <libm-alias-ldouble.h>.
22327 (copysignl): Define using libm_alias_ldouble.
22328 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
22329 (fabsl): Define using libm_alias_ldouble.
22330 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
22331 (floorl): Define using libm_alias_ldouble.
22332 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
22333 (fmaxl): Define using libm_alias_ldouble.
22334 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
22335 (fminl): Define using libm_alias_ldouble.
22336 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
22337 (llrintl): Define using libm_alias_ldouble.
22338 (lrintl): Likewise.
22339 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
22340 <libm-alias-ldouble.h>.
22341 (nearbyintl): Define using libm_alias_ldouble.
22342 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
22343 (truncl): Define using libm_alias_ldouble.
22344 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
22345 <libm-alias-ldouble.h>.
22346 (lrintl): Define using libm_alias_ldouble.
22347
22348 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
22349 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
22350 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
22351 (asinhl): Define using libm_alias_ldouble.
22352 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
22353 (atanl): Define using libm_alias_ldouble.
22354 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
22355 (cbrtl): Define using libm_alias_ldouble.
22356 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
22357 (ceill): Define using libm_alias_ldouble.
22358 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
22359 (copysignl): Define using libm_alias_ldouble.
22360 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
22361 (fabsl): Define using libm_alias_ldouble.
22362 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
22363 (floorl): Define using libm_alias_ldouble.
22364 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
22365 (fmaxl): Define using libm_alias_ldouble.
22366 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
22367 (fminl): Define using libm_alias_ldouble.
22368 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
22369 (frexpl): Define using libm_alias_ldouble.
22370 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
22371 (llrintl): Define using libm_alias_ldouble.
22372 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
22373 (logbl): Define using libm_alias_ldouble.
22374 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
22375 (lrintl): Define using libm_alias_ldouble.
22376 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
22377 (nearbyintl): Define using libm_alias_ldouble.
22378 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
22379 (nextafterl): Define using libm_alias_ldouble.
22380 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
22381 (remquol): Define using libm_alias_ldouble.
22382 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
22383 (rintl): Define using libm_alias_ldouble.
22384 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
22385 (truncl): Define using libm_alias_ldouble.
22386 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
22387 (fmaxl): Define using libm_alias_ldouble.
22388 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
22389 (fminl): Define using libm_alias_ldouble.
22390
22391 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
22392 to C syntax instead of availability and properties of types.
22393 * bits/floatn.h [!__ASSEMBLER]: Likewise.
22394 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
22395 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
22396 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
22397 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
22398 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
22399
22400 2017-11-17 Florian Weimer <fweimer@redhat.com>
22401
22402 support_become_root: Enable file creation in namespaces.
22403 * support/support_become_root.c (setup_mapping): New function.
22404 (support_become_root): Call it.
22405
22406 2017-11-17 Joseph Myers <joseph@codesourcery.com>
22407
22408 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
22409 macro.
22410
22411 2017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22412
22413 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
22414 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
22415
22416 2017-11-16 Joseph Myers <joseph@codesourcery.com>
22417
22418 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
22419
22420 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
22421 version to 4.14.
22422
22423 2017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
22424
22425 * INSTALL: Fix botched up regeneration.
22426
22427 * NEWS: Update sourceare link to https.
22428 * configure.ac: Likewise.
22429 * crypt/md5test-giant.c: Likewise.
22430 * dlfcn/bug-atexit1.c: Likewise.
22431 * dlfcn/bug-atexit2.c: Likewise.
22432 * localedata/README: Likewise.
22433 * malloc/tst-mallocfork.c: Likewise.
22434 * manual/install.texi: Likewise.
22435 * nptl/tst-pthread-getattr.c: Likewise.
22436 * stdio-common/tst-fgets.c: Likewise.
22437 * stdio-common/tst-fwrite.c: Likewise.
22438 * sunrpc/Makefile: Likewise.
22439 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
22440 * wcsmbs/tst-mbrtowc2.c: Likewise.
22441 * configure: Regenerate.
22442 * INSTALL: Regenerate.
22443
22444 2017-11-15 Martin Sebor <msebor@redhat.com>
22445
22446 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
22447 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
22448 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
22449
22450 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
22451
22452 [BZ #22145]
22453 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
22454 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
22455
22456 [BZ #22145]
22457 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
22458 Defer is_pty check until end of the function.
22459 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
22460
22461 [BZ #22145]
22462 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
22463 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
22464 (ttyname): Likewise.
22465 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
22466 (__ttyname_r): Likewise.
22467
22468 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
22469 int to bool.
22470
22471 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
22472
22473 * manual/terminal.texi (Is It a Terminal):
22474 Mention ENODEV for ttyname and ttyname_r.
22475
22476 2017-11-15 Joseph Myers <joseph@codesourcery.com>
22477
22478 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
22479 constant and macro.
22480
22481 * sysdeps/unix/sysv/linux/bits/mman-linux.h
22482 [__USE_MISC] (MADV_WIPEONFORK): New macro.
22483 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
22484 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
22485 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
22486 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
22487
22488 2017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22489
22490 * signal/sigrelse.c (sigrelse): Optimize implementation.
22491
22492 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
22493 (__sigpause): Rely on __sigsuspend to implement single thread
22494 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
22495
22496 2017-11-15 Joseph Myers <joseph@codesourcery.com>
22497
22498 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
22499 kernel version to 4.14.
22500
22501 2017-11-15 Steve Ellcey <sellcey@cavium.com>
22502
22503 [BZ #22442]
22504 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
22505 Check if ifname is too long.
22506
22507 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
22508
22509 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
22510
22511 2017-11-15 Mike FABIAN <mfabian@redhat.com>
22512
22513 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
22514 was accidentally lost.
22515
22516 2017-11-15 Mike FABIAN <mfabian@redhat.com>
22517
22518 * localedata/locales/az_IR: Add standard copyright header.
22519
22520 2017-11-15 Florian Weimer <fweimer@redhat.com>
22521
22522 [BZ #22439]
22523 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
22524 not just the top one. Output a new "subheaps" statistic.
22525
22526 2017-11-15 Florian Weimer <fweimer@redhat.com>
22527
22528 [BZ #22408]
22529 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
22530 under the per-arena lock.
22531 * malloc/Makefile (tests): Add tst-malloc_info.
22532 (tst-malloc_info): Link with libpthread.
22533 * malloc/tst-malloc_info.c: New file.
22534
22535 2017-11-15 Joseph Myers <joseph@codesourcery.com>
22536
22537 [BZ #21660]
22538 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
22539 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
22540 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
22541 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
22542 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
22543 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
22544 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
22545 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
22546 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
22547 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
22548 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
22549 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
22550 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
22551 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
22552 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
22553 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
22554 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
22555 (__floating_type): Likewise.
22556 (__real_integer_type): Likewise.
22557 (__complex_integer_type): Likewise.
22558 (__expr_is_real): Likewise.
22559 (__tgmath_real_type_sub): Likewise.
22560 (__tgmath_real_type): Likewise.
22561 (__tgmath_complex_type_sub): Likewise.
22562 (__tgmath_complex_type): Likewise.
22563 (__TGMATH_F128): Likewise.
22564 (__TGMATH_CF128): Likewise.
22565 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
22566 new macros.
22567 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
22568 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
22569 Likewise.
22570 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
22571 Likewise.
22572 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
22573 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
22574 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
22575 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
22576 Likewise.
22577 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
22578 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
22579 Likewise.
22580 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
22581 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
22582 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
22583 Likewise.
22584 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
22585 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
22586 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
22587 (cimag): Likewise.
22588 (creal): Likewise.
22589
22590 2017-11-14 Joseph Myers <joseph@codesourcery.com>
22591
22592 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
22593 for stpncpy calls for GCC 8.
22594 (test_strncat): Disable -Wstringop-truncation warning for strncat
22595 calls for GCC 8. Disable -Wstringop-overflow= warning for one
22596 strncat call for GCC 7.
22597 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
22598 calls for GCC 8.
22599 (test_memcmp): Use memcpy instead of strncpy for calls not copying
22600 trailing NUL.
22601
22602 * string/bug-strncat1.c: Include <libc-diag.h>.
22603 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
22604
22605 2017-11-13 Claude Paroz <claude@2xlibre.net>
22606
22607 [BZ #22387]
22608 * localedata/locales/aa_DJ: Improved readibility by replacing
22609 <Uxxxx> sequences in the ASCII printable range by their ASCII
22610 character equivalents.
22611 * localedata/locales/aa_ER: Likewise.
22612 * localedata/locales/aa_ER@saaho: Likewise.
22613 * localedata/locales/aa_ET: Likewise.
22614 * localedata/locales/af_ZA: Likewise.
22615 * localedata/locales/agr_PE: Likewise.
22616 * localedata/locales/ak_GH: Likewise.
22617 * localedata/locales/am_ET: Likewise.
22618 * localedata/locales/anp_IN: Likewise.
22619 * localedata/locales/ar_AE: Likewise.
22620 * localedata/locales/ar_BH: Likewise.
22621 * localedata/locales/ar_DZ: Likewise.
22622 * localedata/locales/ar_EG: Likewise.
22623 * localedata/locales/ar_IN: Likewise.
22624 * localedata/locales/ar_IQ: Likewise.
22625 * localedata/locales/ar_JO: Likewise.
22626 * localedata/locales/ar_KW: Likewise.
22627 * localedata/locales/ar_LB: Likewise.
22628 * localedata/locales/ar_LY: Likewise.
22629 * localedata/locales/ar_MA: Likewise.
22630 * localedata/locales/ar_OM: Likewise.
22631 * localedata/locales/ar_QA: Likewise.
22632 * localedata/locales/ar_SA: Likewise.
22633 * localedata/locales/ar_SD: Likewise.
22634 * localedata/locales/ar_SS: Likewise.
22635 * localedata/locales/ar_SY: Likewise.
22636 * localedata/locales/ar_TN: Likewise.
22637 * localedata/locales/ar_YE: Likewise.
22638 * localedata/locales/as_IN: Likewise.
22639 * localedata/locales/ast_ES: Likewise.
22640 * localedata/locales/ayc_PE: Likewise.
22641 * localedata/locales/az_AZ: Likewise.
22642 * localedata/locales/az_IR: Likewise.
22643 * localedata/locales/be_BY: Likewise.
22644 * localedata/locales/be_BY@latin: Likewise.
22645 * localedata/locales/bem_ZM: Likewise.
22646 * localedata/locales/ber_DZ: Likewise.
22647 * localedata/locales/ber_MA: Likewise.
22648 * localedata/locales/bg_BG: Likewise.
22649 * localedata/locales/bhb_IN: Likewise.
22650 * localedata/locales/bho_IN: Likewise.
22651 * localedata/locales/bi_VU: Likewise.
22652 * localedata/locales/bn_BD: Likewise.
22653 * localedata/locales/bn_IN: Likewise.
22654 * localedata/locales/bo_CN: Likewise.
22655 * localedata/locales/bo_IN: Likewise.
22656 * localedata/locales/br_FR: Likewise.
22657 * localedata/locales/brx_IN: Likewise.
22658 * localedata/locales/bs_BA: Likewise.
22659 * localedata/locales/byn_ER: Likewise.
22660 * localedata/locales/ca_AD: Likewise.
22661 * localedata/locales/ca_ES: Likewise.
22662 * localedata/locales/ca_FR: Likewise.
22663 * localedata/locales/ca_IT: Likewise.
22664 * localedata/locales/ce_RU: Likewise.
22665 * localedata/locales/chr_US: Likewise.
22666 * localedata/locales/cmn_TW: Likewise.
22667 * localedata/locales/crh_UA: Likewise.
22668 * localedata/locales/cs_CZ: Likewise.
22669 * localedata/locales/csb_PL: Likewise.
22670 * localedata/locales/cv_RU: Likewise.
22671 * localedata/locales/cy_GB: Likewise.
22672 * localedata/locales/da_DK: Likewise.
22673 * localedata/locales/de_AT: Likewise.
22674 * localedata/locales/de_BE: Likewise.
22675 * localedata/locales/de_CH: Likewise.
22676 * localedata/locales/de_DE: Likewise.
22677 * localedata/locales/de_IT: Likewise.
22678 * localedata/locales/de_LI: Likewise.
22679 * localedata/locales/de_LU: Likewise.
22680 * localedata/locales/doi_IN: Likewise.
22681 * localedata/locales/dv_MV: Likewise.
22682 * localedata/locales/dz_BT: Likewise.
22683 * localedata/locales/el_CY: Likewise.
22684 * localedata/locales/el_GR: Likewise.
22685 * localedata/locales/en_AG: Likewise.
22686 * localedata/locales/en_AU: Likewise.
22687 * localedata/locales/en_BW: Likewise.
22688 * localedata/locales/en_CA: Likewise.
22689 * localedata/locales/en_DK: Likewise.
22690 * localedata/locales/en_GB: Likewise.
22691 * localedata/locales/en_HK: Likewise.
22692 * localedata/locales/en_IE: Likewise.
22693 * localedata/locales/en_IL: Likewise.
22694 * localedata/locales/en_IN: Likewise.
22695 * localedata/locales/en_NG: Likewise.
22696 * localedata/locales/en_NZ: Likewise.
22697 * localedata/locales/en_PH: Likewise.
22698 * localedata/locales/en_SG: Likewise.
22699 * localedata/locales/en_US: Likewise.
22700 * localedata/locales/en_ZA: Likewise.
22701 * localedata/locales/en_ZM: Likewise.
22702 * localedata/locales/en_ZW: Likewise.
22703 * localedata/locales/eo: Likewise.
22704 * localedata/locales/es_AR: Likewise.
22705 * localedata/locales/es_BO: Likewise.
22706 * localedata/locales/es_CL: Likewise.
22707 * localedata/locales/es_CO: Likewise.
22708 * localedata/locales/es_CR: Likewise.
22709 * localedata/locales/es_CU: Likewise.
22710 * localedata/locales/es_DO: Likewise.
22711 * localedata/locales/es_EC: Likewise.
22712 * localedata/locales/es_ES: Likewise.
22713 * localedata/locales/es_GT: Likewise.
22714 * localedata/locales/es_HN: Likewise.
22715 * localedata/locales/es_MX: Likewise.
22716 * localedata/locales/es_NI: Likewise.
22717 * localedata/locales/es_PA: Likewise.
22718 * localedata/locales/es_PE: Likewise.
22719 * localedata/locales/es_PR: Likewise.
22720 * localedata/locales/es_PY: Likewise.
22721 * localedata/locales/es_SV: Likewise.
22722 * localedata/locales/es_US: Likewise.
22723 * localedata/locales/es_UY: Likewise.
22724 * localedata/locales/es_VE: Likewise.
22725 * localedata/locales/et_EE: Likewise.
22726 * localedata/locales/eu_ES: Likewise.
22727 * localedata/locales/eu_ES@euro: Likewise.
22728 * localedata/locales/fa_IR: Likewise.
22729 * localedata/locales/ff_SN: Likewise.
22730 * localedata/locales/fi_FI: Likewise.
22731 * localedata/locales/fil_PH: Likewise.
22732 * localedata/locales/fo_FO: Likewise.
22733 * localedata/locales/fr_BE: Likewise.
22734 * localedata/locales/fr_CA: Likewise.
22735 * localedata/locales/fr_CH: Likewise.
22736 * localedata/locales/fr_FR: Likewise.
22737 * localedata/locales/fr_LU: Likewise.
22738 * localedata/locales/fur_IT: Likewise.
22739 * localedata/locales/fy_DE: Likewise.
22740 * localedata/locales/fy_NL: Likewise.
22741 * localedata/locales/ga_IE: Likewise.
22742 * localedata/locales/gd_GB: Likewise.
22743 * localedata/locales/gez_ER: Likewise.
22744 * localedata/locales/gez_ET: Likewise.
22745 * localedata/locales/gl_ES: Likewise.
22746 * localedata/locales/gu_IN: Likewise.
22747 * localedata/locales/gv_GB: Likewise.
22748 * localedata/locales/ha_NG: Likewise.
22749 * localedata/locales/hak_TW: Likewise.
22750 * localedata/locales/he_IL: Likewise.
22751 * localedata/locales/hi_IN: Likewise.
22752 * localedata/locales/hif_FJ: Likewise.
22753 * localedata/locales/hne_IN: Likewise.
22754 * localedata/locales/hr_HR: Likewise.
22755 * localedata/locales/hsb_DE: Likewise.
22756 * localedata/locales/ht_HT: Likewise.
22757 * localedata/locales/hu_HU: Likewise.
22758 * localedata/locales/hy_AM: Likewise.
22759 * localedata/locales/i18n: Likewise.
22760 * localedata/locales/ia_FR: Likewise.
22761 * localedata/locales/id_ID: Likewise.
22762 * localedata/locales/ig_NG: Likewise.
22763 * localedata/locales/ik_CA: Likewise.
22764 * localedata/locales/is_IS: Likewise.
22765 * localedata/locales/it_CH: Likewise.
22766 * localedata/locales/it_IT: Likewise.
22767 * localedata/locales/iu_CA: Likewise.
22768 * localedata/locales/ja_JP: Likewise.
22769 * localedata/locales/ka_GE: Likewise.
22770 * localedata/locales/kk_KZ: Likewise.
22771 * localedata/locales/kl_GL: Likewise.
22772 * localedata/locales/kn_IN: Likewise.
22773 * localedata/locales/ko_KR: Likewise.
22774 * localedata/locales/kok_IN: Likewise.
22775 * localedata/locales/ks_IN: Likewise.
22776 * localedata/locales/ks_IN@devanagari: Likewise.
22777 * localedata/locales/ku_TR: Likewise.
22778 * localedata/locales/kw_GB: Likewise.
22779 * localedata/locales/ky_KG: Likewise.
22780 * localedata/locales/lb_LU: Likewise.
22781 * localedata/locales/lg_UG: Likewise.
22782 * localedata/locales/li_BE: Likewise.
22783 * localedata/locales/li_NL: Likewise.
22784 * localedata/locales/lij_IT: Likewise.
22785 * localedata/locales/ln_CD: Likewise.
22786 * localedata/locales/lo_LA: Likewise.
22787 * localedata/locales/lt_LT: Likewise.
22788 * localedata/locales/lv_LV: Likewise.
22789 * localedata/locales/lzh_TW: Likewise.
22790 * localedata/locales/mag_IN: Likewise.
22791 * localedata/locales/mai_IN: Likewise.
22792 * localedata/locales/mg_MG: Likewise.
22793 * localedata/locales/mhr_RU: Likewise.
22794 * localedata/locales/mi_NZ: Likewise.
22795 * localedata/locales/mk_MK: Likewise.
22796 * localedata/locales/ml_IN: Likewise.
22797 * localedata/locales/mn_MN: Likewise.
22798 * localedata/locales/mni_IN: Likewise.
22799 * localedata/locales/mr_IN: Likewise.
22800 * localedata/locales/ms_MY: Likewise.
22801 * localedata/locales/mt_MT: Likewise.
22802 * localedata/locales/my_MM: Likewise.
22803 * localedata/locales/nan_TW: Likewise.
22804 * localedata/locales/nan_TW@latin: Likewise.
22805 * localedata/locales/nb_NO: Likewise.
22806 * localedata/locales/nds_DE: Likewise.
22807 * localedata/locales/nds_NL: Likewise.
22808 * localedata/locales/ne_NP: Likewise.
22809 * localedata/locales/nhn_MX: Likewise.
22810 * localedata/locales/niu_NU: Likewise.
22811 * localedata/locales/niu_NZ: Likewise.
22812 * localedata/locales/nl_AW: Likewise.
22813 * localedata/locales/nl_BE: Likewise.
22814 * localedata/locales/nl_NL: Likewise.
22815 * localedata/locales/nn_NO: Likewise.
22816 * localedata/locales/nr_ZA: Likewise.
22817 * localedata/locales/nso_ZA: Likewise.
22818 * localedata/locales/oc_FR: Likewise.
22819 * localedata/locales/om_ET: Likewise.
22820 * localedata/locales/om_KE: Likewise.
22821 * localedata/locales/or_IN: Likewise.
22822 * localedata/locales/os_RU: Likewise.
22823 * localedata/locales/pa_IN: Likewise.
22824 * localedata/locales/pa_PK: Likewise.
22825 * localedata/locales/pap_AW: Likewise.
22826 * localedata/locales/pap_CW: Likewise.
22827 * localedata/locales/pl_PL: Likewise.
22828 * localedata/locales/ps_AF: Likewise.
22829 * localedata/locales/pt_BR: Likewise.
22830 * localedata/locales/pt_PT: Likewise.
22831 * localedata/locales/quz_PE: Likewise.
22832 * localedata/locales/raj_IN: Likewise.
22833 * localedata/locales/ro_RO: Likewise.
22834 * localedata/locales/ru_RU: Likewise.
22835 * localedata/locales/ru_UA: Likewise.
22836 * localedata/locales/rw_RW: Likewise.
22837 * localedata/locales/sa_IN: Likewise.
22838 * localedata/locales/sat_IN: Likewise.
22839 * localedata/locales/sc_IT: Likewise.
22840 * localedata/locales/sd_IN: Likewise.
22841 * localedata/locales/sd_IN@devanagari: Likewise.
22842 * localedata/locales/se_NO: Likewise.
22843 * localedata/locales/sgs_LT: Likewise.
22844 * localedata/locales/shs_CA: Likewise.
22845 * localedata/locales/si_LK: Likewise.
22846 * localedata/locales/sid_ET: Likewise.
22847 * localedata/locales/sk_SK: Likewise.
22848 * localedata/locales/sl_SI: Likewise.
22849 * localedata/locales/sm_WS: Likewise.
22850 * localedata/locales/so_DJ: Likewise.
22851 * localedata/locales/so_ET: Likewise.
22852 * localedata/locales/so_KE: Likewise.
22853 * localedata/locales/so_SO: Likewise.
22854 * localedata/locales/sq_AL: Likewise.
22855 * localedata/locales/sq_MK: Likewise.
22856 * localedata/locales/sr_ME: Likewise.
22857 * localedata/locales/sr_RS: Likewise.
22858 * localedata/locales/sr_RS@latin: Likewise.
22859 * localedata/locales/ss_ZA: Likewise.
22860 * localedata/locales/st_ZA: Likewise.
22861 * localedata/locales/sv_FI: Likewise.
22862 * localedata/locales/sv_SE: Likewise.
22863 * localedata/locales/sw_KE: Likewise.
22864 * localedata/locales/sw_TZ: Likewise.
22865 * localedata/locales/szl_PL: Likewise.
22866 * localedata/locales/ta_IN: Likewise.
22867 * localedata/locales/ta_LK: Likewise.
22868 * localedata/locales/tcy_IN: Likewise.
22869 * localedata/locales/te_IN: Likewise.
22870 * localedata/locales/tg_TJ: Likewise.
22871 * localedata/locales/th_TH: Likewise.
22872 * localedata/locales/the_NP: Likewise.
22873 * localedata/locales/ti_ER: Likewise.
22874 * localedata/locales/ti_ET: Likewise.
22875 * localedata/locales/tig_ER: Likewise.
22876 * localedata/locales/tk_TM: Likewise.
22877 * localedata/locales/tl_PH: Likewise.
22878 * localedata/locales/tn_ZA: Likewise.
22879 * localedata/locales/to_TO: Likewise.
22880 * localedata/locales/tpi_PG: Likewise.
22881 * localedata/locales/tr_CY: Likewise.
22882 * localedata/locales/tr_TR: Likewise.
22883 * localedata/locales/ts_ZA: Likewise.
22884 * localedata/locales/tt_RU: Likewise.
22885 * localedata/locales/tt_RU@iqtelif: Likewise.
22886 * localedata/locales/ug_CN: Likewise.
22887 * localedata/locales/uk_UA: Likewise.
22888 * localedata/locales/unm_US: Likewise.
22889 * localedata/locales/ur_IN: Likewise.
22890 * localedata/locales/ur_PK: Likewise.
22891 * localedata/locales/uz_UZ: Likewise.
22892 * localedata/locales/uz_UZ@cyrillic: Likewise.
22893 * localedata/locales/ve_ZA: Likewise.
22894 * localedata/locales/vi_VN: Likewise.
22895 * localedata/locales/wa_BE: Likewise.
22896 * localedata/locales/wae_CH: Likewise.
22897 * localedata/locales/wal_ET: Likewise.
22898 * localedata/locales/wo_SN: Likewise.
22899 * localedata/locales/xh_ZA: Likewise.
22900 * localedata/locales/yi_US: Likewise.
22901 * localedata/locales/yo_NG: Likewise.
22902 * localedata/locales/yue_HK: Likewise.
22903 * localedata/locales/yuw_PG: Likewise.
22904 * localedata/locales/zh_CN: Likewise.
22905 * localedata/locales/zh_HK: Likewise.
22906 * localedata/locales/zh_SG: Likewise.
22907 * localedata/locales/zh_TW: Likewise.
22908 * localedata/locales/zu_ZA: Likewise.
22909
22910 2017-11-13 Florian Weimer <fweimer@redhat.com>
22911
22912 * support/next_to_fault.h, support/next_to_fault.c: New files.
22913 * support/Makefile (libsupport-routines): Add next_to_fault.
22914 * resolv/tst-inet_pton.c (struct next_to_fault)
22915 (next_to_fault_allocate, next_to_fault_free): Remove.
22916 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
22917
22918 2017-11-13 H.J. Lu <hongjiu.lu@intel.com>
22919
22920 * elf/dl-support.c: Include <dl-procruntime.c>.
22921 * include/link.h: Include <link_map.h>.
22922 * sysdeps/generic/dl-procruntime.c: New file.
22923 * sysdeps/generic/link_map.h: Likewise.
22924 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
22925 the writable ld.so namespace.
22926
22927 2017-11-12 Paul Eggert <eggert@cs.ucla.edu>
22928
22929 timezone: pacify GCC -Wstringop-truncation
22930 Problem reported by Martin Sebor in:
22931 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
22932 * timezone/zic.c (writezone): Use memcpy, not strncpy.
22933
22934 2017-11-12 Florian Weimer <fweimer@redhat.com>
22935
22936 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
22937 tst-xreadlink.
22938 (tests): Add tst-xreadlink.
22939 * support/support.h (xstrndup): Declare.
22940 * support/xunistd.h (xunlink, xreadlink): Declare.
22941 * support/temp_file.h (support_create_temp_directory): Declare.
22942 * support/temp_file.c (support_create_temp_directory): New function.
22943 * support/support_chroot.c (support_chroot_create): Use it.
22944 * support/xreadlink.c: New file.
22945 * support/xstrndup.c: Likewise.
22946 * support/xunlink.c: Likewise.
22947 * support/tst-xreadlink.c: Likewise.
22948
22949 2017-11-11 John David Anglin <danglin@gcc.gnu.org>
22950
22951 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
22952
22953 2017-11-11 Florian Weimer <fweimer@redhat.com>
22954
22955 [BZ #22409]
22956 [BZ #22412]
22957 * resolv/res_comp.c (printable_string, binary_hnok)
22958 (binary_leading_dash): New functions.
22959 (res_hnok): Reimplement using these functions and ns_name_pton.
22960 (res_ownok): Likewise.
22961 (res_mailok): Reimplement using printable_string, ns_name_pton and
22962 binary_hnok.
22963 (res_dnok): Reimplement using printable_string and ns_name_pton.
22964 * resolv/tst-res_hnok.c (tests): Add additional tests.
22965 (LETTERDIGITS, PRINTABLE): Define.
22966 (do_test): Adjust one_char results.
22967
22968 2017-11-11 Florian Weimer <fweimer@redhat.com>
22969
22970 [BZ #22413]
22971 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
22972 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
22973
22974 2017-11-11 Florian Weimer <fweimer@redhat.com>
22975
22976 * resolv/tst-ns_name_pton.c: New file.
22977 * resolv/Makefile (tests): Add tst-ns_name_pton.
22978 (tst-ns_name_pton): Link against libresolv.
22979
22980 2017-11-11 Florian Weimer <fweimer@redhat.com>
22981
22982 * resolv/tst-res_hnok.c: New file.
22983 * resolv/Makefile (tests): Add tst-res_hnok.
22984 (tst-res_hnok): Link against libresolv.
22985
22986 2017-11-11 Florian Weimer <fweimer@redhat.com>
22987
22988 * resolv/tst-resolv-network.c: Use test framework instead explicit
22989 main function.
22990
22991 2017-11-09 H.J. Lu <hongjiu.lu@intel.com>
22992
22993 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
22994 <jmp_buf-macros.h>.
22995 [!_ISOMAC] (STR_HELPER): New.
22996 [!_ISOMAC] (STR): Likewise.
22997 [!_ISOMAC] (TEST_SIZE): Likewise.
22998 [!_ISOMAC] (TEST_ALIGN): Likewise.
22999 [!_ISOMAC] (TEST_OFFSET): Likewise.
23000 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
23001 field offsets of jmp_buf as well as sigjmp_buf.
23002 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
23003 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
23004 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
23005 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
23006 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
23007 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
23008 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
23009 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
23010 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
23011 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
23012 Likewise.
23013 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
23014 Likewise.
23015 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
23016 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
23017 Likewise.
23018 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
23019 Likewise.
23020 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
23021 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
23022 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
23023 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
23024 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
23025 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
23026 Likewise.
23027 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
23028 Likewise.
23029 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
23030 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
23031 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
23032
23033 2017-11-07 Joseph Myers <joseph@codesourcery.com>
23034
23035 * include/float.h
23036 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23037 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
23038 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23039 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
23040 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23041 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
23042 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23043 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
23044 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23045 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
23046 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23047 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
23048 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23049 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
23050 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23051 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
23052 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23053 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
23054 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23055 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
23056 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23057 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
23058 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23059 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
23060 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23061 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
23062 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23063 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
23064 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23065 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
23066 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23067 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
23068 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23069 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
23070 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23071 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
23072 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23073 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
23074 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23075 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
23076 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23077 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
23078 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23079 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
23080 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23081 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
23082 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23083 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
23084 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23085 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
23086 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23087 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
23088 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23089 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
23090 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23091 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
23092 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23093 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
23094 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23095 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
23096 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23097 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
23098 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23099 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
23100 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23101 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
23102 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23103 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
23104 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23105 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
23106 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23107 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
23108 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23109 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
23110 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23111 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
23112 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23113 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
23114 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23115 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
23116 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23117 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
23118 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23119 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
23120 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23121 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
23122 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
23123 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
23124
23125 * stdlib/tst-strtod.h (F16): New macro.
23126 (F32): Likewise.
23127 (F64): Likewise.
23128 (F32X): Likewise.
23129 (F64X): Likewise.
23130 (F128X): Likewise.
23131 (IF_FLOAT16): Likewise.
23132 (IF_FLOAT32): Likewise.
23133 (IF_FLOAT64): Likewise.
23134 (IF_FLOAT32X): Likewise.
23135 (IF_FLOAT64X): Likewise.
23136 (IF_FLOAT128X): Likewise.
23137 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
23138 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
23139 (STRTOD_TEST_FOREACH): Likewise.
23140 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
23141 (CHOOSE_f64): Likewise.
23142 (CHOOSE_f32x): Likewise.
23143 (CHOOSE_f64x): Likewise.
23144
23145 2017-11-07 Andreas Schwab <schwab@suse.de>
23146
23147 * nptl/Makefile (tests-internal): Remove tst-typesizes.
23148
23149 2017-11-07 Mike FABIAN <mfabian@redhat.com>
23150
23151 [BZ #22403]
23152 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
23153 to be escaped.
23154 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
23155 to be escaped.
23156
23157 2017-11-07 Claude Paroz <claude@2xlibre.net>
23158
23159 [BZ #22403]
23160 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
23161 to be escaped.
23162 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
23163 to be escaped.
23164 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
23165 to be escaped.
23166
23167 2017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23168
23169 [BZ #22298]
23170 * nptl/allocatestack.c (allocate_stack): Check if
23171 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
23172 __PTHREAD_MUTEX_HAVE_PREV is defined.
23173 * nptl/descr.h (pthread): Likewise.
23174 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
23175 Likewise.
23176 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
23177 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
23178 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
23179 * sysdeps/nptl/bits/thread-shared-types.h
23180 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
23181 defines.
23182 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
23183 of __WORDSIZE for internal layout.
23184 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
23185 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
23186 instead of __WORDSIZE whether to use an union for __spins and __list
23187 fields.
23188 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
23189 case.
23190 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
23191 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
23192 defines.
23193 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
23194 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
23195 Likewise.
23196 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
23197 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
23198 Likewise.
23199 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
23200 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
23201 Likewise.
23202 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
23203 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
23204 Likewise.
23205 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
23206 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
23207 Likewise.
23208 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
23209 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
23210 Likewise.
23211 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
23212 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
23213 Likewise.
23214 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
23215 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
23216 Likewise.
23217 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
23218 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
23219 Likewise.
23220 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
23221 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
23222 Likewise.
23223 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
23224 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
23225 Likewise.
23226 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
23227 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
23228 Likewise.
23229 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
23230 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
23231 Likewise.
23232 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
23233 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
23234 Likewise.
23235
23236 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
23237 New macros.
23238 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
23239 checks for expected input type size.
23240 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
23241 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
23242 Likewise.
23243 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
23244 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
23245 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
23246 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
23247 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
23248 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
23249 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
23250 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
23251 superflous runtime assert check.
23252 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
23253 Likewise.
23254 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
23255 Likewise.
23256 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
23257 Likewise.
23258 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
23259 Likewise.
23260 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
23261 Likewise.
23262 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
23263 Likewise.
23264 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
23265 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
23266 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
23267 Likewise.
23268 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
23269 Likewise.
23270 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
23271 Likewise.
23272 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
23273 Likewise.
23274 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
23275 Likewise.
23276 * nptl/pthread_attr_setinheritsched.c
23277 (__pthread_attr_setinheritsched): Likewise.
23278 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
23279 Likewise.
23280 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
23281 Likewise.
23282 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
23283 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
23284 __old_pthread_attr_setstack): Likewise.
23285 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
23286 Likewise.
23287 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
23288 Likewise.
23289 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
23290 Likewise.
23291 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
23292 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
23293 Likewise.
23294 * nptl/tst-typesizes.c: Remove file.
23295
23296 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
23297 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
23298 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
23299 checks for internal pthread_mutex_t offsets.
23300 * sysdeps/aarch64/nptl/pthread-offsets.h
23301 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
23302 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
23303 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
23304 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
23305 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
23306 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
23307 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
23308 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
23309 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
23310 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
23311 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
23312 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
23313 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
23314 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
23315 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
23316 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
23317 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
23318 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
23319
23320 2017-11-07 Florian Weimer <fweimer@redhat.com>
23321
23322 * bits/mman-linux.h: Move ...
23323 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
23324 comment.
23325 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
23326 outdated comment.
23327
23328 2017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
23329
23330 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
23331 Redefine STRNLEN as __strnlen_power8.
23332
23333 2017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23334
23335 * signal/sighold.c (sighold): Optimize implementation.
23336
23337 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
23338 __NR_rt_sigqueueinfo.
23339
23340 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
23341 __sigtimedwait.
23342 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
23343 assume __NR_rt_sigtimedwait.
23344 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
23345 and add LIBC_CANCEL_HANDLED for cancellation marking.
23346 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
23347
23348 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
23349 (sysdeps_routines): Add memchr_noneon.
23350 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
23351 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
23352 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
23353 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
23354 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
23355 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
23356 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
23357
23358 * sysdeps/arm/arm-ifunc.h: New file.
23359 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
23360 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
23361 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
23362 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
23363 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
23364 (__memcpy_neon): Avoid create hidden alias.
23365 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
23366 (__memcpy_vfp): Likewise.
23367 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
23368 (sysdep_routines): Add memcpy_arm.
23369 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
23370
23371 2017-11-06 H.J. Lu <hongjiu.lu@intel.com>
23372
23373 [BZ #22362]
23374 * Makerules (make-link-multidir): New.
23375 * config.make.in (multidir): New.
23376 * configure.ac (libc_cv_multidir): New. AC_SUBST.
23377 * configure: Regenerated.
23378 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
23379 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
23380 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
23381 New target.
23382
23383 2017-11-06 Joseph Myers <joseph@codesourcery.com>
23384
23385 [BZ #22402]
23386 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
23387 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
23388
23389 2017-11-04 Mike FABIAN <mfabian@redhat.com>
23390
23391 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
23392 to be escaped.
23393
23394 2017-11-04 Florian Weimer <fweimer@redhat.com>
23395
23396 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
23397
23398 2017-11-03 Joseph Myers <joseph@codesourcery.com>
23399
23400 * math/math.h [__HAVE_DISTINCT_FLOAT16
23401 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
23402 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
23403 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
23404 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
23405 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
23406 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
23407 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
23408 (__MATH_TG_F32): New macro.
23409 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
23410 (__MATH_TG_F64X): Likewise.
23411 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
23412 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
23413
23414 2017-11-03 Dmitry V. Levin <ldv@altlinux.org>
23415
23416 * po/de.po: Update translations.
23417 * po/ru.po: Likewise.
23418
23419 2017-11-03 Florian Weimer <fweimer@redhat.com>
23420
23421 * manual/filesys.texi (Hard Links): Document linkat.
23422
23423 2017-11-03 Joseph Myers <joseph@codesourcery.com>
23424
23425 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
23426 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
23427 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
23428 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
23429 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
23430 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
23431 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
23432 the same as _Float128.
23433 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
23434 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
23435 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
23436
23437 * stdlib/stdlib.h
23438 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
23439 Declare.
23440 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
23441 Likewise.
23442 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
23443 Likewise.
23444 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23445 (strtof32x): Likewise.
23446 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23447 (strtof64x): Likewise.
23448 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23449 (strtof128x): Likewise.
23450 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23451 (strfromf16): Likewise.
23452 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23453 (strfromf32): Likewise.
23454 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23455 (strfromf64): Likewise.
23456 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23457 (strfromf32x): Likewise.
23458 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23459 (strfromf64x): Likewise.
23460 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23461 (strfromf128x): Likewise.
23462 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
23463 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
23464 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
23465 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
23466 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
23467 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
23468
23469 2017-11-03 Richard Henderson <rth@twiddle.net>
23470
23471 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
23472
23473 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
23474
23475 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
23476
23477 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
23478
23479 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
23480 DT_TLSDESC_GOT initialization.
23481 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
23482 (_dl_tlsdesc_resolve_hold): Likewise.
23483 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
23484 (_dl_tlsdesc_resolve_hold): Likewise.
23485 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
23486 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
23487
23488 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
23489
23490 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
23491
23492 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
23493
23494 [BZ #18572]
23495 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
23496 non-lazily for R_ARM_TLS_DESC.
23497
23498 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
23499
23500 [BZ #17078]
23501 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
23502 R_ARM_TLS_DESC case.
23503 (elf_machine_lazy_rel): Remove the prelink check.
23504
23505 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
23506
23507 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
23508 DT_TLSDESC_GOT initialization.
23509 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
23510 (_dl_tlsdesc_resolve_rela): Likewise.
23511 (_dl_tlsdesc_resolve_hold): Likewise.
23512 (_dl_tlsdesc_undefweak): Remove ldar.
23513 (_dl_tlsdesc_dynamic): Likewise.
23514 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
23515 (_dl_tlsdesc_resolve_rela): Likewise.
23516 (_dl_tlsdesc_resolve_hold): Likewise.
23517 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
23518 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
23519 (_dl_tlsdesc_resolve_rela): Likewise.
23520 (_dl_tlsdesc_resolve_hold): Likewise.
23521
23522 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
23523
23524 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
23525 binding and initialization non-lazily for R_AARCH64_TLSDESC.
23526
23527 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
23528
23529 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
23530 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
23531
23532 2017-11-02 Joseph Myers <joseph@codesourcery.com>
23533
23534 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
23535 Declare.
23536 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
23537 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
23538 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
23539 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
23540 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
23541 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
23542 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
23543 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
23544 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
23545 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
23546 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
23547
23548 2017-11-02 Mike FABIAN <mfabian@redhat.com>
23549
23550 [BZ #22382]
23551 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
23552 * localedata/locales/tpi_PG: Add standard header.
23553
23554 2017-11-02 Florian Weimer <fweimer@redhat.com>
23555
23556 test-errno-linux: quotactl can fail with EPERM in containers.
23557 * sysdeps/unix/sysv/linux/test-errno-linux.c
23558 (LIST, LIST_FORWARD): New macros.
23559 (check_error_in_list): New function.
23560 (test_wrp_rv): Accept list of permitted error codes.
23561 (test_wrp_rv2): Remove.
23562 (test_wrp): Call test_wrp_rv with list of error codes.
23563 (test_wrp2): Accept list of error codes.
23564 (do_test): Adjust. Allow EPERM for quotactl.
23565
23566 2017-11-02 Florian Weimer <fweimer@redhat.com>
23567
23568 * stdio-common/bug16.c (do_test): Use array_length.
23569 * stdio-common/errlist.c (_sys_nerr): Likewise.
23570 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
23571 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
23572 * stdio-common/psiginfo.c (psiginfo): Use array_length.
23573 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
23574 (do_test): Use array_length.
23575 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
23576 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
23577 * stdio-common/tst-printf-round.c (do_test): Likewise.
23578 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
23579 (CHECK): Use array_length.
23580 * stdio-common/tstdiomisc.c (t3, F): Likewise.
23581 * stdio-common/tstscanf.c (main): Likewise.
23582 * stdio-common/vfprintf.c (process_string_arg): Likewise.
23583
23584 2017-11-02 Florian Weimer <fweimer@redhat.com>
23585
23586 Add array_length and array_end macros.
23587 * include/array_length.h: New file.
23588
23589 2017-11-02 Florian Weimer <fweimer@redhat.com>
23590
23591 [BZ #22332]
23592 * posix/tst-glob-tilde.c (do_noescape): New variable.
23593 (one_test): Process it.
23594 (do_test): Set do_noescape. Add unescaping test case.
23595
23596 2017-11-01 Joseph Myers <joseph@codesourcery.com>
23597
23598 * math/complex.h
23599 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
23600 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
23601 with appropriate macros defined and undefined.
23602 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
23603 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
23604 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
23605 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
23606 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
23607 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
23608 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
23609 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
23610 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
23611 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
23612
23613 * math/complex.h
23614 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
23615 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
23616 that for long double. Do not condition define and undefine of
23617 _Mdouble_complex_ on [__CFLOAT128].
23618
23619 2017-11-01 H.J. Lu <hongjiu.lu@intel.com>
23620
23621 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
23622 of <sysdeps/generic/sysdep.h>.
23623 (ALIGNARG): Removed.
23624 (ASM_SIZE_DIRECTIVE): Likewise.
23625 (ENTRY): Likewise.
23626 (END): Likewise.
23627 (ENTRY_CHK): Likewise.
23628 (END_CHK): Likewise.
23629 (syscall_error): Likewise.
23630 (mcount): Likewise.
23631 (PSEUDO_END): Likewise.
23632 (L): Likewise.
23633 (atom_text_section): Likewise.
23634 * sysdeps/x86/sysdep.h: New file.
23635 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
23636 of <sysdeps/generic/sysdep.h>.
23637 (ALIGNARG): Removed.
23638 (ASM_SIZE_DIRECTIVE): Likewise.
23639 (ENTRY): Likewise.
23640 (END): Likewise.
23641 (ENTRY_CHK): Likewise.
23642 (END_CHK): Likewise.
23643 (syscall_error): Likewise.
23644 (mcount): Likewise.
23645 (PSEUDO_END): Likewise.
23646 (L): Likewise.
23647 (atom_text_section): Likewise.
23648
23649 2017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
23650
23651 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
23652 category of LC_CTYPE set to "i18n:2012".
23653 * localedata/locales/i18n_ctype: Regenerate.
23654
23655 2017-10-31 Yury Norov <ynorov@caviumnetworks.com>
23656
23657 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
23658 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
23659 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
23660 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
23661
23662 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
23663 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
23664 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
23665 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
23666
23667 2017-10-31 Joseph Myers <joseph@codesourcery.com>
23668
23669 * math/complex.h
23670 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
23671 New macro.
23672 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
23673 Likewise.
23674 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
23675 Likewise.
23676 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23677 (CMPLXF32X): Likewise.
23678 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23679 (CMPLXF64X): Likewise.
23680 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23681 (CMPLXF128X): Likewise.
23682
23683 * math/math.h
23684 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
23685 (__MATH_EVAL_FMT2): Define to add 0.0f.
23686
23687 2017-10-31 Alan Modra <amodra@gmail.com>
23688
23689 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
23690 include sysdep.h.
23691 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
23692 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
23693 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
23694 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
23695 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
23696 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
23697 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
23698 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
23699 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
23700 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
23701 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
23702 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
23703 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
23704 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
23705 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
23706 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
23707 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
23708 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
23709 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
23710 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
23711 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
23712 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
23713 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
23714 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
23715 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
23716 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
23717 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
23718 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
23719 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
23720 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
23721 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
23722 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
23723 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
23724 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
23725 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
23726 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
23727 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
23728 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
23729 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
23730 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
23731 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
23732 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
23733 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
23734 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
23735 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
23736 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
23737 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
23738 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
23739 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
23740 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
23741 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
23742 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
23743 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
23744 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
23745 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
23746 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
23747 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
23748 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
23749 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
23750 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
23751 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
23752 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
23753 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
23754 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
23755 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
23756 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
23757 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
23758 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
23759 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
23760
23761 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
23762 include sysdep.h and math_ldbl_opt.h.
23763
23764 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
23765 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
23766 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
23767 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
23768 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
23769 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
23770 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
23771 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
23772 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
23773 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
23774 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
23775 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
23776 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
23777 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
23778 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
23779 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
23780 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
23781 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
23782 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
23783 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
23784 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
23785 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
23786 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
23787 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
23788 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
23789 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
23790
23791 2017-10-31 Alan Modra <amodra@gmail.com>
23792
23793 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
23794 string/strncase_l.c, not string/strncase.c.
23795 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
23796 (libc_hidden_def): Redefine.
23797
23798 2017-10-31 Alan Modra <amodra@gmail.com>
23799
23800 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
23801 (__STRCMP, STRCMP, __strcasecmp_l): Define.
23802 (__strcasecmp): Don't define.
23803
23804 2017-10-31 Alan Modra <amodra@gmail.com>
23805
23806 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
23807 IS_IN (libc).
23808 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
23809 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
23810 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
23811
23812 2017-10-31 Alan Modra <amodra@gmail.com>
23813
23814 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
23815 USE_AS_STPNCPY.
23816
23817 2017-10-31 Alan Modra <amodra@gmail.com>
23818
23819 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
23820 Redefine only when SHARED.
23821
23822 2017-10-30 Joseph Myers <joseph@codesourcery.com>
23823
23824 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
23825 Include <bits/math-finite.h> with appropriate macros defined and
23826 undefined.
23827 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
23828 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
23829 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
23830 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
23831 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
23832
23833 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
23834 [!_Mlong_double_] (_Mlong_double_): Likewise.
23835 [!_Mfloat16_] (_Mfloat16_): Likewise.
23836 [!_Mfloat32_] (_Mfloat32_): Likewise.
23837 [!_Mfloat64_] (_Mfloat64_): Likewise.
23838 [!_Mfloat128_] (_Mfloat128_): Likewise.
23839 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
23840 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
23841 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
23842 (_Mdouble_): Define without indirection through those macros.
23843 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
23844 [!_Mfloat128_] (_Mfloat128_): Likewise.
23845 [_Mlong_double_] (_Mlong_double_): Likewise.
23846 (_Mdouble_): Define without indirection through those macros.
23847 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
23848 not add -D_Mlong_double_=double.
23849 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
23850 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
23851
23852 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
23853
23854 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
23855
23856 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
23857
23858 * sysdeps/x86/libc-start.c: Reformat.
23859
23860 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
23861
23862 [BZ #22353]
23863 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
23864 (1): Renamed to ...
23865 (L(Src0)): This.
23866 (L(Src1)): New.
23867 (L(Src2)): Likewise.
23868 (L(1)): Renamed to ...
23869 (L(Src3)): This.
23870
23871 2017-10-30 Joseph Myers <joseph@codesourcery.com>
23872
23873 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
23874 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
23875 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
23876 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
23877 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
23878 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
23879 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
23880 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
23881 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
23882 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
23883 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
23884 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
23885 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
23886 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
23887 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
23888 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
23889 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
23890 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
23891 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
23892 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
23893 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
23894 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
23895 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
23896 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
23897 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
23898 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
23899 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
23900 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
23901 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
23902 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
23903 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
23904 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
23905 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
23906 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
23907 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
23908 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
23909 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
23910 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
23911 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
23912 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
23913 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
23914 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
23915 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
23916 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
23917 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
23918 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
23919 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
23920 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
23921 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
23922 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
23923 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
23924 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
23925 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
23926 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
23927 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
23928 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
23929 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
23930 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
23931 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
23932 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
23933 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
23934 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
23935 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
23936 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
23937 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
23938 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
23939
23940 2017-10-30 Florian Weimer <fweimer@redhat.com>
23941
23942 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
23943 always defined.
23944 * io/tst-mkdirat.c (do_test): Likewise.
23945 * io/tst-mkfifoat.c (do_test): Likewise.
23946 * io/tst-mknodat.c (do_test): Likewise.
23947 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
23948 * locale/programs/locale.c (select_dirs): Likewise.
23949 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
23950 * posix/bug-glob2.c (my_readdir): Likewise.
23951 * posix/tst-dir.c (main): Likewise.
23952 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
23953 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
23954
23955 2017-10-30 Florian Weimer <fweimer@redhat.com>
23956
23957 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
23958 just __USE_GNU.
23959
23960 2017-10-30 Florian Weimer <fweimer@redhat.com>
23961
23962 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
23963 Convert to support/test-driver.c.
23964 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
23965 New macro parameters.
23966 (PRINTF): Remove macro. Use test_verbose conditionals instead.
23967 * posix/tst-gnuglob.c: New file.
23968 * posix/tst-gnuglob64.c: Likewise.
23969 * posix/Makefile (tests): Add tst-gnuglob64.
23970
23971 2017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
23972
23973 [BZ #19485]
23974 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
23975 and use a better translation for March in “mon”.
23976 * localedata/locales/csb_PL: Use more ASCII to improve the
23977 readability of the source.
23978
23979 2017-10-30 Mike FABIAN <mfabian@redhat.com>
23980
23981 [BZ #13953]
23982 * localedata/locales/km_KH: Use ASCII as much
23983 as possible for better readability of the source and
23984 remove useless comments.
23985 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
23986 was commented out and apparently wrong anyway because it was
23987 using Lao characters. If Buddhist era should be used
23988 for km_KH, a native speaker should write the correct formaat
23989 for Khmer.
23990 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
23991 (According to CLDR, the first weekday for Cambodia is Sunday).
23992 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
23993 (These were using Lao characters which must be wrong. If we get
23994 the correct data from a native speaker, we could add it back, until
23995 then it is better not to have name_mr and name_mrs at all than
23996 having it wrong).
23997
23998 2017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
23999
24000 * locale/loadlocale.c: Correct size of
24001 _nl_value_type_LC_<category> arrays.
24002
24003 2017-10-27 Joseph Myers <joseph@codesourcery.com>
24004
24005 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
24006 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
24007 with appropriate macros defined and undefined.
24008 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
24009 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
24010 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
24011 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
24012 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
24013
24014 2017-10-27 H.J. Lu <hongjiu.lu@intel.com>
24015
24016 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
24017 "-O2 -march=i586".
24018
24019 2017-10-27 Mike FABIAN <mfabian@redhat.com>
24020
24021 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
24022 with lowercase letters to make it agree with CLDR.
24023
24024 2017-10-27 Mike FABIAN <mfabian@redhat.com>
24025
24026 [BZ #15260]
24027 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
24028 first letters of yesstr and nostr in yesexpr and noexpr,
24029 not for the full words.
24030 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
24031 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
24032 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
24033 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
24034 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
24035 first letters of yesstr and nostr in yesexpr and noexpr,
24036 until now only English was matched in yesexpr and noexpr.
24037 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
24038 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
24039 fil but not for tl. As tl and fil are very similar, using fil
24040 is probably better than using English.
24041
24042 2017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
24043
24044 [BZ #21706]
24045 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
24046 in yesstr and nostr.
24047
24048 2017-10-26 Joseph Myers <joseph@codesourcery.com>
24049
24050 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
24051 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
24052 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
24053 Likewise.
24054 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
24055 Likewise.
24056 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
24057 Likewise.
24058 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
24059 Likewise.
24060 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24061 (SNANF128X): Likewise.
24062
24063 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
24064 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
24065 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24066 (HUGE_VAL_F32): Likewise.
24067 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24068 (HUGE_VAL_F64): Likewise.
24069 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24070 (HUGE_VAL_F32X): Likewise.
24071 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24072 (HUGE_VAL_F64X): Likewise.
24073 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24074 (HUGE_VAL_F128X): Likewise.
24075
24076 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
24077
24078 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
24079 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
24080 for the br_FR locale.
24081
24082 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
24083
24084 [BZ #21706]
24085 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
24086
24087 2017-10-25 Carlos O'Donell <carlos@redhat.com>
24088
24089 * locale/programs/record-status.h: Define globals, and function
24090 prototypes. Move function bodies...
24091 * locale/programs/record-status.c: ... to here. New file.
24092 * iconv/Makefile (iconv_prog-modules): Add record-status.
24093 * locale/Makefile (lib-modules): Likewise.
24094 * iconv/iconv_prog.c: Remove verbose.
24095 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
24096 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
24097 record a warning about ASCII compatibility.
24098 * locale/programs/ld-monetary.c (monetary_finish): If
24099 warn_int_curr_symbol is true then record a warning about the symbol
24100 not being in our ISO 4217 list.
24101 * locale/programs/locale.c: Include record-status.h. Remove verbose.
24102 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
24103 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
24104 (OPT_NO_WARN): Define.
24105 (OPT_WARN): Define.
24106 (options): Add entry for --no-warnings, and --warnings.
24107 (set_warnings): New function to enable/disable warnings.
24108 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
24109 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
24110 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
24111 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
24112 Pass flags to generate_locale.
24113 (generate_locale): Accept new flag argument and pass it to localedef
24114 invocation.
24115 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
24116 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
24117
24118 * localedata/Makefile (test-input-data): Use full file name.
24119 * localedata/da_DK.in: Rename to...
24120 * localedata/da_DK.ISO-8859-1.in: ...this.
24121 * localedata/de_DE.in: Rename to...
24122 * localedata/de_DE.ISO-8859-1.in: ...this.
24123 * localedata/en_US.in: Rename to...
24124 * localedata/en_US.ISO-8859-1.in: ...this.
24125 * localedata/fr_FR.in: Rename to...
24126 * localedata/fr_FR.UTF-8.in: ... this.
24127 * localedata/hr_HR.in: Rename to...
24128 * localedata/hr_HR.ISO-8859-2.in: ...this.
24129 * localedata/hu_HU.in: Rename to...
24130 * localedata/hu_HU.UTF-8.in: ...this.
24131 * localedata/si_LK.in: Rename to...
24132 * localedata/si_LK.UTF-8.in: ...this.
24133 * localedata/sv_SE.in: Rename to...
24134 * localedata/sv_SE.ISO-8859-1.in: ...this.
24135 * localedata/tr_TR.in: Rename to...
24136 * localedata/tr_TR.UTF-8.in: ...this.
24137 * localedata/uk_UA.in: Rename to...
24138 * localedata/uk_UA.UTF-8.in: ...this.
24139 * localedata/sort-test.sh: Test file is locale name with the
24140 suffix.
24141
24142 * localedata/unicode-gen/Makefile (check_i18n): Rename to
24143 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
24144 file.
24145 * localedata/locales/i18n_ctype: Regenerate.
24146 * localedata/locales/tr_TR: Likewise.
24147 * localedata/locales/translit_circle: Likewise.
24148 * localedata/locales/translit_cjk_compat: Likewise.
24149 * localedata/locales/translit_combining: Likewise.
24150 * localedata/locales/translit_compat: Likewise.
24151 * localedata/locales/translit_font: Likewise.
24152 * localedata/locales/translit_fraction: Likewise.
24153
24154 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
24155
24156 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
24157 lxvd2x/stxvd2x with lvx/stvx.
24158 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
24159
24160 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
24161
24162 * include/alloc_buffer.h: Replace "if if " with "if " in
24163 comments.
24164 * sysdeps/mips/memcpy.S: Likkewise.
24165 * sysdeps/mips/memset.S: Likewise.
24166 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
24167 Likewise.
24168 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
24169 Likewise.
24170 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
24171 Likewise.
24172
24173 2017-10-25 Mike FABIAN <mfabian@redhat.com>
24174
24175 [BZ #15261]
24176 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
24177 yesexpr and noexpr.
24178 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
24179 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
24180 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
24181 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
24182 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
24183 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
24184 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
24185
24186 2017-10-25 Mike FABIAN <mfabian@redhat.com>
24187
24188 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
24189 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
24190 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
24191 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
24192 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
24193 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
24194 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
24195 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
24196 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
24197 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
24198 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
24199 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
24200
24201 2017-10-25 Mike FABIAN <mfabian@redhat.com>
24202
24203 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
24204 as possible for better readability of the source.
24205 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
24206 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
24207 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
24208 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
24209 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
24210 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
24211 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
24212 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
24213 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
24214 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
24215 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
24216 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
24217 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
24218 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
24219 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
24220 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
24221 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
24222 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
24223 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
24224 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
24225 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
24226 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
24227 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
24228 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
24229 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
24230 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
24231 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
24232 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
24233 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
24234 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
24235 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
24236 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
24237 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
24238 * localedata/locales/en_US (LC_MESSAGES): Likewise.
24239 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
24240 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
24241 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
24242 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
24243 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
24244 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
24245 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
24246 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
24247 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
24248 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
24249 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
24250 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
24251 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
24252 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
24253 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
24254 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
24255 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
24256 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
24257 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
24258 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
24259 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
24260 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
24261 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
24262 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
24263 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
24264 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
24265 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
24266 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
24267 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
24268 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
24269 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
24270 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
24271 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
24272 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
24273 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
24274 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
24275 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
24276 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
24277 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
24278 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
24279 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
24280 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
24281 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
24282 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
24283 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
24284 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
24285 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
24286 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
24287 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
24288 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
24289 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
24290 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
24291 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
24292 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
24293 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
24294 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
24295 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
24296 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
24297 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
24298 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
24299 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
24300 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
24301 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
24302 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
24303 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
24304 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
24305 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
24306 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
24307 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
24308 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
24309 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
24310 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
24311 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
24312 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
24313 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
24314 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
24315 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
24316 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
24317 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
24318 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
24319 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
24320 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
24321 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
24322 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
24323 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
24324 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
24325 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
24326 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
24327 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
24328 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
24329 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
24330 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
24331 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
24332 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
24333 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
24334 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
24335 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
24336 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
24337 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
24338 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
24339 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
24340 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
24341 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
24342 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
24343 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
24344 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
24345 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
24346 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
24347 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
24348 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
24349 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
24350 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
24351 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
24352 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
24353 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
24354 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
24355 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
24356 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
24357 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
24358 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
24359 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
24360 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
24361 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
24362 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
24363 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
24364 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
24365 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
24366 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
24367 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
24368 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
24369 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
24370 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
24371 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
24372 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
24373 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
24374 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
24375 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
24376 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
24377 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
24378 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
24379
24380 2017-10-25 Mike FABIAN <mfabian@redhat.com>
24381
24382 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
24383 (Use first letters of yesstr and nostr correctly instead of using
24384 full words).
24385
24386 2017-10-25 Mike FABIAN <mfabian@redhat.com>
24387
24388 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
24389 (Use first letters of yesstr and nostr correctly).
24390
24391 2017-10-25 Mike FABIAN <mfabian@redhat.com>
24392
24393 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
24394 also check for the first characters of yesstr and nostr.
24395 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
24396 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
24397
24398 2017-10-25 Mike FABIAN <mfabian@redhat.com>
24399
24400 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
24401 also check for Chinese characters.
24402
24403 2017-10-25 Mike FABIAN <mfabian@redhat.com>
24404
24405 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
24406 match also for the contents of yesstr and nostr. As the first letter
24407 of yesstr and nostr is equal, checking only for the first letter
24408 is not enough.
24409
24410 2017-10-25 Mike FABIAN <mfabian@redhat.com>
24411
24412 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
24413 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
24414
24415 2017-10-25 Mike FABIAN <mfabian@redhat.com>
24416
24417 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
24418 of main contributor.
24419
24420 2017-10-25 Mike FABIAN <mfabian@redhat.com>
24421
24422 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
24423 instead of using English.
24424
24425 2017-10-25 Mike FABIAN <mfabian@redhat.com>
24426
24427 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
24428 by including the first letters of nostr and yesexpr in the regexp.
24429 Also make it more readable by using ASCII where possible.
24430
24431 2017-10-25 Mike FABIAN <mfabian@redhat.com>
24432
24433 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
24434 the first letter of nostr in the regexp. It agrees with CLDR now.
24435 Also make it more readable by using ASCII where possible.
24436
24437 2017-10-24 Mike FABIAN <mfabian@redhat.com>
24438
24439 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
24440 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
24441 these strings contain a U+17D6 (which somewhat looks like a colon)
24442 instead of a real colon to separate the full words for “yes”
24443 and “no” from the single letter responses.
24444
24445 2017-10-24 Mike FABIAN <mfabian@redhat.com>
24446
24447 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
24448 it agree with CLDR (include the first letter of yesstr).
24449 Also make it more readable by using ASCII where possible.
24450
24451 2017-10-24 Mike FABIAN <mfabian@redhat.com>
24452
24453 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
24454 and improve yesexpr and noexpr. The yesstr and nostr apparently
24455 came from CLDR. And CLDR has a bug there: these strings contain
24456 a U+0903 (which looks like a colon) instead of a real colon
24457 to separate the full words for “yes” and “no” from the single
24458 letter responses.
24459
24460 2017-10-24 Mike FABIAN <mfabian@redhat.com>
24461
24462 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
24463 letters of the full yesstr and nostr in yesexpr and noexpr.
24464
24465 2017-10-24 Mike FABIAN <mfabian@redhat.com>
24466
24467 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
24468 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
24469 * localedata/locales/an_ES: Make source more readable by using ASCII
24470 where possible.
24471
24472 2017-10-24 Mike FABIAN <mfabian@redhat.com>
24473
24474 [BZ #20952]
24475 * localedata/locales/yuw_PG: New file.
24476 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
24477 * locale/iso-639.def: Add Yau (Uruwa).
24478
24479 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
24480
24481 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
24482
24483 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
24484
24485 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
24486 (__libc_realloc): Likewise.
24487 (_mid_memalign): Likewise.
24488 (__libc_calloc): Likewise.
24489
24490 2017-10-23 Mike FABIAN <mfabian@redhat.com>
24491
24492 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
24493 by adding the generic +1 and -0 as in all other locales.
24494 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
24495 day names and make it more readable by using ASCII where possible.
24496
24497 2017-10-24 Joseph Myers <joseph@codesourcery.com>
24498
24499 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
24500 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
24501
24502 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24503
24504 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
24505 WNOHANG in waitpid call.
24506
24507 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
24508
24509 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
24510 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
24511
24512 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
24513 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
24514 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
24515 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
24516 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
24517 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
24518 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
24519 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
24520 variables.
24521
24522 2017-10-23 Michael Collison <michael.collison@arm.com>
24523
24524 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
24525 with __builtin_sqrt.
24526 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
24527 with __builtin_sqrtf.
24528 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
24529 with __builtin_ceil.
24530 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
24531 with __builtin_ceilf.
24532 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
24533 with __builtin_floor.
24534 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
24535 with __builtin_floorf.
24536 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
24537 with __builtin_fma.
24538 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
24539 with __builtin_fmaf.
24540 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
24541 with __builtin_fmax.
24542 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
24543 with __builtin_fmaxf.
24544 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
24545 with __builtin_fmin.
24546 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
24547 with __builtin_fminf.
24548 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
24549 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
24550 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
24551 with builtin_rint and conversion to int.
24552 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
24553 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
24554 with builtin_llround.
24555 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
24556 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
24557 with builtin_rint and conversion to long int.
24558 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
24559 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
24560 with builtin_lround.
24561 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
24562 with builtin_lroundf.
24563 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
24564 statements with __builtin_nearbyint.
24565 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
24566 statements with __builtin_nearbyintf.
24567 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
24568 with __builtin_rint.
24569 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
24570 with __builtin_rintf.
24571 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
24572 with __builtin_round.
24573 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
24574 with __builtin_roundf.
24575 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
24576 with __builtin_trunc.
24577 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
24578 with __builtin_truncf.
24579 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
24580 and s_l[l]round[f].c too.
24581
24582 2017-10-23 Alan Modra <amodra@gmail.com>
24583
24584 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
24585 Adjust stack after restoring regs. Add missing LR cfi_restore.
24586
24587 2017-10-23 Alan Modra <amodra@gmail.com>
24588
24589 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
24590 Move LR save and frame setup/teardown and LR restore to
24591 immediately around memset call. Provide cfi.
24592
24593 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
24594
24595 * sysdeps/i386/fpu/e_powf.S: Removed.
24596 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
24597 * sysdeps/i386/fpu/w_powf.c: Likewise.
24598 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
24599 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
24600 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
24601 Add e_powf-sse2.
24602 (CFLAGS-e_powf-sse2.c): New.
24603 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
24604 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
24605
24606 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
24607
24608 * sysdeps/i386/fpu/e_log2f.S: Removed.
24609 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
24610 * sysdeps/i386/fpu/w_log2f.c: Likewise.
24611 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
24612 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
24613 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
24614 Add e_log2f-sse2.
24615 (CFLAGS-e_log2f-sse2.c): New.
24616 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
24617 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
24618
24619 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
24620
24621 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
24622 Add e_powf-fma.
24623 (CFLAGS-e_powf-fma.c): New.
24624 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
24625 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
24626
24627 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
24628
24629 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
24630 Add e_log2f-fma.
24631 (CFLAGS-e_log2f-fma.c): New.
24632 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
24633 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
24634
24635 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
24636
24637 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
24638 Add e_logf-fma.
24639 (CFLAGS-e_logf-fma.c): New.
24640 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
24641 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
24642
24643 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
24644
24645 * sysdeps/i386/fpu/e_logf.S: Removed.
24646 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
24647 * sysdeps/i386/fpu/w_logf.c: Likewise.
24648 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
24649 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
24650 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
24651 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
24652 Add e_logf-sse2.
24653 (CFLAGS-e_logf-sse2.c): New.
24654 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
24655 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
24656
24657 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
24658
24659 * sysdeps/i386/fpu/e_exp2f.S: Removed.
24660 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
24661 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
24662 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
24663 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
24664 Add e_exp2f-sse2.
24665 (CFLAGS-e_exp2f-sse2.c): New.
24666 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
24667 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
24668
24669 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
24670
24671 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
24672 Add e_exp2f-fma.
24673 (CFLAGS-e_exp2f-fma.c): New.
24674 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
24675 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
24676
24677 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
24678
24679 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
24680 * sysdeps/i386/fpu/e_expf.S: Likewise.
24681 * sysdeps/i386/fpu/math_errf.c: Likewise.
24682 * sysdeps/i386/fpu/w_expf.c: Likewise.
24683 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
24684 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
24685 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
24686 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
24687 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
24688 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
24689 Remove e_expf-ia32.
24690 (CFLAGS-e_expf-sse2.c): New.
24691 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
24692 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
24693
24694 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
24695
24696 * sysdeps/x86_64/fpu/e_expf.S: Removed.
24697 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
24698 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
24699 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
24700 e_expf.c.
24701 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
24702 New.
24703 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
24704 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
24705 Renamed to ...
24706 (__redirect_expf): This.
24707 (SYMBOL_NAME): Changed to expf.
24708 (__ieee754_expf): Renamed to ...
24709 (__expf): This.
24710 (__GI___expf): This.
24711 (__ieee754_expf): Add strong_alias.
24712 (__expf_finite): Likewise.
24713 (__expf): New.
24714 Include <sysdeps/ieee754/flt-32/e_expf.c>.
24715
24716 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
24717
24718 [BZ #22332]
24719 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
24720 unescaping.
24721
24722 2017-10-21 Florian Weimer <fweimer@redhat.com>
24723
24724 * posix/Makefile (tests): Add tst-glob-tilde.
24725 (tests-special): Add tst-glob-tilde-mem.out
24726 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
24727 (tst-glob-tilde-mem.out): Add mtrace check.
24728 * posix/tst-glob-tilde.c: New file.
24729
24730 2017-10-20 Joseph Myers <joseph@codesourcery.com>
24731
24732 * bits/floatn-common.h: New file.
24733 * math/Makefile (headers): Add bits/floatn-common.h.
24734 * bits/floatn.h: Include <bits/floatn-common.h>.
24735 * sysdeps/ia64/bits/floatn.h: Likewise.
24736 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
24737 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
24738 * sysdeps/powerpc/bits/floatn.h: Likewise.
24739 * sysdeps/x86/bits/floatn.h: Likewise.
24740
24741 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24742
24743 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
24744 indicates whether compiler emits an warning for alias for
24745 functions with incompatible types.
24746
24747 [BZ #22273]
24748 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
24749 the auxiliary process is terminated by a signal before calling _exit
24750 or execve.
24751
24752 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
24753
24754 [BZ #21265]
24755 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
24756 New.
24757 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
24758 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
24759 and bit_arch_XSAVEC_Usable if needed.
24760 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
24761 and bit_arch_Use_dl_runtime_resolve_opt.
24762 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
24763 Removed.
24764 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
24765 (bit_arch_Prefer_No_AVX512): Updated.
24766 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
24767 (bit_arch_XSAVEC_Usable): New.
24768 (STATE_SAVE_OFFSET): Likewise.
24769 (STATE_SAVE_MASK): Likewise.
24770 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
24771 (cpu_features): Add xsave_state_size and xsave_state_full_size.
24772 (index_arch_Use_dl_runtime_resolve_opt): Removed.
24773 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
24774 (index_arch_XSAVEC_Usable): New.
24775 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
24776 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
24777 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
24778 is enabled.
24779 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
24780 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
24781 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
24782 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
24783 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
24784 _dl_runtime_resolve_xsavec.
24785 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
24786 Removed.
24787 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
24788 instead of VEC_SIZE.
24789 (REGISTER_SAVE_BND0): Removed.
24790 (REGISTER_SAVE_BND1): Likewise.
24791 (REGISTER_SAVE_BND3): Likewise.
24792 (REGISTER_SAVE_RAX): Always defined to 0.
24793 (VMOV): Removed.
24794 (_dl_runtime_resolve_avx): Likewise.
24795 (_dl_runtime_resolve_avx_slow): Likewise.
24796 (_dl_runtime_resolve_avx_opt): Likewise.
24797 (_dl_runtime_resolve_avx512): Likewise.
24798 (_dl_runtime_resolve_avx512_opt): Likewise.
24799 (_dl_runtime_resolve_sse): Likewise.
24800 (_dl_runtime_resolve_sse_vex): Likewise.
24801 (USE_FXSAVE): New.
24802 (_dl_runtime_resolve_fxsave): Likewise.
24803 (USE_XSAVE): Likewise.
24804 (_dl_runtime_resolve_xsave): Likewise.
24805 (USE_XSAVEC): Likewise.
24806 (_dl_runtime_resolve_xsavec): Likewise.
24807 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
24808 Removed.
24809 (_dl_runtime_resolve_avx512_opt): Likewise.
24810 (_dl_runtime_resolve_avx): Likewise.
24811 (_dl_runtime_resolve_avx_opt): Likewise.
24812 (_dl_runtime_resolve_sse): Likewise.
24813 (_dl_runtime_resolve_sse_vex): Likewise.
24814 (_dl_runtime_resolve_fxsave): New.
24815 (_dl_runtime_resolve_xsave): Likewise.
24816 (_dl_runtime_resolve_xsavec): Likewise.
24817
24818 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
24819
24820 [BZ #22320]
24821 CVE-2017-15670
24822 * posix/glob.c (__glob): Fix one-byte overflow.
24823
24824 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
24825
24826 * malloc/malloc.c (sysdep-cancel.h): Add include.
24827
24828 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
24829
24830 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
24831
24832 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
24833
24834 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
24835 (tests): Remove $(objpfx)ga_test depdendency.
24836 * resolv/ga_test.c: Remove file.
24837
24838 2017-10-20 Mike FABIAN <mfabian@redhat.com>
24839
24840 [BZ #18812]
24841 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
24842 * localedata/locales/kab_DZ: New file.
24843
24844 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
24845
24846 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
24847 _dl_relocate_static_pie instead of _dl_start to compute load
24848 address in static PIE.
24849
24850 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
24851
24852 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
24853
24854 2017-10-20 Mike FABIAN <mfabian@redhat.com>
24855
24856 [BZ #13605]
24857 * localedata/SUPPORTED: Add shn_MM/UTF-8.
24858 * localedata/locales/shn_MM: New file.
24859
24860 2017-10-20 Florian Weimer <fweimer@redhat.com>
24861
24862 [BZ #22321]
24863 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
24864 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
24865 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
24866 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
24867 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
24868 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
24869
24870 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
24871
24872 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
24873
24874 2017-10-19 Joseph Myers <joseph@codesourcery.com>
24875
24876 * sysdeps/mips/ieee754/bits/floatn.h: New file.
24877
24878 [BZ #22322]
24879 * sysdeps/mips/bits/long-double.h: Move to ....
24880 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
24881
24882 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
24883
24884 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
24885
24886 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
24887 H.J. Lu <hongjiu.lu@intel.com>
24888
24889 [BZ #22299]
24890 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
24891 GLRO(dl_platform) to NULL.
24892 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
24893 (modules-names): Add tst-platformmod-1 and
24894 x86_64/tst-platformmod-2.
24895 (CFLAGS-tst-platform-1.c): New.
24896 (CFLAGS-tst-platformmod-1.c): Likewise.
24897 (CFLAGS-tst-platformmod-2.c): Likewise.
24898 (LDFLAGS-tst-platformmod-2.so): Likewise.
24899 ($(objpfx)tst-platform-1): Likewise.
24900 ($(objpfx)tst-platform-1.out): Likewise.
24901 (tst-platform-1-ENV): Likewise.
24902 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
24903 * sysdeps/x86_64/tst-platform-1.c: New file.
24904 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
24905 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
24906
24907 2017-10-19 Mike FABIAN <mfabian@redhat.com>
24908
24909 [BZ #13994]
24910 * locale/iso-639.def: Add Karbi.
24911 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
24912 * localedata/locales/mjw_IN: New file.
24913
24914 2017-10-18 Joseph Myers <joseph@codesourcery.com>
24915
24916 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
24917 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
24918 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
24919 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
24920 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
24921 (libm_alias_ldouble_other_r): Also create _Float128 alias.
24922 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
24923 <bits/floatn.h>.
24924 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
24925 (libm_alias_ldouble_other_r): Also create _Float128 alias.
24926 * manual/math.texi (Mathematics): Document additional architecture
24927 support for _Float128.
24928 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
24929 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
24930 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
24931 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
24932 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
24933 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
24934 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
24935 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
24936 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
24937 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
24938 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
24939 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
24940 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
24941 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
24942 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
24943
24944 2017-10-18 Renlin Li <renlin.li@arm.com>
24945
24946 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
24947 _DYNAMIC symbol to calculate load address.
24948
24949 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
24950
24951 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
24952 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
24953 summary bits.
24954 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
24955 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
24956
24957 2017-10-18 Mike FABIAN <mfabian@redhat.com>
24958
24959 [BZ #16777]
24960 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
24961 and improve readability by using more ASCII.
24962 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
24963 and improve readability by using more ASCII.
24964
24965 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
24966
24967 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
24968 not all targets support atomics on bool.
24969
24970 2017-10-17 Joseph Myers <joseph@codesourcery.com>
24971
24972 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
24973 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
24974 __f128.
24975 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
24976 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
24977 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
24978 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
24979 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
24980 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
24981
24982 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24983
24984 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
24985 defines.
24986
24987 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
24988
24989 [BZ #22159]
24990 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
24991 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
24992 (do_check_remalloced_chunk): Fix build bug.
24993 (do_check_malloc_state): Add assert that checks arena->top.
24994 (malloc_consolidate): Remove initialization.
24995 (int_mallinfo): Remove call to malloc_consolidate.
24996 (__libc_mallopt): Clarify why malloc_consolidate is needed.
24997
24998 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
24999
25000 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
25001 (have_fastchunks): Remove.
25002 (clear_fastchunks): Remove.
25003 (set_fastchunks): Remove.
25004 (malloc_state): Add have_fastchunks.
25005 (malloc_init_state): Use have_fastchunks.
25006 (do_check_malloc_state): Remove incorrect invariant checks.
25007 (_int_malloc): Use have_fastchunks.
25008 (_int_free): Likewise.
25009 (malloc_consolidate): Likewise.
25010
25011 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
25012
25013 * malloc/malloc.c (tcache_put): Inline.
25014 (tcache_get): Inline.
25015
25016 2017-10-17 Jordi Mallach <jordi@gnu.org>
25017
25018 Aurelien Jarno <aurelien@aurel32.net>
25019 [BZ #2522]
25020 * localedata/locales/ca_ES@valencia: New file.
25021 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
25022
25023 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
25024
25025 [BZ #22296]
25026 * math/math.h: Let signbit use the builtin in C++ mode with gcc
25027 < 6.x
25028
25029 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25030
25031 * scripts/build-many-glibcs.py (Context.add_all_configs):
25032 Add arm-linux-gnueabihf multiarch extra_glibcs.
25033
25034 * sysdeps/generic/ifunc-init.h: New file.
25035 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
25036
25037 2017-10-17 Mike FABIAN <mfabian@redhat.com>
25038
25039 [BZ #22019]
25040 * localedata/locales/el_GR: Set n_cs_precedes to 0.
25041 * localedata/locales/el_CY: copy "el_GR" because it is identical.
25042 * stdlib/tst-strfmon_l.c: adapt test case.
25043
25044 2017-10-16 Joseph Myers <joseph@codesourcery.com>
25045
25046 * sysdeps/generic/float128-abi.h: New file.
25047 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
25048 non-__prefixed symbols to ....
25049 * math/Versions: ... here. Include <float128-abi.h>.
25050 * stdlib/Versions ... and here. Include <float128-abi.h>
25051
25052 2017-10-16 Florian Weimer <fweimer@redhat.com>
25053
25054 * version.h (VERSION): Switch to ".9000" as the development
25055 version suffix.
25056
25057 2017-10-16 Florian Weimer <fweimer@redhat.com>
25058
25059 [BZ #22050]
25060 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
25061 compat_symbol_reference to access non-default version.
25062
25063 2017-10-16 Florian Weimer <fweimer@redhat.com>
25064
25065 * malloc/Makefile (others-extras): Set to mcheck-init.o.
25066
25067 2017-10-16 Carlos O'Donell <carlos@redhat.com>
25068
25069 * include/shlib-compat.h (compat_symbol_reference): Update
25070 comment.
25071
25072 2017-10-16 Joseph Myers <joseph@codesourcery.com>
25073
25074 * math/Makefile (test-types): Add
25075 $(type-float128-$(float128-alias-fcts)).
25076 * math/test-float128.h (TYPE_STR): Define conditional on
25077 [FLT128_MANT_DIG == LDBL_MANT_DIG].
25078 (ULP_IDX): Likewise.
25079 (ULP_I_IDX): Likewise.
25080
25081 * stdlib/strtold.c: Include <bits/floatn.h>
25082 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
25083 and later undefine as macro. Define as weak alias if
25084 [!USE_WIDE_CHAR].
25085 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
25086 and later undefine as macro. Define as weak alias if
25087 [USE_WIDE_CHAR].
25088 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
25089 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
25090 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
25091 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
25092 Define and later undefine as macro. Define as weak alias if
25093 [USE_WIDE_CHAR].
25094 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
25095 <bits/floatn.h>.
25096 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
25097 Define and later undefine as macro. Define as weak alias if
25098 [!USE_WIDE_CHAR].
25099 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
25100 Define and later undefine as macro. Define as weak alias if
25101 [USE_WIDE_CHAR].
25102
25103 2017-10-15 Carlos O'Donell <carlos@redhat.com>
25104
25105 * localedata/collate-test.c (allocate_arrays): Don't use \n in
25106 record_verbose messages.
25107
25108 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
25109
25110 [BZ #22052]
25111 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
25112 to silence -O3 -Wall warning with GCC 7.
25113
25114 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
25115
25116 * Makeconfig (+link-static-before-libc): Use the first of
25117 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
25118 * gmon/Makefile (tests): Add tst-gmon-static.
25119 (tests-static): Likewise.
25120 (CFLAGS-tst-gmon-static.c): New.
25121 (CRT-tst-gmon-static): Likewise.
25122 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
25123 (tst-gmon-static-ENV): Likewise.
25124 (tests-special): Likewise.
25125 ($(objpfx)tst-gmon-static.out): Likewise.
25126 (clean-tst-gmon-static-data): Likewise.
25127 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
25128 * gmon/tst-gmon-static-gprof.sh: New file.
25129 * gmon/tst-gmon-static.c: Likewise.
25130
25131 2017-10-13 Carlos O'Donell <carlos@redhat.com>
25132
25133 [BZ #22295]
25134 * locale/programs/linereader.c (get_string): Don't warn on
25135 non-symbolic character.
25136
25137 [BZ #22294]
25138 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
25139 int_curr_symbol.
25140
25141 [BZ #22292]
25142 * locale/programs/record-status.h: New file
25143 * locale/programs/locale.c: Add comment.
25144 * locale/programs/charmap-dir.c: Don't include error.h.
25145 (charmap_opendir): Use record_error.
25146 * locale/programs/charmap.c: Don't include error.h.
25147 (charmap_read): Use record_error, and record_warning.
25148 (parse_charmap): Likewise.
25149 * locale/programs/ld-address.c: Don't include error.h.
25150 (address_finish): Use record_error, and record_warning.
25151 * locale/programs/ld-collate.c: Don't include error.h.
25152 (collate_finish): Use record_error, and record_error_at_line.
25153 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
25154 (ctype_class_new): Likewise.
25155 (ctype_map_new): Likewise.
25156 (set_one_default): Likewise.
25157 (set_class_defaults): Likewise.
25158 (translit_flatten): Likewise.
25159 (allocate_arrays): Use record_error, and record_verbose.
25160 * locale/programs/ld-identification.c: Don't include error.h.
25161 (indentation_finish): Use record_error and record_warning.
25162 * locale/programs/ld-measurement.c: Don't include error.h.
25163 (measurement_finish): Use record_error.
25164 * locale/programs/ld-messages.c
25165 (message_finish): Likewise.
25166 * locale/programs/ld-monetary.c
25167 (monetary_finish): Likewise.
25168 * locale/programs/ld-name.c (name_finish): Use record_error
25169 and record_warning.
25170 * locale/programs/ld-numeric.c
25171 (numeric_finish): Use record_error.
25172 * locale/programs/ld-paper.c: Don't include error.h.
25173 (paper_finish): Use record_error.
25174 * locale/programs/ld-telephone.c: Don't include error.h.
25175 (telephone_finish): Use record_error.
25176 * locale/programs/ld-time.c (time_finish): Likewise.
25177 * locale/programs/linereader.h (lr_error): Make inline func.
25178 * locale/programs/localedef.c: Define recorded_warning_count,
25179 and recorded_error_count.
25180 (main): Use record_error. Use recorded_error_count and
25181 recorded_warning_count to issue correct error returns.
25182 (add_to_readlist): Use record_error.
25183 (find_locale): Likewise.
25184 (load_locale): Likewise.
25185 * locale/programs/localedef.h: Remove be_quiet
25186 and WITH_CUR_LOCALE.
25187 * locale/programs/locarchive.c (compare_from_file): Use
25188 record_error.
25189 * locale/programs/locfile.c (write_locale_data): Use
25190 record_error.
25191 * locale/programs/repertoire.c: Dont include error.h.
25192 (repertoire_complain): Use record_error.
25193 * localedata/tst-fmon.sh: Expect failures from localedef.
25194 * localedata/tst-locale.sh: Likewise.
25195 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
25196
25197 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
25198 (REPORTS): Likewise.
25199 (check): Likewise.
25200 (i18n): Rename to...
25201 (i18n_ctype): ...this.
25202 (i18n-report): Rename to...
25203 (i18n_ctype-report): ...this.
25204 * localedata/locales/i18n_ctype: Regenerate.
25205 * localedata/locales/i18n: copy i18n_ctype.
25206
25207 2017-10-13 Joseph Myers <joseph@codesourcery.com>
25208
25209 * stdlib/strfroml.c: Include <bits/floatn.h>.
25210 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
25211 Define before include of <stdlib.h> and undefine afterwards, then
25212 define as weak alias.
25213
25214 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
25215 Undefine and restore default definition. Use
25216 libm_alias_ldouble_other.
25217
25218 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
25219
25220 [BZ #22153]
25221 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
25222 in coredumps.
25223
25224 2017-10-13 James Clarke <jrtc27@jrtc27.com>
25225
25226 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
25227 Assign sym_map to be map for local symbols, as TLS relocations
25228 use sym_map to determine whether the symbol is defined and to
25229 extract the TLS information.
25230 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
25231 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
25232
25233 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
25234
25235 [BZ #22189]
25236 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
25237 (math_force_eval): Add powerpc version.
25238
25239 [BZ #22142]
25240 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
25241 -DBL_MAX.
25242 (do_test): Likewise.
25243 * stdio-common/tst-printf.sh: Likewise.
25244 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
25245 ifdef clause in order to set the carry bit right. Replace r0 by
25246 0 without changing the behavior.
25247
25248 2017-10-13 Joseph Myers <joseph@codesourcery.com>
25249
25250 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
25251 <libm-alias-ldouble.h>.
25252 (fabsl): Define using libm_alias_ldouble.
25253 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
25254 <libm-alias-ldouble.h>.
25255 (fabsl): Define using libm_alias_ldouble.
25256
25257 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
25258 Remove conditional code.
25259
25260 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
25261 Rename to __clog10_internal_l.
25262 (__clog10_internal_l): Define aliases using
25263 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
25264 with __clog10.
25265
25266 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
25267
25268 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
25269 * benchtests/sincosf-inputs: New file.
25270 * benchtests/cosf-inputs: New file.
25271 * benchtests/sinf-inputs: New file.
25272
25273 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
25274
25275 * posix/tst-spawn.c (do_test): Wait for both children.
25276
25277 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
25278
25279 [BZ #22284]
25280 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
25281 tests-pie): Add tst-gmon-pie.
25282 (CFLAGS-tst-gmon-pie.c): New.
25283 (CRT-tst-gmon-pie): Likewise.
25284 (tst-gmon-pie-ENV): Likewise.
25285 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
25286 ($(objpfx)tst-gmon-pie.out): Likewise.
25287 (clean-tst-gmon-pie-data): Likewise.
25288 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
25289 * gmon/gmon.c [PIC]: Include <link.h>.
25290 [PIC] (callback): New function.
25291 (write_hist): Add an argument for load address. Subtract load
25292 address from PCs.
25293 (write_call_graph): Likewise.
25294 (write_gmon): Call __dl_iterate_phdr to get load address, pass
25295 it to write_hist and write_call_graph.
25296 * gmon/tst-gmon-pie.c: New file.
25297
25298 2017-10-11 Joseph Myers <joseph@codesourcery.com>
25299
25300 * math/Makefile (test-types-basic): New variable.
25301 (test-types): Likewise.
25302 (libm-test-support): Use $(test-types) instead of $(types).
25303 (libm-tests-base-normal): Likewise.
25304 (libm-tests-base-finite): Likewise.
25305 (libm-tests-base-inline): Likewise.
25306 (generated): Likewise.
25307 ($(objpfx)libm-test-support-$(t).c): Likewise.
25308 (libm-tests-for-type iterator): Likewise.
25309 (libm-test-support iterator): Likewise.
25310 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
25311 (ulp_idx): Use ULP_IDX.
25312 * math/test-ldouble.h: Include <float.h>.
25313 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
25314 (ULP_IDX): New macro.
25315 (ULP_I_IDX): Likewise.
25316 * math/test-double.h (ULP_IDX): Likewise.
25317 (ULP_I_IDX): Likewise.
25318 * math/test-float.h (ULP_IDX): Likewise.
25319 (ULP_I_IDX): Likewise.
25320 * math/test-float128.h (ULP_IDX): Likewise.
25321 (ULP_I_IDX): Likewise.
25322
25323 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25324
25325 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
25326 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
25327 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
25328 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
25329 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
25330 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
25331 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
25332 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
25333 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
25334 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
25335 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
25336 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
25337 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
25338 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
25339 (SINGLE_THREAD_BY_GLOBAL): Define.
25340 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
25341 Likewise.
25342 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
25343 Likewise.
25344 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
25345 Likewise.
25346 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
25347 Likewise.
25348 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
25349 (SINGLE_THREAD_BY_GLOBAL): Likewise.
25350 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
25351 Likewise.
25352
25353 2017-10-11 Andreas Schwab <schwab@suse.de>
25354
25355 * nis/Makefile (aux): Remove.
25356 * nscd/Makefile (aux): Add nscd_hash.
25357 (nscd-modules): Likewise.
25358 ($(objpfx)nscd): Don't depend on libnsl.
25359 * nscd/nscd_hash.c: New file.
25360 * nscd/nscd_hash.h: Likewise.
25361 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
25362 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
25363 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
25364 instead of <nis/rpcsvc/nis.h>.
25365 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
25366
25367 2017-10-11 Florian Weimer <fweimer@redhat.com>
25368
25369 [BZ #22078]
25370 Avoid large NSS buffers with many addresses, aliases.
25371 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
25372 using dynarrays and struct alloc_buffer.
25373 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
25374 (tst-nss-files-hosts-multi): Link with -ldl.
25375 * nss/tst-nss-files-hosts-multi.c: New file.
25376
25377 2017-10-11 Florian Weimer <fweimer@redhat.com>
25378
25379 [BZ #18023]
25380 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
25381 scratch_buffer. Eliminate gotos.
25382
25383 2017-10-11 Joseph Myers <joseph@codesourcery.com>
25384
25385 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
25386 libm_alias_ldouble_other.
25387 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
25388 undefine and redefine.
25389 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
25390 (exp10l): Do not define here.
25391 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
25392 (weak_alias): Undefine and redefine.
25393 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
25394 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
25395 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
25396 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
25397
25398 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
25399 [!__fma] (fma): Define using libm_alias_double.
25400 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
25401 [!__fmaf] (fmaf): Define using libm_alias_float.
25402 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
25403 (fmal): Define using libm_alias_ldouble.
25404
25405 2017-10-10 Joseph Myers <joseph@codesourcery.com>
25406
25407 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
25408 New macro.
25409 (libm_alias_double_other): Likewise.
25410 (libm_alias_double_r): Use libm_alias_double_other_r.
25411 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
25412 New macro.
25413 (libm_alias_float_other): Likewise.
25414 (libm_alias_float_r): Use libm_alias_float_other_r.
25415 * sysdeps/generic/libm-alias-float128.h
25416 (libm_alias_float128_other_r): New macro.
25417 (libm_alias_float128_other): Likewise.
25418 (libm_alias_float128_r): Use libm_alias_float128_other_r.
25419 * sysdeps/generic/libm-alias-ldouble.h
25420 (libm_alias_ldouble_other_r): New macro.
25421 (libm_alias_ldouble_other): Likewise.
25422 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
25423 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
25424 (libm_alias_double_other_r): New macro.
25425 (libm_alias_double_other): Likewise.
25426 (libm_alias_double_r): Use libm_alias_double_other_r.
25427 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
25428 (libm_alias_ldouble_other_r): New macro.
25429 (libm_alias_ldouble_other): Likewise.
25430 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
25431 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
25432 [!USE_AS_COMPAT]: Use libm_alias_double_other.
25433 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
25434 [!USE_AS_COMPAT]: Use libm_alias_float_other.
25435 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
25436 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
25437 * math/w_exp2f.c: Use libm_alias_float_other.
25438 * math/w_expf.c: Likewise.
25439 * math/w_log2f.c: Likewise.
25440 * math/w_logf.c: Likewise.
25441 * math/w_powf.c: Likewise.
25442 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
25443 [!__exp2f]: Use libm_alias_float_other.
25444 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
25445 [!__expf]: Use libm_alias_float_other.
25446 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
25447 [!__log2f]: Use libm_alias_float_other.
25448 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
25449 [!__logf]: Use libm_alias_float_other.
25450 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
25451 [!__powf]: Use libm_alias_float_other.
25452
25453 2017-10-10 Florian Weimer <fweimer@redhat.com>
25454
25455 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
25456 function.
25457 (_nss_files_gethostbyname3_r): Call it.
25458
25459 2017-10-09 Joseph Myers <joseph@codesourcery.com>
25460
25461 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
25462 error. Remove default definition of declare_mgen_alias.
25463 [!declare_mgen_alias_r]: Likewise.
25464 * sysdeps/generic/math-type-macros-double.h
25465 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
25466 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
25467 (declare_mgen_alias_r): Likewise.
25468 * sysdeps/generic/math-type-macros-float128.h
25469 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
25470 * sysdeps/generic/math-type-macros-ldouble.h
25471 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
25472 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
25473 macro.
25474 (declare_mgen_alias_r_s): Likewise.
25475 (declare_mgen_alias_r): Likewise.
25476 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
25477 (lgamma_r): Define using libm_alias_double_r.
25478 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
25479 (lgammaf_r): Define using libm_alias_float_r.
25480 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
25481 (lgammal_r): Define using libm_alias_ldouble_r.
25482 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
25483 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
25484
25485 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25486
25487 * lib/glob.c (__glob_pattern_type): Remove now-spurious
25488 extern declaration.
25489
25490 2017-10-09 Joseph Myers <joseph@codesourcery.com>
25491
25492 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
25493
25494 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
25495
25496 [BZ #21326]
25497 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
25498 [__cplusplus >= 201103] (__USE_ISOC99): Define.
25499 * math/Makefile (test-math-cxx11): New test.
25500 * math/test-math-cxx11.cc: New file.
25501
25502 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
25503
25504 * login/openpty.c (openpty): Close slave pty file descriptor on error.
25505
25506 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
25507 call to allocate the slave pty file descriptor.
25508
25509 2017-10-06 Joseph Myers <joseph@codesourcery.com>
25510
25511 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
25512 [!__fma] (fma): Define using libm_alias_double.
25513 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
25514 [!__fma] (fma): Define using libm_alias_double.
25515
25516 * sysdeps/ieee754/float128/float128_private.h: Include
25517 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
25518 (libm_alias_ldouble_r): Undefine and redefine.
25519 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
25520 <libm-alias-ldouble.h>.
25521 (asinhl): Define using libm_alias_ldouble.
25522 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
25523 <libm-alias-ldouble.h>.
25524 (atanl): Define using libm_alias_ldouble.
25525 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
25526 <libm-alias-ldouble.h>.
25527 (cbrtl): Define using libm_alias_ldouble.
25528 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
25529 <libm-alias-ldouble.h>.
25530 (ceill): Define using libm_alias_ldouble.
25531 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
25532 <libm-alias-ldouble.h>.
25533 (copysignl): Define using libm_alias_ldouble.
25534 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
25535 <libm-alias-ldouble.h>.
25536 (cosl): Define using libm_alias_ldouble.
25537 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
25538 <libm-alias-ldouble.h>.
25539 (erfl): Define using libm_alias_ldouble.
25540 (erfcl): Likewise.
25541 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
25542 <libm-alias-ldouble.h>.
25543 (expm1l): Define using libm_alias_ldouble.
25544 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
25545 <libm-alias-ldouble.h>.
25546 (fabsl): Define using libm_alias_ldouble.
25547 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
25548 <libm-alias-ldouble.h>.
25549 (floorl): Define using libm_alias_ldouble.
25550 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
25551 <libm-alias-ldouble.h>.
25552 (fmal): Define using libm_alias_ldouble.
25553 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
25554 <libm-alias-ldouble.h>.
25555 (frexpl): Define using libm_alias_ldouble.
25556 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
25557 libm_alias_ldouble.
25558 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
25559 <libm-alias-ldouble.h>.
25560 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
25561 libm_alias_ldouble.
25562 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
25563 <libm-alias-ldouble.h>.
25564 (getpayloadl): Define using libm_alias_ldouble.
25565 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
25566 <libm-alias-ldouble.h>.
25567 (llrintl): Define using libm_alias_ldouble.
25568 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
25569 <libm-alias-ldouble.h>.
25570 (llroundl): Define using libm_alias_ldouble.
25571 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
25572 <libm-alias-ldouble.h>.
25573 (logbl): Define using libm_alias_ldouble.
25574 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
25575 <libm-alias-ldouble.h>.
25576 (lrintl): Define using libm_alias_ldouble.
25577 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
25578 <libm-alias-ldouble.h>.
25579 (lroundl): Define using libm_alias_ldouble.
25580 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
25581 <libm-alias-ldouble.h>.
25582 (modfl): Define using libm_alias_ldouble.
25583 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
25584 <libm-alias-ldouble.h>.
25585 (nearbyintl): Define using libm_alias_ldouble.
25586 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
25587 <libm-alias-ldouble.h>.
25588 (nextafterl): Define using libm_alias_ldouble.
25589 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
25590 <libm-alias-ldouble.h>.
25591 (nextupl): Define using libm_alias_ldouble.
25592 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
25593 <libm-alias-ldouble.h>.
25594 (remquol): Define using libm_alias_ldouble.
25595 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
25596 <libm-alias-ldouble.h>.
25597 (rintl): Define using libm_alias_ldouble.
25598 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
25599 <libm-alias-ldouble.h>.
25600 (roundevenl): Define using libm_alias_ldouble.
25601 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
25602 <libm-alias-ldouble.h>.
25603 (roundl): Define using libm_alias_ldouble.
25604 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
25605 using libm_alias_ldouble.
25606 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
25607 <libm-alias-ldouble.h>.
25608 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
25609 Define using libm_alias_ldouble.
25610 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
25611 <libm-alias-ldouble.h>.
25612 (sincosl): Define using libm_alias_ldouble.
25613 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
25614 <libm-alias-ldouble.h>.
25615 (sinl): Define using libm_alias_ldouble.
25616 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
25617 <libm-alias-ldouble.h>.
25618 (tanhl): Define using libm_alias_ldouble.
25619 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
25620 <libm-alias-ldouble.h>.
25621 (tanl): Define using libm_alias_ldouble.
25622 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
25623 <libm-alias-ldouble.h>.
25624 (totalorderl): Define using libm_alias_ldouble.
25625 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
25626 <libm-alias-ldouble.h>.
25627 (totalordermagl): Define using libm_alias_ldouble.
25628 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
25629 <libm-alias-ldouble.h>.
25630 (truncl): Define using libm_alias_ldouble.
25631 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
25632 libm_alias_ldouble.
25633 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
25634 libm_alias_ldouble.
25635 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
25636 <libm-alias-ldouble.h>.
25637 (weak_alias): Do not undefine and redefine.
25638 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
25639 (copysignl): Define with long_double_symbol only if [IS_IN
25640 (libc)].
25641 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
25642 <libm-alias-ldouble.h>.
25643 (weak_alias): Do not undefine and redefine.
25644 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
25645 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
25646 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
25647 <libm-alias-ldouble.h>.
25648 (weak_alias): Do not undefine and redefine.
25649 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
25650 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
25651 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
25652 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
25653 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
25654 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
25655 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
25656 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
25657 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
25658 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
25659 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
25660 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
25661 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
25662 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
25663 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
25664 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
25665 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
25666 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
25667 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
25668 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
25669 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
25670 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
25671 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
25672 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
25673 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
25674 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
25675
25676 2017-10-06 Carlos O'Donell <carlos@redhat.com>
25677
25678 [BZ #22111]
25679 * malloc/malloc.c (tcache_shutting_down): Use bool type.
25680 (tcache_thread_freeres): Set tcache_shutting_down before
25681 freeing the tcache.
25682 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
25683 * malloc/tst-malloc-tcache-leak.c: New file.
25684
25685 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
25686
25687 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
25688 back to powerpc32 file.
25689 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
25690 (memrchr): Add __memrchr_power8 to ifunc list.
25691 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
25692 extra bytes for unaligned inputs.
25693
25694 2017-10-06 Joseph Myers <joseph@codesourcery.com>
25695
25696 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
25697 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
25698 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
25699 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
25700 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
25701
25702 2017-10-05 Joseph Myers <joseph@codesourcery.com>
25703
25704 * sysdeps/arm/libm-test-ulps: Update.
25705
25706 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
25707 <libm-alias-ldouble.h>.
25708 (asinhl): Define using libm_alias_ldouble.
25709 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
25710 <libm-alias-ldouble.h>.
25711 (cbrtl): Define using libm_alias_ldouble.
25712 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
25713 <libm-alias-ldouble.h>.
25714 (copysignl): Define using libm_alias_ldouble.
25715 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
25716 <libm-alias-ldouble.h>.
25717 (cosl): Define using libm_alias_ldouble.
25718 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
25719 <libm-alias-ldouble.h>.
25720 (erfl): Define using libm_alias_ldouble.
25721 (erfcl): Likewise.
25722 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
25723 <libm-alias-ldouble.h>.
25724 (fmal): Define using libm_alias_ldouble.
25725 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
25726 <libm-alias-ldouble.h>.
25727 (frexpl): Define using libm_alias_ldouble.
25728 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
25729 libm_alias_ldouble.
25730 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
25731 <libm-alias-ldouble.h>.
25732 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
25733 libm_alias_ldouble.
25734 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
25735 <libm-alias-ldouble.h>.
25736 (getpayloadl): Define using libm_alias_ldouble.
25737 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
25738 <libm-alias-ldouble.h>.
25739 (llrintl): Define using libm_alias_ldouble.
25740 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
25741 <libm-alias-ldouble.h>.
25742 (llroundl): Define using libm_alias_ldouble.
25743 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
25744 <libm-alias-ldouble.h>.
25745 (lrintl): Define using libm_alias_ldouble.
25746 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
25747 <libm-alias-ldouble.h>.
25748 (lroundl): Define using libm_alias_ldouble.
25749 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
25750 <libm-alias-ldouble.h>.
25751 (modfl): Define using libm_alias_ldouble.
25752 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
25753 <libm-alias-ldouble.h>.
25754 (nextupl): Define using libm_alias_ldouble.
25755 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
25756 <libm-alias-ldouble.h>.
25757 (remquol): Define using libm_alias_ldouble.
25758 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
25759 <libm-alias-ldouble.h>.
25760 (roundevenl): Define using libm_alias_ldouble.
25761 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
25762 <libm-alias-ldouble.h>.
25763 (roundl): Define using libm_alias_ldouble.
25764 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
25765 using libm_alias_ldouble.
25766 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
25767 <libm-alias-ldouble.h>.
25768 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
25769 <libm-alias-ldouble.h>.
25770 (setpayloadsigl): Define using libm_alias_ldouble.
25771 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
25772 <libm-alias-ldouble.h>.
25773 (sincosl): Define using libm_alias_ldouble.
25774 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
25775 <libm-alias-ldouble.h>.
25776 (sinl): Define using libm_alias_ldouble.
25777 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
25778 <libm-alias-ldouble.h>.
25779 (tanhl): Define using libm_alias_ldouble.
25780 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
25781 <libm-alias-ldouble.h>.
25782 (tanl): Define using libm_alias_ldouble.
25783 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
25784 <libm-alias-ldouble.h>.
25785 (totalorderl): Define using libm_alias_ldouble.
25786 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
25787 <libm-alias-ldouble.h>.
25788 (totalordermagl): Define using libm_alias_ldouble.
25789 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
25790 libm_alias_ldouble.
25791 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
25792 libm_alias_ldouble.
25793
25794 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
25795
25796 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
25797 memmove_falkor.
25798 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
25799 (__libc_ifunc_impl_list): Likewise.
25800 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
25801 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
25802
25803 * benchtests/bench-memmove-walk.c: New file.
25804 * benchtests/Makefile (string-benchset): Add it.
25805
25806 * benchtests/bench-memset-walk.c: New file.
25807 * benchtests/Makefile (string-benchset): Add it.
25808
25809 * benchtests/bench-memcpy-walk.c: New file.
25810 * benchtests/Makefile (string-benchset): Add it.
25811
25812 2017-10-05 Florian Weimer <fweimer@redhat.com>
25813
25814 nscd: Eliminate compilation time dependency in the build output.
25815 * nscd/nscd_stat.c (STATDATA_VERSION)
25816 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
25817 (STATDATA_VERSION_FULL): New macro definitions.
25818 (compilation): Remove.
25819 (struct statdata): Adjust version member.
25820 (send_stats): Set version from STATDATA_VERSION_FULL.
25821 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
25822
25823 2017-10-05 Joseph Myers <joseph@codesourcery.com>
25824
25825 * configure.ac (--enable-add-ons): Remove option.
25826 (machine): Do not mention add-ons in comment.
25827 (LIBC_PRECONFIGURE): Likewise.
25828 (add_ons): Remove variable and sanity checks and logic to locate
25829 add-ons.
25830 (add_ons_automatic): Remove variable.
25831 (configured_add_ons): Likewise.
25832 (add_ons_sfx): Likewise.
25833 (add_ons_pfx): Likewise.
25834 (add_on_subdirs): Likewise.
25835 (sysnames_add_ons): Likewise. Remove loop over add-ons and
25836 consideration of add-ons in Implies handling.
25837 (sysdeps_add_ons): Likewise.
25838 * configure: Regenerated.
25839 * libidn/configure.ac: Remove.
25840 * libidn/configure: Likewise.
25841 * sysdeps/unix/inet/configure.ac: New file.
25842 * sysdeps/unix/inet/configure: New generated file.
25843 * sysdeps/unix/inet/Subdirs: Add libidn.
25844 * Makeconfig (sysdeps-srcdirs): Remove variable.
25845 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
25846 ($(common-objpfx)config.status): Do not depend on add-on files.
25847 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
25848 comment.
25849 (all-subdirs): Do not include $(add-on-subdirs).
25850 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
25851 * config.make.in (add-ons): Remove variable.
25852 (add-on-subdirs): Likewise.
25853 (sysdeps-add-ons): Likewise.
25854 * manual/Makefile (add-chapters): Remove.
25855 ($(objpfx)texis): Do not depend on $(add-chapters).
25856 (nonexamples): Do not handle $(add-chapters).
25857 (examples): Do not handle $(add-ons).
25858 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
25859 libc-texinfo.sh.
25860 * manual/install.texi (Installation): Do not mention add-ons.
25861 (--enable-add-ons): Do not document configure option.
25862 * INSTALL: Regenerated.
25863 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
25864 * manual/maint.texi (Hierarchy Conventions): Do not mention
25865 add-ons.
25866 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
25867 --enable-add-ons.
25868 * scripts/gen-sorted.awk: Do not handle Subdirs files from
25869 add-ons.
25870 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
25871 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
25872
25873 2017-10-05 Andreas Schwab <schwab@suse.de>
25874
25875 [BZ #15142]
25876 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
25877 (_IO_flush_all_lockp): Always lock list_all_lock.
25878 (_IO_flush_all_linebuffered): Likewise.
25879 (_IO_unbuffer_all): Likewise.
25880
25881 2017-10-05 Florian Weimer <fweimer@redhat.com>
25882
25883 [BZ #15436]
25884 Do not flush stdio streams on abort.
25885 * stdlib/abort.c (fflush): Remove macro definition.
25886 (abort): Remove stages related to stdio flushing.
25887
25888 2017-10-05 Florian Weimer <fweimer@redhat.com>
25889
25890 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
25891
25892 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
25893
25894 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
25895
25896 2017-10-05 Florian Weimer <fweimer@redhat.com>
25897
25898 * support/support_format_hostent.c (support_format_hostent): Add
25899 more error information for NETDB_INTERNAL.
25900
25901 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
25902
25903 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
25904 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
25905 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
25906 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
25907 AC_DEFINE if multi-arch is enabled.
25908 * sysdeps/i386/configure: Regenerated.
25909
25910 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
25911
25912 * Makeconfig (+link-static-before-libc): Use
25913 $(DEFAULT-LDFLAGS-$(@F)).
25914 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
25915 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
25916 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
25917
25918 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
25919
25920 * elf/Makefile (tests): Add tst-main1.
25921 (modules-names): Add tst-main1mod.
25922 ($(objpfx)tst-main1): New.
25923 (CRT-tst-main1): Likewise.
25924 (LDFLAGS-tst-main1): Likewise.
25925 (LDLIBS-tst-main1): Likewise.
25926 (tst-main1mod.so-no-z-defs): Likewise.
25927 * elf/tst-main1.c: New file.
25928 * elf/tst-main1mod.c: Likewise.
25929
25930 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
25931
25932 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
25933
25934 2017-10-04 Joseph Myers <joseph@codesourcery.com>
25935
25936 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
25937 (fma): Define using libm_alias_double.
25938 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
25939 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
25940 <math_ldbl_opt.h>.
25941 (fmal): Do not define as compat symbol here.
25942 * sysdeps/alpha/fpu/s_fma.c: New file.
25943
25944 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
25945
25946 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
25947
25948 2017-10-04 Joseph Myers <joseph@codesourcery.com>
25949
25950 [BZ #22229]
25951 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
25952 <math_ldbl_opt.h>
25953 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
25954 and libc.
25955 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
25956 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
25957 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
25958 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
25959 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
25960 Include <math_ldbl_opt.h>
25961 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
25962 and libc.
25963 (compat_symbol): Undefine and redefine.
25964 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
25965 <math_ldbl_opt.h>
25966 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
25967 (compat_symbol): Undefine and redefine.
25968 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
25969 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
25970 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
25971 GLIBC_2_1 for libm.
25972 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
25973 GLIBC_2.0 copysignl symbol.
25974 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
25975 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
25976
25977 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
25978
25979 2017-10-04 Florian Weimer <fweimer@redhat.com>
25980
25981 * scripts/check-local-headers.sh: Ignore nspr4 header file
25982 directory in addition to nspr.
25983
25984 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
25985
25986 [BZ #17956]
25987 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
25988 * configure: Regenerate.
25989 * crypt/Makefile (nss-cpp-flags): New variable.
25990 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
25991 (CPPFLAGS-md5-crypt.c): Use it.
25992 * scripts/check-local-headers.sh: Ignore nspr header file
25993 directory.
25994
25995 2017-10-04 Andreas Schwab <schwab@suse.de>
25996
25997 * nis/Makefile (services): Remove compat.
25998 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
25999 ($(objpfx)libnss_compat.so): Remove rule.
26000 * nis/Versions (libnss_compat): Remove.
26001 * nss/Makefile (services): Add compat.
26002 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
26003 * nss/Versions (libnss_compat): Define.
26004 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
26005 Don't include <rpc/types.h>. Replace bool_t by bool.
26006 * nss/nss_compat/compat-initgroups.c: Likewise.
26007 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
26008 instead of <rpcsrv/ypclnt.h>.
26009 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
26010 yp_get_default_domain.
26011 * nss/nss_compat/compat-pwd.c: Likewise.
26012 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
26013 yp_get_default_domain.
26014 * nss/nss_compat/nisdomain.c: New file.
26015 * nss/nss_compat/nisdomain.h: Likewise.
26016
26017 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
26018
26019 [BZ #22244]
26020 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
26021 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
26022
26023 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
26024
26025 [BZ #22243]
26026 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
26027 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
26028
26029 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
26030
26031 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
26032 "movl main@GOTOFF(%ebx), %eax".
26033
26034 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
26035
26036 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
26037 allow undefined _DYNAMIC in PIE libc.a.
26038 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
26039 Likewse.
26040
26041 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
26042
26043 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
26044 check _DYNAMIC.
26045
26046 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
26047
26048 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
26049 check _DYNAMIC.
26050
26051 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
26052
26053 * math/test-math-iscanonical.cc (error): Replace bool with int.
26054
26055 2017-10-03 Joseph Myers <joseph@codesourcery.com>
26056
26057 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
26058 (modf): Define using libm_alias_double, only if [!__modf].
26059 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
26060 <libm-alias-double.h>.
26061 (modf): Define using libm_alias_double, only if [!__modf].
26062 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
26063 compat symbol here.
26064 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
26065 (weak_alias): Do not undefine and redefine.
26066 (strong_alias): Likewise.
26067 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
26068 (weak_alias): Likewise.
26069 (strong_alias): Likewise.
26070
26071 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
26072 (logb): Define using libm_alias_double, only if [!__logb].
26073 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
26074 <libm-alias-double.h>.
26075 (logb): Define using libm_alias_double, only if [!__logb].
26076 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
26077 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
26078 (weak_alias): Do not undefine and redefine.
26079 (strong_alias): Likewise.
26080 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
26081 (weak_alias): Likewise.
26082 (strong_alias): Likewise.
26083
26084 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
26085
26086 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
26087 Check SHARED instead PIC.
26088
26089 2017-10-03 Joseph Myers <joseph@codesourcery.com>
26090
26091 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
26092 [!__fmaf] (fmaf): Define using libm_alias_float.
26093
26094 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
26095 (frexp): Define using libm_alias_double.
26096 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
26097 <libm-alias-double.h>.
26098 (frexp): Define using libm_alias_double.
26099 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
26100 compat symbol here.
26101
26102 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
26103
26104 [BZ #22235]
26105 * math/math.h: Trivial fix for unbalanced parentheses in comment.
26106 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
26107 (CFLAGS-test-math-iscanonical.cc): New variable.
26108 * math/test-math-iscanonical.cc: New file.
26109 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
26110 Provide a C++ implementation based on function overloading,
26111 rather than using __MATH_TG, which uses C-only builtins.
26112 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
26113 Likewise.
26114 * sysdeps/powerpc/powerpc64le/Makefile
26115 (CFLAGS-test-math-iscanonical.cc): New variable.
26116
26117 2017-10-03 Joseph Myers <joseph@codesourcery.com>
26118
26119 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
26120 (ceil): Define using libm_alias_double.
26121 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
26122 (floor): Define using libm_alias_double.
26123 * sysdeps/ieee754/dbl-64/s_llround.c: Include
26124 <libm-alias-double.h>.
26125 (llround): Define using libm_alias_double.
26126 * sysdeps/ieee754/dbl-64/s_lround.c: Include
26127 <libm-alias-double.h>.
26128 (lround): Define using libm_alias_double.
26129 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
26130 <libm-alias-double.h>.
26131 (nearbyint): Define using libm_alias_double.
26132 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
26133 <libm-alias-double.h>.
26134 (remquo): Define using libm_alias_double.
26135 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
26136 (rint): Define using libm_alias_double.
26137 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
26138 (round): Define using libm_alias_double.
26139 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
26140 (trunc): Define using libm_alias_double.
26141 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
26142 <libm-alias-double.h>.
26143 (ceil): Define using libm_alias_double.
26144 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
26145 <libm-alias-double.h>.
26146 (floor): Define using libm_alias_double.
26147 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
26148 <libm-alias-double.h>.
26149 (llround): Define using libm_alias_double.
26150 [_LP64] (lround): Likewise.
26151 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
26152 <libm-alias-double.h>.
26153 [!_LP64] (lround): Define using libm_alias_double.
26154 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
26155 <libm-alias-double.h>.
26156 (nearbyint): Define using libm_alias_double.
26157 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
26158 <libm-alias-double.h>.
26159 (remquo): Define using libm_alias_double.
26160 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
26161 <libm-alias-double.h>.
26162 (rint): Define using libm_alias_double.
26163 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
26164 <libm-alias-double.h>.
26165 (round): Define using libm_alias_double.
26166 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
26167 <libm-alias-double.h>.
26168 (trunc): Define using libm_alias_double.
26169 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
26170 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
26171 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
26172 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
26173 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
26174 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
26175 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
26176 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
26177 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
26178
26179 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
26180
26181 * math/w_remainder.c: New file.
26182 * math/w_remainderf.c: New file.
26183 * math/w_remainderl.c: New file.
26184
26185 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
26186
26187 * elf/rtld.c (BOOTSTRAP_MAP): New.
26188 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
26189 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
26190 Likewise.
26191 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
26192 Likewise.
26193 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
26194 Likewise.
26195
26196 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
26197
26198 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
26199 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
26200 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
26201 rtld_hidden_data_ver): Define to empty.
26202 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
26203 __assert_perror_fail): Likewise.
26204 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
26205 (__rewinddir): Likewise.
26206 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
26207 (__profile_frequency): Likewise.
26208 * include/setjmp.h (__sigsetjmp): Likewise.
26209 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
26210 __libc_sigaction): Likewise.
26211 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
26212 not set hidden attribute.
26213 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
26214 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
26215 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
26216 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
26217 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
26218 __fxstatat64): Likewise.
26219 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
26220 (__uname): Likewise.
26221 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
26222 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
26223 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
26224 (NO_RTLD_HIDDEN): Set.
26225 * sysdeps/mach/hurd/configure: Refresh.
26226 * config.h.in: Refresh.
26227
26228 2017-10-02 Joseph Myers <joseph@codesourcery.com>
26229
26230 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
26231 (atan): Define using libm_alias_double.
26232 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
26233 (tan): Define using libm_alias_double.
26234 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
26235 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
26236
26237 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
26238 define as weak alias of __atan. Do not define any aliases if
26239 [__atan].
26240 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
26241 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
26242 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
26243 as weak alias of __tan. Do not define any aliases if [__tan].
26244 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
26245 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
26246 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
26247 __atan.
26248 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
26249 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
26250 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
26251 and define as weak alias of __atan.
26252 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
26253 __atan.
26254 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
26255 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
26256 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
26257 define as weak alias of __tan.
26258
26259 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
26260
26261 * math/w_lgamma.c: New file.
26262 * math/w_lgammaf.c: New file.
26263 * math/w_lgammal.c: New file.
26264
26265 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
26266
26267 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
26268 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
26269 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
26270 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
26271 * sysdeps/ieee754/flt-32/w_logf.c: New file.
26272 * sysdeps/ieee754/flt-32/w_powf.c: New file.
26273 * sysdeps/i386/fpu/w_log2f.c: New file.
26274 * sysdeps/i386/fpu/w_logf.c: New file.
26275 * sysdeps/i386/fpu/w_powf.c: New file.
26276 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
26277 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
26278 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
26279
26280 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
26281 H.J. Lu <hongjiu.lu@intel.com>
26282
26283 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
26284 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
26285 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
26286 * sysdeps/ieee754/flt-32/w_expf.c: New file.
26287 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
26288 the new expf code.
26289 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
26290 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
26291 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
26292 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
26293 * sysdeps/i386/fpu/w_exp2f.c: New file.
26294 * sysdeps/i386/fpu/w_expf.c: New file.
26295 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
26296 * sysdeps/x86_64/fpu/w_expf.c: New file.
26297
26298 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
26299
26300 * math/Versions (logf): New libm symbol at GLIBC_2.27.
26301 (log2f): Likewise.
26302 (powf): Likewise.
26303 * math/w_log2f.c: New file.
26304 * math/w_logf.c: New file.
26305 * math/w_powf.c: New file.
26306 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
26307 * math/w_logf_compat.c (__logf_compat): Likewise.
26308 * math/w_powf_compat.c (__powf_compat): Likewise.
26309 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
26310 * sysdeps/ia64/fpu/e_logf.S: Likewise.
26311 * sysdeps/ia64/fpu/e_powf.S: Likewise.
26312 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
26313 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
26314 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
26315 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
26316 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
26317 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
26318 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
26319 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
26320 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
26321 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
26322 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
26323 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
26324 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
26325 Likewise.
26326 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
26327 Likewise.
26328 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
26329 Likewise.
26330 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
26331 Likewise.
26332 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
26333 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
26334 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
26335 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
26336 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
26337 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
26338 Likewise.
26339 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
26340 Likewise.
26341 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
26342 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
26343 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
26344
26345 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
26346
26347 * sysdeps/powerpc/powerpc64/multiarch/Makefile
26348 (sysdep_routines): Add memrchr_power8.
26349 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
26350 (memrchr): Add __memrchr_power8 to list of memrchr functions.
26351 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
26352 New file.
26353 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
26354 (memrchr): Add __memrchr_power8 to ifunc list.
26355 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
26356
26357 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26358
26359 [BZ #18822]
26360 * sysdeps/unix/sysv/linux/posix_fadvise64.c
26361 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
26362 libc_hidden_def.
26363 * sysdeps/unix/sysv/linux/posix_fallocate64.c
26364 (__posix_fallocate64_l64): Likewise.
26365
26366 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26367
26368 [BZ #18822]
26369 * sysdeps/unix/sysv/linux/sched_setaffinity.c
26370 (__sched_setaffinity_new): Add libc_hidden_proto and
26371 libc_hidden_def.
26372
26373 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26374
26375 [BZ #18822]
26376 * include/glob.h (__glob64): Add libc_hidden_proto.
26377 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
26378 libc_hidden_def.
26379
26380 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26381
26382 [BZ #18822]
26383 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
26384 attribute_hidden.
26385
26386 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26387
26388 [BZ #18822]
26389 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
26390
26391 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26392
26393 [BZ #18822]
26394 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
26395 libc_hidden_def.
26396
26397 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26398
26399 [BZ #18822]
26400 * csu/version.c (__libc_print_version): Add attribute_hidden.
26401
26402 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26403
26404 [BZ #18822]
26405 * include/libc-internal.h (__init_misc): Add attribute_hidden.
26406
26407 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26408
26409 [BZ #18822]
26410 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
26411
26412 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26413
26414 [BZ #18822]
26415 * nscd/nscd_helper.c (__nis_hash): New prototype.
26416
26417 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26418
26419 [BZ #18822]
26420 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
26421 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
26422 libc_hidden_def.
26423 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
26424 * termios/tcgetattr.c (__tcgetattr): Likewise.
26425
26426 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26427
26428 [BZ #18822]
26429 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
26430 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
26431 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
26432 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
26433 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
26434
26435 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26436
26437 [BZ #18822]
26438 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
26439
26440 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26441
26442 [BZ #18822]
26443 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
26444 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
26445
26446 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26447
26448 [BZ #18822]
26449 * intl/hash-string.h (__hash_string): Add attribute_hidden.
26450
26451 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26452
26453 [BZ #18822]
26454 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
26455 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
26456
26457 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26458
26459 [BZ #18822]
26460 * include/ifreq.h: New file.
26461 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
26462 (__ifreq): Likewise.
26463 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
26464 (__ifreq): Likewise.
26465
26466 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26467
26468 [BZ #18822]
26469 * include/idna.h: New file.
26470 * inet/getnameinfo.c: Include <idna.h> instead of
26471 <libidn/idna.h>.
26472 (__idna_to_unicode_lzlz): Removed.
26473 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
26474 <libidn/idna.h>.
26475 (__idna_to_ascii_lz): Removed.
26476 (__idna_to_unicode_lzlz): Likewise.
26477
26478 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26479
26480 [BZ #18822]
26481 * include/plural-exp.h: New file.
26482 * intl/plural-exp.c: Include <plural-exp.h> instead of
26483 "plural-exp.h".
26484
26485 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26486
26487 [BZ #18822]
26488 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
26489 "getsourcefilter.h".
26490 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
26491 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
26492 "getsourcefilter.h".
26493 (__get_sol): Removed.
26494
26495 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26496
26497 [BZ #18822]
26498 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
26499 to ...
26500 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
26501
26502 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26503
26504 [BZ #18822]
26505 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
26506 attribute_hidden.
26507
26508 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26509
26510 [BZ #18822]
26511 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
26512
26513 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26514
26515 [BZ #18822]
26516 * include/search.h (__tdestroy): Add libc_hidden_proto.
26517 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
26518
26519 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26520
26521 [BZ #18822]
26522 * include/assert.h (__assert_fail_base): Add attribute_hidden.
26523
26524 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26525
26526 [BZ #18822]
26527 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
26528 attribute_hidden.
26529
26530 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26531
26532 [BZ #18822]
26533 * include/signal.h (__kill): Add libc_hidden_proto.
26534 (__sigblock): Likewise.
26535 (__sigprocmask): Likewise.
26536 (__sigaltstack): Likewise.
26537 * signal/kill.c (__kill): Add libc_hidden_def.
26538 * signal/sigblock.c (__sigblock): Likewise.
26539 * signal/sigprocmask.c (__sigprocmask): Likewise.
26540 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
26541 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
26542 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
26543 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
26544 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
26545 Likewise.
26546 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
26547 Likewise.
26548 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
26549 (__sigprocmask): Likewise.
26550 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
26551 Likewise.
26552 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
26553 (__sigprocmask): Likewise.
26554 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
26555 Likewise.
26556
26557 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26558
26559 [BZ #18822]
26560 * include/string.h (__strsep): Add libc_hidden_proto.
26561 * string/strsep.c (__strsep): Add libc_hidden_def.
26562
26563 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26564
26565 [BZ #18822]
26566 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
26567 attribute_hidden.
26568 (__spawni): Likewise.
26569
26570 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26571
26572 [BZ #18822]
26573 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
26574 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
26575 libc_hidden_def.
26576
26577 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26578
26579 [BZ #18822]
26580 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
26581
26582 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26583
26584 [BZ #18822]
26585 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
26586 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
26587 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
26588 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
26589 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
26590 Likewise.
26591 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
26592 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
26593
26594 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26595
26596 [BZ #18822]
26597 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
26598 (__dcigettext): Likewise.
26599
26600 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26601
26602 [BZ #18822]
26603 * include/sys/sysinfo.h (__get_nprocs_conf): Add
26604 libc_hidden_proto.
26605 (__get_nprocs): Likewise.
26606 (__get_phys_pages): Likewise.
26607 (__get_avphys_pages): Likewise.
26608 (__get_child_max): Add attribute_hidden.
26609 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
26610 (__get_nprocs): Likewise.
26611 (__get_phys_pages): Likewise.
26612 (__get_avphys_pages): Likewise.
26613 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
26614 libc_hidden_def.
26615 (__get_nprocs): Likewise.
26616 (__get_phys_pages): Likewise.
26617 (__get_avphys_pages): Likewise.
26618 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
26619 libc_hidden_def.
26620 (__get_nprocs_conf): Likewise.
26621 (__get_phys_pages): Likewise.
26622 (__get_avphys_pages): Likewise.
26623
26624 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26625
26626 [BZ #18822]
26627 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
26628 attribute_hidden.
26629 (__netlink_close): Likewise.
26630 (__netlink_free_handle): Likewise.
26631 (__netlink_request): Likewise.
26632
26633 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26634
26635 [BZ #18822]
26636 * include/rpc/rpc.h (__rpc_thread_variables): Add
26637 attribute_hidden.
26638 (__rpc_thread_svc_cleanup): Likewise.
26639 (__rpc_thread_clnt_cleanup): Likewise.
26640 (__rpc_thread_key_cleanup): Likewise.
26641
26642 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26643
26644 [BZ #18822]
26645 * include/sys/uio.h (__readv): Add libc_hidden_proto.
26646 (__writev): Likewise.
26647 * misc/readv.c (__readv): Add libc_hidden_def.
26648 * misc/writev.c (__writev): Likewise.
26649 * sysdeps/posix/readv.c (__readv): Likewise.
26650 * sysdeps/posix/writev.c (__writev): Likewise.
26651 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
26652 (__readv): Likewise.
26653 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
26654 (__writev): Likewise.
26655
26656 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26657
26658 [BZ #18822]
26659 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
26660 (__regcomp): Add libc_hidden_proto.
26661 (__regexec): Likewise.
26662 (__regfree): Likewise.
26663 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
26664 (__regfree): Likewise.
26665 * posix/regexec.c (__regexec): Likewise.
26666
26667 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26668
26669 [BZ #18822]
26670 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
26671 (__getutent): Likewise.
26672 (__getutid): Likewise.
26673 (__getutline): Likewise.
26674 (__pututline): Likewise.
26675 (__getutent_r): Likewise.
26676 (__getutid_r): Likewise.
26677 (__getutline_r): Likewise.
26678 (__utmpname): Add attribute_hidden.
26679 (__setutent): Likewise.
26680 (__endutent): Likewise.
26681 * login/getutent.c (__getutent): Add libc_hidden_def.
26682 * login/getutent_r.c (__getutent_r): Likewise.
26683 (__pututline): Likewise.
26684 * login/getutid.c (__getutid): Likewise.
26685 * login/getutid_r.c (__getutid_r): Likewise.
26686 * login/getutline.c (__getutline): Likewise.
26687 * login/getutline_r.c (__getutline_r): Likewise.
26688 * login/updwtmp.c (__updwtmp): Likewise.
26689
26690 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26691
26692 [BZ #18822]
26693 * include/dirent.h (__opendir): Always add attribute_hidden.
26694 (__fdopendir): Likewise.
26695 (__closedir): Likewise.
26696 (__readdir): Likewise.
26697 (__readdir64): Add libc_hidden_proto.
26698 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
26699 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
26700 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
26701 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
26702 New alias.
26703
26704 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26705
26706 [BZ #18822]
26707 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
26708 * include/netdb.h (__gethostbyaddr_r): Likewise.
26709 (__gethostbyname_r): Likewise.
26710 (__gethostbyname2_r): Likewise.
26711 (__getnetbyaddr_r): Likewise.
26712 (__getnetbyname_r): Likewise.
26713 (__getservbyname_r): Likewise.
26714 (__getservbyport_r): Likewise.
26715 (__getprotobyname_r): Likewise.
26716 (__getprotobynumber_r): Likewise.
26717 (__getnetgrent_r): Likewise.
26718 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
26719 (__getrpcbynumber_r): Likewise.
26720 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
26721
26722 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26723
26724 [BZ #18822]
26725 * include/stdio.h (__fcloseall): Add attribute_hidden.
26726 (__getline): Likewise.
26727 (__path_search): Likewise.
26728 (__gen_tempname): Likewise.
26729 (__libc_message): Likewise.
26730 (__flockfile): Likewise.
26731 (__funlockfile): Likewise.
26732 (__fxprintf): Likewise.
26733 (__fxprintf_nocancel): Likewise.
26734
26735 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26736
26737 [BZ #18822]
26738 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
26739 (__sgetsgent_r): Likewise.
26740
26741 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26742
26743 [BZ #18822]
26744 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
26745 (__statfs64): Likewise.
26746 (__fstatfs64): Likewise.
26747 * include/sys/statvfs.h (__statvfs64): Likewise.
26748 (__fstatvfs64): Likewise.
26749 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
26750 (__statfs_filesize_max): Likewise.
26751 (__statfs_symlinks): Likewise.
26752 (__statfs_chown_restricted): Likewise.
26753
26754 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26755
26756 [BZ #18822]
26757 * include/time.h (__tzstring): Add attribute_hidden.
26758 (__tzfile_read): Likewise.
26759 (__tzfile_compute): Likewise.
26760 (__tzfile_default): Likewise.
26761 (__tzset_parse_tz): Likewise.
26762 (__offtime): Likewise.
26763 (__asctime_r): Likewise.
26764 (__tzset): Likewise.
26765 (__tz_convert): Likewise.
26766 (__getdate_r): Likewise.
26767 (__getclktck): Likewise.
26768
26769 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26770
26771 [BZ #18822]
26772 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
26773 (__nscd_unmap): Likewise.
26774 (__nscd_cache_search): Likewise.
26775 (__nscd_get_nl_timestamp): Likewise.
26776 (__nscd_getpwnam_r): Likewise.
26777 (__nscd_getpwuid_r): Likewise.
26778 (__nscd_getgrnam_r): Likewise.
26779 (__nscd_getgrgid_r): Likewise.
26780 (__nscd_gethostbyname_r): Likewise.
26781 (__nscd_gethostbyname2_r): Likewise.
26782 (__nscd_gethostbyaddr_r): Likewise.
26783 (__nscd_getai): Likewise.
26784 (__nscd_getgrouplist): Likewise.
26785 (__nscd_getservbyname_r): Likewise.
26786 (__nscd_getservbyport_r): Likewise.
26787 (__nscd_innetgr): Likewise.
26788 (__nscd_setnetgrent): Likewise.
26789
26790 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26791
26792 [BZ #18822]
26793 * include/gmp.h: Declare internal functions only if _ISOMAC is
26794 undefined.
26795 (__mpn_extract_double): Add attribute_hidden.
26796 (__mpn_extract_long_double): Likewise.
26797 (__mpn_extract_float128): Likewise.
26798 (__mpn_construct_float): Likewise.
26799 (__mpn_construct_double): Likewise.
26800 (__mpn_construct_long_double): Likewise.
26801 (__mpn_construct_float128): Likewise.
26802 (mpn_add_1): Likewise.
26803 (mpn_addmul_1): Likewise.
26804 (mpn_add_n): Likewise.
26805 (mpn_cmp): Likewise.
26806 (mpn_divrem): Likewise.
26807 (mpn_lshift): Likewise.
26808 (mpn_mul): Likewise.
26809 (mpn_mul_1): Likewise.
26810 (mpn_rshift): Likewise.
26811 (mpn_sub_1): Likewise.
26812 (mpn_submul_1): Likewise.
26813 (mpn_sub_n): Likewise.
26814
26815 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26816
26817 [BZ #18822]
26818 * include/wchar.h (__wcsnlen): Add attribute_hidden.
26819 (__wcscat): Likewise.
26820 (__btowc): Likewise.
26821 (__wcrtomb): Likewise.
26822 (__mbsrtowcs): Likewise.
26823 (__wcsrtombs): Likewise.
26824 (__mbsnrtowcs): Likewise.
26825 (__wcsnrtombs): Likewise.
26826 (__wcsncpy): Likewise.
26827 (__wcpncpy): Likewise.
26828 (__wmemcpy): Likewise.
26829 (__wmempcpy): Likewise.
26830 (__wmemmove): Likewise.
26831 (__wcschrnul): Likewise.
26832 (__vfwscanf): Likewise.
26833 (__vswprintf): Likewise.
26834 (__fwprintf): Likewise.
26835 (__vfwprintf): Likewise.
26836
26837 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26838
26839 [BZ #18822]
26840 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
26841 (__getgrgid_r): Likewise.
26842 (__getgrnam_r): Likewise.
26843 * include/pwd.h (__getpwuid_r): Likewise.
26844 (__getpwnam_r): Likewise.
26845 (__fgetpwent_r): Likewise.
26846 * include/shadow.h (__getspnam_r): Likewise.
26847 (__sgetspent_r): Likewise.
26848 (__fgetspent_r): Likewise.
26849
26850 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26851
26852 [BZ #18822]
26853 * include/unistd.h (__access): Add attribute_hidden.
26854 (__lseek64): Likewise.
26855 (__libc_pread64): Likewise.
26856 (__pipe2): Likewise.
26857 (__sleep): Likewise.
26858 (__chdir): Likewise.
26859 (__fchdir): Likewise.
26860 (__getcwd): Likewise.
26861 (__rmdir): Likewise.
26862 (__execvpe): Likewise.
26863 (__execve): Likewise.
26864 (__setsid): Likewise.
26865 (__getuid): Likewise.
26866 (__geteuid): Likewise.
26867 (__getgid): Likewise.
26868 (__getegid): Likewise.
26869 (__getgroups): Likewise.
26870 (__group_member): Likewise.
26871 (__ttyname_r): Likewise.
26872 (__isatty): Likewise.
26873 (__readlink): Likewise.
26874 (__unlink): Likewise.
26875 (__gethostname): Likewise.
26876 (__profil): Likewise.
26877 (__getdtablesize): Likewise.
26878 (__brk): Likewise.
26879 (__ftruncate): Likewise.
26880 (__ftruncate64): Likewise.
26881
26882 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26883
26884 [BZ #18822]
26885 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
26886 * argp/argp-fs-xinl.c: Likewise.
26887 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
26888 * argp/argp-parse.c: Include <argp.h>.
26889 * argp/argp-xinl.c: Likewise.
26890 * include/argp-fmtstream.h: New file.
26891 * include/argp.h (__argp_error): Add attribute_hidden.
26892 (__argp_failure): Likewise.
26893 (__argp_input): Likewise.
26894 (__argp_state_help): Likewise.
26895
26896 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26897
26898 [BZ #18822]
26899 * include/wchar.h (____wcstof_l_internal): New prototype.
26900 (____wcstod_l_internal): Likewise.
26901 (____wcstold_l_internal): Likewise.
26902 (____wcstol_l_internal): Likewise.
26903 (____wcstoul_l_internal): Likewise.
26904 (____wcstoll_l_internal): Likewise.
26905 (____wcstoull_l_internal): Likewise.
26906 (____wcstof128_l_internal): Likewise.
26907 * sysdeps/ieee754/float128/wcstof128.c
26908 (____wcstof128_l_internal): Removed.
26909 * sysdeps/ieee754/float128/wcstof128_l.c
26910 (____wcstof128_l_internal): Likewise.
26911 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
26912 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
26913 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
26914 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
26915 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
26916 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
26917 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
26918 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
26919 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
26920 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
26921
26922 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26923
26924 [BZ #18822]
26925 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
26926 instead of <sys/statvfs.h>.
26927 (__internal_statvfs): Removed.
26928 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
26929 instead of <sys/statvfs.h>.
26930 (__internal_statvfs64): Removed.
26931 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
26932 "internal_statvfs.h" instead of <sys/statvfs.h>.
26933 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
26934 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
26935 instead of <sys/statvfs.h>.
26936 (__internal_statvfs): Removed.
26937 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
26938 instead of <sys/statvfs.h>.
26939 (__internal_statvfs64): Removed.
26940
26941 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26942
26943 [BZ #18822]
26944 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
26945 (__gconv_close): Likewise.
26946 (__gconv): Likewise.
26947 (__gconv_find_transform): Likewise.
26948 (__gconv_lookup_cache): Likewise.
26949 (__gconv_compare_alias_cache): Likewise.
26950 (__gconv_load_cache): Likewise.
26951 (__gconv_get_path): Likewise.
26952 (__gconv_close_transform): Likewise.
26953 (__gconv_release_cache): Likewise.
26954 (__gconv_find_shlib): Likewise.
26955 (__gconv_release_shlib): Likewise.
26956 (__gconv_get_builtin_trans): Likewise.
26957 (__gconv_compare_alias): Likewise.
26958 * include/dlfcn.h (_dlerror_run): Likewise.
26959 * include/stdio.h (__fortify_fail_abort): Likewise.
26960 * include/time.h (__tz_compute): Likewise.
26961 (__strptime_internal): Likewise.
26962 * intl/gettextP.h (_nl_find_domain): Likewise.
26963 (_nl_load_domain): Likewise.
26964 (_nl_find_msg): Likewise.
26965 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
26966 (EXTRACT_PLURAL_EXPRESSION): Likewise.
26967 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
26968 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
26969 (__gai_find_request): Likewise.
26970 (__gai_remove_request): Likewise.
26971 (__gai_notify): Likewise.
26972 (__gai_notify_only): Likewise.
26973 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
26974 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
26975 (_dl_non_dynamic_init): Likewise.
26976 (_dl_aux_init): Likewise.
26977 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
26978 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
26979 Likewise.
26980 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
26981 (__wcsmbs_clone_conv): Likewise.
26982 (__wcsmbs_named_conv): Likewise.
26983
26984 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26985
26986 [BZ #18822]
26987 * include/stdlib.h (__random): Add attribute_hidden.
26988 (__random_r): Likewise.
26989 (__srandom_r): Likewise.
26990 (__initstate_r): Likewise.
26991 (__setstate_r): Likewise.
26992 (__erand48_r): Likewise.
26993 (__nrand48_r): Likewise.
26994 (__jrand48_r): Likewise.
26995 (__srand48_r): Likewise.
26996 (__seed48_r): Likewise.
26997 (__lcong48_r): Likewise.
26998 (__drand48_iterate): Likewise.
26999 (__setenv): Likewise.
27000 (__unsetenv): Likewise.
27001 (__clearenv): Likewise.
27002 (__ptsname_r): Likewise.
27003 (__posix_openpt): Likewise.
27004 (__add_to_environ): Likewise.
27005 (__realpath): Add libc_hidden_proto.
27006 (__ecvt_r): Likewise.
27007 (__fcvt_r): Likewise.
27008 (__qecvt_r): Likewise.
27009 (__qfcvt_r): Likewise.
27010 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
27011 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
27012
27013 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
27014
27015 [BZ #18822]
27016 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
27017 * include/time.h (__mktime_internal): Likewise.
27018 * libio/iolibio.h (__fopen_internal): Likewise.
27019
27020 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
27021
27022 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
27023 pointer in frame.
27024 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
27025 Correct offset used to restore PIC register.
27026
27027 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
27028
27029 [BZ libc/22165]
27030 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
27031 code to load address of __getcontext_ret when generating PIC code.
27032
27033 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
27034
27035 * elf/Makefile (tests-static-internal): Add
27036 tst-tls1-static-non-pie.
27037 (LDFLAGS-tst-tls1-static-non-pie): New.
27038 * elf/tst-tls1-static-non-pie.c: New file.
27039
27040 2017-09-29 Joseph Myers <joseph@codesourcery.com>
27041
27042 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
27043 (asinh): Define using libm_alias_double.
27044 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
27045 (cbrt): Define using libm_alias_double.
27046 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
27047 <libm-alias-double.h>.
27048 (copysign): Define using libm_alias_double.
27049 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
27050 (erf): Define using libm_alias_double.
27051 (erfc): Likewise.
27052 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
27053 (expm1): Define using libm_alias_double.
27054 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
27055 (fabs): Define using libm_alias_double.
27056 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
27057 libm_alias_double.
27058 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
27059 <libm-alias-double.h>.
27060 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
27061 libm_alias_double.
27062 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
27063 <libm-alias-double.h>.
27064 (getpayload): Define using libm_alias_double.
27065 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
27066 <libm-alias-double.h>.
27067 (llrint): Define using libm_alias_double.
27068 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
27069 (lrint): Define using libm_alias_double.
27070 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
27071 <libm-alias-double.h>.
27072 (nextup): Define using libm_alias_double.
27073 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
27074 <libm-alias-double.h>.
27075 (roundeven): Define using libm_alias_double.
27076 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
27077 libm_alias_double.
27078 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
27079 <libm-alias-double.h>.
27080 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
27081 using libm_alias_double.
27082 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
27083 (cos): Define using libm_alias_double.
27084 (sin): Likewise.
27085 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
27086 <libm-alias-double.h>.
27087 (sincos): Define using libm_alias_double.
27088 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
27089 (tanh): Define using libm_alias_double.
27090 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
27091 <libm-alias-double.h>.
27092 (totalorder): Define using libm_alias_double.
27093 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
27094 <libm-alias-double.h>.
27095 (totalordermag): Define using libm_alias_double.
27096 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
27097 libm_alias_double.
27098 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
27099 libm_alias_double.
27100 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
27101 <libm-alias-double.h>.
27102 (getpayload): Define using libm_alias_double.
27103 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
27104 <libm-alias-double.h>.
27105 (roundeven): Define using libm_alias_double.
27106 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
27107 <libm-alias-double.h>.
27108 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
27109 <libm-alias-double.h>.
27110 (totalorder): Define using libm_alias_double.
27111 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
27112 <libm-alias-double.h>.
27113 (totalordermag): Define using libm_alias_double.
27114 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
27115 libc compat symbol here.
27116 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
27117 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
27118 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
27119 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
27120 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
27121 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
27122 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
27123 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
27124 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
27125 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
27126
27127 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
27128
27129 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
27130 _dl_relocate_static_pie instead of _dl_start to compute load
27131 address in static PIE. Return 0 if _DYNAMIC is undefined for
27132 static executable.
27133
27134 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
27135
27136 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
27137 _DYNAMIC is undefined for static executable.
27138
27139 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
27140
27141 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
27142
27143 2017-09-29 Joseph Myers <joseph@codesourcery.com>
27144
27145 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27146
27147 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
27148
27149 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
27150 (__ieee754_lgamma_r): Use fabs rather than __fabs.
27151 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
27152 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
27153 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
27154 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
27155 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
27156 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
27157 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
27158 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
27159 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
27160 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
27161 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
27162 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
27163 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
27164 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
27165 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
27166
27167 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
27168
27169 * math/bits/cmathcalls.h (cimag): Remove inline.
27170 (creal): Remove inline.
27171 (conj): Remove inline.
27172
27173 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
27174
27175 * math/Makefile (type-float-routines): Add e_powf_log2_data.
27176 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
27177 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
27178 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
27179 (issignalingf_inline): Likewise.
27180 (POWF_LOG2_TABLE_BITS): Likewise.
27181 (POWF_LOG2_POLY_ORDER): Likewise.
27182 (POWF_SCALE_BITS): Likewise.
27183 (POWF_SCALE): Likewise.
27184 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
27185 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
27186 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
27187
27188 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
27189
27190 * math/Makefile (type-float-routines): Add e_log2f_data.
27191 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
27192 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
27193 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
27194 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
27195 * sysdeps/i386/fpu/e_log2f_data.c: New file.
27196 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
27197 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
27198
27199 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
27200
27201 * math/Makefile (type-float-routines): Add e_logf_data.
27202 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
27203 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
27204 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
27205 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
27206 * sysdeps/i386/fpu/e_logf_data.c: New file.
27207 * sysdeps/ia64/fpu/e_logf_data.c: New file.
27208 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
27209
27210 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
27211
27212 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
27213 undefined _DYNAMIC in PIE libc.a.
27214 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
27215 Likewse.
27216
27217 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
27218
27219 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
27220 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
27221 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
27222 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
27223 (__signbit): Remove.
27224 (__signbitl): Remove.
27225 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
27226 (__signbit): Remove.
27227 (__signbitl): Remove.
27228 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
27229 (__signbit): Remove.
27230 (__signbitl): Remove.
27231 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
27232 (__signbit): Remove.
27233 (__signbitl): Remove.
27234 * sysdeps/tile/bits/mathinline.h: Delete file.
27235 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
27236 (__signbit): Remove.
27237 (__signbitl): Remove.
27238
27239 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
27240
27241 * math/math.h: Improve handling of C99 isgreater macros.
27242 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
27243 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
27244 * sysdeps/powerpc/bits/mathinline.h: Likewise.
27245 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
27246 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
27247
27248 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
27249
27250 * sysdeps/aarch64/libm-test-ulps: Update.
27251
27252 2017-09-28 Joseph Myers <joseph@codesourcery.com>
27253
27254 [BZ #22225]
27255 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
27256 math_opt_barrier on argument when doing arithmetic on it.
27257 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
27258 Likewise. Use math_force_eval not math_opt_barrier after
27259 arithmetic.
27260 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
27261 math_opt_barrier on argument when doing arithmetic on it.
27262 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
27263 Likewise.
27264
27265 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
27266
27267 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
27268 libc_hidden_def.
27269 (__freeifaddrs): Likewise.
27270
27271 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
27272
27273 * include/dirent.h (__dirfd): New declaration.
27274 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
27275 alias.
27276 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
27277 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
27278 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
27279 * include/unistd.h (__revoke): New declaration.
27280 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
27281 alias.
27282 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
27283 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
27284 revoke.
27285 * include/dirent.h (__seekdir): New declaration.
27286 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
27287 redefine as weak alias.
27288 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
27289 of seekdir.
27290 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
27291 and use libc_hidden_def on them.
27292 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
27293 them.
27294 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
27295 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
27296 instead of getifaddrs and freeifaddrs.
27297
27298 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
27299
27300 [BZ #18822]
27301 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
27302 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
27303 (__dso_handle): Remove declaration.
27304 * dlfcn/tstatexit.c (__dso_handle): Removed.
27305 (main): Don't check __dso_handle.
27306 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
27307 (main): Don't check __dso_handle.
27308 * include/dso_handle.h: New file.
27309 * malloc/mtrace.c: Include <dso_handle.h>.
27310 (mtrace): Pass __dso_handle directly.
27311 * nptl/pthread_atfork.c: Include <dso_handle.h>.
27312 (__dso_handle): Remove declaration.
27313 (__pthread_atfork): Pass __dso_handle directly.
27314 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
27315 (__dso_handle): Removed.
27316 * posix/wordexp-test.c: Include <dso_handle.h>.
27317 (__dso_handle): Remove declaration.
27318 (__app_register_atfork): Pass __dso_handle directly.
27319 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
27320 (__dso_handle): Remove declaration.
27321 (at_quick_exit): Pass __dso_handle directly.
27322 * stdlib/atexit.c: Include <dso_handle.h>.
27323 (__dso_handle): Remove declaration.
27324 (atexit): Pass __dso_handle directly.
27325 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
27326 (__dso_handle): Removed.
27327
27328 2017-09-26 Joseph Myers <joseph@codesourcery.com>
27329
27330 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
27331 using VDSO.
27332
27333 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
27334
27335 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
27336 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
27337 values to correct default value for given type.
27338
27339 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
27340
27341 [BZ #22101]
27342 * elf/Makefile (tests): Add tst-debug1.
27343 ($(objpfx)tst-debug1): New.
27344 ($(objpfx)tst-debug1.out): Likewise.
27345 ($(objpfx)tst-debug1mod1.so): Likewise.
27346 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
27347 with p_filesz == 0.
27348 * elf/tst-debug1.c: New file.
27349
27350 2017-09-26 Joseph Myers <joseph@codesourcery.com>
27351
27352 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
27353 Define using __ifunc.
27354
27355 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
27356
27357 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
27358 exp2f() values.
27359
27360 2017-09-26 Joseph Myers <joseph@codesourcery.com>
27361
27362 [BZ #22156]
27363 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
27364
27365 2017-09-26 Florian Weimer <fweimer@redhat.com>
27366
27367 * resolv/Makefile (tests-internal): Fix typo in comment.
27368
27369 2017-09-26 Florian Weimer <fweimer@redhat.com>
27370
27371 * resolv/nss_dns/dns-host.c: Fix typo in comment.
27372
27373 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
27374
27375 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
27376 Use an union instead of a max_align_t array for __space,
27377 so that __space is the same size on all platforms.
27378 * malloc/scratch_buffer_grow_preserve.c
27379 (__libc_scratch_buffer_grow_preserve): Likewise.
27380
27381 [BZ #22183]
27382 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
27383 version to 2.
27384 * posix/Makefile (routines): Add glob-lstat-compat and
27385 glob64-lstat-compat.
27386 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
27387 * posix/glob-lstat-compat.c: New file.
27388 * posix/glob64-lstat-compat.c: Likewise.
27389 * posix/tst-glob_lstat_compat.c: Likewise.
27390 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
27391 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
27392 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
27393 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
27394 Likewise.
27395 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
27396 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
27397 * posix/glob.c (glob_lstat): New function.
27398 (glob): Rename to __glob and add versioned symbol to 2.27.
27399 (glob_in_dir): Use glob_lstat.
27400 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
27401 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
27402 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
27403 2.27.
27404 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
27405 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
27406 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
27407 gl_lstat on glob call.
27408 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
27409 and glob64 symbols.
27410 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
27411 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
27412 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
27413 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
27414 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
27415 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
27416 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
27417 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
27418 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
27419 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
27420 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
27421 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
27422 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
27423 Likewise.
27424 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
27425 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
27426 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
27427 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
27428 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
27429 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
27430 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
27431 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
27432 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
27433 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
27434 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
27435 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
27436
27437 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
27438
27439 * configure.ac (AS): Require binutils 2.25 or later.
27440 * configure: Regenerated.
27441
27442 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
27443
27444 [BZ #22207]
27445 * stdlib/test-atexit-race-common.c (do_test): Minimize required
27446 VM size.
27447
27448 2017-09-25 DJ Delorie <dj@redhat.com>
27449
27450 [BZ #22161]
27451 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
27452 resetting timeout.
27453
27454 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
27455
27456 * sysdeps/ieee754/dbl-64/sincos32.h
27457 [SINCCOS32_H]: Remove define.
27458 [SINCOS32_H]: Define.
27459
27460 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
27461
27462 * math/Versions (expf): New libm symbol at GLIBC_2.27.
27463 (exp2f): Likewise.
27464 * math/w_exp2f.c: New file.
27465 * math/w_expf.c: New file.
27466 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
27467 * math/w_expf_compat.c (__expf_compat): Likewise.
27468 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
27469 * sysdeps/ia64/fpu/e_expf.S: Likewise.
27470 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
27471 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
27472 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
27473 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
27474 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
27475 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
27476 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
27477 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
27478 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
27479 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
27480 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
27481 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
27482 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
27483 Likewise.
27484 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
27485 Likewise.
27486 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
27487 Likewise.
27488 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
27489 Likewise.
27490 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
27491 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
27492 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
27493 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
27494 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
27495 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
27496 Likewise.
27497 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
27498 Likewise.
27499 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
27500 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
27501 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
27502
27503 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
27504
27505 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
27506 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
27507 (roundtoint, converttoint): Likewise.
27508 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
27509 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
27510 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
27511 * sysdeps/ieee754/flt-32/math_config.h: New file.
27512 * sysdeps/ieee754/flt-32/math_errf.c: New file.
27513 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
27514 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
27515 * sysdeps/i386/fpu/math_errf.c: New file.
27516 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
27517 * sysdeps/ia64/fpu/math_errf.c: New file.
27518 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
27519 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
27520
27521 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
27522
27523 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
27524 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
27525 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
27526 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
27527 to make sure that these symbols are defined.
27528 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
27529 of <limits.h>
27530 (__need_NULL): Do not define.
27531 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
27532 alignment.
27533 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
27534 CMGROUP_MAX, cmsgcred): Do not define.
27535 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
27536 NULL.
27537 * bits/socket.h: Likewise.
27538 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
27539 __gettimeofday instead of gettimeofday.
27540 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
27541 instead of settimeofday.
27542
27543 2017-09-22 Joseph Myers <joseph@codesourcery.com>
27544
27545 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
27546 (asinhf): Define using libm_alias_float.
27547 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
27548 (atanf): Define using libm_alias_float.
27549 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
27550 (cbrtf): Define using libm_alias_float.
27551 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
27552 (ceilf): Define using libm_alias_float.
27553 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
27554 <libm-alias-float.h>.
27555 (copysignf): Define using libm_alias_float.
27556 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
27557 (cosf): Define using libm_alias_float.
27558 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
27559 (erff): Define using libm_alias_float.
27560 (erfcf): Likewise.
27561 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
27562 (expm1f): Define using libm_alias_float.
27563 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
27564 (fabsf): Define using libm_alias_float.
27565 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
27566 (floorf): Define using libm_alias_float.
27567 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
27568 (frexpf): Define using libm_alias_float.
27569 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
27570 libm_alias_float.
27571 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
27572 <libm-alias-float.h>.
27573 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
27574 libm_alias_float.
27575 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
27576 <libm-alias-float.h>.
27577 (getpayloadf): Define using libm_alias_float.
27578 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
27579 <libm-alias-float.h>.
27580 (llrintf): Define using libm_alias_float.
27581 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
27582 <libm-alias-float.h>.
27583 (llroundf): Define using libm_alias_float.
27584 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
27585 (logbf): Define using libm_alias_float.
27586 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
27587 (lrintf): Define using libm_alias_float.
27588 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
27589 (lroundf): Define using libm_alias_float.
27590 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
27591 (modff): Define using libm_alias_float.
27592 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
27593 <libm-alias-float.h>.
27594 (nearbyintf): Define using libm_alias_float.
27595 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
27596 <libm-alias-float.h>.
27597 (nextafterf): Define using libm_alias_float.
27598 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
27599 <libm-alias-float.h>.
27600 (nextupf): Define using libm_alias_float.
27601 * sysdeps/ieee754/flt-32/s_remquof.c: Include
27602 <libm-alias-float.h>.
27603 (remquof): Define using libm_alias_float.
27604 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
27605 (rintf): Define using libm_alias_float.
27606 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
27607 <libm-alias-float.h>.
27608 (roundevenf): Define using libm_alias_float.
27609 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
27610 (roundf): Define using libm_alias_float.
27611 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
27612 using libm_alias_float.
27613 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
27614 <libm-alias-float.h>.
27615 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
27616 Define using libm_alias_float.
27617 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
27618 <libm-alias-float.h>.
27619 (sincosf): Define using libm_alias_float.
27620 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
27621 (sinf): Define using libm_alias_float.
27622 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
27623 (tanf): Define using libm_alias_float.
27624 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
27625 (tanhf): Define using libm_alias_float.
27626 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
27627 <libm-alias-float.h>.
27628 (totalorderf): Define using libm_alias_float.
27629 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
27630 <libm-alias-float.h>.
27631 (totalordermagf): Define using libm_alias_float.
27632 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
27633 (truncf): Define using libm_alias_float.
27634 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
27635 libm_alias_float.
27636 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
27637 libm_alias_float.
27638
27639 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
27640
27641 [BZ #22146]
27642 math/math.h: Let fpclassify use the builtin in C++ mode, even
27643 when optimazing for size.
27644
27645 2017-09-22 Joseph Myers <joseph@codesourcery.com>
27646
27647 * csu/Makefile (generated): Do not add version-info.h.
27648 (before-compile): Likewise.
27649 (all-Banner-files): Remove variable.
27650 ($(objpfx)version-info.h): Remove rule.
27651 * csu/version.c (banner): Do not include "version-info.h".
27652 * libidn/Banner: Remove.
27653 * manual/contrib.texi (Simon Josefsson): New entry.
27654
27655 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
27656
27657 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
27658 Remove conditionals on LDBL_MANT_DIG.
27659 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
27660 (__ieee754_lgammal_r): Likewise.
27661
27662 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
27663
27664 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
27665 _Float128 and L().
27666 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
27667 _Float128 and L(). Replace _Float128 with long double and L(x)
27668 with xL, throughout the file.
27669 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
27670 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
27671 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
27672 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
27673
27674 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
27675
27676 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
27677 sysdeps/ieee754/ldbl-128ibm.
27678 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
27679 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
27680 of including it. Keep _Float128 and L() intact. These will be
27681 reviewed by a separate patch.
27682 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
27683 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
27684 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
27685 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
27686
27687 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
27688
27689 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
27690 (__finitef128): Define to __redirect___finitef128.
27691 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
27692 (__isinff128): Define to __redirect___isinff128.
27693 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
27694 (__isnanf128): Define to __redirect___isnanf128.
27695
27696 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
27697
27698 * sysdeps/powerpc/powerpc64le/Makefile
27699 (CFLAGS-tst-strtod-nan-locale.c): New variable.
27700 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
27701
27702 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
27703 Carlos O'Donell <carlos@redhat.com>
27704
27705 [BZ #22180]
27706 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
27707 * stdlib/test-dlclose-exit-race.c: New file.
27708 * stdlib/test-dlclose-exit-race-helper.c: New file.
27709 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
27710
27711 2017-09-21 Joseph Myers <joseph@codesourcery.com>
27712
27713 * crypt/Banner: Remove file.
27714 * nptl/Banner: Likewise.
27715 * resolv/Banner: Likewise.
27716 * soft-fp/Banner: Likewise.
27717 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
27718 ($(objpfx)version.d): Remove dependency on banner.h.
27719 ($(objpfx)version.os): Likewise.
27720 * nptl/version.c (banner): Do not include banner.h.
27721 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
27722 Jelinek and BIND code.
27723
27724 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
27725 Carlos O'Donell <carlos@redhat.com>
27726
27727 * support/xdlfcn.h: New file.
27728 * support/xdlfcn.c: New file.
27729 * support/Makefile (libsupport-routines): Add xdlfcn.
27730 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
27731
27732 2017-09-20 Joseph Myers <joseph@codesourcery.com>
27733
27734 [BZ #20142]
27735 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
27736 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
27737 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
27738 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
27739 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
27740 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
27741 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
27742 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
27743
27744 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
27745 Ricky Zhou <rickyz@google.com>
27746 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
27747
27748 [BZ #14333]
27749 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
27750 Remove atomics.
27751 (__new_exitfn): Fail registration when we finished at_exit processing.
27752 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
27753 * stdlib/on_exit.c (__on_exit): Likewise.
27754 * stdlib/exit.c (__exit_funcs_done): New variable.
27755 (__run_exit_handlers): Use __exit_funcs_lock.
27756 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
27757 declarations.
27758 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
27759 (test-cxa_atexit-race, test-on_exit-race): New tests.
27760 * stdlib/test-atexit-race-common.c: New file.
27761 * stdlib/test-atexit-race.c: New file.
27762 * stdlib/test-at_quick_exit-race.c: New file.
27763 * stdlib/test-cxa_atexit-race.c: New file.
27764 * stdlib/test-on_exit-race.c: New file.
27765
27766 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
27767
27768 * benchtests/Makefile: Add exp2f and log2f benchmarks.
27769 * benchtests/exp2f-inputs: Copy of expf-inputs.
27770 * benchtests/log2f-inputs: Copy of logf-inputs.
27771
27772 2017-09-19 Joseph Myers <joseph@codesourcery.com>
27773
27774 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
27775 Explicitly take address of first element of array arguments in
27776 call to INLINE_SYSCALL.
27777
27778 2017-09-19 Andreas Schwab <schwab@suse.de>
27779
27780 [BZ #22134]
27781 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
27782 execveat first.
27783 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
27784 unimplemented.
27785 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
27786 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
27787 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
27788 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
27789 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
27790 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
27791 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
27792 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
27793 * posix/Makefile (tests): Add tst-fexecve.
27794 * posix/tst-fexecve.c: New file.
27795
27796 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
27797
27798 * benchtests/Makefile: Add logf benchmark.
27799 * benchtests/logf-inputs: Add reduced trace from wrf_r.
27800
27801 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
27802
27803 * benchtests/Makefile: Add expf benchmark.
27804 * benchtests/expf-inputs: Add reduced trace from wrf_r.
27805
27806 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
27807
27808 * csu/Makefile: Add -funwind-tables to libc-start.c.
27809 * debug/Makefile: Add -funwind-tables to backtrace.c.
27810 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
27811 * sysdeps/arm/Makefile: Likewise.
27812 * sysdeps/i386/Makefile: Likewise.
27813 * sysdeps/m68k/Makefile: Likewise.
27814 * sysdeps/mips/Makefile: Likewise.
27815 * sysdeps/nios2/Makefile: Likewise.
27816 * sysdeps/sh/Makefile: Likewise.
27817 * sysdeps/sparc/Makefile: Likewise.
27818
27819 2017-09-19 Joseph Myers <joseph@codesourcery.com>
27820
27821 * benchtests/Makefile (bench-math): Add trunc and truncf.
27822 (CFLAGS-bench-trunc.c): New variable.
27823 (CFLAGS-bench-truncf.c): Likewise.
27824 * benchtests/trunc-inputs: New file.
27825 * benchtests/truncf-inputs: Likewise.
27826
27827 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
27828
27829 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
27830
27831 2017-09-18 Joseph Myers <joseph@codesourcery.com>
27832
27833 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
27834 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
27835 redefine.
27836 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
27837 (exp10l): Define as weak alias.
27838 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
27839 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
27840 and redefine.
27841 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
27842 (remainderl): Define as weak alias.
27843
27844 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
27845 (fmal): Define using libm_alias_ldouble.
27846 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
27847 (acoshl): Define using libm_alias_ldouble.
27848 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
27849 (acosl): Define using libm_alias_ldouble.
27850 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
27851 (asinl): Define using libm_alias_ldouble.
27852 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
27853 (atan2l): Define using libm_alias_ldouble.
27854 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
27855 (atanhl): Define using libm_alias_ldouble.
27856 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
27857 (coshl): Define using libm_alias_ldouble.
27858 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
27859 (exp10l): Define using libm_alias_ldouble.
27860 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
27861 (exp2l): Define using libm_alias_ldouble.
27862 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
27863 (expl): Define using libm_alias_ldouble.
27864 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
27865 (fmodl): Define using libm_alias_ldouble.
27866 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
27867 (hypotl): Define using libm_alias_ldouble.
27868 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
27869 (j0l): Define using libm_alias_ldouble.
27870 (y0l): Likewise.
27871 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
27872 (j1l): Define using libm_alias_ldouble.
27873 (y1l): Likewise.
27874 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
27875 (jnl): Define using libm_alias_ldouble.
27876 (ynl): Likewise.
27877 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
27878 (log10l): Define using libm_alias_ldouble.
27879 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
27880 (log2l): Define using libm_alias_ldouble.
27881 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
27882 (logl): Define using libm_alias_ldouble.
27883 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
27884 (powl): Define using libm_alias_ldouble.
27885 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
27886 (remainderl): Define using libm_alias_ldouble.
27887 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
27888 (sinhl): Define using libm_alias_ldouble.
27889 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
27890 (sqrtl): Define using libm_alias_ldouble.
27891 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
27892 (tgammal): Define using libm_alias_ldouble.
27893 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
27894 (exp10l): Do not use long_double_symbol here.
27895 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
27896 [LIBM_SVID_COMPAT] (remainderl): Likewise.
27897 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
27898 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
27899 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
27900 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
27901 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
27902 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
27903 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
27904 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
27905 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
27906 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
27907 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
27908 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
27909 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
27910 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
27911 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
27912 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
27913 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
27914 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
27915 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
27916 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
27917
27918 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
27919
27920 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
27921 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
27922
27923 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
27924
27925 * io/read.c (read): Add libc_hidden_weak.
27926 * sysdeps/mach/hurd/read.c (read): Likewise.
27927 * io/write.c (write): Likewise.
27928 * sysdeps/mach/hurd/write.c (write): Likewise.
27929 * io/pread64.c (__pread64): Likewise.
27930 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
27931 * posix/pread64.c (__pread64): Add libc_hidden_def.
27932
27933 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
27934
27935 * benchtests/scripts/compare_strings.py: New option -g.
27936 (draw_graph): Print a message that a graph is being generated.
27937 (process_results): Generate graph only if -g is passed.
27938 (main): Process option -g.
27939
27940 * benchtests/scripts/compare_strings.py (process_results):
27941 Better spacing for output.
27942
27943 * benchtests/scripts/compare_strings.py: Use argparse.
27944 * benchtests/README: Document existence of compare_strings.py.
27945
27946 2017-09-15 Joseph Myers <joseph@codesourcery.com>
27947
27948 * math/s_fma.c: Include <libm-alias-double.h>.
27949 (fma): Define using libm_alias_double.
27950 * math/s_nextafter.c: Include <libm-alias-double.h>.
27951 (nextafter): Define using libm_alias_double.
27952 * math/w_acos_compat.c: Include <libm-alias-double.h>.
27953 (acos): Define using libm_alias_double.
27954 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
27955 (aocsh): Define using libm_alias_double.
27956 * math/w_asin_compat.c: Include <libm-alias-double.h>.
27957 (asin): Define using libm_alias_double.
27958 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
27959 (atan2): Define using libm_alias_double.
27960 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
27961 (atanh): Define using libm_alias_double.
27962 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
27963 (cosh): Define using libm_alias_double.
27964 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
27965 (exp10): Define using libm_alias_double.
27966 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
27967 (exp2): Define using libm_alias_double.
27968 * math/w_exp_compat.c: Include <libm-alias-double.h>.
27969 (exp): Define using libm_alias_double.
27970 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
27971 (fmod): Define using libm_alias_double.
27972 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
27973 (hypot): Define using libm_alias_double.
27974 * math/w_j0_compat.c: Include <libm-alias-double.h>.
27975 (j0): Define using libm_alias_double.
27976 (y0): Likewise.
27977 * math/w_j1_compat.c: Include <libm-alias-double.h>.
27978 (j1): Define using libm_alias_double.
27979 (y1): Likewise.
27980 * math/w_jn_compat.c: Include <libm-alias-double.h>.
27981 (jn): Define using libm_alias_double.
27982 (yn): Likewise.
27983 * math/w_log10_compat.c: Include <libm-alias-double.h>.
27984 (log10): Define using libm_alias_double.
27985 * math/w_log2_compat.c: Include <libm-alias-double.h>.
27986 (log2): Define using libm_alias_double.
27987 * math/w_log_compat.c: Include <libm-alias-double.h>.
27988 (log): Define using libm_alias_double.
27989 * math/w_pow_compat.c: Include <libm-alias-double.h>.
27990 (pow): Define using libm_alias_double.
27991 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
27992 (remainder): Define using libm_alias_double.
27993 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
27994 (sinh): Define using libm_alias_double.
27995 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
27996 (sqrt): Define using libm_alias_double.
27997 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
27998 (tgamma): Define using libm_alias_double.
27999 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
28000 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
28001 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
28002 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
28003 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
28004 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
28005 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
28006 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
28007 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
28008 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
28009 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
28010 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
28011 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
28012 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
28013 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
28014 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
28015 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
28016 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
28017 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
28018 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
28019 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
28020 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
28021 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
28022 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
28023 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
28024
28025 * math/e_acoshl.c: Remove.
28026 * math/e_acosl.c: Likewise.
28027 * math/e_asinl.c: Likewise.
28028 * math/e_atan2l.c: Likewise.
28029 * math/e_atanhl.c: Likewise.
28030 * math/e_coshl.c: Likewise.
28031 * math/e_expl.c: Likewise.
28032 * math/e_fmodl.c: Likewise.
28033 * math/e_gammal_r.c: Likewise.
28034 * math/e_hypotl.c: Likewise.
28035 * math/e_j0l.c: Likewise.
28036 * math/e_j1l.c: Likewise.
28037 * math/e_jnl.c: Likewise.
28038 * math/e_lgammal_r.c: Likewise.
28039 * math/e_log10l.c: Likewise.
28040 * math/e_log2l.c: Likewise.
28041 * math/e_logl.c: Likewise.
28042 * math/e_powl.c: Likewise.
28043 * math/e_rem_pio2l.c: Likewise.
28044 * math/e_sinhl.c: Likewise.
28045 * math/e_sqrtf128.c: Likewise.
28046 * math/e_sqrtl.c: Likewise.
28047 * math/k_cosl.c: Likewise.
28048 * math/k_sinl.c: Likewise.
28049 * math/k_tanl.c: Likewise.
28050 * math/s_asinhl.c: Likewise.
28051 * math/s_atanl.c: Likewise.
28052 * math/s_cbrtl.c: Likewise.
28053 * math/s_erfl.c: Likewise.
28054 * math/s_expm1l.c: Likewise.
28055 * math/s_log1pl.c: Likewise.
28056 * math/s_tanhl.c: Likewise.
28057
28058 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
28059
28060 [BZ #21745]
28061 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
28062 [$(subdir) = math] (sysdep_calls): New variable. Has the
28063 previous contents of sysdep_routines, but re-sorted..
28064 [$(subdir) = math] (sysdep_routines): Re-use the contents from
28065 sysdep_calls.
28066 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
28067 defined in sysdep_calls and replace by the respective m_* names.
28068 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
28069 (compat_symbol): Undefine to avoid duplicated compat symbols in
28070 libc.
28071
28072 2017-09-15 Joseph Myers <joseph@codesourcery.com>
28073
28074 * math/s_fmaf.c: Include <libm-alias-float.h>.
28075 (fmaf): Define using libm_alias_float.
28076 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
28077 (acosf): Define using libm_alias_float.
28078 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
28079 (acoshf): Define using libm_alias_float.
28080 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
28081 (asinf): Define using libm_alias_float.
28082 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
28083 (atan2f): Define using libm_alias_float.
28084 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
28085 (atanhf): Define using libm_alias_float.
28086 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
28087 (coshf): Define using libm_alias_float.
28088 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
28089 (exp10f): Define using libm_alias_float.
28090 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
28091 (fmodf): Define using libm_alias_float.
28092 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
28093 (hypotf): Define using libm_alias_float.
28094 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
28095 (j0f): Define using libm_alias_float.
28096 (y0f): Likewise.
28097 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
28098 (j1f): Define using libm_alias_float.
28099 (y1f): Likewise.
28100 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
28101 (jnf): Define using libm_alias_float.
28102 (ynf): Likewise.
28103 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
28104 (log10f): Define using libm_alias_float.
28105 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
28106 (log2f): Define using libm_alias_float.
28107 * math/w_logf_compat.c: Include <libm-alias-float.h>.
28108 (logf): Define using libm_alias_float.
28109 * math/w_powf_compat.c: Include <libm-alias-float.h>.
28110 (powf): Define using libm_alias_float.
28111 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
28112 (remainderf): Define using libm_alias_float.
28113 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
28114 (sinhf): Define using libm_alias_float.
28115 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
28116 (sqrtf): Define using libm_alias_float.
28117 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
28118 (tgammaf): Define using libm_alias_float.
28119
28120 2017-09-14 Joseph Myers <joseph@codesourcery.com>
28121
28122 * include/math.h (roundeven): Change hidden_proto call to
28123 __roundeven.
28124 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
28125 alias.
28126 [NO_LONG_DOUBLE] (__j0l): New strong alias.
28127 (y0): Rename to __y0 and define as weak alias.
28128 [NO_LONG_DOUBLE] (__y0l): New strong alias.
28129 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
28130 alias.
28131 (y0f): Rename to __y0f and define as weak alias.
28132 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
28133 alias.
28134 [NO_LONG_DOUBLE] (__j1l): New strong alias.
28135 (y1): Rename to __y1 and define as weak alias.
28136 [NO_LONG_DOUBLE] (__y1l): New strong alias.
28137 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
28138 alias.
28139 (y1f): Rename to __y1f and define as weak alias.
28140 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
28141 alias.
28142 [NO_LONG_DOUBLE] (__jnl): New strong alias.
28143 (yn): Rename to __yn and define as weak alias.
28144 [NO_LONG_DOUBLE] (__ynl): New strong alias.
28145 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
28146 alias.
28147 (ynf): Rename to __ynf and define as weak alias.
28148 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
28149 (fromfp): Define as weak alias.
28150 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
28151 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
28152 (fromfpx): Define as weak alias.
28153 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
28154 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
28155 __getpayload and define as weak alias.
28156 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
28157 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
28158 __roundeven and define as weak alias.
28159 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
28160 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
28161 __setpayload.
28162 (setpayload): Define as weak alias.
28163 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
28164 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
28165 __setpayloadsig.
28166 (setpayloadsig): Define as weak alias.
28167 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
28168 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
28169 __totalorder and define as weak alias.
28170 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
28171 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
28172 to __totalordermag and define as weak alias.
28173 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
28174 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
28175 (ufromfp): Define as weak alias.
28176 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
28177 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
28178 __ufromfpx.
28179 (ufromfpx): Define as weak alias.
28180 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
28181 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
28182 Rename to __getpayload and define as weak alias.
28183 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
28184 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
28185 Rename to __roundeven and define as weak alias.
28186 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
28187 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
28188 Rename to __totalorder and define as weak alias.
28189 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
28190 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
28191 (totalordermag): Rename to __totalordermag and define as weak
28192 alias.
28193 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
28194 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
28195 macro.
28196 (__roundevenl): Likewise.
28197 (__totalorderl): Likewise.
28198 (__totalordermagl): Likewise
28199 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
28200 __fromfpf128.
28201 (fromfpf128): Define as weak alias.
28202 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
28203 __fromfpxf128.
28204 (fromfpxf128): Define as weak alias.
28205 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
28206 __setpayloadf128.
28207 (setpayloadf128): Define as weak alias.
28208 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
28209 __setpayloadsigf128.
28210 (setpayloadsigf128): Define as weak alias.
28211 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
28212 __ufromfpf128.
28213 (ufromfpf128): Define as weak alias.
28214 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
28215 __ufromfpxf128.
28216 (ufromfpxf128): Define as weak alias.
28217 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
28218 (fromfpf): Define as weak alias.
28219 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
28220 __fromfpxf.
28221 (fromfpxf): Define as weak alias.
28222 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
28223 __getpayloadf and define as weak alias.
28224 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
28225 __roundevenf and define as weak alias.
28226 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
28227 __setpayloadf.
28228 (setpayloadf): Define as weak alias.
28229 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
28230 __setpayloadsigf.
28231 (setpayloadsigf): Define as weak alias.
28232 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
28233 __totalorderf and define as weak alias.
28234 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
28235 Rename to __totalordermagf and define as weak alias.
28236 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
28237 __ufromfpf.
28238 (ufromfpf): Define as weak alias.
28239 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
28240 __ufromfpxf.
28241 (ufromfpxf): Define as weak alias.
28242 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
28243 __fromfpl.
28244 (fromfpl): Define as weak alias.
28245 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
28246 __fromfpxl.
28247 (fromfpxl): Define as weak alias.
28248 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
28249 to __getpayloadl and define as weak alias.
28250 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
28251 __roundevenl and define as weak alias.
28252 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
28253 __setpayloadl.
28254 (setpayloadl): Define as weak alias.
28255 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
28256 __setpayloadsigl.
28257 (setpayloadsigl): Define as weak alias.
28258 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
28259 to __totalorderl and define as weak alias.
28260 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
28261 Rename to __totalordermagl and define as weak alias.
28262 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
28263 __ufromfpl.
28264 (ufromfpl): Define as weak alias.
28265 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
28266 __ufromfpxl.
28267 (ufromfpxl): Define as weak alias.
28268 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
28269 __fromfpl.
28270 (fromfpl): Define as weak alias.
28271 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
28272 __fromfpxl.
28273 (fromfpxl): Define as weak alias.
28274 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
28275 Rename to __getpayloadl and define as weak alias.
28276 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
28277 to __roundevenl and define as weak alias. Call __roundeven
28278 instead of roundeven.
28279 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
28280 __setpayloadl.
28281 (setpayloadl): Define as weak alias.
28282 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
28283 __setpayloadsigl.
28284 (setpayloadsigl): Define as weak alias.
28285 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
28286 Rename to __totalorderl and define as weak alias.
28287 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
28288 Rename to __totalordermagl and define as weak alias.
28289 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
28290 __ufromfpl.
28291 (ufromfpl): Define as weak alias.
28292 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
28293 __ufromfpxl.
28294 (ufromfpxl): Define as weak alias.
28295 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
28296 __fromfpl.
28297 (fromfpl): Define as weak alias.
28298 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
28299 __fromfpxl.
28300 (fromfpxl): Define as weak alias.
28301 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
28302 __getpayloadl and define as weak alias.
28303 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
28304 __roundevenl and define as weak alias.
28305 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
28306 __setpayloadl.
28307 (setpayloadl): Define as weak alias.
28308 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
28309 __setpayloadsigl.
28310 (setpayloadsigl): Define as weak alias.
28311 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
28312 __totalorderl and define as weak alias.
28313 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
28314 Rename to __totalordermagl and define as weak alias.
28315 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
28316 __ufromfpl.
28317 (ufromfpl): Define as weak alias.
28318 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
28319 __ufromfpxl.
28320 (ufromfpxl): Define as weak alias.
28321
28322 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
28323
28324 * benchtests/bench-string.h (realloc_bufs): New function.
28325 (test_init): Call it.
28326 * benchtests/bench-memset-large.c (do_test): Likewise.
28327 * benchtests/bench-memset.c (do_test): Likewise.
28328
28329 * benchtests/bench-memset-large.c: Print output in JSON
28330 format.
28331 * benchtests/bench-memset.c: Likewise.
28332
28333 2017-09-14 Mike FABIAN <mfabian@redhat.com>
28334
28335 [BZ #21084]
28336 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
28337 * iconvdata/Makefile: Add IBM858.
28338 * iconvdata/gconv-modules: Likewise.
28339 * iconvdata/tst-tables.sh: Likewise.
28340 * iconvdata/ibm858.c: New file.
28341 * localedata/charmaps/IBM858: Likewise.
28342
28343 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
28344
28345 [BZ #22023]
28346 * locales/niu_NZ (LC_TIME): copy "niu_NU".
28347 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
28348
28349 2017-09-14 Mike FABIAN <mfabian@redhat.com>
28350
28351 [BZ #22112]
28352 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
28353 and add tel_int_fmt.
28354
28355 2017-09-14 Joseph Myers <joseph@codesourcery.com>
28356
28357 * sysdeps/generic/libm-alias-float128.h: New file.
28358 * sysdeps/generic/math-type-macros-float128.h: Include
28359 <libm-alias-float128.h>.
28360 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
28361
28362 2017-09-13 Joseph Myers <joseph@codesourcery.com>
28363
28364 * sysdeps/generic/libm-alias-ldouble.h: New file.
28365 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
28366 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
28367 * sysdeps/generic/math-type-macros-ldouble.h: Include
28368 <libm-alias-ldouble.h>.
28369 [!declare_mgen_alias] (declare_mgen_alias): Define to use
28370 libm_alias_ldouble.
28371
28372 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
28373
28374 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
28375 * math/w_exp_compat.c: ... here.
28376 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
28377 * math/w_expf_compat.c: ... here.
28378 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
28379 * math/w_expl_compat.c: ... here.
28380 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
28381 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
28382 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
28383 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
28384
28385 2017-09-13 Joseph Myers <joseph@codesourcery.com>
28386
28387 * math/w_scalbln_template.c (strong_alias): Do not undefine and
28388 redefine.
28389 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
28390 macro.
28391 (ldexpl): Only define as compat symbol for libc, not libm.
28392 (scalbnl): Define as compat symbol for libc here.
28393 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
28394 define for [IS_IN (libc)].
28395 (__ldexpl_2): Remove alias.
28396 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
28397 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
28398 name in long_double_symbol call.
28399 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
28400 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
28401 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
28402 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
28403 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
28404 Remove macro.
28405 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
28406 Define as compat symbol.
28407
28408 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
28409
28410 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
28411 * sysdeps/unix/sysv/linux/alpha/Makefile
28412 [$(subdir) = csu] (sysdep_routines): Remove rule.
28413
28414 2017-09-13 Joseph Myers <joseph@codesourcery.com>
28415
28416 * sysdeps/generic/libm-alias-double.h: New file.
28417 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
28418 * sysdeps/generic/math-type-macros-double.h: Include
28419 <libm-alias-double.h>.
28420 [declare_mgen_alias] (declare_mgen_alias): Define to use
28421 libm_alias_double.
28422 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
28423 (M_LIBM_NEED_COMPAT): Remove macro.
28424 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
28425 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
28426 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
28427 code.
28428 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28429 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28430 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28431 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28432 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28433 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28434 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28435 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28436 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28437 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28438 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28439 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28440 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28441 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28442 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28443 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28444 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28445 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28446 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28447 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28448 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28449 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28450 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28451 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28452 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28453 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28454 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28455 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
28456 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
28457 macro.
28458 (declare_mgen_alias): New macro.
28459 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
28460 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
28461 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
28462 (M_LIBM_NEED_COMPAT): Remove macro.
28463 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
28464 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
28465 <first-versions.h>.
28466 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
28467 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
28468
28469 2017-09-12 Joseph Myers <joseph@codesourcery.com>
28470
28471 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
28472 (declare_mgen_alias_2): Remove.
28473 * sysdeps/generic/math-type-macros-double.h
28474 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
28475 Likewise.
28476 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
28477 alias.
28478 (ldexp): Define with declare_mgen_alias.
28479 (scalbn): Likewise.
28480
28481 2017-09-12 Steve Ellcey <sellcey@cavium.com>
28482
28483 * grp/initgroups.c: Include config.h.
28484 (DEFAULT_CONFIG): New macro.
28485 (internal_getgrouplist): Use DEFAULT_CONFIG.
28486 * nscd/initgrcache.c (addinitgroupsX): Likewise.
28487 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
28488 (DEFAULT_DEFCONFIG): New macro.
28489 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
28490 * nss/grp-lookup.c: Include config.h
28491 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
28492 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
28493 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
28494 * manual/nss.texi: Update default values section.
28495
28496 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
28497
28498 [BZ #21967]
28499 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
28500 New.
28501 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
28502 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
28503 Handle MathVec_Prefer_No_AVX512.
28504 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
28505 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
28506 is set.
28507
28508 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
28509
28510 * posix/sched_primax.c (__sched_get_priority_max): Add
28511 libc_hidden_def.
28512 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
28513 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
28514 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
28515 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
28516 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
28517 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
28518 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
28519 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
28520 Add aliases.
28521
28522 2017-09-11 Joseph Myers <joseph@codesourcery.com>
28523
28524 * sysdeps/generic/libm-alias-float.h: New file.
28525 * sysdeps/generic/math-type-macros-float.h: Include
28526 <libm-alias-float.h>.
28527 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
28528
28529 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
28530
28531 [BZ #22093]
28532 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
28533 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
28534 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
28535 (HWCAP_IMPORTANT): Likewise.
28536 (HWCAP_X86_64): New enum.
28537 (HWCAP_X86_AVX512_1): Updated.
28538 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
28539 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
28540 (modules-names): Add x86_64/tst-x86_64mod-1.
28541 (LDFLAGS-tst-x86_64mod-1.so): New.
28542 ($(objpfx)tst-x86_64-1): Likewise.
28543 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
28544 (tst-x86_64-1-clean): Likewise.
28545 * sysdeps/x86_64/tst-x86_64-1.c: New file.
28546 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
28547
28548 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
28549
28550 * po/sv.po: Update translations.
28551 * po/fr.po: Likewise.
28552
28553 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
28554
28555 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
28556 seconds.
28557 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
28558 seconds.
28559 * elf/rtld-Rules: Fix $(error) use.
28560
28561 2017-09-09 Mike FABIAN <mfabian@redhat.com>
28562
28563 [BZ #14925]
28564 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
28565 * locale/iso-639.def: Change “Bengali” to “Bangla”.
28566 * localedata/locales/bn_BD: “Bengali” was still used in some
28567 comments. Change it to “Bangla”.
28568
28569 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
28570
28571 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
28572
28573 2017-09-08 Steve Ellcey <sellcey@cavium.com>
28574
28575 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
28576 thunderx2t99p1 to list of cpu names.
28577 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
28578 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
28579
28580 2017-09-08 Steve Ellcey <sellcey@cavium.com>
28581
28582 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
28583 Use strcmp instead of tunable_is_name.
28584
28585 2017-09-08 Joseph Myers <joseph@codesourcery.com>
28586
28587 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
28588 (F_GET_RW_HINT): New macro.
28589 [__USE_GNU] (F_SET_RW_HINT): Likewise.
28590 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
28591 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
28592 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
28593 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
28594 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
28595 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
28596 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
28597 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
28598
28599 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
28600 (F_ADD_SEALS): New macro.
28601 [__USE_GNU] (F_GET_SEALS): Likewise.
28602 [__USE_GNU] (F_SEAL_SEAL): Likewise.
28603 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
28604 [__USE_GNU] (F_SEAL_GROW): Likewise.
28605 [__USE_GNU] (F_SEAL_WRITE): Likewise.
28606
28607 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
28608
28609 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
28610 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
28611 * posix/glob_internal.h (__glob_pattern_type):
28612 * posix/glob.c (glob):
28613 * posix/glob_pattern_p.c (__glob_pattern_p):
28614 Use them.
28615
28616 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
28617 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
28618 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
28619 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
28620 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
28621 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
28622 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
28623 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
28624 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
28625 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
28626 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
28627 * sysdeps/wordsize-64/glob.c: Likewise.
28628 * sysdeps/wordsize-64/glob64.c: Likewise.
28629 * sysdeps/wordsize-64/globfree.c: Likewise.
28630 * sysdeps/wordsize-64/globfree64.c: Likewise.
28631 * sysdeps/unix/sysv/linux/glob.c: New file.
28632 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
28633 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
28634 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
28635 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
28636 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
28637 adds !GLOB_NO_OLD_VERSION as an extra condition.
28638 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
28639 using relative path instead of absolute one.
28640 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
28641 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
28642 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
28643 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
28644 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
28645 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
28646
28647 [BZ #1062]
28648 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
28649 (glob): Use the same scratch buffer for both getlogin_r and
28650 getpwnam_r. Don’t require preallocation of the login name. This
28651 simplifies storage allocation, and corrects the handling of
28652 long login names.
28653
28654 [BZ #1062]
28655 * posix/glob.c (glob): Port recent patches to platforms
28656 lacking getpwnam_r.
28657 (glob): Fix longstanding misuse of errno after getpwnam_r, which
28658 returns an error number rather than setting errno.
28659
28660 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
28661 instead of GCC extension.
28662 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
28663 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
28664 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
28665
28666 [BZ #866]
28667 [BZ #1062]
28668 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
28669 * posix/bug-glob1.c: Remove file.
28670 * posix/tst-glob_symlinks.c: New file.
28671 * posix/glob.c (__lstat64): New macro.
28672 (is_dir): New function.
28673 (glob, glob_in_dir): Match symlinks even if they are dangling.
28674 (link_stat, link_exists_p): Remove. All uses removed.
28675
28676 [BZ #1062]
28677 [BZ #19971]
28678 * posix/glob.c (struct readdir_result): Remove skip_entry member.
28679 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
28680 All uses removed.
28681
28682 [BZ #1062]
28683 CVE-2017-15671
28684 * posix/Makefile (routines): Add globfree, globfree64, and
28685 glob_pattern_p.
28686 * posix/flexmember.h: New file.
28687 * posix/glob_internal.h: Likewise.
28688 * posix/glob_pattern_p.c: Likewise.
28689 * posix/globfree.c: Likewise.
28690 * posix/globfree64.c: Likewise.
28691 * sysdeps/gnu/globfree64.c: Likewise.
28692 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
28693 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
28694 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
28695 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
28696 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
28697 * sysdeps/wordsize-64/globfree.c: Likewise.
28698 * sysdeps/wordsize-64/globfree64.c: Likewise.
28699 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
28700 [NDEBUG): Remove comments.
28701 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
28702 (dirent_type): New type. Use uint_fast8_t not
28703 uint8_t, as C99 does not require uint8_t.
28704 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
28705 (struct readdir_result): Use dirent_type. Do not define skip_entry
28706 unless it is needed; this saves a byte on platforms lacking d_ino.
28707 (readdir_result_type, readdir_result_skip_entry):
28708 New functions, replacing ...
28709 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
28710 these functions, which were removed. This makes the callers
28711 easier to read. All callers changed.
28712 (D_INO_TO_RESULT): Now empty if there is no d_ino.
28713 (size_add_wrapv, glob_use_alloca): New static functions.
28714 (glob, glob_in_dir): Check for size_t overflow in several places,
28715 and fix some size_t checks that were not quite right.
28716 Remove old code using SHELL since Bash no longer
28717 uses this.
28718 (glob, prefix_array): Separate MS code better.
28719 (glob_in_dir): Remove old Amiga and VMS code.
28720 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
28721 separate files.
28722 (glob_in_dir): Do not rely on undefined behavior in accessing
28723 struct members beyond their bounds. Use a flexible array member
28724 instead
28725 (link_stat): Rename from link_exists2_p and return -1/0 instead of
28726 0/1. Caller changed.
28727 (glob): Fix memory leaks.
28728 * posix/glob64 (globfree64): Move to separate file.
28729 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
28730 (globfree64): Remove hidden alias.
28731 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
28732 oldglob.
28733 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
28734 separate file.
28735 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
28736 define.
28737 Move compat code to separate file.
28738 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
28739 separate file.
28740
28741 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
28742
28743 * resolv/tst-resolv-qtypes.c (domain): Changed to
28744 "const char domain[] =".
28745
28746 2017-09-07 Joseph Myers <joseph@codesourcery.com>
28747
28748 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
28749 version to 3.1.6.
28750
28751 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
28752 (TCP_MD5SIG_EXT): Likewise.
28753 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
28754 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
28755 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
28756
28757 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
28758
28759 2017-09-07 Mike FABIAN <mfabian@redhat.com>
28760
28761 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
28762
28763 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
28764
28765 [BZ #22100]
28766 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
28767
28768 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
28769
28770 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
28771 before assuming that the file is empty. Avoid testing buffer content
28772 when nread == 0.
28773
28774 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
28775
28776 [BZ #18858]
28777 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
28778 Remove define.
28779 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
28780 Likewise.
28781 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
28782 Likewise.
28783 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
28784 Likewise.
28785 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
28786 Likewise.
28787 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
28788 Likewise.
28789 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
28790 Likewise.
28791
28792 2017-09-06 Florian Weimer <fweimer@redhat.com>
28793
28794 * malloc/dynarray_emplace_enlarge.c
28795 (__libc_dynarray_emplace_enlarge): Add missing else.
28796
28797 2017-09-06 Florian Weimer <fweimer@redhat.com>
28798
28799 [BZ #22096]
28800 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
28801 case of failure to obtain the global conf object.
28802
28803 2017-09-06 Florian Weimer <fweimer@redhat.com>
28804
28805 [BZ #22095]
28806 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
28807 dynarray allocation failure.
28808
28809 2017-09-06 Florian Weimer <fweimer@redhat.com>
28810
28811 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
28812 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
28813 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
28814 New functions.
28815 (response): Call them. Add 'p', '6' flag processing.
28816 (test_reverse): New function.
28817 (test_get2_any): Call it.
28818 (test_no_inet6): Add 'p' test.
28819 (test_inet6): Likewise.
28820
28821 2017-09-06 Florian Weimer <fweimer@redhat.com>
28822
28823 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
28824 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
28825 the QNAME.
28826 (test_gai): Adjust query names. Add additional tests.
28827 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
28828 test_get2. Adjust query names. Add additional tests.
28829 (test_no_inet6): New function, extracted from threadfunc.
28830 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
28831 Add additional tests.
28832
28833 2017-09-06 Mike FABIAN <mfabian@redhat.com>
28834
28835 [BZ #22070]
28836 * localedata/unicode-gen/utf8_gen.py: Set the width for
28837 characters with Prepended_Concatenation_Mark property to 1
28838 * localedata/charmaps/UTF-8: Updated using the improved script.
28839
28840 2017-09-06 Mike FABIAN <mfabian@redhat.com>
28841
28842 [BZ #21750]
28843 * localedata/unicode-gen/utf8_gen.py: Improve the script to
28844 use the range notation for all ranges of neighbouring characters
28845 with the same width.
28846
28847 2017-09-05 Joseph Myers <joseph@codesourcery.com>
28848
28849 * sysdeps/generic/math-type-macros-double.h: Include
28850 <math-svid-compat.h>.
28851 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
28852 * sysdeps/generic/math-type-macros-float.h: Include
28853 <math-svid-compat.h>.
28854 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
28855 * sysdeps/generic/math-type-macros-ldouble.h: Include
28856 <math-svid-compat.h>.
28857 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
28858 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
28859 condition.
28860 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
28861 * math/w_acosf_compat.c: Likewise.
28862 * math/w_acosh_compat.c: Likewise.
28863 * math/w_acoshf_compat.c: Likewise.
28864 * math/w_acoshl_compat.c: Likewise.
28865 * math/w_acosl_compat.c: Likewise.
28866 * math/w_asin_compat.c: Likewise.
28867 * math/w_asinf_compat.c: Likewise.
28868 * math/w_asinl_compat.c: Likewise.
28869 * math/w_atan2_compat.c: Likewise.
28870 * math/w_atan2f_compat.c: Likewise.
28871 * math/w_atan2l_compat.c: Likewise.
28872 * math/w_atanh_compat.c: Likewise.
28873 * math/w_atanhf_compat.c: Likewise.
28874 * math/w_atanhl_compat.c: Likewise.
28875 * math/w_cosh_compat.c: Likewise.
28876 * math/w_coshf_compat.c: Likewise.
28877 * math/w_coshl_compat.c: Likewise.
28878 * math/w_exp10_compat.c: Likewise.
28879 * math/w_exp10f_compat.c: Likewise.
28880 * math/w_exp10l_compat.c: Likewise.
28881 * math/w_exp2_compat.c: Likewise.
28882 * math/w_exp2f_compat.c: Likewise.
28883 * math/w_exp2l_compat.c: Likewise.
28884 * math/w_fmod_compat.c: Likewise.
28885 * math/w_fmodf_compat.c: Likewise.
28886 * math/w_fmodl_compat.c: Likewise.
28887 * math/w_hypot_compat.c: Likewise.
28888 * math/w_hypotf_compat.c: Likewise.
28889 * math/w_hypotl_compat.c: Likewise.
28890 * math/w_j0_compat.c: Likewise.
28891 * math/w_j0f_compat.c: Likewise.
28892 * math/w_j0l_compat.c: Likewise.
28893 * math/w_j1_compat.c: Likewise.
28894 * math/w_j1f_compat.c: Likewise.
28895 * math/w_j1l_compat.c: Likewise.
28896 * math/w_jn_compat.c: Likewise.
28897 * math/w_jnf_compat.c: Likewise.
28898 * math/w_jnl_compat.c: Likewise.
28899 * math/w_lgamma_r_compat.c: Likewise.
28900 * math/w_lgammaf_r_compat.c: Likewise.
28901 * math/w_lgammal_r_compat.c: Likewise.
28902 * math/w_log10_compat.c: Likewise.
28903 * math/w_log10f_compat.c: Likewise.
28904 * math/w_log10l_compat.c: Likewise.
28905 * math/w_log2_compat.c: Likewise.
28906 * math/w_log2f_compat.c: Likewise.
28907 * math/w_log2l_compat.c: Likewise.
28908 * math/w_log_compat.c: Likewise.
28909 * math/w_logf_compat.c: Likewise.
28910 * math/w_logl_compat.c: Likewise.
28911 * math/w_pow_compat.c: Likewise.
28912 * math/w_powf_compat.c: Likewise.
28913 * math/w_powl_compat.c: Likewise.
28914 * math/w_remainder_compat.c: Likewise.
28915 * math/w_remainderf_compat.c: Likewise.
28916 * math/w_remainderl_compat.c: Likewise.
28917 * math/w_sinh_compat.c: Likewise.
28918 * math/w_sinhf_compat.c: Likewise.
28919 * math/w_sinhl_compat.c: Likewise.
28920 * math/w_sqrt_compat.c: Likewise.
28921 * math/w_sqrtf_compat.c: Likewise.
28922 * math/w_sqrtl_compat.c: Likewise.
28923 * math/w_tgamma_compat.c: Likewise.
28924 * math/w_tgammaf_compat.c: Likewise.
28925 * math/w_tgammal_compat.c: Likewise.
28926 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
28927 [LIBM_SVID_COMPAT].
28928 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
28929 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
28930 [LIBM_SVID_COMPAT].
28931 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
28932 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
28933 [LIBM_SVID_COMPAT].
28934 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
28935 * sysdeps/i386/fpu/w_sqrt.c: New file.
28936 * sysdeps/ia64/fpu/w_acos.c: Likewise.
28937 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
28938 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
28939 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
28940 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
28941 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
28942 * sysdeps/ia64/fpu/w_asin.c: Likewise.
28943 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
28944 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
28945 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
28946 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
28947 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
28948 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
28949 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
28950 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
28951 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
28952 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
28953 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
28954 * sysdeps/ia64/fpu/w_exp.c: Likewise.
28955 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
28956 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
28957 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
28958 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
28959 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
28960 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
28961 * sysdeps/ia64/fpu/w_expf.c: Likewise.
28962 * sysdeps/ia64/fpu/w_expl.c: Likewise.
28963 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
28964 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
28965 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
28966 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
28967 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
28968 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
28969 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
28970 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
28971 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
28972 * sysdeps/ia64/fpu/w_log.c: Likewise.
28973 * sysdeps/ia64/fpu/w_log10.c: Likewise.
28974 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
28975 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
28976 * sysdeps/ia64/fpu/w_log2.c: Likewise.
28977 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
28978 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
28979 * sysdeps/ia64/fpu/w_logf.c: Likewise.
28980 * sysdeps/ia64/fpu/w_logl.c: Likewise.
28981 * sysdeps/ia64/fpu/w_pow.c: Likewise.
28982 * sysdeps/ia64/fpu/w_powf.c: Likewise.
28983 * sysdeps/ia64/fpu/w_powl.c: Likewise.
28984 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
28985 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
28986 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
28987 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
28988 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
28989 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
28990 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
28991 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
28992 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
28993 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
28994 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
28995 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
28996 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
28997 [LIBM_SVID_COMPAT].
28998 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
28999 * sysdeps/ieee754/k_standard.c: Likewise.
29000 * sysdeps/ieee754/k_standardf.c: Likewise.
29001 * sysdeps/ieee754/k_standardl.c: Likewise.
29002 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
29003 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
29004 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
29005 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
29006 long_double_symbol call on [LIBM_SVID_COMPAT].
29007 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
29008 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
29009 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
29010 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
29011 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
29012 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
29013 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
29014 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
29015 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
29016 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
29017 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
29018 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
29019 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
29020 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
29021 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
29022 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
29023 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
29024 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
29025 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
29026 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
29027 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
29028 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
29029
29030 2017-09-05 Steve Ellcey <sellcey@cavium.com>
29031
29032 * include/shlib-compat.h (TEST_COMPAT): New Macro.
29033 * malloc/tst-mallocstate.c: Convert from test-skeleton
29034 to test-driver. Ifdef code using TEST_COMPAT macro.
29035 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
29036 * math/test-matherr.c: Likewise.
29037
29038 2017-09-05 Joseph Myers <joseph@codesourcery.com>
29039
29040 [BZ #22086]
29041 * debug/pcprofiledump.c (main): Use byte-swapped mask when
29042 comparing word with byte-swapped constant.
29043
29044 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
29045
29046 [BZ #20498]
29047 * locale/iso-639.def: add Miskito.
29048 * localedata/SUPPORTED: Add miq_NI/UTF-8.
29049 * localedata/locales/miq_NI: New file.
29050
29051 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
29052
29053 [BZ #18822]
29054 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
29055 (__mkdir): Likewise.
29056 * io/chmod.c (__chmod): Add libc_hidden_def.
29057 * io/mkdir.c (__mkdir): Likewise.
29058 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
29059 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
29060 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
29061 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
29062
29063 2017-09-04 Joseph Myers <joseph@codesourcery.com>
29064
29065 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
29066 version to 4.13.
29067
29068 [BZ #22082]
29069 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
29070 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
29071
29072 2017-09-04 Florian Weimer <fweimer@redhat.com>
29073
29074 * math/math.h: Issue warning if log is defined.
29075
29076 2017-09-04 Joseph Myers <joseph@codesourcery.com>
29077
29078 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
29079 kernel version to 4.13.
29080
29081 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
29082
29083 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
29084 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
29085 parameter.
29086 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
29087 just <bits/types.h>.
29088 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
29089 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
29090 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
29091 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
29092 * misc/preadv2.c: Include <errno.h>.
29093 * misc/preadv64v2.c: Include <errno.h>.
29094 * misc/pwritev2.c: Include <errno.h>.
29095 * misc/pwritev64v2.c: Include <errno.h>.
29096 * sysdeps/posix/preadv2.c: Include <errno.h>.
29097 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
29098 Fix <unistd.h> inclusion.
29099 * sysdeps/posix/pwritev2.c: Include <errno.h>.
29100 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
29101 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
29102 __strtoul_internal): New functions.
29103 * sysdeps/posix/pause.c: Include <sigsetops.h>.
29104 * sysdeps/posix/system.c: Include <sigsetops.h>.
29105 * sysdeps/mach/hurd/i386/Makefile
29106 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
29107 [$(subdir) = csu] (sysdep-only-routines): Likewise.
29108 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
29109 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
29110 __feraiseexcept_renamed to feraiseexcept instead of
29111 __GI_feraiseexcept.
29112 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
29113 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
29114 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
29115 RWF_NOWAIT): Define to 0 if undefined already.
29116 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
29117 boils down to 0.
29118 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
29119 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
29120
29121 2017-09-01 Joseph Myers <joseph@codesourcery.com>
29122
29123 * manual/math.texi (pow10): Do not document.
29124 (pow10f): Likewise.
29125 (pow10l): Likewise.
29126 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
29127 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
29128 * math/libm-test-exp10.inc (pow10_test): Remove.
29129 (do_test): Do not call pow10.
29130 * math/w_exp10_compat.c (pow10): Make into compat symbol.
29131 [NO_LONG_DOUBLE] (pow10l): Likewise.
29132 * math/w_exp10f_compat.c (pow10f): Likewise.
29133 * math/w_exp10l_compat.c (pow10l): Likewise.
29134 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
29135 (pow10): Make into compat symbol.
29136 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
29137 (pow10f): Make into compat symbol.
29138 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
29139 (pow10l): Make into compat symbol.
29140 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
29141 pow10.
29142 (CFLAGS-nldbl-pow10.c): Remove variable..
29143 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
29144 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
29145 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
29146 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
29147 Undefine and redefine.
29148 (pow10l): Make into compat symbol.
29149 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
29150 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
29151 * sysdeps/arm/libm-test-ulps: Likewise.
29152 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
29153 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
29154 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
29155 * sysdeps/microblaze/libm-test-ulps: Likewise.
29156 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
29157 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
29158 * sysdeps/nios2/libm-test-ulps: Likewise.
29159 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
29160 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
29161 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
29162 * sysdeps/sh/libm-test-ulps: Likewise.
29163 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
29164 * sysdeps/tile/libm-test-ulps: Likewise.
29165 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29166
29167 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
29168
29169 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
29170
29171 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
29172
29173 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
29174 "../ChangeLog.old/ChangeLog.8".
29175 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
29176 "../ChangeLog.old/ChangeLog.14".
29177
29178 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
29179
29180 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
29181 Threads Library.
29182
29183 2017-09-01 Joseph Myers <joseph@codesourcery.com>
29184
29185 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
29186
29187 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
29188
29189 * csu/version.c (banner): Remove "by Roland McGrath et al.".
29190 * nptl/Banner: Remove "by Ulrich Drepper et al.".
29191
29192 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
29193
29194 * stdlib/tst-atexit-common.c (do_test): Test support for at least
29195 32 atexit handlers.
29196
29197 2017-09-01 Zack Weinberg <zackw@panix.com>
29198
29199 * math/math.h (HUGE_VAL): Improve commentary.
29200
29201 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
29202 Andreas Schwab <schwab@suse.de>
29203
29204 [BZ #21530]
29205 * include/stdio.h (__gen_tempfd): New function.
29206 * stdio-common/Makefile (routines): Add gentempfd.
29207 * stdio-common/gentempfd.c: New file.
29208 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
29209 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
29210 unnamed file first.
29211
29212 2017-09-01 Florian Weimer <fweimer@redhat.com>
29213
29214 [BZ #21915]
29215 [BZ #21922]
29216 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
29217 result to determine success or failure, not the errno value.
29218 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
29219 (tst-nss-files-hosts-erange): Link with -ldl.
29220 * nss/tst-nss-files-hosts-erange.c: New file.
29221 * nss/tst-resolv-basic.c (response): Handle nodata.example.
29222 (do_test): Add NO_DATA tests.
29223 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
29224 (do_test): Call it.
29225
29226 2017-09-01 Florian Weimer <fweimer@redhat.com>
29227
29228 [BZ #21922]
29229 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
29230 coming from gethostbyname2_r.
29231
29232 2017-09-01 Florian Weimer <fweimer@redhat.com>
29233
29234 * support/namespace.h (struct support_chroot_configuration): Add
29235 hosts, host_conf.
29236 (struct support_chroot): Add path_hosts, path_host_conf.
29237 * support/support_chroot.c (write_file): New function.
29238 (support_chroot_create): Call it to process /etc/resolv.conf,
29239 /etc/hosts, /etc/host.conf.
29240 (support_chroot_free): Update.
29241
29242 2017-09-01 Florian Weimer <fweimer@redhat.com>
29243
29244 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
29245 status indicates it is set.
29246
29247 2017-09-01 Florian Weimer <fweimer@redhat.com>
29248
29249 [BZ #20532]
29250 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
29251 function lookup failures more reliable.
29252
29253 2017-09-01 Florian Weimer <fweimer@redhat.com>
29254
29255 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
29256 (getcanonname): Likewise.
29257 (gaih_inet): Likewise.
29258
29259 2017-09-01 Florian Weimer <fweimer@redhat.com>
29260
29261 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
29262 (getcanonname): Likewise.
29263 (gaih_inet): Likewise.
29264
29265 2017-08-31 Steve Ellcey <sellcey@cavium.com>
29266 Richard Henderson <rth@twiddle.net>
29267
29268 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
29269 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
29270 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
29271 (IREG_SIZE, OREG_SIZE): New macros.
29272 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
29273 (IREG_SIZE, OREG_SIZE): New macros.
29274 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
29275 (IREG_SIZE): New macro.
29276 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
29277 (IREG_SIZE): New macro.
29278 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
29279 New includes.
29280 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
29281 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
29282 (__CONCATX): Handle exceptions correctly on large values that may
29283 set FE_INVALID.
29284 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
29285 Initialize if not already set.
29286 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
29287
29288 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
29289
29290 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
29291 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
29292 Likewise.
29293 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
29294 Likewise.
29295 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
29296 Likewise.
29297 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
29298 Likewise.
29299 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
29300 Likewise.
29301 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
29302 Likewise.
29303 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
29304 Likewise.
29305 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
29306 (NO_CANCELLATION): Likewise.
29307 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
29308 Likewise.
29309 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
29310 Likewise.
29311 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
29312 Likewise.
29313 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
29314 (NO_CANCELLATION): Likewise.
29315 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
29316 (NO_CANCELLATION): Likewise.
29317 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
29318 Likewise
29319 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
29320 Likewise.
29321 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
29322 Likewise.
29323 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
29324 Likewise.
29325 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
29326 hidden prototype.
29327 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
29328 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
29329
29330 2017-08-31 Steve Ellcey <sellcey@cavium.com>
29331
29332 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
29333 in resolver call.
29334
29335 2017-08-31 Florian Weimer <fweimer@redhat.com>
29336
29337 * include/libc-symbols.h (internal_function): Remove.
29338
29339 2017-08-31 Florian Weimer <fweimer@redhat.com>
29340
29341 * stdlib/fmtmsg.c (internal_addseverity): Remove
29342 internal_function.
29343
29344 2017-08-31 Florian Weimer <fweimer@redhat.com>
29345
29346 * stdio-common/printf_fp.c (group_number): Remove
29347 internal_function.
29348 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
29349
29350 2017-08-31 Florian Weimer <fweimer@redhat.com>
29351
29352 * posix/fnmatch.c (internal_function): Remove definition.
29353 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
29354 * posix/regcomp.c (peek_token, init_word_char)
29355 (duplicate_node_closure, fetch_token, peek_token)
29356 (peek_token_bracket, build_range_exp, build_collating_symbol):
29357 Likewise.
29358 * posix/regex_internal.c (re_string_construct_common)
29359 (create_ci_newstate, create_cd_newstate, re_string_allocate)
29360 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
29361 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
29362 (re_string_translate_buffer, re_string_reconstruct)
29363 (re_string_peek_byte_case, re_string_fetch_byte_case)
29364 (re_string_destruct, re_string_context_at, re_node_set_alloc)
29365 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
29366 (re_node_set_add_intersect, re_node_set_init_union)
29367 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
29368 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
29369 (re_dfa_add_node, calc_state_hash, re_acquire_state)
29370 (re_acquire_state_context): Likewise.
29371 * posix/regex_internal.h (internal_function): Remove definition.
29372 (re_string_realloc_buffers, build_wcs_buffer)
29373 (build_wcs_upper_buffer, build_upper_buffer)
29374 (re_string_translate_buffer, re_string_context_at)
29375 (re_string_char_size_at, re_string_wchar_at)
29376 (re_string_elem_size_at): Likewise.
29377 * posix/regexec.c (match_ctx_init, match_ctx_clean)
29378 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
29379 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
29380 (re_search_internal, re_search_2_stub, re_search_stub)
29381 (re_copy_regs, prune_impossible_nodes, check_matching)
29382 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
29383 (free_fail_stack_return, sift_states_iter_mb)
29384 (sift_states_backward, build_sifted_states)
29385 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
29386 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
29387 (check_subexp_limits, sift_states_bkref, merge_state_array)
29388 (find_recover_state, transit_state, merge_state_with_log)
29389 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
29390 (transit_state_mb, transit_state_bkref, get_subexp)
29391 (get_subexp_sub, find_subexp_node, check_arrival)
29392 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
29393 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
29394 (check_node_accept_bytes, find_collation_sequence_value)
29395 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
29396 (acquire_init_state_context, check_halt_node_context)
29397 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
29398 (sub_epsilon_src_nodes): Likewise.
29399 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
29400 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
29401 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
29402 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
29403 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
29404 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
29405 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
29406 * sysdeps/posix/ttyname.c (getttyname): Likewise.
29407 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
29408 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
29409 (PREADV): Likewise.
29410 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
29411 (PREADV): Likewise.
29412 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
29413 (PWRITEV): Likewise.
29414 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
29415 (PWRITEV): Likewise.
29416 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
29417 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
29418
29419 2017-08-31 Florian Weimer <fweimer@redhat.com>
29420
29421 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
29422 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
29423 Remove internal_function.
29424 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
29425 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
29426 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
29427 (__deallocate_stack, __libc_pthread_init)
29428 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
29429 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
29430 (__libc_disable_asynccancel, __librt_disable_asynccancel):
29431 Likewise.
29432 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
29433 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
29434 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
29435 Likewise.
29436 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
29437 (__pthread_mutex_unlock_usercnt): Likewise.
29438
29439 2017-08-31 Florian Weimer <fweimer@redhat.com>
29440
29441 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
29442 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
29443 (fts_safe_changedir): Remove internal_function.
29444 * io/ftw.c (internal_function): Remove definition.
29445 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
29446
29447 2017-08-31 Florian Weimer <fweimer@redhat.com>
29448
29449 * inet/deadline.c (__deadline_current_time)
29450 (__deadline_from_timeval, __deadline_to_ms): Remove
29451 internal_function.
29452 * inet/getnameinfo.c (nrl_domainname): Likewise.
29453 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
29454 * inet/inet6_option.c (add_pad): Likewise.
29455 * inet/net-internal.h (__deadline_current_time)
29456 (__deadline_from_timeval, __deadline_to_ms): Likewise.
29457 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
29458 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
29459 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
29460
29461 2017-08-31 Joseph Myers <joseph@codesourcery.com>
29462
29463 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
29464 include <bits/nan.h>.
29465 * math/Makefile (headers): Remove bits/nan.h.
29466 * bits/nan.h: Remove.
29467 * sysdeps/ieee754/bits/nan.h: Likewise.
29468 * sysdeps/mips/bits/nan.h: Likewise.
29469
29470 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
29471 not include <bits/inf.h>.
29472 * math/Makefile (headers): Remove bits/inf.h.
29473 * bits/inf.h: Remove.
29474 * sysdeps/ieee754/bits/inf.h: Likewise.
29475
29476 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
29477 bits/huge_vall.h or bits/huge_val_flt128.h.
29478 (HUGE_VAL): Define directly here.
29479 [__USE_ISOC99] (HUGE_VALF): Likewise.
29480 [__USE_ISOC99] (HUGE_VALL): Likewise.
29481 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
29482 (HUGE_VAL_F128): Likewise.
29483 * math/Makefile (headers): Remove bits/huge_val.h,
29484 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
29485 * bits/huge_val.h: Remove.
29486 * bits/huge_val_flt128.h: Likewise.
29487 * bits/huge_valf.h: Likewise.
29488 * bits/huge_vall.h: Likewise.
29489 * sysdeps/ia64/bits/huge_vall.h: Likewise.
29490 * sysdeps/ieee754/bits/huge_val.h: Likewise.
29491 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
29492 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
29493 * sysdeps/sh/bits/huge_val.h: Likewise.
29494 * sysdeps/sparc/bits/huge_vall.h: Likewise.
29495 * sysdeps/x86/bits/huge_vall.h: Likewise.
29496
29497 2017-08-31 Florian Weimer <fweimer@redhat.com>
29498
29499 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
29500 internal_function.
29501 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
29502 Likewise.
29503 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
29504 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
29505 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
29506 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
29507 * elf/dl-fini.c (_dl_sort_fini): Likewise.
29508 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
29509 * elf/dl-libc.c (dlerror_run): Likewise.
29510 * elf/dl-load.c (add_name_to_object, decompose_rpath)
29511 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
29512 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
29513 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
29514 Likewise.
29515 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
29516 (_dl_higher_prime_number, _dl_strtoul): Likewise.
29517 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
29518 * elf/dl-profile.c (_dl_start_profile): Likewise.
29519 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
29520 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
29521 Likewise.
29522 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
29523 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
29524 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
29525 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
29526 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
29527 (_dl_allocate_tls_storage): Likewise.
29528 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
29529 (_dl_check_all_versions): Likewise.
29530 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
29531 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
29532 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
29533 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
29534 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
29535 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
29536 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
29537 internal_function from __dl_start.
29538 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
29539 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
29540 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
29541 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
29542 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
29543 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
29544 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
29545 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
29546 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
29547 (_dl_next_ld_env_entry, _dl_important_hwcaps)
29548 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
29549 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
29550 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
29551 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
29552 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
29553 Likewise.
29554 (struct rtld_global_ro): Remove internal_function from the
29555 _dl_lookup_symbol_x member.
29556 (_dl_symbol_value): Remove. No longer defined anywhere.
29557 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
29558 internal_function.
29559 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
29560 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
29561 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
29562 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
29563 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
29564 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
29565 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
29566 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
29567 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
29568 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
29569 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
29570 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
29571
29572 2017-08-31 Florian Weimer <fweimer@redhat.com>
29573
29574 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
29575 Remove internal_function.
29576 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
29577 Likewise.
29578 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
29579 Likewise.
29580
29581 2017-08-31 Florian Weimer <fweimer@redhat.com>
29582
29583 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
29584 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
29585 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
29586
29587 2017-08-31 Florian Weimer <fweimer@redhat.com>
29588
29589 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
29590 (__gai_enqueue_request): Remove internal_function.
29591 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
29592 (__gai_remove_request, __gai_notify, __gai_notify_only)
29593 (__gai_sigqueue): Likewise.
29594 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
29595 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
29596 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
29597 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
29598 Likewise.
29599
29600 2017-08-31 Florian Weimer <fweimer@redhat.com>
29601
29602 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
29603 * include/dirent.h (__opendirat, __getdents, __getdents64)
29604 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
29605 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
29606 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
29607 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
29608 Likewise.
29609 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
29610
29611 2017-08-31 Florian Weimer <fweimer@redhat.com>
29612
29613 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
29614 internal_function.
29615 (GETCWD_RETURN_TYPE): Likewise.
29616
29617 2017-08-31 Florian Weimer <fweimer@redhat.com>
29618
29619 * include/time.h (__tz_compute, __strptime_internal): Remove
29620 internal_function.
29621 * time/strptime_l.c (__strptime_internal): Likewise.
29622 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
29623
29624 2017-08-31 Florian Weimer <fweimer@redhat.com>
29625
29626 * iconv/gconv.c (__gconv): Remove internal_function.
29627 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
29628 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
29629 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
29630 (__gconv_release_cache): Likewise.
29631 * iconv/gconv_close.c (__gconv_close): Likewise.
29632 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
29633 (read_conf_file, __gconv_get_path): Likewise.
29634 * iconv/gconv_db.c (derivation_lookup, add_derivation)
29635 (__gconv_release_step, gen_steps, increment_counter)
29636 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
29637 (__gconv_close_transform, free_modules_db): Likewise.
29638 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
29639 Likewise.
29640 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
29641 (__gconv_find_transform, __gconv_lookup_cache)
29642 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
29643 (__gconv_close_transform, __gconv_release_cache)
29644 (__gconv_loaded_object, __gconv_release_shlib)
29645 (__gconv_compare_alias): Likewise.
29646 * iconv/gconv_open.c (__gconv_open): Likewise.
29647 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
29648 * iconv/iconvconfig.c (add_module): Likewise.
29649 * intl/dcigettext.c (plural_lookup, guess_category_value)
29650 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
29651 * intl/eval-plural.h (plural_eval): Likewise.
29652 * intl/finddomain.c (_nl_find_domain): Likewise.
29653 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
29654 (_nl_load_domain, _nl_find_msg): Likewise.
29655 (internal_function): Remove definition.
29656 * intl/loadinfo.h (internal_function): Likewise.
29657 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
29658 internal_function.
29659 * intl/localealias.c (internal_function): Remove definition.
29660 (read_alias_file): Remove internal_function.
29661 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
29662 * intl/plural-exp.h (internal_function): Remove definition.
29663 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
29664 internal_function.
29665 * intl/plural.c: Regenerate.
29666 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
29667 * locale/coll-lookup.c (__collidx_table_lookup)
29668 (__collseq_table_lookup): Likewise.
29669 * locale/coll-lookup.h (__collidx_table_lookup)
29670 (__collseq_table_lookup): Likewise.
29671 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
29672 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
29673 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
29674 (_nl_unload_locale): Likewise.
29675 * locale/localeinfo.h (struct __locale_data): Remove
29676 internal_function from cleanup member.
29677 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
29678 (_nl_remove_locale, _nl_load_locale_from_archive)
29679 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
29680 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
29681 (_nl_cleanup_time): Remove internal_function.
29682 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
29683 (_nl_parse_alt_digit): Likewise.
29684 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
29685 (_nl_select_era_entry): Likewise.
29686 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
29687 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
29688 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
29689 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
29690 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
29691
29692 2017-08-31 Florian Weimer <fweimer@redhat.com>
29693
29694 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
29695 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
29696 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
29697 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
29698 Likewise.
29699 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
29700 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
29701 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
29702 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
29703 Likewise.
29704 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
29705
29706 2017-08-31 Florian Weimer <fweimer@redhat.com>
29707
29708 * misc/getttyent.c (skip, value): Remove internal_function.
29709 * misc/syslog.c (openlog_internal): Likewise.
29710 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
29711
29712 2017-08-31 Florian Weimer <fweimer@redhat.com>
29713
29714 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
29715 (__nss_rewrite_field): Remove internal_function.
29716 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
29717 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
29718 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
29719 * nss/nsswitch.c (nss_parse_file, nss_getline)
29720 (nss_parse_service_list, nss_new_service): Likewise.
29721 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
29722 * nss/valid_field.c (__nss_valid_field): Likewise.
29723 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
29724
29725 2017-08-31 Florian Weimer <fweimer@redhat.com>
29726
29727 * malloc/arena.c (__malloc_fork_lock_parent)
29728 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
29729 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
29730 internal_function from defintions.
29731 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
29732 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
29733 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
29734 internal_function from declarations.
29735 * malloc/malloc.c (internal_function): Do not define.
29736 (mem2mem_check): Remove internal_function from declaration.
29737 (munmap_chunk, mremap_chunk): Remove internal_function.
29738 * malloc/mtrace.c (tr_where): Likewise.
29739
29740 2017-08-31 Florian Weimer <fweimer@redhat.com>
29741
29742 * include/rpc/pmap_clnt.h (__get_socket): Remove
29743 internal_function.
29744 * sunrpc/auth_des.c (synchronize): Likewise.
29745 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
29746 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
29747 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
29748 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
29749 (key_call): Likewise.
29750 * sunrpc/pm_getport.c (__get_socket): Likewise.
29751 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
29752 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
29753 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
29754 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
29755 (invalidate): Likewise.
29756 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
29757 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
29758 (set_input_fragment, get_input_bytes): Likewise.
29759
29760 2017-08-31 Florian Weimer <fweimer@redhat.com>
29761
29762 * malloc/malloc.c (_int_free): Remove locked variable and related
29763 asserts.
29764
29765 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
29766
29767 [BZ #22051]
29768 * Makerules (build-module-helper-objlist): Filter out
29769 $(elf-objpfx)sofini.os.
29770 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
29771 needed.
29772
29773 2017-08-31 Florian Weimer <fweimer@redhat.com>
29774
29775 * libio/fcloseall.c: Assume weak_alias is defined.
29776 * libio/feof.c: Likewise.
29777 * libio/fileno.c: Likewise.
29778 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
29779 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
29780 definitions.
29781 (_IO_file_open): Call __open directly.
29782 (_IO_new_file_sync): Assume ESPIPE is defined.
29783 (_IO_file_seekoff_maybe_mmap): Call __read directly.
29784 (_IO_new_file_write): Call __write directly.
29785 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
29786 * libio/ftello64.c (__ftello64): Assume EIO is defined.
29787 * libio/genops.c: Assume _LIBC is defined.
29788 (save_for_backup): Remove internal_function.
29789 * libio/getc.c: Assume weak_alias is defined.
29790 * libio/getwc.c: Likewise.
29791 * libio/iofclose.c: Assume _LIBC is defined.
29792 * libio/iofdopen.c: Likewise.
29793 (_IO_fcntl): Remove macro definition.
29794 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
29795 Call __fcntl directly.
29796 * libio/iofflush.c: Assume weak_alias is defined.
29797 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
29798 defined.
29799 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
29800 * libio/iofgets.c: Likewise.
29801 * libio/iofopen.c: Assume _LIBC is defined.
29802 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
29803 * libio/iofputs.c: Assume weak_alias is defined.
29804 * libio/iofread.c: Likewise.
29805 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
29806 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
29807 * libio/ioftell.c: Assume weak_alias is defined.
29808 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
29809 * libio/iofwide.c: Assume _LIBC is defined.
29810 (_IO_fwide): Drop SHARED conditional because it is implied by
29811 SHLIB_COMPAT.
29812 * libio/iofwrite.c: Assume weak_alias is defined.
29813 * libio/iogetdelim.c: Likewise.
29814 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
29815 * libio/iogetwline.c (wmemcpy): Remove macro definition.
29816 (_IO_getwline): Call __wmemcpy directly.
29817 * libio/iopopen.c: Assume _LIBC is defined.
29818 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
29819 (_IO_close): Remove macro definitions.
29820 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
29821 _exit directly.
29822 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
29823 directly.
29824 * libio/ioputs.c: Assume weak_alias is defined.
29825 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
29826 * libio/iosetbuffer.c: Assume weak_alias is defined.
29827 * libio/iosetvbuf.c: Likewise.
29828 * libio/ioungetc.c: Likewise.
29829 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
29830 libc_hidden_def, libc_hidden_weak, NULL are defined.
29831 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
29832 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
29833 defined.
29834 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
29835 definitions.
29836 (_IO_old_file_init_internal): Drop SHARED conditional because it
29837 is implied by SHLIB_COMPAT.
29838 (_IO_old_file_fopen): Call __open directly.
29839 (_IO_old_file_sync): Assume ESPIPE is defined.
29840 (_IO_old_file_write): Call __write directly.
29841 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
29842 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
29843 Call __fcntl directly.
29844 * libio/oldiofgetpos.c: Assume weak_alias is defined.
29845 (_IO_old_fgetpos): Assume EIO is defined.
29846 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
29847 (_IO_old_fgetpos64): Assume EIO is defined.
29848 * libio/oldiofsetpos.c: Assume weak_alias is defined.
29849 (_IO_old_fsetpos): Assume EIO is defined.
29850 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
29851 (_IO_old_fsetpos64): Assume EIO is defined.
29852 * libio/oldiopopen.c: Assume _LIBC is defined.
29853 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
29854 (_IO_close): Remove macro definitions.
29855 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
29856 directly.
29857 (_IO_old_proc_close): Call __close, __waitpid directly.
29858 * libio/put.c: Assume weak_alias is defined.
29859 * libio/stdfiles.c: Assume _LIBC is defined.
29860 * libio/stdio.c: Likewise.
29861 * libio/wfileops.c: Likewise.
29862 (_IO_wfile_sync): Assume ESPIPE is defined.
29863 * libio/wgenops.c: Assume _LIBC is defined.
29864 (save_for_wbackup): Remove internal_function.
29865
29866 2017-08-31 Florian Weimer <fweimer@redhat.com>
29867
29868 * malloc/malloc.c (top_check): Change return type to void. Remove
29869 internal_function.
29870 * malloc/hooks.c (top_check): Likewise.
29871 (malloc_check, realloc_check, memalign_check): Adjust.
29872
29873 2017-08-30 Joseph Myers <joseph@codesourcery.com>
29874
29875 [BZ #21457]
29876 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
29877 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
29878 sigcontext and namespace requirements.
29879 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
29880 * sysdeps/m68k/sys/ucontext.h: Likewise.
29881 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
29882 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
29883 <bits/sigcontext.h>.
29884 (__ctx): Define earlier.
29885 (mcontext_t): Define structure contents rather than using struct
29886 sigcontext.
29887 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
29888 __glibc_reserved1 instead of __reserved.
29889 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
29890 <bits/sigcontext.h>.
29891 (__ctx): Define earlier.
29892 (mcontext_t): Define structure contents rather than using struct
29893 sigcontext.
29894 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
29895 mcontext_t instead of struct sigcontext.
29896 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
29897 <bits/sigcontext.h>.
29898 (__ctx): Define earlier.
29899 (mcontext_t): Define structure contents rather than using struct
29900 sigcontext.
29901 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
29902 <bits/sigcontext.h>.
29903 (__ctx): Define earlier.
29904 (mcontext_t): Define structure contents rather than using struct
29905 sigcontext.
29906 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
29907 mcontext_t instead of struct sigcontext.
29908 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
29909 mcontext_t instead of struct sigcontext.
29910 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
29911 <bits/sigcontext.h>.
29912 (__ctx): New macro.
29913 (struct __ia64_fpreg_mcontext): New type.
29914 (mcontext_t): Define structure contents rather than using struct
29915 sigcontext.
29916 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
29917 (uc_sigmask): Define using __ctx.
29918 (uc_stack): Likewise.
29919 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
29920 <bits/sigcontext.h>.
29921 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
29922 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
29923 <bits/sigcontext.h>.
29924 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
29925 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
29926 <bits/sigcontext.h>.
29927 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
29928 <bits/sigcontext.h>.
29929 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
29930 <bits/sigcontext.h>.
29931 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
29932 <bits/sigcontext.h>.
29933 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
29934 <bits/sigcontext.h>.
29935 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
29936 <bits/sigcontext.h>.
29937 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
29938 <bits/sigcontext.h>.
29939 (__ctx): Define earlier.
29940 (mcontext_t): Define structure contents rather than using struct
29941 sigcontext.
29942 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
29943 <bits/sigcontext.h>. Include <bits/types.h>.
29944 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
29945 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
29946 (test-xfail-XPG42/ucontext.h/conform): Likewise.
29947 (test-xfail-UNIX98/signal.h/conform): Likewise.
29948 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
29949 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
29950 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
29951 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
29952 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
29953 (test-xfail-POSIX2008/signal.h/conform): Likewise.
29954 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
29955 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
29956 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
29957
29958 2017-08-30 Florian Weimer <fweimer@redhat.com>
29959
29960 * malloc/dynarray_emplace_enlarge.c
29961 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
29962 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
29963 * malloc/tst-dynarray.c (test_long_overflow): New function.
29964 (do_test): Call it.
29965
29966 2017-08-30 Florian Weimer <fweimer@redhat.com>
29967
29968 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
29969 (set_arena_corrupt): Remove definitions.
29970 (mtrim): Do not check for corrupt arena.
29971 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
29972 Likewise.
29973
29974 2017-08-30 Florian Weimer <fweimer@redhat.com>
29975
29976 [BZ #21754]
29977 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
29978 check_action.
29979 (ptmalloc_init): Do not set or use check_action.
29980 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
29981 call to malloc_printerr. Remove return statement.
29982 (free_check): Likewise. Remove arena unlock.
29983 (top_check): Update comment. Adjust call to malloc_printerr.
29984 Remove heap repair code.
29985 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
29986 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
29987 (sysmalloc): Adjust call to malloc_printerr.
29988 (munmap_chunk, __libc_realloc): Likewise. Remove return
29989 statement.
29990 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
29991 Remove errout label and corresponding gotos.
29992 (_int_free): Likewise. Remove arena unlock.
29993 (do_set_mallopt_check): Do not set check_action.
29994 (malloc_printerr): Adjust parameter list. Do not mark arena as
29995 corrupt.
29996 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
29997 comment.
29998 * manual/probes.texi (Memory Allocation Probes): Remove
29999 memory_mallopt_check_action.
30000
30001 2017-08-30 Steve Ellcey <sellcey@cavium.com>
30002
30003 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
30004 Use pointer to uint64_t instead of long int for sp.
30005
30006 2017-08-30 Florian Weimer <fweimer@redhat.com>
30007
30008 [BZ #21754]
30009 * malloc/malloc.c (malloc_printerr): Always terminate the process,
30010 without printing a backtrace. Do not leak any information in the
30011 error message.
30012 * manual/memory.texi (Heap Consistency Checking): Update.
30013 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
30014
30015 2017-08-30 Florian Weimer <fweimer@redhat.com>
30016
30017 Do not scale NPTL tests with available number of CPUs.
30018 * nptl/tst-cond16.c (count): Set to constant value of 8.
30019 * nptl/tst-cond18.c (count): Likewise.
30020
30021 2017-08-29 Joseph Myers <joseph@codesourcery.com>
30022
30023 [BZ #22035]
30024 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
30025 Define to take a second argument that is a macro that
30026 concatentates a suffix, not the suffix itself.
30027 (__CONCAT_d): New macro.
30028 (__CONCAT_f): Likewise.
30029 (__CONCAT_l): Likewise.
30030
30031 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
30032
30033 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
30034 by child.
30035
30036 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
30037 Aurelien Jarno <aurelien@aurel32.net>
30038 Maciej W. Rozycki <macro@imgtec.com>
30039
30040 [BZ #21956]
30041 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
30042 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
30043 `mips16-syscall6' and `mips16-syscall7'.
30044 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
30045 (CFLAGS-mips16-syscall7.c): Remove.
30046 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
30047 Remove `__mips16_syscall5', `__mips16_syscall6' and
30048 `__mips16_syscall7'.
30049 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
30050 (__mips16_syscall0): Rename `__mips16_syscall_return' to
30051 `__mips_syscall_return'.
30052 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
30053 (__mips16_syscall1): Likewise.
30054 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
30055 (__mips16_syscall2): Likewise.
30056 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
30057 (__mips16_syscall3): Likewise.
30058 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
30059 (__mips16_syscall4): Likewise.
30060 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
30061 Remove.
30062 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
30063 Remove.
30064 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
30065 Remove.
30066 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
30067 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
30068 `__mips16_syscall5'. Remove prototype.
30069 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
30070 `__mips16_syscall6'. Remove prototype.
30071 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
30072 `__mips16_syscall7'. Remove prototype.
30073 (__nomips16, __mips16_syscall_return): Move to...
30074 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
30075 (__nomips16, __mips_syscall_return): ... here.
30076 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
30077 `__mips16_syscall_return' to `__mips_syscall_return'.
30078 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
30079 `internal_syscall##nr'.
30080 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
30081 `internal_syscall##nr'.
30082 (FORCE_FRAME_POINTER): Remove.
30083 (__mips_syscall5): New prototype.
30084 (internal_syscall5): Rewrite to call `__mips_syscall5'.
30085 (__mips_syscall6): New prototype.
30086 (internal_syscall6): Rewrite to call `__mips_syscall6'.
30087 (__mips_syscall7): New prototype.
30088 (internal_syscall7): Rewrite to call `__mips_syscall7'.
30089 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
30090 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
30091 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
30092 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
30093 (sysdep_routines): Add libc-do-syscall.
30094 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
30095 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
30096
30097 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
30098
30099 [BZ #21672]
30100 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
30101 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
30102 (advise_stack_range): New function.
30103 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
30104 stack non required to advise_stack_range at allocatestack.c
30105
30106 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
30107
30108 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
30109
30110 2017-08-29 Florian Weimer <fweimer@redhat.com>
30111
30112 [BZ #22026]
30113 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
30114 __end_fct. Mangle __end_fct after setting it to NULL.
30115 * iconv/Makefile (tests): Add tst-gconv-init-failure.
30116 (modules-names, modules-names-tests): Add
30117 tst-gconv-init-failure-mod.
30118 (gconv-modules): New target.
30119 (tst-gconv-init-failure-mod.so): Link against libsupport.
30120 (tst-gconv-init-failure): Depend on gconv-modules,
30121 tst-gconv-init-failure-mod.so.
30122 * iconv/tst-gconv-init-failure-mod.c: New file.
30123 * iconv/tst-gconv-init-failure.c: Likewise.
30124 * iconv/test-gconv-modules: Likewise.
30125
30126 2017-08-29 Florian Weimer <fweimer@redhat.com>
30127
30128 [BZ #22025]
30129 * iconv/gconv_db.c (free_derivation): Remove redundant
30130 parentheses.
30131 (gen_steps): Unconditionally mangle __btowc_fct after
30132 initialization.
30133 (increment_counter): Likewise. Do not call init_fct for internal
30134 modules.
30135
30136 2017-08-29 Joseph Myers <joseph@codesourcery.com>
30137
30138 [BZ #22028]
30139 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
30140 (_MSUF_): Remove macro.
30141 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
30142 Likewise.
30143 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
30144 (__REDIRFROM_X): New macro.
30145 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
30146 Likewise.
30147 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
30148 (__REDIRTO_X): Likewise.
30149 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
30150 arguments.
30151 (__MATH_REDIRCALL_2): Likewise.
30152 (__MATH_REDIRCALL_INTERNAL): Likewise.
30153 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
30154 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
30155 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
30156 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
30157 * math/test-finite-macros.c: New file.
30158 * math/Makefile (tests): Add test-finite-macros.
30159 (CFLAGS-test-finite-macros.c): New variable.
30160
30161 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
30162 Jeff Law <law@redhat.com>
30163
30164 [BZ #22025]
30165 Mangle NULL pointers in iconv/gconv.
30166 * iconv/gconv_cache.c (find_module): Demangle init_fct before
30167 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
30168 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
30169 is non-NULL before demangling the end_fct. Check for NULL
30170 end_fct after demangling.
30171 (__gconv_release_step): Demangle the end_fct before checking
30172 it for NULL. Remove assert on __shlibc_handle != NULL.
30173 (gen_steps): Don't check btowc_fct for NULL before mangling.
30174 Demangle init_fct before checking for NULL.
30175 (increment_counter): Likewise.
30176 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
30177 end_fct for NULL before mangling.
30178 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
30179 for NULL.
30180
30181 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
30182
30183 [BZ #21971]
30184 * locale/iso-639.def: add Morisyen.
30185
30186 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
30187
30188 [BZ #21930]
30189 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
30190 (iszero): New C++ implementation that does not use
30191 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
30192 signaling nans are enabled, since __builtin_types_compatible_p
30193 is a C-only feature.
30194 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
30195 defined, include ieee754_float128.h for access to the union and
30196 member ieee854_float128.ieee.
30197 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
30198 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
30199 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
30200 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
30201 options of test-math-zero on powerpc64le.
30202
30203 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
30204
30205 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
30206 Change double to float.
30207
30208 2017-08-28 Joseph Myers <joseph@codesourcery.com>
30209
30210 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
30211 unconditional.
30212 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
30213 conditional code; define contents only for [LIBM_SVID_COMPAT].
30214
30215 2017-08-28 Florian Weimer <fweimer@redhat.com>
30216
30217 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
30218 (abi-lp64_be-options): Remove.
30219 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
30220 (abi-hard-options): Likewise.
30221 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
30222 (abi-o32_hard-options, abi-o32_soft_2008-options)
30223 (abi-o32_hard_2008-options, abi-n32_soft-options)
30224 (abi-n32_hard-options, abi-n32_soft_2008-options)
30225 (abi-n32_hard_2008-options, abi-n64_soft-options)
30226 (abi-n64_hard-options, abi-n64_soft_2008-options)
30227 (abi-n64_hard_2008-options): Likewise.
30228 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
30229 (abi-64-v1-options, abi-64-v2-options): Likewise.
30230 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
30231 (abi-64-options): Likewise.
30232 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
30233 (abi-64-options): Likewise.
30234 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
30235 (abi-64-options): Likewise.
30236 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
30237 (abi-64-options, abi-x32-options): Likewise.
30238
30239 2017-08-28 Florian Weimer <fweimer@redhat.com>
30240
30241 Store supported list of SYS_* system calls in the source tree.
30242 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
30243 (bits/syscall.h): Generate from list file.
30244 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
30245 [$(subdir) = misc] (tests): Add tst-syscall-list.
30246 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
30247 [$(subdir) = misc] (tst-syscall-list-macros.list)
30248 [$(subdir) = misc] (tst-syscall-list-nr.list)
30249 (tst-syscall-list-sys.list): Helper targets for new
30250 tst-syscall-list test.
30251 [$(subdir) = misc] (tst-syscall-list.out): Run test script
30252 tst-syscall-list.sh.
30253 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
30254 target. Do not include bits/syscall.d.
30255 [$(subdir) = misc] (generated): Do not update.
30256 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
30257 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
30258 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
30259 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
30260
30261 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
30262
30263 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
30264 (tst-cxa_atexit, tst-on_exit): Likewise.
30265 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
30266 tst-cxa_atexit, and tst-on_exit.
30267 * stdlib/tst-atexit-common.c: New file.
30268 * stdlib/tst-atexit.c: New file.
30269 * stdlib/tst-at_quick_exit.c: New file.
30270 * stdlib/tst-cxa_atexit.c: New file.
30271 * stdlib/tst-on_exit.c: New file.
30272
30273 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
30274
30275 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
30276 * mach/stack_chk_fail_local.c: New file.
30277 * hurd/stack_chk_fail_local.c: New file.
30278 * mach/Machrules ($(interface-library)-routines): Add
30279 stack_chk_fail_local.
30280 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
30281 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
30282 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
30283 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
30284 * hurd/Makefile (CFLAGS-hurdstartup.o,
30285 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
30286
30287 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
30288
30289 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
30290 (index_cpu_*, index_arch_*): Removed.
30291
30292 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
30293
30294 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
30295 Use uint64_t instead of unsigned long.
30296
30297 2017-08-25 Joseph Myers <joseph@codesourcery.com>
30298
30299 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
30300 [__HAVE_DISTINCT_FLOAT128].
30301
30302 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
30303 of <bits/math-finite.h>.
30304 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
30305 inclusion of <bits/math-finite.h>.
30306 * math/bits/math-finite.h (__REDIRTO_X): Do not define
30307 conditionally on [__MATH_DECLARING_LDOUBLE && defined
30308 __NO_LONG_DOUBLE_MATH].
30309 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
30310 (__MATH_REDIRCALL_2): Likewise.
30311 (__MATH_REDIRCALL_INTERNAL): Likewise.
30312 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
30313 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
30314 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
30315
30316 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
30317 Remove file.
30318 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
30319 Likewise.
30320 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
30321 Likewise.
30322 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
30323 Likewise.
30324 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
30325 Likewise.
30326 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
30327 Likewise.
30328 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
30329 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
30330 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
30331 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
30332 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
30333 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
30334 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
30335 w_sqrtf_compat-ppc32.
30336
30337 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
30338
30339 * math/math.h [defined __cplusplus] (issignaling): In the long
30340 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
30341 is not defined. Call __issignaling, otherwise.
30342
30343 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
30344
30345 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
30346 syscall definitions and replace __builtin_expect with __glibc_likely.
30347 * sysdeps/unix/syscall-template.S: Update comment about cancellable
30348 syscall.
30349 (SYSCALL_CANCELLABLE): Removedefinition
30350 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
30351 definition.
30352 (PSEUDO_END): Likewise.
30353 [IS_IN (libpthread)] (CENABLE): Likewise.
30354 [IS_IN (libpthread)] (CDISABLE): Likewise.
30355 [IS_IN (libc)] (CENABLE): Likewise.
30356 [IS_IN (libc)] (CENABLE): Likewise.
30357 [IS_IN (librt)] (CDISABLE): Likewise.
30358 [IS_IN (librt)] (CDISABLE): Likewise.
30359 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
30360 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
30361 definition.
30362 (PSEUDO_END): Likewise.
30363 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
30364 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
30365 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
30366 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
30367 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
30368 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
30369 (CENABLE): Likewise.
30370 (CDISABLE): Likewise.
30371 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
30372 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
30373 defintion.
30374 (PSEUDO_END): Likewise.
30375 [IS_IN (libpthread)] (CENABLE): Likewise.
30376 [IS_IN (libpthread)] (CDISABLE): Likewise.
30377 [IS_IN (libc)] (CENABLE): Likewise.
30378 [IS_IN (libc)] (CENABLE): Likewise.
30379 [IS_IN (librt)] (CDISABLE): Likewise.
30380 [IS_IN (librt)] (CDISABLE): Likewise.
30381 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
30382 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
30383 definition.
30384 (PSEUDO_END): Likewise.
30385 [IS_IN (libpthread)] (CENABLE): Likewise.
30386 [IS_IN (libpthread)] (CDISABLE): Likewise.
30387 [IS_IN (libc)] (CENABLE): Likewise.
30388 [IS_IN (libc)] (CENABLE): Likewise.
30389 [IS_IN (librt)] (CDISABLE): Likewise.
30390 [IS_IN (librt)] (CDISABLE): Likewise.
30391 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
30392 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
30393 definition.
30394 (PSEUDO_END): Likewise.
30395 [IS_IN (libpthread)] (CENABLE): Likewise.
30396 [IS_IN (libpthread)] (CDISABLE): Likewise.
30397 [IS_IN (libc)] (CENABLE): Likewise.
30398 [IS_IN (libc)] (CENABLE): Likewise.
30399 [IS_IN (librt)] (CDISABLE): Likewise.
30400 [IS_IN (librt)] (CDISABLE): Likewise.
30401 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
30402 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
30403 definition.
30404 (PSEUDO_END): Likewise.
30405 [IS_IN (libpthread)] (CENABLE): Likewise.
30406 [IS_IN (libpthread)] (CDISABLE): Likewise.
30407 [IS_IN (libc)] (CENABLE): Likewise.
30408 [IS_IN (libc)] (CENABLE): Likewise.
30409 [IS_IN (librt)] (CDISABLE): Likewise.
30410 [IS_IN (librt)] (CDISABLE): Likewise.
30411 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
30412 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
30413 definition.
30414 (PSEUDO_END): Likewise.
30415 [IS_IN (libpthread)] (CENABLE): Likewise.
30416 [IS_IN (libpthread)] (CDISABLE): Likewise.
30417 [IS_IN (libc)] (CENABLE): Likewise.
30418 [IS_IN (libc)] (CENABLE): Likewise.
30419 [IS_IN (librt)] (CDISABLE): Likewise.
30420 [IS_IN (librt)] (CDISABLE): Likewise.
30421 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
30422 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
30423 definition.
30424 (PSEUDO_END): Likewise.
30425 [IS_IN (libpthread)] (CENABLE): Likewise.
30426 [IS_IN (libpthread)] (CDISABLE): Likewise.
30427 [IS_IN (libc)] (CENABLE): Likewise.
30428 [IS_IN (libc)] (CENABLE): Likewise.
30429 [IS_IN (librt)] (CDISABLE): Likewise.
30430 [IS_IN (librt)] (CDISABLE): Likewise.
30431 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
30432 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
30433 Remove definition.
30434 (PSEUDO_END): Likewise.
30435 [IS_IN (libpthread)] (CENABLE): Likewise.
30436 [IS_IN (libpthread)] (CDISABLE): Likewise.
30437 [IS_IN (libc)] (CENABLE): Likewise.
30438 [IS_IN (libc)] (CENABLE): Likewise.
30439 [IS_IN (librt)] (CDISABLE): Likewise.
30440 [IS_IN (librt)] (CDISABLE): Likewise.
30441 (SINGLE_THREAD_P): Likewise.
30442 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
30443 definition.
30444 (PSEUDO_END): Likewise.
30445 [IS_IN (libpthread)] (CENABLE): Likewise.
30446 [IS_IN (libpthread)] (CDISABLE): Likewise.
30447 [IS_IN (libc)] (CENABLE): Likewise.
30448 [IS_IN (libc)] (CENABLE): Likewise.
30449 [IS_IN (librt)] (CDISABLE): Likewise.
30450 [IS_IN (librt)] (CDISABLE): Likewise.
30451 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
30452 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
30453 definition.
30454 (PSEUDO_END): Likewise.
30455 [IS_IN (libpthread)] (CENABLE): Likewise.
30456 [IS_IN (libpthread)] (CDISABLE): Likewise.
30457 [IS_IN (libc)] (CENABLE): Likewise.
30458 [IS_IN (libc)] (CENABLE): Likewise.
30459 [IS_IN (librt)] (CDISABLE): Likewise.
30460 [IS_IN (librt)] (CDISABLE): Likewise.
30461 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
30462 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
30463 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
30464 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
30465 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
30466 definition.
30467 (PSEUDO_END): Likewise.
30468 [IS_IN (libpthread)] (CENABLE): Likewise.
30469 [IS_IN (libpthread)] (CDISABLE): Likewise.
30470 [IS_IN (libc)] (CENABLE): Likewise.
30471 [IS_IN (libc)] (CENABLE): Likewise.
30472 [IS_IN (librt)] (CDISABLE): Likewise.
30473 [IS_IN (librt)] (CDISABLE): Likewise.
30474 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
30475 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
30476 definition.
30477 (PSEUDO_END): Likewise.
30478 [IS_IN (libpthread)] (CENABLE): Likewise.
30479 [IS_IN (libpthread)] (CDISABLE): Likewise.
30480 [IS_IN (libc)] (CENABLE): Likewise.
30481 [IS_IN (libc)] (CENABLE): Likewise.
30482 [IS_IN (librt)] (CDISABLE): Likewise.
30483 [IS_IN (librt)] (CDISABLE): Likewise.
30484 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
30485 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
30486 definition.
30487 (PSEUDO_END): Likewise.
30488 [IS_IN (libpthread)] (CENABLE): Likewise.
30489 [IS_IN (libpthread)] (CDISABLE): Likewise.
30490 [IS_IN (libc)] (CENABLE): Likewise.
30491 [IS_IN (libc)] (CENABLE): Likewise.
30492 [IS_IN (librt)] (CDISABLE): Likewise.
30493 [IS_IN (librt)] (CDISABLE): Likewise.
30494 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
30495 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
30496 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
30497 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
30498 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
30499 definition.
30500 (PSEUDO_END): Likewise.
30501 [IS_IN (libpthread)] (CENABLE): Likewise.
30502 [IS_IN (libpthread)] (CDISABLE): Likewise.
30503 [IS_IN (libc)] (CENABLE): Likewise.
30504 [IS_IN (libc)] (CENABLE): Likewise.
30505 [IS_IN (librt)] (CDISABLE): Likewise.
30506 [IS_IN (librt)] (CDISABLE): Likewise.
30507 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
30508 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
30509 definition.
30510 (PSEUDO_END): Likewise.
30511 [IS_IN (libpthread)] (CENABLE): Likewise.
30512 [IS_IN (libpthread)] (CDISABLE): Likewise.
30513 [IS_IN (libc)] (CENABLE): Likewise.
30514 [IS_IN (libc)] (CENABLE): Likewise.
30515 [IS_IN (librt)] (CDISABLE): Likewise.
30516 [IS_IN (librt)] (CDISABLE): Likewise.
30517 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
30518
30519 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
30520
30521 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
30522
30523 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
30524
30525 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
30526
30527 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
30528
30529 [BZ #21982]
30530 * string/stratcliff.c (do_test): Declare size, nchars, inner,
30531 middle and outer with size_t instead of int. Repleace %d and
30532 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
30533 "MAX (outer, nchars - 64)" to support unsigned outer and
30534 nchars. Also exit loop when outer == 0.
30535
30536 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
30537
30538 * include/fcntl.h (__fcntl_nocancel): Remove definition.
30539 * include/signal.h (__sigsuspend_nocancel): Likewise.
30540 * include/time.h (__nanosleep_nocancel): Likewise.
30541 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
30542 * login/utmp_file.c: Include non cancellable syscall header.
30543 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
30544 prototype.
30545
30546 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
30547
30548 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
30549 .byte sequences with AVX512F instructions.
30550 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
30551 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
30552 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
30553 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
30554 Likewise.
30555 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
30556 Likewise.
30557
30558 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
30559 Steve Ellcey <sellcey@cavium.com>
30560
30561 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
30562 Use PTR_REG macro in cmp instruction.
30563
30564 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
30565
30566 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
30567 Change the return type of the ifunc resolver to match the return
30568 type of the target function.
30569
30570 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
30571
30572 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
30573 (preadv64): Likewise.
30574 (pwrite64(: Likewise.
30575 (pwritev64): Likewise.
30576
30577 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
30578 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
30579 (LOAD_ARGS_0): Likewise.
30580 (LOAD_ARGS_1): Likewise.
30581 (LOAD_ARGS_2): Likewise.
30582 (LOAD_ARGS_3): Likewise.
30583 (LOAD_ARGS_4): Likewise.
30584 (LOAD_ARGS_5): Likewise.
30585 (LOAD_ARGS_6): Likewise.
30586 (LOAD_REGS_0): Likewise.
30587 (LOAD_REGS_1): Likewise.
30588 (LOAD_REGS_2): Likewise.
30589 (LOAD_REGS_3): Likewise.
30590 (LOAD_REGS_4): Likewise.
30591 (LOAD_REGS_5): Likewise.
30592 (LOAD_REGS_6): Likewise.
30593 (ASM_ARGS_0): Likewise.
30594 (ASM_ARGS_1): Likewise.
30595 (ASM_ARGS_2): Likewise.
30596 (ASM_ARGS_3): Likewise.
30597 (ASM_ARGS_4): Likewise.
30598 (ASM_ARGS_5): Likewise.
30599 (ASM_ARGS_6): Likewise.
30600 (LOAD_ARGS_TYPES_1): Likewise.
30601 (LOAD_ARGS_TYPES_2): Likewise.
30602 (LOAD_ARGS_TYPES_3): Likewise.
30603 (LOAD_ARGS_TYPES_4): Likewise.
30604 (LOAD_ARGS_TYPES_5): Likewise.
30605 (LOAD_ARGS_TYPES_6): Likewise.
30606 (LOAD_REGS_TYPES_1): Likewise.
30607 (LOAD_REGS_TYPES_2): Likewise.
30608 (LOAD_REGS_TYPES_3): Likewise.
30609 (LOAD_REGS_TYPES_4): Likewise.
30610 (LOAD_REGS_TYPES_5): Likewise.
30611 (LOAD_REGS_TYPES_6): Likewise.
30612 (TYPEFY): New define.
30613 (ARGIFY): Likewise.
30614 (internal_syscall0): Likewise.
30615 (internal_syscall1): Likewise.
30616 (internal_syscall2): Likewise.
30617 (internal_syscall3): Likewise.
30618 (internal_syscall4): Likewise.
30619 (internal_syscall5): Likewise.
30620 (internal_syscall6): Likewise.
30621 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
30622 (INTERNAL_SYSCALL_NCS): Remove define.
30623 (internal_syscall1): Add define.
30624
30625 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
30626
30627 * math/w_remainder_compat.c: Remove duplicate inclusion of
30628 math-svid-compat.h.
30629 * math/w_remainderf_compat.c: Likewise.
30630 * math/w_remainderl_compat.c: Likewise.
30631
30632 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
30633
30634 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30635
30636 2017-08-22 Joseph Myers <joseph@codesourcery.com>
30637
30638 [BZ #21684]
30639 * math/tgmath.h (__floating_type): Simplify definitions.
30640 (__real_integer_type): New macro.
30641 (__complex_integer_type): Likewise.
30642 (__expr_is_real): Likewise.
30643 (__tgmath_real_type_sub): Update comment to describe handling of
30644 complex types.
30645 (__tgmath_complex_type_sub): New macro.
30646 (__tgmath_complex_type): Likewise.
30647 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
30648 (__TGMATH_CF128): Use __expr_is_real.
30649 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
30650 __expr_is_real.
30651 (__TGMATH_BINARY_REAL_IMAG): Likewise.
30652 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
30653 * math/gen-tgmath-tests.py (Type.create_type): Create complex
30654 integer types.
30655
30656 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
30657
30658 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
30659 macro.
30660 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
30661 alias.
30662 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
30663 Likewise.
30664
30665 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
30666 nanosleep_not_cancel with __nanosleep_nocancel.
30667 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
30668 (__nanosleep_nocancel): New macro.
30669 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
30670 function.
30671 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
30672 macro.
30673 (__nanosleep_nocancel): New prototype.
30674
30675 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
30676 pause_not_cancel with __pause_nocancel.
30677 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
30678 (__pause_nocancel): New macro.
30679 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
30680 macro.
30681 (__pause_nocancel): New prototype.
30682 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
30683
30684 2017-08-22 Martin Sebor <msebor@redhat.com>
30685
30686 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
30687 to return a pointer to the same type as the target function.
30688
30689 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
30690
30691 [BZ #18822]
30692 [BZ #21986]
30693 * include/printf.h (__printf_fphex): Add attribute_hidden.
30694 (__guess_grouping): New prototype.
30695 * stdio-common/printf_fp.c (__guess_grouping): Removed.
30696 * stdio-common/reg-printf.c (__register_printf_specifier): Add
30697 libc_hidden_proto and libc_hidden_def.
30698 * stdlib/strfmon_l.c (__guess_grouping): Removed.
30699 (__vstrfmon_l): Remove the third argument passed to
30700 __guess_grouping.
30701
30702 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
30703
30704 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
30705 definition for issignaling that does not rely on __MATH_TG,
30706 since __MATH_TG uses __builtin_types_compatible_p, which is only
30707 available in C mode.
30708 (CFLAGS-test-math-issignaling.cc): New variable.
30709 * math/Makefile [CXX] (tests): Add test-math-issignaling.
30710 * math/test-math-issignaling.cc: New test for C++ implementation
30711 of type-generic issignaling.
30712 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
30713 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
30714 options of test-math-issignaling on powerpc64le.
30715
30716 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
30717
30718 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
30719 building libc.a.
30720 (hidden_proto): Likewise.
30721 (hidden_tls_proto): Likewise.
30722 (__hidden_proto): Likewise.
30723
30724 2017-08-22 Florian Weimer <fweimer@redhat.com>
30725
30726 math: Statically link tests of internal functionality.
30727 * math/Makefile (tests): Remove atest-exp, atest-sincos,
30728 atest-exp2.
30729 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
30730 (gmp-objs): Remove assignment.
30731 (atest-exp, atest-sincos, atest-exp2): Remove targets.
30732
30733 2017-08-22 Joseph Myers <joseph@codesourcery.com>
30734
30735 [BZ #21987]
30736 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
30737 and copy to ...
30738 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
30739 ... here.
30740 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
30741 ... and here.
30742
30743 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
30744 variable definitions above inclusion of ../Rules.
30745
30746 2017-08-21 Joseph Myers <joseph@codesourcery.com>
30747
30748 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
30749 case calling __builtin_unreachable.
30750
30751 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
30752
30753 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
30754 __waitpid_nocancel.
30755 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
30756 (__waitpid_nocancel): New macro.
30757 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
30758 macro.
30759 (__waitpid_nocancel): Replace macro with a function.
30760 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
30761 function.
30762
30763 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
30764 __fcntl_nocancel.
30765 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
30766 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
30767
30768 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
30769 __writev_nocancel_nostatus.
30770 (write_call_graph): Likewise.
30771 (write_bb_counts): Likewise.
30772 * resolv/herror.c (herror): Likewise.
30773 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
30774 macro.
30775 (__writev_nocancel_nostatus): New macro.
30776 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
30777 Remove macro.
30778 (__writev_nocancel_nostatus): New function.
30779
30780 2017-08-21 Joseph Myers <joseph@codesourcery.com>
30781
30782 Revert:
30783 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
30784
30785 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
30786 building libc.a.
30787 (hidden_proto): Likewise.
30788 (hidden_tls_proto): Likewise.
30789 (__hidden_proto): Likewise.
30790
30791 [BZ #21973]
30792 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
30793 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
30794 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
30795 Likewise.
30796 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
30797 Likewise.
30798 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
30799 Likewise.
30800 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
30801 Likewise.
30802 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
30803 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
30804 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
30805 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
30806 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
30807 GLIBC_2.0 sqrtl symbol.
30808
30809 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
30810 [__USE_MISC] (_LIB_VERSION): Likewise.
30811 [__USE_MISC] (struct exception): Likewise.
30812 [__USE_MISC] (matherr): Likewise.
30813 [__USE_MISC] (DOMAIN): Likewise.
30814 [__USE_MISC] (SING): Likewise.
30815 [__USE_MISC] (OVERFLOW): Likewise.
30816 [__USE_MISC] (UNDERFLOW): Likewise.
30817 [__USE_MISC] (TLOSS): Likewise.
30818 [__USE_MISC] (PLOSS): Likewise.
30819 [__USE_MISC] (HUGE): Likewise.
30820 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
30821 * math/math-svid-compat.h: New file.
30822 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
30823 and matherrl.
30824 * include/math.h [!_ISOMAC] (__matherr): Remove.
30825 * manual/arith.texi (FP Exceptions): Do not document matherr.
30826 * math/Makefile (tests): Change test-matherr to test-matherr-3.
30827 (tests-internal): New variable.
30828 (install-lib): Do not add libieee.a.
30829 (non-lib.a): Likewise.
30830 (extra-objs): Do not add libieee.a and ieee-math.o.
30831 (CPPFLAGS-s_lib_version.c): Remove variable.
30832 ($(objpfx)libieee.a): Remove rule.
30833 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
30834 * math/ieee-math.c: Remove.
30835 * math/libm-test-support.c (matherr): Remove.
30836 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
30837 and license notices. Include <math-svid-compat.h> and
30838 <shlib-compat.h>.
30839 (matherr): Undefine as macro. Use compat_symbol_reference.
30840 (_LIB_VERSION): Likewise.
30841 * math/test-matherr-2.c: New file.
30842 * math/test-matherr-3.c: Likewise.
30843 * sysdeps/generic/math_private.h (__kernel_standard): Remove
30844 declaration.
30845 (__kernel_standard_f): Likewise.
30846 (__kernel_standard_l): Likewise.
30847 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
30848 <math_private.h>. Include <math-svid-compat.h>.
30849 (_LIB_VERSION): Undefine as macro.
30850 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
30851 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
30852 [LIBM_SVID_COMPAT], use compat_symbol.
30853 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
30854 <math_private.h>. Include <math-svid-compat.h>.
30855 (matherr): Undefine as macro.
30856 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
30857 compat_symbol.
30858 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
30859 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
30860 compat_symbol_reference.
30861 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
30862 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
30863 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
30864 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
30865 (MATHERR_D): Remove declaration.
30866 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
30867 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
30868 [LIBM_BUILD] (pmatherrf): Likewise.
30869 [LIBM_BUILD] (pmatherr): Likewise.
30870 [LIBM_BUILD] (pmatherrl): Likewise.
30871 (DOMAIN): Likewise.
30872 (SING): Likewise.
30873 (OVERFLOW): Likewise.
30874 (UNDERFLOW): Likewise.
30875 (TLOSS): Likewise.
30876 (PLOSS): Likewise.
30877 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
30878 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
30879 compat_symbol.
30880 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
30881 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
30882 compat_symbol.
30883 * math/lgamma-compat.h: Include <math-svid-compat.h>.
30884 * math/w_acos_compat.c: Likewise.
30885 * math/w_acosf_compat.c: Likewise.
30886 * math/w_acosh_compat.c: Likewise.
30887 * math/w_acoshf_compat.c: Likewise.
30888 * math/w_acoshl_compat.c: Likewise.
30889 * math/w_acosl_compat.c: Likewise.
30890 * math/w_asin_compat.c: Likewise.
30891 * math/w_asinf_compat.c: Likewise.
30892 * math/w_asinl_compat.c: Likewise.
30893 * math/w_atan2_compat.c: Likewise.
30894 * math/w_atan2f_compat.c: Likewise.
30895 * math/w_atan2l_compat.c: Likewise.
30896 * math/w_atanh_compat.c: Likewise.
30897 * math/w_atanhf_compat.c: Likewise.
30898 * math/w_atanhl_compat.c: Likewise.
30899 * math/w_cosh_compat.c: Likewise.
30900 * math/w_coshf_compat.c: Likewise.
30901 * math/w_coshl_compat.c: Likewise.
30902 * math/w_exp10_compat.c: Likewise.
30903 * math/w_exp10f_compat.c: Likewise.
30904 * math/w_exp10l_compat.c: Likewise.
30905 * math/w_exp2_compat.c: Likewise.
30906 * math/w_exp2f_compat.c: Likewise.
30907 * math/w_exp2l_compat.c: Likewise.
30908 * math/w_fmod_compat.c: Likewise.
30909 * math/w_fmodf_compat.c: Likewise.
30910 * math/w_fmodl_compat.c: Likewise.
30911 * math/w_hypot_compat.c: Likewise.
30912 * math/w_hypotf_compat.c: Likewise.
30913 * math/w_hypotl_compat.c: Likewise.
30914 * math/w_j0_compat.c: Likewise.
30915 * math/w_j0f_compat.c: Likewise.
30916 * math/w_j0l_compat.c: Likewise.
30917 * math/w_j1_compat.c: Likewise.
30918 * math/w_j1f_compat.c: Likewise.
30919 * math/w_j1l_compat.c: Likewise.
30920 * math/w_jn_compat.c: Likewise.
30921 * math/w_jnf_compat.c: Likewise.
30922 * math/w_jnl_compat.c: Likewise.
30923 * math/w_lgamma_main.c: Likewise.
30924 * math/w_lgamma_r_compat.c: Likewise.
30925 * math/w_lgammaf_main.c: Likewise.
30926 * math/w_lgammaf_r_compat.c: Likewise.
30927 * math/w_lgammal_main.c: Likewise.
30928 * math/w_lgammal_r_compat.c: Likewise.
30929 * math/w_log10_compat.c: Likewise.
30930 * math/w_log10f_compat.c: Likewise.
30931 * math/w_log10l_compat.c: Likewise.
30932 * math/w_log2_compat.c: Likewise.
30933 * math/w_log2f_compat.c: Likewise.
30934 * math/w_log2l_compat.c: Likewise.
30935 * math/w_log_compat.c: Likewise.
30936 * math/w_logf_compat.c: Likewise.
30937 * math/w_logl_compat.c: Likewise.
30938 * math/w_pow_compat.c: Likewise.
30939 * math/w_powf_compat.c: Likewise.
30940 * math/w_powl_compat.c: Likewise.
30941 * math/w_remainder_compat.c: Likewise.
30942 * math/w_remainderf_compat.c: Likewise.
30943 * math/w_remainderl_compat.c: Likewise.
30944 * math/w_scalb_compat.c: Likewise.
30945 * math/w_scalbf_compat.c: Likewise.
30946 * math/w_scalbl_compat.c: Likewise.
30947 * math/w_sinh_compat.c: Likewise.
30948 * math/w_sinhf_compat.c: Likewise.
30949 * math/w_sinhl_compat.c: Likewise.
30950 * math/w_sqrt_compat.c: Likewise.
30951 * math/w_sqrtf_compat.c: Likewise.
30952 * math/w_sqrtl_compat.c: Likewise.
30953 * math/w_tgamma_compat.c: Likewise.
30954 * math/w_tgammaf_compat.c: Likewise.
30955 * math/w_tgammal_compat.c: Likewise.
30956 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
30957 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
30958 * sysdeps/ieee754/k_standard.c: Likewise.
30959 * sysdeps/ieee754/k_standardf.c: Likewise.
30960 * sysdeps/ieee754/k_standardl.c: Likewise.
30961 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
30962 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
30963 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
30964 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
30965 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
30966 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
30967 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
30968 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
30969 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
30970 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
30971 Likewise.
30972 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
30973 Likewise.
30974 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
30975 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
30976 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
30977 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
30978
30979 2017-08-21 Florian Weimer <fweimer@redhat.com>
30980
30981 [BZ #21864]
30982 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
30983 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
30984 Move before inclusion of ../Rules.
30985
30986 2017-08-21 Florian Weimer <fweimer@redhat.com>
30987
30988 [BZ #21972]
30989 * assert/assert.h (assert): Use static_cast (bool) for C++.
30990 Use the ternary operator in the warning branch for GNU C.
30991 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
30992 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
30993 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
30994 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
30995 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
30996
30997 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
30998
30999 [BZ #18822]
31000 * sysdeps/unix/sysv/linux/x86_64/init-first.c
31001 (__syscall_clock_gettime): Add attribute_hidden.
31002 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
31003 (__start_context): Likewise.
31004
31005 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
31006
31007 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
31008 building libc.a.
31009 (hidden_proto): Likewise.
31010 (hidden_tls_proto): Likewise.
31011 (__hidden_proto): Likewise.
31012
31013 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
31014
31015 * include/libc-symbols.h (attribute_hidden): Enable hidden
31016 visibility in libc.a compiled with PIE.
31017
31018 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
31019
31020 [BZ #18822]
31021 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
31022 Add attribute_hidden.
31023
31024 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
31025
31026 [BZ #21864]
31027 * Makerules (all-nonlib): Add $(others-extras).
31028 * catgets/Makefile (others-extras): New.
31029 * elf/Makefile (others-extras): Likewise.
31030 * nss/Makefile (others-extras): Likewise.
31031
31032 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
31033
31034 [BZ #18822]
31035 * csu/libc-start.c (__libc_multiple_libcs): Removed.
31036 * elf/dl-open.c: Include <libc-internal.h>.
31037 (__libc_multiple_libcs): Removed.
31038 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
31039 <hp-timing.h>.
31040 * include/libc-internal.h (__libc_multiple_libcs): New.
31041 * misc/sbrk.c: Include <libc-internal.h>.
31042 (__libc_multiple_libcs): Removed.
31043
31044 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
31045
31046 [BZ #18822]
31047 * grp/initgroups.c (__nss_group_database): Removed.
31048 (__nss_initgroups_database): Likewise.
31049 * nscd/gai.c (__nss_hosts_database): Likewise.
31050 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
31051 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
31052 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
31053 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
31054 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
31055 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
31056 attribute_hidden.
31057 * nss/nsswitch.c (__nss_database_custom): Define only if
31058 USE_NSCD is defined.
31059 (__nss_configure_lookup): Use __nss_database_custom only if
31060 USE_NSCD is defined.
31061 * nss/nsswitch.h (__nss_database_custom): Declare only if
31062 USE_NSCD is defined. Add attribute_hidden.
31063 (__nss_setent): Add attribute_hidden.
31064 (__nss_endent): Likewise.
31065 (__nss_getent_r): Likewise.
31066 (__nss_getent): Likewise.
31067 (DEFINE_DATABASE): Declare __nss_##arg##_database.
31068
31069 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
31070
31071 [BZ #18822]
31072 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
31073 libc_hidden_proto and libc_hidden_def.
31074
31075 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
31076
31077 [BZ #18822]
31078 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
31079 Add libc_hidden_proto.
31080 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
31081 Add libc_hidden_def.
31082
31083 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
31084
31085 [BZ #21974]
31086 * gmon/Makefile (routines): Remove bb_init_func and
31087 bb_exit_func.
31088 (elide-routines.os): Removed.
31089 * gmon/bb_exit_func.c: Likewise.
31090 * gmon/bb_init_func.c: Likewise.
31091 * include/sys/gmon.h (__bb): Likewise.
31092 (__bb_init_func): Likewise.
31093 (__bb_exit_func): Likewise.
31094 * sysdeps/alpha/bb_init_func.S: Likewise.
31095
31096 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
31097
31098 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
31099 * include/setjmp.h (____longjmp_chk): Here. Add
31100 attribute_hidden.
31101
31102 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
31103
31104 [BZ #18822]
31105 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
31106 attribute_hidden.
31107 (__strspn_sse2): Likewise.
31108
31109 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
31110
31111 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
31112 (close_not_cancel_no_status): Likewise.
31113 (__close_nocancel): New macro.
31114 (__close_nocancel_nostatus): Likewise.
31115 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
31116 macro.
31117 (close_not_cancel): Likewise.
31118 (close_not_cancel_no_status): Likewise.
31119 (__close_nocancel): New prototype.
31120 (__close_nocancel_nostatus): New function.
31121 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
31122 * catgets/open_catalog.c (__open_catalog): Replace
31123 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
31124 * gmon/gmon.c (write_gmon): Likewise.
31125 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
31126 * intl/loadmsgcat.c (close): Likewise.
31127 * io/ftw.c (open_dir_stream): Likewise.
31128 (ftw_startup): Likewise.
31129 * libio/fileops.c (_IO_file_open): Likewise.
31130 (_IO_file_close_mmap): Likewise.
31131 (_IO_file_close): Likewise.
31132 * libio/iopopen.c (_IO_dup2): Likewise.
31133 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
31134 * locale/loadlocale.c (_nl_load_locale): Likewise.
31135 * login/utmp_file.c (pututline_file): Likewise.
31136 (endutent_file): Likewise.
31137 * misc/daemon.c (daemon): Likewise.
31138 * nscd/nscd_getai.c (__nscd_getai): Likewise.
31139 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
31140 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
31141 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
31142 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
31143 * nscd/nscd_helper.c (open_socket): Likewise.
31144 (__nscd_open_socket): Likewise.
31145 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
31146 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
31147 (__nscd_innetgr): Likewise.
31148 * nss/nss_db/db-open.c (internal_setent): Likewise.
31149 * resolv/res-close.c (__res_iclose): Likewise.
31150 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
31151 * sysdeps/posix/closedir.c (__closedir): Likewise.
31152 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
31153 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
31154 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
31155 (opendir_tail): Likewise.
31156 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
31157 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
31158 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
31159 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
31160 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
31161 (gethostid): Likewise.
31162 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
31163 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
31164 Likewise.
31165 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
31166 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
31167 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
31168 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
31169 Likewise.
31170 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
31171 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
31172 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
31173 Likewise.
31174 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
31175 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
31176 Likewise.
31177 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
31178 Likewise.
31179 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
31180 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
31181 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
31182 __close_nocancel.
31183
31184 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
31185 (openat_not_cancel_3): Likewise.
31186 (openat64_not_cancel_3): Likewise).
31187 (openat_not_cancel_3): Likewise).
31188 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
31189 macro.
31190 (openat_not_cancel_3): Likewise.
31191 (openat64_not_cancel): Likewise.
31192 (openat64_not_cancel_3): Likewise.
31193 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
31194 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
31195 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
31196 __open{64}_nocancel.
31197 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
31198 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
31199 * sysdeps/posix/opendir.c (__opendirat): Likewise.
31200
31201 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
31202
31203 [BZ #18822]
31204 * include/argz.h (__argz_create_sep): New function prototype.
31205 (__argz_append): Likewise.
31206 (__argz_add): Likewise.
31207 (__argz_add_sep): Likewise.
31208 (__argz_delete): Likewise.
31209 (__argz_insert): Likewise.
31210 (__argz_replace): Likewise.
31211 * string/argz.h (__argz_create_sep): Removed.
31212 (__argz_append): Likewise.
31213 (__argz_add): Likewise.
31214 (__argz_add_sep): Likewise.
31215 (__argz_delete): Likewise.
31216 (__argz_insert): Likewise.
31217 (__argz_replace): Likewise.
31218
31219 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
31220
31221 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
31222 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
31223 (GNU_PROPERTY_STACK_SIZE): Likewie.
31224 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
31225 (GNU_PROPERTY_LOPROC): Likewise.
31226 (GNU_PROPERTY_HIPROC): Likewise.
31227 (GNU_PROPERTY_LOUSER): Likewise.
31228 (GNU_PROPERTY_HIUSER): Likewise.
31229 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
31230 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
31231 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
31232 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
31233 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
31234 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
31235 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
31236 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
31237 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
31238 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
31239 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
31240 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
31241 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
31242 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
31243 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
31244 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
31245 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
31246 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
31247 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
31248 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
31249 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
31250 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
31251 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
31252
31253 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
31254
31255 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
31256 in C++ mode.
31257
31258 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
31259
31260 [BZ #21930]
31261 * math/math.h (isinf): Check if in C or C++ mode before using
31262 __builtin_types_compatible_p, since this is a C mode feature.
31263
31264 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
31265
31266 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
31267 (__write_nocancel): New macro.
31268 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
31269 Rewrite as a function prototype.
31270 (write_not_cancel): Remove macro.
31271 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
31272 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
31273 (write_gmon): Likewise.
31274 * libio/fileops.c (_IO_new_file_write): Likewise.
31275 * login/utmp_file.c (pututline_file): Likewise.
31276 (updwtmp_file): Likewise.
31277 * stdio-common/psiginfo.c (psiginfo): Likewise.
31278 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
31279 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
31280 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
31281 Likewise.
31282 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
31283 Likewise.
31284
31285 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
31286 (__read_nocancel): New macro.
31287 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
31288 __read_nocancel.
31289 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
31290 macro.
31291 (__read_nocancel): New prototype.
31292 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
31293 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
31294 with __read_nocancel.
31295 * intl/loadmsgcat.c (read): Likewise.
31296 * libio/fileops.c (_IO_file_read): Likewise.
31297 * locale/loadlocale.c (_nl_load_locale): Likewise.
31298 * login/utmp_file.c (getutent_r_file): Likewise.
31299 (internal_getut_r): Likewise.
31300 (getutline_r_file): Likewise.
31301 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
31302 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
31303 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
31304 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
31305 Likewise.
31306 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
31307 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
31308 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
31309 Likewise.
31310 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
31311 Likewise.
31312 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
31313 Likewise.
31314 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
31315 Likewise.
31316 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
31317
31318 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
31319
31320 [BZ #21966]
31321 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
31322 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
31323 usable.
31324
31325 2017-08-17 DJ Delorie <dj@redhat.com>
31326
31327 * bug17079.c: Update to new test harness.
31328 * test-digits-dots.c: Likewise.
31329 * test-netdb.c: Likewise.
31330 * tst-field.c: Likewise.
31331 * tst-nss-getpwent.c: Likewise.
31332 * tst-nss-static.c: Likewise.
31333 * tst-nss-test1.c: Likewise.
31334 * tst-nss-test2.c: Likewise.
31335 * tst-nss-test3.c: Likewise.
31336 * tst-nss-test4.c: Likewise.
31337 * tst-nss-test5.c: Likewise.
31338
31339 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
31340
31341 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
31342 (open_not_cancel_2): Likewise.
31343 (open_nocancel): New macro.
31344 (open64_nocancel): Likewise.
31345 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
31346 (open_not_cancel_2): Likewise.
31347 (__open_nocancel): New prototype.
31348 (__open64_nocancel): Likewise.
31349 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
31350 __open_nocancel.
31351 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
31352 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
31353 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
31354 with __open_nocancel.
31355 * csu/check_fds.c (check_one_fd): Likewise.
31356 * gmon/gmon.c (write_gmon): Likewise.
31357 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
31358 * intl/loadmsgcat.c (open): Likewise.
31359 * libio/fileops.c (_IO_file_open): Likewise.
31360 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
31361 * locale/loadlocale.c (_nl_load_locale): Likewise.
31362 * login/utmp_file.c (setutent_file): Likewise.
31363 * misc/daemon.c (daemon): Likewise.
31364 * nss/nss_db/db-open.c (internal_setent): Likewise.
31365 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
31366 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
31367 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
31368 (__opendir): Likewise.
31369 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
31370 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
31371 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
31372 (gethostid): Likewise.
31373 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
31374 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
31375 Likewise.
31376 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
31377 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
31378 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
31379 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
31380 Likewise.
31381 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
31382 Likewise.
31383 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
31384 Likewise.
31385 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
31386 Likewise.
31387 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
31388 Likewise.
31389 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
31390 Likewise.
31391 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
31392 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
31393
31394 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
31395
31396 * benchtests/bench-skeleton.c (main): Add support for
31397 latency benchmarking.
31398 * benchtests/scripts/bench.py: Add support for latency benchmarking.
31399
31400 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
31401
31402 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
31403 the startup object.
31404
31405 2017-08-17 Florian Weimer <fweimer@redhat.com>
31406
31407 * include/sys/socket.h (__opensock): Remove internal_function.
31408 * socket/opensock.c (__opensock): Likewise.
31409 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
31410
31411 2017-08-16 Joseph Myers <joseph@codesourcery.com>
31412
31413 [BZ #21944]
31414 * signal/bits/types/__sigval_t.h: New file.
31415 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
31416 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
31417 and define sigval_t using __sigval_t.
31418 * include/bits/types/__sigval_t.h: New file.
31419 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
31420 instead of <bits/types/__sigval_t.h>.
31421 (struct sigevent): Use __sigval_t instead of sigval_t.
31422 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
31423 instead of <bits/types/__sigval_t.h>.
31424 (siginfo_t): Use __sigval_t instead of sigval_t.
31425 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
31426 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
31427 (struct sigevent): Use __sigval_t instead of sigval_t.
31428 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
31429 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
31430 (siginfo_t): Use __sigval_t instead of sigval_t.
31431 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
31432
31433 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
31434
31435 * NEWS: Remove "[Add new features here]" for 2.27.
31436
31437 2017-08-16 Joseph Myers <joseph@codesourcery.com>
31438
31439 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
31440 libc.so.
31441
31442 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
31443
31444 * NEWS: Mention x86-64 FMA optimization.
31445
31446 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
31447
31448 [BZ #21912]
31449 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
31450 Add e_expf-fma.
31451 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
31452 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
31453 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
31454
31455 2017-08-16 Andreas Schwab <schwab@suse.de>
31456
31457 [BZ #16750]
31458 CVE-2009-5064
31459 * elf/ldd.bash.in: Never run file directly.
31460
31461 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
31462
31463 [BZ #21955]
31464 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
31465 (L(SP_INF_0)): Likewise.
31466
31467 2017-08-15 Florian Weimer <fweimer@redhat.com>
31468
31469 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
31470 run-built-tests.
31471
31472 2017-08-15 Florian Weimer <fweimer@redhat.com>
31473
31474 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
31475 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
31476 BROKEN_THREAD_SIGNALS code.
31477 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
31478 request_list): Remove caller_pid member used for
31479 BROKEN_THREAD_SIGNALS.
31480 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
31481 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
31482 Remove BROKEN_THREAD_SIGNALS support.
31483 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
31484 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
31485
31486 2017-08-15 Florian Weimer <fweimer@redhat.com>
31487
31488 * gmon/Makefile (tests): Add tst-gmon.
31489 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
31490 Set.
31491 (tests-special): Add tst-gmon-prof.out.
31492 (tst-gmon.out): Depend on clean-tst-gmon-data.
31493 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
31494 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
31495 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
31496 startup object.
31497 * aclocal.m4 (GPROF): Set and substitute.
31498 * config.amke.in (GPROF): Set.
31499 * configure: Regenerate.
31500
31501 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
31502
31503 * elf/elf.h A (NT_PPC_TAR): New macro.
31504 (NT_PPC_PPR): Likewise.
31505 (NT_PPC_DSCR): Likewise.
31506 (NT_PPC_EBB): Likewise.
31507 (NT_PPC_PMU): Likewise.
31508 (NT_PPC_TM_CGPR): Likewise.
31509 (NT_PPC_TM_CFPR): Likewise.
31510 (NT_PPC_TM_CVMX): Likewise.
31511 (NT_PPC_TM_CVSX): Likewise.
31512 (NT_PPC_TM_SPR): Likewise.
31513 (NT_PPC_TM_CTAR): Likewise.
31514 (NT_PPC_TM_CPPR): Likewise.
31515 (NT_PPC_TM_CDSCR): Likewise.
31516
31517 2017-08-15 Florian Weimer <fweimer@redhat.com>
31518
31519 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
31520 regparm (2) instead of internal_function.
31521 (_MCOUNT_DECL): Adjust.
31522
31523 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
31524
31525 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
31526 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
31527
31528 2017-08-14 Joseph Myers <joseph@codesourcery.com>
31529
31530 * conform/data/sys/wait.h-data (si_value): Do not expect for
31531 XPG42.
31532
31533 2017-08-14 Florian Weimer <fweimer@redhat.com>
31534
31535 [BZ #21962]
31536 NSS: Create stubs for accidentally exported lookup functions.
31537 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
31538 Remove declaration.
31539 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
31540 (ether_hostton): Call __nss_ethers_lookup2 instead.
31541 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
31542 (ether_ntohost): Call __nss_ethers_lookup2 instead.
31543 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
31544 (setup): Call __nss_netgroup_lookup2 instead.
31545 * nss/Makefile (routines): Add compat-lookup.
31546 * nss/Versions (GLIBC_2.27): Add symbol version.
31547 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
31548 (DB_COMPAT_FCT): Remove.
31549 * nss/compat-lookup.c: New file.
31550 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
31551 from databases.def.
31552 * nss/service-lookup.c (NO_COMPAT): Remove definition.
31553 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
31554 (netname2user): Call __nss_publickey_lookup2 instead.
31555 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
31556 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
31557 instead.
31558
31559 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
31560 Sergei Trofimovich <slyfox@inbox.ru>
31561
31562 [BZ #21908]
31563 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
31564 Rename to MMAP2_PAGE_UNIT.
31565 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
31566 __OFF_T_MATCHES_OFF64_T is not defined.
31567 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
31568 uint64_t.
31569 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
31570 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
31571
31572 2017-08-14 Florian Weimer <fweimer@redhat.com>
31573
31574 i386: Do not set internal_function.
31575 * config.h.in (USE_REGPARMS, internal_function): Remove.
31576 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
31577 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
31578
31579 2017-08-14 Florian Weimer <fweimer@redhat.com>
31580
31581 * elf/dl-init.c (_dl_init): Remove internal_function.
31582 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
31583 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
31584
31585 2017-08-14 Florian Weimer <fweimer@redhat.com>
31586
31587 * elf/rtld.c (_dl_start): Remove internal_function.
31588 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
31589 _dl_start.
31590
31591 2017-08-14 Florian Weimer <fweimer@redhat.com>
31592
31593 * elf/dl-fini.c (_dl_fini): Remove internal_function
31594 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
31595
31596 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
31597
31598 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
31599 (bit_cpu_SHSTK): Likewise.
31600 (index_cpu_IBT): Likewise.
31601 (index_cpu_SHSTK): Likewise.
31602 (reg_IBT): Likewise.
31603 (reg_SHSTK): Likewise.
31604 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
31605 Handle index_cpu_IBT and index_cpu_SHSTK.
31606
31607 2017-08-14 Mike FABIAN <mfabian@redhat.com>
31608
31609 [BZ #19982]
31610 * po/fr.po: Fix spelling mistake.
31611
31612 2017-08-13 Florian Weimer <fweimer@redhat.com>
31613
31614 * elf/dl-addr.c (_dl_addr): Remove internal_function.
31615 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
31616 (_dl_catch_error, _dl_receive_error): Likewise.
31617 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
31618 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
31619 (_dl_deallocate_tls): Likewise.
31620 * include/dlfcn.h (_dl_addr): Likewise.
31621 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
31622 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
31623 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
31624 Likewise.
31625
31626 2017-08-13 Florian Weimer <fweimer@redhat.com>
31627
31628 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
31629 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
31630 internal_function.
31631 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
31632
31633 2017-08-13 Florian Weimer <fweimer@redhat.com>
31634
31635 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
31636 internal_function.
31637 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
31638 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
31639 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
31640 internal_function from _dl_make_stack_executable_hook member.
31641 (_dl_make_stack_executable): Remove internal_function.
31642 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
31643 Likewise.
31644 * sysdeps/unix/sysv/linux/dl-execstack.c
31645 (_dl_make_stack_executable): Likewise.
31646
31647 2017-08-13 Florian Weimer <fweimer@redhat.com>
31648
31649 * sysdeps/unix/sysv/linux/netlinkaccess.h
31650 (__netlink_assert_response): Remove internal_function.
31651 * sysdeps/unix/sysv/linux/netlink_assert_response.c
31652 (__netlink_assert_response): Likewise.
31653
31654 2017-08-13 Florian Weimer <fweimer@redhat.com>
31655
31656 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
31657 internal_function.
31658 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
31659
31660 2017-08-13 Florian Weimer <fweimer@redhat.com>
31661
31662 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
31663 internal_function.
31664 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
31665 * inet/netgroup.h (__internal_setnetgrent)
31666 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
31667 * inet/getnetgrent_r.c (__internal_setnetgrent)
31668 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
31669 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
31670 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
31671 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
31672 * nss/nsswitch.h (db_lookup_function): Likewise.
31673
31674 2017-08-13 Florian Weimer <fweimer@redhat.com>
31675
31676 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
31677 Remove internal_function.
31678 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
31679 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
31680 message argument on the stack.
31681 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
31682 Likeweise.
31683
31684 2017-08-12 Mike FABIAN <mfabian@redhat.com>
31685
31686 Adapt test case data to the changes in the thousands
31687 separators.
31688
31689 [BZ #20756]
31690 * localedata/tst-langinfo.sh: Adapt test case data.
31691 * stdlib/tst-strfmon_l.c: Likewise.
31692 * stdlib/tst-strtod4.c: Likewise.
31693 * stdlib/tst-strtod5i.c: Likewise.
31694
31695 2017-08-11 Florian Weimer <fweimer@redhat.com>
31696
31697 [BZ #21242]
31698 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
31699 Suppress pedantic warning resulting from statement expression.
31700 (__ASSERT_FUNCTION): Add missing __extension__.
31701
31702 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
31703
31704 * benchtests/bench-memmove-large.c: Print output in JSON
31705 format.
31706 * benchtests/bench-memmove.c: Likewise.
31707
31708 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
31709 * benchtests/bench-memchr.c (do_one_test): Likewise.
31710 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
31711 * benchtests/bench-memcpy.c (do_one_test): Likewise.
31712 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
31713 * benchtests/bench-memmove.c (do_one_test): Likewise.
31714 * benchtests/bench-memset-large.c (do_one_test): Likewise.
31715 * benchtests/bench-memset.c (do_one_test): Likewise.
31716 * benchtests/bench-string.h (test_init): Remove memsets.
31717
31718 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
31719
31720 * manual/lang.texi
31721 (Computing the Width of an Integer Data Type): Rename section to
31722 "Width of an Integer Type". Remove inaccurate statement regarding
31723 lack of C language facilities for determining width of integer
31724 types, and reorder content to improve flow and context of
31725 discussion.
31726
31727 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
31728
31729 * lang.texi (va_copy): Change standard from ISO to C99.
31730 (__va_copy): Add standard and header annotation.
31731 Update description for clarity of origins and current use.
31732
31733 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
31734
31735 [BZ #21941]
31736 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
31737 xssqrtqp requires operands to be in Vector Registers
31738 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
31739 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
31740 (__ieee754_sqrtf128): Likewise.
31741
31742 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
31743
31744 * sysdeps/aarch64/memcmp.S (memcmp):
31745 Rewrite of optimized memcmp.
31746
31747 2017-08-10 Florian Weimer <fweimer@redhat.com>
31748
31749 Introduce ld.so exceptions.
31750 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
31751 (_dl_exception_create, _dl_exception_create_format)
31752 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
31753 (_dl_catch_exception): Declare.
31754 (_dl_catch_error): Update comment.
31755 * elf/dl-error-skeleton.c (struct catch): Replace objname,
31756 errstring, malloced members with exception member.
31757 (_dl_out_of_memory): Remove.
31758 (fatal_error): New function, extracted from _dl_signal_error.
31759 (_dl_signal_exception, _dl_signal_cexception): New functions.
31760 (_dl_signal_error): Call _dl_exception_create to allocate an
31761 exception object.
31762 (_dl_catch_exception): New function, based on _dl_catch_error.
31763 (_dl_catch_error): Implement using _dl_catch_exception.
31764 * elf/dl-exception.c: New file.
31765 * elf/Makefile (dl-routines): Add dl-exception.
31766 (elide-routines.os): Likewise.
31767 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
31768 _dl_exception_create_format, _dl_exception_free.
31769 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
31770 _dl_signal_exception.
31771 * elf/dl-lookup.c (make_string): Remove.
31772 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
31773 _dl_signal_cexception, _dl_exception_free.
31774 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
31775 _dl_signal_exception.
31776 * elf/dl-sym.c (do_sym): Likewise.
31777 * elf/dl-version.c (make_string): Remove.
31778 (match_symbol): Use _dl_exception_create_format,
31779 _dl_signal_cexception, _dl_exception_free.
31780 (_dl_check_map_versions): Likewise.
31781 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
31782 _dl_catch_exception.
31783 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
31784 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
31785 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
31786 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
31787 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
31788 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
31789 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
31790 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
31791 Likewise.
31792 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
31793 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
31794 (ld.so): Likewise.
31795 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
31796 (ld.so): Likewise.
31797 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
31798 Likewise.
31799 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
31800 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
31801 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
31802 Likewise.
31803 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
31804 Likewise.
31805 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
31806
31807 2017-08-10 Florian Weimer <fweimer@redhat.com>
31808
31809 * inet/net-internal.h (__inet6_scopeid_pton): Remove
31810 attribute_hidden, internal_function.
31811 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
31812 internal_function.
31813
31814 2017-08-10 Florian Weimer <fweimer@redhat.com>
31815
31816 * malloc/malloc.c (get_max_fast): Reimplement as an inline
31817 function which calls __builtin_unreachable.
31818
31819 2017-08-10 Mike FABIAN <mfabian@redhat.com>
31820
31821 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
31822 Indian monetary formatting
31823 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
31824 test cases.
31825
31826 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
31827
31828 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
31829 Fix typo in comment.
31830
31831 [BZ #21928]
31832 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
31833 PTRACE_SEIZE_DEVEL): Remove.
31834 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
31835 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
31836 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
31837 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
31838 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
31839
31840 2017-08-09 Joseph Myers <joseph@codesourcery.com>
31841
31842 * posix/bits/types.h (__qaddr_t): Remove.
31843
31844 [BZ #21457]
31845 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
31846 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
31847 __glibc_reserved1.
31848 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
31849 (ucontext_t): Use __ctx with uc_flags.
31850 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
31851 (__ctxt): Likewise.
31852 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
31853 __glibc_reserved1.
31854 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
31855 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
31856 __glibc_reserved1.
31857 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
31858 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
31859 __glibc_reserved1.
31860 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
31861 macro.
31862 (ucontext_t): Use __ctx with uc_flags.
31863 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
31864 (ucontext_t): Use __ctx with uc_flags.
31865 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
31866 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
31867 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
31868 (ucontext_t): Use __ctx with uc_flags.
31869 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
31870 undefine further down.
31871 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
31872 __glibc_reserved1.
31873 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
31874 undefine further down.
31875 (ucontext_t): Use __ctx with uc_flags.
31876 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
31877 undefine further down.
31878 (ucontext_t): Use __ctx with uc_flags.
31879 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
31880 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
31881 Rename uc_pad to __glibc_reserved1.
31882 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
31883 undefine further down.
31884 (ucontext_t): Use __ctx with uc_flags.
31885 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
31886 further down.
31887 (ucontext_t): Use __ctx with uc_flags.
31888 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
31889 __ctx with uc_flags.
31890 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
31891 (ucontext_t): Use __ctx with uc_flags.
31892 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
31893 __ctx with uc_flags.
31894
31895 2017-08-09 Florian Weimer <fweimer@redhat.com>
31896
31897 [BZ #21932]
31898 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
31899 before early return.
31900
31901 2017-08-09 Andreas Schwab <schwab@suse.de>
31902
31903 [BZ #21041]
31904 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
31905 renamed alias.
31906
31907 [BZ #21041]
31908 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
31909 tst-compat-forwarder.
31910 (modules-names): Add tst-compat-forwarder-mod.
31911 ($(objpfx)tst-compat-forwarder): Depend on
31912 $(objpfx)tst-compat-forwarder-mod.so.
31913 * nptl/tst-compat-forwarder.c: New file.
31914 * nptl/tst-compat-forwarder-mod.c: New file.
31915
31916 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
31917
31918 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
31919 comments.
31920
31921 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
31922 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
31923 memcpy_falkor.
31924 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
31925 Bump.
31926 (__libc_ifunc_impl_list): Add __memcpy_falkor.
31927 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
31928 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
31929 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
31930 Add falkor.
31931 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
31932 New macro.
31933
31934 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
31935
31936 [BZ #759]
31937 * manual/setjmp.texi (getcontex): Document uc_stack value
31938 compatibility differences.
31939
31940 2017-08-08 Joseph Myers <joseph@codesourcery.com>
31941
31942 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
31943 (old_malloc_hook): Likewise.
31944 (old_memalign_hook): Likewise.
31945 (old_realloc_hook): Likewise.
31946 (struct hdr): Likewise.
31947 (flood): Likewise.
31948 (freehook): Likewise.
31949 (mallochook): Likewise.
31950 (memalignhook): Likewise.
31951 (reallochook): Likewise.
31952 (mprobe): Likewise.
31953 * malloc/mtrace.c (mallwatch): Likewise.
31954 (tr_old_free_hook): Likewise.
31955 (tr_old_malloc_hook): Likewise.
31956 (tr_old_realloc_hook): Likewise.
31957 (tr_old_memalign_hook): Likewise.
31958 (tr_where): Likewise.
31959 (lock_and_info): Likewise.
31960 (tr_freehook): Likewise.
31961 (tr_mallochook): Likewise.
31962 (tr_reallochook): Likewise.
31963 (tr_memalignhook): Likewise.
31964 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
31965 * misc/mmap.c (__mmap): Likewise.
31966 * misc/mmap64.c (__mmap64): Likewise.
31967 * misc/mprotect.c (__mprotect): Likewise.
31968 * misc/msync.c (msync): Likewise.
31969 * misc/munmap.c (__munmap): Likewise.
31970 * posix/posix_madvise.c (posix_madvise): Likewise.
31971 * socket/send.c (__send): Likewise.
31972 * socket/sendto.c (__sendto): Likewise.
31973 * socket/setsockopt.c (__setsockopt): Likewise.
31974 * string/memcmp.c (__ptr_t): Remove macro.
31975 (MEMCMP): Use void * instead of ptr_t.
31976 * string/memrchr.c (__ptr_t): Remove macro.
31977 (__memrchr): Use void * instead of ptr_t.
31978 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
31979 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
31980 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
31981 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
31982 * sysdeps/mach/msync.c (msync): Likewise.
31983 * sysdeps/mach/munmap.c (__munmap): Likewise.
31984 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
31985 Likewise.
31986 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
31987 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
31988 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
31989 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
31990 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
31991 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
31992 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
31993 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
31994 Likewise.
31995 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
31996 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
31997 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
31998 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
31999 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
32000 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
32001 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
32002 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
32003 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
32004 Likewise.
32005 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
32006 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
32007 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
32008 (MEMCMP): Use void * instead of ptr_t.
32009 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
32010 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
32011
32012 2017-08-08 Florian Weimer <fweimer@redhat.com>
32013
32014 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
32015 return statement.
32016
32017 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
32018
32019 [BZ #21913]
32020 * csu/libc-tls.c: Include <startup.h> first.
32021 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
32022 * elf/dl-tunables.c: Include <startup.h> first.
32023 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
32024 * sysdeps/generic/startup.h: New file.
32025 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
32026 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
32027 (I386_USE_SYSENTER): New. Defined to 0.
32028
32029 2017-08-08 Andreas Schwab <schwab@suse.de>
32030
32031 [BZ #21041]
32032 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
32033 * nptl/pt-system.c (system): Likewise.
32034
32035 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
32036
32037 [BZ #21780]
32038 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
32039 EOPNOTSUPP.
32040 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
32041 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
32042 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
32043 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
32044 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
32045 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
32046 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
32047
32048 2017-08-07 Joseph Myers <joseph@codesourcery.com>
32049
32050 [BZ #21899]
32051 * bits/sigaction.h (struct sigaction): Define sa_handler and
32052 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
32053 (SA_ONSTACK): Change [__USE_UNIX98] condition to
32054 [__USE_XOPEN_EXTENDED].
32055 (SA_RESTART): Likewise.
32056 (SA_NODEFER): Likewise.
32057 (SA_RESETHAND): Likewise.
32058 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
32059 (struct sigaction): Define sa_handler and sa_sigaction using union
32060 also for [__USE_XOPEN_EXTENDED].
32061 (SA_ONSTACK): Change [__USE_UNIX98] condition to
32062 [__USE_XOPEN_EXTENDED].
32063 (SA_RESTART): Likewise.
32064 (SA_NODEFER): Likewise.
32065 (SA_RESETHAND): Likewise.
32066 * sysdeps/unix/sysv/linux/bits/sigaction.h
32067 (struct sigaction): Define sa_handler and sa_sigaction using union
32068 also for [__USE_XOPEN_EXTENDED].
32069 (SA_ONSTACK): Change [__USE_UNIX98] condition to
32070 [__USE_XOPEN_EXTENDED].
32071 (SA_RESTART): Likewise.
32072 (SA_NODEFER): Likewise.
32073 (SA_RESETHAND): Likewise.
32074 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
32075 (struct sigaction): Define sa_handler and sa_sigaction using union
32076 also for [__USE_XOPEN_EXTENDED].
32077 (SA_ONSTACK): Change [__USE_UNIX98] condition to
32078 [__USE_XOPEN_EXTENDED].
32079 (SA_RESTART): Likewise.
32080 (SA_NODEFER): Likewise.
32081 (SA_RESETHAND): Likewise.
32082 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
32083 (struct sigaction): Define sa_handler and sa_sigaction using union
32084 also for [__USE_XOPEN_EXTENDED].
32085 (SA_ONSTACK): Change [__USE_UNIX98] condition to
32086 [__USE_XOPEN_EXTENDED].
32087 (SA_RESTART): Likewise.
32088 (SA_NODEFER): Likewise.
32089 (SA_RESETHAND): Likewise.
32090 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
32091 (struct sigaction): Define sa_handler and sa_sigaction using union
32092 also for [__USE_XOPEN_EXTENDED].
32093 (SA_ONSTACK): Change [__USE_UNIX98] condition to
32094 [__USE_XOPEN_EXTENDED].
32095 (SA_RESTART): Likewise.
32096 (SA_NODEFER): Likewise.
32097 (SA_RESETHAND): Likewise.
32098 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
32099 (struct sigaction): Define sa_handler and sa_sigaction using union
32100 also for [__USE_XOPEN_EXTENDED].
32101 (SA_ONSTACK): Change [__USE_UNIX98] condition to
32102 [__USE_XOPEN_EXTENDED].
32103 (SA_RESTART): Likewise.
32104 (SA_NODEFER): Likewise.
32105 (SA_RESETHAND): Likewise.
32106 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
32107 (struct sigaction): Define sa_handler and sa_sigaction using union
32108 also for [__USE_XOPEN_EXTENDED].
32109 (SA_ONSTACK): Change [__USE_UNIX98] condition to
32110 [__USE_XOPEN_EXTENDED].
32111 (SA_RESTART): Likewise.
32112 (SA_NODEFER): Likewise. Define directly rather than as alias.
32113 (SA_RESETHAND): Likewise.
32114 (SA_INTERRUPT): Define only for [__USE_MISC].
32115 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
32116 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
32117 [__USE_MISC].
32118 (SA_STACK): Define only for [__USE_MISC].
32119 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
32120 (struct sigaction): Define sa_handler and sa_sigaction using union
32121 also for [__USE_XOPEN_EXTENDED].
32122 (SA_ONSTACK): Change [__USE_UNIX98] condition to
32123 [__USE_XOPEN_EXTENDED].
32124 (SA_RESTART): Likewise.
32125 (SA_NODEFER): Likewise.
32126 (SA_RESETHAND): Likewise.
32127 (SA_NOPTRACE): Define only for [__USE_MISC].
32128
32129 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
32130 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
32131 (struct catalog_info): Likewise.
32132 * inet/htontest.c (lo): Likewise.
32133 (foo): Likewise.
32134 * inet/inet_lnaof.c (inet_lnaof): Likewise.
32135 * inet/inet_net.c (inet_network): Likewise.
32136 * inet/inet_netof.c (inet_netof): Likewise.
32137 * inet/rcmd.c (__ivaliduser): Likewise.
32138 (iruserok): Likewise.
32139 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
32140 * locale/programs/locale-spec.c (locale_special): Likewise.
32141 * nis/nis_findserv.c (struct findserv_req): Likewise.
32142 (__nis_findfastest_with_timeout): Likewise.
32143 * nss/test-netdb.c (test_network): Likewise.
32144 * resolv/inet_neta.c (inet_neta): Likewise.
32145 * resolv/ns_date.c (ns_datetosecs): Likewise.
32146 (SECS_PER_DAY): Likewise.
32147 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
32148 Likewise.
32149 * resolv/res_comp.c (__putlong): Likewise.
32150 (__putshort): Likewise.
32151 (_getlong): Likewise.
32152 (_getshort): Likewise.
32153 * resolv/res_debug.c (p_time): Likewise.
32154 (precsize_ntoa): Likewise.
32155 (precsize_aton): Likewise.
32156 (latlon2ul): Likewise.
32157 (loc_aton): Likewise.
32158 (loc_ntoa): Likewise.
32159 * resolv/res_hconf.c (struct netaddr): Likewise.
32160 (_res_hconf_reorder_addrs): Likewise.
32161 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
32162 (clnttcp_control): Likewise.
32163 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
32164 (clntudp_control): Likewise.
32165 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
32166 (clntunix_control): Likewise.
32167 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
32168 * sunrpc/rpc/auth.h (union des_block): Likewise.
32169 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
32170 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
32171 (xdrrec_create): Likewise.
32172 (xdrrec_endofrecord): Likewise.
32173 (flush_out): Likewise.
32174 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
32175 (xdrstdio_putlong): Likewise.
32176 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
32177 Likewise.
32178
32179 * misc/sys/cdefs.h (__long_double_t): Remove.
32180 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
32181 instead of __long_double_t,
32182 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
32183
32184 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
32185
32186 * benchtests/scripts/compare_strings.py: Avoid display error when
32187 running on a text terminal.
32188
32189 * benchtests/scripts/compare_strings.py (main): Add an
32190 optional -base option.
32191 (process_results): New argument base_func.
32192
32193 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
32194 hardcoding memcpy.
32195 * benchtests/bench-memcpy-large.c (test_name): Likewise.
32196 * benchtests/bench-memcpy-random.c (test_name): Likewise.
32197
32198 2017-08-07 Andreas Schwab <schwab@suse.de>
32199
32200 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
32201 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
32202 * intl/Makefile ($(objpfx)tst-gettext.out)
32203 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
32204 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
32205 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
32206 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
32207 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
32208 * posix/Makefile ($(objpfx)globtest.out)
32209 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
32210 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
32211 ($(objpfx)tst-printf.out): Likewise.
32212 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
32213 ($(objpfx)tst-setcontext3.out): Likewise.
32214
32215 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
32216
32217 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
32218 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
32219 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
32220 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
32221 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
32222 and mptan-fma.
32223 (CFLAGS-doasin-fma.c): New.
32224 (CFLAGS-dosincos-fma.c): Likewise.
32225 (CFLAGS-e_asin-fma.c): Likewise.
32226 (CFLAGS-e_atan2-fma.c): Likewise.
32227 (CFLAGS-e_exp-fma.c): Likewise.
32228 (CFLAGS-e_log-fma.c): Likewise.
32229 (CFLAGS-e_pow-fma.c): Likewise.
32230 (CFLAGS-halfulp-fma.c): Likewise.
32231 (CFLAGS-mpa-fma.c): Likewise.
32232 (CFLAGS-mpatan-fma.c): Likewise.
32233 (CFLAGS-mpatan2-fma.c): Likewise.
32234 (CFLAGS-mpexp-fma.c): Likewise.
32235 (CFLAGS-mplog-fma.c): Likewise.
32236 (CFLAGS-mpsqrt-fma.c): Likewise.
32237 (CFLAGS-mptan-fma.c): Likewise.
32238 (CFLAGS-s_atan-fma.c): Likewise.
32239 (CFLAGS-sincos32-fma.c): Likewise.
32240 (CFLAGS-slowexp-fma.c): Likewise.
32241 (CFLAGS-slowpow-fma.c): Likewise.
32242 (CFLAGS-s_sin-fma.c): Likewise.
32243 (CFLAGS-s_tan-fma.c): Likewise.
32244 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
32245 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
32246 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
32247 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
32248 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
32249 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
32250 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
32251 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
32252 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
32253 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
32254 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
32255 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
32256 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
32257 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
32258 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
32259 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
32260 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
32261 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
32262 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
32263 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
32264 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
32265 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
32266 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
32267 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
32268 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
32269 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
32270 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
32271 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
32272 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
32273 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
32274 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
32275
32276 2017-08-04 Joseph Myers <joseph@codesourcery.com>
32277
32278 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
32279 (min_of_type_f): New macro.
32280 (min_of_type_): Likewise.
32281 (min_of_type_l): Likewise.
32282 (min_of_type_f128): Likewise.
32283 (min_of_type): Define using __MATH_TG and taking an expression
32284 argument.
32285 (math_check_force_underflow): Pass expression instead of type to
32286 min_of_type.
32287 (math_check_force_underflow_nonneg): Likewise.
32288
32289 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
32290
32291 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
32292 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
32293 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
32294
32295 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
32296
32297 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
32298 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
32299 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
32300 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
32301 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
32302 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
32303 memcpy_chk-nonshared, mempcpy_chk-nonshared,
32304 memmove_chk-nonshared and memset_chk-nonshared
32305 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
32306 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
32307 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
32308 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
32309 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
32310 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
32311 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
32312 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
32313 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
32314 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
32315 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
32316 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
32317 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
32318 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
32319 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
32320 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
32321 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
32322 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
32323 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
32324 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
32325 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
32326 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
32327 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
32328 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
32329 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
32330 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
32331 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
32332 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
32333 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
32334 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
32335 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
32336 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
32337 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
32338 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
32339 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
32340 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
32341 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
32342 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
32343 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
32344 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
32345 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
32346 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
32347 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
32348 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
32349 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
32350 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
32351 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
32352 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
32353 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
32354 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
32355 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
32356 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
32357 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
32358 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
32359 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
32360 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
32361 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
32362 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
32363 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
32364 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
32365 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
32366 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
32367 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
32368 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
32369 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
32370 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
32371 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
32372 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
32373 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
32374 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
32375 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
32376 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
32377 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
32378 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
32379 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
32380 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
32381 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
32382 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
32383 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
32384 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
32385 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
32386 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
32387 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
32388 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
32389 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
32390 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
32391 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
32392 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
32393 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
32394 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
32395 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
32396 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
32397 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
32398 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
32399 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
32400 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
32401 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
32402 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
32403 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
32404 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
32405 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
32406 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
32407 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
32408 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
32409 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
32410 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
32411 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
32412 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
32413
32414 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
32415
32416 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
32417 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
32418 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
32419 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
32420 svml_d_log2_core-sse2, svml_d_log4_core-sse,
32421 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
32422 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
32423 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
32424 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
32425 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
32426 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
32427 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
32428 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
32429 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
32430 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
32431 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
32432 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
32433 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
32434 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
32435 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
32436 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
32437 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
32438 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
32439 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
32440 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
32441 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
32442 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
32443 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
32444 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
32445 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
32446 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
32447 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
32448 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
32449 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
32450 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
32451 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
32452 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
32453 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
32454 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
32455 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
32456 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
32457 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
32458 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
32459 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
32460 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
32461 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
32462 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
32463 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
32464 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
32465 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
32466 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
32467 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
32468 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
32469 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
32470 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
32471 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
32472 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
32473 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
32474 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
32475 ...
32476 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
32477 Don't include <sysdep.h> nor <init-arch.h>.
32478 (_ZGVbN2v_cos): Removed.
32479 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
32480 ...
32481 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
32482 Don't include <sysdep.h> nor <init-arch.h>.
32483 (_ZGVdN4v_cos): Removed.
32484 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
32485 ...
32486 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
32487 Don't include <sysdep.h> nor <init-arch.h>.
32488 (_ZGVeN8v_cos): Removed.
32489 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
32490 ...
32491 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
32492 Don't include <sysdep.h> nor <init-arch.h>.
32493 (_ZGVbN2v_exp): Removed.
32494 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
32495 ...
32496 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
32497 Don't include <sysdep.h> nor <init-arch.h>.
32498 (_ZGVdN4v_exp): Removed.
32499 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
32500 ...
32501 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
32502 Don't include <sysdep.h> nor <init-arch.h>.
32503 (_ZGVeN8v_exp): Removed.
32504 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
32505 ...
32506 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
32507 Don't include <sysdep.h> nor <init-arch.h>.
32508 (_ZGVbN2v_log): Removed.
32509 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
32510 ...
32511 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
32512 Don't include <sysdep.h> nor <init-arch.h>.
32513 (_ZGVdN4v_log): Removed.
32514 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
32515 ...
32516 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
32517 Don't include <sysdep.h> nor <init-arch.h>.
32518 (_ZGVeN8v_log): Removed.
32519 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
32520 ...
32521 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
32522 Don't include <sysdep.h> nor <init-arch.h>.
32523 (_ZGVbN2vv_pow): Removed.
32524 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
32525 ...
32526 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
32527 Don't include <sysdep.h> nor <init-arch.h>.
32528 (_ZGVdN4vv_pow): Removed.
32529 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
32530 ...
32531 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
32532 Don't include <sysdep.h> nor <init-arch.h>.
32533 (_ZGVeN8vv_pow): Removed.
32534 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
32535 ...
32536 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
32537 Don't include <sysdep.h> nor <init-arch.h>.
32538 (_ZGVbN2v_sin): Removed.
32539 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
32540 ...
32541 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
32542 Don't include <sysdep.h> nor <init-arch.h>.
32543 (_ZGVbN4v_sin): Removed.
32544 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
32545 ...
32546 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
32547 Don't include <sysdep.h> nor <init-arch.h>.
32548 (_ZGVbN8v_sin): Removed.
32549 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
32550 ...
32551 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
32552 Don't include <sysdep.h> nor <init-arch.h>.
32553 (_ZGVbN2vvv_sincos): Removed.
32554 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
32555 ...
32556 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
32557 Don't include <sysdep.h> nor <init-arch.h>.
32558 (_ZGVdN4vvv_sincos): Removed.
32559 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
32560 ...
32561 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
32562 Don't include <sysdep.h> nor <init-arch.h>.
32563 (_ZGVeN8vvv_sincos): Removed.
32564 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
32565 ...
32566 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
32567 Don't include <sysdep.h> nor <init-arch.h>.
32568 (_ZGVeN16v_cosf): Removed.
32569 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
32570 ...
32571 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
32572 Don't include <sysdep.h> nor <init-arch.h>.
32573 (_ZGVbN4v_cosf): Removed.
32574 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
32575 ...
32576 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
32577 Don't include <sysdep.h> nor <init-arch.h>.
32578 (_ZGVdN8v_cosf): Removed.
32579 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
32580 ...
32581 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
32582 Don't include <sysdep.h> nor <init-arch.h>.
32583 (_ZGVeN16v_expf): Removed.
32584 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
32585 ...
32586 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
32587 Don't include <sysdep.h> nor <init-arch.h>.
32588 (_ZGVbN4v_expf): Removed.
32589 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
32590 ...
32591 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
32592 Don't include <sysdep.h> nor <init-arch.h>.
32593 (_ZGVdN8v_expf): Removed.
32594 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
32595 ...
32596 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
32597 Don't include <sysdep.h> nor <init-arch.h>.
32598 (_ZGVeN16v_logf): Removed.
32599 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
32600 ...
32601 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
32602 Don't include <sysdep.h> nor <init-arch.h>.
32603 (_ZGVbN4v_logf): Removed.
32604 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
32605 ...
32606 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
32607 Don't include <sysdep.h> nor <init-arch.h>.
32608 (_ZGVdN8v_logf): Removed.
32609 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
32610 ...
32611 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
32612 Don't include <sysdep.h> nor <init-arch.h>.
32613 (_ZGVeN16vv_powf): Removed.
32614 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
32615 ...
32616 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
32617 Don't include <sysdep.h> nor <init-arch.h>.
32618 (_ZGVbN4vv_powf): Removed.
32619 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
32620 ...
32621 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
32622 Don't include <sysdep.h> nor <init-arch.h>.
32623 (_ZGVdN8vv_powf): Removed.
32624 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
32625 ...
32626 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
32627 Don't include <sysdep.h> nor <init-arch.h>.
32628 (_ZGVeN16vvv_sincosf): Removed.
32629 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
32630 ...
32631 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
32632 Don't include <sysdep.h> nor <init-arch.h>.
32633 (_ZGVbN4vvv_sincosf): Removed.
32634 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
32635 ...
32636 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
32637 Don't include <sysdep.h> nor <init-arch.h>.
32638 (_ZGVdN8vvv_sincosf): Removed.
32639 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
32640 ...
32641 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
32642 Don't include <sysdep.h> nor <init-arch.h>.
32643 (_ZGVeN16v_sinf): Removed.
32644 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
32645 ...
32646 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
32647 Don't include <sysdep.h> nor <init-arch.h>.
32648 (_ZGVbN4v_sinf): Removed.
32649 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
32650 ...
32651 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
32652 Don't include <sysdep.h> nor <init-arch.h>.
32653 (_ZGVdN8v_sinf): Removed.
32654
32655 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
32656
32657 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
32658 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
32659 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
32660 s_rint-sse4_1 and s_rintf-sse4_1.
32661 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
32662 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
32663 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
32664 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
32665 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
32666 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
32667 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
32668 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
32669 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
32670 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
32671 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
32672 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
32673 (__ceil): Removed.
32674 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
32675 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
32676 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
32677 (__ceilf): Removed.
32678 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
32679 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
32680 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
32681 (__floor): Removed.
32682 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
32683 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
32684 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
32685 (__floorf): Removed.
32686 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
32687 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
32688 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
32689 (__nearbyint): Removed.
32690 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
32691 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
32692 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
32693 (__nearbyintf): Removed.
32694 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
32695 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
32696 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
32697 (__rint): Removed.
32698 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
32699 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
32700 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
32701 (__rintf): Removed.
32702
32703 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
32704
32705 * sysdeps/i386/start.S (_start): Check Check PIC instead of
32706 SHARED. Avoid dynamic relocation against main in static PIE.
32707
32708 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
32709
32710 [BZ #21815]
32711 * elf/Makefile (CFLAGS-tst-prelink.c): New.
32712 (LDFLAGS-tst-prelink): Likewise.
32713
32714 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
32715
32716 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
32717 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
32718 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
32719 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
32720 (INTERNAL_SYSCALL_NCS): Likewise.
32721 (LOADARGS_1): Likewise.
32722 (LOADARGS_5): Likewise.
32723 (RESTOREARGS_1): Likewise.
32724 (RESTOREARGS_5): Likewise.
32725
32726 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
32727
32728 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
32729 (MEMPCPY_SYMBOL): Likewise.
32730 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
32731 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
32732 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
32733 in libc.a.
32734 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
32735 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
32736 Likewise.
32737 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
32738 (__hidden_ver1): Don't use in libc.a.
32739 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
32740 (__mempcpy): Don't create a weak alias in libc.a.
32741 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
32742 libc.a.
32743 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
32744 (__hidden_ver1): Don't use in libc.a.
32745
32746 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
32747
32748 * config.make.in (have-insert): New.
32749 * configure.ac (libc_cv_insert): New. Set to yes if linker
32750 supports INSERT in linker script.
32751 (AC_SUBST(libc_cv_insert): New.
32752 * configure: Regenerated.
32753 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
32754 if $(have-insert) == yes.
32755
32756 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
32757
32758 * elf/Makefile (tests): Add vismain only if
32759 $(have-protected-data) == yes.
32760 (tests-pie): Likewise.
32761
32762 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
32763
32764 [BZ #21871]
32765 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
32766 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
32767
32768 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
32769
32770 [BZ #21790]
32771 * sysdeps/i386/i586/memset.S
32772 (__memset_zero_constant_len_parameter): Removed.
32773 * sysdeps/i386/i686/memset.S
32774 (__memset_zero_constant_len_parameter): Likewise.
32775 * sysdeps/i386/i686/multiarch/memset_chk.S
32776 (__memset_zero_constant_len_parameter): Likewise.
32777 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
32778 Likewise.
32779
32780 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
32781
32782 * stdlib/getentropy.c (getentropy): Change return type to int.
32783
32784 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
32785
32786 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
32787
32788 2017-08-03 Joseph Myers <joseph@codesourcery.com>
32789
32790 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
32791 u_intN_t.
32792 * math/s_nexttowardf.c (__nexttowardf): Likewise.
32793 * sysdeps/generic/math_private.h (ieee_double_shape_type):
32794 Likewise.
32795 (ieee_float_shape_type): Likewise.
32796 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
32797 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
32798 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
32799 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
32800 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
32801 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
32802 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
32803 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
32804 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
32805 Likewise.
32806 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
32807 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
32808 (__ieee754_yn): Likewise.
32809 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
32810 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
32811 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
32812 Likewise.
32813 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
32814 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
32815 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
32816 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
32817 (__erfc): Likewise.
32818 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
32819 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
32820 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
32821 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
32822 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
32823 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
32824 Likewise.
32825 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
32826 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
32827 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
32828 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
32829 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
32830 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
32831 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
32832 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
32833 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
32834 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
32835 (__issignaling): Likewise.
32836 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
32837 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
32838 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
32839 Likewise.
32840 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
32841 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
32842 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
32843 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
32844 Likewise.
32845 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
32846 Likewise.
32847 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
32848 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
32849 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
32850 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
32851 (__erfcf): Likewise.
32852 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
32853 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
32854 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
32855 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
32856 Likewise.
32857 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
32858 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
32859 Likewise.
32860 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
32861 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
32862 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
32863 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
32864 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
32865 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
32866 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
32867 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
32868 Likewise.
32869 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
32870 Likewise.
32871 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
32872 Likewise.
32873 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
32874 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
32875 Likewise.
32876 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
32877 Likewise.
32878 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
32879 (__ieee754_ynl): Likewise.
32880 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
32881 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
32882 Likewise.
32883 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
32884 Likewise.
32885 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
32886 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
32887 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
32888 Likewise.
32889 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
32890 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
32891 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
32892 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
32893 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
32894 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
32895 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
32896 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
32897 Likewise.
32898 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
32899 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
32900 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
32901 Likewise.
32902 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
32903 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
32904 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
32905 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
32906 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
32907 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
32908 Likewise.
32909 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
32910 Likewise.
32911 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
32912 Likewise.
32913 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
32914 Likewise.
32915 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
32916 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
32917 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
32918 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
32919 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
32920 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
32921 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
32922 Likewise.
32923 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
32924 Likewise.
32925 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
32926 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
32927 Likewise.
32928 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
32929 (__ieee754_remainderl): Likewise.
32930 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
32931 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
32932 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
32933 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
32934 Likewise.
32935 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
32936 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
32937 Likewise.
32938 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
32939 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
32940 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
32941 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
32942 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
32943 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
32944 Likewise.
32945 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
32946 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
32947 (__ieee754_y0l): Likewise.
32948 (pzero): Likewise.
32949 (qzero): Likewise.
32950 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
32951 (__ieee754_y1l): Likewise.
32952 (pone): Likewise.
32953 (qone): Likewise.
32954 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
32955 (__ieee754_ynl): Likewise.
32956 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
32957 (__ieee754_lgammal_r): Likewise.
32958 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
32959 Likewise.
32960 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
32961 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
32962 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
32963 (__erfcl): Likewise.
32964 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
32965 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
32966 Likewise.
32967 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
32968 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
32969 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
32970 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
32971 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
32972 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
32973 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
32974 Likewise.
32975 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
32976 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
32977 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
32978 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
32979 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
32980 Likewise.
32981 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
32982 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
32983 Likewise.
32984 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
32985 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
32986 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
32987 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
32988 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
32989
32990 2017-08-03 Florian Weimer <fweimer@redhat.com>
32991
32992 [BZ #21885]
32993 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
32994 on memory allocation failure.
32995
32996 2017-08-03 Alan Modra <amodra@gmail.com>
32997
32998 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
32999 tst-tlsopt-powerpc.c with function name change and no test harness.
33000 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
33001 Call tls_get_addr_opt_test.
33002 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
33003 (modules-names): Add mod-tlsopt-powerpc.
33004 (mod-tlsopt-powerpc.so-no-z-defs): Define.
33005 (tst-tlsopt-powerpc): Depend on .so.
33006 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
33007 define. Expand use in TLS_GD and TLS_LD.
33008
33009 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
33010
33011 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
33012 function.
33013 * sysdeps/posix/shm_open.c: Include <pthread.h>.
33014
33015 2017-08-02 Joseph Myers <joseph@codesourcery.com>
33016
33017 [BZ #21686]
33018 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
33019 comparing size with that of double.
33020 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
33021 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
33022 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
33023 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
33024 (__TGMATH_BINARY_REAL_IMAG): Likewise.
33025 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
33026 unsigned __int128 types.
33027
33028 2017-08-02 Steve Ellcey <sellcey@cavium.com>
33029
33030 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
33031 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
33032 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
33033 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
33034 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
33035
33036 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
33037
33038 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
33039
33040 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
33041
33042 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
33043 of SHARED.
33044 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
33045 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
33046 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
33047 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
33048 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
33049 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
33050 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
33051
33052 2017-08-02 Joseph Myers <joseph@codesourcery.com>
33053
33054 [BZ #21685]
33055 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
33056 bit-field expressions passed to sizeof or typeof.
33057 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
33058 (__TGMATH_F128): Likewise.
33059 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
33060 (__TGMATH_CF128): Likewise.
33061 (__TGMATH_UNARY_REAL_ONLY): Likewise.
33062 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
33063 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
33064 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
33065 (__TGMATH_BINARY_REAL_ONLY): Likewise.
33066 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
33067 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
33068 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
33069 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
33070 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
33071 (__TGMATH_UNARY_REAL_IMAG): Likewise.
33072 (__TGMATH_UNARY_IMAG): Likewise.
33073 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
33074 (__TGMATH_BINARY_REAL_IMAG): Likewise.
33075 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
33076 type.
33077 (define_vars_for_type): Handle bit_field type specially.
33078 (Tests.__init__): Declare structure with bit-field element.
33079
33080 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
33081
33082 [BZ #21791]
33083 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
33084 (MEMCPY_CHK): Define only if SHARED is defined.
33085 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
33086 Likewise.
33087 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
33088 Likewise.
33089
33090 See ChangeLog.18 for earlier changes.