]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
ja_JP: Change the offset for Taisho gan-nen from 2 to 1 [BZ #24162]
[thirdparty/glibc.git] / ChangeLog
CommitLineData
31efface
TS
12019-03-02 TAMUKI Shoichi <tamuki@linet.gr.jp>
2
3 [BZ #24162]
4 * localedata/locales/ja_JP (LC_TIME): Change the offset for Taisho
5 gan-nen from 2 to 1. Problem reported by Morimitsu, Junji.
6
f0eaf862
GG
72019-03-01 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
8
9 * misc/tst-ldbl-error.c (do_one_test): Adapt for reuse by nldbl
10 tests.
11 (do_test): Likewise.
12 * misc/tst-ldbl-warn.c (do_one_test): Likewise.
13 (do_test_call_varg): Likewise.
14 (do_test_call_rarg): Likewise.
15 * sysdeps/ieee754/ldbl-opt/Makefile
16 [subdir == misc] (tests-internal): Add tst-nldbl-warn,
17 tst-nldbl-error.
18 ($(objpfx)tst-nldbl-warn.c): New rule.
19 ($(objpfx)tst-nldbl-error.c): Likewise.
20 (CFLAGS-tst-nldbl-warn.c, CFLAGS-tst-nldbl-error.c):
21 New variables.
22
d11086a9
GG
232019-03-01 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
24
25 [BZ #23984]
26 * include/bits/error-ldbl.h: New file.
27 * include/error.h: Include stdarg.h. Declare internal functions
28 __error_internal and __error_at_line_internal.
29 * misc/Makefile (headers): Add bits/error-ldbl.h.
30 * misc/bits/error-ldbl.h: New file.
31 * misc/error.h [__LDBL_COMPAT]: Include bits/error-ldbl.h and
32 avoid the inclusion of bits/error.h.
33 * sysdeps/ieee754/ldbl-opt/Versions (libc): Add __nldbl_error,
34 and __nldbl_error_at_line.
35 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include error.h.
36 (__nldbl_error, __ndlbl_error_at_line): New functions.
37 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h: Include error.h.
38 Redirect error and error_at_line.
39 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Update.
40 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
41 Likewise.
42 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
43 Likewise.
44 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
45 Likewise.
46 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
47 Likewise.
48 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
49 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
50 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
51
90188e7d
GG
522019-03-01 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
53
54 [BZ #23984]
55 * include/bits/err-ldbl.h: New file.
56 * include/err.h: Add prototypes for the internal functions:
57 __vwarnx_internal and __vwarn_internal.
58 * misc/Makefile (headers): Add bits/err-ldbl.h.
59 * misc/bits/err-ldbl.h: New file.
60 * misc/err.h: Include bits/err-ldbl.h when __LDBL_COMPAT is
61 defined, i.e.: when -mlong-double-64 is in use.
62 * sysdeps/ieee754/ldbl-opt/Versions (libc): Add __nldbl_warn,
63 __nldbl_vwarn, __nldbl_warnx, __nldbl_vwarnx, __nldbl_err,
64 __nldbl_verr, __nldbl_errx, and __nldbl_verrx.
65 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include err.h.
66 (VA_CALL): New macro.
67 (__nldbl_vwarn, __nldbl_vwarnx, __nldbl_warn, __nldbl_warnx)
68 (__nldbl_verr, __nldbl_verrx, __nldbl_err, __nldbl_errx): New
69 functions.
70 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h: Include err.h and
71 declare prototypes for the new functions.
72 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Update.
73 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
74 Likewise.
75 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
76 Likewise.
77 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
78 Likewise.
79 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
80 Likewise.
81 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
82 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
83 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
84
ea2d89d0
GG
852019-03-01 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
86
87 * sysdeps/ieee754/ldbl-opt/Makefile
88 [subdir == argp] (tests-internal): Add tst-nldbl-argp.
89 [subdir == argp] ($(objpfx)tst-nldbl-argp.c): New rule.
90 [subdir == argp] (CFLAGS-tst-nldbl-argp.c): New variable.
91
6e1f6440
GG
922019-03-01 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
93
94 [BZ #23983]
95 * argp/Makefile (headers): Add bits/argp-ldbl.h.
96 * argp/argp.h [defined __LDBL_COMPAT]: Include bits/argp-ldbl.h.
97 * argp/bits/argp-ldbl.h: New file.
98 * include/argp.h: Include stdarg.h. Add prototypes for internal
99 functions: __argp_error_internal and __argp_failure_internal.
100 * include/bits/argp-ldbl.h: New file.
101 * sysdeps/ieee754/ldbl-opt/Versions (libc): Add
102 __nldbl_argp_error and __nldbl_argp_failure.
103 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include argp.h.
104 (__nldbl_argp_error, __nldbl_argp_failure): New functions.
105 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h: Include argp.h.
106 Redirect argp_error and argp_failure calls.
107 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Update.
108 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
109 Likewise.
110 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
111 Likewise.
112 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
113 Likewise.
114 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
115 Likewise.
116 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
117 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
118 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
119
c259196b
FW
1202019-03-01 Florian Weimer <fweimer@redhat.com>
121
122 [BZ #20419]
123 * elf/tst-big-note-lib.S: Create a syntactically valid note.
124 * elf/Makefile (tst-big-note-lib.so): Do not link with startup
125 code, to avoid creating an ABI tag note.
126 (modules-names-nobuild): Add tst-big-note-lib.
127
928b305d
SL
1282019-03-01 Stefan Liebler <stli@linux.ibm.com>
129
130 * sysdeps/s390/wcscpy-vx.S: Add strong aliases to
131 __wcscpy, __GI___wcscpy and weak alias to wcscpy.
132
36f30c10
FW
1332019-03-01 Florian Weimer <fweimer@redhat.com>
134
135 [BZ #20271]
136 * sysdeps/unix/sysv/linux/netlink_assert_response.c
137 (__netlink_assert_response): Add additional missing newlines.
138
462e83a4
JM
1392019-02-28 Joseph Myers <joseph@codesourcery.com>
140
141 * sysdeps/powerpc/powerpc32/dl-machine.c
142 (__elf_machine_fixup_plt): Use space before '('.
143 (__process_machine_rela): Likewise.
144 * sysdeps/powerpc/powerpc32/register-dump.h (register_dump):
145 Likewise.
146 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h (TI_BITS):
147 Likewise.
148 * sysdeps/powerpc/powerpc64/register-dump.h (register_dump):
149 Likewise.
150 * sysdeps/powerpc/test-arith.c (union_t): Likewise.
151 (pattern): Likewise.
152 (delta): Likewise.
153 (check_result): Likewise.
154 (check_excepts): Likewise.
155 (check_op): Likewise.
156 (fail_xr): Likewise.
157 * sysdeps/unix/alpha/sysdep.h (syscall_promote): Likewise.
158 * sysdeps/unix/sysv/linux/alpha/a.out.h (AOUTHSZ): Likewise.
159 (SCNHSZ): Likewise.
160 * sysdeps/unix/sysv/linux/hppa/makecontext.c (FRAME_SIZE_BYTES):
161 Likewise.
162 (ARGS): Likewise.
163 (__makecontext): Likewise.
164 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t):
165 Likewise.
166
cc3e573c
FW
1672019-02-28 Florian Weimer <fweimer@redhat.com>
168
169 [BZ #23937]
170 elf: Add test with a local IFUNC resolver.
171 * elf/ifuncmain9.c: New file.
172 * elf/ifuncmain9pic.c: Likewise.
173 * elf/ifuncmain9picstatic.c: Likewise.
174 * elf/ifuncmain9pie.c: Likewise.
175 * elf/ifuncmain9static.c: Likewise.
176 * elf/Makefile [multi-arch] (tests-ifuncstatic): Add
177 ifuncmain9static, ifuncmain9picstatic.
178 * elf/Makefile [multi-arch && build-shared] (tests-internal):
179 Add ifuncmain9, ifuncmain9pic.
180 * elf/Makefile [multi-arch && build-shared && have-fpie]
181 (ifunc-pie-tests): Add ifuncmain9pie.
182 (CFLAGS-ifuncmain9pic.c): Add $(pic-ccflag).
183 (CFLAGS-ifuncmain9picstatic.c): Likewise.
184 (CFLAGS-ifuncmain9pie.c): Add $(pie-ccflag).
185
92ad88fe
L
1862019-02-27 H.J. Lu <hongjiu.lu@intel.com>
187
188 * configure.ac (have-ifunc): New LIBC_CONFIG_VAR.
189 * configure: Regenerated.
190 * elf/Makefile: Run IFUNC tests if binutils supports IFUNC.
191
6bd4d02e
AZ
1922019-02-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
193
194 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Define ifunc
195 symbol as __wcspcy instead of wcscpy.
196
1b218417
ST
1972019-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
198
199 * include/stdio.h (__renameat2): New hidden prototype.
200 * stdio-common/renameat2.c (__renameat2): Add hidden definition.
201 * sysdeps/mach/hurd/renameat.c (__renameat): Move implementation to...
202 * sysdeps/mach/hurd/renameat2.c (__renameat2): ... new function.
203 * sysdeps/unix/sysv/linux/renameat2.c (__renameat2): Add hidden definition.
204
c4f50205
JM
2052019-02-27 Joseph Myers <joseph@codesourcery.com>
206
f627dd4d
JM
207 * hurd/hurdinit.c (_hurd_init): Use braces around empty body of an
208 if statement.
209
c4f50205
JM
210 * benchtests/bench-strcpy.c (do_test): Use space before '('.
211 * benchtests/bench-string.h (cmdline_process_function): Likewise.
212 * benchtests/bench-strlen.c (do_test): Likewise.
213 (test_main): Likewise.
214 * catgets/gencat.c (read_old): Likewise.
215 * elf/cache.c (load_aux_cache): Likewise.
216 * iconvdata/bug-iconv8.c (do_test): Likewise.
217 * math/test-tgmath-ret.c (do_test): Likewise.
218 * nis/nis_call.c (rec_dirsearch): Likewise.
219 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
220 * nptl/tst-audit-threads.c (do_test): Likewise.
221 * nptl/tst-cancel4-common.h (set_socket_buffer): Likewise.
222 * nss/nss_test1.c (init): Likewise.
223 * nss/test-netdb.c (test_hosts): Likewise.
224 * posix/execvpe.c (maybe_script_execute): Likewise.
225 * stdio-common/tst-fmemopen4.c (do_test): Likewise.
226 * stdio-common/tst-printf.c (do_test): Likewise.
227 * stdio-common/vfscanf-internal.c (__vfscanf_internal): Likewise.
228 * stdlib/fmtmsg.c (NKEYWORDS): Likewise.
229 * stdlib/qsort.c (STACK_SIZE): Likewise.
230 * stdlib/test-canon.c (do_test): Likewise.
231 * stdlib/tst-swapcontext1.c (do_test): Likewise.
232 * string/memcmp.c (OPSIZ): Likewise.
233 * string/test-strcpy.c (do_test): Likewise.
234 (do_random_tests): Likewise.
235 * string/test-strlen.c (do_test): Likewise.
236 (test_main): Likewise.
237 * string/test-strrchr.c (do_test): Likewise.
238 (do_random_tests): Likewise.
239 * string/tester.c (test_memrchr): Likewise.
240 (test_memchr): Likewise.
241 * sysdeps/generic/memcopy.h (OPSIZ): Likewise.
242 * sysdeps/generic/unwind-dw2.c (execute_stack_op): Likewise.
243 * sysdeps/generic/unwind-pe.h (read_sleb128): Likewise.
244 (read_encoded_value_with_base): Likewise.
245 * sysdeps/hppa/dl-machine.h (elf_machine_runtime_setup): Likewise.
246 * sysdeps/hppa/fpu/feupdateenv.c (__feupdateenv): Likewise.
247 * sysdeps/ia64/fpu/sfp-machine.h (TI_BITS): Likewise.
248 * sysdeps/mach/hurd/spawni.c (__spawni): Likewise.
249 * sysdeps/posix/spawni.c (maybe_script_execute): Likewise.
250 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (query_auxv):
251 Likewise.
252 * sysdeps/unix/sysv/linux/aarch64/bits/procfs.h (ELF_NGREG):
253 Likewise.
254 * sysdeps/unix/sysv/linux/arm/bits/procfs.h (ELF_NGREG): Likewise.
255 * sysdeps/unix/sysv/linux/arm/ioperm.c (init_iosys): Likewise.
256 * sysdeps/unix/sysv/linux/csky/bits/procfs.h (ELF_NGREG):
257 Likewise.
258 * sysdeps/unix/sysv/linux/m68k/bits/procfs.h (ELF_NGREG):
259 Likewise.
260 * sysdeps/unix/sysv/linux/nios2/bits/procfs.h (ELF_NGREG):
261 Likewise.
262 * sysdeps/unix/sysv/linux/spawni.c (maybe_script_execute):
263 Likewise.
264 * sysdeps/unix/sysv/linux/x86/bits/procfs.h (ELF_NGREG): Likewise.
265 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h
266 (FP_XSTATE_MAGIC2_SIZE): Likewise.
267 * sysdeps/x86/fpu/sfp-machine.h (TI_BITS): Likewise.
268 * time/test_time.c (main): Likewise.
269
7b3fb620
AZ
2702019-02-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
271
457208b1
AZ
272 * wcsmbs/wcsnlen.c (__wcsnlen): Rewrite using wmemchr.
273
30a7e208
AZ
274 * wcsmbs/wcsncpy.c (__wcsncpy): Rewrite using wcsnlen, wmemset, and
275 wmemcpy.
276
ddf21ec7
AZ
277 * wcsmbs/wcsncat.c (wcsncat): Rewrite using wcslen, wcsnlen, and
278 wmemcpy.
279
4d801563
AZ
280 * wcsmbs/wcscpy.c (__wcpcpy): Rewrite using wcslen and wmemcpy.
281
81a14439
AZ
282 * include/wchar.h (__wcscpy): New prototype.
283 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c
284 (__wcscpy): Route internal symbol to generic implementation.
285 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c (wcscpy):
286 Add internal __wcscpy alias.
287 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c (wcscpy): Likewise.
288 * sysdeps/s390/wcscpy.c (wcscpy): Likewise.
289 * sysdeps/x86_64/multiarch/wcscpy.c (wcscpy): Likewise.
290 * wcsmbs/wcscpy.c (wcscpy): Add
291 * sysdeps/x86_64/multiarch/wcscpy-c.c (WCSCPY): Adjust macro to
292 use generic implementation.
293 * wcsmbs/wcscat.c (wcscat): Rewrite using wcslen and wcscpy.
294
39ef0744
AZ
295 * wcsmbs/wcpncpy.c (__wcpcpy): Rewrite using wcslen, wmemcpy, and
296 wmemset.
297
7b3fb620
AZ
298 * sysdeps/m68k/wcpcpy.c: Remove file.
299 * wcsmbs/wcpcpy.c (__wcpcpy): Rewrite using wcslen and wmemcpy.
300
e0cb7b61
JM
3012019-02-26 Joseph Myers <joseph@codesourcery.com>
302
aa0e4663
JM
303 * sysdeps/arm/sysdep.h (#if condition): Break lines before rather
304 than after operators.
305 * sysdeps/mach/hurd/fork.c (__fork): Likewise.
306 * sysdeps/mach/hurd/getcwd.c
307 (__hurd_canonicalize_directory_name_internal): Likewise.
308 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c
309 (pthread_mutex_consistent): Likewise.
310 * sysdeps/mach/hurd/htl/pt-mutex-init.c (_pthread_mutex_init):
311 Likewise.
312 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c
313 (__pthread_mutex_transfer_np): Likewise.
314 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c
315 (__pthread_mutex_unlock): Likewise.
316 * sysdeps/mach/hurd/htl/pt-mutex.h (ROBUST_LOCK): Likewise.
317 (mtx_owned_p): Likewise.
318 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c
319 (pthread_mutexattr_getrobust): Likewise.
320 * sysdeps/mach/hurd/i386/init-first.c (init1): Likewise.
321 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
322 Likewise.
323 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
324 * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Likewise.
325 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
326 * sysdeps/mach/hurd/mig-reply.c (__mig_get_reply_port): Likewise.
327 * sysdeps/mach/hurd/ptrace.c (ptrace): Likewise.
328 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
329 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (#if condition):
330 Likewise.
331 * sysdeps/unix/sysv/linux/alpha/ioperm.c (process_cpuinfo):
332 Likewise.
333 * sysdeps/unix/sysv/linux/bits/timex.h (STA_RONLY): Likewise.
334 * sysdeps/unix/sysv/linux/csky/sysdep.h (#if condition): Likewise.
335 * sysdeps/unix/sysv/linux/generic/____longjmp_chk.c
336 (____longjmp_chk): Likewise.
337 * sysdeps/unix/sysv/linux/generic/futimesat.c (futimesat):
338 Likewise.
339 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
340 (INTERNAL_SYSCALL): Likewise.
341 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
342 (INTERNAL_SYSCALL): Likewise.
343 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
344 (__get_clockfreq_via_cpuinfo): Likewise.
345
e0cb7b61
JM
346 * sysdeps/i386/dl-machine.h (elf_machine_rela): Add fall-through
347 comments.
348 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (s(__cexp)): Likewise.
349 * sysdeps/m68k/memcopy.h (WORD_COPY_FWD): Likewise.
350 (WORD_COPY_BWD): Likewise.
351 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
352 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
353 Likewise.
354 * sysdeps/s390/iso-8859-1_cp037_z900.c (TR_LOOP): Likewise.
355 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Move fall-through
356 comment.
357 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
358
a04549c1
JM
3592019-02-25 Joseph Myers <joseph@codesourcery.com>
360
361 * dirent/dirent.h [!_DIRENT_HAVE_D_NAMLEN
362 && _DIRENT_HAVE_D_RECLEN] (_D_ALLOC_NAMLEN): Break lines before
363 rather than after operators.
364 * elf/cache.c (print_cache): Likewise.
365 * gshadow/fgetsgent_r.c (__fgetsgent_r): Likewise.
366 * htl/pt-getattr.c (__pthread_getattr_np): Likewise.
367 * hurd/hurdinit.c (_hurd_setproc): Likewise.
368 * hurd/hurdkill.c (_hurd_sig_post): Likewise.
369 * hurd/hurdlookup.c (__file_name_lookup_under): Likewise.
370 * hurd/hurdsig.c (_hurd_internal_post_signal): Likewise.
371 (reauth_proc): Likewise.
372 * hurd/lookup-at.c (__file_name_lookup_at): Likewise.
373 (__file_name_split_at): Likewise.
374 (__directory_name_split_at): Likewise.
375 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
376 * hurd/port2fd.c (_hurd_port2fd): Likewise.
377 * iconv/gconv_dl.c (do_print): Likewise.
378 * inet/netinet/in.h (struct sockaddr_in): Likewise.
379 * libio/wstrops.c (_IO_wstr_seekoff): Likewise.
380 * locale/setlocale.c (new_composite_name): Likewise.
381 * malloc/memusagestat.c (main): Likewise.
382 * misc/fstab.c (fstab_convert): Likewise.
383 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_usercnt):
384 Likewise.
385 * nss/nss_compat/compat-grp.c (getgrent_next_nss): Likewise.
386 (getgrent_next_file): Likewise.
387 (internal_getgrnam_r): Likewise.
388 (internal_getgrgid_r): Likewise.
389 * nss/nss_compat/compat-initgroups.c (getgrent_next_nss):
390 Likewise.
391 (internal_getgrent_r): Likewise.
392 * nss/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
393 (getpwent_next_nss): Likewise.
394 (getpwent_next_file): Likewise.
395 (internal_getpwnam_r): Likewise.
396 (internal_getpwuid_r): Likewise.
397 * nss/nss_compat/compat-spwd.c (getspent_next_nss_netgr):
398 Likewise.
399 (getspent_next_nss): Likewise.
400 (internal_getspnam_r): Likewise.
401 * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
402 * shadow/fgetspent_r.c (__fgetspent_r): Likewise.
403 * string/strchr.c (STRCHR): Likewise.
404 * string/strchrnul.c (STRCHRNUL): Likewise.
405 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_FPCR_IEEE): Likewise.
406 * sysdeps/aarch64/sfp-machine.h (_FP_CHOOSENAN): Likewise.
407 * sysdeps/csky/dl-machine.h (elf_machine_rela): Likewise.
408 * sysdeps/generic/memcopy.h (PAGE_COPY_FWD_MAYBE): Likewise.
409 * sysdeps/generic/symbol-hacks.h (__stack_chk_fail_local):
410 Likewise.
411 * sysdeps/gnu/netinet/ip_icmp.h (ICMP_INFOTYPE): Likewise.
412 * sysdeps/gnu/updwtmp.c (TRANSFORM_UTMP_FILE_NAME): Likewise.
413 * sysdeps/gnu/utmp_file.c (TRANSFORM_UTMP_FILE_NAME): Likewise.
414 * sysdeps/hppa/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Likewise.
415 * sysdeps/mach/hurd/bits/stat.h (S_ISPARE): Likewise.
416 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Likewise.
417 (open_file): Likewise.
418 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c
419 (pthread_mutexattr_setprotocol): Likewise.
420 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
421 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
422 * sysdeps/mach/hurd/ptrace.c (ptrace): Likewise.
423 * sysdeps/mach/hurd/spawni.c (__spawni): Likewise.
424 * sysdeps/microblaze/dl-machine.h (elf_machine_type_class):
425 Likewise.
426 (elf_machine_rela): Likewise.
427 * sysdeps/mips/mips32/sfp-machine.h (_FP_CHOOSENAN): Likewise.
428 * sysdeps/mips/mips64/sfp-machine.h (_FP_CHOOSENAN): Likewise.
429 * sysdeps/mips/sys/asm.h (multiple #if conditionals): Likewise.
430 * sysdeps/posix/rename.c (rename): Likewise.
431 * sysdeps/powerpc/novmx-sigjmp.c (__novmx__sigjmp_save): Likewise.
432 * sysdeps/powerpc/sigjmp.c (__vmx__sigjmp_save): Likewise.
433 * sysdeps/s390/fpu/fenv_libc.h (FPC_VALID_MASK): Likewise.
434 * sysdeps/s390/utf8-utf16-z9.c (gconv_end): Likewise.
435 * sysdeps/unix/grantpt.c (grantpt): Likewise.
436 * sysdeps/unix/sysv/linux/a.out.h (N_TXTOFF): Likewise.
437 * sysdeps/unix/sysv/linux/updwtmp.c (TRANSFORM_UTMP_FILE_NAME):
438 Likewise.
439 * sysdeps/unix/sysv/linux/utmp_file.c (TRANSFORM_UTMP_FILE_NAME):
440 Likewise.
441 * sysdeps/x86/cpu-features.c (get_common_indices): Likewise.
442 * time/tzfile.c (__tzfile_compute): Likewise.
443
34a5a146
JM
4442019-02-22 Joseph Myers <joseph@codesourcery.com>
445
446 * benchtests/bench-memmem.c (simple_memmem): Break lines before
447 rather than after operators.
448 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): Likewise.
449 * crypt/md5.c (md5_finish_ctx): Likewise.
450 * crypt/sha256.c (__sha256_finish_ctx): Likewise.
451 * crypt/sha512.c (__sha512_finish_ctx): Likewise.
452 * elf/cache.c (load_aux_cache): Likewise.
453 * elf/dl-load.c (open_verify): Likewise.
454 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
455 * elf/readelflib.c (process_elf_file): Likewise.
456 * elf/rtld.c (dl_main): Likewise.
457 * elf/sprof.c (generate_call_graph): Likewise.
458 * hurd/ctty-input.c (_hurd_ctty_input): Likewise.
459 * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
460 * hurd/dtable.c (reauth_dtable): Likewise.
461 * hurd/getdport.c (__getdport): Likewise.
462 * hurd/hurd/signal.h (_hurd_interrupted_rpc_timeout): Likewise.
463 * hurd/hurd/sigpreempt.h (HURD_PREEMPT_SIGNAL_P): Likewise.
464 * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
465 Likewise.
466 * hurd/hurdioctl.c (fioctl): Likewise.
467 * hurd/hurdselect.c (_hurd_select): Likewise.
468 * hurd/hurdsig.c (_hurdsig_abort_rpcs): Likewise.
469 (STOPSIGS): Likewise.
470 * hurd/hurdstartup.c (_hurd_startup): Likewise.
471 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Likewise.
472 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
473 * hurd/msgportdemux.c (msgport_server): Likewise.
474 * hurd/setauth.c (_hurd_setauth): Likewise.
475 * include/features.h (__GLIBC_USE_DEPRECATED_SCANF): Likewise.
476 * libio/libioP.h [IO_DEBUG] (CHECK_FILE): Likewise.
477 * locale/programs/ld-ctype.c (set_class_defaults): Likewise.
478 * localedata/tests-mbwc/tst_swscanf.c (tst_swscanf): Likewise.
479 * login/tst-utmp.c (do_check): Likewise.
480 (simulate_login): Likewise.
481 * mach/lowlevellock.h (lll_lock): Likewise.
482 (lll_trylock): Likewise.
483 * math/test-fenv.c (ALL_EXC): Likewise.
484 * math/test-fenvinline.c (ALL_EXC): Likewise.
485 * misc/sys/cdefs.h (__attribute_deprecated_msg__): Likewise.
486 * nis/nis_call.c (__do_niscall3): Likewise.
487 * nis/nis_callback.c (cb_prog_1): Likewise.
488 * nis/nis_defaults.c (searchaccess): Likewise.
489 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
490 * nis/nis_ismember.c (internal_ismember): Likewise.
491 * nis/nis_local_names.c (nis_local_principal): Likewise.
492 * nis/nss_nis/nis-rpc.c (_nss_nis_getrpcbyname_r): Likewise.
493 * nis/nss_nisplus/nisplus-netgrp.c (_nss_nisplus_getnetgrent_r):
494 Likewise.
495 * nis/ypclnt.c (yp_match): Likewise.
496 (yp_first): Likewise.
497 (yp_next): Likewise.
498 (yp_master): Likewise.
499 (yp_order): Likewise.
500 * nscd/hstcache.c (cache_addhst): Likewise.
501 * nscd/initgrcache.c (addinitgroupsX): Likewise.
502 * nss/nss_compat/compat-pwd.c (copy_pwd_changes): Likewise.
503 (internal_getpwuid_r): Likewise.
504 * nss/nss_compat/compat-spwd.c (copy_spwd_changes): Likewise.
505 * posix/glob.h (__GLOB_FLAGS): Likewise.
506 * posix/regcomp.c (peek_token): Likewise.
507 (peek_token_bracket): Likewise.
508 (parse_expression): Likewise.
509 * posix/regexec.c (sift_states_iter_mb): Likewise.
510 (check_node_accept_bytes): Likewise.
511 * posix/tst-spawn3.c (do_test): Likewise.
512 * posix/wordexp-test.c (testit): Likewise.
513 * posix/wordexp.c (parse_tilde): Likewise.
514 (exec_comm): Likewise.
515 * posix/wordexp.h (__WRDE_FLAGS): Likewise.
516 * resource/vtimes.c (TIMEVAL_TO_VTIMES): Likewise.
517 * setjmp/sigjmp.c (__sigjmp_save): Likewise.
518 * stdio-common/printf_fp.c (__printf_fp_l): Likewise.
519 * stdio-common/tst-fileno.c (do_test): Likewise.
520 * stdio-common/vfprintf-internal.c (vfprintf): Likewise.
521 * stdlib/strfmon_l.c (__vstrfmon_l_internal): Likewise.
522 * stdlib/strtod_l.c (round_and_return): Likewise.
523 (____STRTOF_INTERNAL): Likewise.
524 * stdlib/tst-strfrom.h (TEST_STRFROM): Likewise.
525 * string/strcspn.c (STRCSPN): Likewise.
526 * string/test-memmem.c (simple_memmem): Likewise.
527 * termios/tcsetattr.c (tcsetattr): Likewise.
528 * time/alt_digit.c (_nl_parse_alt_digit): Likewise.
529 * time/asctime.c (asctime_internal): Likewise.
530 * time/strptime_l.c (__strptime_internal): Likewise.
531 * time/sys/time.h (timercmp): Likewise.
532 * time/tzfile.c (__tzfile_compute): Likewise.
533
b0b50fe0
PF
5342019-02-21 Patsy Griffin Franklin <pfrankli@redhat.com>
535
536 [BZ #21915]
537 * nss/tst-nss-files-hosts-long.root/etc/host.conf: New file.
538
f43b8dd5
GG
5392019-02-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
540
541 * argp/argp-help.c (__argp_error_internal): New function,
542 renamed from __argp_error, but that takes a 'mode_flags'
543 parameter to control the format of long double parameters.
544 (__argp_error): Converted into a call __argp_error_internal.
545 (__argp_failure_internal): New function, renamed from
546 __argp_failure, but that takes a 'mode_flags' parameter.
547 (__argp_failure): Converted into a call __argp_failure_internal.
548 * misc/err.c (__vwarnx_internal): New function, renamed from
549 vwarnx, but that takes a 'mode_flags' parameter.
550 (vwarnx): Converted into a call to __vwarnx_internal.
551 (__vwarn_internal): New function, renamed from vwarn, but that
552 takes a 'mode_flags' parameter.
553 (vwarn): Converted into a call to __vwarn_internal.
554 * misc/error.c (error_tail): Add 'mode_flags' parameter. Update
555 call to __vfxprintf with 'mode_flags'.
556 (__error_internal): New function, renamed from error, but that
557 takes a 'mode_flags' parameter.
558 (error): Converted into a call to __error_internal.
559 (__error_at_line_internal): New function, renamed from
560 error_at_line, but that takes a 'mode_flags' parameter.
561 (error_at_line): Converted into a call to
562 __error_at_line_internal.
563 * include/stdio.h (__vfxprintf): Add mode_flags parameter.
564 * stdio-common/fxprintf.c (locked_vfxprintf, __vfxprintf):
565 Likewise.
566
dc0afac3 5672019-02-20 Martin Liska <mliska@suse.cz>
568
569 * math/Makefile: Install math-vector-fortran.h.
570 * bits/math-vector-fortran.h: New file.
571 * sysdeps/x86/fpu/bits/math-vector-fortran.h: New file.
572
4a2dd41c
GG
5732019-02-20 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
574
575 * sysdeps/powerpc/powerpc64/le/configure.ac: Remove test.
576 * sysdeps/powerpc/powerpc64/le/configure: Regenerate.
577
04de9302
WS
5782019-02-19 Wolfram Sang <wsa@the-dreams.de>
579
580 * nptl/pthread_mutex_trylock.c: Fix comment.
581
b026ce1e
CD
5822019-02-19 Carlos O'Donell <carlos@redhat.com>
583
584 * nptl/pthread_tryjoin.c: Fix comment.
585
8c9289b6
JM
5862019-02-18 Joseph Myers <joseph@codesourcery.com>
587
588 [BZ #24231]
589 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Add break
590 after R_SPARC_H34 case.
591
308e022f
FW
5922019-02-18 Florian Weimer <fweimer@redhat.com>
593
594 * resolv/compat-gethnamaddr.c (Dprintf): Remove definition.
595 (getanswer): Do not call Dprintf.
596 (res_gethostbyname2_context): Likewise.
597 (res_gethostbyaddr_context): Likewise.
598
a5406364
FW
5992019-02-18 Florian Weimer <fweimer@redhat.com>
600
601 * libio/libio.h (_IO_stdin, _IO_stdout, _IO_stderr): Remove
602 declaration.
603 * libio/stdio.c (AL, AL2, _IO_stdin, _IO_stdout, _IO_stderr):
604 Remove definitions.
605 * libio/stdfiles.c: Update comment.
606 * libio/oldstdfiles.c (_IO_check_libio): Update comment. Do not
607 set _IO_stdin, _IO_stdout, _IO_stderr.
608 * libio/libioP.h (_IO_fake_stdiobuf): Remove unused declaration.
609 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)] (_IO_legacy_file): New
610 inline function.
611 (_IO_deallocate_file): New inline function.
612 * libio/iolibio.h (_IO_vprintf): Remove definition.
613 * libio/iofclose.c (_IO_new_fclose): Use _IO_deallocate_file.
614 * libio/oldiofclose.c (_IO_old_fclose): Likewise.
615 * libio/iofwide.c (_IO_fwide): Use __glibc_unlikely and
616 _IO_legacy_file.
617 * libio/oldfileops.c (_IO_old_file_init_internal): Remove
618 __builtin_expect. Use _IO_legacy_file.
619
6c29942c
SL
6202019-02-18 Stefan Liebler <stli@linux.ibm.com>
621
622 * sysdeps/unix/sysv/linux/tst-clone3.c (do_test):
623 Initialize ctid with a known value and remove update of ctid
624 after clone.
625 (wait_tid): Adjust arguments and call futex_wait with ctid_val
626 as assumed current value of ctid_ptr.
627
ad18dade
FW
6282019-02-15 Florian Weimer <fweimer@redhat.com>
629
630 Check that non-sysdeps headers have wrapper headers.
631 * scripts/check-wrapper-headers.py: New file.
632 * Makefile (tests-special): Add check-wrapper-headers.out.
633 (check-wrapper-headers.out): New target.
634 * Rules (tests-special): Add check-wrapper-headers.out.
635 (check-wrapper-headers.out): New target.
636
ebd32784
FW
6372019-02-15 Florian Weimer <fweimer@redhat.com>
638
639 Add missing header wrappers under include/.
640 * include/ar.h: New file.
641 * include/bits/mqueue2.h: Likewise.
642 * include/bits/stdio.h: Likewise.
643 * include/bits/stdio2.h: Likewise.
644 * include/fstab.h: Likewise.
645 * include/fts.h: Likewise.
646 * include/lastlog.h: Likewise.
647 * include/netinet/icmp6.h: Likewise.
648 * include/netinet/igmp.h: Likewise.
649 * include/netinet/ip6.h: Likewise.
650 * include/re_comp.h: Likewise.
651 * include/regexp.h: Likewise.
652 * include/rpcsvc/bootparam.h: Likewise.
653 * include/rpcsvc/yp_prot.h: Likewise.
654 * include/sys/random.h: Likewise.
655 * include/sys/stropts.h: Likewise.
656 * include/sys/ttychars.h: Likewise.
657 * include/sys/vfs.h: Likewise.
658 * include/wait.h: Likewise.
659
a198d37a
FW
6602019-02-15 Florian Weimer <fweimer@redhat.com>
661
662 * nptl_db/proc_service.h: Move to ...
663 * sysdeps/nptl/proc_service.h: ... here.
664 * nptl_db/thread_db.h: Move to ...
665 * sysdeps/nptl/thread_db.h: ... here.
666 * nptl/descr.h: Include <thread_db.h>.
667
e442e40d
AZ
6682019-02-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
669
670 * io/Makefile (tests): Add tst-lockf.
671 * io/lockf.c (lockf): Use __fcntl and only define for
672 !__OFF_T_MATCHES_OFF64_T.
673 * io/lockf64.c (__lockf64): Call __fcntl64 and alias to lockf for
674 __OFF_T_MATCHES_OFF64_T case.
675 * io/tst-lockf.c: New file.
676 * sysdeps/unix/sysv/linux/i386/lockf64.c: Remove file.
677 * sysdeps/unix/sysv/linux/arm/lockf64.c: Likewise.
678 * sysdeps/unix/sysv/linux/m68k/lockf64.c: Likewise.
679 * sysdeps/unix/sysv/linux/mips/mips32/lockf64.c: Likewise.
680 * sysdeps/unix/sysv/linux/mips/mips64/n32/lockf64.c: Likewise.
681 * sysdeps/unix/sysv/linux/powerpc/powerpc32/lockf64.c: Likewise.
682 * sysdeps/unix/sysv/linux/s390/s390-32/lockf64.c: Likewise.
683 * sysdeps/unix/sysv/linux/sh/lockf64.c: Likewise.
684 * sysdeps/unix/sysv/linux/sparc/sparc32/lockf64.c: Likewise.
685
bc10e22c
FW
6862019-02-15 Florian Weimer <fweimer@redhat.com>
687
688 [BZ #24211]
689 * nptl/pthread_join_common.c (__pthread_timedjoin_ex): Do not read
690 pd->result after the thread descriptor has been freed.
691
365f05c7
JM
6922019-02-15 Joseph Myers <joseph@codesourcery.com>
693
8a11f970
JM
694 * sunrpc/tst-svc_register.c (rpcbind_address): Remove qualifier
695 from function return type.
696
365f05c7
JM
697 * setjmp/tst-setjmp.c (jump): Use __attribute__ ((__noreturn__)).
698
56a731d4
JK
6992019-02-14 Jan Kratochvil <jan.kratochvil@redhat.com>
700
701 * scripts/test_printers_common.py: Set TERM to a known harmless
702 value.
703
712182c8
JM
7042019-02-14 Joseph Myers <joseph@codesourcery.com>
705
706 * sunrpc/xdr.c (xdr_int): Add fall-through comment.
707 (xdr_u_int): Likewise.
708 (xdr_enum): Likewise.
709 (xdr_bytes): Reword fall-through comment.
710 (xdr_string): Likewise.
711
eb76e5b4
AZ
7122019-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
713
714 [BZ #2421]
715 * nptl/Makefile (lpthread-routines): Remove lll_timedwait_tid.
716 (tests): Add tst-join8 tst-join9.
717 * nptl/lll_timedwait_tid.c: Remove file.
718 * sysdeps/sparc/sparc32/lll_timedwait_tid.c: Likewise.
719 * sysdeps/unix/sysv/linux/i386/lll_timedwait_tid.c: Likewise.
720 * sysdeps/sysv/linux/x86_64/lll_timedwait_tid.c: Likewise.
721 * nptl/pthread_join_common.c (timedwait_tid): New function.
722 (__pthread_timedjoin_ex): Act as cancellation entrypoint is block
723 is set.
724 * nptl/tst-join5.c (thread_join): New function.
725 (tf1, tf2, do_test): Use libsupport and add pthread_timedjoin_np
726 check.
727 * nptl/tst-join8.c: New file.
728 * nptl/tst-join9.c: Likewise.
729 * sysdeps/nptl/lowlevellock-futex.h (lll_futex_wait_cancel,
730 lll_futex_timed_wait_cancel): Add generic macros.
731 * sysdeps/nptl/lowlevellock.h (__lll_timedwait_tid, lll_wait_tid):
732 Remove definitions.
733 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
734 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
735 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
736 * sysdeps/sparc/sparc32/lowlevellock.c (__lll_timedwait_tid):
737 Remove function.
738 * sysdeps/unix/sysv/linux/i386/lowlevellock.S (__lll_timedwait_tid):
739 Likewise.
740 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
741 * sysdeps/unix/sysv/linux/lowlevellock-futex.h
742 (lll_futex_timed_wait_cancel): New macro.
743
3904fd85
WD
7442019-02-14 Wilco Dijkstra <wdijkstr@arm.com>
745
746 * benchtests/Makefile: Add malloc-simple benchmark.
747 * benchtests/bench-malloc-simple.c: New benchmark.
748
24ca04fe
SP
7492019-02-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
750
751 * benchtests/bench-memmove.c (do_one_test): Remove unused
752 ORIG_SRC.
753 (do_test): Adjust.
754 * benchtests/bench-memmove-large.c (do_one_test): Remove unused
755 ORIG_SRC.
756 (do_test): Adjust.
757
85bd1ddb
JW
7582019-01-13 Jim Wilson <jimw@sifive.com>
759
760 [BZ #24040]
761 * elf/Makefile (CFLAGS-tst-unwind-main.c): Add -DUSE_PTHREADS=0.
762 * elf/tst-unwind-main.c: If USE_PTHEADS, include pthread.h and error.h
763 (func): New.
764 (main): If USE_PTHREADS, call pthread_create to run func. Otherwise
765 call func directly.
766 * nptl/Makefile (tests): Add tst-unwind-thread.
767 (CFLAGS-tst-unwind-thread.c): Define.
768 * nptl/tst-unwind-thread.c: New file.
769 * sysdeps/unix/sysv/linux/riscv/clone.S (__thread_start): Mark ra
770 as undefined.
771
86140c62
JM
7722019-02-13 Joseph Myers <joseph@codesourcery.com>
773
10756268
JM
774 * iconvdata/cns11643.h (ucs4_to_cns11643): Adjust fall-through
775 comment wording.
776 * nis/nis_call.c (__do_niscall3): Likewise.
777
05383720
JM
778 * catgets/gencat.c (normalize_line): Use braces around empty
779 'else' body.
780 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
781 (STAP_PROBE0): Use do {} while (0) for do-nothing definition.
782 [!USE_STAP_PROBE && !__ASSEMBLER__] (STAP_PROBE1): Likewise.
783 [!USE_STAP_PROBE && !__ASSEMBLER__] (STAP_PROBE2): Likewise.
784 [!USE_STAP_PROBE && !__ASSEMBLER__] (STAP_PROBE3): Likewise.
785 [!USE_STAP_PROBE && !__ASSEMBLER__] (STAP_PROBE4): Likewise.
786 * libio/libio.h (_IO_funlockfile): Use ((void) 0) for do-nothing
787 definition.
788
86140c62
JM
789 * support/test-container.c (recursive_remove): Use FAIL_EXIT1 if
790 execlp returns.
791
16f87cfd
WD
7922019-02-12 Wilco Dijkstra <wdijkstr@arm.com>
793
794 * benchtests/bench-strcasecmp.c (stupid_strcasecmp): Remove.
795 * benchtests/bench-strcasestr.c (stupid_strcasestr): Remove.
796 * benchtests/bench-strchr.c (stupid_strchr): Remove.
797 * benchtests/bench-strcmp.c (stupid_strcmp): Remove.
798 * benchtests/bench-strcspn.c (stupid_strcspn): Remove.
799 * benchtests/bench-strlen.c (builtin_strlen): Remove.
800 * benchtests/bench-strncasecmp.c (stupid_strncasecmp): Remove.
801 * benchtests/bench-strncmp.c (stupid_strncmp): Remove.
802 * benchtests/bench-strpbrk.c (stupid_strpbrk): Remove.
803 * benchtests/bench-strspn.c (stupid_strspn): Remove.
804 * benchtests/Makefile: Remove bench-bcopy.c and bench-bzero.c.
805 * benchtests/bench-bcopy.c: Delete file.
806 * benchtests/bench-bzero.c: Likewise.
807 * benchtests/bench-memccpy.c (stupid_memccpy): Remove.
808 (simple_memccpy): Remove.
809 (generic_memccpy): Add function.
810 * benchtests/bench-memcpy.c: (builtin_memcpy): Remove.
811 * benchtests/bench-memmove.c (simple_bcopy): Remove.
812 * benchtests/bench-mempcpy.c (simple_mempcpy): Remove.
813 (generic_mempcpy): Add new function.
814 * benchtests/bench-memset.c (simple_bzero): Remove.
815 (builtin_bzero): Remove.
816 (builtin_memset): Remove.
817 * benchtests/bench-rawmemchr.c (simple_rawmemchr): Remove.
818 (generic_rawmemchr): Add new function.
819
0c6d82e9
FW
8202019-02-12 Florian Weimer <fweimer@redhat.com>
821
822 * nss/getent.c (ahosts_keys_int): Include IPv6 scope ID in output.
823
b3fbfe81
AZ
8242019-02-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
825
826 [BZ #24122]
827 * elf/Makefile (tests): Add tst-audit13.
828 (modules-names): Add tst-audit13mod1.
829 (tst-audit13.out, LDFLAGS-tst-audit13mod1.so, tst-audit13-ENV): New
830 rule.
831 * elf/tst-audit13.c: New file.
832 * elf/tst-audit13mod1.c: Likewise.
833
3b856d09
FW
8342019-02-12 Florian Weimer <fweimer@redhat.com>
835
836 [BZ #24122]
837 * elf/rtld.c (unload_audit_module): New function.
838 (report_audit_module_load_error): Likewise.
839 (load_audit_module): Likewise. Extracted from dl_main. Call
840 _dl_close if the laversion symbol cannot be found. Use early
841 returns for error handling. Add malloc error check. Check for a
842 zero return value from la_version. Remove spurious comment about
843 static TLS initialization. Remove useless casts.
844 (notify_audit_modules_of_loaded_object): New function. Extracted
845 from dl_main.
846 (load_audit_module): Likewise.
847 (dl_main): Call load_audit_modules.
848
32db86d5
JM
8492019-02-12 Joseph Myers <joseph@codesourcery.com>
850
851 * elf/dl-exception.c (_dl_exception_create_format): Add
852 fall-through comments.
853 * elf/ldconfig.c (parse_conf_include): Likewise.
854 * elf/rtld.c (print_statistics): Likewise.
855 * locale/programs/charmap.c (parse_charmap): Likewise.
856 * misc/mntent_r.c (__getmntent_r): Likewise.
857 * posix/wordexp.c (parse_arith): Likewise.
858 (parse_backtick): Likewise.
859 * resolv/ns_ttl.c (ns_parse_ttl): Likewise.
860 * sysdeps/x86/cpu-features.c (init_cpu_features): Likewise.
861 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
862
a51bc4fe
PC
8632019-02-11 Paul A. Clarke <pc@us.ibm.com>
864
865 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrtf):
866 Use float instead of double.
867
fb25b135
TS
8682019-02-11 TAMUKI Shoichi <tamuki@linet.gr.jp>
869
870 * time/strftime_l.c: Fix a few whitespace arrangement inconsistencies.
871
32ea7299
JM
8722019-02-08 Joseph Myers <joseph@codesourcery.com>
873
874 * sysdeps/powerpc/bits/mathinline.h: Remove.
875
eef4d4f8
FW
8762019-02-08 Florian Weimer <fweimer@redhat.com>
877
878 math: Enable <bits/math-finite.h> sysdeps override, as used on ia64.
879 * math/bits/math-finite.h: Move to ...
880 * bits/math-finite.h: ... here.
881
fdfbd47d
FW
8822019-02-08 Florian Weimer <fweimer@redhat.com>
883
884 * sysdeps/generic/bits/unistd_ext.h: Move to ...
885 * bits/unistd_ext.h: here.
886
11eb21c4
PF
8872019-02-08 Patsy Griffin Franklin <pfrankli@redhat.com>
888
889 [BZ #21915]
890 * nss/Makefile (test-container): Add tst-nss-files-hosts-long.
891 * nss/tst-nss-files-hosts-long.c: New file.
892 * nss/tst-nss-files-hosts-long.root: New directory.
893 * nss/tst-nss-files-hosts-long.root/etc: Likewise.
894 * nss/tst-nss-files-hosts-long.root/etc/hosts: New file.
895
e47d82c9
FW
8962019-02-08 Florian Weimer <fweimer@redhat.com>
897
898 * include/bits/unistd_ext.h: Remove file.
899 * posix/bits/unistd_ext.h: Move to ...
900 * sysdeps/generic/bits/unistd_ext.h: ... here.
901
8f89ab21
FW
9022019-02-08 Florian Weimer <fweimer@redhat.com>
903
904 * include/bits/unistd_ext.h: New file.
905
144a794e
TS
9062019-02-08 TAMUKI Shoichi <tamuki@linet.gr.jp>
907
908 * time/tst-strftime2.c: Use array_length macros instead of magic
909 numbers.
910
669ff911
FW
9112019-02-08 Florian Weimer <fweimer@redhat.com>
912
913 [BZ #24161]
914 * sysdeps/nptl/fork.h (__run_fork_handlers): Add multiple_threads
915 argument.
916 * nptl/register-atfork.c (__run_fork_handlers): Only perform
917 locking if the new do_locking argument is true.
918 * sysdeps/nptl/fork.c (__libc_fork): Pass multiple_threads to
919 __run_fork_handlers.
920
d0bd87d4 9212019-02-08 Florian Weimer <fweimer@redhat.com>
1d0fc213
FW
922
923 [BZ #6399]
924 Linux: Add gettid system call wrapper.
925 * posix/Makefile (headers): Add bits/unistd_ext.h.
926 * posix/bits/unistd_ext.h: New file.
927 * posix/unistd.h: Include it.
928 * manual/process.texi (Process Identification): Document gettid.
929 * sysdeps/unix/sysv/linux/Makefile [subdir == misc] (tests): Add
930 tst-gettid, tst-gettid-kill.
931 (tst-gettid): Link with $(shared-thread-library).
932 * sysdeps/unix/sysv/linux/Version (GLIBC_2.30): Export gettid.
933 * sysdeps/unix/sysv/linux/bits/unistd_ext.h: New file.
934 * sysdeps/unix/sysv/linux/bits/syscalls.list (gettid): Add.
935 * sysdeps/unix/sysv/linux/bits/tst-gettid.c: New file.
936 * sysdeps/unix/sysv/linux/bits/tst-gettid-kill.c: Likewise.
937 * sysdeps/unix/sysv/linux/aarch64/libc.abilist (GLIBC_2.30):
938 Add gettid.
939 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.30):
940 Likewise.
941 * sysdeps/unix/sysv/linux/arm/libc.abilist (GLIBC_2.30): Likewise.
942 * sysdeps/unix/sysv/linux/csky/libc.abilist (GLIBC_2.30):
943 Likewise.
944 * sysdeps/unix/sysv/linux/hppa/libc.abilist (GLIBC_2.30):
945 Likewise.
946 * sysdeps/unix/sysv/linux/i386/libc.abilist (GLIBC_2.30):
947 Likewise.
948 * sysdeps/unix/sysv/linux/ia64/libc.abilist (GLIBC_2.30):
949 Likewise.
950 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist (GLIBC_2.30):
951 Likewise.
952 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist (GLIBC_2.30):
953 Likewise.
954 * sysdeps/unix/sysv/linux/microblaze/libc.abilist (GLIBC_2.30):
955 Likewise.
956 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
957 (GLIBC_2.30): Likewise.
958 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
959 (GLIBC_2.30): Likewise.
960 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
961 (GLIBC_2.30): Likewise.
962 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
963 (GLIBC_2.30): Likewise.
964 * sysdeps/unix/sysv/linux/nios2/libc.abilist (GLIBC_2.30):
965 Likewise.
966 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
967 (GLIBC_2.30): Likewise.
968 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
969 (GLIBC_2.30): Likewise.
970 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist
971 (GLIBC_2.30): Likewise.
972 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist
973 (GLIBC_2.30): Likewise.
974 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist (GLIBC_2.30):
975 Likewise.
976 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist (GLIBC_2.30):
977 Likewise.
978 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist (GLIBC_2.30):
979 Likewise.
980 * sysdeps/unix/sysv/linux/sh/libc.abilist (GLIBC_2.30): Likewise.
981 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist (GLIBC_2.30):
982 Likewise.
983 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist (GLIBC_2.30):
984 Likewise.
985 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist (GLIBC_2.30):
986 Likewise.
987 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist (GLIBC_2.30):
988 Likewise.
989 * sysdeps/unix/sysv/linux/tst-setgetname.c (gettid): Remove.
990
f289e656
FW
9912019-02-07 Florian Weimer <fweimer@redhat.com>
992
993 * rt/clock-compat.c (COMPAT_REDIRECT): Turn librt forwarders into
994 compatibility symbols.
995
823624bd
SL
9962019-02-07 Stefan Liebler <stli@linux.ibm.com>
997
998 [BZ #24180]
999 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
1000 Add compiler barriers and comments.
1001
8311c83f
FW
10022019-02-07 Florian Weimer <fweimer@redhat.com>
1003
1004 * include/array_length.h (array_length): Do not use a statement
1005 expression and _Static_assert, so that array_length can be used at
1006 file scope and as a constant expression.
1007
94b63e66
FW
10082019-02-07 Florian Weimer <fweimer@redhat.com>
1009
1010 * support/xdlfcn.h (xdlmopen): Declare.
1011 * support/xdlmopen.c: New file.
1012 * support/Makefile (libsupport-routines): Add xdlmopen.
1013
c2d8f0b7
JM
10142019-02-06 Joseph Myers <joseph@codesourcery.com>
1015
1016 * elf/dl-load.h (_dl_postprocess_loadcmd): Use __always_inline
1017 before return type, without separate inline.
1018 * elf/dl-tunables.c (maybe_enable_malloc_check): Likewise.
1019 * elf/dl-tunables.h (tunable_is_name): Likewise.
1020 * malloc/malloc.c (do_set_trim_threshold): Likewise.
1021 (do_set_top_pad): Likewise.
1022 (do_set_mmap_threshold): Likewise.
1023 (do_set_mmaps_max): Likewise.
1024 (do_set_mallopt_check): Likewise.
1025 (do_set_perturb_byte): Likewise.
1026 (do_set_arena_test): Likewise.
1027 (do_set_arena_max): Likewise.
1028 (do_set_tcache_max): Likewise.
1029 (do_set_tcache_count): Likewise.
1030 (do_set_tcache_unsorted_limit): Likewise.
1031 * nis/nis_subr.c (count_dots): Likewise.
1032 * nptl/allocatestack.c (advise_stack_range): Likewise.
1033 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos): Likewise.
1034 (do_sin): Likewise.
1035 (reduce_sincos): Likewise.
1036 (do_sincos): Likewise.
1037 * sysdeps/unix/sysv/linux/x86/elision-conf.c
1038 (do_set_elision_enable): Likewise.
1039 (TUNABLE_CALLBACK_FNDECL): Likewise.
1040
3b935595
FW
10412019-02-06 Florian Weimer <fweimer@redhat.com>
1042
1043 * support/xdlfcn.c (xdlopen, xdlclose): Do not call dlerror.
1044 (xdlsym): Use dlerror to detect a NULL symbol.
1045
b4333340
FW
10462019-02-06 Florian Weimer <fweimer@redhat.com>
1047
1048 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Do not include
1049 <stap-probe.h>.
1050 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1051
b6d8a999
SL
10522019-02-06 Stefan Liebler <stli@linux.ibm.com>
1053
1054 * libio/tst-bz24153.c (wide): Use wide char format specifier.
1055
94eeeec0
SL
10562019-02-06 Stefan Liebler <stli@linux.ibm.com>
1057
1058 * sysdeps/s390/wmemcmp-vx.S: Add strong alias to
1059 __wmemcmp and weak alias to wmemcmp.
1060
bc79db3f
SL
10612019-02-06 Stefan Liebler <stli@linux.ibm.com>
1062
1063 [BZ #23403]
1064 * nptl/allocatestack.c (allocate_stack): Align pointer pd for
1065 TLS_TCB_AT_TP tls variant.
1066 * nptl/tst-tls1.c: Migrate to support/test-driver.c.
1067 Add alignment checks.
1068 * support/Makefile (libsupport-routines): Add xposix_memalign and
1069 xpthread_setstack.
1070 * support/support.h: Add xposix_memalign.
1071 * support/xthread.h: Add xpthread_attr_setstack.
1072 * support/xposix_memalign.c: New File.
1073 * support/xpthread_attr_setstack.c: Likewise.
1074
f1ac7455
FW
10752019-02-05 Florian Weimer <fweimer@redhat.com>
1076
1077 [BZ #24164]
1078 arm: Use "nr" constraint for Systemtap probes, to avoid the
1079 compiler using memory operands for constants, due to the "o"
1080 alternative in the default "nor" constraint.
1081 * include/stap-probe.h [USE_STAP_PROBE]: Include
1082 <stap-probe-machine.h>
1083 * sysdeps/generic/stap-probe-machine.h: New file.
1084 * sysdeps/arm/stap-probe-machine.h: Likewise.
1085
7a0dcfc6
JM
10862019-02-04 Joseph Myers <joseph@codesourcery.com>
1087
77dc0d86
JM
1088 * malloc/malloc.c (tcache_get): Compare tcache->counts[tc_idx]
1089 with 0, not tcache->entries[tc_idx].
1090
7a0dcfc6
JM
1091 * nscd/connections.c (reqinfo): Initialize SHUTDOWN element only
1092 once.
1093
65f7767a
AS
10942019-02-04 Andreas Schwab <schwab@suse.de>
1095
1096 [BZ #16976]
1097 [BZ #17396]
1098 * posix/fnmatch_loop.c (internal_fnmatch, internal_fnwmatch): When
1099 looking up collating elements match against (wide) character
1100 sequence instead of name. Correct alignment adjustment.
1101 * posix/fnmatch.c: Don't include "../locale/elem-hash.h".
1102 (WMEMCMP) [HANDLE_MULTIBYTE]: Define.
1103 * posix/Makefile (tests): Add tst-fnmatch4 and tst-fnmatch5.
1104 (LOCALES): Add cs_CZ.ISO-8859-2.
1105 * posix/tst-fnmatch4.c: New file.
1106 * posix/tst-fnmatch5.c: New file.
1107 * include/wchar.h (__wmemcmp): Declare.
1108 * wcsmbs/wmemcmp.c: Define __wmemcmp and add wmemcmp as weak alias.
1109 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
1110 * sysdeps/x86_64/multiarch/wmemcmp.c: Likewise.
1111 * sysdeps/s390/wmemcmp.c: Likewise.
1112
3f635fb4
L
11132019-02-04 H.J. Lu <hongjiu.lu@intel.com>
1114
1115 [BZ #24155]
1116 CVE-2019-7309
1117 * NEWS: Updated for CVE-2019-7309.
1118 * sysdeps/x86_64/memcmp.S: Use RDX_LP for size. Clear the
1119 upper 32 bits of RDX register for x32. Use unsigned Jcc
1120 instructions, instead of signed.
1121 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memcmp-2.
1122 * sysdeps/x86_64/x32/tst-size_t-memcmp-2.c: New test.
1123
2ab5741b
FW
11242019-02-04 Florian Weimer <fweimer@redhat.com>
1125
1126 * posix/spawn.h (posix_spawn, posix_spawnp): Add __nonnull attribute.
1127 (posix_spawnattr_init, posix_spawnattr_destroy): Likewise.
1128 (posix_spawnattr_getsigdefault, posix_spawnattr_setsigdefault):
1129 Likewise.
1130 (posix_spawnattr_getsigmask, posix_spawnattr_setsigmask): Likewise.
1131 (posix_spawnattr_getflags, posix_spawnattr_setflags): Likewise.
1132 (posix_spawnattr_getpgroup, posix_spawnattr_setpgroup): Likewise.
1133 (posix_spawnattr_getschedpolicy, posix_spawnattr_setschedpolicy):
1134 Likewise.
1135 (posix_spawnattr_getschedparam, posix_spawnattr_setschedparam):
1136 Likewise.
1137 (posix_spawn_file_actions_init, posix_spawn_file_actions_destroy):
1138 Likewise.
1139 (posix_spawn_file_actions_addopen): Likewise.
1140 (posix_spawn_file_actions_addclose): Likewise.
1141 (posix_spawn_file_actions_adddup2): Likewise.
1142 (posix_spawn_file_actions_addchdir_np): Likewise. Add __restrict
1143 qualifiers.
1144 (posix_spawn_file_actions_addfchdir_np): Likewise.
1145
8692ebdb
DN
11462019-02-04 David Newall <glibc@davidnewall.com>
1147
1148 elf: Implement --preload option for the dynamic linker.
1149 * elf/rtld.c (preloadarg): New variable.
1150 (handle_preload_list): Pass through “where” argument to
1151 do_preload.
1152 (dl_main): Handle "--preload" and add second call to
1153 handle_preload_list.
1154 * elf/Makefile (tests-special): Add tst-rtld-preload.out.
1155 (tst-rtld-preload-OBJS): Set variable.
1156 (tst-rtld-preload.out): New target.
1157 * elf/tst-rtld-preload.sh: New file.
1158
5e10136b
MM
11592019-02-04 Matthew Malcomson <matthew.malcomson@arm.com>
1160
1161 * Makefile (testrun.sh): Exit in case of incorrect argument.
1162
221baae0
FW
11632019-02-04 Florian Weimer <fweimer@redhat.com>
1164
1165 * time/tzfile.c (__tzfile_read): Reorder suballocations to avoid
1166 alignment gaps.
1167
b8c72381
FW
11682019-02-03 Florian Weimer <fweimer@redhat.com>
1169
1170 * time/tzfile.c (__tzfile_read): Use struct alloc_buffer and its
1171 implicit overflow checks.
1172
11f382ee
AJ
11732019-02-03 Aurelien Jarno <aurelien@aurel32.net>
1174
1175 * stdlib/isomac.c: Include <unistd.h>.
1176
77c7d55e
FW
11772019-02-03 Florian Weimer <fweimer@redhat.com>
1178
1179 * include/time.h (__tzfile_default): Use int, not long int, for
1180 the GMT offsets.
1181 * time/tzfile.c (struct ttinfo): Change type of the offset member
1182 to int.
1183 (__tzfile_read): Remove useless cast.
1184 (__tzfile_default): Adjust prototype.
1185 * time/tzset.c (tz_rule): Change type of the offset member to int.
1186 (parse_offset): Change the type of the sign variable to int.
1187
ee9941f9
FW
11882019-02-03 Florian Weimer <fweimer@redhat.com>
1189
1190 [BZ #24153]
1191 * debug/gets_chk.c (__gets_chk): Use stdin instead of _IO_stdin.
1192 * libio/getchar.c (getchar): Likewise.
1193 * libio/getchar_u.c (getchar_unlocked): Likewise.
1194 * libio/getwchar.c (getwchar): Likewise.
1195 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
1196 * libio/iogets.c (_IO_gets): Likewise.
1197 * libio/vscanf.c (_IO_vscanf): Likewise.
1198 * libio/vwscanf.c (__vwscanf): Likewise.
1199 * libio/tst-bz24153.c: New file.
1200 * libio/Makefile (tests): Add it.
1201
c70824b9
FW
12022019-02-02 Florian Weimer <fweimer@redhat.com>
1203
1204 [BZ #14829]
1205 * manual/resource.texi (Basic Scheduling Functions): Add
1206 portability note. Change process to task throughout the section.
1207 Remove incorrect comment about sched_yield as it affects
1208 tasks/threads, not entire processes.
1209 * sysdeps/unix/sysv/linux/bits/posix_opt.h
1210 (_POSIX_PRIORITY_SCHEDULING): Update comment.
1211
4dcbbc3b
JM
12122019-02-01 Joseph Myers <joseph@codesourcery.com>
1213
1214 * configure.ac (libc_cv_compiler_ok): Require GCC 6.2 or later.
1215 * configure: Regenerated.
1216 * manual/install.texi (Tools for Compilation): Update minimum GCC
1217 version.
1218 * INSTALL: Regenerated.
1219
6175507c
FW
12202019-02-01 Florian Weimer <fweimer@redhat.com>
1221
1222 * support/support_test_compare_string.c
1223 (support_test_compare_string): Use "string" in error message.
1224 * support/tst-test_compare_string.c (do_test): Adjust.
1225
baef1943
FW
12262019-02-01 Florian Weimer <fweimer@redhat.com>
1227
1228 * support/support_format_address_family.c
1229 (support_format_address_family): Handle AF_LOCAL, AF_UNSPEC.
1230
395599f0
FW
12312019-02-01 Florian Weimer <fweimer@redhat.com>
1232
1233 * manual/socket.texi (Internet Address Formats): Clarify the byte
1234 order of struct sockaddr_in, struct sockaddr_in6. Document
1235 sin6_flowinfo and sin6_scope_id.
1236
b06f4c00
WD
12372019-02-01 Wilco Dijkstra <wdijkstr@arm.com>
1238
1239 * sysdeps/posix/clock_getres.c (__clock_getres): Cleanup.
1240 * sysdeps/unix/clock_gettime.c (__clock_gettime): Cleanup.
1241 * sysdeps/unix/clock_settime.c (__clock_settime): Cleanup.
1242 * sysdeps/unix/sysv/linux/clock_getres.c (__clock_getres): Cleanup.
1243 * sysdeps/unix/sysv/linux/clock_gettime.c (__clock_gettime): Cleanup.
1244 * sysdeps/unix/sysv/linux/clock_settime.c (__clock_settime): Cleanup.
1245
83d1cc42
FX
12462019-02-01 Feng Xue <fxue@os.amperecomputing.com>
1247
1248 * sysdeps/aarch64/memchr.S (__memchr): Rename to MEMCHR.
1249 [!MEMCHR](MEMCHR): Set to __memchr.
1250 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
1251 Add memchr_generic and memchr_nosimd.
1252 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
1253 (__libc_ifunc_impl_list): Add memchr ifuncs.
1254 * sysdeps/aarch64/multiarch/memchr.c: New file.
1255 * sysdeps/aarch64/multiarch/memchr_generic.S: Likewise.
1256 * sysdeps/aarch64/multiarch/memchr_nosimd.S: Likewise.
1257
c7d3890f
FX
12582019-02-01 Feng Xue <fxue@os.amperecomputing.com>
1259
1260 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
1261 Add memset_emag.
1262 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
1263 (__libc_ifunc_impl_list): Add __memset_emag to memset ifunc.
1264 * sysdeps/aarch64/multiarch/memset.c (libc_ifunc):
1265 Add IS_EMAG check for ifunc dispatch.
1266 * sysdeps/aarch64/multiarch/memset_base64.S: New file.
1267 * sysdeps/aarch64/multiarch/memset_emag.S: New file.
1268
07c3d1ec
FX
12692019-02-01 Feng Xue <fxue@os.amperecomputing.com>
1270
1271 * manual/tunables.texi (Tunable glibc.cpu.name): Add emag.
1272 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
1273 Add emag.
1274 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_EMAG):
1275 New macro.
1276
114f792e
SL
12772019-02-01 Stefan Liebler <stli@linux.ibm.com>
1278
1279 * posix/tst-spawn do_test(): Move waitpid before posix_spawn.
1280
d5627550
VG
12812019-01-31 Vineet Gupta <vgupta@synopsys.com>
1282
1283 * sysdeps/unix/make-syscalls.sh: Fix comment referencing
1284 syscall-template file.
1285
5fc9ed4c
CD
12862019-01-31 Carlos O'Donell <carlos@redhat.com>
1287 Torvald Riegel <triegel@redhat.com>
1288 Rik Prohaska <prohaska7@gmail.com>
1289
1290 [BZ# 23844]
1291 * nptl/Makefile (tests): Add tst-rwlock-tryrdlock-stall, and
1292 tst-rwlock-trywrlock-stall.
1293 * nptl/pthread_rwlock_tryrdlock.c (__pthread_rwlock_tryrdlock):
1294 Wake waiters if PTHREAD_RWLOCK_FUTEX_USED is set.
1295 * nptl/pthread_rwlock_trywrlock.c (__pthread_rwlock_trywrlock):
1296 Set __wrphase_fute to 1 only if we started the write phase.
1297 * nptl/tst-rwlock-tryrdlock-stall.c: New file.
1298 * nptl/tst-rwlock-trywrlock-stall.c: New file.
1299 * support/Makefile (libsupport-routines): Add xpthread_rwlock_destroy.
1300 * support/xpthread_rwlock_destroy.c: New file.
1301 * support/xthread.h: Declare xpthread_rwlock_destroy.
1302
932329a5
JM
13032019-02-01 Joseph Myers <joseph@codesourcery.com>
1304
1305 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
1306 version to 4.0.2.
1307
5f10701f
PP
13082019-01-31 Paul Pluzhnikov <ppluzhnikov@google.com>
1309
1310 [BZ #24051]
1311 * libio/ioputs.c (_IO_puts): Use stdout instead of _IO_stdout.
1312 * libio/fileops.c (_IO_new_file_underflow): Likewise
1313 * libio/wfileops.c (_IO_wfile_underflow): Likewise
1314 * libio/putchar.c (putchar): Likewise.
1315 * libio/putchar_u.c (putchar_unlocked): Likewise.
1316 * libio/putwchar.c (putchar): Likewise.
1317 * libio/putwchar_u.c (putwchar_unlocked): Likewise.
1318 * libio/tst-bz24051.c: New test.
1319 * libio/Makefile (tests): Add tst-bz24051
1320
583dd860
PE
13212019-01-31 Paul Eggert <eggert@cs.ucla.edu>
1322
1323 regex: fix read overrun [BZ #24114]
1324 Problem found by AddressSanitizer, reported by Hongxu Chen in:
1325 https://debbugs.gnu.org/34140
1326 * posix/regexec.c (proceed_next_node):
1327 Do not read past end of input buffer.
1328
2bac7daa
FW
13292019-01-31 Florian Weimer <fweimer@redhat.com>
1330
1331 [BZ #24059]
1332 * nss/nss_files/files-alias.c (get_next_alias): Handle
1333 continuation line without newline at the end.
1334 * nss/tst-nss-files-alias-truncated.c: New file.
1335 * nss/Makefile [$(build-shared)] (tests): Add
1336 tst-nss-files-alias-truncated.
1337 (tst-nss-files-alias-truncated): Link with libnss_files.so.
1338 * support/namespace.h (struct support_chroot_configuration): Add
1339 aliases member.
1340 (struct support_chroot): Add path_aliases member.
1341 * support/support_chroot.c (support_chroot_create): Handle
1342 aliases.
1343 (support_chroot_free): Free path_aliases.
1344
330c9d0d
SP
13452019-01-31 Siddhesh Poyarekar <siddhesh@sourceware.org>
1346
de44ab67
SP
1347 * version.h (RELEASE): Set to "development".
1348 (VERSION): Set to "2.29.9000".
1349 * NEWS: Add section for 2.30.
1350
56c86f5d
SP
1351 * version.h (RELEASE): Set to "stable".
1352 (VERSION): Set to "2.29".
1353 * include/features.h (__GLIBC_MINOR__): Set to 2.29.
1354
330c9d0d
SP
1355 * NEWS: Add the list of bugs fixed in 2.29.
1356 * manual/contrib.texi: Update contributors list with some more
1357 names.
1358 * manual/install.texi: Update latest versions of packages
1359 tested.
1360 * INSTALL: Regenerated.
1361
e1e47c91
SP
13622019-01-25 Siddhesh Poyarekar <siddhesh@sourceware.org>
1363
1364 * po/be.po: Update translations.
1365 * po/bg.po: Likewise.
1366 * po/ca.po: Likewise.
1367 * po/cs.po: Likewise.
1368 * po/da.po: Likewise.
1369 * po/de.po: Likewise.
1370 * po/el.po: Likewise.
1371 * po/eo.po: Likewise.
1372 * po/es.po: Likewise.
1373 * po/fi.po: Likewise.
1374 * po/fr.po: Likewise.
1375 * po/gl.po: Likewise.
1376 * po/hr.po: Likewise.
1377 * po/hu.po: Likewise.
1378 * po/ia.po: Likewise.
1379 * po/id.po: Likewise.
1380 * po/it.po: Likewise.
1381 * po/ja.po: Likewise.
1382 * po/ko.po: Likewise.
1383 * po/lt.po: Likewise.
1384 * po/nb.po: Likewise.
1385 * po/nl.po: Likewise.
1386 * po/pl.po: Likewise.
1387 * po/pt_BR.po: Likewise.
1388 * po/ru.po: Likewise.
1389 * po/rw.po: Likewise.
1390 * po/sk.po: Likewise.
1391 * po/sl.po: Likewise.
1392 * po/sv.po: Likewise.
1393 * po/tr.po: Likewise.
1394 * po/uk.po: Likewise.
1395 * po/vi.po: Likewise.
1396 * po/zh_CN.po: Likewise.
1397 * po/zh_TW.po: Likewise.
1398
8d016826
UB
13992019-01-24 Uroš Bizjak <ubizjak@gmail.com>
1400
1401 [BZ #24130]
1402 * sysdeps/alpha/remqu.S (__remqu): Add missing restore
1403 of $f3 register on $y_is_neg path.
1404
a0bb5abd
ST
14052019-01-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
1406
b96e22d0 1407 [BZ #24110]
a0bb5abd
ST
1408 * hurd/hurdsig.c (_hurd_thread_sigstate): Set SS_DISABLE in
1409 sigaltstack.ss_flags.
1410
b22eed37
TS
14112019-01-24 TAMUKI Shoichi <tamuki@linet.gr.jp>
1412
1413 [BZ #23758]
1414 * manual/time.texi (strftime): Document "%Ey".
1415 * time/strftime_l.c (__strftime_internal): Set the default width
1416 padding with zero of "%Ey" to 2.
1417
32f600a2
TS
1418 [BZ #24096]
1419 * manual/time.texi (strftime): Document "%EC" and "%EY".
1420 * time/Makefile (tests): Add tst-strftime2.
1421 (LOCALES): Add ja_JP.UTF-8, lo_LA.UTF-8, and th_TH.UTF-8.
1422 * time/strftime_l.c (__strftime_internal): Add argument yr_spec to
1423 override padding for "%Ey".
1424 If an optional flag ('_' or '-') is specified to "%EY", interpret the
1425 "%Ey" in the subformat as if decorated with that flag.
1426 * time/tst-strftime2.c: New file.
1427
8e889c5d
AZ
14282019-01-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1429
3367acdb
AZ
1430 * support/xsigstack.c (MAP_NORESERVE, MAP_STACK): Define if they
1431 are not defined.
1432
8e889c5d
AZ
1433 [BZ #24122]
1434 * elf/Makefile (tests): Add tst-audit13.
1435 (modules-names): Add tst-audit13mod1.
1436 (tst-audit13.out, LDFLAGS-tst-audit13mod1.so, tst-audit13-ENV): New
1437 rule.
1438 * elf/rtld.c (dl_main): Handle invalid audit module version.
1439 * elf/tst-audit13.c: New file.
1440 * elf/tst-audit13mod1.c: Likewise.
1441
a95dc01c
ST
14422019-01-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
1443
1444 * sysdeps/mach/hurd/faccessat.c (__faccessat_common): Check for errors
1445 returned by __hurd_at_flags.
ee4d7902
ST
1446 * hurd/lookup-at.c (__file_name_lookup_at): When at_flags contains
1447 AT_EMPTY_PATH, call __dir_lookup and __hurd_file_name_lookup_retry
1448 directly instead of __hurd_file_name_lookup.
a95dc01c 1449
712f1167
JM
14502019-01-21 Joseph Myers <joseph@codesourcery.com>
1451
1452 * scripts/build-many-glibcs.py (Context.checkout): Default
1453 binutils version to 2.32 branch.
1454
108bc404
FW
14552019-01-21 Florian Weimer <fweimer@redhat.com>
1456
1457 [BZ #20018]
1458 CVE-2016-10739
1459 resolv: Reject trailing characters in host names
1460 * include/arpa/inet.h (__inet_aton_exact): Declare.
1461 (inet_aton): Remove hidden prototype. No longer used internally.
1462 * nscd/gai.c (__inet_aton): Do not define.
1463 * nscd/gethstbynm3_r.c (__inet_aton): Likewise.
1464 * nss/digits_dots.c (__inet_aton): Likewise.
1465 (__nss_hostname_digits_dots_context): Call __inet_aton_exact.
1466 * resolv/Makefile (tests-internal): Add tst-inet_aton_exact.
1467 (tests): Add tst-resolv-nondecimal, tst-resolv-trailing.
1468 (tst-resolv-nondecimal): Link with libresolv.so and libpthread.
1469 (tst-resolv-trailing): Likewise.
1470 * resolv/Versions (GLIBC_PRIVATE): Export __inet_aton_exact from
1471 libc.
1472 * resolv/inet_addr.c (inet_aton_end): Remame from __inet_aton.
1473 Make static. Add endp parameter.
1474 (__inet_aton_exact): New function.
1475 (__inet_aton_ignore_trailing): New function, aliased to inet_aton.
1476 (__inet_addr): Call inet_aton_end.
1477 * resolv/res_init.c (res_vinit_1): Truncate nameserver for IPv4,
1478 not just IPv6. Call __inet_aton_exact.
1479 * resolv/tst-aton.c: Switch to <support/test-driver.c>.
1480 (tests): Make const. Add additional test cases with trailing
1481 characters.
1482 (do_test): Use array_length.
1483 * resolv/tst-inet_aton_exact.c: New file.
1484 * resolv/tst-resolv-trailing.c: Likewise.
1485 * resolv/tst-resolv-nondecimal.c: Likewise.
1486 * sysdeps/posix/getaddrinfo.c (gaih_inet): Call __inet_aton_exact.
1487
5165de69
L
14882019-01-21 H.J. Lu <hongjiu.lu@intel.com>
1489
1490 [BZ# 24097]
1491 CVE-2019-6488
1492 * sysdeps/x86_64/multiarch/strlen-avx2.S: Use RSI_LP for length.
1493 Clear the upper 32 bits of RSI register.
1494 * sysdeps/x86_64/strlen.S: Use RSI_LP for length.
1495 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-strnlen
1496 and tst-size_t-wcsnlen.
1497 * sysdeps/x86_64/x32/tst-size_t-strnlen.c: New file.
1498 * sysdeps/x86_64/x32/tst-size_t-wcsnlen.c: Likewise.
1499
c7c54f65
L
15002019-01-21 H.J. Lu <hongjiu.lu@intel.com>
1501
1502 [BZ# 24097]
1503 CVE-2019-6488
1504 * sysdeps/x86_64/multiarch/strcpy-avx2.S: Use RDX_LP for length.
1505 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
1506 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
1507 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-strncpy.
1508 * sysdeps/x86_64/x32/tst-size_t-strncpy.c: New file.
1509
ee915088
L
15102019-01-21 H.J. Lu <hongjiu.lu@intel.com>
1511
1512 [BZ# 24097]
1513 CVE-2019-6488
1514 * sysdeps/x86_64/multiarch/strcmp-avx2.S: Use RDX_LP for length.
1515 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
1516 * sysdeps/x86_64/strcmp.S: Likewise.
1517 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-strncasecmp,
1518 tst-size_t-strncmp and tst-size_t-wcsncmp.
1519 * sysdeps/x86_64/x32/tst-size_t-strncasecmp.c: New file.
1520 * sysdeps/x86_64/x32/tst-size_t-strncmp.c: Likewise.
1521 * sysdeps/x86_64/x32/tst-size_t-wcsncmp.c: Likewise.
1522
82d0b4a4
L
15232019-01-21 H.J. Lu <hongjiu.lu@intel.com>
1524
1525 [BZ# 24097]
1526 CVE-2019-6488
1527 * sysdeps/x86_64/multiarch/memset-avx512-no-vzeroupper.S: Use
1528 RDX_LP for length. Clear the upper 32 bits of RDX register.
1529 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Likewise.
1530 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-wmemset.
1531 * sysdeps/x86_64/x32/tst-size_t-memset.c: New file.
1532 * sysdeps/x86_64/x32/tst-size_t-wmemset.c: Likewise.
1533
ecd8b842
L
15342019-01-21 H.J. Lu <hongjiu.lu@intel.com>
1535
1536 [BZ# 24097]
1537 CVE-2019-6488
1538 * sysdeps/x86_64/memrchr.S: Use RDX_LP for length.
1539 * sysdeps/x86_64/multiarch/memrchr-avx2.S: Likewise.
1540 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memrchr.
1541 * sysdeps/x86_64/x32/tst-size_t-memrchr.c: New file.
1542
231c5676
L
15432019-01-21 H.J. Lu <hongjiu.lu@intel.com>
1544
1545 [BZ# 24097]
1546 CVE-2019-6488
1547 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Use RDX_LP for
1548 length. Clear the upper 32 bits of RDX register.
1549 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
1550 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
1551 Likewise.
1552 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:
1553 Likewise.
1554 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memcpy.
1555 tst-size_t-wmemchr.
1556 * sysdeps/x86_64/x32/tst-size_t-memcpy.c: New file.
1557
b304fc20
L
15582019-01-21 H.J. Lu <hongjiu.lu@intel.com>
1559
1560 [BZ# 24097]
1561 CVE-2019-6488
1562 * sysdeps/x86_64/multiarch/memcmp-avx2-movbe.S: Use RDX_LP for
1563 length. Clear the upper 32 bits of RDX register.
1564 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
1565 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
1566 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memcmp and
1567 tst-size_t-wmemcmp.
1568 * sysdeps/x86_64/x32/tst-size_t-memcmp.c: New file.
1569 * sysdeps/x86_64/x32/tst-size_t-wmemcmp.c: Likewise.
1570
97700a34
L
15712019-01-21 H.J. Lu <hongjiu.lu@intel.com>
1572
1573 [BZ# 24097]
1574 CVE-2019-6488
1575 * sysdeps/x86_64/memchr.S: Use RDX_LP for length. Clear the
1576 upper 32 bits of RDX register.
1577 * sysdeps/x86_64/multiarch/memchr-avx2.S: Likewise.
1578 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memchr and
1579 tst-size_t-wmemchr.
1580 * sysdeps/x86_64/x32/test-size_t.h: New file.
1581 * sysdeps/x86_64/x32/tst-size_t-memchr.c: Likewise.
1582 * sysdeps/x86_64/x32/tst-size_t-wmemchr.c: Likewise.
1583
6ca53a24
FW
15842019-01-18 Florian Weimer <fweimer@redhat.com>
1585
1586 [BZ #24112]
1587 resolv: Do not send queries for non-host-names in nss_dns.
1588 * resolv/nss_dns/dns-host.c (check_name): New function.
1589 (_nss_dns_gethostbyname2_r): Use it.
1590 (_nss_dns_gethostbyname_r): Likewise.
1591 (_nss_dns_gethostbyname4_r): Likewise.
1592
5e30b8ef
FW
15932019-01-21 Florian Weimer <fweimer@redhat.com>
1594
1595 * resolv/inet_addr.c: Reformat to GNU style.
1596 (__inet_addr, __inet_aton): Update comment.
1597
71effcea
FW
15982019-01-18 Florian Weimer <fweimer@redhat.com>
1599
1600 malloc: Revert commit 6923f6db1e688dedcf3a6556da76e0bf24a41872
1601 ("malloc: Use current (C11-style) atomics for fastbin access").
1602 This commit introduces a substantial performance regression on
1603 POWER and Aarch64.
1604 * malloc/malloc.c (fastbin_push_entry, fastbin_pop_entry): Remove.
1605 (REMOVE_FB): Define.
1606 (_int_malloc): Use it and reindent.
1607 (_int_free): Use CAS loop with
1608 catomic_compare_and_exchange_val_rel.
1609 (malloc_consolidate): Use atomic_exchange_acq.
1610
1611
562f4362
L
16122019-01-18 H.J. Lu <hongjiu.lu@intel.com>
1613
1614 * signal/Makefile (LDFLAGS-tst-minsigstksz-1): New. Set to
1615 -Wl,-z,now.
1616 (LDFLAGS-tst-minsigstksz-2): Likewise.
1617 (LDFLAGS-tst-minsigstksz-3): Likewise.
1618 (LDFLAGS-tst-minsigstksz-3a): Likewise.
1619 (LDFLAGS-tst-minsigstksz-4): Likewise.
1620
80dfa298
TS
16212019-01-18 TAMUKI Shoichi <tamuki@linet.gr.jp>
1622
1623 * manual/time.texi (strftime): Fix the wording to "alternative" rather
1624 than "alternate".
1625
008b598e
PC
16262019-01-16 Paul A. Clarke <pc@us.ibm.com>
1627
1628 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Fix #ifdef.
1629
fbbc9a4e
ZW
16302019-01-16 Zack Weinberg <zackw@panix.com>
1631
1632 * support/xsignal.h (xalloc_sigstack, xfree_sigstack)
1633 (xget_sigstack_location): New test support functions.
1634 * support/xsigstack.c: New file, implementing them.
1635 * support/tst-xsigstack.c: New test for them.
1636 * support/Makefile: Update.
1637
1638 * signal/tst-minsigstksz-1.c
1639 * signal/tst-minsigstksz-2.c
1640 * signal/tst-minsigstksz-3.c
1641 * signal/tst-minsigstksz-3a.c
1642 * signal/tst-minsigstksz-4.c: New tests.
1643 * signal/Makefile: Run them.
1644
5f1135e4
SP
16452019-01-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
1646
1647 * po/libc.pot: Regenerate.
1648
ecdacd34
TMQMF
16492019-01-15 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1650
1651 * math/libm-test-fma.inc (fma_test_data): Set
1652 XFAIL_ROUNDING_IBM128_LIBGCC to more tests.
1653
56054664
RA
16542019-01-15 Rogerio A. Cardoso <rcardoso@linux.ibm.com>
1655
1656 * sysdeps/powerpc/powerpc64/tst-ucontext-ppc64-vscr.c:
1657 (do_test): Changed __vector __int128_t to __vector unsigned int.
1658
1a153e47
LS
16592019-01-14 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
1660
1661 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1662 strcat-avx2, strncat-avx2, strcpy-avx2, strncpy-avx2,
1663 stpcpy-avx2 and stpncpy-avx2.
1664 * sysdeps/x86_64/multiarch/ifunc-impl-list.c:
1665 (__libc_ifunc_impl_list): Add tests for __strcat_avx2,
1666 __strncat_avx2, __strcpy_avx2, __strncpy_avx2, __stpcpy_avx2
1667 and __stpncpy_avx2.
1668 * sysdeps/x86_64/multiarch/{ifunc-unaligned-ssse3.h =>
1669 ifunc-strcpy.h}: rename header for a more generic name.
1670 * sysdeps/x86_64/multiarch/ifunc-strcpy.h:
1671 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
1672 AVX unaligned load is fast and vzeroupper is preferred.
1673 * sysdeps/x86_64/multiarch/stpcpy-avx2.S: New file.
1674 * sysdeps/x86_64/multiarch/stpncpy-avx2.S: Likewise.
1675 * sysdeps/x86_64/multiarch/strcat-avx2.S: Likewise.
1676 * sysdeps/x86_64/multiarch/strcpy-avx2.S: Likewise.
1677 * sysdeps/x86_64/multiarch/strncat-avx2.S: Likewise.
1678 * sysdeps/x86_64/multiarch/strncpy-avx2.S: Likewise.
1679
a1b02ae7
DL
16802019-01-12 Dmitry V. Levin <ldv@altlinux.org>
1681
1682 * argp/argp-help.c: Fix typo in comment.
1683 * misc/sys/cdefs.h: Likewise.
1684 * posix/regexec.c (sift_states_iter_mb): Likewise.
1685 * socket/sockatmark.c: Likewise.
1686 * socket/sys/socket.h: Likewise.
1687 * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise.
1688 * sysdeps/ia64/fpu/libm_sincosl.S: Likewise.
1689 * sysdeps/ia64/fpu/s_cosl.S: Likewise.
1690 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
1691 * sysdeps/unix/sockatmark.c: Likewise.
1692 * time/strptime_l.c: Likewise.
1693
5cbbf01e
TS
16942019-01-11 TAMUKI Shoichi <tamuki@linet.gr.jp>
1695
1696 * time/strftime_l.c (__strftime_internal): Use "L_" macros, also add a
1697 missing space after the cast of "_NL_CURRENT".
1698
0bc9bdf1
RA
16992019-01-11 Rogerio A. Cardoso <rcardoso@linux.ibm.com>
1700
1701 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (vscr_t): Added
1702 ifdef to fix read of VSCR.
1703 * sysdeps/powerpc/powerpc64/Makefile [$subdir == stdlib]: Add
1704 tst-ucontext-ppc64-vscr.c to test list.
1705 * sysdeps/powerpc/powerpc64/tst-ucontext-ppc64-vscr.c: New test file.
1706
5494af04
AH
17072019-01-10 Andreas K. Hüttel <dilfridge@gentoo.org>
1708
1709 * resolv/tst-resolv-ai_idn-common.c (response): Avoid switch
1710 fall-through.
1711
e17f63ff
JW
17122019-01-09 Jim Wilson <jimw@sifive.com>
1713
1714 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Update.
1715
02f440c1
WD
17162019-01-09 Wilco Dijkstra <wdijkstr@arm.com>
1717
1718 * manual/tunables.texi (glibc.cpu.name): Add ares tunable.
1719 * sysdeps/aarch64/multiarch/memcpy.c (__libc_memcpy): Use
1720 __memcpy_falkor for ares.
1721 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_ARES):
1722 Add new define.
1723 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
1724 Add ares cpu.
1725
69da3c9e
L
17262019-01-07 H.J. Lu <hongjiu.lu@intel.com>
1727
1728 [BZ #24066]
1729 * soft-fp/extenddftf2.c: Use "_FP_W_TYPE_SIZE < 64" to check if
1730 4_FP_W_TYPEs are used for IEEE quad precision.
1731 * soft-fp/extendhftf2.c: Likewise.
1732 * soft-fp/extendsftf2.c: Likewise.
1733 * soft-fp/extendxftf2.c: Likewise.
1734 * soft-fp/trunctfdf2.c: Likewise.
1735 * soft-fp/trunctfhf2.c: Likewise.
1736 * soft-fp/trunctfsf2.c: Likewise.
1737 * soft-fp/trunctfxf2.c: Likewise.
1738 * sysdeps/alpha/ots_cvttx.c: Likewise.
1739 * sysdeps/alpha/ots_cvtxt.c: Likewise.
1740 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
1741 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
1742 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
1743 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
1744 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
1745 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
1746 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
1747 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
1748 * sysdeps/sparc/sparc32/q_dtoq.c: Likewise.
1749 * sysdeps/sparc/sparc32/q_qtod.c: Likewise.
1750 * sysdeps/sparc/sparc32/q_qtos.c: Likewise.
1751 * sysdeps/sparc/sparc32/q_stoq.c: Likewise.
1752 * sysdeps/sparc/sparc64/qp_dtoq.c: Likewise.
1753 * sysdeps/sparc/sparc64/qp_qtod.c: Likewise.
1754 * sysdeps/sparc/sparc64/qp_qtos.c: Likewise.
1755 * sysdeps/sparc/sparc64/qp_stoq.c: Likewise.
1756
2ef42716
AJ
17572019-01-07 Aurelien Jarno <aurelien@aurel32.net>
1758
1759 [BZ #24024]
1760 * Makeconfig: Build libm with -fno-math-errno but build the remaining
1761 code with -fmath-errno.
1762 * string/Makefile [$(build-shared)] (tests): Add test-strerror-errno.
1763 [$(build-shared)] (LDLIBS-test-strerror-errno): New variable.
1764 * string/test-strerror-errno.c: New file.
1765
7395f3a0
AJ
17662019-01-07 Aurelien Jarno <aurelien@aurel32.net>
1767
1768 [BZ #24046]
1769 * localedata/locales/en_US (date_fmt): Add, set to
1770 "%a %d %b %Y %r %Z".
1771
010fe231
FW
17722019-01-07 Florian Weimer <fweimer@redhat.com>
1773
1774 [BZ #24063]
1775 * manual/arith.texi (Math Error Reporting): Use @code{errno}
1776 instead of @var{errno}.
1777 (Parsing of Integers): Likewise.
1778 (Parsing of Floats): Likewise.
1779 * manual/filesys.texi (Working with Directory Trees): Likewise.
1780 (Temporary Files): Likewise.
1781 * manual/job.texi (Terminal Access Functions): Likewise.
1782 * manual/llio.texi (Synchronizing I/O): Likewise.
1783 * manual/math.texi (SVID Random): Likewise.
1784 * manual/message.texi (The catgets Functions): Likewise.
1785 (Translation with gettext): Likewise.
1786 (Locating gettext catalog): Likewise.
1787 (Charset conversion in gettext): Likewise.
1788 * manual/nss.texi (NSS Module Function Internals): Likewise.
1789 * manual/search.texi (Hash Search Function): Likewise.
1790 * manual/setjmp.texi (System V contexts): Likewise.
1791 * manual/time.texi (Sleeping): Likewise.
1792 * manual/users.texi (Lookup User): Likewise.
1793 (Lookup Group): Likewise.
1794
b79dc8d0
AZ
17952019-01-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1796
1797 * posix/tst-spawn.c (do_test): Extend spargv to new required size and
1798 fix typo.
1799
890461fe 18002019-01-04 Martin Jansa <Martin.Jansa@gmail.com>
27c5e756
MJ
1801
1802 [BZ #19444]
1803 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Use
1804 __builtin_unreachable for default case in switch.
1805 (__ieee754_yn): Likewise.
1806 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
1807 (__ieee754_ynl): Likewise.
1808 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
1809 (__ieee754_ynl): Likewise.
1810 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
1811 (__ieee754_ynl): Likewise.
1812
8b18d418
SN
18132019-01-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
1814
1815 * manual/maint.texi: Use @{ and @}.
1816
4392898d
FW
18172019-01-04 Florian Weimer <fweimer@redhat.com>
1818
1819 * sysdeps/unix/sysv/linux/tst-ttyname.c (adjust_file_limit): New
1820 function.
1821 (do_in_chroot_1): Call it.
1822 (run_chroot_tests):
1823 Improve error reporting in case it is not possible to create a
1824 collision for the PTY name required by the test.
1825
17cc27d5
AZ
18262019-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1827
ce7eb0e9
AZ
1828 * nptl/pthread_join_common.c (__pthread_timedjoin_ex): Use
1829 lll_wait_tid with timeout.
1830 * nptl/sem_wait.c (__old_sem_wait): Use lll_futex_wait_cancel.
1831 * sysdeps/nptl/aio_misc.h (AIO_MISC_WAIT): Use
1832 futex_reltimed_wait_cancelable for cancelabla mode.
1833 * sysdeps/nptl/gai_misc.h (GAI_MISC_WAIT): Likewise.
1834 * sysdeps/posix/open64.c (__libc_open64): Do not call cancelation
1835 macros.
1836 * sysdeps/posix/sigwait.c (__sigwait): Likewise.
1837 * sysdeps/posix/waitid.c (__sigwait): Likewise.
1838 * sysdeps/unix/sysdep.h (__SYSCALL_CANCEL_CALL,
1839 SYSCALL_CANCEL_NCS): New macro.
1840 * sysdeps/nptl/lowlevellock.h (lll_wait_tid): Add timeout argument.
1841 (lll_timedwait_tid): Remove macro.
1842 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_wait_tid):
1843 Likewise.
1844 (lll_timedwait_tid): Likewise.
1845 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h (lll_wait_tid):
1846 Likewise.
1847 (lll_timedwait_tid): Likewise.
1848 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_wait_tid):
1849 Likewise.
1850 (lll_timedwait_tid): Likewise.
1851 * sysdeps/unix/sysv/linux/clock_nanosleep.c (__clock_nanosleep):
1852 Use INTERNAL_SYSCALL_CANCEL.
1853 * sysdeps/unix/sysv/linux/futex-internal.h
1854 (futex_reltimed_wait_cancelable): Use LIBC_CANCEL_{ASYNC,RESET}
1855 instead of __pthread_{enable,disable}_asynccancel.
1856 * sysdeps/unix/sysv/linux/lowlevellock-futex.h
1857 (lll_futex_wait_cancel): New macro.
1858
0b13e255
AZ
1859 * sysdeps/i386/nptl/tls.h (THREAD_ATOMIC_CMPXCHG_VAL,
1860 THREAD_ATOMIC_AND, THREAD_ATOMIC_BIT_SET): Remove macros.
1861
85c828a4
AZ
1862 * sysdeps/x86_64/nptl/tls.h (THREAD_ATOMIC_CMPXCHG_VAL,
1863 THREAD_ATOMIC_AND, THREAD_ATOMIC_BIT_SET): Remove macros.
1864
d0d7f85f
AZ
1865 * debug/tst-backtrace5.c (handle_signal): Avoid cancellable wrappers
1866 in backtrace analysis.
1867 * nptl/tst-cancel4.c (tf_write): Handle cancelled syscall with
1868 side-effects.
1869 (tf_send): Likewise.
1870
17cc27d5
AZ
1871 * io/creat.c (LIBC_CANCEL_HANDLED): Remove macro.
1872 * io/ppoll.c (LIBC_CANCEL_HANDLED): Likewise.
1873 * misc/pselect.c (LIBC_CANCEL_HANDLED): Likewise.
1874 * nptl/pthreadP.h (LIBC_CANCEL_HANDLED): Likewise.
1875 * sysdeps/generic/sysdep-cancel.h (LIBC_CANCEL_HANDLED): Likewise.
1876 * sysdeps/mach/hurd/sysdep-cancel.h (LIBC_CANCEL_HANDLED): Likewise.
1877 * sysdeps/posix/pause.c (LIBC_CANCEL_HANDLED): Likewise.
1878 * sysdeps/posix/sigpause.c (LIBC_CANCEL_HANDLED): Likewise.
1879 * sysdeps/unix/sysv/linux/creat.c (LIBC_CANCEL_HANDLED): Likewise.
1880 * sysdeps/unix/sysv/linux/creat64.c (LIBC_CANCEL_HANDLED): Likewise.
1881 * sysdeps/unix/sysv/linux/sigwait.c (LIBC_CANCEL_HANDLED): Likewise.
1882 * sysdeps/unix/sysv/linux/sigwaitinfo.c (LIBC_CANCEL_HANDLED):
1883 Likewise.
1884 * nptl/Makefile [$(run-built-tests) = yes] (tests-special): Remove
1885 tst-cancel-wrappers.sh.
1886 (generated): Remove tst-cancel-wrappers.out.
1887 (tst-cancel-wrappers.out): Remove rule.
1888 * nptl/tst-cancel-wrappers.sh: Remove file.
1889
7d7af8f1
SN
18902019-01-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
1891
1892 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Add comment.
1893 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
1894 Update.
1895
805334b2
AZ
18962019-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1897
1898 [BZ #23640]
1899 * posix/tst-spawn.c (do_prepare, handle_restart, do_test): Add
1900 posix_spawn_file_actions_adddup2 test to check O_CLOCEXEC reset.
1901 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Add
1902 close-on-exec reset for adddup2 file action.
1903 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
1904
03992356
ZW
19052019-01-03 Zack Weinberg <zackw@panix.com>
1906
1907 * include/features.h (__GLIBC_USE_DEPRECATED_SCANF): New __GLIBC_USE
1908 parameter. Only use deprecated scanf when __USE_GNU is defined
1909 and __STDC_VERSION__ is less than 199901L or __cplusplus is less
1910 than 201103L, whichever is relevant for the language being compiled.
1911
1912 * libio/stdio.h, libio/bits/stdio-ldbl.h: Decide whether to redirect
1913 scanf, fscanf, sscanf, vscanf, vfscanf, and vsscanf to their
1914 __isoc99_ variants based only on __GLIBC_USE (DEPRECATED_SCANF).
1915 * wcsmbs/wchar.h: wcsmbs/bits/wchar-ldbl.h: Likewise for
1916 wscanf, fwscanf, swscanf, vwscanf, vfwscanf, and vswscanf.
1917
1918 * libio/iovsscanf.c
1919 * libio/fwscanf.c
1920 * libio/iovswscanf.c
1921 * libio/swscanf.c
1922 * libio/vscanf.c
1923 * libio/vwscanf.c
1924 * libio/wscanf.c
1925 * stdio-common/fscanf.c
1926 * stdio-common/scanf.c
1927 * stdio-common/vfscanf.c
1928 * stdio-common/vfwscanf.c
1929 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
1930 * sysdeps/ieee754/ldbl-opt/nldbl-fscanf.c
1931 * sysdeps/ieee754/ldbl-opt/nldbl-fwscanf.c
1932 * sysdeps/ieee754/ldbl-opt/nldbl-iovfscanf.c
1933 * sysdeps/ieee754/ldbl-opt/nldbl-scanf.c
1934 * sysdeps/ieee754/ldbl-opt/nldbl-sscanf.c
1935 * sysdeps/ieee754/ldbl-opt/nldbl-swscanf.c
1936 * sysdeps/ieee754/ldbl-opt/nldbl-vfscanf.c
1937 * sysdeps/ieee754/ldbl-opt/nldbl-vfwscanf.c
1938 * sysdeps/ieee754/ldbl-opt/nldbl-vscanf.c
1939 * sysdeps/ieee754/ldbl-opt/nldbl-vsscanf.c
1940 * sysdeps/ieee754/ldbl-opt/nldbl-vswscanf.c
1941 * sysdeps/ieee754/ldbl-opt/nldbl-vwscanf.c
1942 * sysdeps/ieee754/ldbl-opt/nldbl-wscanf.c:
1943 Override __GLIBC_USE_DEPRECATED_SCANF to 1.
1944
1945 * stdio-common/sscanf.c: Likewise. Remove ldbl_hidden_def for __sscanf.
1946 * stdio-common/isoc99_sscanf.c: Add libc_hidden_def for __isoc99_sscanf.
1947 * include/stdio.h: Provide libc_hidden_proto for __isoc99_sscanf,
1948 not sscanf.
1949 [!__GLIBC_USE (DEPRECATED_SCANF)]: Define sscanf as __isoc99_scanf
1950 with a preprocessor macro.
1951
1952 * stdio-common/bug21.c, stdio-common/scanf14.c:
1953 Use %ms instead of %as, %mS instead of %aS, %m[] instead of %a[];
1954 remove DIAG_IGNORE_NEEDS_COMMENT for -Wformat.
1955 * stdio-common/scanf16.c: Likewise. Add __attribute__ ((format (scanf)))
1956 to xscanf, xfscanf, xsscanf.
1957
1958 * stdio-common/scanf14a.c: New copy of scanf14.c which still uses
1959 %as, %aS, %a[]. Remove DIAG_IGNORE_NEEDS_COMMENT for -Wformat.
1960 * stdio-common/scanf16a.c: New copy of scanf16.c which still uses
1961 %as, %aS, %a[]. Add __attribute__ ((format (scanf))) to xscanf,
1962 xfscanf, xsscanf.
1963 * stdio-common/scanf15.c, stdio-common/scanf17.c: No need to
1964 override feature selection macros or provide definitions of u_char etc.
1965 * stdio-common/Makefile (tests): Add scanf14a and scanf16a.
1966 (CFLAGS-scanf15.c, CFLAGS-scanf17.c): Remove.
1967 (CFLAGS-scanf14a.c, CFLAGS-scanf16a.c): New. Compile these files
1968 with -std=gnu89.
1969
8083afa5
AZ
19702019-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1971
6f343c1f
AZ
1972 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1973 bits/termios-misc.h.
1974 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Remove file.
1975 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
1976 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
1977 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
1978 * sysdeps/unix/sysv/linux/bits/termios-misc.h: New file.
1979 * sysdeps/unix/sysv/linux/bits/termios.h: Include termios-misc.h.
1980
51f4beb0
AZ
1981 * sysdeps/unix/sysv/linux/powerpc/bits/termios-misc.h: New file.
1982 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]
1983 (struct sgtty, struct tchars, struct ltchars, TIOCPKT_DATA,
1984 TIOCPKT_FLUSHREAD, TIOCPKT_FLUSHWRITE, TIOCPKT_STOP, TIOCPKT_START,
1985 TIOCPKT_NOSTOP, TIOCPKT_DOSTOP, _VINTR, _VQUIT, _VERASE, _VKILL,
1986 _VEOF, _VMIN, _VEOL, _VTIME, _VEOL2, _VSWTC): Move to
1987 termios-misc.h.
1988 * sysdeps/unix/sysv/linux/powerpc/Makefile [$subdir == misc]
1989 (sysdep_headers): Add termios-misc.h.
1990
f69c5cb2
AZ
1991 * sysdeps/unix/sysv/linux/bits/termios.h (_IOT_termios): Remove.
1992 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
1993 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
1994
3aa4a07e
AZ
1995 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1996 termios-tcflow.h.
1997 * sysdeps/unix/sysv/linux/bits/termios-tcflow.h: New file.
1998 * sysdeps/unix/sysv/linux/mips/bits/termios-tcflow.h: Likewise.
1999 * sysdeps/unix/sysv/linux/bits/termios.h (TCSANOW, TCSADRAIN,
2000 TCSAFLUSH): Move to termios-tcflow.h.
2001 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
2002 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
2003 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
2004 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
2005
22679ddf
AZ
2006 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
2007 termios-c_lflag.h.
2008 * sysdeps/unix/sysv/linux/bits/termios-c_lflag.h: New file.
2009 * sysdeps/unix/sysv/linux/alpha/bits/termios-c_lflag.h: Likewise.
2010 * sysdeps/unix/sysv/linux/mips/bits/termios-c_lflag.h: Likewise.
2011 * sysdeps/unix/sysv/linux/powerpc/bits/termios-c_lflag.h: Likewise.
2012 * sysdeps/unix/sysv/linux/bits/termios.h (ISIG, ISCANON, ECHO, ECHOE,
2013 ECHOK, ECHONL, NOFLSH, TOSTOP, IEXTEN): Move to termios-c_lflag.h.
2014 [__USE_MISC || (__USE_XOPEN && !__USE_XOPEN2K)] (XCASE): Likewise.
2015 [__USE_MISC] (ECHOCTL, ECHOPRT, ECHOKE, FLUSHO, PENDIN, EXTPROC):
2016 Likewise.
2017 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
2018 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
2019 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
2020 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
2021
72eb6ecc
AZ
2022 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
2023 termios-c_cflag.h.
2024 * sysdeps/unix/sysv/linux/bits/termios-c_cflag.h: New file.
2025 * sysdeps/unix/sysv/linux/alpha/bits/termios-c_cflag.h: Likewise.
2026 * sysdeps/unix/sysv/linux/powerpc/bits/termios-c_cflag.h: Likewise.
2027 * sysdeps/unix/sysv/linux/bits/termios.h (CSIZE, CS5, CS6, CS7, CS8,
2028 CSTOPB, CREAD, PARENB, PARODD, HUPCL, CLOCAL): Move to
2029 termios-c_cflag.h.
2030 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
2031 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
2032 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
2033 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
2034
9c5d0d02
AZ
2035 [BZ #23783]
2036 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
2037 termios-baud.h.
2038 * sysdeps/unix/sysv/linux/bits/termios-baud.h: New file.
2039 * sysdeps/unix/sysv/linux/alpha/bits/termios-baud.h: Likewise.
2040 * sysdeps/unix/sysv/linux/powerpc/bits/termios-baud.h: Likewise.
2041 * sysdeps/unix/sysv/linux/sparc/bits/termios-baud.h: Likewise.
2042 * sysdeps/unix/sysv/linux/alpha/bits/termios.h (B57600, B115200,
2043 B230400, B460800, B500000, B576000, B921600, B1000000, B1152000,
2044 B1500000, B2000000, B2500000, B3000000, B3500000, B4000000,
2045 __MAX_BAUD): Move to termios-baud.h.
2046 [__USE_MISC] (CBAUD, CBAUDEX): Likewise.
2047 * sysdeps/unix/sysv/linux/bits/termios.h: Likewise.
2048 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
2049 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
2050 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
2051
7b832018
AZ
2052 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add
2053 termios-c_oflag.h.
2054 * sysdeps/unix/sysv/linux/bits/termios-c_oflag.h: New file.
2055 * sysdeps/unix/sysv/linux/alpha/bits/termios-c_oflag.h: Likewise.
2056 * sysdeps/unix/sysv/linux/powerpc/bits/termios-c_oflag.h: Likewise.
2057 * sysdeps/unix/sysv/linux/sparc/bits/termios-c_oflag.h: Likewise.
2058 * sysdeps/unix/sysv/linux/bits/termios.h (OPOST, OLCUC, ONLCR, OCRNL,
2059 ONOCR, ONLRET, OFILL, OFDEL, VTDLY, VT0, VT1): Move to
2060 termios-c_oflag.h.
2061 [__USE_MISC || __USE_XOPEN] (NLDLY, NL0, NL1, CRDLY, CR0, CR1, CR2,
2062 CR3, TABDLY, TAB0, TAB1, TAB2, TAB3, BSDLY, BS0, BS1, FFDLY, FF0,
2063 FFR1): Likewise.
2064 [USE_MISC] (XTABS): Likewise.
2065 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
2066 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
2067 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
2068 * sysdeps/unix/sysv/linux/sparc/bits/termios.h Likewise.
2069
3127003e
AZ
2070 * sysdeps/unix/sysv/linux/Makefile (sysdeps_headers): Add
2071 termios-c_iflag.h.
2072 * sysdeps/unix/sysv/linux/bits/termios-c_iflag.h: New file.
2073 * sysdeps/unix/sysv/linux/alpha/bits/termios-c_iflag.h: Likewise.
2074 * sysdeps/unix/sysv/linux/powerpc/bits/termios-c_iflag.h: Likewise.
2075 * sysdeps/unix/sysv/linux/bits/termios.h (IGNBRK, BRKINT, IGNPAR, PARMRK,
2076 INPCK, ISTRIP, INLCR, IGNCR, ICRNL, IXON, IXOFF, IXANY, IUCLC, IMAXBEL,
2077 IUTF8): Move to termios-c_iflag.h.
2078 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
2079 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
2080 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
2081 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
2082
48c1dd96
AZ
2083 * sysdeps/unix/sysv/linux/Makefile (sysdeps_headers): Add
2084 termios-cc.h.
2085 * sysdeps/unix/sysv/linux/bits/termios-c_cc.h: Likewise.
2086 * sysdeps/unix/sysv/linux/alpha/bits/termios-c_cc.h: New file.
2087 * sysdeps/unix/sysv/linux/mips/bits/termios-c_cc.h: Likewise.
2088 * sysdeps/unix/sysv/linux/powerpc/bits/termios-c_cc.h: Likewise.
2089 * sysdeps/unix/sysv/linux/sparc/bits/termios-c_cc.h: Likewise.
2090 * sysdeps/unix/sysv/linux/bits/termios.h (VINTR, VQUIT, VERASE,
2091 VKILL, VEOF, VTIME, VMIN, VSWTC, VSTART, VSTOP, VSUSP, VEOL,
2092 VREPRINT, VDISCARD, VWERASE, VLNEXT, VEOLF2): Move to termios-cc.h.
2093 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
2094 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
2095 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
2096 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
2097
e5a50db3
AZ
2098 * sysdeps/unix/sysv/linux/alpha/bits/termios-struct.h: New file.
2099 * sysdeps/unix/sysv/linux/bits/termios-struct.h: Likewise.
2100 * sysdeps/unix/sysv/linux/mips/bits/termios-struct.h: Likewise.
2101 * sysdeps/unix/sysv/linux/sparc/bits/termios-struct.h: Likewise.
2102 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
2103 termios-struct.h.
2104 * sysdeps/unix/sysv/linux/bits/termios.h (struct termios): Move to
2105 termios-struct.h.
2106 * sysdeps/unix/sysv/linux/alpha/bits/termios.h (struct termios):
2107 Likewise.
2108 * sysdeps/unix/sysv/linux/mips/bits/termios.h (struct termios):
2109 Likewise.
2110 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct termios):
2111 Likewise.
2112 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (struct termios):
2113 Likewise.
2114 * sysdeps/unix/sysv/linux/kernel_termios.h (_HAVE_C_ISPEED,
2115 _HAVE_C_OSPEED): Define.
2116 * sysdeps/unix/sysv/linux/mips/kernel_termios.h (_HAVE_C_ISPEED,
2117 _HAVE_C_OSPEED): Likewise.
2118 * sysdeps/unix/sysv/linux/sparc/kernel_termios.h (_HAVE_C_ISPEED,
2119 _HAVE_C_OSPEED): Likewise.
2120 * sysdeps/unix/sysv/linux/speed.c [_HAVE_STRUCT_TERMIOS_C_OSPEED]
2121 (cfsetospeed): Check for define value instead of existence.
2122 [_HAVE_STRUCT_TERMIOS_C_ISPEED] (cfsetispeed): Likewise.
2123 * sysdeps/unix/sysv/linux/tcgetattr.c [_HAVE_STRUCT_TERMIOS_C_ISPEED
2124 && _HAVE_C_ISPEED] (__tcgetattr): Likewise.
2125 * sysdeps/unix/sysv/linux/tcsetattr.c [_HAVE_STRUCT_TERMIOS_C_ISPEED
2126 && _HAVE_C_ISPEED] (__tcsetattr): Likewise.
2127
8083afa5
AZ
2128 [BZ #17783]
2129 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_MISC] (TIOCSER_TEMT):
2130 Define.
2131 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]
2132 (TIOCSER_TEMT): Likewise.
2133 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_MISC]
2134 (TEOCSER_TEMT): Likewise.
2135
4d7d7dc6
P
21362019-01-02 PanderMusubi <pander@users.sourceforge.net>
2137
2138 [BZ #24011]
2139 * localedata/locales/bs_BA (LC_TELEPHONE): Fix a typo in comment.
2140
8e291a29
JM
21412019-01-02 Joseph Myers <joseph@codesourcery.com>
2142
2143 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
2144
55137f7d
ST
21452019-01-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
2146
2147 * sysdeps/htl/pt-barrierattr-setpshared.c
2148 (pthread_barrierattr_setpshared): Add stub warning.
2149 * sysdeps/htl/pt-condattr-setpshared.c
2150 (pthread_condattr_setpshared): Likewise.
2151 * sysdeps/htl/pt-mutexattr-setpshared.c
2152 (pthread_mutexattr_setpshared): Likewise.
2153 * sysdeps/htl/pt-rwlockattr-setpshared.c
2154 (pthread_rwlockattr_setpshared): Likewise.
2155 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c
2156 (pthread_mutexattr_setpshared): Likewise.
2157
2ce09e01
JM
21582019-01-02 Joseph Myers <joseph@codesourcery.com>
2159
acb55dcb
JM
2160 * sysdeps/unix/sysv/linux/tst-mman-consts.py (main): Expect
2161 constants to match with Linux 4.20.
2162
2ce09e01
JM
2163 * sysdeps/mips/mips32/libm-test-ulps: Update.
2164 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
2165
fe20bb1d
AJ
21662019-01-02 Aurelien Jarno <aurelien@aurel32.net>
2167
2168 [BZ #24034]
2169 * sysdeps/unix/sysv/linux/arm/atomic-machine.h
2170 (__arm_assisted_compare_and_exchange_val_32_acq): Use uint32_t rather
2171 than __typeof (...) for the a_ptr variable.
2172
2d9837c1
GG
21732019-01-02 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2174
2175 * debug/sprintf_chk.c (___sprintf_chk): Use PRINTF_CHK.
2176 * debug/vsprintf_chk.c (___vsprintf_chk): Likewise.
2177 * libio/Makefile (tests): Add tst-sprintf-ub and
2178 tst-sprintf-chk-ub.
2179 (CFLAGS-tst-sprintf-ub.c): New variable.
2180 (CFLAGS-tst-sprintf-chk-ub.c): Likewise.
2181 * libio/iovsprintf.c (__vsprintf_internal): Only erase the
2182 destination buffer and check for overflows in fortified mode.
2183 * libio/libioP.h (PRINTF_CHK): New macro.
2184 * libio/tst-sprintf-chk-ub.c: New file.
2185 * libio/tst-sprintf-ub.c: Likewise.
2186
d5c6df0b 21872019-01-02 Florian Weimer <fweimer@redhat.com>
8c1aafc1
FW
2188
2189 [BZ #24018]
2190 * intl/dcigettext.c (DCIGETTEXT): Do not return NULL on asprintf
2191 failure.
2192
66081e38
FW
21932019-01-02 Florian Weimer <fweimer@redhat.com>
2194
2195 * nptl/tst-audit-threads.c: Switch to <support/test-driver.c>.
2196
04277e02
JM
21972019-01-01 Joseph Myers <joseph@codesourcery.com>
2198
6ef3d225
JM
2199 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_MULTICAST_ALL): New
2200 macro.
2201
e3d4e292
JM
2202 * sysdeps/unix/sysv/linux/netpacket/packet.h
2203 (PACKET_IGNORE_OUTGOING): New macro.
2204
f4507797
JM
2205 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SSBS): New
2206 macro.
2207
47ad5e1a
JM
2208 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
2209 version to 4.20.
2210 (riscv_flush_icache): New syscall.
2211
7628a1b0
JM
2212 * manual/texinfo.tex: Update to version 2018-12-28.17 with
2213 trailing whitespace removed.
2214 * scripts/config.guess: Update to version 2019-01-01.
2215 * scripts/config.sub: Update to version 2019-01-01.
2216 * scripts/move-if-change: Update from gnulib.
2217
c9123888
JM
2218 * NEWS: Update copyright dates.
2219 * catgets/gencat.c (print_version): Likewise.
2220 * csu/version.c (banner): Likewise.
2221 * debug/catchsegv.sh: Likewise.
2222 * debug/pcprofiledump.c (print_version): Likewise.
2223 * debug/xtrace.sh (do_version): Likewise.
2224 * elf/ldconfig.c (print_version): Likewise.
2225 * elf/ldd.bash.in: Likewise.
2226 * elf/pldd.c (print_version): Likewise.
2227 * elf/sotruss.sh: Likewise.
2228 * elf/sprof.c (print_version): Likewise.
2229 * iconv/iconv_prog.c (print_version): Likewise.
2230 * iconv/iconvconfig.c (print_version): Likewise.
2231 * locale/programs/locale.c (print_version): Likewise.
2232 * locale/programs/localedef.c (print_version): Likewise.
2233 * login/programs/pt_chown.c (print_version): Likewise.
2234 * malloc/memusage.sh (do_version): Likewise.
2235 * malloc/memusagestat.c (print_version): Likewise.
2236 * malloc/mtrace.pl: Likewise.
2237 * manual/libc.texinfo: Likewise.
2238 * nptl/version.c (banner): Likewise.
2239 * nscd/nscd.c (print_version): Likewise.
2240 * nss/getent.c (print_version): Likewise.
2241 * nss/makedb.c (print_version): Likewise.
2242 * posix/getconf.c (main): Likewise.
2243 * scripts/test-installation.pl: Likewise.
2244 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
2245
04277e02
JM
2246 * All files with FSF copyright notices: Update copyright dates
2247 using scripts/update-copyrights.
2248 * locale/programs/charmap-kw.h: Regenerated.
2249 * locale/programs/locfile-kw.h: Likewise.
2250
e740e5b1
JM
22512018-12-31 Joseph Myers <joseph@codesourcery.com>
2252
2253 * timezone/zdump.c: Update from tzcode 2018i.
2254 * timezone/zic.c: Likewise.
2255
9b7f98b3
PE
22562018-12-31 Paul Eggert <eggert@cs.ucla.edu>
2257
2258 regex: improve Gnulib port to AIX
2259 From the glibc point of view, this removes duplicate macro
2260 definitions and is obviously safe.
2261 From the Gnulib point of view, this pacifies xlc 12.01 on AIX 7.1.
2262 * posix/regex_internal.h:
2263 (__attribute__, __attribute_warn_unused_result__):
2264 Remove; already defined elsewhere.
2265
b50dd3bc
FW
22662018-12-31 Florian Weimer <fw@deneb.enyo.de>
2267
2268 [BZ #24027]
2269 * malloc/malloc.c (_int_realloc): Always call memcpy for the
2270 copying operation. (ncopies had the wrong type, resulting in an
2271 integer wraparound and too few elements being copied.)
2272
0b9c8490
L
22732018-12-31 H.J. Lu <hongjiu.lu@intel.com>
2274
2275 [BZ #24022]
2276 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Check if
2277 <asm/syscalls.h> exists with __has_include__ before including it.
2278
01047fa6
JM
22792018-12-31 Joseph Myers <joseph@codesourcery.com>
2280
2281 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
2282 version to 4.20.
2283
065957a3
JW
22842018-12-28 Justus Winter <4winter@informatik.uni-hamburg.de>
2285
2286 * hurd/lookup-retry: Include <unistd.h>.
2287 (__hurd_file_name_lookup_retry): Keep a ref on last result in `lastdir'.
2288 Release it on return. Handle "pid" magical lookup retry.
2289
989182c4
RL
22902018-12-28 Rafal Luzynski <digitalfreak@lingonborough.com>
2291
2292 [BZ #10496]
2293 * localedata/locales/aa_DJ (t_fmt): Set to "%l:%M:%S %p".
2294 (t_fmt_ampm): Likewise.
2295 * localedata/locales/aa_ER (t_fmt): Likewise.
2296 (t_fmt_ampm): Likewise.
2297 * localedata/locales/aa_ER@saaho (t_fmt): Likewise.
2298 (t_fmt_ampm): Likewise.
2299 * localedata/locales/aa_ET (t_fmt): Likewise.
2300 (t_fmt_ampm): Likewise.
2301 * localedata/locales/am_ET (t_fmt): Likewise.
2302 (t_fmt_ampm): Likewise.
2303 * localedata/locales/byn_ER (t_fmt): Likewise.
2304 (t_fmt_ampm): Likewise.
2305 * localedata/locales/om_ET (t_fmt): Likewise.
2306 (t_fmt_ampm): Likewise.
2307 * localedata/locales/sid_ET (t_fmt): Likewise.
2308 (t_fmt_ampm): Likewise.
2309 * localedata/locales/so_DJ (t_fmt): Likewise.
2310 (t_fmt_ampm): Likewise.
2311 * localedata/locales/so_ET (t_fmt): Likewise.
2312 (t_fmt_ampm): Likewise.
2313 * localedata/locales/so_SO (t_fmt): Likewise.
2314 (t_fmt_ampm): Likewise.
2315 * localedata/locales/ti_ER (t_fmt): Likewise.
2316 (t_fmt_ampm): Likewise.
2317 * localedata/locales/ti_ET (t_fmt): Likewise.
2318 (t_fmt_ampm): Likewise.
2319 * localedata/locales/tig_ER (t_fmt): Likewise.
2320 (t_fmt_ampm): Likewise.
2321 * localedata/locales/wal_ET (t_fmt): Likewise.
2322 (t_fmt_ampm): Likewise.
2323
2324 * localedata/locales/anp_IN (t_fmt): Set to "%I:%M:%S %p %Z".
2325 * localedata/locales/ar_IN (t_fmt): Likewise.
2326 * localedata/locales/bhb_IN (t_fmt): Likewise.
2327 * localedata/locales/bho_IN (t_fmt): Likewise.
2328 * localedata/locales/bi_VU (t_fmt): Likewise.
2329 * localedata/locales/bn_BD (t_fmt): Likewise.
2330 * localedata/locales/bn_IN (t_fmt): Likewise.
2331 * localedata/locales/brx_IN (t_fmt): Likewise.
2332 * localedata/locales/doi_IN (t_fmt): Likewise.
2333 * localedata/locales/en_HK (t_fmt): Likewise.
2334 (t_fmt_ampm): Likewise.
2335 * localedata/locales/en_IN (t_fmt): Likewise.
2336 * localedata/locales/en_PH (t_fmt): Likewise.
2337 * localedata/locales/gu_IN (t_fmt): Likewise.
2338 * localedata/locales/hi_IN (t_fmt): Likewise.
2339 * localedata/locales/hif_FJ (t_fmt): Likewise.
2340 * localedata/locales/hne_IN (t_fmt): Likewise.
2341 * localedata/locales/kn_IN (t_fmt): Likewise.
2342 * localedata/locales/kok_IN (t_fmt): Likewise.
2343 * localedata/locales/ks_IN (t_fmt): Likewise.
2344 * localedata/locales/ks_IN@devanagari (t_fmt): Likewise.
2345 * localedata/locales/mag_IN (t_fmt): Likewise.
2346 * localedata/locales/mai_IN (t_fmt): Likewise.
2347 * localedata/locales/mjw_IN (t_fmt): Likewise.
2348 * localedata/locales/ml_IN (t_fmt): Likewise.
2349 * localedata/locales/mni_IN (t_fmt): Likewise.
2350 * localedata/locales/mr_IN (t_fmt): Likewise.
2351 * localedata/locales/ms_MY (t_fmt): Likewise.
2352 * localedata/locales/pa_IN (t_fmt): Likewise.
2353 * localedata/locales/raj_IN (t_fmt): Likewise.
2354 * localedata/locales/sa_IN (t_fmt): Likewise.
2355 * localedata/locales/sat_IN (t_fmt): Likewise.
2356 * localedata/locales/sd_IN (t_fmt): Likewise.
2357 * localedata/locales/sd_IN@devanagari (t_fmt): Likewise.
2358 * localedata/locales/tcy_IN (t_fmt): Likewise.
2359 * localedata/locales/the_NP (t_fmt): Likewise.
2360 * localedata/locales/to_TO (t_fmt): Likewise.
2361 * localedata/locales/ur_IN (t_fmt): Likewise.
2362
2363 * localedata/locales/hif_FJ (d_t_fmt): Set to
2364 "%A %d %b %Y %I:%M:%S %p".
2365 (date_fmt): Add, set to "%A %d %b %Y %I:%M:%S %p %Z".
2366
2367 * localedata/locales/ar_AE (t_fmt): Set to "%Z %I:%M:%S %p".
2368 * localedata/locales/ar_BH (t_fmt): Likewise.
2369 * localedata/locales/ar_DZ (t_fmt): Likewise.
2370 * localedata/locales/ar_EG (t_fmt): Likewise.
2371 * localedata/locales/ar_IQ (t_fmt): Likewise.
2372 * localedata/locales/ar_JO (t_fmt): Likewise.
2373 * localedata/locales/ar_KW (t_fmt): Likewise.
2374 * localedata/locales/ar_LB (t_fmt): Likewise.
2375 * localedata/locales/ar_LY (t_fmt): Likewise.
2376 * localedata/locales/ar_OM (t_fmt): Likewise.
2377 * localedata/locales/ar_QA (t_fmt): Likewise.
2378 * localedata/locales/ar_SD (t_fmt): Likewise.
2379 * localedata/locales/ar_SS (t_fmt): Likewise.
2380 * localedata/locales/ar_SY (t_fmt): Likewise.
2381 * localedata/locales/ar_TN (t_fmt): Likewise.
2382 * localedata/locales/ar_YE (t_fmt): Likewise.
2383
2384 * localedata/locales/gez_ER (t_fmt): Set to "%l:%M:%S<U1361>%p".
2385 (t_fmt_ampm): Likewise.
2386 * localedata/locales/gez_ET (t_fmt): Likewise.
2387 (t_fmt_ampm): Likewise.
2388
2389 * localedata/locales/ta_IN (t_fmt): Set to "%p %I:%M:%S %Z".
2390 (t_fmt_ampm): Likewise.
2391 (d_t_fmt): Set to "%A %d %B %Y %p %I:%M:%S %Z".
2392
2393 * localedata/locales/zh_HK (t_fmt):
2394 Set to "%p %I<U6642>%M<U5206>%S<U79D2> %Z".
2395
2396 * localedata/locales/ar_MA (t_fmt_ampm): Set to "" (empty string)
2397 because this locale does not use the 12-hour clock.
2398 (t_fmt): Set to "%Z %H:%M:%S".
2399 (d_t_fmt): Set to "%d %b, %Y %Z %H:%M:%S".
2400
2401 * localedata/locales/mt_MT (t_fmt_ampm): Set to "" (empty string)
2402 because this locale does not use the 12-hour clock.
2403 (t_fmt): Set to "%H:%M:%S %Z".
2404 (d_t_fmt): Set to "%A, %d ta %b, %Y %H:%M:%S %Z".
2405
2406 * localedata/locales/so_KE (t_fmt_ampm): Set to "" (empty string)
2407 because this locale does not use the 12-hour clock.
2408 (t_fmt): Set to "%T".
2409 (d_t_fmt): Set to "%A, %B %e, %Y %X %Z".
2410 (date_fmt): Set to "%A, %B %e, %X %Z %Y".
2411
2412 * localedata/locales/ta_LK (t_fmt_ampm): Set to "" (empty string)
2413 because this locale does not use the 12-hour clock.
2414 (t_fmt): Set to "%H:%M:%S %Z".
2415 (d_t_fmt): Set to "%A %d %B %Y %H:%M:%S %Z".
2416
2417 * localedata/locales/bg_BG (t_fmt_ampm): Set to "" (empty string)
2418 because this locale does not use the 12-hour clock.
2419 * localedata/locales/cs_CZ (t_fmt_ampm): Likewise.
2420 * localedata/locales/sk_SK (t_fmt_ampm): Likewise.
2421
27841a7d
RL
24222018-12-28 Rafal Luzynski <digitalfreak@lingonborough.com>
2423
2424 [BZ #10496]
2425 [BZ #23724]
2426 * localedata/locales/sq_AL (t_fmt): Set to "%I:%M:%S.%p %Z".
2427 (t_fmt_ampm): Likewise.
2428 (d_t_fmt): Set to "%a %-d %b %Y %I:%M:%S.%p".
2429 (date_fmt): Add, set to "%a %-d %b %Y %I:%M:%S.%p %Z".
2430 (d_fmt): Set to "%-d.%-m.%y".
2431
0253580a
AZ
24322018-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2433
2434 * malloc/alloc_buffer_alloc_array.c (__libc_alloc_buffer_alloc_array):
2435 Use __builtin_mul_overflow in place of check_mul_overflow_size_t.
2436 * malloc/dynarray_emplace_enlarge.c (__libc_dynarray_emplace_enlarge):
2437 Likewise.
2438 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
2439 * malloc/reallocarray.c (__libc_reallocarray): Likewise.
2440 * malloc/malloc-internal.h (check_mul_overflow_size_t): Remove
2441 function.
2442 * support/blob_repeat.c (check_mul_overflow_size_t,
2443 (minimum_stride_size, support_blob_repeat_allocate): Likewise.
2444
09104e5b
AJ
24452018-12-28 Aurelien Jarno <aurelien@aurel32.net>
2446
2447 * sysdeps/alpha/fpu/libm-test-ulps: Regenerated.
2448
c0feb731
PE
24492018-12-27 Paul Eggert <eggert@cs.ucla.edu>
2450
2451 regex: simplify Gnulib port
2452 This simplifies the code, by removing stuff intended for porting
2453 to Gnulib but no longer needed there.
2454 * posix/regcomp.c [!_LIBC]: No need to put #ifdef _LIBC around
2455 uses of libc_hidden_def, weak_alias.
2456 * posix/regcomp.c, posix/regexec.c: Use __restrict rather than
2457 _Restrict_ except for public-facing headers.
2458 * posix/regex_internal.h (attribute_hidden) [!_LIBC]:
2459 Remove; already defined elsewhere.
2460 * posix/regex.c, posix/regex_internal.h:
2461 Use __GNUC_PREREQ instead of rolling our own.
2462 * posix/regex_internal.h (__GNUC_PREREQ): Remove duplicate defn.
2463
5289f1f5
WD
24642018-12-27 Wilco Dijkstra <wdijkstr@arm.com>
2465
2466 * benchtests/bench-strlen.c (generic_strlen): New function.
2467 (memchr_strlen): New function.
2468
ba4b8fab
L
24692018-12-26 H.J. Lu <hongjiu.lu@intel.com>
2470
2471 * sysdeps/x86_64/fpu/s_sincosf.S: Removed.
2472 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
2473 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.c: New file.
2474
9412979a
L
24752018-12-26 H.J. Lu <hongjiu.lu@intel.com>
2476
2477 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
2478
8700a785
L
24792018-12-26 H.J. Lu <hongjiu.lu@intel.com>
2480
2481 * sysdeps/ieee754/flt-32/s_sincosf.h: Include <sincosf_poly.h>.
2482 (sincos_t, sincosf_poly, sinf_poly): Moved to ...
2483 * sysdeps/ieee754/flt-32/sincosf_poly.h: Here. New file.
2484 * sysdeps/x86/fpu/s_sincosf_data.c: New file.
2485 * sysdeps/x86/fpu/sincosf_poly.h: Likewise.
2486 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: Just include
2487 <sysdeps/ieee754/flt-32/s_sincosf.c>.
2488
57b3ff8e
JM
24892018-12-21 Joseph Myers <joseph@codesourcery.com>
2490
2491 [BZ #24023]
2492 * sysdeps/unix/sysv/linux/nios2/localplt.data: Allow __floatundidf
2493 PLT reference in libc.so.
2494 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Allow
2495 _Q_lltoq and _Q_qtod PLT references in libc.so.
2496
90d3320d
WD
24972018-12-21 Wilco Dijkstra <wdijkstr@arm.com>
2498
2499 * benchtests/bench-memchr.c: Cleanup defines.
2500 * benchtests/bench-memcmp.c: Likewise.
2501 * benchtests/bench-memset.c: Likewise.
2502 * benchtests/bench-memset-large.c: Likewise.
2503 * benchtests/bench-memset-walk.c: Likewise.
2504 * benchtests/bench-stpcpy.c: Likewise.
2505 * benchtests/bench-stpncpy.c: Likewise.
2506 * benchtests/bench-strcat.c: Likewise.
2507 * benchtests/bench-strchr.c: Likewise.
2508 * benchtests/bench-strcmp.c: Likewise.
2509 * benchtests/bench-strcpy.c: Likewise.
2510 * benchtests/bench-strcspn.c: Likewise.
2511 * benchtests/bench-string.h: Likewise.
2512 * benchtests/bench-strlen.c: Likewise.
2513 * benchtests/bench-strncat.c: Likewise.
2514 * benchtests/bench-strncmp.c: Likewise.
2515 * benchtests/bench-strncpy.c: Likewise.
2516 * benchtests/bench-strnlen.c: Likewise.
2517 * benchtests/bench-strpbrk.c: Likewise.
2518 * benchtests/bench-strrchr.c: Likewise.
2519 * benchtests/bench-strspn.c: Likewise.
2520
192963be
JM
25212018-12-21 Joseph Myers <joseph@codesourcery.com>
2522
5d025ea6
JM
2523 * stdlib/longlong.h: Update from GCC.
2524
192963be
JM
2525 [BZ #23993]
2526 * configure.ac (libc_cv_compiler_ok): Require GCC 5 or later.
2527 * configure: Regenerated.
2528 * manual/install.texi (Tools for Compilation): Update minimum GCC
2529 version.
2530 * INSTALL: Regenerated.
2531
c0e82f11
IK
25322018-12-21 Istvan Kurucsai <pistukem@gmail.com>
2533
2534 * malloc/malloc.c (munmap_chunk): Verify chunk alignment.
2535
ebe544bf
IK
25362018-12-20 Istvan Kurucsai <pistukem@gmail.com>
2537
2538 * malloc/malloc.c (mremap_chunk): Additional checks.
2539
5f72b005
MH
25402018-12-21 Mao Han <han_mao@c-sky.com>
2541
2542 * config.h.in (CSKYABI, CSKY_HARD_FLOAT): New Define.
2543 * scripts/build-many-glibcs.py: Add C-SKY targets.
2544 * sysdeps/csky/Implies: New file.
2545 * sysdeps/csky/Makefile: Likewise.
2546 * sysdeps/csky/abiv2/__longjmp.S: Likewise.
2547 * sysdeps/csky/abiv2/csky-mcount.S: Likewise.
2548 * sysdeps/csky/abiv2/dl-trampoline.S: Likewise.
2549 * sysdeps/csky/abiv2/memcmp.S: Likewise.
2550 * sysdeps/csky/abiv2/memcpy.S: Likewise.
2551 * sysdeps/csky/abiv2/memmove.S: Likewise.
2552 * sysdeps/csky/abiv2/memset.S: Likewise.
2553 * sysdeps/csky/abiv2/setjmp.S: Likewise.
2554 * sysdeps/csky/abiv2/start.S: Likewise.
2555 * sysdeps/csky/abiv2/strcmp.S: Likewise.
2556 * sysdeps/csky/abiv2/strcpy.S: Likewise.
2557 * sysdeps/csky/abiv2/strlen.S: Likewise.
2558 * sysdeps/csky/abiv2/tls-macros.h: Likewise.
2559 * sysdeps/csky/abort-instr.h: Likewise.
2560 * sysdeps/csky/atomic-machine.h: Likewise.
2561 * sysdeps/csky/bits/endian.h: Likewise.
2562 * sysdeps/csky/bits/fenv.h: Likewise.
2563 * sysdeps/csky/bits/link.h: Likewise.
2564 * sysdeps/csky/bits/setjmp.h: Likewise.
2565 * sysdeps/csky/bsd-_setjmp.S: Likewise.
2566 * sysdeps/csky/bsd-setjmp.S: Likewise.
2567 * sysdeps/csky/configure: Likewise.
2568 * sysdeps/csky/configure.ac: Likewise.
2569 * sysdeps/csky/dl-machine.h: Likewise.
2570 * sysdeps/csky/dl-procinfo.c: Likewise.
2571 * sysdeps/csky/dl-procinfo.h: Likewise.
2572 * sysdeps/csky/dl-sysdep.h: Likewise.
2573 * sysdeps/csky/dl-tls.h: Likewise.
2574 * sysdeps/csky/fpu/fclrexcpt.c: Likewise.
2575 * sysdeps/csky/fpu/fedisblxcpt.c: Likewise.
2576 * sysdeps/csky/fpu/feenablxcpt.c: Likewise.
2577 * sysdeps/csky/fpu/fegetenv.c: Likewise.
2578 * sysdeps/csky/fpu/fegetexcept.c: Likewise.
2579 * sysdeps/csky/fpu/fegetmode.c: Likewise.
2580 * sysdeps/csky/fpu/fegetround.c: Likewise.
2581 * sysdeps/csky/fpu/feholdexcpt.c: Likewise.
2582 * sysdeps/csky/fpu/fenv_libc.h: Likewise.
2583 * sysdeps/csky/fpu/fenv_private.h: Likewise.
2584 * sysdeps/csky/fpu/fesetenv.c: Likewise.
2585 * sysdeps/csky/fpu/fesetexcept.c: Likewise.
2586 * sysdeps/csky/fpu/fesetmode.c: Likewise.
2587 * sysdeps/csky/fpu/fesetround.c: Likewise.
2588 * sysdeps/csky/fpu/feupdateenv.c: Likewise.
2589 * sysdeps/csky/fpu/fgetexcptflg.c: Likewise.
2590 * sysdeps/csky/fpu/fix-fp-int-convert-overflow.h: Likewise.
2591 * sysdeps/csky/fpu/fraiseexcpt.c: Likewise.
2592 * sysdeps/csky/fpu/fsetexcptflg.c: Likewise.
2593 * sysdeps/csky/fpu/ftestexcept.c: Likewise.
2594 * sysdeps/csky/fpu/libm-test-ulps: Likewise.
2595 * sysdeps/csky/fpu/libm-test-ulps-name: Likewise.
2596 * sysdeps/csky/fpu_control.h: Likewise.
2597 * sysdeps/csky/gccframe.h: Likewise.
2598 * sysdeps/csky/jmpbuf-unwind.h: Likewise.
2599 * sysdeps/csky/ldsodefs.h: Likewise.
2600 * sysdeps/csky/libc-tls.c: Likewise.
2601 * sysdeps/csky/linkmap.h: Likewise.
2602 * sysdeps/csky/machine-gmon.h: Likewise.
2603 * sysdeps/csky/memusage.h: Likewise.
2604 * sysdeps/csky/nofpu/Implies: Likewise.
2605 * sysdeps/csky/nofpu/libm-test-ulps: Likewise.
2606 * sysdeps/csky/nofpu/libm-test-ulps-name: Likewise.
2607 * sysdeps/csky/nptl/Makefile: Likewise.
2608 * sysdeps/csky/nptl/bits/pthreadtypes-arch.h: Likewise.
2609 * sysdeps/csky/nptl/bits/semaphore.h: Likewise.
2610 * sysdeps/csky/nptl/pthread-offsets.h: Likewise.
2611 * sysdeps/csky/nptl/pthreaddef.h: Likewise.
2612 * sysdeps/csky/nptl/tcb-offsets.sym: Likewise.
2613 * sysdeps/csky/nptl/tls.h: Likewise.
2614 * sysdeps/csky/preconfigure: Likewise.
2615 * sysdeps/csky/sfp-machine.h: Likewise.
2616 * sysdeps/csky/sotruss-lib.c: Likewise.
2617 * sysdeps/csky/stackinfo.h: Likewise.
2618 * sysdeps/csky/sysdep.h: Likewise.
2619 * sysdeps/csky/tininess.h: Likewise.
2620 * sysdeps/csky/tst-audit.h: Likewise.
2621 * sysdeps/unix/sysv/linux/csky/Implies: Likewise.
2622 * sysdeps/unix/sysv/linux/csky/Makefile: Likewise.
2623 * sysdeps/unix/sysv/linux/csky/Versions: Likewise.
2624 * sysdeps/unix/sysv/linux/csky/abiv2/____longjmp_chk.S: Likewise.
2625 * sysdeps/unix/sysv/linux/csky/abiv2/clone.S: Likewise.
2626 * sysdeps/unix/sysv/linux/csky/abiv2/getcontext.S: Likewise.
2627 * sysdeps/unix/sysv/linux/csky/abiv2/setcontext.S: Likewise.
2628 * sysdeps/unix/sysv/linux/csky/abiv2/swapcontext.S: Likewise.
2629 * sysdeps/unix/sysv/linux/csky/abiv2/syscall.S: Likewise.
2630 * sysdeps/unix/sysv/linux/csky/abiv2/sysdep.S: Likewise.
2631 * sysdeps/unix/sysv/linux/csky/abiv2/ucontext_i.sym: Likewise.
2632 * sysdeps/unix/sysv/linux/csky/bits/procfs.h: Likewise.
2633 * sysdeps/unix/sysv/linux/csky/bits/shmlba.h: Likewise.
2634 * sysdeps/unix/sysv/linux/csky/c++-types.data: Likewise.
2635 * sysdeps/unix/sysv/linux/csky/configure: Likewise.
2636 * sysdeps/unix/sysv/linux/csky/configure.ac: Likewise.
2637 * sysdeps/unix/sysv/linux/csky/ipc_priv.h: Likewise.
2638 * sysdeps/unix/sysv/linux/csky/jmp_buf-macros.h: Likewise.
2639 * sysdeps/unix/sysv/linux/csky/kernel-features.h: Likewise.
2640 * sysdeps/unix/sysv/linux/csky/ld.abilist: Likewise.
2641 * sysdeps/unix/sysv/linux/csky/ldconfig.h: Likewise.
2642 * sysdeps/unix/sysv/linux/csky/libBrokenLocale.abilist: Likewise.
2643 * sysdeps/unix/sysv/linux/csky/libanl.abilist: Likewise.
2644 * sysdeps/unix/sysv/linux/csky/libc.abilist: Likewise.
2645 * sysdeps/unix/sysv/linux/csky/libcrypt.abilist: Likewise.
2646 * sysdeps/unix/sysv/linux/csky/libdl.abilist: Likewise.
2647 * sysdeps/unix/sysv/linux/csky/libm.abilist: Likewise.
2648 * sysdeps/unix/sysv/linux/csky/libpthread.abilist: Likewise.
2649 * sysdeps/unix/sysv/linux/csky/libresolv.abilist: Likewise.
2650 * sysdeps/unix/sysv/linux/csky/librt.abilist: Likewise.
2651 * sysdeps/unix/sysv/linux/csky/libthread_db.abilist: Likewise.
2652 * sysdeps/unix/sysv/linux/csky/libutil.abilist: Likewise.
2653 * sysdeps/unix/sysv/linux/csky/localplt.data: Likewise.
2654 * sysdeps/unix/sysv/linux/csky/makecontext.c: Likewise.
2655 * sysdeps/unix/sysv/linux/csky/profil-counter.h: Likewise.
2656 * sysdeps/unix/sysv/linux/csky/pt-vfork.S: Likewise.
2657 * sysdeps/unix/sysv/linux/csky/register-dump.h: Likewise.
2658 * sysdeps/unix/sysv/linux/csky/shlib-versions: Likewise.
2659 * sysdeps/unix/sysv/linux/csky/sigcontextinfo.h: Likewise.
2660 * sysdeps/unix/sysv/linux/csky/sys/cachectl.h: Likewise.
2661 * sysdeps/unix/sysv/linux/csky/sys/ucontext.h: Likewise.
2662 * sysdeps/unix/sysv/linux/csky/sys/user.h: Likewise.
2663 * sysdeps/unix/sysv/linux/csky/syscalls.list: Likewise.
2664 * sysdeps/unix/sysv/linux/csky/sysdep.h: Likewise.
2665
ac253355
AA
26662018-12-18 Albert ARIBAUD <albert.aribaud@3adev.fr>
2667
2668 * include/time.h (__difftime64): Add.
2669 * time/difftime.c (subtract): convert to 64-bit time.
2670 * time/difftime.c (__difftime64): Add.
2671 * time/difftime.c (__difftime): Wrap around __difftime64.
2672
ab416931
L
26732018-12-20 H.J. Lu <hongjiu.lu@intel.com>
2674
2675 * manual/examples/add.c: Remove redundant "if not".
2676 * manual/examples/argp-ex1.c: Likewise.
2677 * manual/examples/argp-ex2.c: Likewise.
2678 * manual/examples/argp-ex3.c: Likewise.
2679 * manual/examples/argp-ex4.c: Likewise.
2680 * manual/examples/atexit.c: Likewise.
2681 * manual/examples/db.c: Likewise.
2682 * manual/examples/dir.c: Likewise.
2683 * manual/examples/dir2.c: Likewise.
2684 * manual/examples/execinfo.c: Likewise.
2685 * manual/examples/filecli.c: Likewise.
2686 * manual/examples/filesrv.c: Likewise.
2687 * manual/examples/fmtmsgexpl.c: Likewise.
2688 * manual/examples/genpass.c: Likewise.
2689 * manual/examples/inetcli.c: Likewise.
2690 * manual/examples/inetsrv.c: Likewise.
2691 * manual/examples/isockad.c: Likewise.
2692 * manual/examples/longopt.c: Likewise.
2693 * manual/examples/memopen.c: Likewise.
2694 * manual/examples/memstrm.c: Likewise.
2695 * manual/examples/mkdirent.c: Likewise.
2696 * manual/examples/mkfsock.c: Likewise.
2697 * manual/examples/mkisock.c: Likewise.
2698 * manual/examples/mygetpass.c: Likewise.
2699 * manual/examples/pipe.c: Likewise.
2700 * manual/examples/popen.c: Likewise.
2701 * manual/examples/rprintf.c: Likewise.
2702 * manual/examples/search.c: Likewise.
2703 * manual/examples/select.c: Likewise.
2704 * manual/examples/setjmp.c: Likewise.
2705 * manual/examples/sigh1.c: Likewise.
2706 * manual/examples/sigusr.c: Likewise.
2707 * manual/examples/stpcpy.c: Likewise.
2708 * manual/examples/strdupa.c: Likewise.
2709 * manual/examples/strftim.c: Likewise.
2710 * manual/examples/subopt.c: Likewise.
2711 * manual/examples/swapcontext.c: Likewise.
2712 * manual/examples/termios.c: Likewise.
2713 * manual/examples/testopt.c: Likewise.
2714 * manual/examples/testpass.c: Likewise.
2715 * manual/examples/timeval_subtract.c: Likewise.
2716
515f463f
JM
27172018-12-19 Joseph Myers <joseph@codesourcery.com>
2718
da75c1b1
JM
2719 * sysdeps/x86/fpu/math_private.h: New file.
2720 * sysdeps/x86/fpu/bits/mathinline.h: Remove.
2721
515f463f
JM
2722 * sysdeps/x86/fpu/bits/mathinline.h (sinh): Remove inline
2723 definition.
2724 (cosh): Likewise.
2725 (tanh): Likewise.
2726
1616d034
TMQMF
27272018-12-19 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2728
2729 * elf/dl-sysdep.c (auxvars): Add AT_L1I_CACHESIZE,
2730 AT_L1I_CACHEGEOMETRY, AT_L1D_CACHESIZE, AT_L1D_CACHEGEOMETRY,
2731 AT_L2_CACHESIZE, AT_L2_CACHEGEOMETRY, AT_L3_CACHESIZE and
2732 AT_L3_CACHEGEOMETRY. Fix indentation when printing the other
2733 fields.
2734 (_dl_show_auxv): Give a special treatment to
2735 AT_L1I_CACHEGEOMETRY, AT_L1D_CACHEGEOMETRY, AT_L2_CACHEGEOMETRY
2736 and AT_L3_CACHEGEOMETRY.
2737 * sysdeps/powerpc/dl-procinfo.h (cache_geometry): New function.
2738 (_dl_procinfo): Fix indentation when printing AT_HWCAP and
2739 AT_HWCAP2. Add support for AT_L1I_CACHEGEOMETRY,
2740 AT_L1D_CACHEGEOMETRY, AT_L2_CACHEGEOMETRY and AT_L3_CACHEGEOMETRY.
2741
61595e3d
AS
27422018-12-19 Andreas Schwab <schwab@suse.de>
2743
2744 * nscd/connections.c (check_use): Don't abort on invalid len.
2745
bbb7dc84
ST
27462018-12-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
2747
2748 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Test against 64bit `cmd'
2749 values in the 64bit value cases.
2750
64c2277d
AA
27512018-12-18 Albert ARIBAUD <albert.aribaud@3adev.fr>
2752
c4c2836a
AA
2753 * include/time.h
2754 (__ctime64_r): Add.
2755 * time/ctime_r.c
2756 (__ctime64_r): Add.
2757 [__TIMESIZE != 64] (__ctime_r): Turn into a wrapper.
2758
7755e504
AA
2759 * include/time.h
2760 (__ctime64): Add.
2761 * time/gmtime.c
2762 (__ctime64): Add.
2763 [__TIMESIZE != 64] (ctime): Turn into a wrapper.
2764
a1d346ce
AA
2765 * include/time.h
2766 (__gmtime64_r): Add.
2767 * time/gmtime.c
2768 (__gmtime64_r): Add.
2769 [__TIMESIZE != 64] (__gmtime): Turn into a wrapper.
2770
131db8b0
AA
2771 * include/time.h
2772 (__gmtime64): Add.
2773 * time/gmtime.c
2774 (__gmtime64): Add.
2775 [__TIMESIZE != 64] (__gmtime): Turn into a wrapper.
2776
64c2277d
AA
2777 * include/time.h
2778 (__localtime64_r): Add.
2779 * time/localtime.c
2780 (__localtime64_r): Add.
2781 [__TIMESIZE != 64] (__localtime_r): Turn into a wrapper.
2782
56b98bf1
AZ
27832018-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2784
64dd7a16
AZ
2785 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Use Linux generic
2786 kernel_sigction definition.
2787
8b1d5da5
AZ
2788 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: Remove file.
2789
f9eabb19
AZ
2790 * sysdeps/unix/sysv/linux/hppa/kernel_sigaction.h: Remove file.
2791
56b98bf1
AZ
2792 * sysdeps/unix/sysv/linux/alpha/Makefile: Update comment about
2793 __syscall_rt_sigaction.
2794 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h
2795 (kernel_sigaction): Use Linux generic defintion.
2796 (STUB): Define.
2797 (__syscall_rt_sigreturn, __syscall_sigreturn): Add prototype.
2798 * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S
2799 (__syscall_rt_sigaction): Remove implementation.
2800 (__syscall_sigreturn, __syscall_rt_sigreturn): Define as global and
2801 hidden.
2802 * sysdeps/unix/sysv/linux/alpha/sigaction.c: Remove file.
2803 * sysdeps/unix/sysv/linux/alpha/sysdep.h (INLINE_SYSCALL,
2804 INTERNAL_SYSCALL): Remove definitions.
2805 * sysdeps/unix/sysv/linux/sigaction.c: Define STUB to accept both the
2806 action and signal set size.
2807 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (STUB): Redefine.
2808 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (STUB): Likewise.
2809
43a45c2d
AZ
28102018-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2811 James Clarke <jrtc27@jrtc27.com>
2812
dfa6216f 2813 [BZ #23967]
43a45c2d
AZ
2814 * sysdeps/unix/sysv/linux/kernel_sigaction.h (HAS_SA_RESTORER):
2815 Define if SA_RESTORER is defined.
2816 (kernel_sigaction): Define sa_restorer if HAS_SA_RESTORER is defined.
2817 (SET_SA_RESTORER, RESET_SA_RESTORER): Define iff the macro are not
2818 already defined.
2819 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h (SA_RESTORER,
2820 kernel_sigaction, SET_SA_RESTORER, RESET_SA_RESTORER): Remove
2821 definitions.
2822 (HAS_SA_RESTORER): Define.
2823 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h (SA_RESTORER,
2824 SET_SA_RESTORER, RESET_SA_RESTORER): Remove definition.
2825 (HAS_SA_RESTORER): Define.
2826 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Include generic
2827 kernel_sigaction after define SET_SA_RESTORER and RESET_SA_RESTORER.
2828 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction.h: Likewise.
2829 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
2830 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2831
646ce7e0
JM
28322018-12-18 Joseph Myers <joseph@codesourcery.com>
2833
2834 * sysdeps/unix/sysv/linux/kernel-features.h
2835 (__ASSUME_ST_INO_64_BIT): Remove macro definition.
2836 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
2837 (__ASSUME_ST_INO_64_BIT): Do not undefine and define.
2838 * sysdeps/unix/sysv/linux/sh/kernel-features.h
2839 (__ASSUME_ST_INO_64_BIT): Likewise.
2840 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
2841 <kernel-features.h>.
2842 (___fxstat64) [_HAVE_STAT64___ST_INO && !__ASSUME_ST_INO_64_BIT]:
2843 Remove conditional code.
2844 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
2845 <kernel-features.h>.
2846 (___lxstat64) [_HAVE_STAT64___ST_INO && !__ASSUME_ST_INO_64_BIT]:
2847 Remove conditional code.
2848 * sysdeps/unix/sysv/linux/xstat64.c: Do not include
2849 <kernel-features.h>.
2850 (___xstat64) [_HAVE_STAT64___ST_INO && !__ASSUME_ST_INO_64_BIT]:
2851 Remove conditional code.
2852 * sysdeps/unix/sysv/linux/xstatconv.c: Do not include
2853 <kernel-features.h>.
2854 (__xstat32_conv) [_HAVE_STAT64___ST_INO]: Remove conditional code.
2855 [!_HAVE_STAT64___ST_INO]: Make code unconditional.
2856
80190d2b
SL
28572018-12-18 Stefan Liebler <stli@linux.ibm.com>
2858
2859 * sysdeps/s390/multiarch/ifunc-resolve.h
2860 (s390_vx_libc_ifunc, s390_vx_libc_ifunc_redirected,
2861 s390_vx_libc_ifunc2, s390_vx_libc_ifunc_init,
2862 s390_vx_libc_ifunc2_redirected, s390_libc_ifunc):
2863 Delete macro definition.
2864 (s390_libc_ifunc_init): Rename to
2865 s390_libc_ifunc_expr_stfle_init.
2866 * sysdeps/s390/bzero: Use
2867 s390_libc_ifunc_expr_stfle_init instead of
2868 s390_libc_ifunc_init.
2869 * sysdeps/s390/memcmp.c: Likewise.
2870 * sysdeps/s390/memcpy.c: Likewise.
2871 * sysdeps/s390/mempcpy.c: Likewise.
2872 * sysdeps/s390/memset.c: Likewise.
2873
12f0dcb8
SL
28742018-12-18 Stefan Liebler <stli@linux.ibm.com>
2875
2876 * sysdeps/s390/multiarch/gconv_simple.c (ICONV_VX_IFUNC):
2877 Define macro dependent on HAVE_S390_MIN_Z13_ZARCH_ASM_SUPPORT.
2878
25654a8c
SL
28792018-12-18 Stefan Liebler <stli@linux.ibm.com>
2880
2881 * sysdeps/s390/multiarch/Makefile
2882 (sysdep_routines): Remove wmemcmp variants.
2883 * sysdeps/s390/Makefile (sysdep_routines): Add wmemcmp variants.
2884 * sysdeps/s390/multiarch/ifunc-impl-list.c
2885 (__libc_ifunc_impl_list): Refactor ifunc handling for wmemcmp.
2886 * sysdeps/s390/multiarch/wmemcmp-c.c: Move to ...
2887 * sysdeps/s390/wmemcmp-c.c: ... here and adjust ifunc handling.
2888 * sysdeps/s390/multiarch/wmemcmp-vx.S: Move to ...
2889 * sysdeps/s390/wmemcmp-vx.S: ... here and adjust ifunc handling.
2890 * sysdeps/s390/multiarch/wmemcmp.c: Move to ...
2891 * sysdeps/s390/wmemcmp.c: ... here and adjust ifunc handling.
2892 * sysdeps/s390/ifunc-wmemcmp.h: New file.
2893
d2a7436c
SL
28942018-12-18 Stefan Liebler <stli@linux.ibm.com>
2895
2896 * sysdeps/s390/multiarch/Makefile
2897 (sysdep_routines): Remove wmemset variants.
2898 * sysdeps/s390/Makefile (sysdep_routines): Add wmemset variants.
2899 * sysdeps/s390/multiarch/ifunc-impl-list.c
2900 (__libc_ifunc_impl_list): Refactor ifunc handling for wmemset.
2901 * sysdeps/s390/multiarch/wmemset-c.c: Move to ...
2902 * sysdeps/s390/wmemset-c.c: ... here and adjust ifunc handling.
2903 * sysdeps/s390/multiarch/wmemset-vx.S: Move to ...
2904 * sysdeps/s390/wmemset-vx.S: ... here and adjust ifunc handling.
2905 * sysdeps/s390/multiarch/wmemset.c: Move to ...
2906 * sysdeps/s390/wmemset.c: ... here and adjust ifunc handling.
2907 * sysdeps/s390/ifunc-wmemset.h: New file.
2908
c62534ae
SL
29092018-12-18 Stefan Liebler <stli@linux.ibm.com>
2910
2911 * sysdeps/s390/multiarch/Makefile
2912 (sysdep_routines): Remove wmemchr variants.
2913 * sysdeps/s390/Makefile (sysdep_routines): Add wmemchr variants.
2914 * sysdeps/s390/multiarch/ifunc-impl-list.c
2915 (__libc_ifunc_impl_list): Refactor ifunc handling for wmemchr.
2916 * sysdeps/s390/multiarch/wmemchr-c.c: Move to ...
2917 * sysdeps/s390/wmemchr-c.c: ... here and adjust ifunc handling.
2918 * sysdeps/s390/multiarch/wmemchr-vx.S: Move to ...
2919 * sysdeps/s390/wmemchr-vx.S: ... here and adjust ifunc handling.
2920 * sysdeps/s390/multiarch/wmemchr.c: Move to ...
2921 * sysdeps/s390/wmemchr.c: ... here and adjust ifunc handling.
2922 * sysdeps/s390/ifunc-wmemchr.h: New file.
2923
79b44cf6
SL
29242018-12-18 Stefan Liebler <stli@linux.ibm.com>
2925
2926 * sysdeps/s390/multiarch/Makefile
2927 (sysdep_routines): Remove wcscspn variants.
2928 * sysdeps/s390/Makefile (sysdep_routines): Add wcscspn variants.
2929 * sysdeps/s390/multiarch/ifunc-impl-list.c
2930 (__libc_ifunc_impl_list): Refactor ifunc handling for wcscspn.
2931 * sysdeps/s390/multiarch/wcscspn-c.c: Move to ...
2932 * sysdeps/s390/wcscspn-c.c: ... here and adjust ifunc handling.
2933 * sysdeps/s390/multiarch/wcscspn-vx.S: Move to ...
2934 * sysdeps/s390/wcscspn-vx.S: ... here and adjust ifunc handling.
2935 * sysdeps/s390/multiarch/wcscspn.c: Move to ...
2936 * sysdeps/s390/wcscspn.c: ... here and adjust ifunc handling.
2937 * sysdeps/s390/ifunc-wcscspn.h: New file.
2938
8e87c1f6
SL
29392018-12-18 Stefan Liebler <stli@linux.ibm.com>
2940
2941 * sysdeps/s390/multiarch/Makefile
2942 (sysdep_routines): Remove wcspbrk variants.
2943 * sysdeps/s390/Makefile (sysdep_routines): Add wcspbrk variants.
2944 * sysdeps/s390/multiarch/ifunc-impl-list.c
2945 (__libc_ifunc_impl_list): Refactor ifunc handling for wcspbrk.
2946 * sysdeps/s390/multiarch/wcspbrk-c.c: Move to ...
2947 * sysdeps/s390/wcspbrk-c.c: ... here and adjust ifunc handling.
2948 * sysdeps/s390/multiarch/wcspbrk-vx.S: Move to ...
2949 * sysdeps/s390/wcspbrk-vx.S: ... here and adjust ifunc handling.
2950 * sysdeps/s390/multiarch/wcspbrk.c: Move to ...
2951 * sysdeps/s390/wcspbrk.c: ... here and adjust ifunc handling.
2952 * sysdeps/s390/ifunc-wcspbrk.h: New file.
2953
8507e831
SL
29542018-12-18 Stefan Liebler <stli@linux.ibm.com>
2955
2956 * sysdeps/s390/multiarch/Makefile
2957 (sysdep_routines): Remove wcsspn variants.
2958 * sysdeps/s390/Makefile (sysdep_routines): Add wcsspn variants.
2959 * sysdeps/s390/multiarch/ifunc-impl-list.c
2960 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsspn.
2961 * sysdeps/s390/multiarch/wcsspn-c.c: Move to ...
2962 * sysdeps/s390/wcsspn-c.c: ... here and adjust ifunc handling.
2963 * sysdeps/s390/multiarch/wcsspn-vx.S: Move to ...
2964 * sysdeps/s390/wcsspn-vx.S: ... here and adjust ifunc handling.
2965 * sysdeps/s390/multiarch/wcsspn.c: Move to ...
2966 * sysdeps/s390/wcsspn.c: ... here and adjust ifunc handling.
2967 * sysdeps/s390/ifunc-wcsspn.h: New file.
2968
4753713a
SL
29692018-12-18 Stefan Liebler <stli@linux.ibm.com>
2970
2971 * sysdeps/s390/multiarch/Makefile
2972 (sysdep_routines): Remove wcsrchr variants.
2973 * sysdeps/s390/Makefile (sysdep_routines): Add wcsrchr variants.
2974 * sysdeps/s390/multiarch/ifunc-impl-list.c
2975 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsrchr.
2976 * sysdeps/s390/multiarch/wcsrchr-c.c: Move to ...
2977 * sysdeps/s390/wcsrchr-c.c: ... here and adjust ifunc handling.
2978 * sysdeps/s390/multiarch/wcsrchr-vx.S: Move to ...
2979 * sysdeps/s390/wcsrchr-vx.S: ... here and adjust ifunc handling.
2980 * sysdeps/s390/multiarch/wcsrchr.c: Move to ...
2981 * sysdeps/s390/wcsrchr.c: ... here and adjust ifunc handling.
2982 * sysdeps/s390/ifunc-wcsrchr.h: New file.
2983
c09c1b6f
SL
29842018-12-18 Stefan Liebler <stli@linux.ibm.com>
2985
2986 * sysdeps/s390/multiarch/Makefile
2987 (sysdep_routines): Remove wcschrnul variants.
2988 * sysdeps/s390/Makefile (sysdep_routines): Add wcschrnul variants.
2989 * sysdeps/s390/multiarch/ifunc-impl-list.c
2990 (__libc_ifunc_impl_list): Refactor ifunc handling for wcschrnul.
2991 * sysdeps/s390/multiarch/wcschrnul-c.c: Move to ...
2992 * sysdeps/s390/wcschrnul-c.c: ... here and adjust ifunc handling.
2993 * sysdeps/s390/multiarch/wcschrnul-vx.S: Move to ...
2994 * sysdeps/s390/wcschrnul-vx.S: ... here and adjust ifunc handling.
2995 * sysdeps/s390/multiarch/wcschrnul.c: Move to ...
2996 * sysdeps/s390/wcschrnul.c: ... here and adjust ifunc handling.
2997 * sysdeps/s390/ifunc-wcschrnul.h: New file.
2998
cf3ccc31
SL
29992018-12-18 Stefan Liebler <stli@linux.ibm.com>
3000
3001 * sysdeps/s390/multiarch/Makefile
3002 (sysdep_routines): Remove wcschr variants.
3003 * sysdeps/s390/Makefile (sysdep_routines): Add wcschr variants.
3004 * sysdeps/s390/multiarch/ifunc-impl-list.c
3005 (__libc_ifunc_impl_list): Refactor ifunc handling for wcschr.
3006 * sysdeps/s390/multiarch/wcschr-c.c: Move to ...
3007 * sysdeps/s390/wcschr-c.c: ... here and adjust ifunc handling.
3008 * sysdeps/s390/multiarch/wcschr-vx.S: Move to ...
3009 * sysdeps/s390/wcschr-vx.S: ... here and adjust ifunc handling.
3010 * sysdeps/s390/multiarch/wcschr.c: Move to ...
3011 * sysdeps/s390/wcschr.c: ... here and adjust ifunc handling.
3012 * sysdeps/s390/ifunc-wcschr.h: New file.
3013
e9873e1d
SL
30142018-12-18 Stefan Liebler <stli@linux.ibm.com>
3015
3016 * sysdeps/s390/multiarch/Makefile
3017 (sysdep_routines): Remove wcsncmp variants.
3018 * sysdeps/s390/Makefile (sysdep_routines): Add wcsncmp variants.
3019 * sysdeps/s390/multiarch/ifunc-impl-list.c
3020 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsncmp.
3021 * sysdeps/s390/multiarch/wcsncmp-c.c: Move to ...
3022 * sysdeps/s390/wcsncmp-c.c: ... here and adjust ifunc handling.
3023 * sysdeps/s390/multiarch/wcsncmp-vx.S: Move to ...
3024 * sysdeps/s390/wcsncmp-vx.S: ... here and adjust ifunc handling.
3025 * sysdeps/s390/multiarch/wcsncmp.c: Move to ...
3026 * sysdeps/s390/wcsncmp.c: ... here and adjust ifunc handling.
3027 * sysdeps/s390/ifunc-wcsncmp.h: New file.
3028
3459e23d
SL
30292018-12-18 Stefan Liebler <stli@linux.ibm.com>
3030
3031 * sysdeps/s390/multiarch/Makefile
3032 (sysdep_routines): Remove wcscmp variants.
3033 * sysdeps/s390/Makefile (sysdep_routines): Add wcscmp variants.
3034 * sysdeps/s390/multiarch/ifunc-impl-list.c
3035 (__libc_ifunc_impl_list): Refactor ifunc handling for wcscmp.
3036 * sysdeps/s390/multiarch/wcscmp-c.c: Move to ...
3037 * sysdeps/s390/wcscmp-c.c: ... here and adjust ifunc handling.
3038 * sysdeps/s390/multiarch/wcscmp-vx.S: Move to ...
3039 * sysdeps/s390/wcscmp-vx.S: ... here and adjust ifunc handling.
3040 * sysdeps/s390/multiarch/wcscmp.c: Move to ...
3041 * sysdeps/s390/wcscmp.c: ... here and adjust ifunc handling.
3042 * sysdeps/s390/ifunc-wcscmp.h: New file.
3043
814a76e1
SL
30442018-12-18 Stefan Liebler <stli@linux.ibm.com>
3045
3046 * sysdeps/s390/multiarch/Makefile
3047 (sysdep_routines): Remove wcsncat variants.
3048 * sysdeps/s390/Makefile (sysdep_routines): Add wcsncat variants.
3049 * sysdeps/s390/multiarch/ifunc-impl-list.c
3050 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsncat.
3051 * sysdeps/s390/multiarch/wcsncat-c.c: Move to ...
3052 * sysdeps/s390/wcsncat-c.c: ... here and adjust ifunc handling.
3053 * sysdeps/s390/multiarch/wcsncat-vx.S: Move to ...
3054 * sysdeps/s390/wcsncat-vx.S: ... here and adjust ifunc handling.
3055 * sysdeps/s390/multiarch/wcsncat.c: Move to ...
3056 * sysdeps/s390/wcsncat.c: ... here and adjust ifunc handling.
3057 * sysdeps/s390/ifunc-wcsncat.h: New file.
3058
3389cae4
SL
30592018-12-18 Stefan Liebler <stli@linux.ibm.com>
3060
3061 * sysdeps/s390/multiarch/Makefile
3062 (sysdep_routines): Remove wcscat variants.
3063 * sysdeps/s390/Makefile (sysdep_routines): Add wcscat variants.
3064 * sysdeps/s390/multiarch/ifunc-impl-list.c
3065 (__libc_ifunc_impl_list): Refactor ifunc handling for wcscat.
3066 * sysdeps/s390/multiarch/wcscat-c.c: Move to ...
3067 * sysdeps/s390/wcscat-c.c: ... here and adjust ifunc handling.
3068 * sysdeps/s390/multiarch/wcscat-vx.S: Move to ...
3069 * sysdeps/s390/wcscat-vx.S: ... here and adjust ifunc handling.
3070 * sysdeps/s390/multiarch/wcscat.c: Move to ...
3071 * sysdeps/s390/wcscat.c: ... here and adjust ifunc handling.
3072 * sysdeps/s390/ifunc-wcscat.h: New file.
3073
c3081bcb
SL
30742018-12-18 Stefan Liebler <stli@linux.ibm.com>
3075
3076 * sysdeps/s390/multiarch/Makefile
3077 (sysdep_routines): Remove wcpncpy variants.
3078 * sysdeps/s390/Makefile (sysdep_routines): Add wcpncpy variants.
3079 * sysdeps/s390/multiarch/ifunc-impl-list.c
3080 (__libc_ifunc_impl_list): Refactor ifunc handling for wcpncpy.
3081 * sysdeps/s390/multiarch/wcpncpy-c.c: Move to ...
3082 * sysdeps/s390/wcpncpy-c.c: ... here and adjust ifunc handling.
3083 * sysdeps/s390/multiarch/wcpncpy-vx.S: Move to ...
3084 * sysdeps/s390/wcpncpy-vx.S: ... here and adjust ifunc handling.
3085 * sysdeps/s390/multiarch/wcpncpy.c: Move to ...
3086 * sysdeps/s390/wcpncpy.c: ... here and adjust ifunc handling.
3087 * sysdeps/s390/ifunc-wcpncpy.h: New file.
3088
0966dd86
SL
30892018-12-18 Stefan Liebler <stli@linux.ibm.com>
3090
3091 * sysdeps/s390/multiarch/Makefile
3092 (sysdep_routines): Remove wcsncpy variants.
3093 * sysdeps/s390/Makefile (sysdep_routines): Add wcsncpy variants.
3094 * sysdeps/s390/multiarch/ifunc-impl-list.c
3095 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsncpy.
3096 * sysdeps/s390/multiarch/wcsncpy-c.c: Move to ...
3097 * sysdeps/s390/wcsncpy-c.c: ... here and adjust ifunc handling.
3098 * sysdeps/s390/multiarch/wcsncpy-vx.S: Move to ...
3099 * sysdeps/s390/wcsncpy-vx.S: ... here and adjust ifunc handling.
3100 * sysdeps/s390/multiarch/wcsncpy.c: Move to ...
3101 * sysdeps/s390/wcsncpy.c: ... here and adjust ifunc handling.
3102 * sysdeps/s390/ifunc-wcsncpy.h: New file.
3103
0582e428
SL
31042018-12-18 Stefan Liebler <stli@linux.ibm.com>
3105
3106 * sysdeps/s390/multiarch/Makefile
3107 (sysdep_routines): Remove wcpcpy variants.
3108 * sysdeps/s390/Makefile (sysdep_routines): Add wcpcpy variants.
3109 * sysdeps/s390/multiarch/ifunc-impl-list.c
3110 (__libc_ifunc_impl_list): Refactor ifunc handling for wcpcpy.
3111 * sysdeps/s390/multiarch/wcpcpy-c.c: Move to ...
3112 * sysdeps/s390/wcpcpy-c.c: ... here and adjust ifunc handling.
3113 * sysdeps/s390/multiarch/wcpcpy-vx.S: Move to ...
3114 * sysdeps/s390/wcpcpy-vx.S: ... here and adjust ifunc handling.
3115 * sysdeps/s390/multiarch/wcpcpy.c: Move to ...
3116 * sysdeps/s390/wcpcpy.c: ... here and adjust ifunc handling.
3117 * sysdeps/s390/ifunc-wcpcpy.h: New file.
3118
804f2e5c
SL
31192018-12-18 Stefan Liebler <stli@linux.ibm.com>
3120
3121 * sysdeps/s390/multiarch/Makefile
3122 (sysdep_routines): Remove wcscpy variants.
3123 * sysdeps/s390/Makefile (sysdep_routines): Add wcscpy variants.
3124 * sysdeps/s390/multiarch/ifunc-impl-list.c
3125 (__libc_ifunc_impl_list): Refactor ifunc handling for wcscpy.
3126 * sysdeps/s390/multiarch/wcscpy-c.c: Move to ...
3127 * sysdeps/s390/wcscpy-c.c: ... here and adjust ifunc handling.
3128 * sysdeps/s390/multiarch/wcscpy-vx.S: Move to ...
3129 * sysdeps/s390/wcscpy-vx.S: ... here and adjust ifunc handling.
3130 * sysdeps/s390/multiarch/wcscpy.c: Move to ...
3131 * sysdeps/s390/wcscpy.c: ... here and adjust ifunc handling.
3132 * sysdeps/s390/ifunc-wcscpy.h: New file.
3133
c7e7cd26
SL
31342018-12-18 Stefan Liebler <stli@linux.ibm.com>
3135
3136 * sysdeps/s390/multiarch/Makefile
3137 (sysdep_routines): Remove wcsnlen variants.
3138 * sysdeps/s390/Makefile (sysdep_routines): Add wcsnlen variants.
3139 * sysdeps/s390/multiarch/ifunc-impl-list.c
3140 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsnlen.
3141 * sysdeps/s390/multiarch/wcsnlen-c.c: Move to ...
3142 * sysdeps/s390/wcsnlen-c.c: ... here and adjust ifunc handling.
3143 * sysdeps/s390/multiarch/wcsnlen-vx.S: Move to ...
3144 * sysdeps/s390/wcsnlen-vx.S: ... here and adjust ifunc handling.
3145 * sysdeps/s390/multiarch/wcsnlen.c: Move to ...
3146 * sysdeps/s390/wcsnlen.c: ... here and adjust ifunc handling.
3147 * sysdeps/s390/ifunc-wcsnlen.h: New file.
3148
2e02d0b7
SL
31492018-12-18 Stefan Liebler <stli@linux.ibm.com>
3150
3151 * sysdeps/s390/multiarch/Makefile
3152 (sysdep_routines): Remove wcslen variants.
3153 * sysdeps/s390/Makefile (sysdep_routines): Add wcslen variants.
3154 * sysdeps/s390/multiarch/ifunc-impl-list.c
3155 (__libc_ifunc_impl_list): Refactor ifunc handling for wcslen.
3156 * sysdeps/s390/multiarch/wcslen-c.c: Move to ...
3157 * sysdeps/s390/wcslen-c.c: ... here and adjust ifunc handling.
3158 * sysdeps/s390/multiarch/wcslen-vx.S: Move to ...
3159 * sysdeps/s390/wcslen-vx.S: ... here and adjust ifunc handling.
3160 * sysdeps/s390/multiarch/wcslen.c: Move to ...
3161 * sysdeps/s390/wcslen.c: ... here and adjust ifunc handling.
3162 * sysdeps/s390/ifunc-wcslen.h: New file.
3163
89bfcbdf
SL
31642018-12-18 Stefan Liebler <stli@linux.ibm.com>
3165
3166 * sysdeps/s390/multiarch/Makefile
3167 (sysdep_routines): Remove memrchr variants.
3168 * sysdeps/s390/Makefile (sysdep_routines): Add memrchr variants.
3169 * sysdeps/s390/multiarch/ifunc-impl-list.c
3170 (__libc_ifunc_impl_list): Refactor ifunc handling for memrchr.
3171 * sysdeps/s390/multiarch/memrchr-c.c: Move to ...
3172 * sysdeps/s390/memrchr-c.c: ... here and adjust ifunc handling.
3173 * sysdeps/s390/multiarch/memrchr-vx.S: Move to ...
3174 * sysdeps/s390/memrchr-vx.S: ... here and adjust ifunc handling.
3175 * sysdeps/s390/multiarch/memrchr.c: Move to ...
3176 * sysdeps/s390/memrchr.c: ... here and adjust ifunc handling.
3177 * sysdeps/s390/ifunc-memrchr.h: New file.
3178
196655ba
SL
31792018-12-18 Stefan Liebler <stli@linux.ibm.com>
3180
3181 * sysdeps/s390/multiarch/Makefile
3182 (sysdep_routines): Remove memccpy variants.
3183 * sysdeps/s390/Makefile (sysdep_routines): Add memccpy variants.
3184 * sysdeps/s390/multiarch/ifunc-impl-list.c
3185 (__libc_ifunc_impl_list): Refactor ifunc handling for memccpy.
3186 * sysdeps/s390/multiarch/memccpy-c.c: Move to ...
3187 * sysdeps/s390/memccpy-c.c: ... here and adjust ifunc handling.
3188 * sysdeps/s390/multiarch/memccpy-vx.S: Move to ...
3189 * sysdeps/s390/memccpy-vx.S: ... here and adjust ifunc handling.
3190 * sysdeps/s390/multiarch/memccpy.c: Move to ...
3191 * sysdeps/s390/memccpy.c: ... here and adjust ifunc handling.
3192 * sysdeps/s390/ifunc-memccpy.h: New file.
3193
4c7b3cec
SL
31942018-12-18 Stefan Liebler <stli@linux.ibm.com>
3195
3196 * sysdeps/s390/multiarch/Makefile
3197 (sysdep_routines): Remove rawmemchr variants.
3198 * sysdeps/s390/Makefile (sysdep_routines): Add rawmemchr variants.
3199 * sysdeps/s390/multiarch/ifunc-impl-list.c
3200 (__libc_ifunc_impl_list): Refactor ifunc handling for rawmemchr.
3201 * sysdeps/s390/multiarch/rawmemchr-c.c: Move to ...
3202 * sysdeps/s390/rawmemchr-c.c: ... here and adjust ifunc handling.
3203 * sysdeps/s390/multiarch/rawmemchr-vx.S: Move to ...
3204 * sysdeps/s390/rawmemchr-vx.S: ... here and adjust ifunc handling.
3205 * sysdeps/s390/multiarch/rawmemchr.c: Move to ...
3206 * sysdeps/s390/rawmemchr.c: ... here and adjust ifunc handling.
3207 * sysdeps/s390/ifunc-rawmemchr.h: New file.
3208
581a051c
SL
32092018-12-18 Stefan Liebler <stli@linux.ibm.com>
3210
3211 * sysdeps/s390/multiarch/Makefile
3212 (sysdep_routines): Remove memchr variants.
3213 * sysdeps/s390/Makefile (sysdep_routines): Add memchr variants.
3214 * sysdeps/s390/multiarch/ifunc-impl-list.c
3215 (__libc_ifunc_impl_list): Refactor ifunc handling for memchr.
3216 * sysdeps/s390/multiarch/memchr-vx.S: Move to ...
3217 * sysdeps/s390/memchr-vx.S: ... here and adjust ifunc handling.
3218 * sysdeps/s390/multiarch/memchr.c: Move to ...
3219 * sysdeps/s390/memchr.c: ... here and adjust ifunc handling.
3220 * sysdeps/s390/ifunc-memchr.h: New file.
3221 * sysdeps/s390/s390-64/memchr.S: Move to ...
3222 * sysdeps/s390/memchr-z900.S: ... here and adjust to be usable
3223 for 31/64bit and ifunc handling.
3224 * sysdeps/s390/s390-32/multiarch/memchr.c: Delete file.
3225 * sysdeps/s390/s390-64/multiarch/memchr.c: Likewise.
3226 * sysdeps/s390/s390-32/memchr.S: Likewise.
3227
5d2ec20a
SL
32282018-12-18 Stefan Liebler <stli@linux.ibm.com>
3229
3230 * sysdeps/s390/multiarch/Makefile
3231 (sysdep_routines): Remove strcspn variants.
3232 * sysdeps/s390/Makefile (sysdep_routines): Add strcspn variants.
3233 * sysdeps/s390/multiarch/ifunc-impl-list.c
3234 (__libc_ifunc_impl_list): Refactor ifunc handling for strcspn.
3235 * sysdeps/s390/multiarch/strcspn-c.c: Move to ...
3236 * sysdeps/s390/strcspn-c.c: ... here and adjust ifunc handling.
3237 * sysdeps/s390/multiarch/strcspn-vx.S: Move to ...
3238 * sysdeps/s390/strcspn-vx.S: ... here and adjust ifunc handling.
3239 * sysdeps/s390/multiarch/strcspn.c: Move to ...
3240 * sysdeps/s390/strcspn.c: ... here and adjust ifunc handling.
3241 * sysdeps/s390/ifunc-strcspn.h: New file.
3242
572cca93
SL
32432018-12-18 Stefan Liebler <stli@linux.ibm.com>
3244
3245 * sysdeps/s390/multiarch/Makefile
3246 (sysdep_routines): Remove strpbrk variants.
3247 * sysdeps/s390/Makefile (sysdep_routines): Add strpbrk variants.
3248 * sysdeps/s390/multiarch/ifunc-impl-list.c
3249 (__libc_ifunc_impl_list): Refactor ifunc handling for strpbrk.
3250 * sysdeps/s390/multiarch/strpbrk-c.c: Move to ...
3251 * sysdeps/s390/strpbrk-c.c: ... here and adjust ifunc handling.
3252 * sysdeps/s390/multiarch/strpbrk-vx.S: Move to ...
3253 * sysdeps/s390/strpbrk-vx.S: ... here and adjust ifunc handling.
3254 * sysdeps/s390/multiarch/strpbrk.c: Move to ...
3255 * sysdeps/s390/strpbrk.c: ... here and adjust ifunc handling.
3256 * sysdeps/s390/ifunc-strpbrk.h: New file.
3257
483fc569
SL
32582018-12-18 Stefan Liebler <stli@linux.ibm.com>
3259
3260 * sysdeps/s390/multiarch/Makefile
3261 (sysdep_routines): Remove strspn variants.
3262 * sysdeps/s390/Makefile (sysdep_routines): Add strspn variants.
3263 * sysdeps/s390/multiarch/ifunc-impl-list.c
3264 (__libc_ifunc_impl_list): Refactor ifunc handling for strspn.
3265 * sysdeps/s390/multiarch/strspn-c.c: Move to ...
3266 * sysdeps/s390/strspn-c.c: ... here and adjust ifunc handling.
3267 * sysdeps/s390/multiarch/strspn-vx.S: Move to ...
3268 * sysdeps/s390/strspn-vx.S: ... here and adjust ifunc handling.
3269 * sysdeps/s390/multiarch/strspn.c: Move to ...
3270 * sysdeps/s390/strspn.c: ... here and adjust ifunc handling.
3271 * sysdeps/s390/ifunc-strspn.h: New file.
3272
26ea8760
SL
32732018-12-18 Stefan Liebler <stli@linux.ibm.com>
3274
3275 * sysdeps/s390/multiarch/Makefile
3276 (sysdep_routines): Remove strrchr variants.
3277 * sysdeps/s390/Makefile (sysdep_routines): Add strrchr variants.
3278 * sysdeps/s390/multiarch/ifunc-impl-list.c
3279 (__libc_ifunc_impl_list): Refactor ifunc handling for strrchr.
3280 * sysdeps/s390/multiarch/strrchr-c.c: Move to ...
3281 * sysdeps/s390/strrchr-c.c: ... here and adjust ifunc handling.
3282 * sysdeps/s390/multiarch/strrchr-vx.S: Move to ...
3283 * sysdeps/s390/strrchr-vx.S: ... here and adjust ifunc handling.
3284 * sysdeps/s390/multiarch/strrchr.c: Move to ...
3285 * sysdeps/s390/strrchr.c: ... here and adjust ifunc handling.
3286 * sysdeps/s390/ifunc-strrchr.h: New file.
3287
a1361e65
SL
32882018-12-18 Stefan Liebler <stli@linux.ibm.com>
3289
3290 * sysdeps/s390/multiarch/Makefile
3291 (sysdep_routines): Remove strchrnul variants.
3292 * sysdeps/s390/Makefile (sysdep_routines): Add strchrnul variants.
3293 * sysdeps/s390/multiarch/ifunc-impl-list.c
3294 (__libc_ifunc_impl_list): Refactor ifunc handling for strchrnul.
3295 * sysdeps/s390/multiarch/strchrnul-c.c: Move to ...
3296 * sysdeps/s390/strchrnul-c.c: ... here and adjust ifunc handling.
3297 * sysdeps/s390/multiarch/strchrnul-vx.S: Move to ...
3298 * sysdeps/s390/strchrnul-vx.S: ... here and adjust ifunc handling.
3299 * sysdeps/s390/multiarch/strchrnul.c: Move to ...
3300 * sysdeps/s390/strchrnul.c: ... here and adjust ifunc handling.
3301 * sysdeps/s390/ifunc-strchrnul.h: New file.
3302
32f12653
SL
33032018-12-18 Stefan Liebler <stli@linux.ibm.com>
3304
3305 * sysdeps/s390/multiarch/Makefile
3306 (sysdep_routines): Remove strchr variants.
3307 * sysdeps/s390/Makefile (sysdep_routines): Add strchr variants.
3308 * sysdeps/s390/multiarch/ifunc-impl-list.c
3309 (__libc_ifunc_impl_list): Refactor ifunc handling for strchr.
3310 * sysdeps/s390/multiarch/strchr-c.c: Move to ...
3311 * sysdeps/s390/strchr-c.c: ... here and adjust ifunc handling.
3312 * sysdeps/s390/multiarch/strchr-vx.S: Move to ...
3313 * sysdeps/s390/strchr-vx.S: ... here and adjust ifunc handling.
3314 * sysdeps/s390/multiarch/strchr.c: Move to ...
3315 * sysdeps/s390/strchr.c: ... here and adjust ifunc handling.
3316 * sysdeps/s390/ifunc-strchr.h: New file.
3317
316b8842
SL
33182018-12-18 Stefan Liebler <stli@linux.ibm.com>
3319
3320 * sysdeps/s390/multiarch/Makefile
3321 (sysdep_routines): Remove strncmp variants.
3322 * sysdeps/s390/Makefile (sysdep_routines): Add strncmp variants.
3323 * sysdeps/s390/multiarch/ifunc-impl-list.c
3324 (__libc_ifunc_impl_list): Refactor ifunc handling for strncmp.
3325 * sysdeps/s390/multiarch/strncmp-c.c: Move to ...
3326 * sysdeps/s390/strncmp-c.c: ... here and adjust ifunc handling.
3327 * sysdeps/s390/multiarch/strncmp-vx.S: Move to ...
3328 * sysdeps/s390/strncmp-vx.S: ... here and adjust ifunc handling.
3329 * sysdeps/s390/multiarch/strncmp.c: Move to ...
3330 * sysdeps/s390/strncmp.c: ... here and adjust ifunc handling.
3331 * sysdeps/s390/ifunc-strncmp.h: New file.
3332
cdab85fe
SL
33332018-12-18 Stefan Liebler <stli@linux.ibm.com>
3334
3335 * sysdeps/s390/multiarch/Makefile
3336 (sysdep_routines): Remove strcmp variants.
3337 * sysdeps/s390/Makefile (sysdep_routines): Add strcmp variants.
3338 * sysdeps/s390/multiarch/ifunc-impl-list.c
3339 (__libc_ifunc_impl_list): Refactor ifunc handling for strcmp.
3340 * sysdeps/s390/multiarch/strcmp-vx.S: Move to ...
3341 * sysdeps/s390/strcmp-vx.S: ... here and adjust ifunc handling.
3342 * sysdeps/s390/multiarch/strcmp.c: Move to ...
3343 * sysdeps/s390/strcmp.c: ... here and adjust ifunc handling.
3344 * sysdeps/s390/ifunc-strcmp.h: New file.
3345 * sysdeps/s390/s390-64/strcmp.S: Move to ...
3346 * sysdeps/s390/strcmp-z900.S: ... here and adjust to be usable
3347 for 31/64bit and ifunc handling.
3348 * sysdeps/s390/s390-32/multiarch/strcmp.c: Delete file.
3349 * sysdeps/s390/s390-64/multiarch/strcmp.c: Likewise.
3350 * sysdeps/s390/s390-32/strcmp.S: Likewise.
3351
b9353351
SL
33522018-12-18 Stefan Liebler <stli@linux.ibm.com>
3353
3354 * sysdeps/s390/multiarch/Makefile
3355 (sysdep_routines): Remove strncat variants.
3356 * sysdeps/s390/Makefile (sysdep_routines): Add strncat variants.
3357 * sysdeps/s390/multiarch/ifunc-impl-list.c
3358 (__libc_ifunc_impl_list): Refactor ifunc handling for strncat.
3359 * sysdeps/s390/multiarch/strncat-c.c: Move to ...
3360 * sysdeps/s390/strncat-c.c: ... here and adjust ifunc handling.
3361 * sysdeps/s390/multiarch/strncat-vx.S: Move to ...
3362 * sysdeps/s390/strncat-vx.S: ... here and adjust ifunc handling.
3363 * sysdeps/s390/multiarch/strncat.c: Move to ...
3364 * sysdeps/s390/strncat.c: ... here and adjust ifunc handling.
3365 * sysdeps/s390/ifunc-strncat.h: New file.
3366
8e5a0afb
SL
33672018-12-18 Stefan Liebler <stli@linux.ibm.com>
3368
3369 * sysdeps/s390/multiarch/Makefile
3370 (sysdep_routines): Remove strcat variants.
3371 * sysdeps/s390/Makefile (sysdep_routines): Add strcat variants.
3372 * sysdeps/s390/multiarch/ifunc-impl-list.c
3373 (__libc_ifunc_impl_list): Refactor ifunc handling for strcat.
3374 * sysdeps/s390/multiarch/strcat-c.c: Move to ...
3375 * sysdeps/s390/strcat-c.c: ... here and adjust ifunc handling.
3376 * sysdeps/s390/multiarch/strcat-vx.S: Move to ...
3377 * sysdeps/s390/strcat-vx.S: ... here and adjust ifunc handling.
3378 * sysdeps/s390/multiarch/strcat.c: Move to ...
3379 * sysdeps/s390/strcat.c: ... here and adjust ifunc handling.
3380 * sysdeps/s390/ifunc-strcat.h: New file.
3381
25218822
SL
33822018-12-18 Stefan Liebler <stli@linux.ibm.com>
3383
3384 * sysdeps/s390/multiarch/Makefile
3385 (sysdep_routines): Remove stpncpy variants.
3386 * sysdeps/s390/Makefile (sysdep_routines): Add stpncpy variants.
3387 * sysdeps/s390/multiarch/ifunc-impl-list.c
3388 (__libc_ifunc_impl_list): Refactor ifunc handling for stpncpy.
3389 * sysdeps/s390/multiarch/stpncpy-c.c: Move to ...
3390 * sysdeps/s390/stpncpy-c.c: ... here and adjust ifunc handling.
3391 * sysdeps/s390/multiarch/stpncpy-vx.S: Move to ...
3392 * sysdeps/s390/stpncpy-vx.S: ... here and adjust ifunc handling.
3393 * sysdeps/s390/multiarch/stpncpy.c: Move to ...
3394 * sysdeps/s390/stpncpy.c: ... here and adjust ifunc handling.
3395 * sysdeps/s390/ifunc-stpncpy.h: New file.
3396
d1bdbf38
SL
33972018-12-18 Stefan Liebler <stli@linux.ibm.com>
3398
3399 * sysdeps/s390/multiarch/Makefile
3400 (sysdep_routines): Remove strncpy variants.
3401 * sysdeps/s390/Makefile (sysdep_routines): Add strncpy variants.
3402 * sysdeps/s390/multiarch/ifunc-impl-list.c
3403 (__libc_ifunc_impl_list): Refactor ifunc handling for strncpy.
3404 * sysdeps/s390/multiarch/strncpy-vx.S: Move to ...
3405 * sysdeps/s390/strncpy-vx.S: ... here and adjust ifunc handling.
3406 * sysdeps/s390/multiarch/strncpy.c: Move to ...
3407 * sysdeps/s390/strncpy.c: ... here and adjust ifunc handling.
3408 * sysdeps/s390/ifunc-strncpy.h: New file.
3409 * sysdeps/s390/s390-64/strncpy.S: Move to ...
3410 * sysdeps/s390/s390-64/strncpy-z900.S: ... here
3411 and adjust ifunc handling.
3412 * sysdeps/s390/s390-32/strncpy.S: Move to ...
3413 * sysdeps/s390/s390-32/strncpy-z900.S: ... here
3414 and adjust ifunc handling.
3415 * sysdeps/s390/s390-32/multiarch/strncpy.c: Delete file.
3416 * sysdeps/s390/s390-64/multiarch/strncpy.c: Likewise.
3417
97044931
SL
34182018-12-18 Stefan Liebler <stli@linux.ibm.com>
3419
3420 * sysdeps/s390/multiarch/Makefile
3421 (sysdep_routines): Remove stpcpy variants.
3422 * sysdeps/s390/Makefile (sysdep_routines): Add stpcpy variants.
3423 * sysdeps/s390/multiarch/ifunc-impl-list.c
3424 (__libc_ifunc_impl_list): Refactor ifunc handling for stpcpy.
3425 * sysdeps/s390/multiarch/stpcpy-c.c: Move to ...
3426 * sysdeps/s390/stpcpy-c.c: ... here and adjust ifunc handling.
3427 * sysdeps/s390/multiarch/stpcpy-vx.S: Move to ...
3428 * sysdeps/s390/stpcpy-vx.S: ... here and adjust ifunc handling.
3429 * sysdeps/s390/multiarch/stpcpy.c: Move to ...
3430 * sysdeps/s390/stpcpy.c: ... here and adjust ifunc handling.
3431 * sysdeps/s390/ifunc-stpcpy.h: New file.
3432
914a4e05
SL
34332018-12-18 Stefan Liebler <stli@linux.ibm.com>
3434
3435 * sysdeps/s390/multiarch/Makefile
3436 (sysdep_routines): Remove strcpy variants.
3437 * sysdeps/s390/Makefile (sysdep_routines): Add strcpy variants.
3438 * sysdeps/s390/multiarch/ifunc-impl-list.c
3439 (__libc_ifunc_impl_list): Refactor ifunc handling for strcpy.
3440 * sysdeps/s390/multiarch/strcpy-vx.S: Move to ...
3441 * sysdeps/s390/strcpy-vx.S: ... here and adjust ifunc handling.
3442 * sysdeps/s390/multiarch/strcpy.c: Move to ...
3443 * sysdeps/s390/strcpy.c: ... here and adjust ifunc handling.
3444 * sysdeps/s390/ifunc-strcpy.h: New file.
3445 * sysdeps/s390/s390-64/strcpy.S: Move to ...
3446 * sysdeps/s390/strcpy-z900.S: ... here and adjust to be usable
3447 for 31/64bit and ifunc handling.
3448 * sysdeps/s390/s390-32/multiarch/strcpy.c: Delete file.
3449 * sysdeps/s390/s390-64/multiarch/strcpy.c: Likewise.
3450 * sysdeps/s390/s390-32/strcpy.S: Likewise.
3451
de10e44d
SL
34522018-12-18 Stefan Liebler <stli@linux.ibm.com>
3453
3454 * sysdeps/s390/multiarch/Makefile
3455 (sysdep_routines): Remove strnlen variants.
3456 * sysdeps/s390/Makefile (sysdep_routines): Add strnlen variants.
3457 * sysdeps/s390/multiarch/ifunc-impl-list.c
3458 (__libc_ifunc_impl_list): Refactor ifunc handling for strnlen.
3459 * sysdeps/s390/multiarch/strnlen-c.c: Move to ...
3460 * sysdeps/s390/strnlen-c.c: ... here and adjust ifunc handling.
3461 * sysdeps/s390/multiarch/strnlen-vx.S: Move to ...
3462 * sysdeps/s390/strnlen-vx.S: ... here and adjust ifunc handling.
3463 * sysdeps/s390/multiarch/strnlen.c: Move to ...
3464 * sysdeps/s390/strnlen.c: ... here and adjust ifunc handling.
3465 * sysdeps/s390/ifunc-strnlen.h: New file.
3466
ff3ca374
SL
34672018-12-18 Stefan Liebler <stli@linux.ibm.com>
3468
3469 * sysdeps/s390/multiarch/Makefile
3470 (sysdep_routines): Remove strlen variants.
3471 * sysdeps/s390/Makefile (sysdep_routines): Add strlen variants.
3472 * sysdeps/s390/multiarch/ifunc-impl-list.c
3473 (__libc_ifunc_impl_list): Refactor ifunc handling for strlen.
3474 * sysdeps/s390/multiarch/strlen-c.c: Move to ...
3475 * sysdeps/s390/strlen-c.c: ... here and adjust ifunc handling.
3476 * sysdeps/s390/multiarch/strlen-vx.S: Move to ...
3477 * sysdeps/s390/strlen-vx.S: ... here and adjust ifunc handling.
3478 * sysdeps/s390/multiarch/strlen.c: Move to ...
3479 * sysdeps/s390/strlen.c: ... here and adjust ifunc handling.
3480 * sysdeps/s390/ifunc-strlen.h: New file.
3481
d2c4c403
SL
34822018-12-18 Stefan Liebler <stli@linux.ibm.com>
3483
3484 * sysdeps/s390/Makefile (sysdep_routines): Add memmem variants.
3485 * sysdeps/s390/multiarch/ifunc-impl-list.c
3486 (__libc_ifunc_impl_list): Add ifunc variants for memmem.
3487 * sysdeps/s390/ifunc-memmem.h: New file.
3488 * sysdeps/s390/memmem.c: Likewise.
3489 * sysdeps/s390/memmem-c.c: Likewise.
3490 * sysdeps/s390/memmem-vx.c: Likewise.
3491
8c25dddd
SL
34922018-12-18 Stefan Liebler <stli@linux.ibm.com>
3493
3494 * sysdeps/s390/Makefile (sysdep_routines): Add strstr variants.
3495 * sysdeps/s390/multiarch/ifunc-impl-list.c
3496 (__libc_ifunc_impl_list): Add ifunc variants for strstr.
3497 * sysdeps/s390/ifunc-strstr.h: New file.
3498 * sysdeps/s390/strstr.c: Likewise.
3499 * sysdeps/s390/strstr-c.c: Likewise.
3500 * sysdeps/s390/strstr-vx.c: Likewise.
3501
cdd927d9
SL
35022018-12-18 Stefan Liebler <stli@linux.ibm.com>
3503
3504 * sysdeps/s390/Makefile (sysdep_routines): Add memmove-c.
3505 * sysdeps/s390/ifunc-memcpy.h (HAVE_MEMMOVE_IFUNC,
3506 HAVE_MEMMOVE_IFUNC_AND_VX_SUPPORT, MEMMOVE_DEFAULT,
3507 HAVE_MEMMOVE_C, MEMMOVE_C, HAVE_MEMMOVE_Z13, MEMMOVE_Z13):
3508 New defines.
3509 * sysdeps/s390/memcpy-z900.S: Add z13 memmove implementation.
3510 * sysdeps/s390/memmove-c.c: New file.
3511 * sysdeps/s390/memmove.c: Likewise.
3512 * sysdeps/s390/multiarch/ifunc-impl-list.c
3513 (__libc_ifunc_impl_list): Add ifunc variants for memmove.
3514
2ee1bc57
SL
35152018-12-18 Stefan Liebler <stli@linux.ibm.com>
3516
3517 * config.h.in (HAVE_S390_MIN_Z13_ZARCH_ASM_SUPPORT): New undefine.
3518 * sysdeps/s390/configure.ac: Add check for z13 support.
3519 * sysdeps/s390/configure: Regenerated.
3520
d097d976
SL
35212018-12-18 Stefan Liebler <stli@linux.ibm.com>
3522
3523 * sysdeps/s390/memcopy.h: New file.
3524
e099aab0
SL
35252018-12-18 Stefan Liebler <stli@linux.ibm.com>
3526
3527 * sysdeps/s390/s390-32/bcopy.S: Remove.
3528 * sysdeps/s390/s390-64/bcopy.S: Likewise.
3529
18eb862d
SL
35302018-12-18 Stefan Liebler <stli@linux.ibm.com>
3531
3532 * sysdeps/s390/ifunc-memcpy.h: New File.
3533 * sysdeps/s390/memcpy.S: Move to ...
3534 * sysdeps/s390/memcpy-z900.S ... here.
3535 Move implementations from memcpy-s390x.s to here.
3536 * sysdeps/s390/multiarch/memcpy-s390x.S: Delete File.
3537 * sysdeps/s390/multiarch/Makefile (sysdep_routines):
3538 Remove memcpy/mempcpy variants.
3539 * sysdeps/s390/Makefile (sysdep_routines):
3540 Add memcpy/mempcpy variants.
3541 * sysdeps/s390/multiarch/ifunc-impl-list.c
3542 (__libc_ifunc_impl_list): Adjust ifunc variants for
3543 memcpy and mempcpy.
3544 * sysdeps/s390/multiarch/memcpy.c: Move ifunc resolver
3545 to ...
3546 * sysdeps/s390/memcpy.c: ... here.
3547 Adjust ifunc variants for memcpy.
3548 * sysdeps/s390/multiarch/mempcpy.c: Move to ...
3549 * sysdeps/s390/mempcpy.c: ... here.
3550 Adjust ifunc variants for mempcpy.
3551 * sysdeps/s390/mempcpy.S: Delete file.
3552
df3eb8de
SL
35532018-12-18 Stefan Liebler <stli@linux.ibm.com>
3554
3555 * sysdeps/s390/s390-64/memcpy.S: Move to ...
3556 * sysdeps/s390/memcpy.S: ... here.
3557 Adjust to be usable for 31/64bit.
3558 * sysdeps/s390/s390-32/memcpy.S: Delete File.
3559 * sysdeps/s390/multiarch/Makefile (sysdep_routines): Add memcpy.
3560 * sysdeps/s390/s390-32/multiarch/Makefile: Delete file.
3561 * sysdeps/s390/s390-64/multiarch/Makefile: Likewise.
3562 * sysdeps/s390/s390-64/multiarch/memcpy-s390x.S: Move to ...
3563 * sysdeps/s390/multiarch/memcpy-s390x.S: ... here.
3564 Adjust to be usable for 31/64bit.
3565 * sysdeps/s390/s390-32/multiarch/memcpy-s390.S: Delete File.
3566 * sysdeps/s390/s390-64/multiarch/memcpy.c: Move to ...
3567 * sysdeps/s390/multiarch/memcpy.c: ... here.
3568 * sysdeps/s390/s390-32/multiarch/memcpy.c: Delete File.
3569
b7e024a8
SL
35702018-12-18 Stefan Liebler <stli@linux.ibm.com>
3571
3572 * sysdeps/s390/ifunc-memcmp.h: New File.
3573 * sysdeps/s390/memcmp.S: Move to ...
3574 * sysdeps/s390/memcmp-z900.S ... here.
3575 Move implementations from memcmp-s390x.s to here.
3576 * sysdeps/s390/multiarch/memcmp-s390x.S: Delete File.
3577 * sysdeps/s390/multiarch/Makefile (sysdep_routines):
3578 Remove memcmp variants.
3579 * sysdeps/s390/Makefile (sysdep_routines):
3580 Add memcmp variants.
3581 * sysdeps/s390/multiarch/ifunc-impl-list.c
3582 (__libc_ifunc_impl_list): Adjust ifunc variants for
3583 memcmp.
3584 * sysdeps/s390/multiarch/memcmp.c: Move ifunc resolver
3585 to ...
3586 * sysdeps/s390/memcmp.c: ... here.
3587 Adjust ifunc variants for memcmp.
3588
6c6b8c74
SL
35892018-12-18 Stefan Liebler <stli@linux.ibm.com>
3590
3591 * sysdeps/s390/s390-64/memcmp.S: Move to ...
3592 * sysdeps/s390/memcmp.S: ... here.
3593 Adjust to be usable for 31/64bit.
3594 * sysdeps/s390/s390-32/memcmp.S: Delete File.
3595 * sysdeps/s390/multiarch/Makefile (sysdep_routines): Add memcmp.
3596 * sysdeps/s390/s390-32/multiarch/Makefile (sysdep_routines):
3597 Remove memcmp.
3598 * sysdeps/s390/s390-64/multiarch/Makefile: Likewise.
3599 * sysdeps/s390/s390-64/multiarch/memcmp-s390x.S: Move to ...
3600 * sysdeps/s390/multiarch/memcmp-s390x.S: ... here.
3601 Adjust to be usable for 31/64bit.
3602 * sysdeps/s390/s390-32/multiarch/memcmp-s390.S: Delete File.
3603 * sysdeps/s390/s390-64/multiarch/memcmp.c: Move to ...
3604 * sysdeps/s390/multiarch/memcmp.c: ... here.
3605 * sysdeps/s390/s390-32/multiarch/memcmp.c: Delete File.
3606
07be3928
SL
36072018-12-18 Stefan Liebler <stli@linux.ibm.com>
3608
3609 * sysdeps/s390/s390-32/bzero.S: Delete file.
3610 * sysdeps/s390/s390-64/bzero.S: Likewise.
3611 * sysdeps/s390/Makefile (sysdep_routines): Add bzero.
3612 * sysdeps/s390/bzero.c: New file.
3613 * sysdeps/s390/memset-z900.S: Add bzero entry points.
3614 * sysdeps/s390/ifunc-memset.h: Add bzero function macros.
3615 * sysdeps/s390/multiarch/ifunc-impl-list.c
3616 (__libc_ifunc_impl_list): Add bzero ifunc variants.
3617
712a254a
SL
36182018-12-18 Stefan Liebler <stli@linux.ibm.com>
3619
3620 * sysdeps/s390/ifunc-memset.h: New File.
3621 * sysdeps/s390/memset.S: Move to ...
3622 * sysdeps/s390/memset-z900.S ... here.
3623 Move implementations from memset-s390x.s to here.
3624 * sysdeps/s390/multiarch/memset-s390x.S: Delete File.
3625 * sysdeps/s390/multiarch/Makefile (sysdep_routines):
3626 Remove memset variants.
3627 * sysdeps/s390/Makefile (sysdep_routines):
3628 Add memset variants.
3629 * sysdeps/s390/multiarch/ifunc-impl-list.c
3630 (__libc_ifunc_impl_list): Adjust ifunc variants for
3631 memset.
3632 * sysdeps/s390/multiarch/memset.c: Move ifunc resolver
3633 to ...
3634 * sysdeps/s390/memset.c: ... here.
3635 Adjust ifunc variants for memset.
3636
5f1743d1
SL
36372018-12-18 Stefan Liebler <stli@linux.ibm.com>
3638
3639 * sysdeps/s390/s390-64/memset.S: Move to ...
3640 * sysdeps/s390/memset.S: ... here.
3641 Adjust to be usable for 31/64bit.
3642 * sysdeps/s390/s390-32/memset.S: Delete File.
3643 * sysdeps/s390/multiarch/Makefile (sysdep_routines): Add memset.
3644 * sysdeps/s390/s390-32/multiarch/Makefile (sysdep_routines):
3645 Remove memset.
3646 * sysdeps/s390/s390-64/multiarch/Makefile: Likewise.
3647 * sysdeps/s390/s390-64/multiarch/memset-s390x.S: Move to ...
3648 * sysdeps/s390/multiarch/memset-s390x.S: ... here.
3649 Adjust to be usable for 31/64bit.
3650 * sysdeps/s390/s390-32/multiarch/memset-s390.S: Delete File.
3651 * sysdeps/s390/s390-64/multiarch/memset.c: Move to ...
3652 * sysdeps/s390/multiarch/memset.c: ... here.
3653 * sysdeps/s390/s390-32/multiarch/memset.c: Delete File.
3654
e8023f26
SL
36552018-12-18 Stefan Liebler <stli@linux.ibm.com>
3656
3657 * sysdeps/s390/multiarch/ifunc-resolve.h
3658 (s390_libc_ifunc_init, s390_libc_ifunc,
3659 s390_vx_libc_ifunc2_redirected): Use hwcap instead of dl_hwcap.
3660
b8686c0d
SL
36612018-12-18 Stefan Liebler <stli@linux.ibm.com>
3662
3663 * config.h.in (HAVE_S390_MIN_Z10_ZARCH_ASM_SUPPORT): New undefine.
3664 * sysdeps/s390/configure.ac: Add check for z10 support.
3665 * sysdeps/s390/configure: Regenerated.
3666
cd815050
L
36672018-12-18 H.J. Lu <hongjiu.lu@intel.com>
3668
3669 * sysdeps/i386/atomic-machine.h: Merged with ...
3670 * sysdeps/x86_64/atomic-machine.h: To ...
3671 * sysdeps/x86/atomic-machine.h: This. New file.
3672
053c52b1
FW
36732018-12-18 Florian Weimer <fweimer@redhat.com>
3674
3675 Rewrite locale/gen-translit.pl in Python.
3676 * locale/Makefile (generated): Add C-translit.h.
3677 (before-compile): Add $(objpfx)C-translit.h.
3678 (C-translit.h): Move to $(objpfx). Create target directory.
3679 Build using Python script.
3680 * locale/gen-translit.py: New file.
3681 * locale/gen-translit.pl: Remove file.
3682 * locale/C-translit.h.in: Change comment character to '#' for
3683 easier parsing without a C preprocessor.
3684 * locale/C-translit.h: Remove generated file.
3685 * manual/install.texi (Tools for Compilation): Do not mention
3686 C-translit.h.
3687 * scripts/build-many-glibcs.py (Context.fix_glibc_timestamps):
3688 Remove locale/C-translit.h.
3689 * scripts/update-copyrights: Likewise.
3690 * INSTALL: Regenerate.
3691
40e6c1ec
FW
36922018-12-18 Florian Weimer <fweimer@redhat.com>
3693
3694 [BZ #23995]
3695 * localedata/locales/bi_VU: Remove executable bit from file.
3696
6e15f3e2
AA
36972018-12-17 Albert ARIBAUD <albert.aribaud@3adev.fr>
3698
3699 * include/time.h
3700 (__localtime64): Add.
3701 * manual/maint.texi: Document Y2038 symbol handling.
3702 * time/localtime.c
3703 (__localtime64): Add.
bfb79db4 3704 [__TIMESIZE != 64] (__localtime): Turn into a wrapper.
6e15f3e2 3705
df648905
JM
37062018-12-17 Joseph Myers <joseph@codesourcery.com>
3707
551e81d9
JM
3708 * sysdeps/unix/sysv/linux/ia64/sysdep.h (ASM_CLOBBERS_6_COMMON):
3709 Do not clobber r12.
3710
df648905
JM
3711 * scripts/glibcextract.py (compare_macro_consts): Take parameters
3712 to allow extra macros from first or second sources.
3713 * sysdeps/unix/sysv/linux/tst-mman-consts.py: New file.
3714 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
3715 (tests-special): Add $(objpfx)tst-mman-consts.out.
3716 ($(objpfx)tst-mman-consts.out): New makefile target.
3717
6bbfc5c0
MH
37182018-12-17 Mao Han <han_mao@c-sky.com>
3719
3720 * sysdeps/unix/sysv/linux/Makefile: Add statx_cp.c.
3721 * sysdeps/unix/sysv/linux/fxstat64.c: Add conditionals for kernel
3722 without stat64 system call support.
3723 * sysdeps/unix/sysv/linux/fxstatat64.c: Likewise.
3724 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstat.c: Likewise.
3725 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
3726 * sysdeps/unix/sysv/linux/generic/wordsize-32/lxstat.c: Likewise.
3727 * sysdeps/unix/sysv/linux/generic/wordsize-32/lxstat64.c: Likewise.
3728 * sysdeps/unix/sysv/linux/generic/wordsize-32/xstat.c: Likewise.
3729 * sysdeps/unix/sysv/linux/generic/wordsize-32/xstat64.c: Likewise.
3730 * sysdeps/unix/sysv/linux/mips/mips64/statx_cp.c: New file.
3731 * sysdeps/unix/sysv/linux/statx_cp.c: Likewise.
3732 * sysdeps/unix/sysv/linux/statx_cp.h: Likewise.
3733 * sysdeps/unix/sysv/linux/wordsize-64/statx_cp.c: Likewise.
3734
ef202e53
PE
37352018-12-15 Paul Eggert <eggert@cs.ucla.edu>
3736
3737 regex: fix storage-exhaustion error
3738 [BZ #18040]
3739 * posix/regexec.c (get_subexp):
3740 Do not continue if storage is exhausted.
3741
077caf61
AG
37422018-12-15 Assaf Gordon <assafgordon@gmail.com>
3743
3744 regex: fix heap-use-after-free error
3745 [BZ #18040]
3746 Problem reported by Saito Takaaki <tails.saito@gmail.com> in
3747 https://debbugs.gnu.org/32592
3748 Call stack get_subexp->get_subexp_sub->clean_state_log_if_needed may
3749 call extend_buffers which reallocates the re_string_t internal buffer.
3750 Local variable 'buf' was not updated in such case, resulting in
3751 use-after-free.
3752 * posix/regexec.c (get_subexp): Update 'buf' after call to
3753 get_subexp_sub.
3754
0c1719e6
FW
37552018-12-15 Florian Weimer <fweimer@redhat.com>
3756
3757 * support/blob_repeat.c (check_mul_overflow_size_t): New function.
3758 (minimum_stride_size): Use it.
3759 (support_blob_repeat_allocate): Likewise.
3760
033a2c0a
JM
37612018-12-14 Joseph Myers <joseph@codesourcery.com>
3762
3763 * sysdeps/x86/fpu/bits/mathinline.h (asinh): Remove inline
3764 definition.
3765 (acosh): Likewise.
3766 (atanh): Likewise.
3767
e361dc04
FW
37682018-12-14 Florian Weimer <fweimer@redhat.com>
3769
3770 * manual/process.texi (Process Creation Concepts): Remove
3771 documentation of process (ID) lifetime. List more process
3772 creation functions. Reference Process Identification section.
3773 (Process Identification): Add information about process ID
3774 lifetime. Describe Linux thread/task IDs.
3775 * manual/signal.texi (Signaling Another Process): Mention that the
3776 signal is always sent to the process.
3777
bd51ff5e
GG
37782018-12-14 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3779
3780 * misc/Makefile (tests): Remove tst-efgcvt. Add tst-dbl-efgcvt
3781 and tst-ldbl-efgcvt.
3782 * misc/tst-efgcvt.c: Renamed to misc/tst-efgcvt-template.c.
3783 * misc/tst-efgcvt-template.c: Renamed from misc/tst-efgcvt.c.
3784 (struct testcase, efcvt_func, efcvt_r_func, ecvt_tests)
3785 (fcvt_tests, output_error, output_r_error, do_test): Use the
3786 macros defined in tst-dbl-efgcvt.c and tst-ldbl-efgcvt.c to:
3787 select the type of floating-point variables and arguments; to
3788 produce extra tests for double and conversion specifiers for
3789 printf; and to set the names of called functions.
3790 * misc/tst-dbl-efgcvt.c: New file that defines the macros used
3791 in tst-efgcvt-template.c.
3792 * misc/tst-ldbl-efgcvt.c: Likewise.
3793
268bb71e
SL
37942018-12-14 Stefan Liebler <stli@linux.ibm.com>
3795
3796 * nss/Makefile (tst-nss-test3.out): New rule.
3797
db6df070
JM
37982018-12-13 Joseph Myers <joseph@codesourcery.com>
3799
3800 * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Do not
3801 clobber sp.
3802
ade8b817
CD
38032018-12-13 fanjinke <fanjinke@hygon.cn>
3804
3805 * sysdeps/x86/cpu-features.c (init_cpu_features): Check for
3806 "HygonGenuine".
3807
3d265911
AS
38082018-12-13 Andreas Schwab <schwab@suse.de>
3809
f21e8f8c 3810 [BZ #23861]
3d265911 3811 * nptl/pthread_rwlock_common.c: Reindent. Fix typos.
f21e8f8c
AS
3812 (__pthread_rwlock_rdlock_full): Update expected value for
3813 __readers while waiting on PTHREAD_RWLOCK_RWAITING.
3814 * nptl/tst-rwlock-pwn.c: New file.
3815 * nptl/Makefile (tests): Add tst-rwlock-pwn.
3d265911 3816
bf8ae8c0
JM
38172018-12-12 Joseph Myers <joseph@codesourcery.com>
3818
3819 * sysdeps/x86/fpu/bits/mathinline.h (hypot): Remove inline
3820 definition.
3821
de099757
LS
38222018-12-12 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3823
3824 * benchtests/scripts/compare_bench.py (do_compare): write to
3825 stderr in casestat is not present.
3826 * benchtests/scripts/compare_bench.py (plot_graphs): write to
3827 stderr in case timings field is not present. Also string showing
3828 the output filename goes into the stderr.
3829
1990185f
LS
38302018-12-12 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3831
3832 * benchtests/scripts/compare_bench.py (do_compare): Catch KeyError
3833 and ZeroDivisorError exceptions.
3834 * benchtests/scripts/compare_bench.py (compare_runs): Use stats
3835 argument to loop through user provided statistics.
3836 * benchtests/scripts/compare_bench.py (main): Include the --stats
3837 argument.
3838
587426d4
LS
38392018-12-12 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3840
3841 * benchtests/scripts/compare_bench.py (compare_runs): Continue
3842 instead of return.
3843
46703efa
FW
38442018-12-12 Florian Weimer <fweimer@redhat.com>
3845
3846 * sysdeps/posix/timespec_get.c: Add missing “any later version”
3847 clause to copyright header.
3848
1d880d4a
TMQMF
38492018-12-12 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3850
3851 [BZ #23614]
3852 * sysdeps/powerpc/powerpc64/addmul_1.S (FUNC): Add CFI offset for
3853 registers saved in the stack frame.
3854 * sysdeps/powerpc/powerpc64/lshift.S (__mpn_lshift): Likewise.
3855 * sysdeps/powerpc/powerpc64/mul_1.S (__mpn_mul_1): Likewise.
3856
1a502f52
GG
38572018-12-11 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3858
3859 * include/bits/monetary-ldbl.h: New file.
3860 * include/bits/printf-ldbl.h: Likewise.
3861 * include/bits/stdio-ldbl.h: Likewise.
3862 * include/bits/stdlib-ldbl.h: Likewise.
3863 * include/bits/syslog-ldbl.h: Likewise.
3864 * include/bits/wchar-ldbl.h: Likewise.
3865
df682d1d
GG
38662018-12-11 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3867
3868 * libio/libio.h: Remove redirection for _IO_vfprintf.
3869
c2c082c1
AS
38702018-12-11 Andreas Schwab <schwab@suse.de>
3871
3872 * Makerules: Remove all references to abilist-pattern.
3873 (update-all-abi): Simplify find expression.
3874
505b5b29
SN
38752018-12-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
3876
3877 [BZ #23961]
3878 * math/auto-libm-test-in: Add new test case.
3879 * math/auto-libm-test-out-pow: Regenerated.
3880 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Fix overflow check.
3881
304c61a2
DD
38822018-12-10 DJ Delorie <dj@redhat.com>
3883
3884 [BZ #23948]
3885 * support/test-container.c: Move postclean step to before we
3886 change namespaces.
3887
a8110b72
JM
38882018-12-10 Joseph Myers <joseph@codesourcery.com>
3889
cb7be159
JM
3890 * scripts/gen-as-const.py (main): Handle --python option.
3891 * scripts/gen-py-const.awk: Remove.
3892 * Makerules (py-const-script): Use gen-as-const.py.
3893 ($(py-const)): Likewise.
3894 * nptl/nptl-printers.py (MutexPrinter.read_status_no_robust): Mask
3895 with 0xffffffff together with ~(PTHREAD_MUTEX_PRIO_CEILING_MASK).
3896 (MutexAttributesPrinter.read_values): Mask with 0xffffffff
3897 together with ~PTHREAD_MUTEXATTR_FLAG_BITS and
3898 ~PTHREAD_MUTEX_NO_ELISION_NP.
3899 * manual/README.pretty-printers: Update reference to
3900 gen-py-const.awk.
3901
a8110b72
JM
3902 * scripts/glibcextract.py: New file.
3903 * scripts/gen-as-const.py: Do not import os.path, re, subprocess
3904 or tempfile. Import glibcexctract.
3905 (compute_c_consts): Remove. Moved to glibcextract.py.
3906 (gen_test): Update reference to compute_c_consts.
3907 (main): Likewise.
3908 * sysdeps/unix/sysv/linux/tst-signal-numbers.py: New file.
3909 * sysdeps/unix/sysv/linux/tst-signal-numbers.sh: Remove.
3910 * sysdeps/unix/sysv/linux/Makefile
3911 ($(objpfx)tst-signal-numbers.out): Use tst-signal-numbers.py.
3912 Redirect stderr as well as stdout.
3913
f9ba9eb8
RÁE
39142018-12-10 Rafael Ávila de Espíndola <rafael@espindo.la>
3915
3916 [BZ #19767]
3917 * sysdeps/unix/sysv/linux/mips/init-first.c: Remove #ifdef SHARED.
3918 * sysdeps/unix/sysv/linux/mips/libc-vdso.h: Remove #ifdef SHARED.
3919 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h: Define
3920 ALWAYS_USE_VSYSCALL.
3921 * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: Define
3922 ALWAYS_USE_VSYSCALL.
3923 * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: Define
3924 ALWAYS_USE_VSYSCALL.
3925
8d20a2f4
FW
39262018-12-10 Florian Weimer <fweimer@redhat.com>
3927
3928 [BZ #23972]
3929 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): Check
3930 offset instead of count for clarity. Fix typo in comment.
3931 (__old_getdents64): Keep track of previous offset. Use it to call
3932 handle_overflow.
3933 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c (do_test): Check
3934 that d_off is never zero.
3935
80472e2f
AS
39362018-12-10 Andreas Schwab <schwab@suse.de>
3937
3938 * sysdeps/unix/sysv/linux/powerpc/powerpc64/*-le.abilist: Move to
3939 sysdeps/unix/sysv/linux/powerpc/powerpc64/le/*.abilist.
3940 * sysdeps/unix/sysv/linux/powerpc/powerpc64/*.abilist: Move to
3941 sysdeps/unix/sysv/linux/powerpc/powerpc64/be/*.abilist.
3942 * sysdeps/powerpc/Makefile (abilist-pattern): Don't define.
3943
0afcb29d
JM
39442018-12-10 Joseph Myers <joseph@codesourcery.com>
3945
3946 * timezone/private.h: Update from tzcode 2018g.
3947 * timezone/tzfile.h: Likewise.
3948 * timezone/tzselect.ksh: Likewise.
3949 * timezone/zdump.c: Likewise.
3950 * timezone/zic.c: Likewise.
3951
b93f4052
PP
39522018-12-08 Paul Pluzhnikov <ppluzhnikov@google.com>
3953
3954 [BZ #23490]
3955 * sysdeps/unix/sysv/linux/x86/tst-cet-property-2.c
3956 (do_test): Adjust buffer size and fix format.
3957
7c9a7c68
DD
39582018-12-07 DJ Delorie <dj@redhat.com>
3959
3960 [BZ #23907]
3961 * malloc/tst-tcfree3.c: New.
3962 * malloc/Makefile: Add it.
3963
37caec3a
L
39642018-12-07 H.J. Lu <hongjiu.lu@intel.com>
3965
3966 * include/sched.h (__getcpu): Don't use __typeof__ (getcpu).
3967
10446f5d
GG
39682018-12-07 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3969
3970 * libio/libioP.h (SCANF_LDBL_USES_FLOAT128): New macro to be
3971 used as a mask for the mode argument of __vfscanf_internal and
3972 __vfwscanf_internal.
3973 * stdio-common/vfscanf-internal.c
3974 [defined COMPILE_WSCANF && __HAVE_FLOAT128_UNLIKE_LDBL]
3975 (__strtof128_internal): Define to __wcstof128_internal.
3976 [__HAVE_FLOAT128_UNLIKE_LDBL] (__vfscanf_internal): Call
3977 __strtof128_internal or __wcstof128_internal when the format of
3978 long double is the same as _Float128.
3979
45f33aac
ST
39802018-12-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
3981
3982 * include/unistd.h (__confstr): Add prototype and hidden prototype.
3983 * posix/confstr.c (confstr): Rename to __confstr.
3984 (__confstr): Add hidden def.
3985 (confstr): Add weak alias for __confstr.
3986 * sysdeps/mach/hurd/spawni.c (__spawni): Call __confstr instead of
3987 confstr.
3988
a092ca94
L
39892018-12-07 H.J. Lu <hongjiu.lu@intel.com>
3990
3991 * NEWS: Mention getcpu.
3992 * include/sched.h (__getcpu): New libc_hidden_proto.
3993 * manual/resource.texi: Document getcpu.
3994 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add getcpu.
3995 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.29): Add getcpu.
3996 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add getcpu.
3997 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3998 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3999 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
4000 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
4001 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
4002 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
4003 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
4004 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
4005 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
4006 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
4007 Likewise.
4008 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
4009 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
4010 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
4011 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
4012 Likewise.
4013 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
4014 Likewise.
4015 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
4016 Likewise.
4017 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
4018 Likewise.
4019 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
4020 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
4021 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
4022 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
4023 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
4024 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
4025 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
4026 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
4027 * sysdeps/unix/sysv/linux/bits/sched.h (getcpu): New prototype.
4028 * sysdeps/unix/sysv/linux/getcpu.c: New file.
4029 * sysdeps/unix/sysv/linux/tst-skeleton-affinity.c (test_size):
4030 Also check getcpu.
4031
7c857b6f
ST
40322018-12-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
4033
4034 * sysdeps/mach/hurd/spawni.c (child_lookup_under, child_fchdir): New
4035 functions.
4036 (__spawni): Handle spawn_do_fchdir by calling child_fchdir.
4037
3a3fb755
FW
40382018-12-07 Florian Weimer <fweimer@redhat.com>
4039
4040 [BZ #17405]
4041 * posix/Makefile (routines): Add spawn_faction_addfchdir.
4042 * posix/Versions (GLIBC_2.29): Export
4043 posix_spawn_file_actions_addfchdir_np.
4044 * posix/spawn.h (posix_spawn_file_actions_addfchdir_np): Declare.
4045 * posix/spawn_faction_destroy.c
4046 (__posix_spawn_file_actions_destroy): Handle spawn_do_fchdir.
4047 * posix/spawn_int.h (struct __spawn_action): Add spawn_do_fchdir
4048 and the field action.fchdir_action.
4049 * posix/tst-spawn-chdir.c (add_chdir): New function.
4050 (do_test): Add do_fchdir loop. Call add_chdir.
4051 * sysdeps/posix/spawni.c (__spawni_child): Handle spawn_do_fchdir.
4052 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
4053 * sysdeps/mach/hurd/i386/libc.abilist (GLIBC_2.29): Add
4054 posix_spawn_file_actions_addfchdir_np.
4055 * sysdeps/unix/sysv/linux/aarch64/libc.abilist (GLIBC_2.29):
4056 Likewise.
4057 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.29):
4058 Likewise.
4059 * sysdeps/unix/sysv/linux/arm/libc.abilist (GLIBC_2.29): Likewise.
4060 * sysdeps/unix/sysv/linux/hppa/libc.abilist (GLIBC_2.29):
4061 Likewise.
4062 * sysdeps/unix/sysv/linux/i386/libc.abilist (GLIBC_2.29):
4063 Likewise.
4064 * sysdeps/unix/sysv/linux/ia64/libc.abilist (GLIBC_2.29):
4065 Likewise.
4066 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist (GLIBC_2.29):
4067 Likewise.
4068 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist (GLIBC_2.29):
4069 Likewise.
4070 * sysdeps/unix/sysv/linux/microblaze/libc.abilist (GLIBC_2.29):
4071 Likewise.
4072 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
4073 (GLIBC_2.29): Likewise.
4074 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
4075 (GLIBC_2.29): Likewise.
4076 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
4077 (GLIBC_2.29): Likewise.
4078 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
4079 (GLIBC_2.29): Likewise.
4080 * sysdeps/unix/sysv/linux/nios2/libc.abilist (GLIBC_2.29):
4081 Likewise.
4082 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
4083 (GLIBC_2.29): Likewise.
4084 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
4085 (GLIBC_2.29): Likewise.
4086 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist
4087 (GLIBC_2.29): Likewise.
4088 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist
4089 (GLIBC_2.29): Likewise.
4090 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist (GLIBC_2.29):
4091 Likewise.
4092 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist (GLIBC_2.29):
4093 Likewise.
4094 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist (GLIBC_2.29):
4095 Likewise.
4096 * sysdeps/unix/sysv/linux/sh/libc.abilist (GLIBC_2.29): Likewise.
4097 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist (GLIBC_2.29):
4098 Likewise.
4099 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist (GLIBC_2.29):
4100 Likewise.
4101 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist (GLIBC_2.29):
4102 Likewise.
4103 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist (GLIBC_2.29):
4104 Likewise.
4105
c37cd439
JM
41062018-12-06 Joseph Myers <joseph@codesourcery.com>
4107
4108 * manual/texinfo.tex: Update to version 2018-09-21.20 with
4109 trailing whitespace removed.
4110 * scripts/config.guess: Update to version 2018-11-28.
4111 * scripts/config.sub: Update to version 2018-11-28.
4112 * scripts/install-sh: Update to version 2018-03-11.20.
4113 * scripts/mkinstalldirs: Update to version 2018-03-07.03.
4114 * scripts/move-if-change: Update to version 2018-03-07 03:47.
4115
899478c2
FW
41162018-12-07 Florian Weimer <fweimer@redhat.com>
4117
4118 [BZ #23927]
4119 CVE-2018-19591
4120 * inet/tst-if_index-long.c: New file.
4121 * inet/Makefile (tests): Add tst-if_index-long.
4122
f255336a
FW
41232018-12-07 Florian Weimer <fweimer@redhat.com>
4124
4125 * support/check.h (support_record_failure_is_failed): Declare.
4126 * support/descriptors.h: New file.
4127 * support/support_descriptors.c: Likewise.
4128 * support/tst-support_descriptors.c: Likewise.
4129 * support/support_record_failure.c
4130 (support_record_failure_is_failed): New function.
4131 * support/Makefile (libsupport-routines): Add support_descriptors.
4132 (tests): Add tst-support_descriptors.
4133
35caceb1
ZW
41342018-12-05 Zack Weinberg <zackw@panix.com>
4135 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4136
4137 * stdio-common/vfprintf-internal.c
4138 (__vfprintf_internal, __vfwprintf_internal): Don't use __ldbl_is_dbl.
4139 * sysdeps/generic/math_ldbl_opt.h: Remove __ldbl_is_dbl.
4140 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Remove __ldbl_is_dbl
4141 and __no_long_double.
4142 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.c: Remove file.
4143 * sysdeps/ieee754/ldbl-opt/Makefile (routines): Remove math_ldbl_opt.
4144 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Remove
4145 libc_hidden_proto and libc_hidden_def from all __nldbl_*printf*
4146 and __nldbl_*syslog* functions.
4147 (__nldbl_cleanup, set_no_long_double, clear_no_long_double): Remove.
4148 (__nldbl___asprintf, __nldbl_dprintf, __nldbl_fprintf)
4149 (__nldbl_fwprintf, __nldbl_printf, __nldbl_sprintf)
4150 (__nldbl_vfprintf, __nldbl___vsprintf, __nldbl_obstack_vprintf)
4151 (__ndlbl_obstack_printf, __nldbl_snprintf, __nldbl_swprintf)
4152 (__nldbl_vasprintf, __nldbl_vdprintf, __nldbl_vfwprintf)
4153 (__nldbl_vprintf, __nldbl_vsnprintf, __ndlbl_vswprintf)
4154 (__nldbl_vwprintf, __nldbl_wprintf):
4155 Directly call the appropriate __v*printf_internal routine, passing
4156 PRINTF_LDBL_IS_DBL. Do not mess with __no_long_double. Normalize
4157 variable names.
4158 (__nldbl___fprintf_chk, __nldbl___fwprintf_chk)
4159 (__nldbl___printf_chk, __nldbl___snprintf_chk)
4160 (__nldbl___sprintf_chk, __nldbl___swprintf_chk)
4161 (__nldbl___vfprintf_chk, __nldbl___vfwprintf_chk)
4162 (__nldbl___vprintf_chk, __nldbl___vsnprintf_chk)
4163 (__nldbl___vsprintf_chk, __nldbl___vswprintf_chk)
4164 (__nldbl___vwprintf_chk, __nldbl___wprintf_chk)
4165 (__nldbl___vasprintf_chk, __nldbl___asprintf_chk)
4166 (__nldbl___vdprintf_chk, __nldbl___dprintf_chk)
4167 (__nldbl___obstack_vprintf_chk, __nldbl___obstack_printf_chk):
4168 Likewise, and also pass PRINTF_FORTIFY when appropriate.
4169 (__nldbl_syslog, __nldbl_vsyslog):
4170 Directly call __vsyslog_internal, passing PRINTF_LDBL_IS_DBL.
4171 (__nldbl_syslog_chk): Likewise, and also pass PRINTF_FORTIFY when
4172 appropriate.
4173 (__nldbl_vsyslog_chk): Likewise, and also pass PRINTF_FORTIFY when
4174 appropriate.
4175
4e2f43f8
ZW
41762018-12-05 Zack Weinberg <zackw@panix.com>
4177 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4178
4179 [BZ #11319]
4180 * libio/iovsprintf.c (_IO_str_chk_overflow, libio_vtable):
4181 Moved here from debug/vsprintf_chk.c.
4182 (__vsprintf_internal): Add 'maxlen' argument. Change the setup
4183 and completion logic for the strfile to match exactly what
4184 __vsprintf_chk used to do, except, when maxlen is -1, pass -1 to
4185 _IO_str_init_static_internal instead of maxlen-1.
4186 (__vsprintf): Pass -1 as maxlen to __vsprintf_internal.
4187 * stdio-common/sprintf.c (__sprintf): Pass -1 as maxlen to
4188 __vsprintf_internal.
4189
4190 * debug/vsprintf_chk.c (__vsprintf_chk)
4191 * debug/sprintf_chk.c (__sprintf_chk):
4192 Directly call __vsprintf_internal, passing PRINTF_FORTIFY if
4193 'flags' argument is positive, and slen as maxlen. No need to lock
4194 the FILE and/or construct a temporary FILE. Minimize and normalize
4195 header inclusions and variable names. Do not libc_hidden_def anything.
4196
4197 * debug/asprintf_chk.c (__asprintf_chk)
4198 * debug/dprintf_chk.c (__dprintf_chk)
4199 * debug/fprintf_chk.c (__fprintf_chk)
4200 * debug/fwprintf_chk.c (__fwprintf_chk)
4201 * debug/printf_chk.c (__printf_chk)
4202 * debug/snprintf_chk.c (__snprintf_chk)
4203 * debug/swprintf_chk.c (__swprintf_chk)
4204 * debug/vasprintf_chk.c (__vasprintf_chk)
4205 * debug/vdprintf_chk.c (__vdprintf_chk)
4206 * debug/vfprintf_chk.c (__vfprintf_chk)
4207 * debug/vfwprintf_chk.c (__vfwprintf_chk)
4208 * debug/vprintf_chk.c (__vprintf_chk)
4209 * debug/vsnprintf_chk.c (__vsnprintf_chk)
4210 * debug/vswprintf_chk.c (__vswprintf_chk)
4211 * debug/vwprintf_chk.c (__vwprintf_chk)
4212 * debug/wprintf_chk.c (__wprintf_chk):
4213 Directly call the corresponding vxxprintf_internal function, passing
4214 PRINTF_FORTIFY if 'flag' argument is positive. No need to lock
4215 the FILE and/or construct a temporary FILE. Minimize and normalize
4216 header inclusions and variable names. Do not libc_hidden_def anything.
4217
4218 * debug/obprintf_chk.c (__obstack_printf_chk): Directly call
4219 __obstack_vprintf_internal.
4220 (__obstack_vprintf_chk): Convert into a wrapper that calls
4221 __obstack_vprintf_internal (these two functions already had the
4222 same code) and move to new file...
4223 * debug/vobprintf_chk.c (__obstack_vprintf_chk): ... here. New
4224 file.
4225 * debug/obprintf.c (__obstack_vprintf_internal): Remove the checking of
4226 the flags argument and the setting of _IO_FLAGS2_FORTIFY.
4227 * debug/Makefile (routines): Add vobprintf_chk.
4228
4229 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
4230 (__nldbl___vsprintf): Pass -1 as maxlen to __vsprintf_internal.
4231 (__nldbl___vfprintf_chk, __nldbl___vsnprintf_chk)
4232 (__nldbl___vsprintf_chk, __nldbl___vswprintf_chk)
4233 (__nldbl___vasprintf_chk, __nldbl___vdprintf_chk)
4234 (__nldbl___obstack_vfprintf_chk):
4235 Directly call the corresponding vxxprintf_internal function,
4236 passing PRINTF_FORTIFY if 'flag' argument is positive. If necessary,
4237 duplicate comparison of slen with 0 or maxlen from the corresponding
4238 non-__nldbl function.
4239
4240 * include/stdio.h (__vsnprintf_chk, __vfprintf_chk, __vasprintf_chk)
4241 (__vdprintf_chk, __obstack_vfprintf_chk): Remove libc_hidden_proto.
4242 * include/wchar.h (__vfwprintf_chk, __vswprintf_chk):
4243 Remove libc_hidden_proto.
4244
4245 * stdio-common/vfprintf-internal.c
4246 (__vfprintf_internal, __vfwprintf_internal):
4247 Do not check _IO_FLAGS2_FORTIFY.
4248 * libio/libio.h (_IO_FLAGS2_FORTIFY): Remove.
4249 * libio/libioP.h: Update prototype of __vsprintf_internal and add
4250 a comment explaining why it has the maxlen argument.
4251 (_IO_acquire_lock_clear_flags2_fct): Remove.
4252 (_IO_acquire_lock_clear_flags2): Remove.
4253 (_IO_release_lock): Remove conditional statement which will
4254 now never execute.
4255 (_IO_acquire_lock): Remove variable which is now unused.
4256 * sysdeps/generic/stdio-lock.h (_IO_acquire_lock_clear_flags2): Remove.
4257 * sysdeps/nptl/stdio-lock.h (_IO_acquire_lock_clear_flags2): Remove.
4258
4259 * stdio-common/Makefile (tests): Add tst-bz11319 and
4260 tst-bz11319-fortify2.
4261 (CFLAGS-tst-bz11319-fortify2.c): New macro.
4262 * stdio-common/tst-bz11319-fortify2.c: New file.
4263 * stdio-common/tst-bz11319.c: Likewise.
4264
124fc732
ZW
42652018-12-05 Zack Weinberg <zackw@panix.com>
4266 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4267
4268 * misc/syslog.c: Include libioP.h, not iolibio.h.
4269 (__vsyslog_internal): New function with the former body of
4270 __vsyslog_chk; takes mode_flags argument same as
4271 __v*printf_internal. Call __vfprintf_internal directly.
4272
4273 (__vsyslog_chk): Now a wrapper around __vsyslog_internal.
4274 Remove libc_hidden_def.
4275 (__syslog, __syslog_chk): Use __vsyslog_internal.
4276 (__vsyslog): Move to just below __syslog. Use __vsyslog_internal.
4277
4278 * include/sys/syslog.h: Add multiple inclusion guard.
4279 Add prototype for __vsyslog_internal.
4280 Remove declaration and libc_hidden_proto for __vsyslog_chk.
4281
4282 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl___vsyslog_chk):
4283 Use __vsyslog_internal.
4284
698fb75b
ZW
42852018-12-05 Zack Weinberg <zackw@panix.com>
4286 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4287
4288 * libio/libioP.h (__vfprintf_internal, __vfwprintf_internal)
4289 (__vasprintf_internal, __vdprintf_internal, __obstack_vprintf_internal)
4290 (__vsprintf_internal, __vsnprintf_internal, __vswprintf_internal):
4291 New functions.
4292 (PRINTF_LDBL_IS_DBL, PRINTF_FORTIFY): New constants.
4293 (_IO_vasprintf, _IO_vdprintf, _IO_vsnprintf): Remove prototypes.
4294
4295 * stdio-common/vfprintf-internal.c: Rename from vfprintf.c.
4296 Include wctype.h here if COMPILE_WPRINTF is defined.
4297 Define __vfprintf_internal or __vfwprintf_internal, depending
4298 on COMPILE_WPRINTF.
4299 Temporarily, on entry to this function, update mode_flags
4300 according to the environmental settings corresponding to
4301 PRINTF_LDBL_IS_DBL and PRINTF_FORTIFY.
4302 Throughout, check mode_flags instead of __ldbl_is_dbl and
4303 _IO_FLAGS2_FORTIFY on the destination FILE.
4304 * stdio-common/vfwprintf-internal.c: Rename from vfwprintf.c.
4305 Include vfprintf-internal.c. Don't include wctype.h.
4306 * stdio-common/vfprintf.c: New file. Just define __vfprintf
4307 as a wrapper around __vfprintf_internal, with aliases _IO_vfprintf
4308 and vfprintf.
4309 * stdio-common/vfwprintf.c: New file. Just define __vfwprintf
4310 as a wrapper around __vfwprintf_internal, with aliases _IO_vfwprintf
4311 and vfwprintf.
4312 * stdio-common/Makefile: Add vfprintf-internal and vfwprintf-internal.
4313
4314 * libio/iovdprintf.c (_IO_vdprintf): Rename to __vdprintf_internal
4315 and add mode_flags argument; use __vfprintf_internal.
4316 (__vdprintf): New function. Alias vdprintf to this.
4317 * libio/iovsprintf.c (_IO_vsprintf, __vsprintf): Similarly.
4318 * libio/vasprintf.c (_IO_vasprintf, __vasprintf): Similarly.
4319 * libio/obprintf.c (_IO_obstack_vprintf, __obstack_vprintf): Similarly.
4320 (__obstack_printf): Use __obstack_printf_internal.
4321 * libio/vsnprintf.c (_IO_vsnprintf, ___vsnprintf): Similarly, with
4322 public aliases __vsnprintf and vsnprintf.
4323 Remove use of ldbl_hidden_def, since __vsnprintf is no longer
4324 called internally.
4325 * libio/vswprintf (_IO_vswprintf, __vswprintf): Similarly, with
4326 public aliases _IO_vsprintf and vsprintf.
4327 * libio/swprintf.c (__swprintf): Use __vswprintf_internal.
4328 * stdio-common/asprintf.c (__asprintf): Use __vasprintf_internal.
4329 * stdio-common/dprintf.c (__dprintf): Use __vdprintf_internal.
4330 * stdio-common/snprintf.c (__snprintf): Use __vsprintf_internal.
4331 * stdio-common/sprintf.c (__sprintf): Use __vsprintf_internal.
4332
4333 * debug/obprintf_chk.c, debug/vasprintf_chk.c, debug/vdprintf_chk.c
4334 * debug/vsnprintf_chk.c, debug/vsprintf_chk.c, hurd/vpprintf.c
4335 * stdio-common/fprintf.c, stdio-common/fxprintf.c
4336 * stdio-common/printf.c: Use __vfprintf_internal.
4337
4338 * debug/fwprintf_chk.c, debug/vfwprintf_chk.c, debug/vswprintf_chk.c
4339 * debug/vwprintf_chk.c, debug/wprintf_chk.c, libio/fwprintf.c
4340 * libio/vwprintf.c, libio/wprintf.c: Use __vfwprintf_internal.
4341
4342 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Use __vsprintf_internal,
4343 __obstack_vprintf_internal, __vasprintf_internal, __vdprintf_internal,
4344 __vsnprintf_internal, __vswprintf_internal, __vfprintf_internal, and
4345 __vfwprintf_internal.
4346
4347 * libio/libio.h: Remove libc_hidden_proto and declaration for
4348 _IO_vfprintf.
4349 Remove declaration of _IO_vfwprintf.
4350 * libio/iolibio.h: Remove libc_hidden_proto and declaration for
4351 _IO_vsprintf.
4352 Remove declarations of _IO_vswprintf, _IO_obstack_printf, and
4353 _IO_obstack_printf.
4354 * include/stdio.h: Add prototype for __vasprintf.
4355 (__vsnprintf): Remove declaration, because there are no more
4356 internal calls.
4357 * include/wchar.h (__vfwprintf, __vswprintf): Remove
4358 declaration, because there are no more internal calls.
4359
4360 * argp/argp-fmtstream.c (__argp_fmtstream_printf): Use
4361 __vsnprintf_internal, instead of _IO_vsnprintf.
4362 * argp/argp-help.c (__argp_error, __argp_failure): Use
4363 __vasprintf_internal, instead of _IO_vasprintf.
4364 * argp/argp-namefrob.h (__vsnprintf): Do not undefined then
4365 redefine, because there are no more internal calls.
4366
d91798b3
ZW
43672018-12-05 Zack Weinberg <zackw@panix.com>
4368 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4369
4370 * stdio-common/vfscanf-internal.c: Don't look at __ldbl_is_dbl.
4371 * sysdeps/ieee754/ldbl-opt/ndlbl-compat.c:
4372 Include libio/strfile.h instead of libioP.h.
4373 (__nldbl_IO_vfscanf, __ndlbl___vfscanf, __nldbl_sscanf)
4374 (__nldbl___vsscanf, __nldbl_vscanf, __nldbl_fscanf)
4375 (__nldbl_scanf, __nldbl_vfwscanf, __nldbl_swscanf)
4376 (__nldbl_vswscanf, __nldbl_vwscanf, __nldbl_fwscanf)
4377 (__nldbl_wscanf): Call __vfscanf_internal / __vfwscanf_internal
4378 directly, passing SCANF_LDBL_IS_DBL. Set up a strfile if
4379 necessary. Do not set __no_long_double. Normalize variable names.
4380 (__nldbl___isoc99_vfscanf, __nldbl___isoc99_sscanf)
4381 (__nldbl___isoc99_vsscanf, __nldbl___isoc99_vscanf)
4382 (__nldbl___isoc99_fscanf, __nldbl___isoc99_scanf)
4383 (__nldbl___isoc99_vfwscanf, __nldbl___isoc99_swscanf)
4384 (__nldbl___isoc99_vswscanf, __nldbl___isoc99_vwscanf)
4385 (__nldbl___isoc99_fwscanf, __nldbl___isoc99_wscanf):
4386 Call __vfscanf_internal / __vfwscanf_internal directly, passing
4387 SCANF_LDBL_IS_DBL | SCANF_ISOC99_A. Set up a strfile if necessary.
4388 Do not set __no_long_double. Normalize variable names.
4389
b87eb3f8
ZW
43902018-12-05 Zack Weinberg <zackw@panix.com>
4391 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4392
4393 * stdio-common/isoc99_scanf.c
4394 * stdio-common/isoc99_fscanf.c
4395 * stdio-common/isoc99_sscanf.c
4396 * stdio-common/isoc99_vscanf.c
4397 * stdio-common/isoc99_vfscanf.c
4398 * stdio-common/isoc99_vsscanf.c
4399 * wcsmbs/isoc99_wscanf.c
4400 * wcsmbs/isoc99_fwscanf.c
4401 * wcsmbs/isoc99_swscanf.c
4402 * wcsmbs/isoc99_vwscanf.c
4403 * wcsmbs/isoc99_vfwscanf.c
4404 * wcsmbs/isoc99_vswscanf.c:
4405 Pass SCANF_ISOC99_A to __vfscanf_internal and/or __vfwscanf_internal.
4406 Do not set _IO_FLAGS2_SCANF_STD on the FILE passed to that function.
4407 No need to lock and unlock the FILE passed to that function.
4408
4409 * stdio-common/vfscanf-internal.c
4410 (__vfscanf_internal, __vfwscanf_internal):
4411 Don't look at _IO_FLAGS2_SCANF_STD.
4412 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct)
4413 (_IO_release_lock): Don't clear _IO_FLAGS2_SCANF_STD.
4414 * libio/libio.h (_IO_FLAGS2_SCANF_STD): Delete.
4415
349718d4
ZW
44162018-12-05 Zack Weinberg <zackw@panix.com>
4417 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4418
4419 * libio/libioP.h (SCANF_LDBL_IS_DBL, SCANF_ISOC99_A): New constants.
4420 (__vfscanf_internal, __vfwscanf_internal): New function prototypes.
4421 * libio/libio.h: Remove libc_hidden_proto for _IO_vfscanf.
4422 * libio/strfile.h: Add multiple inclusion guard.
4423 (_IO_strfile_read, _IO_strfile_readw): New inline functions.
4424
4425 * sysdeps/generic/math_ldbl_opt.h: Include shlib-compat.h, for
4426 consistency with the other version of this file.
4427 (ldbl_compat_symbol): New macro.
4428 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h (ldbl_compat_symbol):
4429 New macro.
4430
4431 * stdio-common/vfscanf-internal.c: Rename from vfscanf.c.
4432 Define __vfscanf_internal or __vfwscanf_internal, depending on
4433 COMPILE_WSCANF; don't define any other public symbols.
4434 Remove errval and code to set errp.
4435 Temporarily check __ldbl_is_dbl and _IO_FLAGS2_SCANF_STD as well
4436 as the mode_flags argument.
4437 (encode_error, conv_error, input_error): Don't set errval.
4438 * stdio-common/vfwscanf-internal.c: Rename from vfwscanf.c.
4439 Include vfscanf-internal.c.
4440 * stdio-common/vfscanf.c: New file defining the public entry
4441 point vfscanf, which calls __vfscanf_internal.
4442 * stdio-common/vfwscanf.c: New file defining the public entry
4443 point vfwscanf, which calls __vfwscanf_internal.
4444
4445 * stdio-common/iovfscanf.c: New file.
4446 * stdio-common/iovfwscanf.c: Likewise.
4447
4448 * stdio-common/Makefile (routines): Add vfscanf-internal,
4449 vfwscanf-internal, iovfscanf, iovfwscanf.
4450 * stdio-common/Versions: Mention GLIBC_2.29, so that
4451 it can be used in SHLIB_COMPAT expressions.
4452 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl__IO_vfscanf):
4453 Wrap definition and compat_symbol line in #if SHLIB_COMPAT.
4454 Call __vfscanf_internal, instead of _IO_vfscanf.
4455 (__nldbl___vfscanf): Call __vfscanf_internal, instead of
4456 _IO_vfscanf.
4457 (__nldbl_vfwscanf): Call __vfwscanf_internal, instead of
4458 _IO_vfwscanf.
4459
4460 * libio/iovsscanf.c: Clean up includes, when possible. Use
4461 _IO_strfile_read or _IO_strfile_readw, when needed. Call
4462 __vfscanf_internal or __vfwscanf_internal directly.
4463 * libio/iovswscanf.c: Likewise.
4464 * libio/swscanf.c: Likewise.
4465 * libio/vscanf.c: Likewise.
4466 * libio/vwscanf.c: Likewise.
4467 * libio/wscanf.c: Likewise.
4468 * stdio-common/isoc99_fscanf.c: Likewise.
4469 * stdio-common/isoc99_scanf.c: Likewise.
4470 * stdio-common/isoc99_sscanf.c: Likewise.
4471 * stdio-common/isoc99_vfscanf.c: Likewise.
4472 * stdio-common/isoc99_vscanf.c: Likewise.
4473 * stdio-common/isoc99_vsscanf.c: Likewise.
4474 * stdio-common/scanf.c: Likewise.
4475 * stdio-common/sscanf.c: Likewise.
4476 * wcsmbs/isoc99_fwscanf.c: Likewise.
4477 * wcsmbs/isoc99_swscanf.c: Likewise.
4478 * wcsmbs/isoc99_vfwscanf.c: Likewise.
4479 * wcsmbs/isoc99_vswscanf.c: Likewise.
4480 * wcsmbs/isoc99_vwscanf.c: Likewise.
4481 * wcsmbs/isoc99_wscanf.c: Likewise.
4482
72b8692d
AA
44832018-12-05 Albert ARIBAUD <albert.aribaud@3adev.fr>
4484
4485 * include/time.h
4486 (__tz_compute): Replace time_t with __time64_t.
4487 (__tz_convert): Replace time_t* with __time64_t.
4488 (__offtime): Replace time_t* with __time64_t.
4489 * time/gmtime.c
4490 (__gmtime_r): Adjust call to __tz_convert.
4491 (gmtime): Likewise.
4492 * time/localtime.c
4493 (__localtime_r): Likewise.
4494 (localtime): Likewise.
4495 * time/offtime.c: Replace time_t with __time64_t.
4496 * time/tzset.c: Likewise.
4497
bd598da9
JM
44982018-12-04 Joseph Myers <joseph@codesourcery.com>
4499
4500 * Makefile ($(objpfx)testroot.pristine/install.stamp): Do not run
4501 dynamic linker unless [$(run-built-tests) = yes].
4502
b2e93de0
DD
45032018-12-03 DJ Delorie <dj@delorie.com>
4504
4505 * support/test-container.c (check_for_unshare_hints): New.
4506 (main): Call it if unshare fails. Add support for "su" scriptlet
4507 command.
4508
477a02f6
JM
45092018-12-03 Joseph Myers <joseph@codesourcery.com>
4510
4511 * scripts/gen-as-const.py (compute_c_consts): Take an argument
4512 'START' to indicate that start text should be output.
4513 (gen_test): Likewise.
4514 (main): Generate 'START' for first symbol or '--' line, or at end
4515 of input if not previously generated.
4516
6af956e5
RÁE
45172018-12-03 Rafael Ávila de Espíndola <rafael@espindo.la>
4518
4519 [BZ #19767]
4520 * sysdeps/unix/sysv/linux/arm/init-first.c: Remove #ifdef SHARED.
4521 * sysdeps/unix/sysv/linux/arm/libc-vdso.h: Remove #ifdef SHARED.
4522 * sysdeps/unix/sysv/linux/arm/sysdep.h: Define
4523 ALWAYS_USE_VSYSCALL.
4524
f5ec0ea9
AZ
45252018-12-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4526
4527 [BZ #23913]
4528 * sysdeps/posix/spawni.c (maybe_script_execute): Increment size of
4529 new_argv by one.
4530
8cebd4ff
CD
45312018-12-03 Carlos O'Donell <carlos@redhat.com>
4532
4533 [BZ #23923]
4534 * locale/programs/localedef.c: Declare boolean hard_links default true.
4535 (options): Add --no-hard-links option.
4536 (parse_opt): Add OPT_NO_HARD_LINKS case and set hard_links to false.
4537 * locale/programs/localedef.h: Declare prototype for hard_links.
4538 * locale/programs/locfile.c (write_locale_data): Don't use hard
4539 links if hard_links is false.
4540
c22e4c2a
L
45412018-12-03 H.J. Lu <hongjiu.lu@intel.com>
4542
4543 * sysdeps/x86/cacheinfo.c (intel_check_word): Updated for
4544 cpu_features_basic.
4545 (__cache_sysconf): Likewise.
4546 (init_cacheinfo): Likewise.
4547 * sysdeps/x86/cpu-features.c (get_extended_indeces): Also
4548 populate COMMON_CPUID_INDEX_80000007 and
4549 COMMON_CPUID_INDEX_80000008.
4550 (get_common_indices): Also populate COMMON_CPUID_INDEX_D_ECX_1.
4551 Use CPU_FEATURES_CPU_P (cpu_features, XSAVEC) to check if
4552 XSAVEC is available. Set the bit_arch_XXX_Usable bits.
4553 (init_cpu_features): Use _Static_assert on
4554 index_arch_Fast_Unaligned_Load.
4555 __get_cpuid_registers and __get_arch_feature. Updated for
4556 cpu_features_basic. Set stepping in cpu_features.
4557 * sysdeps/x86/cpu-features.h: (FEATURE_INDEX_1): Changed to enum.
4558 (FEATURE_INDEX_2): New.
4559 (FEATURE_INDEX_MAX): Changed to enum.
4560 (COMMON_CPUID_INDEX_D_ECX_1): New.
4561 (COMMON_CPUID_INDEX_80000007): Likewise.
4562 (COMMON_CPUID_INDEX_80000008): Likewise.
4563 (cpuid_registers): Likewise.
4564 (cpu_features_basic): Likewise.
4565 (CPU_FEATURE_USABLE): Likewise.
4566 (bit_arch_XXX_Usable): Likewise.
4567 (cpu_features): Use cpuid_registers and cpu_features_basic.
4568 (bit_arch_XXX): Reweritten.
4569 (bit_cpu_XXX): Likewise.
4570 (index_cpu_XXX): Likewise.
4571 (reg_XXX): Likewise.
4572 * sysdeps/x86/tst-get-cpu-features.c: Include <stdio.h> and
4573 <support/check.h>.
4574 (CHECK_CPU_FEATURE): New.
4575 (CHECK_CPU_FEATURE_USABLE): Likewise.
4576 (cpu_kinds): Likewise.
4577 (do_test): Print vendor, family, model and stepping. Check
4578 HAS_CPU_FEATURE and CPU_FEATURE_USABLE.
4579 (TEST_FUNCTION): Removed.
4580 Include <support/test-driver.c> instead of
4581 "../../test-skeleton.c".
4582 * sysdeps/x86_64/multiarch/sched_cpucount.c (__sched_cpucount):
4583 Check POPCNT instead of POPCOUNT.
4584 * sysdeps/x86_64/multiarch/test-multiarch.c (do_test): Likewise.
4585
7b36d26b
ST
45862018-12-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
4587
4588 * scripts/gen-as-const.py (main): Avoid emitting empty line when
4589 there is no element in `consts'.
4590
02cd5c1a
FW
45912018-12-01 Florian Weimer <fweimer@redhat.com>
4592
4593 * support/support_capture_subprocess.c
4594 (support_capture_subprocess): Check that pipe descriptors have
4595 expected values. Close original pipe descriptors in subprocess.
4596
fc493bc9
ST
45972018-12-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
4598
4599 [BZ #23032]
4600 * sysdeps/htl/pt-barrier-init.c (pthread_barrier_init): Fix comparing
4601 attr with __pthread_default_barrierattr.
4602 * sysdeps/htl/pt-cond-init.c (__pthread_cond_init): Fix comparing
4603 attr with __pthread_default_condattr.
4604 * sysdeps/htl/pt-mutex-init.c (_pthread_mutex_init): Fix comparing
4605 attr with __pthread_default_mutexattr.
4606 * sysdeps/htl/pt-rwlock-init.c (_pthread_rwlock_init): Fix comparing
4607 attr with __pthread_default_rwlockattr.
4608
6310e6be
KW
46092018-12-01 Kemi Wang <kemi.wang@intel.com>
4610
4611 * manual/tunables.texi (POSIX Thread Tunables): New node.
4612 * nptl/Makefile (libpthread-routines): Add pthread_mutex_conf.
4613 * nptl/nptl-init.c: Include pthread_mutex_conf.h
4614 (__pthread_initialize_minimal_internal) [HAVE_TUNABLES]: Call
4615 __pthread_tunables_init.
4616 * nptl/pthreadP.h (MAX_ADAPTIVE_COUNT): Remove.
4617 (max_adaptive_count): Define.
4618 * nptl/pthread_mutex_conf.c: New file.
4619 * nptl/pthread_mutex_conf.h: New file.
4620 * sysdeps/generic/adaptive_spin_count.h: New file.
4621 * sysdeps/nptl/dl-tunables.list: New file.
4622 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Use
4623 max_adaptive_count () not MAX_ADAPTIVE_COUNT.
4624 * nptl/pthread_mutex_timedlock.c (__pthrad_mutex_timedlock):
4625 Likewise.
4626
8e67b39e
PP
46272018-12-01 Paul Pluzhnikov <ppluzhnikov@google.com>
4628
4629 [BZ #20544]
4630 * stdlib/cxa_atexit.c (__internal_atexit): assert func != NULL.
4631 * stdlib/on_exit.c (__on_exit): Likewise.
4632 * stdlib/Makefile (tests): Add tst-bz20544.
4633 * stdlib/tst-bz20544.c: New test.
4634
15b8d67e
RÁE
46352018-11-30 Rafael Ávila de Espíndola <rafael@espindo.la>
4636
4637 [BZ #19767]
4638 * sysdeps/unix/sysv/linux/i386/init-first.c: Don't check SHARED.
4639 * sysdeps/unix/sysv/linux/i386/sysdep.h (ALWAYS_USE_VSYSCALL):
4640 New.
4641
5e63c240
FW
46422018-11-30 Florian Weimer <fweimer@redhat.com>
4643
4644 * scripts/abilist.awk: Print "0x0" for size 0. Handle "g"/"D".
4645 Extend error logging.
4646 * sysdeps/mach/hurd/i386/libc.abilist (GLIBC_2.2.6): Adjust _end
4647 symbol.
4648
71058602 46492018-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14d0e87d 4650
5fb7fc96
AZ
4651 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Use
4652 __sigismember instead of sigismember.
4653 * sysdeps/posix/system.c [SIGCANCEL] (cancel_handler_args,
4654 cancel_handler): New definitions.
4655 (do_system): Use posix_spawn instead of fork and execl and remove
4656 reentracy code.
4657 * sysdeps/generic/not-errno.h (__kill_noerrno): New prototype.
4658 * sysdeps/unix/sysv/linux/not-errno.h (__kill_noerrno): Likewise.
4659 * sysdeps/unix/sysv/linux/ia64/system.c: Remove file.
4660 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
4661 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
4662 * sysdeps/unix/sysv/linux/system.c: Likewise.
4663
14d0e87d
AZ
4664 [BZ #22834]
4665 [BZ #17490]
4666 * NEWS: Add new semantic for atfork with popen and system.
4667 * libio/iopopen.c (_IO_new_proc_open): use posix_spawn instead of
4668 fork and execl.
4669
e5d262ef
TMQMF
46702018-11-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4671
4672 [BZ #23690]
4673 * elf/dl-runtime.c (_dl_profile_fixup): Guarantee memory
4674 modification order when accessing reloc_result->addr.
4675 * include/link.h (reloc_result): Add field init.
4676 * nptl/Makefile (tests): Add tst-audit-threads.
4677 (modules-names): Add tst-audit-threads-mod1 and
4678 tst-audit-threads-mod2.
4679 Add rules to build tst-audit-threads.
4680 * nptl/tst-audit-threads-mod1.c: New file.
4681 * nptl/tst-audit-threads-mod2.c: Likewise.
4682 * nptl/tst-audit-threads.c: Likewise.
4683 * nptl/tst-audit-threads.h: Likewise.
4684
7e1d4240
JM
46852018-11-30 Joseph Myers <joseph@codesourcery.com>
4686
4687 * scripts/gen-as-const.py: New file.
4688 * scripts/gen-as-const.awk: Remove.
4689 * Makerules ($(common-objpfx)%.h $(common-objpfx)%.h.d): Use
4690 gen-as-const.py.
4691 ($(objpfx)test-as-const-%.c): Likewise.
4692
ce7387cc
L
46932018-11-29 H.J. Lu <hongjiu.lu@intel.com>
4694
4695 * elf/dl-exception.c: Include <_itoa.h>.
4696
c6a5bdc1
ST
46972018-11-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
4698
4699 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Directly return value
4700 returned by __f_setlk.
4701
a5275ba5
L
47022018-11-29 H.J. Lu <hongjiu.lu@intel.com>
4703 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4704
4705 * elf/Makefile (tests-internal): Add tst-create_format1.
4706 * elf/dl-exception.c (_dl_exception_create_format): Support
4707 %x, %lx and %zx.
4708 * elf/tst-create_format1.c: New file.
4709
3a67e81d
CAC
47102018-11-29 Charles-Antoine Couret <charles-antoine.couret@essensium.com>
4711
4712 * argp/argp-fmtstream.c (__argp_fmtstream_update): Use [_LIBC]
4713 conditional on calls to _IO_fwide and putwc_unlocked. (Merge from
4714 gnulib.)
4715 * argp/argp-help.c (__argp_failure): Likewise.
4716
4975f0c3
MH
47172018-11-29 Mao Han <han_mao@c-sky.com>
4718
4719 * elf/elf.h (EM_CSKY, R_CKCORE_NONE, R_CKCORE_ADDR32)
4720 (R_CKCORE_PCRELIMM8BY4, R_CKCORE_PCRELIMM11BY2, R_CKCORE_PCREL32)
4721 (R_CKCORE_PCRELJSR_IMM11BY2, R_CKCORE_RELATIVE, R_CKCORE_COPY)
4722 (R_CKCORE_GLOB_DAT, R_CKCORE_JUMP_SLOT, R_CKCORE_GOTOFF)
4723 (R_CKCORE_GOTPC, R_CKCORE_GOT32, R_CKCORE_PLT32, R_CKCORE_ADDRGOT)
4724 (R_CKCORE_ADDRPLT, R_CKCORE_PCREL_IMM26BY2, R_CKCORE_PCREL_IMM16BY2)
4725 (R_CKCORE_PCREL_IMM16BY4, R_CKCORE_PCREL_IMM10BY2)
4726 (R_CKCORE_PCREL_IMM10BY4, R_CKCORE_ADDR_HI16, R_CKCORE_ADDR_LO16)
4727 (R_CKCORE_GOTPC_HI16, R_CKCORE_GOTPC_LO16, R_CKCORE_GOTOFF_HI16)
4728 (R_CKCORE_GOTOFF_LO16, R_CKCORE_GOT12, R_CKCORE_GOT_HI16)
4729 (R_CKCORE_GOT_LO16, R_CKCORE_PLT12, R_CKCORE_PLT_HI16)
4730 (R_CKCORE_PLT_LO16, R_CKCORE_ADDRGOT_HI16, R_CKCORE_ADDRGOT_LO16)
4731 (R_CKCORE_ADDRPLT_HI16, R_CKCORE_ADDRPLT_LO16)
4732 (R_CKCORE_PCREL_JSR_IMM26BY2, R_CKCORE_TOFFSET_LO16)
4733 (R_CKCORE_DOFFSET_LO16, R_CKCORE_PCREL_IMM18BY2)
4734 (R_CKCORE_DOFFSET_IMM18, R_CKCORE_DOFFSET_IMM18BY2)
4735 (R_CKCORE_DOFFSET_IMM18BY4, R_CKCORE_GOT_IMM18BY4)
4736 (R_CKCORE_PLT_IMM18BY4, R_CKCORE_PCREL_IMM7BY4, R_CKCORE_TLS_LE32)
4737 (R_CKCORE_TLS_IE32, R_CKCORE_TLS_GD32, R_CKCORE_TLS_LDM32)
4738 (R_CKCORE_TLS_LDO32, R_CKCORE_TLS_DTPMOD32, R_CKCORE_TLS_DTPOFF32)
4739 (R_CKCORE_TLS_TPOFF32): New defines.
4740
250102c8
FW
47412018-11-29 Florian Weimer <fweimer@redhat.com>
4742
4743 * posix/Makefile (before-compile): Remove testcases.h and
4744 ptestcases.h.
4745 (generated): Add testcases.h and ptestcases.h.
4746 (testcases.h, ptestcases.h): Move to $(objpfx).
4747 (runtests.o): Add dependency on testcases.h.
4748 (runptests.o): Add dependency on ptestcases.h.
4749 * posix/testcases.h, posix/ptestcases.h: Remove files.
4750 * scripts/build-many-glibcs.py (Context.fix_glibc_timestamps): Do
4751 not touch posix/testcases.h and posix/ptestcases.h.
4752
96cd0558
FW
47532018-11-28 Florian Weimer <fweimer@redhat.com>
4754
4755 support: Add signal support to support_capture_subprocess_check.
4756 * support/capture_subprocess.h (support_capture_subprocess_check):
4757 Adjust comment and rename parameter.
4758 * support/support_capture_subprocess_check.c
4759 (print_actual_status): New function.
4760 (support_capture_subprocess_check): Support negative
4761 status_or_signal. Call print_actual_status.
4762 * support/tst-support_capture_subprocess.c (do_test): Call
4763 support_capture_subprocess_check.
4764 * libio/tst-vtables-common.c (termination_status)
4765 (init_termination_status): Remove.
4766 (check_for_termination): Adjust support_capture_subprocess_check
4767 call.
4768 (do_test): Remove call to init_termination_status.
4769
530504e3
JM
47702018-11-28 Joseph Myers <joseph@codesourcery.com>
4771
4772 * scripts/build-many-glibcs.py (Glibc.build_glibc): Use original
4773 source directory instead of a copy.
4774 (CommandList.create_copy_dir): Remove.
4775
9a0b6970
SL
47762018-11-28 Stefan Liebler <stli@linux.ibm.com>
4777
4778 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
4779
47d8d9a2
FW
47802018-11-28 Florian Weimer <fweimer@redhat.com>
4781
4782 * support/support.h (support_quote_string): Do not use str
4783 parameter name.
4784
b473b7d8
JM
47852018-11-27 Joseph Myers <joseph@codesourcery.com>
4786
4787 * sysdeps/mach/hurd/Makefile ($(common-objpfx)stamp-errnos): Use
4788 $(hurd-objpfx)bits/errno.h-tmp, not $(hurd)/bits/errno.h-tmp.
4789
c74a91de
FW
47902018-11-27 Florian Weimer <fweimer@redhat.com>
4791
4792 * support/support.h (support_quote_string): Declare.
4793 * support/support_quote_string.c: New file.
4794 * support/tst-support_quote_string.c: Likewise.
4795 * support/Makefile (libsupport-routines): Add
4796 support_quote_string.
4797 (tests): Add tst-support_quote_string.
4798
d527c860
FW
47992018-11-27 Florian Weimer <fweimer@redhat.com>
4800
4801 [BZ #23927]
4802 CVE-2018-19591
4803 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Avoid
4804 descriptor leak in case of ENODEV error.
4805
979cfed0
RÁE
48062018-11-27 Rafael Ávila de Espíndola <rafael@espindo.la>
4807
4808 [BZ #19767]
4809 * sysdeps/unix/sysv/linux/aarch64/init-first.c: Remove #ifdef SHARED.
4810 * sysdeps/unix/sysv/linux/aarch64/libc-vdso.h: Remove #ifdef SHARED.
4811 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Define ALWAYS_USE_VSYSCALL.
4812
ce035c6e
CD
48132018-11-26 Carlos O'Donell <carlos@redhat.com>
4814
4815 * scripts/abilist.awk: Handle .tdata. Error for unknown combinations.
4816 Error for unknown lines.
4817
2bd0bfcc
JM
48182018-11-26 Joseph Myers <joseph@codesourcery.com>
4819
4820 * scripts/build-many-glibcs.py (Context.fix_glibc_timestamps):
4821 Touch additional files.
4822
affec03b
FW
48232018-11-26 Florian Weimer <fweimer@redhat.com>
4824
4825 [BZ #23907]
4826 * malloc/malloc.c (_int_free): Validate tc_idx before checking for
4827 double-frees.
4828
8ae74ead
RÁE
48292018-11-26 Rafael Ávila de Espíndola <rafael@espindo.la>
4830
4831 [BZ #19767]
4832 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Remove #ifdef SHARED.
4833 * sysdeps/unix/sysv/linux/powerpc/libc-vdso.h: Remove #ifdef
4834 SHARED. Include sysdep.h.
4835 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Define
4836 ALWAYS_USE_VSYSCALL.
4837 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Define
4838 ALWAYS_USE_VSYSCALL.
4839
1e8bdc3a
RÁE
48402018-11-23 Rafael Ávila de Espíndola <rafael@espindo.la>
4841
4842 [BZ #19767]
4843 * nptl/Makefile (tests-static): Add tst-cond11-static.
4844 (tests): Likewise.
4845 * nptl/tst-cond11-static.c: New File.
4846 * sysdeps/unix/sysv/linux/Makefile (tests-static): Add
4847 tst-affinity-static.
4848 (tests): Likewise.
4849 * sysdeps/unix/sysv/linux/sysdep-vdso.h: Check USE_VSYSCALL
4850 instead of SHARED.
4851 * sysdeps/unix/sysv/linux/sysdep.h (ALWAYS_USE_VSYSCALL): New.
4852 (USE_VSYSCALL): Likewise.
4853 * sysdeps/unix/sysv/linux/tst-affinity-static.c: New file.
4854 * sysdeps/unix/sysv/linux/x86/libc-vdso.h: Check USE_VSYSCALL
4855 instead of SHARED.
4856 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Don't check
4857 SHARED.
4858 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (ALWAYS_USE_VSYSCALL):
4859 New.
4860
1283c478
JM
48612018-11-23 Joseph Myers <joseph@codesourcery.com>
4862
4863 [BZ #23915]
4864 * sysdeps/unix/sysv/linux/arm/kernel-features.h
4865 [__LINUX_KERNEL_VERSION < 0x040700] (__ASSUME_COPY_FILE_RANGE):
4866 Undefine.
4867
c089fd80
L
48682018-11-23 H.J. Lu <hongjiu.lu@intel.com>
4869
4870 * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-1a.
4871 (tst-cet-legacy-1a-ARGS): New.
4872 ($(objpfx)tst-cet-legacy-1a): New target.
4873 * sysdeps/x86/tst-cet-legacy-1a.c: New file.
4874
cc6c89fa
JM
48752018-11-22 Joseph Myers <joseph@codesourcery.com>
4876
95edd05c
JM
4877 * conform/conformtest.py (CompileSubTest.__init__): Set
4878 self.run_early to False.
4879 (ExecuteSubTest.__init__): Likewise.
4880 (HeaderTests.run): Try running all non-optional, non-XFAILed
4881 compilation tests in a single execution of the compiler.
4882
cc6c89fa
JM
4883 * conform/conformtest.py (CompileSubTest): New class.
4884 (ExecuteSubTest): Likewise.
4885 (ElementTest.run): Rename to gen_subtests. Append tests to
4886 self.subtests instead of running them.
4887 (ConstantTest.run): Likewise.
4888 (SymbolTest.run): Likewise.
4889 (TypeTest.run): Likewise.
4890 (TagTest.run): Likewise.
4891 (FunctionTest.run): Likewise.
4892 (VariableTest.run): Likewise.
4893 (MacroFunctionTest.run): Likewise.
4894 (MacroStrTest.run): Likewise.
4895 (HeaderTests.handle_test_line): Generate subtests for tests.
4896 (HeaderTests.run): Run subtests for tests.
4897
a502c529
SN
48982018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
4899
4900 * math/Versions (GLIBC_2.29): Add pow.
4901 * math/w_pow_compat.c (__pow_compat): Change to versioned compat
4902 symbol.
4903 * math/w_pow.c: New file.
4904 * sysdeps/i386/fpu/w_pow.c: New file.
4905 * sysdeps/ia64/fpu/e_pow.S: Add versioned symbols.
4906 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Rename to __pow
4907 and add necessary aliases.
4908 * sysdeps/ieee754/dbl-64/w_pow.c: New file.
4909 * sysdeps/m68k/m680x0/fpu/w_pow.c: New file.
4910 * sysdeps/mach/hurd/i386/libm.abilist: Update.
4911 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
4912 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update.
4913 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update.
4914 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update.
4915 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update.
4916 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update.
4917 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update.
4918 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update.
4919 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update.
4920 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update.
4921 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update.
4922 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update.
4923 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update.
4924 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update.
4925 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update.
4926 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update.
4927 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update.
4928 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update.
4929 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update.
4930 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update.
4931 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update.
4932 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update.
4933 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update.
4934 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__ieee754_pow): Rename to
4935 __pow.
4936 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__ieee754_pow): Likewise.
4937 * sysdeps/x86_64/fpu/multiarch/e_pow.c (__ieee754_pow): Likewise.
4938 * sysdeps/x86_64/fpu/multiarch/w_pow.c: New file.
4939
718d6542
SN
49402018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
4941
4942 * math/Versions (GLIBC_2.29): Add log2.
4943 * math/w_log2_compat.c (__log2_compat): Change to versioned compat
4944 symbol.
4945 * math/w_log2.c: New file.
4946 * sysdeps/i386/fpu/w_log2.c: New file.
4947 * sysdeps/ia64/fpu/e_log2.S: Add versioned symbols.
4948 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Rename to __log2
4949 and add necessary aliases.
4950 * sysdeps/ieee754/dbl-64/w_log2.c: New file.
4951 * sysdeps/m68k/m680x0/fpu/w_log2.c: New file.
4952 * sysdeps/mach/hurd/i386/libm.abilist: Update.
4953 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
4954 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update.
4955 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update.
4956 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update.
4957 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update.
4958 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update.
4959 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update.
4960 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update.
4961 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update.
4962 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update.
4963 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update.
4964 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update.
4965 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update.
4966 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update.
4967 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update.
4968 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update.
4969 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update.
4970 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update.
4971 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update.
4972 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update.
4973 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update.
4974 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update.
4975 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update.
4976
f29b7c49
SN
49772018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
4978
4979 * math/Versions (GLIBC_2.29): Add log.
4980 * math/w_log_compat.c (__log_compat): Change to versioned compat
4981 symbol.
4982 * math/w_log.c: New file.
4983 * sysdeps/i386/fpu/w_log.c: New file.
4984 * sysdeps/ia64/fpu/e_log.S: Update.
4985 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Rename to __log
4986 and add necessary aliases.
4987 * sysdeps/ieee754/dbl-64/w_log.c: New file.
4988 * sysdeps/m68k/m680x0/fpu/w_log.c: New file.
4989 * sysdeps/mach/hurd/i386/libm.abilist: Update.
4990 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
4991 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update.
4992 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update.
4993 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update.
4994 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update.
4995 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update.
4996 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update.
4997 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update.
4998 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update.
4999 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update.
5000 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update.
5001 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update.
5002 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update.
5003 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update.
5004 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update.
5005 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update.
5006 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update.
5007 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update.
5008 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update.
5009 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update.
5010 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update.
5011 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update.
5012 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update.
5013 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c (__ieee754_log): Rename to
5014 __log.
5015 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c (__ieee754_log): Likewise.
5016 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c (__ieee754_log): Likewise.
5017 * sysdeps/x86_64/fpu/multiarch/e_log.c (__ieee754_log): Likewise.
5018 * sysdeps/x86_64/fpu/multiarch/w_log.c: New file.
5019
c20a1056
SN
50202018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
5021
5022 * math/Versions (GLIBC_2.29): Add exp and exp2.
5023 * math/w_exp2_compat.c (__exp2_compat): Change to versioned compat
5024 symbol, handle NO_LONG_DOUBLE and LONG_DOUBLE_COMPAT explicitly.
5025 * math/w_exp_compat.c (__exp_compat): Likewise.
5026 * math/w_exp.c: New file.
5027 * math/w_exp2.c: New file.
5028 * sysdeps/i386/fpu/w_exp.c: New file.
5029 * sysdeps/i386/fpu/w_exp2.c: New file.
5030 * sysdeps/ia64/fpu/e_exp.S: Add versioned symbols.
5031 * sysdeps/ia64/fpu/e_exp2.S: Likewise.
5032 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Rename to __exp
5033 and add necessary aliases.
5034 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Rename to __exp2
5035 and add necessary aliases.
5036 * sysdeps/ieee754/dbl-64/w_exp.c: New file.
5037 * sysdeps/ieee754/dbl-64/w_exp2.c: New file.
5038 * sysdeps/m68k/m680x0/fpu/w_exp.c: New file.
5039 * sysdeps/m68k/m680x0/fpu/w_exp2.c: New file.
5040 * sysdeps/mach/hurd/i386/libm.abilist: Update.
5041 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
5042 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update.
5043 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update.
5044 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update.
5045 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update.
5046 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update.
5047 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update.
5048 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update.
5049 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update.
5050 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update.
5051 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update.
5052 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update.
5053 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update.
5054 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update.
5055 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update.
5056 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update.
5057 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update.
5058 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update.
5059 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update.
5060 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update.
5061 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update.
5062 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update.
5063 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update.
5064 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__exp1): Remove.
5065 (__ieee754_exp): Rename to __exp.
5066 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__exp1): Remove.
5067 (__ieee754_exp): Rename to __exp.
5068 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__exp1): Remove.
5069 (__ieee754_exp): Rename to __exp.
5070 * sysdeps/x86_64/fpu/multiarch/e_exp.c (__ieee754_exp): Rename to
5071 __exp.
5072 * sysdeps/x86_64/fpu/multiarch/w_exp.c: New file.
5073
bcdaad21
DD
50742018-11-20 DJ Delorie <dj@redhat.com>
5075
5076 * malloc/malloc.c (tcache_entry): Add key field.
5077 (tcache_put): Set it.
5078 (tcache_get): Likewise.
5079 (_int_free): Check for double free in tcache.
5080 * malloc/tst-tcfree1.c: New.
5081 * malloc/tst-tcfree2.c: New.
5082 * malloc/Makefile: Run the new tests.
5083 * manual/probes.texi: Document memory_tcache_double_free probe.
5084
5085 * dlfcn/dlerror.c (check_free): Prevent double frees.
5086
5770c0ad
WD
50872018-11-20 Wilco Dijkstra <wdijkstr@arm.com>
5088
5089 * sysdeps/aarch64/memset.S (MEMSET): Improve non-zero memset loop.
5090
9a62a939
JM
50912018-11-20 Joseph Myers <joseph@codesourcery.com>
5092
5093 * conform/conformtest.py (ElementTest.run): Use unique identifiers
5094 in tests. Use names for format arguments.
5095 (ConstantTest.run): Likewise.
5096 (SymbolTest.run): Likewise.
5097 (TypeTest.run): Likewise.
5098 (TagTest.run): Likewise.
5099 (FunctionTest.run): Likewise.
5100 (VariableTest.run): Likewise.
5101 (MacroFunctionTest.run): Likewise.
5102 (MacroStrTest.run): Likewise.
5103 (HeaderTests.__init__): Set self.num_tests.
5104 (HeaderTests.handle_test_line): Set test.num. Increment
5105 self.num_tests.
5106
b15b1a95
ST
51072018-11-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
5108
5109 * sysdeps/mach/hurd/f_setlk.c: Include <unistd.h>.
5110 (__f_setlk): When whence is SEEK_CUR, use __lseek64 to convert it to
5111 SEEK_SET.
5112
0c7f97ae
MH
51132018-11-19 Mao Han <han_mao@c-sky.com>
5114
5115 * scripts/config.guess: Update to version 2018-08-29.
5116 * scripts/config.sub: Update to version 2018-08-29.
5117
35e3fbc4
FW
51182018-11-19 Florian Weimer <fweimer@redhat.com>
5119
5120 support: Print timestamps in timeout handler.
5121 * support/support_test_main.c (print_timestamp): New function.
5122 (signal_handler): Use it to print the termination time and the
5123 time of the last write to standard output.
5124
c75772e3
ZW
51252018-11-16 Zack Weinberg <zackw@panix.com>
5126 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
5127
5128 * include/monetary.h (STRFMON_LDBL_IS_DBL): New constant.
5129 (__vstrfmon_l): Rename to __vstrfmon_l_internal and add flags
5130 argument.
5131 * stdlib/strfmon_l.c (__vstrfmon_l): Rename to __vstrfmon_l_internal
5132 and add flags argument. Check flags instead of __ldbl_is_dbl when
5133 deciding whether to set is_long_double.
5134 (__strfmon_l): Call __vstrfmon_l_internal instead of __vstrfmon_l,
5135 passing zero for flags argument.
5136 * stdlib/strfmon.c (strfmon): Same change as made to __strfmon_l.
5137
5138 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
5139 (__nldbl___vstrfmon, __nldbl___vstrfmon_l)
5140 (__nldbl_strfmon, __nldbl___strfmon_l): Call __vstrfmon_l_internal
5141 directly, passing STRFMON_LDBL_IS_DBL for flags argument. Normalize
5142 variable names. Remove libc_hidden_def/libc_hidden_proto from
5143 __nldbl___vstrfmon and __nldbl___vstrfmon_l, because they are no
5144 longer called from within the library.
5145 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h: Don't use NLDBL_DECL
5146 for __nldbl___vstrfmon_l, declare it explicitly.
5147
5148 * manual/locale.texi: Update a reference to vstrfmon_l in comments.
5149
346ef23f
ST
51502018-11-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
5151
5152 * sysdeps/mach/hurd/bits/fcntl.h (F_GETLK64, F_SETLK64, F_SETLKW64): New
5153 macros
5154 [__USE_FILE_OFFSET64] (F_GETLK, F_SETLK, F_SETLKW): Define to F_GETLK64,
5155 F_SETLK64, F_SETLKW64, respectively.
5156 * sysdeps/mach/hurd/f_setlk.c: New file.
5157 * sysdeps/mach/hurd/f_setlk.h: New file.
5158 * sysdeps/mach/hurd/Makefile [$(subdir) = io] (sysdeps_routines): Add
5159 f_setlk.
5160 * sysdeps/mach/hurd/fcntl.c: Include "f_setlk.h".h".
5161 (__libc_fcntl): Move non-flock operations to...
5162 * sysdeps/mach/hurd/vfcntl.c (__libc_vfcntl): ... New file.
5163 * sysdeps/mach/hurd/fcntl.c (fcntl64): Add missing alias.
5164
de20b81a
PE
51652018-11-15 Paul Eggert <eggert@cs.ucla.edu>
5166
5d8af156
PE
5167 mktime: DEBUG_MKTIME cleanup
5168 The DEBUG_MKTIME code no longer works in glibc or in Gnulib.
5169 And it’s no longer needed now that glibc and Gnulib both have
5170 their own testing mechanisms for mktime.
5171 * time/mktime.c (DEBUG_MKTIME): Remove. All uses removed.
5172
86aece3b
PE
5173 mktime: fix non-EOVERFLOW errno handling
5174 [BZ#23789]
5175 mktime was not properly reporting failures when the underlying
5176 localtime_r fails with errno != EOVERFLOW; it incorrectly treated
5177 them like EOVERFLOW failures, and set errno to EOVERFLOW.
5178 The problem could happen on non-glibc platforms, with Gnulib.
5179 * time/mktime.c (guess_time_tm): Remove, replacing with ...
5180 (tm_diff): ... this simpler function, which does not change errno.
5181 All callers changed to deal with errno themselves.
5182 (ranged_convert, __mktime_internal): Return failure immediately if
5183 the underlying function reports any failure other than EOVERFLOW.
5184 (__mktime_internal): Set errno to EOVERFLOW if the spring-forward
5185 gap code fails.
5186
f6b3331b
PE
5187 mktime: fix bug with Y2038 DST transition
5188 [BZ#23789]
5189 * time/mktime.c (ranged_convert): On 32-bit platforms, don’t
5190 mishandle a DST transition that jumps over the Y2038 boundary.
5191 No such DST transitions are known so this is only a theoretical
5192 bug, but we might as well do things right.
5193
efbdddc3
PE
5194 mktime: make more room for overflow
5195 [BZ#23789]
5196 * time/mktime.c (long_int): Now 4⨯ int, not just 3⨯.
5197 This is so that we can add tm_diff results to a previous guess,
5198 which will be useful in a later patch.
5199
6c90d759
PE
5200 mktime: simplify offset guess
5201 [BZ#23789]
5202 * time/mktime.c (__mktime_internal): Omit excess precision.
5203
32c12f3f
PE
5204 mktime: new test for mktime failure
5205 [BZ#23789]
5206 Based on a test suggested by Albert Aribaud in:
5207 https://www.sourceware.org/ml/libc-alpha/2018-10/msg00662.html
5208 * time/Makefile (tests): Add bug-mktime4.
5209 * time/bug-mktime4.c: New file.
5210
de20b81a
PE
5211 mktime: fix EOVERFLOW bug
5212 [BZ#23789]
5213 * time/mktime.c [!_LIBC && !DEBUG_MKTIME]:
5214 Include libc-config.h, not config.h, for __set_errno.
5215 (guess_time_tm, __mktime_internal): Set errno to EOVERFLOW on overflow.
5216
8c6c3fb0
ST
52172018-11-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
5218
5219 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): Use
5220 __attribute_copy__ to copy attributes from name. Drop static qualifier
5221 to avoid warnings about leaf attribute not having effect on static
5222 functions.
5223
6923f6db
FW
52242018-11-13 Florian Weimer <fweimer@redhat.com>
5225
5226 * malloc/malloc.c (fastbin_push_entry): New function.
5227 (fastbin_pop_entry): Likewise. Replaces REMOVE_FB.
5228 (REMOVE_FB): Remove macro.
5229 (_int_malloc): Use fastbin_pop_entry and reindent.
5230 (_int_free): Use fastbin_push_entry.
5231 (malloc_consolidate): Use atomic_exchange_acquire.
5232
53f5c659
JM
52332018-11-13 Joseph Myers <joseph@codesourcery.com>
5234
0c096dcf
JM
5235 * sysdeps/mips/__longjmp.c (__longjmp): Define alias manually with
5236 alias attribute, not with strong_alias.
5237
9c4b457e
JM
5238 * include/libc-symbols.h [SHARED && !NO_HIDDEN && !__ASSEMBLER__]
5239 (__hidden_ver2): New macro. Use old definition of __hidden_ver1
5240 with additional parameter thread.
5241 [SHARED && !NO_HIDDEN && !__ASSEMBLER__] (__hidden_ver1): Define
5242 in terms of __hidden_ver2.
5243 (hidden_tls_def): New macro.
5244 (libc_hidden_tls_def): Likewise.
5245 (rtld_hidden_tls_def): Likewise.
5246 (libm_hidden_tls_def): Likewise.
5247 (libmvec_hidden_tls_def): Likewise.
5248 (libresolv_hidden_tls_def): Likewise.
5249 (librt_hidden_tls_def): Likewise.
5250 (libdl_hidden_tls_def): Likewise.
5251 (libnss_files_hidden_tls_def): Likewise.
5252 (libnsl_hidden_tls_def): Likewise.
5253 (libnss_nisplus_hidden_tls_def): Likewise.
5254 (libutil_hidden_tls_def): Likewise.
5255 (libutil_hidden_tls_def): Likweise.
5256 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions_thread): Use
5257 libc_hidden_tls_def.
5258 (__sim_disabled_exceptions_thread): Likewise.
5259 (__sim_round_mode_thread): Likewise.
5260
53f5c659
JM
5261 * sysdeps/sparc/sparc-ifunc.h [SHARED]
5262 (sparc_ifunc_redirected_hidden_def): Use __attribute_copy__ to
5263 copy attributes from name.
5264
092dfde6
JM
52652018-11-12 Joseph Myers <joseph@codesourcery.com>
5266
f578f97b
JM
5267 * sysdeps/arm/arm-ifunc.h [SHARED] (arm_libc_ifunc_hidden_def):
5268 Use __attribute_copy__ to copy attributes from name.
5269
9a7c643a
JM
5270 * sysdeps/i386/i686/fpu/multiarch/e_expf.c [SHARED]: Use __THROW
5271 with __hidden_ver1 call.
5272 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c [SHARED]: Likewise.
5273 * sysdeps/i386/i686/fpu/multiarch/e_logf.c [SHARED]: Likewise.
5274 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include <math.h>.
5275 (__cosf): Do not declare here.
5276 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include <math.h>.
5277 (__sincosf): Do not declare here.
5278 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include <math.h>.
5279 (__sinf): Do not declare here.
5280
092dfde6
JM
5281 * sysdeps/ia64/fpu/sfp-machine.h (__LITTLE_ENDIAN): Remove.
5282 (__BIG_ENDIAN): Likewise.
5283 (__BYTE_ORDER): Likewise.
5284 (strong_alias): Likewise.
5285 (_strong_alias): Likewise.
5286
1ecba1fa
FW
52872018-11-12 Florian Weimer <fweimer@redhat.com>
5288
5289 * malloc/malloc.c (unlink_chunk): Turn the unlink macro into this
5290 function. Move after the definition of in_smallbin_range. Do not
5291 use __builtin_expect for paths that lead to a noreturn function.
5292 Drop remaining __builtin_expect (p->fd_nextsize != NULL, 0)
5293 because it is unclear whether this is in fact an unlikely
5294 condition.
5295 (_int_malloc, _int_free): Adjust.
5296 (malloc_consolidate, _int_realloc): Adjust. Remove bck, fwd
5297 variables.
5298 * malloc/arena.c (heap_trim): Likewise.
5299
434c34bd
ST
53002018-11-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
5301
5302 * sysdeps/mach/hurd/spawni.c (__spawni): Add ccwdir port. Test and use
5303 it, free it if needed.
5304 (reauthenticate): Test and use ccwdir.
5305 (child_init_port): In non-resetids case, test and use ccwdir.
5306 (child_chdir): New nested function to set ccwdir.
7fa495cd
ST
5307 * hurd/hurd/userlink.h (_hurd_userlink_move): New function.
5308 * hurd/hurd/port.h (_hurd_port_move): New function.
5309 * sysdeps/mach/hurd/spawni.c (NEW_ULINK_TABLE): New macro.
5310 (EXPAND_DTABLE): Use NEW_ULINK_TABLE macro for ulink_dtable.
88b26b7e
ST
5311 * hurd/Versions (_hurd_port_move): Export function.
5312 * sysdeps/mach/hurd/i386/libc.abilist (_hurd_port_move): Expect
5313 symbol.
58bb655a
ST
5314 * sysdeps/mach/hurd/spawni.c (__spawni): Use orig_dtablesize instead
5315 of dtablesize for allocating dtable_cloexec.
434c34bd 5316
1626a1cf
MS
53172018-11-09 Martin Sebor <msebor@redhat.com>
5318
5319 * include/libc-symbols.h (__attribute_copy__): Define macro unless
5320 it's already defined.
5321 (_strong_alias): Use __attribute_copy__.
5322 (_weak_alias, __hidden_ver1, __hidden_nolink2): Same.
5323 * misc/sys/cdefs.h (__attribute_copy__): New macro.
5324 * sysdeps/x86_64/multiarch/memchr.c (memchr): Use __attribute_copy__.
5325 * sysdeps/x86_64/multiarch/memcmp.c (memcmp): Same.
5326 * sysdeps/x86_64/multiarch/mempcpy.c (mempcpy): Same.
5327 * sysdeps/x86_64/multiarch/memset.c (memset): Same.
5328 * sysdeps/x86_64/multiarch/stpcpy.c (stpcpy): Same.
5329 * sysdeps/x86_64/multiarch/strcat.c (strcat): Same.
5330 * sysdeps/x86_64/multiarch/strchr.c (strchr): Same.
5331 * sysdeps/x86_64/multiarch/strcmp.c (strcmp): Same.
5332 * sysdeps/x86_64/multiarch/strcpy.c (strcpy): Same.
5333 * sysdeps/x86_64/multiarch/strcspn.c (strcspn): Same.
5334 * sysdeps/x86_64/multiarch/strlen.c (strlen): Same.
5335 * sysdeps/x86_64/multiarch/strncmp.c (strncmp): Same.
5336 * sysdeps/x86_64/multiarch/strncpy.c (strncpy): Same.
5337 * sysdeps/x86_64/multiarch/strnlen.c (strnlen): Same.
5338 * sysdeps/x86_64/multiarch/strpbrk.c (strpbrk): Same.
5339 * sysdeps/x86_64/multiarch/strrchr.c (strrchr): Same.
5340 * sysdeps/x86_64/multiarch/strspn.c (strspn): Same.
5341
968ed530
GG
53422018-11-09 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
5343
5344 * misc/tst-efgcvt.c: Include support/check.h and
5345 support/test-driver.c. Do not include test-skeleton.c.
5346 (error_count): Remove.
5347 (output_error): Replace increments to error_count with calls to
5348 support_record_failure.
5349 (output_r_error): Likewise.
5350 (special): Likewise.
5351 (do_test): Unconditionally return zero.
5352 (TEST_FUNCTION): Remove.
5353
c3ec0972
JM
53542018-11-09 Joseph Myers <joseph@codesourcery.com>
5355
91faaa93
JM
5356 * conform/Makefile ($(conformtest-header-tests)): Create $(@D),
5357 not $(@D)/scratch.
5358 ($(linknamespace-header-tests)): Likewise.
5359
c3ec0972
JM
5360 * conform/conformtest.py: New file.
5361 * conform/conformtest.pl: Remove.
5362 * conform/GlibcConform.pm: Likewise.
5363 * conform/glibcconform.py (KEYWORDS_C90): New constant.
5364 (KEYWORDS_C99): Likewise.
5365 (KEYWORDS): Likewise.
5366 * conform/Makefile ($(conformtest-header-tests)): Use
5367 conformtest.py instead of conformtest.pl. Do not pass --tmpdir
5368 option. Use --header instead of --headers.
5369 * conform/data/arpa/inet.h-data: Remove trailing semicolons on
5370 function entries.
5371 * conform/data/spawn.h-data: Likewise.
5372 * conform/data/fcntl.h-data (openat): Add space after function
5373 name.
5374 * conform/data/wchar.h-data (wcscasecmp): Likewise.
5375 (wcscasecmp_l): Likewise.
5376 * conform/data/termios.h-data (c_cc): Add space after element
5377 name.
5378
43257c33
GG
53792018-11-08 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
5380
5381 * argp/tst-ldbl-argp.c (do_one_test): Use TEST_COMPARE_STRING,
5382 instead of manually comparing and reporting mismatching strings.
5383 * misc/tst-ldbl-error.c (do_one_test): Likewise.
5384 * misc/tst-ldbl-warn.c (do_one_test): Likewise.
5385
e5de3b5b
JM
53862018-11-08 Joseph Myers <joseph@codesourcery.com>
5387
5388 * sysdeps/unix/sysv/linux/kernel-features.h: Remove comment about
5389 __ASSUME_SOCKETCALL.
5390 * sysdeps/unix/sysv/linux/i386/kernel-features.h
5391 (__ASSUME_SOCKETCALL): Remove.
5392 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
5393 (__ASSUME_SOCKETCALL): Likewise.
5394 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
5395 (__ASSUME_SOCKETCALL): Likewise.
5396 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
5397 (__ASSUME_SOCKETCALL): Likewise.
5398 * sysdeps/unix/sysv/linux/s390/kernel-features.h
5399 (__ASSUME_SOCKETCALL): Likewise.
5400 * sysdeps/unix/sysv/linux/sh/kernel-features.h
5401 (__ASSUME_SOCKETCALL): Likewise.
5402 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
5403 (__ASSUME_SOCKETCALL): Likewise.
5404
d524fa6c
L
54052018-11-08 H.J. Lu <hongjiu.lu@intel.com>
5406
5407 [BZ #23509]
5408 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Skip
5409 note parsing if a NT_GNU_PROPERTY_TYPE_0 note has been processed.
5410 Update the l_cet field when processing NT_GNU_PROPERTY_TYPE_0 note.
5411 Check multiple NT_GNU_PROPERTY_TYPE_0 notes.
5412 * sysdeps/x86/link_map.h (l_cet): Expand to 3 bits, Add
5413 lc_unknown.
5414
ac806026
AH
54152018-11-08 Alexandra Hájková <ahajkova@redhat.com>
5416
5417 [BZ #17630]
5418 * resolv/tst-resolv-network.c: Add test for getnetbyname.
5419
596cc360
JM
54202018-11-07 Joseph Myers <joseph@codesourcery.com>
5421
5422 [BZ #23867]
5423 * sysdeps/unix/sysv/linux/arm/kernel-features.h
5424 [__LINUX_KERNEL_VERSION < 0x040700] (__ASSUME_MLOCK2): Undefine.
5425 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
5426 [__LINUX_KERNEL_VERSION < 0x040700] (__ASSUME_MLOCK2): Undefine.
5427
00c86a37
AZ
54282018-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5429
5430 * support/support_test_compare_string.c
5431 (support_test_compare_string): Fix printf format.
5432
1df872fd
FW
54332018-11-07 Florian Weimer <fweimer@redhat.com>
5434
5435 Implement TEST_COMPARE_STRING.
5436 * support/check.h (TEST_COMPARE_STRING): Define.
5437 (support_test_compare_string): Declare.
5438 * support/Makefile (libsupport-routines): Add
5439 support_test_compare_string.
5440 (tests): Add tst-test_compare_string.
5441 * support/support_test_compare_string.c: New file.
5442 * support/tst-test_compare_string.c: Likewise.
5443
295132ff
AS
54442018-11-07 Andreas Schwab <schwab@suse.de>
5445
5446 [BZ #23864]
5447 * sysdeps/unix/sysv/linux/riscv/kernel-features.h
5448 (__ASSUME_SET_ROBUST_LIST) [__LINUX_KERNEL_VERSION < 0x041400]:
5449 Undef.
5450
e143ceba
JM
54512018-11-06 Joseph Myers <joseph@codesourcery.com>
5452
5453 [BZ #23862]
5454 * sysdeps/unix/sysv/linux/sh/kernel-features.h
5455 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_EXECVEAT): Undefine.
5456 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_MLOCK2): Likewise.
5457 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_COPY_FILE_RANGE):
5458 Likewise.
5459
4a938cb2
FW
54602018-11-06 Florian Weimer <fweimer@redhat.com>
5461
5462 [BZ #17405]
5463 * posix/Makefile (routines): Add spawn_faction_addchdir.
5464 (tests): Add tst-spawn-chdir.
5465 * posix/Versions (GLIBC_2.29): Add
5466 posix_spawn_file_actions_addchdir_np.
5467 * posix/spawn_faction_addchdir.c: New file.
5468 * posix/spawn_faction_destroy.c
5469 (__posix_spawn_file_actions_destroy): Handle spawn_do_chdir.
5470 * posix/spawn.h (posix_spawn_file_actions_addchdir_np): Declare.
5471 * posix/spawn_int.h (struct __spawn_action): Add spawn_do_chdir,
5472 chdir_action.
5473 * posix/tst-spawn-chdir.c: New file.
5474 * sysdeps/posix/spawni.c (__spawni_child): Handle spawn_do_chdir.
5475 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
5476 * sysdeps/mach/hurd/i386/libc.abilist (GLIBC_2.29): Add
5477 posix_spawn_file_actions_addchdir_np.
5478 * sysdeps/unix/sysv/linux/aarch64/libc.abilist (GLIBC_2.29):
5479 Likewise.
5480 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.29):
5481 Likewise.
5482 * sysdeps/unix/sysv/linux/arm/libc.abilist (GLIBC_2.29): Likewise.
5483 * sysdeps/unix/sysv/linux/hppa/libc.abilist (GLIBC_2.29):
5484 Likewise.
5485 * sysdeps/unix/sysv/linux/i386/libc.abilist (GLIBC_2.29):
5486 Likewise.
5487 * sysdeps/unix/sysv/linux/ia64/libc.abilist (GLIBC_2.29):
5488 Likewise.
5489 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist (GLIBC_2.29):
5490 Likewise.
5491 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist (GLIBC_2.29):
5492 Likewise.
5493 * sysdeps/unix/sysv/linux/microblaze/libc.abilist (GLIBC_2.29):
5494 Likewise.
5495 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
5496 (GLIBC_2.29): Likewise.
5497 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
5498 (GLIBC_2.29): Likewise.
5499 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
5500 (GLIBC_2.29): Likewise.
5501 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
5502 (GLIBC_2.29): Likewise.
5503 * sysdeps/unix/sysv/linux/nios2/libc.abilist (GLIBC_2.29):
5504 Likewise.
5505 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
5506 (GLIBC_2.29): Likewise.
5507 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
5508 (GLIBC_2.29): Likewise.
5509 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist
5510 (GLIBC_2.29): Likewise.
5511 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist
5512 (GLIBC_2.29): Likewise.
5513 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist (GLIBC_2.29):
5514 Likewise.
5515 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist (GLIBC_2.29):
5516 Likewise.
5517 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist (GLIBC_2.29):
5518 Likewise.
5519 * sysdeps/unix/sysv/linux/sh/libc.abilist (GLIBC_2.29): Likewise.
5520 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist (GLIBC_2.29):
5521 Likewise.
5522 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist (GLIBC_2.29):
5523 Likewise.
5524 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist (GLIBC_2.29):
5525 Likewise.
5526 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist (GLIBC_2.29):
5527 Likewise.
5528
7597b0c7
GG
55292018-11-06 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
5530
5531 * misc/Makefile (tests): Add tst-ldbl-error.
5532 * misc/tst-ldbl-error.c: New file.
5533
9771e6cb
GG
55342018-11-06 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
5535
5536 * misc/Makefile (tests): Add tst-ldbl-warn.
5537 * misc/tst-ldbl-warn.c: New file.
5538
2c03961f
GG
55392018-11-06 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
5540
5541 * argp/Makefile (tests): Add tst-ldbl-argp.
5542 * argp/tst-ldbl-argp.c: New file.
5543
6d6ee046
AS
55442018-11-05 Arjun Shankar <arjun@redhat.com>
5545
5546 * iconv/gconv_conf.c (__gconv_read_conf): Remove NULL check for
5547 __gconv_path_elem and call __gconv_get_path unconditionally.
5548
bd3b0fba
AS
55492018-11-05 Andreas Schwab <schwab@suse.de>
5550
5551 [BZ #22927]
5552 * resolv/gai_misc.c (__gai_enqueue_request): Don't crash if
5553 creating the first helper thread failed.
5554
2e96e980
ST
55552018-11-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
5556
5557 * sysdeps/mach/hurd/msync.c: New file.
5558
6e36266c
FW
55592018-11-02 Florian Weimer <fweimer@redhat.com>
5560
5561 * support/shell-container.c (copy_func): Call
5562 support_copy_file_range instead of copy_file_range to support
5563 cross-device copies.
5564
599f7bee
FW
55652018-11-02 Florian Weimer <fweimer@redhat.com>
5566
5567 * support/test-container.c: Include <libc-pointer-arith.h> for
5568 ALIGN_UP.
5569
ff48ea67
ZL
55702018-11-01 Zong Li <zong@andestech.com>
5571
af1d5782
ZL
5572 * soft-fp/op-8.h (_FP_FRAC_SET_8, _FP_FRAC_ADD_8, _FP_FRAC_SUB_8)
5573 (_FP_FRAC_CLZ_8, _FP_MINFRAC_8, _FP_FRAC_NEGP_8, _FP_FRAC_ZEROP_8)
5574 (_FP_FRAC_HIGHBIT_DW_8, _FP_FRAC_COPY_4_8, _FP_FRAC_COPY_8_4)
5575 (__FP_FRAC_SET_8): Add implementation for RV32 use.
5576
ff48ea67
ZL
5577 * soft-fp/op-4.h (_FP_FRAC_SUB_3, _FP_FRAC_SUB_4): Use temporary
5578 variable to avoid overlap arguments.
5579
daea71c2
JM
55802018-11-01 Joseph Myers <joseph@codesourcery.com>
5581
eac4405a
JM
5582 * posix/bug-regex22.c (main): Use puts with distinct error
5583 messages for unexpected success of re_compile_pattern, not printf
5584 with NULL argument to %s.
5585
6f30e59f
JM
5586 * stdio-common/bug22.c: Include <libc-diag.h>.
5587 (do_test): Disable -Wformat-overflow= warnings around fprintf
5588 calls outputting more than INT_MAX characters.
5589 * stdio-common/tst-printf.c: Disable -Wformat-overflow= warnings
5590 around printf call with NULL %s argument.
5591
daea71c2
JM
5592 [BZ #23848]
5593 * sysdeps/unix/sysv/linux/sparc/kernel-features.h [!__arch64__ &&
5594 __LINUX_KERNEL_VERSION < 0x040400] (__ASSUME_SENDMSG_SYSCALL):
5595 Undefine.
5596 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
5597 (__ASSUME_RECVMSG_SYSCALL): Likewise.
5598 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
5599 (__ASSUME_SENDTO_SYSCALL): Likewise.
5600 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
5601 (__ASSUME_ACCEPT_SYSCALL): Undefine under this condition, not just
5602 [!__arch64__].
5603 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
5604 (__ASSUME_CONNECT_SYSCALL): Likewise.
5605 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
5606 (__ASSUME_RECVFROM_SYSCALL): Likewise.
5607 [__LINUX_KERNEL_VERSION >= 0x040400] (__ASSUME_BIND_SYSCALL):
5608 Define.
5609 [__LINUX_KERNEL_VERSION >= 0x040400] (__ASSUME_LISTEN_SYSCALL):
5610 Likewise.
5611 [__LINUX_KERNEL_VERSION >= 0x040400]
5612 (__ASSUME_SETSOCKOPT_SYSCALL): Likewise.
5613 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (bind):
5614 Remove.
5615 (listen): Likewise.
5616 (setsockopt): Likewise.
5617
8e3c00db
FN
56182018-11-01 Fredrik Noring <noring@nocrew.org>
5619
5620 * sysdeps/mips/sys/tas.h (_test_and_set): Handle the R5900 CPU
5621 with the ISA override.
5622
9c3dbdbe
RAE
56232018-10-31 Rafael Avila de Espindola <rafael@espindo.la>
5624
5625 * sysdeps/unix/sysv/linux/sysdep-vdso.h: Simplify an #if #else
5626 #endif.
5627
e3a88b3e
ST
56282018-10-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
5629
a67377e7 5630 * manual/errno.texi (EIEIO): Document how translators should
e3a88b3e 5631 translate the error message.
a67377e7
ST
5632 * sysdeps/mach/hurd/errnos.awk: Avoid printing errnos.d. Avoid
5633 printing trailing whitespaces refused by git.
5634 * sysdeps/gnu/errlist.c (EIEIO): Regenerate.
5635 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
fc783076 5636 * hurd/Makefile (user-interfaces): Add pci.
e3a88b3e 5637
3ca235ed
JM
56382018-10-30 Joseph Myers <joseph@codesourcery.com>
5639
5640 * conform/linknamespace.py: New file.
5641 * conform/linknamespace.pl: Remove file.
5642 * conform/Makefile ($(linknamespace-header-tests)): Use
5643 linknamespace.py instead of linknamespace.pl. Do not use --tmpdir
5644 option.
5645
60708030
FW
56462018-10-30 Florian Weimer <fweimer@redhat.com>
5647
5648 * stdlib/test-bz22786.c (do_test): Additional free calls to avoid
5649 memory leaks.
5650
a91e9301
FW
56512018-10-30 Florian Weimer <fweimer@redhat.com>
5652
5653 * support/blob_repeat.c (allocate_big): Call mkstemp directly.
5654
07da99aa
FW
56552018-10-30 Florian Weimer <fweimer@redhat.com>
5656
5657 * stdlib/tst-strtod-overflow.c (do_test): Switch to
5658 support_blob_repeat.
5659
f5e7e959
FW
56602018-10-30 Florian Weimer <fweimer@redhat.com>
5661
5662 Avoid spurious test failures in stdlib/test-bz22786.
5663 * support/Makefile (libsupport-routines): Add blob_repeat.
5664 (tests): Add tst-support_blob_repeat.
5665 * support/blob_repeat.h: New file.
5666 * support/blob_repeat.c: Likewise.
5667 * support/tst-support_blob_repeat.c: Likewise.
5668 * stdlib/test-bz22786.c (do_test): Replace malloc and memset with
5669 support_blob_repeat_allocate.
5670
2dd12baa
AS
56712018-10-30 Andreas Schwab <schwab@suse.de>
5672
5673 [BZ #23125]
5674 * sysdeps/riscv/start.S (ENTRY_POINT): Mark ra as undefined.
5675 Don't use tail call.
5676 * elf/tst-unwind-main.c: New file.
5677 * elf/Makefile (tests): Add tst-unwind-main.
5678 (CFLAGS-tst-unwind-main.c): Define.
5679
fec8bb7c
SAA
56802018-10-29 Sergi Almacellas Abellana <sergi@koolpi.com>
5681
5682 [BZ #23791]
5683 * localedata/locales/ca_ES (LC_MONETARY): set p_cs_precedes and
5684 n_cs_precedes to 0.
5685 * localedata/locales/ca_ES (LC_MONETARY): set grouping to 3;3
5686
c6982f7e
JM
56872018-10-29 Joseph Myers <joseph@codesourcery.com>
5688
954cf3c2
JM
5689 * conform/glibcconform.py: Do not import shutil.
5690 (list_exported_functions): Use tempfile.TemporaryDirectory instead
5691 of mkdtemp.
5692
c6982f7e
JM
5693 * configure.ac (PYTHON_PROG): Use AC_CHECK_PROG_VER. Set
5694 critic_missing for versions before 3.4.
5695 * configure: Regenerated.
5696 * manual/install.texi (Tools for Compilation): Document
5697 requirement for Python to build glibc.
5698 * INSTALL: Regenerated.
5699 * Rules [PYTHON]: Make code unconditional.
5700 * benchtests/Makefile [PYTHON]: Likewise.
5701 * conform/Makefile [PYTHON]: Likewise.
5702 * manual/Makefile [PYTHON]: Likewise.
5703 * math/Makefile [PYTHON]: Likewise.
5704
46a7f24c
ST
57052018-10-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
5706
5707 * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): Set to 60000.
2d0d1d38 5708 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): When the server does not
b6e7c449 5709 answer to interrupt_operation, return EIEIO instead of EINTR.
5c81be53
ST
5710 * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Make
5711 _hurd_intr_rpc_msg_about_to global point to start of controlled
5712 assembly snippet. Make it check canceled flag.
5713 * hurd/hurdsig.c (_hurdsig_abort_rpcs): Only mutate thread if it passed
5714 the _hurd_intr_rpc_msg_about_to point.
5715 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Remove comment on mutation
5716 issue, remove cancel flag check.
46a7f24c 5717
e5b8756d
JM
57182018-10-26 Joseph Myers <joseph@codesourcery.com>
5719
5720 * scripts/build-many-glibcs.py: Remove compatibility for missing
5721 os.cpu_count and re.fullmatch.
5722
ba5b14c7
SN
57232018-10-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
5724
5725 [BZ #23822]
5726 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Use WEAK_LIBM_ENTRY.
5727 * sysdeps/ia64/fpu/e_log2f.S (log2f): Likewise.
5728 * sysdeps/ia64/fpu/e_exp2f.S (powf): Likewise.
5729
fe61f17c
JM
57302018-10-25 Joseph Myers <joseph@codesourcery.com>
5731
5732 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_MASK_CREATE): New
5733 macro.
5734
7c5e34d7
FW
57352018-10-25 Florian Weimer <fweimer@redhat.com>
5736
5737 [BZ #23562]
5738 [BZ #23821]
5739 XFAIL siginfo_t si_band conform test on sparc64.
5740 * sysdeps/unix/sysv/linux/sparc/bits/siginfo-arch.h
5741 (__SI_BAND_TYPE): Only override long int default type on sparc64.
5742 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
5743 (conformtest-xfail-conds): Add sparc64-linux.
5744 * conform/data/signal.h-data (siginfo_t): XFAIL si_band test on
5745 sparc64.
5746 * conform/data/sys/wait.h-data (siginfo_t): Likewise.
5747
5b784e88
JM
57482018-10-25 Joseph Myers <joseph@codesourcery.com>
5749
5750 * elf/elf.h (NT_MIPS_DSP): New macro.
5751 (NT_MIPS_FP_MODE): Likewise.
5752
41432ebe
ZL
57532018-10-25 Zong Li <zong@andestech.com>
5754
5755 * elf/Makefile (LDFLAGS-tst-execstack-mod.so): Change variable
5756 name by adding the file extension (.so).
5757
d026efea
ST
57582018-10-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
5759
5760 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
5761 (test-xfail-ISO11/threads.h/linknamespace,
5762 test-xfail-ISO11/threads.h/conform): Add.
5763
b71ac2b9
JM
57642018-10-24 Joseph Myers <joseph@codesourcery.com>
5765
5766 * math/gen-libm-test.py: Import os.
5767 (ALL_FLOATS_MANUAL): New constant.
5768 (ALL_FLOATS_SUFFIX): Likewise.
5769 (Ulps.all_functions): New function.
5770 (real_all_ulps): Likewise.
5771 (generate_err_table_sub): Likewise.
5772 (generate_err_table): Likewise.
5773 (main): Handle -s and -m options.
5774 * manual/libm-err-tab.pl: Remove.
5775 * manual/Makefile ($(objpfx)stamp-libm-err): Use gen-libm-test.py
5776 instead of libm-err-tab.pl.
5777 [$(PERL) != no]: Change condition to [$(if $(PYTHON),$(PERL),no)
5778 != no].
5779 * manual/install.texi (Tools for Compilation): Document
5780 requirement for Python to build manual.
5781 * INSTALL: Regenerated.
5782
d51f99ce
AA
57832018-10-24 Albert ARIBAUD <albert.aribaud@3adev.fr>
5784
5785 * bits/time64.h: New file.
5786 * include/time.h: Replace internal_time_t with __time64_t.
5787 * posix/bits/types (__time64_t): Add.
5788 * stdlib/Makefile: Add bits/time64.h to includes.
5789 * time/tzfile.c: Replace internal_time_t with __time64_t.
5790
97d91fcc 57912018-10-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2a973ab7
AZ
5792
5793 * include/spawn.h (__posix_spawn, posix_spawn_file_actions_addclose,
5794 __posix_spawn_file_actions_adddup2, __posix_spawn_file_actions_destroy,
5795 __posix_spawn_file_actions_init, __posix_spawnattr_init,
5796 __posix_spawnattr_destroy, __posix_spawnattr_setflags,
5797 __posix_spawnattr_setsigdefault, __posix_spawnattr_setsigmask): New
5798 prototype.
5799 * posix/spawn.c (__posix_spawn): Add libc_hidden_def.
5800 * posix/spawn_faction_addclose.c
5801 (__posix_spawn_file_actions_addclose): Add hidden definition.
5802 * posix/spawn_faction_adddup2.c
5803 (__posix_spawn_file_actions_adddup2): Likewise.
5804 * posix/spawn_faction_destroy.c
5805 (__posix_spawn_file_actions_destroy): Likewise.
5806 * posix/spawn_faction_init.c (__posix_spawn_file_actions_init):
5807 Likewise.
5808 * posix/spawnattr_destroy.c (__posix_spawnattr_destroy): Likewise.
5809 * posix/spawnattr_init.c (__posix_spawnattr_init): Likewise.
5810 * posix/spawnattr_setdefault.c (__posix_spawnattr_setsigdefault):
5811 Likewise.
5812 * posix/spawnattr_setflags.c (__posix_spawnattr_setflags): Likewise.
5813 * posix/spawnattr_setsigmask.c (__posix_spawnattr_setsigmask):
5814 Likewise.
5815
2954daf0
AS
58162018-10-24 Andreas Schwab <schwab@suse.de>
5817
5818 [BZ #18093]
5819 * elf/dl-cache.c (_dl_load_cache_lookup): Check for truncated old
5820 format cache.
5821 * elf/cache.c (print_cache): Likewise.
5822
a27a4f47
AA
58232018-10-24 Albert ARIBAUD <albert.aribaud@3adev.fr>
5824
5825 * bits/timesize.h: New file.
5826 * stdlib/Makefile (headers): Add bits/timesize.h.
5827 * sysdeps/unix/sysv/linux/bits/msq-pad.h
5828 (__MSQ_PAD_AFTER_TIME): Use __TIMESIZE instead of __WORDSIZE.
5829 * sysdeps/unix/sysv/linux/bits/sem-pad.h
5830 (__SEM_PAD_AFTER_TIME): Likewise.
5831 * sysdeps/unix/sysv/linux/bits/shm-pad.h
5832 (__SHM_PAD_AFTER_TIME): Likewise.
5833 * sysdeps/unix/sysv/linux/hppa/bits/msq-pad.h
5834 (__MSQ_PAD_BEFORE_TIME): Likewise.
5835 * sysdeps/unix/sysv/linux/hppa/bits/sem-pad.h
5836 (__SEM_PAD_BEFORE_TIME): Likewise.
5837 * sysdeps/unix/sysv/linux/hppa/bits/shm-pad.h
5838 (__SHM_PAD_BEFORE_TIME, __SHM_PAD_BETWEEN_TIME_AND_SEGSZ): Likewise.
5839 * sysdeps/unix/sysv/linux/mips/bits/msq-pad.h
5840 (__MSQ_PAD_AFTER_TIME, __MSQ_PAD_BEFORE_TIME): Likewise.
5841 * sysdeps/unix/sysv/linux/powerpc/bits/msq-pad.h
5842 (__MSQ_PAD_BEFORE_TIME): Likewise.
5843 * sysdeps/unix/sysv/linux/powerpc/bits/sem-pad.h
5844 (__SEM_PAD_BEFORE_TIME): Likewise.
5845 * sysdeps/unix/sysv/linux/powerpc/bits/shm-pad.h
5846 (__SHM_PAD_BEFORE_TIME, __SHM_PAD_BETWEEN_TIME_AND_SEGSZ): Likewise.
5847 * sysdeps/unix/sysv/linux/sparc/bits/msq-pad.h
5848 (__MSQ_PAD_BEFORE_TIME): Likewise.
5849 * sysdeps/unix/sysv/linux/sparc/bits/sem-pad.h
5850 (__SEM_PAD_BEFORE_TIME): Likewise.
5851 * sysdeps/unix/sysv/linux/sparc/bits/shm-pad.h
5852 (__SHM_PAD_BEFORE_TIME): Likewise.
5853 * sysdeps/unix/sysv/linux/x86/bits/msq-pad.h: Delete file.
5854 * sysdeps/unix/sysv/linux/x86/bits/shm-pad.h: Likewise.
5855 * sysdeps/unix/sysv/linux/x86/bits/timesize.h: New file.
5856
7cc65773
L
58572018-10-24 H.J. Lu <hongjiu.lu@intel.com>
5858
5859 * benchtests/Makefile (CPPFLAGS-nonlib): Add -DUSE_RDTSCP if
5860 USE_RDTSCP is defined.
5861 * sysdeps/x86/hp-timing.h (HP_TIMING_NOW): Use RDTSCP if
5862 USE_RDTSCP is defined.
5863
c3d8dc45
AZ
58642018-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5865
18ad0de6
AZ
5866 * misc/tst-preadvwritev2-common.c (IOV_MAX): Define if not
5867 defined.
5868
c3d8dc45
AZ
5869 [BZ #23709]
5870 * sysdeps/x86/cpu-features.c (init_cpu_features): Set TSX bits
5871 independently of other flags.
5872
f1034472
FW
58732018-10-23 Florian Weimer <fweimer@redhat.com>
5874
5875 * time/tst-mktime2.c (N_STRINGS): Remove.
5876 (set_timezone): New function.
5877 (spring_forward_gap): Call it. Use FAIL_EXIT1.
5878 (mktime_test1): Report localtime failure and check errno value.
5879 Use TEST_COMPARE.
5880 (irix_6_4_bug, bigtime_test): Use TEST_COMPARE.
5881 (do_test): Remove alarm call. Use set_timezone and array_length.
5882
367d7cc2
AS
58832018-10-23 Andreas Schwab <schwab@suse.de>
5884
5885 * sysdeps/unix/sysv/linux/riscv/setcontext.S (__setcontext)
5886 (__start_context): Use END instead of PSEUDO_END.
5887
be8ff03f
JM
58882018-10-22 Joseph Myers <joseph@codesourcery.com>
5889
029ad711
JM
5890 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
5891 version to 4.19.
5892
8190520f
JM
5893 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
5894 version to 4.19.
5895
be8ff03f
JM
5896 [BZ #23793]
5897 * wcsmbs/c32rtomb.c: New file.
5898 * wcsmbs/mbrtoc32.c: Likewise.
5899 * wcsmbs/tst-c32-state.c: Likewise.
5900 * wcsmbs/mbrtowc.c (mbrtoc32): Do not define as alias.
5901 * wcsmbs/wcrtomb.c (c32rtomb): Likewise.
5902 * wcsmbs/Makefile (routines): Add mbrtoc32 and c32rtomb.
5903 (tests): Add tst-c32-state.
5904 [$(run-built-tests) = yes] ($(objpfx)tst-c32-state.out): Depend on
5905 $(gen-locales).
5906
2dd8e58c
L
59072018-10-21 H.J. Lu <hongjiu.lu@intel.com>
5908
5909 * sysdeps/x86/hp-timing.h: Don't include <x86intrin.h>.
5910 (HP_TIMING_NOW): Replace _rdtsc with __builtin_ia32_rdtsc.
5911
d0a74159
JM
59122018-10-19 Joseph Myers <joseph@codesourcery.com>
5913
5914 [BZ #23794]
5915 * wcsmbs/c16rtomb.c (c16rtomb): Save first character of surrogate
5916 pair and return 0 in that case, and use saved character to
5917 interpret following character.
5918 * wcsmbs/tst-c16-surrogate.c: New file.
5919 * wcsmbs/Makefile (tests): Add tst-c16-surrogate.c.
5920 [$(run-built-tests) = yes] ($(objpfx)tst-c16-surrogate.out):
5921 Depend on $(gen-locales)
5922
f997b4be
IYM
59232018-10-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
5924
5925 [BZ #23562]
5926 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h
5927 (struct siginfo_t): Use correct type for si_band.
5928
53b2bb87
FW
59292018-10-19 Florian Weimer <fweimer@redhat.com>
5930
5931 [BZ #23689]
5932 * resource/bits/types/struct_rusage.h (struct rusage): Update
5933 comment on struct. Remove extraneous field comment.
5934
0a271c8f
DM
59352018-10-18 David S. Miller <davem@davemloft.net>
5936
94a3a27f
DM
5937 * sysdeps/unix/sysv/linux/sparc/init-first.c: New file.
5938 * sysdeps/unix/sysv/linux/sparc/libc-vdso.h: New file.
5939 * sysdeps/unix/sysv/linux/sparc/Makefile: Add dl-vdso to
5940 sysdep_routines in subdir elf.
5941 * sysdeps/unix/sysv/linux/sparc/Versions: Add GLIBC_PRIVATE
5942 version for __vdso_clock_gettime.
5943 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_VSYSCALL_CALL):
5944 Define.
5945 (HAVE_CLOCK_GETTIME_VSYSCALL): Define.
5946 (HAVE_GETTIMEOFDAY_VSYSCALL): Define.
5947
0a271c8f
DM
5948 * sysdeps/sparc/fpu/libm-test-ulps: Regenerated.
5949
72771e53
L
59502018-10-17 H.J. Lu <hongjiu.lu@intel.com>
5951
5952 * sysdeps/i386/init-arch.h: Removed.
5953 * sysdeps/i386/i586/init-arch.h: Likewise.
5954 * sysdeps/i386/i686/init-arch.h: Likewise.
5955 * sysdeps/i386/i686/hp-timing.h: Likewise.
5956 * sysdeps/x86_64/hp-timing.h: Likewise.
5957 * sysdeps/i386/isa.h: New file.
5958 * sysdeps/i386/i586/isa.h: Likewise.
5959 * sysdeps/i386/i686/isa.h: Likewise.
5960 * sysdeps/x86_64/isa.h: Likewise.
5961 * sysdeps/x86/hp-timing.h: New file.
5962 * sysdeps/x86/init-arch.h: Include <isa.h>.
5963
c2b7ccad
JM
59642018-10-17 Joseph Myers <joseph@codesourcery.com>
5965
5966 * math/libm-test-pow.inc (pow_test_data): Do not allow
5967 divide-by-zero exception for pow(+/- 0, -Inf).
5968
26756e57
ZW
59692018-10-17 Zack Weinberg <zackw@panix.com>
5970
5971 * manual/job.texi (Job Control is Optional): Remove node, as
5972 job control has not been optional in quite some time.
5973 (Job Control): Mention briefly that systems older than
5974 POSIX.1-2001 might not support job control.
5975 * manual/conf.texi (_POSIX_JOB_CONTROL): Will always be
5976 defined on systems conforming to POSIX.1-2001.
5977
c5288d37
AS
59782018-10-17 Arjun Shankar <arjun@redhat.com>
5979
5980 [BZ #22062]
5981 * iconv/gconv_conf.c (__gconv_get_path): Remove locking and fix
5982 indentation.
5983 * (__gconv_read_conf): Mark function static.
5984 * (once): New static variable.
5985 * (__gconv_load_conf): New function.
5986 * iconv/gconv_int.h (__gconv_load_conf): Likewise.
5987 * iconv/gconv_db.c (once): Remove static variable.
5988 * (__gconv_compare_alias): Use __gconv_load_conf instead of
5989 __gconv_read_conf.
5990 * (__gconv_find_transform): Likewise.
5991 * iconv/tst-iconv-mt.c: New test.
5992 * iconv/Makefile: Add tst-iconv_mt.
5993
8c8d2a8a
JM
59942018-10-17 Joseph Myers <joseph@codesourcery.com>
5995
5996 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
729f3402
JM
5997 bits/shm-pad.h.
5998 * sysdeps/unix/sysv/linux/bits/shm.h: Include <bits/shm-pad.h>.
5999 (shmatt_t): Define as __syscall_ulong_t.
6000 (__SHM_PAD_TIME): New macro, depending on [__SHM_PAD_BEFORE_TIME]
6001 and [__SHM_PAD_AFTER_TIME].
6002 (struct shmid_ds): Define time fields using __SHM_PAD_TIME.
6003 Define shm_segsz and associated padding based on
6004 [__SHM_SEGSZ_AFTER_TIME] and [__SHM_PAD_BETWEEN_TIME_AND_SEGSZ].
6005 Use __syscall_ulong_t instead of unsigned long int.
6006 [__USE_MISC] (struct shminfo): Use __syscall_ulong_t instead of
6007 unsigned long int.
6008 [__USE_MISC] (struct shm_info): Likewise.
6009 * sysdeps/unix/sysv/linux/bits/shm-pad.h: New file.
6010 * sysdeps/unix/sysv/linux/hppa/bits/shm-pad.h: Likewise.
6011 * sysdeps/unix/sysv/linux/mips/bits/shm-pad.h: Likewise.
6012 * sysdeps/unix/sysv/linux/powerpc/bits/shm-pad.h: Likewise.
6013 * sysdeps/unix/sysv/linux/sparc/bits/shm-pad.h: Likewise.
6014 * sysdeps/unix/sysv/linux/x86/bits/shm-pad.h: Likewise.
6015 * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Remove.
6016 * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
6017 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
6018 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
6019 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
6020
6021 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
8c8d2a8a
JM
6022 bits/shmlba.h.
6023 * sysdeps/unix/sysv/linux/bits/shm.h: Include <bits/shmlba.h>.
6024 (SHMLBA): Remove macro.
6025 (__getpagesize): Remove function declaration.
6026 * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Include
6027 <bits/shmlba.h>.
6028 (SHMLBA): Remove macro.
6029 * sysdeps/unix/sysv/linux/mips/bits/shm.h: Include
6030 <bits/shmlba.h>.
6031 (SHMLBA): Remove macro.
6032 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Include
6033 <bits/shmlba.h>.
6034 (SHMLBA): Remove macro.
6035 (__getpagesize): Remove function declaration.
6036 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Include
6037 <bits/shmlba.h>.
6038 (SHMLBA): Remove macro.
6039 (__getshmlba): Remove function declaration.
6040 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Include <bits/shmlba.h>.
6041 (SHMLBA): Remove macro.
6042 (__getpagesize): Remove function declaration.
6043 * sysdeps/unix/sysv/linux/arm/bits/shm.h: Remove file.
6044 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
6045 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
6046 * sysdeps/unix/sysv/linux/bits/shmlba.h: New file.
6047 * sysdeps/unix/sysv/linux/arm/bits/shmlba.h: Likewise.
6048 * sysdeps/unix/sysv/linux/hppa/bits/shmlba.h: Likewise.
6049 * sysdeps/unix/sysv/linux/ia64/bits/shmlba.h: Likewise.
6050 * sysdeps/unix/sysv/linux/mips/bits/shmlba.h: Likewise.
6051 * sysdeps/unix/sysv/linux/sh/bits/shmlba.h: Likewise.
6052 * sysdeps/unix/sysv/linux/sparc/bits/shmlba.h: Likewise.
6053
403b4feb
SL
60542018-10-17 Stefan Liebler <stli@linux.ibm.com>
6055
6056 [BZ #23275]
6057 * nptl/tst-mutex10.c: New File.
6058 * nptl/Makefile (tests): Add tst-mutex10.
6059 (tst-mutex10-ENV): New variable.
6060 * sysdeps/unix/sysv/linux/s390/force-elision.h: (FORCE_ELISION):
6061 Ensure that elision path is used if elision is available.
6062 * sysdeps/unix/sysv/linux/powerpc/force-elision.h (FORCE_ELISION):
6063 Likewise.
6064 * sysdeps/unix/sysv/linux/x86/force-elision.h: (FORCE_ELISION):
6065 Likewise.
6066 * nptl/pthreadP.h (PTHREAD_MUTEX_TYPE, PTHREAD_MUTEX_TYPE_ELISION)
6067 (PTHREAD_MUTEX_PSHARED): Use atomic_load_relaxed.
6068 * nptl/pthread_mutex_consistent.c (pthread_mutex_consistent): Likewise.
6069 * nptl/pthread_mutex_getprioceiling.c (pthread_mutex_getprioceiling):
6070 Likewise.
6071 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full)
6072 (__pthread_mutex_cond_lock_adjust): Likewise.
6073 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
6074 Likewise.
6075 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Likewise.
6076 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
6077 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
6078 * sysdeps/nptl/bits/thread-shared-types.h (struct __pthread_mutex_s):
6079 Add comments.
6080 * nptl/pthread_mutex_destroy.c (__pthread_mutex_destroy):
6081 Use atomic_load_relaxed and atomic_store_relaxed.
6082 * nptl/pthread_mutex_init.c (__pthread_mutex_init):
6083 Use atomic_store_relaxed.
6084
ce5a7de6
AS
60852018-10-17 Andreas Schwab <schwab@suse.de>
6086
6087 * benchtests/bench-strtod.c (TIMEOUT): Don't define.
6088 * crypt/badsalttest.c (TIMEOUT): Likewise.
6089 * crypt/sha256c-test.c (TIMEOUT): Likewise.
6090 * dirent/tst-fdopendir.c (TIMEOUT): Likewise.
6091 * io/test-lfs.c (TIMEOUT): Likewise.
6092 * libio/tst-atime.c (TIMEOUT): Likewise.
6093 * localedata/tst-leaks.c (TIMEOUT): Likewise.
6094 * nptl/tst-cancel19.c (TIMEOUT): Likewise.
6095 * nptl/tst-cancel22.c (TIMEOUT): Likewise.
6096 * nptl/tst-cancel25.c (TIMEOUT): Likewise.
6097 * nptl/tst-cancel7.c (TIMEOUT): Likewise.
6098 * nptl/tst-cond-except.c (TIMEOUT): Likewise.
6099 * nptl/tst-cond11.c (TIMEOUT): Likewise.
6100 * nptl/tst-cond14.c (TIMEOUT): Likewise.
6101 * nptl/tst-cond15.c (TIMEOUT): Likewise.
6102 * nptl/tst-cond24.c (TIMEOUT): Likewise.
6103 * nptl/tst-cond25.c (TIMEOUT): Likewise.
6104 * nptl/tst-kill2.c (TIMEOUT): Likewise.
6105 * nptl/tst-kill3.c (TIMEOUT): Likewise.
6106 * nptl/tst-mutex4.c (TIMEOUT): Likewise.
6107 * nptl/tst-mutex5.c (TIMEOUT): Likewise.
6108 * nptl/tst-mutex9.c (TIMEOUT): Likewise.
6109 * nptl/tst-once2.c (TIMEOUT): Likewise.
6110 * nptl/tst-once3.c (TIMEOUT): Likewise.
6111 * nptl/tst-once4.c (TIMEOUT): Likewise.
6112 * nptl/tst-robust8.c (TIMEOUT): Likewise.
6113 * nptl/tst-robust9.c (TIMEOUT): Likewise.
6114 * nptl/tst-rwlock16.c (TIMEOUT): Likewise.
6115 * nptl/tst-sem14.c (TIMEOUT): Likewise.
6116 * nptl/tst-sem6.c (TIMEOUT): Likewise.
6117 * nptl/tst-signal3.c (TIMEOUT): Likewise.
6118 * nptl/tst-spin4.c (TIMEOUT): Likewise.
6119 * nptl/tst-tls3.c (TIMEOUT): Likewise.
6120 * nptl/tst-tls4.c (TIMEOUT): Likewise.
6121 * posix/tst-chmod.c (TIMEOUT): Likewise.
6122 * posix/tst-getaddrinfo4.c (TIMEOUT): Likewise.
6123 * posix/tst-getaddrinfo5.c (TIMEOUT): Likewise.
6124 * posix/tst-preadwrite-common.c (TIMEOUT): Likewise.
6125 * posix/tst-regex2.c (TIMEOUT): Likewise.
6126 * posix/tst-waitid.c (TIMEOUT): Likewise.
6127 * rt/tst-aio.c (TIMEOUT): Likewise.
6128 * rt/tst-aio10.c (TIMEOUT): Likewise.
6129 * rt/tst-aio4.c (TIMEOUT): Likewise.
6130 * rt/tst-aio5.c (TIMEOUT): Likewise.
6131 * rt/tst-aio6.c (TIMEOUT): Likewise.
6132 * rt/tst-aio64.c (TIMEOUT): Likewise.
6133 * rt/tst-aio7.c (TIMEOUT): Likewise.
6134 * rt/tst-aio9.c (TIMEOUT): Likewise.
6135 * rt/tst-clock.c (TIMEOUT): Likewise.
6136 * rt/tst-cpuclock1.c (TIMEOUT): Likewise.
6137 * rt/tst-cpuclock2.c (TIMEOUT): Likewise.
6138 * rt/tst-mqueue2.c (TIMEOUT): Likewise.
6139 * rt/tst-mqueue4.c (TIMEOUT): Likewise.
6140 * rt/tst-mqueue5.c (TIMEOUT): Likewise.
6141 * rt/tst-timer4.c (TIMEOUT): Likewise.
6142 * stdio-common/tst-fseek.c (TIMEOUT): Likewise.
6143 * stdio-common/tst-rndseek.c (TIMEOUT): Likewise.
6144 * stdlib/tst-empty-env.c (TIMEOUT): Likewise.
6145 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Likewise.
6146 * time/tst-ftime.c (TIMEOUT): Likewise.
6147 * timezone/tst-tzset.c (TIMEOUT): Likewise.
6148
75c1aee5
AY
61492018-10-16 Anton Youdkevitch <anton.youdkevitch@bell-sw.com>
6150
6151 * sysdeps/aarch64/multiarch/memcpy_thunderx.S: Remove thunderx2 code.
6152 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New implementation
6153 for thunderX2.
6154
bcdb1bfa
JM
61552018-10-15 Joseph Myers <joseph@codesourcery.com>
6156
6157 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
6158 bits/sem-pad.h.
6159 * sysdeps/unix/sysv/linux/bits/sem.h: Include <bits/sem-pad.h>
6160 instead of <bits/wordsize.h>.
6161 (__SEM_PAD_TIME): New macro, depending on [__SEM_PAD_BEFORE_TIME]
6162 and [__SEM_PAD_AFTER_TIME].
6163 (struct semid_ds): Define time fields using __SEM_PAD_TIME. Use
6164 __syscall_ulong_t instead of unsigned long int.
6165 * sysdeps/unix/sysv/linux/bits/sem-pad.h: New file.
6166 * sysdeps/unix/sysv/linux/hppa/bits/sem-pad.h: Likewise.
6167 * sysdeps/unix/sysv/linux/mips/bits/sem-pad.h: Likewise.
6168 * sysdeps/unix/sysv/linux/powerpc/bits/sem-pad.h: Likewise.
6169 * sysdeps/unix/sysv/linux/sparc/bits/sem-pad.h: Likewise.
6170 * sysdeps/unix/sysv/linux/x86/bits/sem-pad.h: Likewise.
6171 * sysdeps/unix/sysv/linux/hppa/bits/sem.h: Remove.
6172 * sysdeps/unix/sysv/linux/mips/bits/sem.h: Likewise.
6173 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
6174 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
6175 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
6176
f4efbdfb
PE
61772018-10-14 Paul Eggert <eggert@cs.ucla.edu>
6178
620a5d4c
PE
6179 regex: simplify by using intprops.h
6180 [BZ#23744]
6181 * posix/regex_internal.h [_LIBC]: Include intprops.h.
6182 (TYPE_SIGNED, INT_ADD_WRAPV) [_LIBC]: Remove.
6183 intprops.h defines them.
6184
f4efbdfb
PE
6185 regex: __builtin_expect → __glibc_unlikely
6186 [BZ#23744]
6187 This refactoring was prompted by a problem when the regex code is
6188 used as part of Gnulib and when the builder’s compiler does not grok
6189 __builtin_expect. Problem reported for Gawk by Nelson H.F. Beebe in:
6190 https://lists.gnu.org/r/bug-gnulib/2018-09/msg00137.html
6191 Although this refactoring does not fix the problem directly,
6192 we might as well have Gawk use the now-preferred glibc style for when
6193 __builtin_expect is unavailable.
6194 * posix/regex_internal.h (BE): Remove.
6195 All uses replaced by __glibc_unlikely or __glibc_likely.
6196
9f9feb6d
JM
61972018-10-11 Joseph Myers <joseph@codesourcery.com>
6198
6199 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
6200 bits/msq-pad.h.
6201 * sysdeps/unix/sysv/linux/bits/msq.h: Include <bits/msq-pad.h>
6202 instead of <bits/wordsize.h>.
6203 (msgqnum_t): Define as __syscall_ulong_t.
6204 (msglen_t): Likewise.
6205 (__MSQ_PAD_TIME): New macro, depending on [__MSQ_PAD_BEFORE_TIME]
6206 and [__MSQ_PAD_AFTER_TIME].
6207 (struct msqid_ds): Define time fields using __MSQ_PAD_TIME. Use
6208 __syscall_ulong_t instead of unsigned long int.
6209 * sysdeps/unix/sysv/linux/bits/msq-pad.h: New file.
6210 * sysdeps/unix/sysv/linux/hppa/bits/msq-pad.h: Likewise.
6211 * sysdeps/unix/sysv/linux/mips/bits/msq-pad.h: Likewise.
6212 * sysdeps/unix/sysv/linux/powerpc/bits/msq-pad.h: Likewise.
6213 * sysdeps/unix/sysv/linux/sparc/bits/msq-pad.h: Likewise.
6214 * sysdeps/unix/sysv/linux/x86/bits/msq-pad.h: Likewise.
6215 * sysdeps/unix/sysv/linux/hppa/bits/msq.h: Remove.
6216 * sysdeps/unix/sysv/linux/mips/bits/msq.h: Likewise.
6217 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
6218 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
6219 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
6220
b9c0f6c1
JM
62212018-10-10 Joseph Myers <joseph@codesourcery.com>
6222
2a4b25fa
JM
6223 * sysdeps/unix/sysv/linux/bits/shm.h: Include <bits/wordsize.h>.
6224 (struct shmid_ds): Condition padding after time fields on
6225 [__WORDSIZE == 32].
6226 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Remove file.
6227 * sysdeps/unix/sysv/linux/generic/bits/shm.h: Likewise.
6228 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
6229
19e62f26
JM
6230 * sysdeps/unix/sysv/linux/bits/sem.h: Include <bits/wordsize.h>.
6231 (struct semid_ds): Condition padding after time fields on
6232 [__WORDSIZE == 32].
6233 * sysdeps/unix/sysv/linux/alpha/bits/sem.h: Remove file.
6234 * sysdeps/unix/sysv/linux/generic/bits/sem.h: Likewise.
6235 * sysdeps/unix/sysv/linux/ia64/bits/sem.h: Likewise.
6236 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
6237
b9c0f6c1
JM
6238 * sysdeps/unix/sysv/linux/bits/msq.h: Include <bits/wordsize.h>.
6239 (struct msqid_ds): Condition padding after time fields on
6240 [__WORDSIZE == 32].
6241 * sysdeps/unix/sysv/linux/alpha/bits/msq.h: Remove file.
6242 * sysdeps/unix/sysv/linux/generic/bits/msq.h: Likewise.
6243 * sysdeps/unix/sysv/linux/ia64/bits/msq.h: Likewise.
6244 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
6245
97785a61
SN
62462018-10-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
6247
6248 * nss/tst-nss-files-hosts-multi.c (TIMEOUT): Define.
6249
ed643089
SN
62502018-10-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
6251
6252 * libio/tst-readline.c (TIMEOUT): Define.
6253
5a580643
PE
62542018-10-08 Paul Eggert <eggert@cs.ucla.edu>
6255
6256 mktime fix for Gnulib + coreutils
6257 [BZ#23745]
6258 This fix affects only Gnulib. Problem discovered when
6259 mktime.c was used as part of Gnulib in bleeding-edge Coreutils.
6260 * time/mktime.c:
6261 (my_tzset) [!_LIBC && !NEED_MKTIME_WORKING && !NEED_MKTIME_WINDOWS]:
6262 Do not define since it is not used. Defining an unused static
6263 function prompts a warning from GCC when Coreutils is configured
6264 with --enable-gcc-warnings.
6265
c892ae04
LS
62662018-10-08 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
6267
6268 * benchtests/scripts/compare_bench.py (main): set float type on
6269 threshold argument.
6270
a68ec8ea
RL
62712018-10-08 Rafal Luzynski <digitalfreak@lingonborough.com>
6272
6273 [BZ #23740]
6274 * localedata/locales/kl_GL (mon): Update, the relative case.
6275 (alt_mon): Add, fill with month names in the nominative case.
6276 (d_t_fmt): Set to "%a %b %d %Y %T %Z".
6277 (d_fmt): Set to "%b %d %Y".
6278
a1987621
JM
62792018-10-04 Joseph Myers <joseph@codesourcery.com>
6280
47c49251
JM
6281 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
6282 <bits/mman-linux.h>.
6283 (PROT_READ): Don't define here.
6284 (PROT_WRITE): Likewise.
6285 (PROT_EXEC): Likewise.
6286 (PROT_NONE): Likewise.
6287 (PROT_GROWSDOWN): Likewise.
6288 (PROT_GROWSUP): Likewise.
6289 (MAP_SHARED): Likewise.
6290 (MAP_PRIVATE): Likewise.
6291 [__USE_MISC] (MAP_SHARED_VALIDATE): Likewise.
6292 [__USE_MISC] (MAP_FILE): Likewise.
6293 [__USE_MISC] (MAP_ANONYMOUS): Likewise.
6294 [__USE_MISC] (MAP_ANON): Likewise.
6295 [__USE_MISC] (MAP_HUGE_SHIFT): Likewise.
6296 [__USE_MISC] (MAP_HUGE_MASK): Likewise.
6297 (MCL_CURRENT): Likewise.
6298 (MCL_FUTURE): Likewise.
6299 (MCL_ONFAULT): Likewise.
6300 [__USE_MISC] (MADV_NORMAL): Likewise.
6301 [__USE_MISC] (MADV_RANDOM): Likewise.
6302 [__USE_MISC] (MADV_SEQUENTIAL): Likewise.
6303 [__USE_MISC] (MADV_WILLNEED): Likewise.
6304 [__USE_MISC] (MADV_DONTNEED): Likewise.
6305 [__USE_MISC] (MADV_FREE): Likewise.
6306 [__USE_MISC] (MADV_REMOVE): Likewise.
6307 [__USE_MISC] (MADV_DONTFORK): Likewise.
6308 [__USE_MISC] (MADV_DOFORK): Likewise.
6309 [__USE_MISC] (MADV_HWPOISON): Likewise.
6310 [__USE_XOPEN2K] (POSIX_MADV_NORMAL): Likewise.
6311 [__USE_XOPEN2K] (POSIX_MADV_RANDOM): Likewise.
6312 [__USE_XOPEN2K] (POSIX_MADV_SEQUENTIAL): Likewise.
6313 [__USE_XOPEN2K] (POSIX_MADV_WILLNEED): Likewise.
6314 [__USE_XOPEN2K] (POSIX_MADV_DONTNEED): Likewise.
6315 (__MAP_ANONYMOUS): New macro.
6316 [__USE_MISC] (MAP_TYPE): Undefine and redefine after
6317 <bits/mman-linux.h> inclusion.
6318 (MAP_FIXED): Likewise.
6319 (MS_SYNC): Likewise.
6320 (MS_ASYNC): Likewise.
6321 (MS_INVALIDATE): Likewise.
6322 [__USE_MISC] (MADV_MERGEABLE): Likewise.
6323 [__USE_MISC] (MADV_UNMERGEABLE): Likewise.
6324 [__USE_MISC] (MADV_HUGEPAGE): Likewise.
6325 [__USE_MISC] (MADV_NOHUGEPAGE): Likewise.
6326 [__USE_MISC] (MADV_DONTDUMP): Likewise.
6327 [__USE_MISC] (MADV_DODUMP): Likewise.
6328 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
6329 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
6330
a1987621
JM
6331 [BZ #23735]
6332 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NO_MATH_REDIRECT):
6333 Define.
6334 * sysdeps/ieee754/ldbl-opt/test-nldbl-redirect.c: New file.
6335 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math] (tests):
6336 Add test-nldbl-redirect.
6337 [$(subdir) = math] (CFLAGS-test-nldbl-redirect.c): New variable.
6338 [$(subdir) = math] ($(objpfx)test-nldbl-redirect): Depend on
6339 $(objpfx)libnldbl_nonshared.a.
6340
e7624d70
SL
63412018-10-04 Stefan Liebler <stli@linux.ibm.com>
6342
6343 * support/support.h (support_objdir_elf_ldso): New variable.
6344 * support/support_paths.c (support_objdir_elf_ldso): Likewise.
6345 * support/Makefile (CFLAGS-support_paths.c): Add definition
6346 for OBJDIR_ELF_LDSO_PATH.
6347 * support/test-container.c (main): Search for the ld.so
6348 which is also used by the testsuite.
6349
dae3ed95
RL
63502018-10-02 Rafal Luzynski <digitalfreak@lingonborough.com>
6351
6352 [BZ #20209]
6353 * localedata/locales/kl_GL: (abday): Fix spelling of Sun (Sunday),
6354 should be "sap" rather than "sab".
6355 (day): Fix spelling of Sunday, should be "sapaat" rather than
6356 "sabaat".
6357
f346b5b3
JM
63582018-10-02 Joseph Myers <joseph@codesourcery.com>
6359
6360 * math/libm-test-fma.inc (fma_test_data): Add more tests.
6361
4a06ceea
MJ
63622018-10-02 Martin Jansa <Martin.Jansa@gmail.com>
6363
6364 [BZ #19444]
6365 * sysdeps/ieee754/soft-fp/s_fdiv.c: Include <libc-diag.h> and use
6366 DIAG_PUSH_NEEDS_COMMENT, DIAG_IGNORE_NEEDS_COMMENT and
6367 DIAG_POP_NEEDS_COMMENT to disable -Wmaybe-uninitialized.
6368
a06fc4a5
AZ
63692018-10-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6370
6371 * sysdeps/unix/sysv/linux/fd_to_filename.h: Add missing includes.
6372
a1ccc065
L
63732018-10-02 H.J. Lu <hongjiu.lu@intel.com>
6374
6375 * sysdeps/unix/sysv/linux/x86/Makefile (CFLAGS-elision-lock.c):
6376 Add -mrtm.
6377 (CFLAGS-elision-unlock.c): Likewise.
6378 (CFLAGS-elision-timed.c): Likewise.
6379 (CFLAGS-elision-trylock.c): Likewise.
6380 * sysdeps/unix/sysv/linux/x86/hle.h: Rewritten.
6381
0b727ed4
AZ
63822018-10-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6383
6384 [BZ #21037]
6385 * libio/Makefile (tests): Add tst-memstream4 and tst-wmemstream4.
6386 * libio/freopen.c (freopen): Sync stream before reopen and adjust to
6387 new fd_to_filename interface.
6388 * libio/freopen64.c (freopen64): Likewise.
6389 * libio/tst-memstream.h: New file.
6390 * libio/tst-memstream4.c: Likewise.
6391 * libio/tst-wmemstream4.c: Likewise.
6392 * sysdeps/generic/fd_to_filename.h (fd_to_filename): Change signature.
6393 * sysdeps/unix/sysv/linux/fd_to_filename.h (fd_to_filename): Likewise
6394 and remove internal dynamic allocation.
6395
d0e91e8c
JM
63962018-10-01 Joseph Myers <joseph@codesourcery.com>
6397
6398 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
6399 (MREMAP_MAYMOVE): Do not define here.
6400 [__USE_GNU] (MREMAP_FIXED): Likewise.
6401 * sysdeps/unix/sysv/linux/bits/mman-shared.h [__USE_GNU]
6402 (MREMAP_MAYMOVE): Define here instead.
6403 [__USE_GNU] (MREMAP_FIXED): Likewise.
6404 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_GNU]
6405 (MREMAP_MAYMOVE): Remove.
6406 [__USE_GNU] (MREMAP_FIXED): Likewise.
6407
c52944e8
JM
64082018-09-28 Joseph Myers <joseph@codesourcery.com>
6409
6410 * math/fromfp.h: Do not include <math_private.h>.
6411 * math/s_cacosh_template.c: Likewise.
6412 * math/s_casin_template.c: Likewise.
6413 * math/s_casinh_template.c: Likewise.
6414 * math/s_ccos_template.c: Likewise.
6415 * math/s_cproj_template.c: Likewise.
6416 * math/s_fdim_template.c: Likewise.
6417 * math/s_fmaxmag_template.c: Likewise.
6418 * math/s_fminmag_template.c: Likewise.
6419 * math/s_iseqsig_template.c: Likewise.
6420 * math/s_ldexp_template.c: Likewise.
6421 * math/s_nextdown_template.c: Likewise.
6422 * math/w_log1p_template.c: Likewise.
6423 * math/w_scalbln_template.c: Likewise.
6424 * sysdeps/aarch64/fpu/feholdexcpt.c: Likewise.
6425 * sysdeps/aarch64/fpu/fesetround.c: Likewise.
6426 * sysdeps/aarch64/fpu/fgetexcptflg.c: Likewise.
6427 * sysdeps/aarch64/fpu/ftestexcept.c: Likewise.
6428 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
6429 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
6430 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
6431 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
6432 * sysdeps/i386/fpu/s_atanl.c: Likewise.
6433 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
6434 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
6435 * sysdeps/i386/fpu/s_fdim.c: Likewise.
6436 * sysdeps/i386/fpu/s_logbl.c: Likewise.
6437 * sysdeps/i386/fpu/s_rintl.c: Likewise.
6438 * sysdeps/i386/fpu/s_significandl.c: Likewise.
6439 * sysdeps/ia64/fpu/s_matherrf.c: Likewise.
6440 * sysdeps/ia64/fpu/s_matherrl.c: Likewise.
6441 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
6442 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
6443 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
6444 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
6445 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
6446 * sysdeps/ieee754/k_standardf.c: Likewise.
6447 * sysdeps/ieee754/k_standardl.c: Likewise.
6448 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
6449 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
6450 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c: Likewise.
6451 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
6452 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
6453 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
6454 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
6455 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
6456 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
6457 * sysdeps/ieee754/s_signgam.c: Likewise.
6458 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
6459 * sysdeps/powerpc/power5+/fpu/s_modff.c: Likewise.
6460 * sysdeps/powerpc/power7/fpu/s_logbf.c: Likewise.
6461 * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise.
6462 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
6463 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
6464 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
6465 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
6466 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
6467 * sysdeps/riscv/rvd/s_finite.c: Likewise.
6468 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
6469 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
6470 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
6471 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
6472 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
6473 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
6474 * sysdeps/riscv/rvf/fegetround.c: Likewise.
6475 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
6476 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
6477 * sysdeps/riscv/rvf/fesetround.c: Likewise.
6478 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
6479 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
6480 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
6481 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
6482 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
6483 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
6484 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
6485 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
6486 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
6487 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
6488 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
6489 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
6490 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
6491 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
6492 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
6493 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
6494 * sysdeps/riscv/rv64/rvd/s_rint.c: Include <stdbool.h> instead of
6495 <math_private.h>.
6496 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
6497
7b1f9406
L
64982018-09-28 H.J. Lu <hongjiu.lu@intel.com>
6499
6500 [BZ #23716]
6501 * sysdeps/i386/dl-cet.c: Removed.
6502 * sysdeps/i386/dl-machine.h (_dl_runtime_resolve_shstk): New
6503 prototype.
6504 (_dl_runtime_profile_shstk): Likewise.
6505 (elf_machine_runtime_setup): Use _dl_runtime_profile_shstk or
6506 _dl_runtime_resolve_shstk if SHSTK is enabled by kernel.
6507
7a16bdbb
AZ
65082018-09-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6509
6510 [BZ #23579]
6511 * misc/tst-preadvwritev2-common.c (do_test_with_invalid_fd,
6512 do_test_with_invalid_iov): New tests.
6513 * misc/tst-preadvwritev2.c, misc/tst-preadvwritev64v2.c (do_test):
6514 Call do_test_with_invalid_fd and do_test_with_invalid_iov.
6515 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Use fallback code iff
6516 errno is ENOSYS.
6517 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
6518 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
6519 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
6520
9755bc46
JM
65212018-09-27 Joseph Myers <joseph@codesourcery.com>
6522
81dca813
JM
6523 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
6524 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT]
6525 (MATH_REDIRECT_BINARY_ARGS): New macro.
6526 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
6527 && !NO_MATH_REDIRECT] (copysign): Redirect using MATH_REDIRECT.
6528 * sysdeps/alpha/fpu/s_copysign.c: Define NO_MATH_REDIRECT before
6529 header inclusion.
6530 * sysdeps/alpha/fpu/s_copysignf.c: Likewise.
6531 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
6532 * sysdeps/ieee754/float128/s_copysignf128.c: Likewise.
6533 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
6534 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
6535 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
6536 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
6537 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
6538 Likewise.
6539 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
6540 Likewise.
6541 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
6542 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Likewise.
6543 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
6544 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
6545 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c:
6546 Likewise.
6547 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c:
6548 Likewise.
6549 * sysdeps/generic/math_private_calls.h
6550 [!__MATH_DECLARING_LONG_DOUBLE || !NO_LONG_DOUBLE] (__copysign):
6551 Do not declare and define as an inline function.
6552 * math/divtc3.c (__divtc3): Use copysign functions instead of
6553 __copysign variants.
6554 * math/multc3.c (__multc3): Likewise.
6555 * sysdeps/generic/math-type-macros.h (M_COPYSIGN): Likewise.
6556 * sysdeps/ieee754/dbl-64/e_atan2.c (signArctan2): Likewise.
6557 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
6558 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
6559 Likewise.
6560 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
6561 (__ieee754_yn): Likewise.
6562 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
6563 * sysdeps/ieee754/dbl-64/s_atan.c (__signArctan): Likewise.
6564 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
6565 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
6566 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Likewise.
6567 (__sin): Likewise.
6568 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
6569 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
6570 Likewise.
6571 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
6572 Likewise.
6573 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
6574 Likewise.
6575 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
6576 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
6577 Likewise.
6578 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Likewise.
6579 (__ieee754_ynf): Likewise.
6580 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
6581 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
6582 * sysdeps/ieee754/k_standard.c (__kernel_standard): Likewise.
6583 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
6584 Likewise.
6585 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
6586 (__ieee754_ynl): Likewise.
6587 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
6588 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
6589 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
6590 Likewise.
6591 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
6592 (__ieee754_ynl): Likewise.
6593 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Likewise.
6594 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
6595 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
6596 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
6597 Likewise.
6598 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
6599 (__ieee754_ynl)
6600 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__asinhl): Likewise.
6601 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
6602 * sysdeps/ieee754/ldbl-opt/nldbl-copysign.c (copysignl): Likewise.
6603 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
6604 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
6605
9755bc46
JM
6606 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
6607 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (round): Redirect
6608 using MATH_REDIRECT.
6609 * sysdeps/aarch64/fpu/s_round.c: Define NO_MATH_REDIRECT before
6610 header inclusion.
6611 * sysdeps/aarch64/fpu/s_roundf.c: Likewise.
6612 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
6613 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
6614 * sysdeps/ieee754/float128/s_roundf128.c: Likewise.
6615 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
6616 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
6617 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
6618 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: Likewise.
6619 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: Likewise.
6620 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Likewise.
6621 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Likewise.
6622 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
6623 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
6624 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
6625 (round): Redirect to __round.
6626 (__roundl): Call round instead of __round.
6627 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__round):
6628 Remove macro.
6629 [_ARCH_PWR5X] (__roundf): Likewise.
6630 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Use round
6631 functions instead of __round variants.
6632 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
6633 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive):
6634 Likewise.
6635 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive):
6636 Likewise.
6637 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive):
6638 Likewise.
6639 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
6640 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lroundl): Redirect to
6641 __lroundl.
6642 (__ieee754_expl): Call roundl instead of __roundl.
6643
f841c97e
AS
66442018-09-27 Andreas Schwab <schwab@suse.de>
6645
6646 [BZ #23717]
6647 * stdlib/tst-setcontext9.c (f1a): Make st2 static.
6648 (do_test): Make st1 static.
6649
6ca8284e
AS
66502018-09-26 Andreas Schwab <schwab@suse.de>
6651
6652 [BZ #23707]
6653 * sysdeps/powerpc/powerpc32/dl-start.S: Add unwind information.
6654 * elf/Makefile (tests): Add tst-unwind-ctor.
6655 (modules-names): Add tst-unwind-ctor-lib.
6656 ($(objpfx)tst-unwind-ctor): Depend on
6657 $(objpfx)tst-unwind-ctor-lib.so.
6658
61d8b5fe
JM
66592018-09-26 Joseph Myers <joseph@codesourcery.com>
6660
6661 * sysdeps/unix/sysv/linux/bits/mman-map-flags-generic.h: New
6662 file. Most contents moved from ....
6663 * sysdeps/unix/sysv/linux/bits/mman.h: ... here. Move contents to
6664 and include <bits/mman-map-flags-generic.h>.
6665 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
6666 (sysdep_headers): Add bits/mman-map-flags-generic.h.
6667 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Include
6668 <bits/mman-map-flags-generic.h>.
6669 [__USE_MISC] (MAP_GROWSUP): Only define this macro, not other
6670 macros defined in <bits/mman-map-flags-generic.h>.
6671 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Include
6672 <bits/mman-map-flags-generic.h>.
6673 [__USE_MISC] (MAP_32BIT): Only define this macro, not other macros
6674 defined in <bits/mman-map-flags-generic.h>.
6675
46341286
AS
66762018-09-26 Andreas Schwab <schwab@suse.de>
6677
6678 * Makefile ($(common-objpfx)testrun.sh): Remove leading space from
6679 output.
6680
b5c45e83
AZ
66812018-09-25 Adam J. Richte <adam_richter2004@yahoo.com>
6682 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6683 Fangrui Song <maskray@google.com>
6684
6685 [BZ #20480]
6686 * config.make.in (have-textrel_ifunc): New define.
6687 * configure.ac: Add check if linker supports textrel relocation with
6688 ifunc.
6689 * elf/Makefile [have-textrel_ifunc == yes] (ifunc-pie-tests): Add
6690 tst-ifunc-textrel.
6691 (CFLAGS-tst-ifunc-textrel.c): New rule.
6692 * elf/dl-reloc.c (_dl_relocate_object): Use all required flags on
6693 DT_TEXTREL segments, not only PROT_READ and PROT_WRITE.
6694 * elf/tst-ifunc-textrel.c: New file.
6695
8ea4d2b7
JM
66962018-09-25 Joseph Myers <joseph@codesourcery.com>
6697
d62f9ec0
JM
6698 * sysdeps/unix/sysv/linux/sys/procfs.h: Include
6699 <bits/procfs-prregset.h>.
6700 (prgregset_t): Define using __prgregset_t.
6701 (prfpregset_t): Define using __prfpregset_t.
6702 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
6703 (sysdep_headers): Add bits/procfs-prregset.h.
6704 * sysdeps/unix/sysv/linux/bits/procfs-prregset.h: New file.
6705 * sysdeps/unix/sysv/linux/alpha/bits/procfs-prregset.h: Likewise.
6706 * sysdeps/unix/sysv/linux/alpha/bits/procfs.h: Likewise.
6707 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove file.
6708
d0d8eb43
JM
6709 * sysdeps/unix/sysv/linux/sys/procfs.h: Include
6710 <bits/procfs-id.h> and <bits/procfs-extra.h>.
6711 (struct elf_prpsinfo): Use __pr_uid_t and __pr_gid_t as types of
6712 pr_uid and pr_gid.
6713 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
6714 (sysdep_headers): Add bits/procfs-id.h and bits/procfs-extra.h.
6715 * sysdeps/unix/sysv/linux/bits/procfs-extra.h: New file.
6716 * sysdeps/unix/sysv/linux/bits/procfs-id.h: Likewise.
6717 * sysdeps/unix/sysv/linux/arm/bits/procfs-id.h: Likewise.
6718 * sysdeps/unix/sysv/linux/arm/bits/procfs.h: Likewise.
6719 * sysdeps/unix/sysv/linux/m68k/bits/procfs-id.h: Likewise.
6720 * sysdeps/unix/sysv/linux/m68k/bits/procfs.h: Likewise.
6721 * sysdeps/unix/sysv/linux/s390/bits/procfs-extra.h: Likewise.
6722 * sysdeps/unix/sysv/linux/s390/bits/procfs-id.h: Likewise.
6723 * sysdeps/unix/sysv/linux/s390/bits/procfs.h: Likewise.
6724 * sysdeps/unix/sysv/linux/sh/bits/procfs-id.h: Likewise.
6725 * sysdeps/unix/sysv/linux/sh/bits/procfs.h: Likewise.
6726 * sysdeps/unix/sysv/linux/sparc/bits/procfs-extra.h: Likewise.
6727 * sysdeps/unix/sysv/linux/sparc/bits/procfs-id.h: Likewise.
6728 * sysdeps/unix/sysv/linux/sparc/bits/procfs.h: Likewise.
6729 * sysdeps/unix/sysv/linux/x86/bits/procfs-id.h: Likewise.
6730 * sysdeps/unix/sysv/linux/x86/bits/procfs.h: Likewise.
6731 * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Remove file.
6732 * sysdeps/unix/sysv/linux/m68k/sys/procfs.h: Likewise.
6733 * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Likewise.
6734 * sysdeps/unix/sysv/linux/sh/sys/procfs.h: Likewise.
6735 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
6736 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: Likewise.
6737
8ea4d2b7
JM
6738 * sysdeps/unix/sysv/linux/sys/procfs.h: Replace with file based on
6739 AArch64 version. Include <bits/procfs.h>.
6740 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
6741 (sysdep_headers): Add bits/procfs.h.
6742 * sysdeps/unix/sysv/linux/bits/procfs.h: New file.
6743 * sysdeps/unix/sysv/linux/aarch64/bits/procfs.h: Likewise.
6744 * sysdeps/unix/sysv/linux/hppa/bits/procfs.h: Likewise.
6745 * sysdeps/unix/sysv/linux/ia64/bits/procfs.h: Likewise.
6746 * sysdeps/unix/sysv/linux/microblaze/bits/procfs.h: Likewise.
6747 * sysdeps/unix/sysv/linux/mips/bits/procfs.h: Likewise.
6748 * sysdeps/unix/sysv/linux/nios2/bits/procfs.h: Likewise.
6749 * sysdeps/unix/sysv/linux/powerpc/bits/procfs.h: Likewise.
6750 * sysdeps/unix/sysv/linux/riscv/bits/procfs.h: Likewise.
6751 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove file.
6752 * sysdeps/unix/sysv/linux/hppa/sys/procfs.h: Likewise.
6753 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Likewise.
6754 * sysdeps/unix/sysv/linux/microblaze/sys/procfs.h: Likewise.
6755 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
6756 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h: Likewise.
6757 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
6758 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
6759
c7027166
AZ
67602018-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6761
6762 * posix/tst-spawn.c (do_prepare, handle_restart, do_test):
6763 Use libsupport.
6764
335a3b0a
AS
67652018-09-25 Arjun Shankar <arjun@redhat.com>
6766
6767 * iconv/gconv_int.h (__gconv_path_elem): Remove.
6768 (__gconv_max_path_elem_len): Likewise.
6769 (__gconv_nmodules): Likewise.
6770 (__gconv_get_path): Likewise.
6771 (path_elem): Move to ...
6772 * iconv/gconv_conf.c: ... here.
6773 (__gconv_get_path): Mark function static.
6774 * iconv/gconv_int.h (GCONV_NCHAR_GOAL): Move to ...
6775 * iconv/gconv_open.c: ... here.
6776
462d348c
AS
67772018-09-24 Andreas Schwab <schwab@suse.de>
6778
6779 * scripts/haveversions.awk: New file.
6780 * Makerules ($(common-objpfx)Versions.def)
6781 ($(common-objpfx)Versions.all, $(common-objpfx)Versions.v.i)
6782 ($(common-objpfx)sysd-versions, $(common-objpfx)versions.stmp):
6783 Move rules ...
6784 * Makeconfig ($(common-objpfx)Versions.def)
6785 ($(common-objpfx)Versions.all, $(common-objpfx)Versions.v.i)
6786 ($(common-objpfx)sysd-versions, $(common-objpfx)versions.stmp):
6787 ... here.
6788 ($(common-objpfx)Versions.mk): New rule. Include it.
6789 * nis/Makefile [!have-GLIBC_2.28]: Don't build any targets.
6790 Emit error if build-obsolete-nsl = yes.
6791 * manual/install.texi (Configuring and compiling): Describe
6792 --enable-obsolete-nsl as unavaiable after version 2.28.
6793 * INSTALL: Regenerate.
6794
f0458cf4
AZ
67952018-09-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6796
6797 * NEWS: Add note about new TLE support on powerpc64le.
6798 * sysdeps/powerpc/nptl/tcb-offsets.sym (TM_CAPABLE): Remove.
6799 * sysdeps/powerpc/nptl/tls.h (tcbhead_t): Rename tm_capable to
6800 __ununsed1.
6801 (TLS_INIT_TP, TLS_DEFINE_INIT_TP): Remove tm_capable setup.
6802 (THREAD_GET_TM_CAPABLE, THREAD_SET_TM_CAPABLE): Remove macros.
6803 * sysdeps/powerpc/powerpc32/sysdep.h,
6804 sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION_IMPL,
6805 ABORT_TRANSACTION): Remove macros.
6806 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
6807 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c (elision_init): Set
6808 __pthread_force_elision iff PPC_FEATURE2_HTM_NOSC is set.
6809 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h,
6810 sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
6811 sysdeps/unix/sysv/linux/powerpc/syscall.S (ABORT_TRANSACTION): Remove
6812 usage.
6813 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: Remove file.
6814
434d45fd
RL
68152018-09-21 Rafal Luzynski <digitalfreak@lingonborough.com>
6816
6817 [BZ #10425]
6818 * localedata/locales/it_IT (d_t_fmt): Use "%a %-d %b %Y, %T".
6819 (date_fmt): Use "%a %-d %b %Y, %T, %Z".
6820 * localedata/locales/it_CH (d_t_fmt): Use "%a %-d %b %Y, %T"
6821 which is the same as in it_IT.
6822 (d_fmt): Use "%d.%m.%Y" which is the same as in de_CH.
6823 (date_fmt): Use "%a %-d %b %Y, %T, %Z" which is the same as in it_IT.
6824
d90c9b1a
JM
68252018-09-20 Joseph Myers <joseph@codesourcery.com>
6826
7abf97be
JM
6827 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
6828 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (trunc): Redirect
6829 using MATH_REDIRECT.
6830 * sysdeps/aarch64/fpu/s_trunc.c: Define NO_MATH_REDIRECT before
6831 header inclusion.
6832 * sysdeps/aarch64/fpu/s_truncf.c: Likewise.
6833 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
6834 * sysdeps/ieee754/float128/s_truncf128.c: Likewise.
6835 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
6836 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
6837 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
6838 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: Likewise.
6839 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: Likewise.
6840 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Likewise.
6841 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Likewise.
6842 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
6843 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
6844 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
6845 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
6846 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
6847 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
6848 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
6849 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
6850 (ceil): Redirect to __ceil.
6851 (floor): Redirect to __floor.
6852 (trunc): Redirect to __trunc.
6853 (__truncl): Call trunc instead of __trunc.
6854 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__trunc):
6855 Remove macro.
6856 [_ARCH_PWR5X] (__truncf): Likewise.
6857 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Use
6858 trunc functions instead of __trunc variants.
6859 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
6860 Likewise.
6861 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
6862 Likewise.
6863 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
6864 Likewise.
6865 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
6866 Likewise.
6867
d90c9b1a
JM
6868 * sysdeps/x86/cpu-features.h [__geode__ || __k6__]: Handle like
6869 [__i586__ || __pentium__].
6870 [__i486__]: Handle explicitly.
6871 (HAS_CPUID): Define to 1 if above macros are undefined.
6872 (HAS_I586): Likewise.
6873 (HAS_I686): Likewise.
6874
db9a8ad4
FW
68752018-09-20 Florian Weimer <fweimer@redhat.com>
6876
6877 * misc/tst-gethostid.c: New file.
6878 * misc/Makefile [$(build-shared)] (tests): Add tst-gethostid.
6879 (tst-gethostid): Link with -ldl.
6880
1214ba06
MY
68812018-09-20 Mingli Yu <Mingli.Yu@windriver.com>
6882
6883 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Check for NULL
6884 value from gethostbyname_r.
6885
791b350d
CD
68862018-09-19 Carlos O'Donell <carlos@redhat.com>
6887
6888 * stdlib/tst-setcontext9.c (f1): Rename to...
6889 (f1a): ... this.
6890 (f1b): New function implementing lower half of f1 in alternate stack.
6891
8e6fd2bd
PE
68922018-09-19 Paul Eggert <eggert@cs.ucla.edu>
6893
e1080e7e
PE
6894 Fix mktime localtime offset confusion
6895 [BZ #23603]
6896 * include/time.h (__mktime_internal): The localtime offset is now
6897 of type long int instead of time_t. This is the longstanding type
6898 in glibc, and it is more than enough to represent difference
6899 between localtime and gmtime even if it is 32 bits and time_t is
6900 64. Changing it now will let us avoid an unnecessary change when
6901 time_t is widened to 64 bits on 32-bit platforms.
6902 * time/mktime-internal.h (mktime_offset_t): Now long int.
6903
8e6fd2bd
PE
6904 Merge mktime, timegm from upstream Gnulib
6905 [BZ #23603][BZ #16346]
6906 This fixes some obscure problems with integer overflow.
6907 Although it looks scary, it is almost all a byte-for-byte copy
6908 from Gnulib, and the Gnulib code has been tested reasonably well.
6909 * include/intprops.h: New file, copied from Gnulib.
6910 * include/verify.h, time/mktime-internal.h:
6911 New tiny files, simplified from Gnulib.
6912 * time/mktime.c: Copy from Gnulib. This has the following changes:
6913 Do not include config.h if DEBUG_MKTIME is nonzero.
6914 Include stdbool.h, intprops.h, verify.h.
6915 Include string.h only if needed.
6916 Include stdlib.h on MS-Windows.
6917 Include mktime-internal.h.
6918 (DEBUG_MKTIME): Default to 0, and simplify later uses.
6919 (NEED_MKTIME_INTERNAL, NEED_MKTIME_WINDOWS)
6920 (NEED_MKTIME_WORKING): Give default values to pacify -Wundef,
6921 which glibc uses. Default NEED_MKTIME_WORKING to DEBUG_MKTIME, to
6922 simplify later conditionals; default the others to zero. Use
6923 these conditionals to express only the code needed on the current
6924 platform. In uses of these conditionals, explicitly spell out how
6925 _LIBC affects things, so it’s easier to review from a glibc
6926 viewpoint.
6927 (WRAPV): Remove; no longer needed now that we have
6928 systematic overflow checking.
6929 (my_tzset, __tzset) [!_LIBC]: New function and macro, to better
6930 compartmentalize tzset issues. Move system-dependent tzsettish
6931 code here from mktime.
6932 (verify): Remove; now done by verify.h. All uses changed.
6933 (long_int): Use a more-conservative definition, to avoid
6934 integer overflow.
6935 (SHR): Remove, replacing with ...
6936 (shr): New function, which means we needn’t worry about side
6937 effects in args, and conversion analysis is simpler.
6938 (TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT, TYPE_SIGNED, TYPE_MINIMUM)
6939 (TYPE_MAXIMUM, TIME_T_MIN, TIME_T_MAX, TIME_T_MIDPOINT)
6940 (time_t_avg, time_t_add_ok): Remove.
6941 (mktime_min, mktime_max): New constants.
6942 (leapyear, isdst_differ): Use bool for booleans.
6943 (ydhms_diff, guess_time_tm, ranged_convert, __mktime_internal):
6944 Use long_int, not time_t, for mktime differences.
6945 (long_int_avg): New function, replacing time_t_avg.
6946 INT_ADD_WRAPV replaces time_t_add_ok.
6947 (guess_time_tm): 6th arg is now long_int, not time_t const *.
6948 All uses changed.
6949 (convert_time): New function.
6950 (ranged_convert): Use it.
6951 (__mktime_internal): Last arg now points to mktime_offset_t, not
6952 time_t. All uses changed. This is a no-op on glibc, where
6953 mktime_offset_t is always time_t. Use int, not time_t, for UTC
6954 offset guess. Directly check for integer overflow instead of
6955 using a heuristic that works only 99.9...% of the time.
6956 Access *OFFSET only once, to avoid an unlikely race if the
6957 compiler delays a load and if this cascades into a signed integer
6958 overflow.
6959 (mktime): Move tzsettish code to my_tzset, and move
6960 localtime_offset to within mktime so that it doesn’t
6961 need a separate ifdef.
6962 (main) [DEBUG_MKTIME]: Speed up by using localtime_r
6963 instead of localtime.
6964 * time/timegm.c: Copy from Gnulib. This has the following changes:
6965 Include mktime-internal.h.
6966 [!_LIBC]: Include config.h and time.h. Do not include
6967 timegm.h or time_r.h. Make __mktime_internal a macro,
6968 and include mktime-internal.h to get its declaration.
6969 (timegm): Temporary is now mktime_offset_t, not time_t.
6970 This affects only Gnulib.
6971
83a552b0
WD
69722018-09-19 Wilco Dijkstra <wdijkstr@arm.com>
6973
6974 [BZ #23637]
6975 * string/test-strstr.c (pr23637): New function.
6976 (test_main): Add tests with longer needles.
6977 * string/strcasestr.c (AVAILABLE): Fix readahead distance.
6978 * string/strstr.c (AVAILABLE): Likewise.
6979
d7347278
SN
69802018-09-19 Szabolcs Nagy <szabolcs.nagy@arm.com>
6981
6982 * sysdeps/ieee754/flt-32/e_powf.c (checkint): Fix documentation.
6983
424c4f60
SN
69842018-09-19 Szabolcs Nagy <szabolcs.nagy@arm.com>
6985
6986 * NEWS: Mention pow improvements.
6987 * math/Makefile (type-double-routines): Add e_pow_log_data.
6988 * sysdeps/generic/math_private.h (__exp1): Remove.
6989 * sysdeps/i386/fpu/e_pow_log_data.c: New file.
6990 * sysdeps/ia64/fpu/e_pow_log_data.c: New file.
6991 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_pow.c): Allow fma
6992 contraction.
6993 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove.
6994 (exp_inline): Remove.
6995 (__ieee754_exp): Only single double input is handled.
6996 * sysdeps/ieee754/dbl-64/e_pow.c: Rewrite.
6997 * sysdeps/ieee754/dbl-64/e_pow_log_data.c: New file.
6998 * sysdeps/ieee754/dbl-64/math_config.h (issignaling_inline): Define.
6999 (__pow_log_data): Define.
7000 * sysdeps/ieee754/dbl-64/upow.h: Remove.
7001 * sysdeps/ieee754/dbl-64/upow.tbl: Remove.
7002 * sysdeps/m68k/m680x0/fpu/e_pow_log_data.c: New file.
7003 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_pow-fma.c): Allow fma
7004 contraction.
7005 (CFLAGS-e_pow-fma4.c): Likewise.
7006
e4e4fde5
PE
70072018-09-18 Paul Eggert <eggert@cs.ucla.edu>
7008
dab9c348
PE
7009 Simplify tzfile fstat failure code
7010 [BZ #21716]
7011 * time/tzfile.c (__tzfile_read): Simplify slightly.
7012
e4e4fde5
PE
7013 Fix tzfile low-memory assertion failure
7014 [BZ #21716]
7015 * time/tzfile.c (__tzfile_read): Check for memory exhaustion
7016 when registering time zone abbreviations.
7017
50bc59ca
JM
70182018-09-18 Joseph Myers <joseph@codesourcery.com>
7019
d3a43e49
JM
7020 * sysdeps/unix/sysv/linux/bits/mman.h: New file.
7021 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h: Remove.
7022 * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
7023 * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
7024 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h: Likewise.
7025 * sysdeps/unix/sysv/linux/nios2/bits/mman.h: Likewise.
7026 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
7027 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
7028 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
7029
50bc59ca
JM
7030 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c (ceil): Redirect to
7031 __ceil.
7032 (__ceill): Call ceil instead of __ceil.
7033 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c (floor): Redirect to
7034 __floor.
7035 (__floorl): Call floor instead of __floor.
7036
89983cb3
JM
70372018-09-17 Joseph Myers <joseph@codesourcery.com>
7038
71223ef9
JM
7039 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
7040 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (ceil): Redirect
7041 using MATH_REDIRECT.
7042 * sysdeps/aarch64/fpu/s_ceil.c: Define NO_MATH_REDIRECT before
7043 header inclusion.
7044 * sysdeps/aarch64/fpu/s_ceilf.c: Likewise.
7045 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
7046 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
7047 * sysdeps/ieee754/float128/s_ceilf128.c: Likewise.
7048 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
7049 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
7050 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
7051 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
7052 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Likewise.
7053 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: Likewise.
7054 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Likewise.
7055 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Likewise.
7056 * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise.
7057 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
7058 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
7059 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
7060 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
7061 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
7062 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__ceil):
7063 Remove macro.
7064 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Use ceil
7065 functions instead of __ceil variants.
7066 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
7067 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive):
7068 Likewise.
7069 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive):
7070 Likewise.
7071 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c (__truncl): Likewise.
7072 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive):
7073 Likewise.
7074 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
7075 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
7076
89983cb3
JM
7077 [BZ #21286]
7078 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SI_DETHREAD): New
7079 constant.
7080 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (ILL_BADIADDR): Likewise.
7081 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (FPE_FLTUNK): Likewise.
7082 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (FPE_CONDTRAP): Likewise.
7083 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ACCADI): Likewise.
7084 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ADIDERR): Likewise.
7085 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ADIPERR): Likewise.
7086 [__USE_XOPEN_EXTENDED] (TRAP_BRANCH): Likewise.
7087 [__USE_XOPEN_EXTENDED] (TRAP_HWBKPT): Likewise.
7088 [__USE_XOPEN_EXTENDED] (TRAP_UNK): Likweise.
7089 * sysdeps/unix/sysv/linux/ia64/bits/siginfo-consts-arch.h
7090 (ILL_BADIADDR): Remove constant.
7091 (TRAP_BRANCH): Likewise.
7092 (TRAP_HWBKPT): Likewise.
7093
e44acb20
JM
70942018-09-14 Joseph Myers <joseph@codesourcery.com>
7095
3f7f1d18
JM
7096 [BZ #23656]
7097 * sysdeps/unix/sysv/linux/mips/sys/procfs.h (struct elf_prstatus):
7098 Remove [_MIPS_SIM = _ABIN32] conditional case.
7099 (struct elf_prpsinfo): Likewise.
7100
d59f3e5e
JM
7101 [BZ #23649]
7102 * sysdeps/unix/sysv/linux/microblaze/sys/procfs.h (struct
7103 elf_prpsinfo): Use unsigned int for pr_uid and pr_gid.
7104 * sysdeps/unix/sysv/linux/mips/sys/procfs.h (struct elf_prpsinfo):
7105 Likewise.
7106 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h (struct
7107 elf_prpsinfo): Likewise.
7108 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h (struct
7109 elf_prpsinfo): Likewise.
7110 * sysdeps/unix/sysv/linux/sys/procfs.h (struct elf_prpsinfo):
7111 Likewise.
7112
f29b6f17
JM
7113 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
7114 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (rint): Redirect
7115 using MATH_REDIRECT.
7116 * sysdeps/aarch64/fpu/s_rint.c: Define NO_MATH_REDIRECT before
7117 header inclusion.
7118 * sysdeps/aarch64/fpu/s_rintf.c: Likewise.
7119 * sysdeps/alpha/fpu/s_rint.c: Likewise.
7120 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
7121 * sysdeps/i386/fpu/s_rintl.c: Likewise.
7122 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
7123 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
7124 * sysdeps/ieee754/float128/s_rintf128.c: Likewise.
7125 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
7126 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
7127 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
7128 * sysdeps/m68k/coldfire/fpu/s_rint.c: Likewise.
7129 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Likewise.
7130 * sysdeps/m68k/m680x0/fpu/s_rint.c: Likewise.
7131 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
7132 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
7133 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
7134 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
7135 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
7136 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
7137 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
7138 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
7139 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
7140 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
7141 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
7142 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
7143 * sysdeps/x86_64/fpu/math_private.h: Remove file.
7144 * math/e_scalb.c (invalid_fn): Use rint functions instead of
7145 __rint variants.
7146 * math/e_scalbf.c (invalid_fn): Likewise.
7147 * math/e_scalbl.c (invalid_fn): Likewise.
7148 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
7149 Likewise.
7150 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
7151 Likewise.
7152 * sysdeps/ieee754/k_standard.c (__kernel_standard): Likewise.
7153 * sysdeps/ieee754/k_standardl.c (__kernel_standard_l): Likewise.
7154 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
7155 Likewise.
7156 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
7157 Likewise.
7158 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
7159 Likewise.
7160 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c (__llrint): Likewise.
7161 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c (__llrintf): Likewise.
7162
e44acb20
JM
7163 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
7164 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (MATH_REDIRECT):
7165 New macro.
7166 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
7167 && !NO_MATH_REDIRECT] (MATH_REDIRECT_LDBL): Likewise.
7168 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
7169 && !NO_MATH_REDIRECT] (MATH_REDIRECT_F128): Likewise.
7170 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
7171 && !NO_MATH_REDIRECT] (MATH_REDIRECT_UNARY_ARGS): Likewise.
7172 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
7173 && !NO_MATH_REDIRECT] (sqrt): Redirect using MATH_REDIRECT.
7174 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
7175 && !NO_MATH_REDIRECT] (floor): Likewise.
7176 * sysdeps/aarch64/fpu/s_floor.c: Define NO_MATH_REDIRECT before
7177 header inclusion.
7178 * sysdeps/aarch64/fpu/s_floorf.c: Likewise.
7179 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
7180 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
7181 * sysdeps/ieee754/float128/s_floorf128.c: Likewise.
7182 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
7183 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
7184 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
7185 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
7186 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: Likewise.
7187 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: Likewise.
7188 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Likewise.
7189 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Likewise.
7190 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
7191 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
7192 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
7193 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
7194 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
7195 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
7196 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__floor):
7197 Remove macro.
7198 [_ARCH_PWR5X] (__floorf): Likewise.
7199 * sysdeps/x86_64/fpu/math_private.h [__SSE4_1__] (__floor): Remove
7200 inline function.
7201 [__SSE4_1__] (__floorf): Likewise.
7202 * math/w_lgamma_main.c (LGFUNC (__lgamma)): Use floor functions
7203 instead of __floor variants.
7204 * math/w_lgamma_r_compat.c (__lgamma_r): Likewise.
7205 * math/w_lgammaf_main.c (LGFUNC (__lgammaf)): Likewise.
7206 * math/w_lgammaf_r_compat.c (__lgammaf_r): Likewise.
7207 * math/w_lgammal_main.c (LGFUNC (__lgammal)): Likewise.
7208 * math/w_lgammal_r_compat.c (__lgammal_r): Likewise.
7209 * math/w_tgamma_compat.c (__tgamma): Likewise.
7210 * math/w_tgamma_template.c (M_DECL_FUNC (__tgamma)): Likewise.
7211 * math/w_tgammaf_compat.c (__tgammaf): Likewise.
7212 * math/w_tgammal_compat.c (__tgammal): Likewise.
7213 * sysdeps/ieee754/dbl-64/e_lgamma_r.c (sin_pi): Likewise.
7214 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2):
7215 Likewise.
7216 * sysdeps/ieee754/dbl-64/lgamma_neg.c (__lgamma_neg): Likewise.
7217 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (sin_pif): Likewise.
7218 * sysdeps/ieee754/flt-32/lgamma_negf.c (__lgamma_negf): Likewise.
7219 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
7220 Likewise.
7221 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
7222 * sysdeps/ieee754/ldbl-128/lgamma_negl.c (__lgamma_negl):
7223 Likewise.
7224 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Likewise.
7225 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c (__ieee754_lgammal_r):
7226 Likewise.
7227 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
7228 * sysdeps/ieee754/ldbl-128ibm/lgamma_negl.c (__lgamma_negl):
7229 Likewise.
7230 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
7231 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c (__truncl): Likewise.
7232 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
7233 * sysdeps/ieee754/ldbl-96/lgamma_negl.c (__lgamma_negl): Likewise.
7234 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
7235 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
7236
221e4bab
JM
72372018-09-12 Joseph Myers <joseph@codesourcery.com>
7238
7239 * elf/Makefile (modules-names-tests): New variable.
7240
3e08ff54
SN
72412018-09-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
7242
7243 * NEWS: Mention log2 improvements.
7244 * math/Makefile (type-double-routines): Add e_log2_data.
7245 * sysdeps/i386/fpu/e_log2_data.c: New file.
7246 * sysdeps/ia64/fpu/e_log2_data.c: New file.
7247 * sysdeps/ieee754/dbl-64/e_log2.c: Rewrite.
7248 * sysdeps/ieee754/dbl-64/e_log2_data.c: New file.
7249 * sysdeps/ieee754/dbl-64/math_config.h (__log2_data): Add.
7250 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: Remove.
7251 * sysdeps/m68k/m680x0/fpu/e_log2_data.c: New file.
7252
f41b0a43
SN
72532018-09-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
7254
7255 * NEWS: Mention log improvement.
7256 * math/Makefile (type-double-routines): Add e_log_data.
7257 * sysdeps/i386/fpu/e_log_data.c: New file.
7258 * sysdeps/ia64/fpu/e_log_data.c: New file.
7259 * sysdeps/ieee754/dbl-64/e_log.c: Rewrite.
7260 * sysdeps/ieee754/dbl-64/e_log_data.c: New file.
7261 * sysdeps/ieee754/dbl-64/math_config.h (__log_data): Add.
7262 * sysdeps/ieee754/dbl-64/ulog.h: Remove.
7263 * sysdeps/ieee754/dbl-64/ulog.tbl: Remove.
7264 * sysdeps/m68k/m680x0/fpu/e_log_data.c: New file.
7265
5a274db4
L
72662018-09-12 H.J. Lu <hongjiu.lu@intel.com>
7267 Xuepeng Guo <xuepeng.guo@intel.com>
7268
7269 [BZ #23606]
7270 * sysdeps/i386/start.S: Include <sysdep.h>
7271 (_start): Use ENTRY/END to insert ENDBR32 at entry when CET is
7272 enabled. Add cfi_undefined (eip).
7273
b1176270
JM
72742018-09-11 Joseph Myers <joseph@codesourcery.com>
7275
4e7fbdd7
JM
7276 * sysdeps/x86_64/fpu/math_private.h (MOVD): Remove macro.
7277 (MOVQ): Likewise.
7278 (EXTRACT_WORDS64): Likewise.
7279 (INSERT_WORDS64): Likewise.
7280 (GET_FLOAT_WORD): Likewise.
7281 (SET_FLOAT_WORD): Likewise.
7282
b1176270
JM
7283 * scripts/build-many-glibcs.py (Context.__init__): Add full_gcc
7284 argument.
7285 (Config.build_gcc): Use --disable-libsanitizer for first GCC
7286 build, but not for second build if --full-gcc. Use
7287 --enable-languages=all for second build if --full-gcc.
7288 (get_parser): Add --full-gcc option.
7289 (main): Update call to Context.
7290
527f355e
RL
72912018-09-10 Rafal Luzynski <digitalfreak@lingonborough.com>
7292
7293 [BZ #10797]
7294 * localedata/locales/de_CH (mon_thousands_sep): Use "<U2019>" (Right
7295 Single Quotation Mark).
7296 (thousands_sep): Likewise.
7297 * localedata/locales/it_CH (LC_NUMERIC): Use “copy "de_CH"”.
7298 * localedata/locales/it_IT (thousands_sep): Use ".".
7299 (grouping): Use "3;3".
7300
7244f13d
JM
73012018-09-10 Joseph Myers <joseph@codesourcery.com>
7302
7303 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
7304 x86_64 and i686 configs using --enable-obsolete-rpc
7305 --enable-obsolete-nsl.
7306
38245425
SL
73072018-09-06 Stefan Liebler <stli@linux.ibm.com>
7308
7309 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7310
28669f86
SL
73112018-09-06 Stefan Liebler <stli@linux.ibm.com>
7312
7313 * sysdeps/unix/sysv/linux/spawni.c (maybe_script_execute):
7314 Increment size of new_argv by one.
7315
a33650d1
RL
73162018-09-05 Rafal Luzynski <digitalfreak@lingonborough.com>
7317
7318 [BZ #17426]
7319 * localedata/locales/anp_IN (d_fmt): Use "%-d//%-m//%y".
7320 * localedata/locales/ar_IN (d_fmt): Likewise.
7321 * localedata/locales/bhb_IN (d_fmt): Likewise.
7322 * localedata/locales/bho_IN (d_fmt): Likewise.
7323 * localedata/locales/bn_BD (d_fmt): Likewise.
7324 * localedata/locales/bn_IN (d_fmt): Likewise.
7325 * localedata/locales/doi_IN (d_fmt): Likewise.
7326 * localedata/locales/gu_IN (d_fmt): Likewise.
7327 * localedata/locales/hi_IN (d_fmt): Likewise.
7328 * localedata/locales/hne_IN (d_fmt): Likewise.
7329 * localedata/locales/kn_IN (d_fmt): Likewise.
7330 * localedata/locales/mag_IN (d_fmt): Likewise.
7331 * localedata/locales/mai_IN (d_fmt): Likewise.
7332 * localedata/locales/mjw_IN (d_fmt): Likewise.
7333 * localedata/locales/ml_IN (d_fmt): Likewise.
7334 * localedata/locales/mni_IN (d_fmt): Likewise.
7335 * localedata/locales/mr_IN (d_fmt): Likewise.
7336 * localedata/locales/pa_IN (d_fmt): Likewise.
7337 * localedata/locales/raj_IN (d_fmt): Likewise.
7338 * localedata/locales/sat_IN (d_fmt): Likewise.
7339 * localedata/locales/sd_IN (d_fmt): Likewise.
7340 * localedata/locales/sd_IN@devanagari (d_fmt): Likewise.
7341 * localedata/locales/ta_IN (d_fmt): Likewise.
7342 * localedata/locales/ta_LK (d_fmt): Likewise.
7343 * localedata/locales/tcy_IN (d_fmt): Likewise.
7344 * localedata/locales/ur_IN (d_fmt): Likewise.
7345
7346 * localedata/locales/brx_IN (d_fmt): Use "%-m//%-d//%y".
7347 * localedata/locales/ks_IN (d_fmt): Likewise.
7348 * localedata/locales/ks_IN@devanagari (d_fmt): Likewise.
7349
7350 * localedata/locales/kok_IN (d_fmt): Use "%-d-%-m-%y".
7351 * localedata/locales/ne_NP (d_fmt): Use "%y//%-m//%-d".
7352 * localedata/locales/sa_IN (d_fmt): Use "%-d-%m-%y".
7353 * localedata/locales/te_IN (d_fmt): Use "%d-%m-%y".
7354
d114e6a7
SN
73552018-09-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
7356
7357 * NEWS: Mention exp and exp2 improvements.
7358 * math/Makefile (libm-support): Remove t_exp.
7359 (type-double-routines): Add math_err and e_exp_data.
7360 * sysdeps/aarch64/libm-test-ulps: Update.
7361 * sysdeps/arm/libm-test-ulps: Update.
7362 * sysdeps/i386/fpu/e_exp_data.c: New file.
7363 * sysdeps/i386/fpu/math_err.c: New file.
7364 * sysdeps/i386/fpu/t_exp.c: Remove.
7365 * sysdeps/ia64/fpu/e_exp_data.c: New file.
7366 * sysdeps/ia64/fpu/math_err.c: New file.
7367 * sysdeps/ia64/fpu/t_exp.c: Remove.
7368 * sysdeps/ieee754/dbl-64/e_exp.c: Rewrite.
7369 * sysdeps/ieee754/dbl-64/e_exp2.c: Rewrite.
7370 * sysdeps/ieee754/dbl-64/e_exp_data.c: New file.
7371 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Update error bound.
7372 * sysdeps/ieee754/dbl-64/eexp.tbl: Remove.
7373 * sysdeps/ieee754/dbl-64/math_config.h: New file.
7374 * sysdeps/ieee754/dbl-64/math_err.c: New file.
7375 * sysdeps/ieee754/dbl-64/t_exp.c: Remove.
7376 * sysdeps/ieee754/dbl-64/t_exp2.h: Remove.
7377 * sysdeps/ieee754/dbl-64/uexp.h: Remove.
7378 * sysdeps/ieee754/dbl-64/uexp.tbl: Remove.
7379 * sysdeps/m68k/m680x0/fpu/e_exp_data.c: New file.
7380 * sysdeps/m68k/m680x0/fpu/math_err.c: New file.
7381 * sysdeps/m68k/m680x0/fpu/t_exp.c: Remove.
7382 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7383 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7384
b9d8c474
JM
73852018-09-05 Joseph Myers <joseph@codesourcery.com>
7386
b7cdc2ae
JM
7387 * sysdeps/alpha/fpu/math_private.h: Remove.
7388
b9d8c474
JM
7389 * sysdeps/generic/math_private.h
7390 [__HAVE_DISTINCT_FLOAT128 && !__GNUC_PREREQ (7, 0)] (__isinff128):
7391 Move this inline function ....
7392 [__HAVE_DISTINCT_FLOAT128] (fabsf128): And this one ....
7393 * include/math.h [!_ISOMAC]: To here....
7394
418d99e6
JM
73952018-09-04 Joseph Myers <joseph@codesourcery.com>
7396
7397 * sysdeps/generic/fenv_private.h [FE_ALL_EXCEPT == 0]: Move this
7398 code ....
7399 [!FE_HAVE_ROUNDING_MODES]: And this code ....
7400 * include/fenv.h [!_ISOMAC]: ... to here.
7401 * math/fraiseexcpt.c (__feraiseexcept): Undefine as macro.
7402 (feraiseexcept): Likewise.
7403 * math/fromfp.h: Do not include <fenv_private.h>.
7404 * math/s_cexp_template.c: Likewise.
7405 * math/s_csin_template.c: Likewise.
7406 * math/s_csinh_template.c: Likewise.
7407 * math/s_ctan_template.c: Likewise.
7408 * math/s_ctanh_template.c: Likewise.
7409 * math/s_iseqsig_template.c: Likewise.
7410 * math/w_acos_compat.c: Likewise.
7411 * math/w_acosf_compat.c: Likewise.
7412 * math/w_acosl_compat.c: Likewise.
7413 * math/w_asin_compat.c: Likewise.
7414 * math/w_asinf_compat.c: Likewise.
7415 * math/w_asinl_compat.c: Likewise.
7416 * math/w_j0_compat.c: Likewise.
7417 * math/w_j0f_compat.c: Likewise.
7418 * math/w_j0l_compat.c: Likewise.
7419 * math/w_j1_compat.c: Likewise.
7420 * math/w_j1f_compat.c: Likewise.
7421 * math/w_j1l_compat.c: Likewise.
7422 * math/w_jn_compat.c: Likewise.
7423 * math/w_jnf_compat.c: Likewise.
7424 * math/w_log10_compat.c: Likewise.
7425 * math/w_log10f_compat.c: Likewise.
7426 * math/w_log10l_compat.c: Likewise.
7427 * math/w_log2_compat.c: Likewise.
7428 * math/w_log2f_compat.c: Likewise.
7429 * math/w_log2l_compat.c: Likewise.
7430 * math/w_log_compat.c: Likewise.
7431 * math/w_logf_compat.c: Likewise.
7432 * math/w_logl_compat.c: Likewise.
7433 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
7434 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
7435 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
7436 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
7437 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
7438 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
7439 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
7440 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
7441 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
7442 * sysdeps/ieee754/k_standardl.c: Likewise.
7443 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
7444 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
7445 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
7446 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
7447 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
7448 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
7449 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
7450 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
7451 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
7452 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
7453 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
7454 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
7455 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
7456 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
7457 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
7458 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
7459 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
7460 * math/w_ilogb_template.c: Include <fenv.h> instead of
7461 <fenv_private.h>.
7462 * math/w_llogb_template.c: Likewise.
7463 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
7464 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
7465
70e2ba33
JM
74662018-09-03 Joseph Myers <joseph@codesourcery.com>
7467
7468 * sysdeps/generic/math_private.h: Do not include <fenv_private.h>.
7469 * math/fromfp.h: Include <fenv_private.h>.
7470 * math/math-narrow.h: Likewise.
7471 * math/s_cexp_template.c: Likewise.
7472 * math/s_csin_template.c: Likewise.
7473 * math/s_csinh_template.c: Likewise.
7474 * math/s_ctan_template.c: Likewise.
7475 * math/s_ctanh_template.c: Likewise.
7476 * math/s_iseqsig_template.c: Likewise.
7477 * math/w_acos_compat.c: Likewise.
7478 * math/w_acosf_compat.c: Likewise.
7479 * math/w_acosl_compat.c: Likewise.
7480 * math/w_asin_compat.c: Likewise.
7481 * math/w_asinf_compat.c: Likewise.
7482 * math/w_asinl_compat.c: Likewise.
7483 * math/w_ilogb_template.c: Likewise.
7484 * math/w_j0_compat.c: Likewise.
7485 * math/w_j0f_compat.c: Likewise.
7486 * math/w_j0l_compat.c: Likewise.
7487 * math/w_j1_compat.c: Likewise.
7488 * math/w_j1f_compat.c: Likewise.
7489 * math/w_j1l_compat.c: Likewise.
7490 * math/w_jn_compat.c: Likewise.
7491 * math/w_jnf_compat.c: Likewise.
7492 * math/w_llogb_template.c: Likewise.
7493 * math/w_log10_compat.c: Likewise.
7494 * math/w_log10f_compat.c: Likewise.
7495 * math/w_log10l_compat.c: Likewise.
7496 * math/w_log2_compat.c: Likewise.
7497 * math/w_log2f_compat.c: Likewise.
7498 * math/w_log2l_compat.c: Likewise.
7499 * math/w_log_compat.c: Likewise.
7500 * math/w_logf_compat.c: Likewise.
7501 * math/w_logl_compat.c: Likewise.
7502 * sysdeps/aarch64/fpu/feholdexcpt.c: Likewise.
7503 * sysdeps/aarch64/fpu/fesetround.c: Likewise.
7504 * sysdeps/aarch64/fpu/fgetexcptflg.c: Likewise.
7505 * sysdeps/aarch64/fpu/ftestexcept.c: Likewise.
7506 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
7507 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
7508 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
7509 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
7510 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
7511 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
7512 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
7513 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
7514 * sysdeps/ieee754/dbl-64/gamma_product.c: Likewise.
7515 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
7516 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
7517 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
7518 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
7519 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
7520 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
7521 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
7522 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
7523 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
7524 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
7525 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
7526 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
7527 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
7528 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
7529 * sysdeps/ieee754/dbl-64/x2y2m1.c: Likewise.
7530 * sysdeps/ieee754/float128/float128_private.h: Likewise.
7531 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
7532 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
7533 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
7534 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
7535 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
7536 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
7537 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
7538 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
7539 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
7540 * sysdeps/ieee754/k_standardl.c: Likewise.
7541 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
7542 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
7543 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
7544 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
7545 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
7546 * sysdeps/ieee754/ldbl-128/lgamma_negl.c: Likewise.
7547 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
7548 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
7549 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
7550 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
7551 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
7552 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
7553 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
7554 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
7555 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
7556 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
7557 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
7558 * sysdeps/ieee754/ldbl-128ibm/lgamma_negl.c: Likewise.
7559 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
7560 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
7561 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
7562 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
7563 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
7564 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
7565 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
7566 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
7567 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
7568 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
7569 * sysdeps/ieee754/ldbl-96/lgamma_negl.c: Likewise.
7570 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
7571 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
7572 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
7573 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
7574 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
7575 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
7576 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
7577 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
7578 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
7579 * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise.
7580 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
7581 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
7582 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
7583 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
7584 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
7585 * sysdeps/riscv/rvd/s_finite.c: Likewise.
7586 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
7587 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
7588 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
7589 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
7590 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
7591 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
7592 * sysdeps/riscv/rvf/fegetround.c: Likewise.
7593 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
7594 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
7595 * sysdeps/riscv/rvf/fesetround.c: Likewise.
7596 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
7597 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
7598 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
7599 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
7600 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
7601 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
7602 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
7603 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
7604 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
7605 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
7606 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
7607 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
7608 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
7609 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
7610 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
7611 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
7612
a6e8926f
PP
76132018-08-31 Paul Pluzhnikov <ppluzhnikov@google.com>
7614
7615 [BZ #20271]
7616 * include/stdio.h (__libc_fatal): Mention newline in comment.
7617 * grp/initgroups.c (internal_getgrouplist): Add missing newline.
7618 * nptl/pthread_cond_wait.c (__pthread_cond_wait_common): Likewise.
7619 * nscd/initgrcache.c (addinitgroupsX): Likewise.
7620 * nss/nsswitch.c (__nss_next2): Likewise.
7621 * sysdeps/aarch64/dl-irel.h (elf_irela): Likewise.
7622 * sysdeps/arm/dl-irel.h (elf_irel): Likewise.
7623 * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Likewise.
7624 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
7625 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irel): Likewise.
7626 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irel): Likewise.
7627 * sysdeps/s390/dl-irel.h (elf_irel): Likewise.
7628 * sysdeps/sparc/sparc32/dl-irel.h (elf_irel): Likewise.
7629 * sysdeps/sparc/sparc64/dl-irel.h (elf_irel): Likewise.
7630 * sysdeps/x86_64/dl-irel.h (elf_irel): Likewise.
7631 * sysdeps/nptl/futex-internal.h (futex_wake): Likewise.
7632 * sysdeps/unix/sysv/linux/netlink_assert_response.c
7633 (__netlink_assert_response): Likewise.
7634
2bbd06bc
JM
76352018-08-31 Joseph Myers <joseph@codesourcery.com>
7636
7637 * conform/glibcconform.py: New file.
7638 * conform/list-header-symbols.py: Likewise.
7639 * conform/list-header-symbols.pl: Remove.
7640 * conform/Makefile (tests-special): Only add linknamespace tests
7641 if [PYTHON].
7642 ($(linknamespace-symlists-tests)): Use list-header-symbols.py.
7643
81b9d87b
L
76442018-08-31 H.J. Lu <hongjiu.lu@intel.com>
7645
7646 [BZ #23597]
7647 * support/Makefile (libsupport-routines): Add
7648 support_copy_file_range and xcopy_file_range.
7649 * support/support.h: Include <sys/types.h>.
7650 (support_copy_file_range): New prototype.
7651 * support/support_copy_file_range.c: New file. Copied and
7652 modified from io/copy_file_range-compat.c.
7653 * support/test-container.c (copy_one_file): Call xcopy_file_rang
7654 instead of copy_file_range.
7655 * support/xcopy_file_range.c: New file.
7656 * support/xunistd.h (xcopy_file_range): New prototype.
7657
d330f31a
CD
76582018-08-30 Carlos O'Donell <carlos@redhat.com>
7659
7660 * elf/tst-dlopen-aout.c: Include support/xthread.h. Use
7661 xpthread_create and xpthread_join.
7662
2bda273a
FW
76632018-08-30 Florian Weimer <fweimer@redhat.com>
7664
7665 * stdlib/stdlib.h (reallocarray): Make available under __USE_MISC.
7666
3bad2358
SL
76672018-08-30 Stefan Liebler <stli@linux.ibm.com>
7668
7669 * stdlib/test-bz22786.c (do_test): Return EXIT_UNSUPPORTED
7670 if malloc fails.
7671
09c12efc
JM
76722018-08-29 Joseph Myers <joseph@codesourcery.com>
7673
7674 * math/gen-libm-test.py (gen_test_args_res): Also treat plus_oflow
7675 and minus_oflow as non-finite.
7676
ff6b2450
JM
76772018-08-28 Joseph Myers <joseph@codesourcery.com>
7678
7679 * sysdeps/aarch64/fpu/fenv_private.h: New file. Based on ....
7680 * sysdeps/aarch64/fpu/math_private.h: ... this file. All contents
7681 moved to fenv_private.h except for ...
7682 (TOINT_INTRINSICS): Kept in math_private.h.
7683 (roundtoint): Likewise.
7684 (converttoint): Likewise.
7685 * sysdeps/arm/fenv_private.h: Change multiple-include guard to
7686 [ARM_FENV_PRIVATE_H]. Include next <fenv_private.h>.
7687 * sysdeps/arm/math_private.h: Remove.
7688 * sysdeps/generic/fenv_private.h: New file. Contents moved from
7689 ....
7690 * sysdeps/generic/math_private.h: ... this file. Include
7691 <stdbool.h>. Do not include <fenv.h> or <get-rounding-mode.h>.
7692 Include <fenv_private.h>. Remove functions and macros moved to
7693 fenv_private.h.
7694 * sysdeps/i386/fpu/math_private.h: Remove.
7695 * sysdeps/mips/math_private.h: Move to ....
7696 * sysdeps/mips/fpu/fenv_private.h: ... here. Change
7697 multiple-include guard to [MIPS_FENV_PRIVATE_H]. Remove
7698 [__mips_hard_float] conditional. Include next <fenv_private.h>.
7699 * sysdeps/powerpc/fpu/fenv_private.h: Change multiple-include
7700 guard to [POWERPC_FENV_PRIVATE_H]. Include next <fenv_private.h>.
7701 * sysdeps/powerpc/fpu/math_private.h: Do not include
7702 <fenv_private.h>.
7703 * sysdeps/riscv/rvf/math_private.h: Move to ....
7704 * sysdeps/riscv/rvf/fenv_private.h: ... here. Change
7705 multiple-include guard to [RISCV_FENV_PRIVATE_H]. Include next
7706 <fenv_private.h>.
7707 * sysdeps/sparc/fpu/fenv_private.h: Change multiple-include guard
7708 to [SPARC_FENV_PRIVATE_H]. Include next <fenv_private.h>.
7709 * sysdeps/sparc/fpu/math_private.h: Remove.
7710 * sysdeps/i386/fpu/fenv_private.h: Move to ....
7711 * sysdeps/x86/fpu/fenv_private.h: ... here. Change
7712 multiple-include guard to [X86_FENV_PRIVATE_H]. Include next
7713 <fenv_private.h>.
7714 * sysdeps/x86_64/fpu/math_private.h: Do not include
7715 <sysdeps/i386/fpu/fenv_private.h>.
7716
761404b7
FW
77172018-08-28 Florian Weimer <fweimer@redhat.com>
7718
7719 [BZ #23578]
7720 * posix/tst-regcomp-truncated.c: New file.
7721 * posix/Makefile (tests): Add it.
7722 (tst-regcomp-truncated.out): Depend on generated locales.
7723
d6c44c3d
FW
77242018-08-28 Florian Weimer <fweimer@redhat.com>
7725
7726 * support/test-container.c (main): Treat unshare failure with
7727 EPERM as an unsupported test.
7728
745664bd
FW
77292018-08-28 Florian Weimer <fweimer@redhat.com>
7730
7731 [BZ #23520]
7732 nscd: Fix use-after-free in addgetnetgrentX and its callers.
7733 * nscd/netgroupcache.c
7734 (addgetnetgrentX): Add tofreep parameter. Do not free
7735 heap-allocated buffer.
7736 (addinnetgrX): Free buffer allocated bt addgetnetgrentX.
7737 (addgetnetgrentX_ignore): New function.
7738 (addgetnetgrent): Call it.
7739 (readdgetnetgrent): Likewise.
7740
c8dd67e7
RS
77412018-08-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7742
7743 * string/memmem.c: Use memcmp for first match.
7744
5abedf97
RL
77452018-08-28 Rafal Luzynski <digitalfreak@lingonborough.com>
7746
7747 [BZ #17426]
7748 * localedata/locales/en_IN (d_fmt): Use "%d/%m/%y".
7749
86de0499
DD
77502018-08-27 DJ Delorie <dj@redhat.com>
7751
7752 * support/Makefile (others): Don't list programs explicitly as a
7753 dependency of "others".
7754
c3ab2110
JM
77552018-08-27 Joseph Myers <joseph@codesourcery.com>
7756
7757 * sysdeps/generic/math-tests-trap-force.h: New file.
7758 * sysdeps/generic/math-tests.h: Include <math-tests-trap-force.h>.
7759 (EXCEPTION_SET_FORCES_TRAP): Do not define here.
7760 * sysdeps/powerpc/math-tests.h: Remove file.
7761 * sysdeps/powerpc/fpu/math-tests-trap-force.h: New file.
7762
99ea93ca
MK
77632018-08-27 Martin Kuchta <martin.kuchta@netapp.com>
7764 Torvald Riegel <triegel@redhat.com>
7765
7766 [BZ #23538]
7767 * nptl/pthread_cond_common.c (__condvar_quiesce_and_switch_g1):
7768 Update r to include the set wake-request flag if waiters are
7769 remaining after spinning.
7770
4061791f
JM
77712018-08-27 Joseph Myers <joseph@codesourcery.com>
7772
7773 * sysdeps/gnu/netinet/udp.h (UDP_SEGMENT): New macro.
7774
bc680b33
PE
77752018-08-25 Paul Eggert <eggert@cs.ucla.edu>
7776
761404b7 7777 [BZ #23578]
bc680b33
PE
7778 regex: fix uninitialized memory access
7779 I introduced this bug into gnulib in commit
7780 8335a4d6c7b4448cd0bcb6d0bebf1d456bcfdb17 dated 2006-04-10;
7781 eventually it was merged into glibc. The bug was found by
7782 project-repo <bugs@feusi.co> and reported here:
7783 https://lists.gnu.org/r/sed-devel/2018-08/msg00017.html
7784 Diagnosis and draft fix reported by Assaf Gordon here:
7785 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00071.html
7786 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00142.html
7787 * posix/regex_internal.c (build_wcs_upper_buffer):
7788 Fix bug when mbrtowc returns 0.
7789
02458a52
CD
77902018-08-24 Carlos O'Donell <carlos@redhat.com>
7791
7792 * po/be.po: Update translation.
7793
acc2842a
DD
77942018-08-24 DJ Delorie <dj@delorie.com>
7795
7796 * support/Makefile (LDLIBS-links-dso-program): Add -lgcc and
7797 $(libunwind).
7798
6c3a8a9d
PP
77992018-08-24 Paul Pluzhnikov <ppluzhnikov@google.com>
7800
7801 [BZ #23400]
7802 * stdlib/test-bz22786.c (do_test): Fix undefined behavior, don't
7803 create temporary files in source tree.
7804
895ef79e
JM
78052018-08-24 Joseph Myers <joseph@codesourcery.com>
7806
7807 * sysdeps/generic/math-tests-trap.h: New file.
7808 * sysdeps/generic/math-tests.h: Include <math-tests-trap.h>.
7809 (EXCEPTION_ENABLE_SUPPORTED): Do not define here.
7810 * sysdeps/aarch64/math-tests.h: Remove file.
7811 * sysdeps/arm/math-tests.h: Likewise.
7812 * sysdeps/riscv/math-tests.h: Likewise.
7813 * sysdeps/aarch64/math-tests-trap.h: New file.
7814 * sysdeps/arm/math-tests-trap.h: Likewise.
7815 * sysdeps/riscv/math-tests-trap.h: Likewise.
7816
ca3aac57
WD
78172018-08-24 Wilco Dijkstra <wdijkstr@arm.com>
7818
7819 * math/Makefile: Remove empty files k_sin(f).c, k_cos(f).c.
7820 Remove unused files e_rem_pio2(f).c, k_rem_pio2f.c.
7821 * sysdeps/i386/fpu/e_rem_pio2.c: Delete file.
7822 * sysdeps/ia64/fpu/e_rem_pio2.c: Likewise.
7823 * sysdeps/ia64/fpu/e_rem_pio2f.c: Likewise.
7824 * sysdeps/ia64/fpu/k_rem_pio2f.c: Likewise.
7825 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
7826 * sysdeps/ieee754/dbl-64/k_cos.c: Likewise.
7827 * sysdeps/ieee754/dbl-64/k_sin.c: Likewise.
7828 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
7829 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
7830 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
7831 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
7832 * sysdeps/m68k/m680x0/fpu/e_rem_pio2.c: Likewise
7833 * sysdeps/m68k/m680x0/fpu/e_rem_pio2f.c: Likewise
7834 * sysdeps/m68k/m680x0/fpu/k_rem_pio2f.c: Likewise
7835 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
7836 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
7837
60bcac09
JM
78382018-08-23 Joseph Myers <joseph@codesourcery.com>
7839
7840 * sysdeps/generic/math-tests-exceptions.h: New file.
7841 * sysdeps/generic/math-tests.h: Include <math-tests-exceptions.h>.
7842 (EXCEPTION_TESTS_float): Do not define here.
7843 (EXCEPTION_TESTS_double): Likewise.
7844 (EXCEPTION_TESTS_long_double): Likewise.
7845 (EXCEPTION_TESTS_float128): Likewise.
7846 * sysdeps/arm/math-tests.h [__SOFTFP__] (EXCEPTION_TESTS_float):
7847 Likewise.
7848 [__SOFTFP__] (EXCEPTION_TESTS_double): Likewise.
7849 [__SOFTFP__] (EXCEPTION_TESTS_long_double): Likewise.
7850 * sysdeps/arm/nofpu/math-tests-exceptions.h: New file.
7851 * sysdeps/m68k/coldfire/math-tests.h: Remove file.
7852 * sysdeps/mips/math-tests.h: Likewise.
7853 * sysdeps/nios2/math-tests.h: Likewise.
7854 * sysdeps/riscv/math-tests.h [!__riscv_flen]
7855 (EXCEPTION_TESTS_float): Do not define here.
7856 [!__riscv_flen] (EXCEPTION_TESTS_double): Likewise.
7857 [!__riscv_flen] (EXCEPTION_TESTS_long_double): Likewise.
7858 * sysdeps/riscv/nofpu/math-tests-exceptions.h: New file.
7859
3bded567
WD
78602018-08-23 Wilco Dijkstra <wdijkstr@arm.com>
7861
7862 * NEWS: Move optimized sinf entry to 2.29.
7863
900fb446
WD
78642018-08-23 Wilco Dijkstra <wdijkstr@arm.com>
7865
7866 * sysdeps/ieee754/flt-32/s_tanf.c (__tanf): Use fast range reduction.
7867
561b0bec
DD
78682018-08-22 DJ Delorie <dj@redhat.com>
7869
7870 * Makefile (testroot.pristine): New rules to initialize the
7871 test-in-container "testroot".
7872 * Makerules (all-testsuite): Add tests-container.
7873 * Rules (tests-expected): Add tests-container.
7874 (binaries-all-tests): Likewise.
7875 (tests-container): New, run these tests in the testroot container.
7876 * support/Makefile (others): Add *-container, support_paths.c,
7877 xmkdirp, and links-dso-program.
7878 * support/links-dso-program-c.c: New.
7879 * support/links-dso-program.cc: New.
7880 * support/test-container.c: New.
7881 * support/shell-container.c: New.
7882 * support/echo-container.c: New.
7883 * support/true-container.c: New.
7884 * support/xmkdirp.c: New.
7885 * support/xsymlink.c: New.
7886 * support/support_paths.c: New.
7887 * support/support.h: Add support paths prototypes.
7888 * support/xunistd.h: Add xmkdirp () and xsymlink ().
7889
7890 * nss/tst-nss-test3.c: Convert to test-in-container.
7891 * nss/tst-nss-test3.root/: New.
7892
b35d3509
PE
78932018-08-22 Paul Eggert <eggert@cs.ucla.edu>
7894
7895 regex: port Gnulib code to z/OS POSIX environment
7896 Problem reported by Arnold Robbins in:
7897 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00129.html
7898 * posix/regex_internal.h (__iswalnum, __towlower, __towupper) [!_LIBC]:
7899 Undef.
7900
16a25138
JM
79012018-08-22 Joseph Myers <joseph@codesourcery.com>
7902
debc4c98
JM
7903 * math/test-double-vlen2.h: Don't include <math-tests-rounding.h>.
7904 (ROUNDING_TESTS_double): Remove.
7905 * math/test-double-vlen4.h: Don't include <math-tests-rounding.h>.
7906 (ROUNDING_TESTS_double): Remove.
7907 * math/test-double-vlen8.h: Don't include <math-tests-rounding.h>.
7908 (ROUNDING_TESTS_double): Remove.
7909 * math/test-float-vlen16.h: Don't include <math-tests-rounding.h>.
7910 (ROUNDING_TESTS_float): Remove.
7911 * math/test-float-vlen4.h: Don't include <math-tests-rounding.h>.
7912 (ROUNDING_TESTS_float): Remove.
7913 * math/test-float-vlen8.h: Don't include <math-tests-rounding.h>.
7914 (ROUNDING_TESTS_float): Remove.
7915 * math/libm-test-driver.c (IF_ROUND_INIT_FE_DOWNWARD): Check
7916 !TEST_MATHVEC here.
7917 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
7918 (IF_ROUND_INIT_FE_UPWARD): Likewise.
7919
16a25138
JM
7920 * sysdeps/generic/math-tests-rounding.h: New file.
7921 * sysdeps/generic/math-tests.h: Include <math-tests-rounding.h>.
7922 (ROUNDING_TESTS_float): Do not define here.
7923 (ROUNDING_TESTS_double): Likewise.
7924 (ROUNDING_TESTS_long_double): Likewise.
7925 (ROUNDING_TESTS_float128): Likewise.
7926 * math/test-double-vlen2.h: Include <math-tests-rounding.h>.
7927 (ROUNDING_TESTS_double): Undefine before defining.
7928 * math/test-double-vlen4.h: Include <math-tests-rounding.h>.
7929 (ROUNDING_TESTS_double): Undefine before defining.
7930 * math/test-double-vlen8.h: Include <math-tests-rounding.h>.
7931 (ROUNDING_TESTS_double): Undefine before defining.
7932 * math/test-float-vlen16.h: Include <math-tests-rounding.h>.
7933 (ROUNDING_TESTS_float): Undefine before defining.
7934 * math/test-float-vlen4.h: Include <math-tests-rounding.h>.
7935 (ROUNDING_TESTS_float): Undefine before defining.
7936 * math/test-float-vlen8.h: Include <math-tests-rounding.h>.
7937 (ROUNDING_TESTS_float): Undefine before defining.
7938 * sysdeps/arm/nofpu/math-tests-rounding.h: New file.
7939 * sysdeps/arm/math-tests.h [__SOFTFP__] (ROUNDING_TESTS_float): Do
7940 not define here.
7941 [__SOFTFP__] (ROUNDING_TESTS_double): Likewise.
7942 [__SOFTFP__] (ROUNDING_TESTS_long_double): Likewise.
7943 * sysdeps/riscv/nofpu/math-tests-rounding.h: New file.
7944 * sysdeps/riscv/math-tests.h [!__riscv_flen]
7945 (ROUNDING_TESTS_float): Do not define here.
7946 [!__riscv_flen] (ROUNDING_TESTS_double): Likewise.
7947 [!__risv_flen] (ROUNDING_TESTS_long_double): Likewise.
7948 * sysdeps/m68k/coldfire/math-tests.h [!__mcffpu__]
7949 (ROUNDING_TESTS_float): Likewise.
7950 [!__mcffpu__] (ROUNDING_TESTS_double): Likewise.
7951 [!__mcffpu__] (ROUNDING_TESTS_long_double): Likewise.
7952 * sysdeps/mips/math-tests.h [__mips_soft_float]
7953 (ROUNDING_TESTS_float): Likewise.
7954 [__mips_soft_float] (ROUNDING_TESTS_double): Likewise.
7955 [__mips_soft_float] (ROUNDING_TESTS_long_double): Likewise.
7956 * sysdeps/nios2/math-tests.h (ROUNDING_TESTS_float): Likewise.
7957 (ROUNDING_TESTS_double): Likewise.
7958 (ROUNDING_TESTS_long_double): Likewise.
7959
38b0593e
TK
79602018-08-21 Tobias Klauser <tklauser@distanz.ch>
7961
7962 * sysdeps/unix/sysv/linux/bits/socket.h (PF_MAX): Set to 45.
7963 (PF_XDP): New macro.
7964 (AF_XDP): New macro.
7965 (SOL_XDP): New macro.
7966
5cd7dbde
JM
79672018-08-21 Joseph Myers <joseph@codesourcery.com>
7968
7969 * sysdeps/gnu/netinet/tcp.h (TCP_ZEROCOPY_RECEIVE): New macro.
7970 (TCP_INQ): Likewise.
7971 (TCP_CM_INQ): Likewise.
7972 (TCP_REPAIR_ON): Likewise.
7973 (TCP_REPAIR_OFF): Likewise.
7974 (TCP_REPAIR_OFF_NO_WP): Likewise.
7975 (struct tcp_zerocopy_receive): New type.
7976
aa42b3db
FW
79772018-08-21 Florian Weimer <fweimer@redhat.com>
7978
7979 * support/support.h (support_descriptor_supports_holes): Declare.
7980 * support/Makefile (libsupport-routines): Add
7981 support_descriptor_supports_holes.
7982 * support/support_descriptor_supports_holes.c: New file.
7983 * io/tst-copy_file_range.c: Call support_descriptor_supports_holes
7984 and stop testing if holes are not supported.
7985 * io/test-lfs.c (do_prepare): Likewise.
7986 * sysdeps/unix/sysv/linux/tst-fallocate-common.c (do_prepare):
7987 Likewise.
7988 * timezone/tst-tzset.c (create_tz_file): Likewise.
7989 * misc/tst-preadvwritev-common.c (temp_fd_supports_holes) New
7990 variable.
7991 (do_prepare): Set it.
7992 * misc/tst-preadvwritev64.c (do_test): Use temp_fd_supports_holes.
7993
c7627f41
FW
79942018-08-21 Florian Weimer <fweimer@redhat.com>
7995
7996 [BZ #17248]
7997 * Makeconfig (+cflags): Do not sort (and deduplicate).
7998
ef939d92
FW
79992018-08-21 Florian Weimer <fweimer@redhat.com>
8000
8001 * debug/readlink_chk.c (__readlink_chk): Always call __readlink.
8002 * sysdeps/unix/sysv/linux/generic/readlink_chk.c: Remove file.
8003
88ffb39d
FW
80042018-08-20 Florian Weimer <fweimer@redhat.com>
8005
8006 * sysdeps/unix/sysv/linux/generic/readlink_chk.c: Remove
8007 HAVE_INLINED_SYSCALLS conditionals. Use INLINE_SYSCALL_CALL.
8008
17419540
JM
80092018-08-20 Joseph Myers <joseph@codesourcery.com>
8010
e6edd40d
JM
8011 * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
8012 signalfd_siginfo): Add ssi_addr_lsb, ssi_syscall, ssi_call_addr
8013 and ssi_arch members.
8014
17419540
JM
8015 * elf/elf.c (NT_VMCOREDD): New macro.
8016 (AT_MINSIGSTKSZ): Likewise.
8017
fa78896b
RS
80182018-08-20 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8019
8020 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
8021 (libm-sysdep_routines): Remove s_sinf-ppc64, s_sinf-power8,
8022 s_cosf-ppc64 and s_cosf-power8.
8023 * sysdeps/powerpc/fpu/s_cosf.c: Remove file.
8024 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
8025 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
8026 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
8027 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
8028 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
8029 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Likewise.
8030 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
8031 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
8032 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Likewise.
8033 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Likewise.
8034 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Likewise.
8035
86a6c75a
FW
80362018-08-17 Florian Weimer <fweimer@redhat.com>
8037
8038 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
8039
35cfefd9
FW
80402018-08-17 Istvan Kurucsai <pistukem@gmail.com>
8041
8042 * malloc/malloc.c (_int_malloc): Additional binning code checks.
8043
6413fcde
FW
80442018-08-16 Florian Weimer <fweimer@redhat.com>
8045
8046 * configure.ac: Add --with-nonshared-cflags option.
8047 * config.make.in (extra-nonshared-cflags): Set variable.
8048 * Makeconfig (CFLAGS-.oS): Use it.
8049 * manual/install.texi (Configuring and compiling): Document
8050 --with-nonshared-cflags.
8051 * configure: Regenerate.
8052 * INSTALL: Likewise.
8053
93a2584c
FW
80542018-08-16 Florian Weimer <fweimer@redhat.com>
8055
8056 * Makeconfig (ASFLAGS): Always append required assembler flags.
8057
f6f275d2 80582018-08-16 Moritz Eckert <m.eckert@cs.ucsb.edu>
d6db68e6
ME
8059
8060 * malloc/malloc.c (_int_free): Check for corrupt prev_size vs size.
8061 (malloc_consolidate): Likewise.
8062
30a17d8c
PC
80632018-08-16 Pochang Chen <johnchen902@gmail.com>
8064
8065 * malloc/malloc.c (_int_malloc.c): Verify size of top chunk.
8066
953a5a4a
SP
80672018-08-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
8068
34f86d61
SP
8069 * benchtests/bench-strlen.c (do_test): Allocate buffers before
8070 every strlen call.
8071
953a5a4a
SP
8072 * benchtests/bench-strlen.c: Print performance numbers in json.
8073
7793ad7a
RS
80742018-08-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8075
8076 * sysdeps/powerpc/powerpc64/multiarch/Makefile
8077 (sysdep_routines): Build strcmp-power9 and strncmp-power9
8078 only for little endian.
8079 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8080 (strncmp): Move __strncmp_power9 inside ifdef __LITTLE_ENDIAN__.
8081 (STRCMP): Move __strcmp_power9 inside ifdef __LITTLE_ENDIAN__.
8082 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S:
8083 Add check for little endian.
8084 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c
8085 (__strcmp_power9): Add check for little endian.
8086 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S:
8087 Add check for little endian.
8088 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c
8089 (__strncmp_power9): Add check for little endian.
8090 * sysdeps/powerpc/powerpc64/power9/strcmp.S: Removed ifdef
8091 __LITTLE_ENDIAN__ and moved to sysdeps/powerpc/powerpc64/le/power9.
8092 * sysdeps/powerpc/powerpc64/power9/strncmp.S: Likewise.
8093 * sysdeps/powerpc/powerpc64/le/power9/strcmp.S: New file.
8094 * sysdeps/powerpc/powerpc64/le/power9/strncmp.S: Likewise.
8095
436e4d5b
SP
80962018-08-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
8097
8098 * sysdeps/aarch64/strlen.S (__strlen): Rename to STRLEN.
8099 [!STRLEN](STRLEN): Set to __strlen.
8100 * sysdeps/aarch64/multiarch/strlen.c: New file.
8101 * sysdeps/aarch64/multiarch/strlen_generic.S: Likewise.
8102 * sysdeps/aarch64/multiarch/strlen_asimd.S: Likewise.
8103 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
8104 (__libc_ifunc_impl_list): Add strlen.
8105 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
8106 strlen_generic and strlen_asimd.
8107
126c4e3f
WD
81082018-08-15 Wilco Dijkstra <wdijkstr@arm.com>
8109
8110 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (sin_pif): Use __sinf/__cosf.
8111 * sysdeps/ieee754/flt-32/k_cosf.c (__kernel_cosf): Remove all code.
8112 * sysdeps/ieee754/flt-32/k_sinf.c (__kernel_sinf): Likewise.
8113
49acec17
WD
81142018-08-15 Wilco Dijkstra <wdijkstr@arm.com>
8115
8116 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate to fix spaces.
8117
fdb16de3
FW
81182018-08-14 Florian Weimer <fweimer@redhat.com>
8119
8120 [BZ #23519]
8121 * include/stdio.h (__vfxprintf): Declare.
8122 * stdio-common/fxprintf.c (__vfxprintf): New function.
8123 (__fxprintf): Call it.
8124 * misc/err.c (convert_and_print): Remove function.
8125 (vwarnx, vwarn): Call __fxprintf and __vfxprintf.
8126 * misc/error.c [_LIBC] (error_tail): Call __vfxprintf.
8127 * misc/Makefile (tests): Add tst-warn-wide.
8128 * misc/tst-warn-wide.c: New file.
8129
599cf397
WD
81302018-08-14 Wilco Dijkstra <wdijkstr@arm.com>
8131 Szabolcs Nagy <szabolcs.nagy@arm.com>
8132
8133 * NEWS: Mention sinf, cosf, sincosf.
8134 * sysdeps/aarch64/libm-test-ulps: Update ULP for sinf, cosf, sincosf.
8135 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sinf and cosf.
8136 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: Add definitions of
8137 constants rather than including generic sincosf.h.
8138 * sysdeps/x86_64/fpu/s_sincosf_data.c: Remove.
8139 * sysdeps/ieee754/flt-32/s_cosf.c (cosf): Rewrite.
8140 * sysdeps/ieee754/flt-32/s_sincosf.h (reduced_sin): Remove.
8141 (reduced_cos): Remove.
8142 (sinf_poly): New function.
8143 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Rewrite.
8144
e95c6f61
FW
81452018-08-14 Florian Weimer <fweimer@redhat.com>
8146
8147 [BZ #23521]
8148 [BZ #23522]
8149 * nss/nss_files/files-alias.c (get_next_alias): During :include:
8150 processing, bail out if no room, and close the stream before
8151 returning ERANGE.
8152 * nss/Makefile (tests): Add tst-nss-files-alias-leak.
8153 (tst-nss-files-alias-leak): Link with libdl.
8154 (tst-nss-files-alias-leak.out): Depend on nss_files.
8155
8156 * nss/tst-nss-files-alias-leak.c: New file.
8157
2d7acfac
FW
81582018-08-14 Florian Weimer <fweimer@redhat.com>
8159
8160 * nscd/nscd_conf.c (nscd_parse_file): Deallocate old storage for
8161 server_user, stat_user.
8162
f3cd0904
JM
81632018-08-13 Joseph Myers <joseph@codesourcery.com>
8164
17b26500
JM
8165 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
8166 version to 4.18.
8167 (io_pgetevents): New syscall.
8168 (rseq): Likewise.
8169
3c1622eb
JM
8170 * manual/install.texi (Configuring and compiling): Do not list
8171 tools used for testing pretty printers here.
8172 (Tools for Compilation): List Python, PExpect and GDB here.
8173 Update descriptions of uses of Perl and Python.
8174 * INSTALL: Regenerate.
8175
f3cd0904
JM
8176 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
8177 version to 4.18.
8178
b7b52b9d
FW
81792018-08-13 Florian Weimer <fweimer@redhat.com>
8180
8181 * misc/error.c (error): Add missing va_end call.
8182 (error_at_line): Likewise.
8183
01780188
FW
81842018-08-13 Florian Weimer <fweimer@redhat.com>
8185
8186 * stdlib/mbstowcs.c (mbstowcs): Remove outdated comment.
8187
44727aec
SP
81882018-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
8189
8cac1f26
SP
8190 * benchtests/scripts/benchout.schema.json (properties): Add
8191 new properties.
8192
44727aec
SP
8193 * benchtests/bench-skeleton.c (main): Add duration and
8194 iterations attributes.
8195
c77bf91b
PE
81962018-08-10 Paul Eggert <eggert@cs.ucla.edu>
8197
8198 regex: Gnulib unibyte RRI uses bytes not chars
8199 Adjust the non-glibc code to agree with what Gawk needs for
8200 rational range interpretation (RRI) for regular expression ranges.
8201 In unibyte locales, Gawk wants ranges to use the underlying byte
8202 rather than the character code point. This change does not affect
8203 glibc proper.
8204 * posix/regcomp.c (parse_byte) [!LIBC && RE_ENABLE_I18N]:
8205 In unibyte locales, use the byte value rather than
8206 running it through btowc.
8207
2ce7ba7d
JM
82082018-08-10 Joseph Myers <joseph@codesourcery.com>
8209
8210 * sysdeps/generic/math-tests-snan.h: New file.
8211 * sysdeps/generic/math-tests.h: Include <math-tests-snan.h>.
8212 (SNAN_TESTS_float): Do not define here.
8213 (SNAN_TESTS_double): Likewise.
8214 (SNAN_TESTS_long_double): Likewise.
8215 (SNAN_TESTS_float128): Likewise.
8216 * sysdeps/i386/fpu/math-tests-snan.h: New file.
8217 * sysdeps/i386/fpu/math-tests.h: Remove file.
8218 * sysdeps/ia64/math-tests-snan.h: New file.
8219 * sysdeps/ia64/math-tests.h: Remove file.
8220 * sysdeps/x86/math-tests.h: Likewise.
8221 * sysdeps/x86_64/fpu/math-tests-snan.h: New file.
8222
ea5c662c
WD
82232018-08-10 Wilco Dijkstra <wdijkstr@arm.com>
8224 Szabolcs Nagy <szabolcs.nagy@arm.com>
8225
8226 * math/Makefile: Add s_sincosf_data.c.
8227 * sysdeps/ia64/fpu/s_sincosf_data.c: New file.
8228 * sysdeps/ieee754/flt-32/s_sincosf.h (abstop12): Add new function.
8229 (sincosf_poly): Likewise.
8230 (reduce_small): Likewise.
8231 (reduce_large): Likewise.
8232 * sysdeps/ieee754/flt-32/s_sincosf.c (sincosf): Rewrite.
8233 * sysdeps/ieee754/flt-32/s_sincosf_data.c: New file with sincosf data.
8234 * sysdeps/m68k/m680x0/fpu/s_sincosf_data.c: New file.
8235 * sysdeps/x86_64/fpu/s_sincosf_data.c: New file.
8236
43cfdf8f
SN
82372018-08-10 Wilco Dijkstra <wdijkstr@arm.com>
8238 Szabolcs Nagy <szabolcs.nagy@arm.com>
8239
8240 * sysdeps/aarch64/fpu/math_private.h (roundtoint): Use round.
8241 (converttoint): Use lround.
8242 * sysdeps/ieee754/flt-32/math_config.h (roundtoint): Declare and
8243 document the semantics when TOINT_INTRINSICS is set.
8244 (converttoint): Likewise.
8245 (TOINT_RINT): Remove.
8246 (TOINT_SHIFT): Remove.
8247 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Remove the TOINT_RINT code
8248 path.
8249
69065288
FW
82502018-08-10 Florian Weimer <fweimer@redhat.com>
8251
8252 [BZ #23497]
8253 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): New
8254 function.
8255 (__old_getdents64): Use getdents64. Convert entries without
8256 moving them.
8257 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c: New file.
8258 * sysdeps/unix/sysv/linux/Makefile (tests-internal): Add
8259 tst-readdir64-compat.
8260
8f135efc
IL
82612018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
8262
8263 * sysdeps/s390/s390-32/s390-mcount.S (_mcount):
8264 Fix unwind.
8265
71c01af5
IL
82662018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
8267
8268 * sysdeps/s390/s390-64/Versions (__fentry__): Add.
8269 * sysdeps/s390/s390-64/s390x-mcount.S: Move the common
8270 code to s390x-mcount.h and #include it.
8271 * sysdeps/s390/s390-64/s390x-mcount.h: New file.
8272 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
8273 (__fentry__): Add.
8274
8d997d22
IL
82752018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
8276
8277 * stdlib/Versions: Remove __fentry__.
8278 * sysdeps/i386/Versions: Add __fentry__.
8279 * sysdeps/x86_64/Versions: Add __fentry__.
8280
69e2444a
IL
82812018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
8282
8283 * sysdeps/s390/Makefile: Register the new tests.
8284 * sysdeps/s390/tst-dl-runtime-mod.S: New file.
8285 * sysdeps/s390/tst-dl-runtime-profile-audit.c: New file.
8286 * sysdeps/s390/tst-dl-runtime-profile-noaudit.c: New file.
8287 * sysdeps/s390/tst-dl-runtime-resolve-audit.c: New file.
8288 * sysdeps/s390/tst-dl-runtime-resolve-noaudit.c: New file.
8289 * sysdeps/s390/tst-dl-runtime.c: New file.
8290
bde6320f
IL
82912018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
8292
8293 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_profile):
8294 Do not clobber R0.
8295
5755f5e4
IL
82962018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
8297
8298 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
8299 Do not clobber R0.
8300
c8ad8522
IL
83012018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
8302
8303 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_profile):
8304 Do not clobber R0.
8305
b215eee1
IL
83062018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
8307
8308 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
8309 Do not clobber R0.
8310
329c6fec
IL
83112018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
8312
8313 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_profile):
8314 Use symbolic offsets for stack variables.
8315
0fb7afa2
IL
83162018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
8317
8318 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
8319 Use symbolic offsets for stack variables.
8320
6954059a
IL
83212018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
8322
8323 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_profile):
8324 Use symbolic offsets for stack variables.
8325
c7099673
IL
83262018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
8327
8328 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
8329 Use symbolic offsets for stack variables.
8330
2813e41e
JM
83312018-08-09 Joseph Myers <joseph@codesourcery.com>
8332
8333 * math/gen-libm-test.py: New file.
8334 * math/gen-libm-test.pl: Remove.
8335 * math/Makefile [$(PERL) != no]: Change condition to [PYTHON].
8336 ($(objpfx)libm-test-ulps.h): Use gen-libm-test.py instead of
8337 gen-libm-test.pl.
8338 ($(libm-test-c-noauto-obj)): Likewise.
8339 ($(libm-test-c-auto-obj)): Likewise.
8340 ($(libm-test-c-narrow-obj)): Likewise.
8341 (regen-ulps): Likewise.
8342 * math/README.libm-test: Update references to gen-libm-test.pl.
8343 * math/libm-test-driver.c (struct test_fj_f_data): Update comment
8344 referencing gen-libm-test.pl.
8345 * math/libm-test-nexttoward.inc (nexttoward_test_data): Likewise.
8346 * math/libm-test-support.c: Likewise.
8347 * math/libm-test-support.h: Likewise.
8348 * sysdeps/generic/libm-test-ulps: Likewise.
8349
be64b194
SP
83502018-08-08 Siddhesh Poyarekar <siddhesh@sourceware.org>
8351
8352 * sysdeps/aarch64/strlen.S [TEST_PAGE_CROSS](MIN_PAGE_SIZE):
8353 Fix value.
8354
140137fb
JM
83552018-08-08 Joseph Myers <joseph@codesourcery.com>
8356
8357 * math/libm-test-nextdown.inc (do_test): Move comment to ....
8358 * math/libm-test-nexttoward.inc (nexttoward_test_data): ... here.
8359
b5403eca
ST
83602018-08-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
8361
8362 * htl/Versions (__pthread_getspecific, __pthread_setspecific): Add
8363 symbols.
8ac0f9e6
ST
8364 * sysdeps/htl/pthreadP.h [IS_IN (libpthread)] (__pthread_getspecific,
8365 __pthread_setspecific): Add hidden proto.
8366 * sysdeps/htl/pt-getspecific.c (__pthread_getspecific): Add hidden def.
8367 * sysdeps/htl/pt-setspecific.c (__pthread_setspecific): Add hidden def.
b5403eca 8368
014efdd7
SP
83692018-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
8370
8371 * benchtests/bench-string.h (buf1_size, buf2_size): New
8372 variables.
8373 (init_sizes): New function.
8374 (test_init): Use it.
8375 (alloc_buf, exit_error): New functions.
8376 (alloc_bufs): Use ALLOC_BUF.
8377 (realloc_bufs): Remove.
8378 * benchtests/bench-memcmp.c (do_test): Adjust.
8379 * benchtests/bench-memset-large.c (do_test): Likewise.
8380 * benchtests/bench-memset-walk.c (do_test): Likewise.
8381 * benchtests/bench-memset.c (do_test): Likewise.
8382 * benchtests/bench-strncmp.c (do_test): Likewise.
8383
92a4cba7
AS
83842018-08-06 Andreas Schwab <schwab@suse.de>
8385
8386 * sysdeps/riscv/nptl/tls.h (DB_THREAD_SELF): Use REGISTER instead
8387 of CONST_THREAD_AREA.
8388
fb4c32ae
L
83892018-08-06 H.J. Lu <hongjiu.lu@intel.com>
8390
8391 * sysdeps/x86/cpu-features.h (STATE_SAVE_OFFSET): Removed.
8392 (STATE_SAVE_MASK): Likewise.
8393 Don't check __ASSEMBLER__ to include <cpu-features-offsets.h>.
8394 * sysdeps/x86/sysdep.h (STATE_SAVE_OFFSET): New.
8395 (STATE_SAVE_MASK): Likewise.
8396 * sysdeps/x86_64/dl-trampoline.S: Include <cpu-features-offsets.h>
8397 instead of <cpu-features.h>.
8398
bf418187
DD
83992018-08-03 DJ Delorie <dj@redhat.com>
8400
8401 * sysdeps/riscv/rvf/math_private.h (libc_feholdexcept_setround_riscv):
e5721f45 8402 Move libc_fesetround_riscv after libc_feholdexcept_riscv.
bf418187 8403
bb17621a
DD
8404 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Update.
8405
ea705eb5
JM
84062018-08-03 Joseph Myers <joseph@codesourcery.com>
8407
8408 * math/libm-test-ilogb.inc (ilogb_test_data): Use ',' not ';'
8409 after TEST_* calls.
8410 * math/libm-test-llogb.inc (llogb_test_data): Likewise.
8411 * math/libm-test-logb.inc (logb_test_data): Likewise.
8412
284f42bc
WD
84132018-08-03 Wilco Dijkstra <wdijkstr@arm.com>
8414
8415 * string/strcasestr.c (STRCASESTR): Simplify and speedup first match.
8416 * string/strstr.c (AVAILABLE): Likewise.
8417
430388d5
L
84182018-08-03 H.J. Lu <hongjiu.lu@intel.com>
8419
8420 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Don't include
8421 <init-arch.h>.
8422 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: Likewise.
8423 * sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core-avx2.S: Likewise.
8424 * sysdeps/x86_64/multiarch/memset-sse2-unaligned-erms.S: Likewise.
8425
c5760aa9
CD
84262018-08-03 Carlos O'Donell <carlos@redhat.com>
8427
8428 * po/be.po: Update translation.
8429
6b535b84
CD
8430 * po/be.po: Update translation.
8431
ae67f2e5
L
84322018-08-03 H.J. Lu <hongjiu.lu@intel.com>
8433
8434 * sysdeps/x86/cpu-features-offsets.sym
8435 (rtld_global_ro_offsetof): Removed.
8436 (CPU_FEATURES_SIZE): Likewise.
8437 (CPUID_OFFSET): Likewise.
8438 (CPUID_SIZE): Likewise.
8439 (CPUID_EAX_OFFSET): Likewise.
8440 (CPUID_EBX_OFFSET): Likewise.
8441 (CPUID_ECX_OFFSET): Likewise.
8442 (CPUID_EDX_OFFSET): Likewise.
8443 (FAMILY_OFFSET): Likewise.
8444 (MODEL_OFFSET): Likewise.
8445 (FEATURE_OFFSET): Likewise.
8446 (FEATURE_SIZ): Likewise.
8447 (COMMON_CPUID_INDEX_1): Likewise.
8448 (COMMON_CPUID_INDEX_7): Likewise.
8449 (FEATURE_INDEX_1): Likewise.
8450 (RTLD_GLOBAL_RO_DL_X86_CPU_FEATURES_OFFSET): Updated.
8451
cfb0ff93 84522018-08-02 Carlos O'Donell <carlos@redhat.com>
08a5ee14
CD
8453
8454 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Remove.
8455 (INSTALL-SUPPORTED-LOCALE-ARCHIVE): Define.
8456 (INSTALL-SUPPORTED-LOCALE-FILES): Define.
8457 (install-locales): Depend on install-locale-archive.
8458 (install-locale-archive): Define.
7b7adbd8 8459 (install-locale-files): Define.
08a5ee14
CD
8460 (build-one-locale): Define macro.
8461 * manual/install.texi (Running make install): Document.
8462 * manual/INSTALL: Regenerate.
8463
525691bd
SP
84642018-08-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
8465
d67d634b
SP
8466 * benchtests/scripts/compare_strings.py: Import traceback.
8467 (parse_file): Pretty-print error.
8468
525691bd
SP
8469 * NEWS: Mention the change.
8470 * elf/dl-tunables.list: Rename tune namespace to cpu.
8471 * sysdeps/powerpc/dl-tunables.list: Likewise.
8472 * sysdeps/x86/dl-tunables.list: Likewise.
8473 * sysdeps/aarch64/dl-tunables.list: Rename tune.cpu to
8474 cpu.name.
8475 * elf/dl-hwcaps.c (_dl_important_hwcaps): Adjust.
8476 * elf/dl-hwcaps.h (GET_HWCAP_MASK): Likewise.
8477 * manual/README.tunables: Likewise.
8478 * manual/tunables.texi: Likewise.
8479 * sysdeps/powerpc/cpu-features.c: Likewise.
8480 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
8481 (init_cpu_features): Likewise.
8482 * sysdeps/x86/cpu-features.c: Likewise.
8483 * sysdeps/x86/cpu-features.h: Likewise.
8484 * sysdeps/x86/cpu-tunables.c: Likewise.
8485 * sysdeps/x86_64/Makefile: Likewise.
8486 * sysdeps/x86/dl-cet.c: Likewise.
8487
506d7fb1
JM
84882018-08-02 Joseph Myers <joseph@codesourcery.com>
8489
8490 [BZ #23479]
8491 * sysdeps/mips/bits/fenv.h (FE_INEXACT): Define only if
8492 [__mips_hard_float].
8493 (FE_UNDERFLOW): Likewise.
8494 (FE_OVERFLOW): Likewise.
8495 (FE_DIVBYZERO): Likewise.
8496 (FE_INVALID): Likewise.
8497 (FE_ALL_EXCEPT): Define to 0 if [!__mips_hard_float].
8498 (FE_TOWARDZERO): Define only if [__mips_hard_float].
8499 (FE_UPWARD): Likewise.
8500 (FE_DOWNWARD): Likewise.
8501 (__FE_UNDEFINED): Define if [!__mips_hard_float]
8502 (FE_NOMASK_ENV): Define only if [__mips_hard_float].
8503 * sysdeps/mips/mips64/sfp-machine.h (_FP_DECL_EX): Define only if
8504 [__mips_hard_float].
8505 (FP_ROUNDMODE): Likewise.
8506 (FP_RND_NEAREST): Likewise.
8507 (FP_RND_ZERO): Likewise.
8508 (FP_RND_PINF): Likewise.
8509 (FP_RND_MINF): Likewise.
8510 (FP_EX_INVALID): Likewise.
8511 (FP_EX_OVERFLOW): Likewise.
8512 (FP_EX_UNDERFLOW): Likewise.
8513 (FP_EX_DIVZERO): Likewise.
8514 (FP_EX_INEXACT): Likewise.
8515 (FP_INIT_ROUNDMODE): Likewise.
8516 * sysdeps/mips/nofpu/fesetenv.c: New file.
8517 * sysdeps/mips/nofpu/feupdateenv.c: Likewise.
8518
f6dcefbe
JM
85192018-08-01 Joseph Myers <joseph@codesourcery.com>
8520
8521 * math/test-misc.c (do_test) [LDBL_MANT_DIG > DBL_MANT_DIG]: Make
8522 code using FE_UNDERFLOW conditional on [FE_UNDERFLOW], code using
8523 FE_OVERFLOW conditional on [FE_OVERFLOW] and code using FE_UPWARD
8524 conditional on [FE_UPWARD].
8525
fa67ba06
PE
85262018-08-01 Paul Eggert <eggert@cs.ucla.edu>
8527
8528 regex: fix memory leak in Gnulib
8529 Problem and fix reported by Assaf Gordon in:
8530 https://lists.gnu.org/r/bug-gnulib/2018-07/txtqLKNwBdefE.txt
8531 * posix/regcomp.c (free_charset) [!_LIBC]: Free range_starts and
8532 range_ends members too, as they are defined in 'struct
8533 re_charset_t' even if not _LIBC. This affects only Gnulib.
8534
82c80ac2
L
85352018-08-01 H.J. Lu <hongjiu.lu@intel.com>
8536
8537 * sysdeps/x86/cpu-features.c (get_common_indeces): Renamed to
8538 ...
8539 (get_common_indices): This.
8540 (init_cpu_features): Updated.
8541
c0e7e2c1
JM
85422018-08-01 Joseph Myers <joseph@codesourcery.com>
8543
46f8cf57
JM
8544 * sysdeps/generic/math-tests-snan-payload.h: New file.
8545 * sysdeps/hppa/math-tests-snan-payload.h: Likewise.
8546 * sysdeps/mips/math-tests-snan-payload.h: Likewise.
8547 * sysdeps/riscv/math-tests-snan-payload.h: Likewise.
8548 * sysdeps/generic/math-tests.h: Include
8549 <math-tests-snan-payload.h>.
8550 (SNAN_TESTS_PRESERVE_PAYLOAD): Do not define macro here.
8551 * sysdeps/hppa/math-tests.h: Remove file.
8552 * sysdeps/mips/math-tests.h [!__mips_nan2008]
8553 (SNAN_TESTS_PRESERVE_PAYLOAD): Do not define macro here.
8554 * sysdeps/riscv/math-tests.h (SNAN_TESTS_PRESERVE_PAYLOAD):
8555 Likewise.
8556
c0e7e2c1
JM
8557 * sysdeps/generic/math-tests-snan-cast.h: New file.
8558 * sysdeps/powerpc/math-tests-snan-cast.h: Likewise.
8559 * sysdeps/generic/math-tests.h: Include <math-tests-snan-cast.h>.
8560 (SNAN_TESTS_TYPE_CAST): Do not define macro here.
8561 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Likewise.
8562
74939c83
CD
85632018-08-01 Carlos O'Donel <carlos@redhat.com>
8564
b029723b
CD
8565 * version.h (RELEASE): Set to "development".
8566 (VERSION): Set to "2.28.9000".
8567 * NEWS (2.29): New section.
8568
3c03baca
CD
8569 * version.h (RELEASE): Set to "stable".
8570 (VERSION): Set to "2.28".
8571 * include/features.h (__GLIBC_MINOR__): Set to 2.28.
8572 * NEWS: Add the list of bugs fixed in 2.28.
8573
74939c83
CD
8574 * po/ca.po: Update to latest version.
8575 * po/cs.po: Likewise
8576 * po/da.po: Likewise
8577 * po/el.po: Likewise
8578 * po/eo.po: Likewise
8579 * po/es.po: Likewise
8580 * po/fi.po: Likewise
8581 * po/fr.po: Likewise
8582 * po/gl.po: Likewise
8583 * po/hu.po: Likewise
8584 * po/ia.po: Likewise
8585 * po/id.po: Likewise
8586 * po/it.po: Likewise
8587 * po/ja.po: Likewise
8588 * po/ko.po: Likewise
8589 * po/lt.po: Likewise
8590 * po/nb.po: Likewise
8591 * po/nl.po: Likewise
8592 * po/pt_BR.po: Likewise
8593 * po/ru.po: Likewise
8594 * po/rw.po: Likewise
8595 * po/sk.po: Likewise
8596 * po/sl.po: Likewise
8597 * po/tr.po: Likewise
8598 * po/zh_CN.po: Likewise
8599 * po/zh_TW.po: Likewise
8600
d4b54bdf
ST
86012018-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
8602
8603 * sysdeps/mach/hurd/i386/init-first.c (init1): Move ELF hdr and TLS
8604 initialization...
8605 (init): ... before initializing libpthread.
8606
42fc12ef
ST
8607 * mach/mach.h (__mach_setup_tls, mach_setup_tls): Add prototypes.
8608 * mach/setup-thread.c (__mach_setup_thread): Move TLS setup to...
8609 (__mach_setup_tls): ... new function.
8610 (mach_setup_tls): New alias.
8611 * hurd/hurdsig.c (_hurdsig_init): Call __mach_setup_tls after
8612 __mach_setup_thread.
8613 * sysdeps/mach/hurd/profil.c (update_waiter): Likewise.
8614 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Likewise.
8615 * mach/Versions [libc] (mach_setup_tls): Add symbol.
8616 * sysdeps/mach/hurd/i386/libc.abilist (mach_setup_tls): Likewise.
8617
6cca855e
CD
86182018-07-31 Carlos O'Donell <carlos@redhat.com>
8619
f650932b
CD
8620 * manual/install.texi: Update versions.
8621 * INSTALL: Regenerate.
8622
6cca855e
CD
8623 * manual/contrib.texi (Contributors): Update contributions.
8624
07fdea47
CD
86252018-07-31 Carlos O'Donell <carlos@redhat.com>
8626
8627 * po/be.po: Update translations.
8628
63d5fad4
AZ
86292018-07-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8630
8631 * sysdeps/sh/libm-test-ulps: Update.
8632
1ff712a6
CD
86332018-07-30 Carlos O'Donell <carlos@redhat.com>
8634
8635 * po/bg.po: Update translations.
8636 * po/de.po: Likewise.
8637 * po/hr.po: Likewise.
8638 * po/pt_BR.po: Likewise.
8639 * po/sv.po: Likewise.
8640 * po/vi.po: Likewise.
8641
98864ed0
L
86422018-07-30 H.J. Lu <hongjiu.lu@intel.com>
8643
8644 [BZ #23467]
8645 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
8646 tst-cet-property-1 and tst-cet-property-2 if CET is enabled.
8647 (CFLAGS-tst-cet-property-1.o): New.
8648 (ASFLAGS-tst-cet-property-dep-2.o): Likewise.
8649 ($(objpfx)tst-cet-property-2): Likewise.
8650 ($(objpfx)tst-cet-property-2.out): Likewise.
8651 * sysdeps/unix/sysv/linux/x86/tst-cet-property-1.c: New file.
8652 * sysdeps/unix/sysv/linux/x86/tst-cet-property-2.c: Likewise.
8653 * sysdeps/unix/sysv/linux/x86/tst-cet-property-dep-2.S: Likewise.
8654 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Parse
8655 each property item until GNU_PROPERTY_X86_FEATURE_1_AND is found.
8656
c92a00d8
L
86572018-07-30 H.J. Lu <hongjiu.lu@intel.com>
8658
8659 [BZ #23458]
8660 * sysdeps/x86/Makefile (tests): Add tst-get-cpu-features-static.
8661
99bc6241
ST
86622018-07-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
8663
8664 * sysdeps/mach/hurd/dl-unistd.h (__access, __brk, __lseek, __read,
8665 __sbrk): Do not set attribute_hidden.
af86087f 8666 * sysdeps/mach/hurd/not-errno.h: New file.
99bc6241
ST
8667 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
8668 * sysdeps/mach/hurd/i386/localplt.data: Update accordingly.
8669
bcb1c4af
CD
86702018-07-27 Carlos O'Donell <carlos@redhat.com>
8671
8672 * po/uk.po: Update translations.
8673 * po/cs.po: Likewise.
8674 * po/pl.po: Likewise.
8675
4591b7db
L
86762018-07-27 H.J. Lu <hongjiu.lu@intel.com>
8677
8678 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Don't
8679 parse beyond the note end.
8680
2c6da2f4
AZ
86812018-07-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8682
8683 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: Return unsupported if
8684 kernel does not support OFD locks.
8685 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Likewise.
8686
20365a31
ST
86872018-07-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
8688
8689 * sysdeps/mach/hurd/Versions (libc): Make __access and
8690 __access_noerrno external so they can override the ld symbols.
8691 (ld): Make __access, __read, __sbrk, __strtoul_internal, __write,
8692 __writev, __open64, __access_noerrno extern so they can be overrided.
8693 * sysdeps/mach/hurd/i386/libc.abilist: Update accordingly.
8694 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
8695
cb1a43db
CD
86962018-07-26 Carlos O'Donell <carlos@redhat.com>
8697
8698 * po/libc.pot: Regenerate.
8699
74759ae5
JM
87002018-07-26 Joseph Myers <joseph@codesourcery.com>
8701
8702 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
8703
da80612d
L
87042018-07-26 H.J. Lu <hongjiu.lu@intel.com>
8705
8706 [BZ #23459]
8707 * sysdeps/x86/cpu-features.c (get_extended_indices): New
8708 function.
8709 (init_cpu_features): Call get_extended_indices for both Intel
8710 and AMD CPUs.
8711 * sysdeps/x86/cpu-features.h (COMMON_CPUID_INDEX_80000001):
8712 Remove "for AMD" comment.
8713
65d87ade
L
87142018-07-26 H.J. Lu <hongjiu.lu@intel.com>
8715
8716 [BZ # 23456]
8717 * sysdeps/x86/cpu-features.h (index_cpu_LZCNT): Set to
8718 COMMON_CPUID_INDEX_80000001.
8719
c9dc4d51
SL
87202018-07-26 Stefan Liebler <stli@linux.ibm.com>
8721
8722 * string/tst-xbzero-opt.c (use_test_buffer): New function.
8723 (prepare_test_buffer): Call use_test_buffer as compiler barrier.
8724
cfba5dbb
FW
87252018-07-26 Florian Weimer <fweimer@redhat.com>
8726
8727 * htl/lockfile.c (flockfile, funlockfile, ftrylockfile): Use weak
8728 aliases for symbols not in the implementation namespace.
8729
7cd7d36f
CD
87302018-07-25 Carlos O'Donell <carlos@redhat.com>
8731
8732 [BZ #23393]
8733 * localedata/locales/iso14651_t1_common: Deinterlace uppercase and
8734 lowercase in LATIN script.
8735 * localedata/Makefile (test-input): Add en_US.UTF-8.
8736 * localedata/en_US.UTF-8.in: New file.
8737 * posix/tst-fnmatch.input: Add comments and new tests for en_US.UTF-8,
8738 and restore old tests.
8739 * posix/tst-regexloc.c (do_test): Add back range expression test.
8740
3fb455b3
L
87412018-07-25 H.J. Lu <hongjiu.lu@intel.com>
8742
8743 * sysdeps/unix/sysv/linux/ia64/tst-setcontext4.c: New file.
8744
d6499b70
AZ
87452018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8746
8747 * nptl/threads.h: Move to ...
8748 * sysdeps/nptl/threads.h: ... here.
8749 * sysdeps/hurd/stdc-predef.h: New file.
8750
08ac6bed
L
87512018-07-25 H.J. Lu <hongjiu.lu@intel.com>
8752
8753 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
8754 tst-cet-setcontext-1 if CET is enabled.
8755 (CFLAGS-tst-cet-setcontext-1.c): Add -mshstk.
8756 * sysdeps/unix/sysv/linux/x86/tst-cet-setcontext-1.c: New file.
8757
9faaf938
AZ
87582018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8759
8760 * include/threads.h: Move to ...
8761 * sysdeps/nptl/threads.h: ... here.
8762 * sysdeps/htl/threads.h: New file.
8763 * conform/Makefile (linknamespace-libs-ISO11): Use
8764 static-thread-library instead of linking libpthread.
8765 (linknamespace-libs-XPG4): Revert wrong libcrypt.a addition.
8766
d6b8f847
FW
87672018-07-25 Florian Weimer <fweimer@redhat.com>
8768
8769 * nptl/tst-mtx-timedlock.c (do_test): Implement carry from
8770 nanoseconds into seconds.
8771 * nptl/tst-cnd-basic.c (signal_parent): Lock and unlock mutex.
8772 (do_test): Likewise.
8773 * nptl/tst-cnd-timedwait.c (signal_parent): Likewise.
8774 (do_test): Likewise. Avoid nanosecond overflow and spurious
8775 timeouts due to system load.
8776 * nptl/tst-cnd-broadcast.c (waiting_threads): New variable.
8777 (child_wait): Increment it.
8778 (do_test): Wait as long as necessary until all expected threads
8779 have arrived.
8780
25123a1c
L
87812018-07-25 Vedvyas Shanbhogue <vedvyas.shanbhogue@intel.com>
8782 H.J. Lu <hongjiu.lu@intel.com>
8783
8784 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Add
8785 __ssp.
8786 * sysdeps/unix/sysv/linux/x86_64/__start_context.S: Include
8787 <asm/prctl.h> and "ucontext_i.h" when shadow stack is enabled.
8788 (__push___start_context): New.
8789 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Include
8790 <asm/prctl.h>.
8791 (__getcontext): Record the current shadow stack base. Save the
8792 caller's shadow stack pointer and base.
8793 * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Include
8794 <pthread.h>, <libc-pointer-arith.h> and <sys/prctl.h>.
8795 (__push___start_context): New prototype.
8796 (__makecontext): Call __push___start_context to allocate a new
8797 shadow stack, push __start_context onto the new stack as well
8798 as the new shadow stack.
8799 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Include
8800 <asm/prctl.h>.
8801 (__setcontext): Restore the target shadow stack.
8802 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Include
8803 <asm/prctl.h>.
8804 (__swapcontext): Record the current shadow stack base. Save
8805 the caller's shadow stack pointer and base. Restore the target
8806 shadow stack.
8807 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
8808 (STACK_SIZE_TO_SHADOW_STACK_SIZE_SHIFT): New.
8809 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym (oSSP): New.
8810
375a4844
L
88112018-07-25 H.J. Lu <hongjiu.lu@intel.com>
8812
8813 * stdlib/Makefile ((tests): Add tst-setcontext6, tst-setcontext7,
8814 tst-setcontext8 and tst-setcontext9.
8815 * stdlib/tst-setcontext6.c: New file.
8816 * stdlib/tst-setcontext7.c: Likewise.
8817 * stdlib/tst-setcontext8.c: Likewise.
8818 * stdlib/tst-setcontext9.c: Likewise.
8819
bd4f7903
L
88202018-07-25 H.J. Lu <hongjiu.lu@intel.com>
8821
8822 * stdlib/Makefile ((tests): Add tst-setcontext5.
8823 * stdlib/tst-setcontext5.c: New file.
8824
7e28f203
L
88252018-07-25 H.J. Lu <hongjiu.lu@intel.com>
8826
8827 * stdlib/Makefile (tests): Add tst-setcontext4.
8828 * stdlib/tst-setcontext4.c: New file.
8829
8516ad2d
L
88302018-07-25 H.J. Lu <hongjiu.lu@intel.com>
8831
8832 * stdlib/Makefile (tests): Add tst-swapcontext1.
8833 * stdlib/tst-swapcontext1.c: New test.
8834
fddcd003
L
88352018-07-25 H.J. Lu <hongjiu.lu@intel.com>
8836
8837 * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-1,
8838 tst-cet-legacy-2, tst-cet-legacy-2a, tst-cet-legacy-3,
8839 tst-cet-legacy-4, tst-cet-legacy-4a, tst-cet-legacy-4b
8840 and tst-cet-legacy-4c.
8841 (modules-names): Add tst-cet-legacy-mod-1, tst-cet-legacy-mod-2
8842 and tst-cet-legacy-mod-4.
8843 (CFLAGS-tst-cet-legacy-2.c): New.
8844 (CFLAGS-tst-cet-legacy-mod-1.c): Likewise.
8845 (CFLAGS-tst-cet-legacy-mod-2.c): Likewise.
8846 (CFLAGS-tst-cet-legacy-3.c): Likewise.
8847 (CFLAGS-tst-cet-legacy-4.c): Likewise.
8848 (CFLAGS-tst-cet-legacy-mod-4.c): Likewise.
8849 ($(objpfx)tst-cet-legacy-1): Likewise.
8850 ($(objpfx)tst-cet-legacy-2): Likewise.
8851 ($(objpfx)tst-cet-legacy-2.out): Likewise.
8852 ($(objpfx)tst-cet-legacy-2a): Likewise.
8853 ($(objpfx)tst-cet-legacy-2a.out): Likewise.
8854 ($(objpfx)tst-cet-legacy-4): Likewise.
8855 ($(objpfx)tst-cet-legacy-4.out): Likewise.
8856 ($(objpfx)tst-cet-legacy-4a): Likewise.
8857 ($(objpfx)tst-cet-legacy-4a.out): Likewise.
8858 (tst-cet-legacy-4a-ENV): Likewise.
8859 ($(objpfx)tst-cet-legacy-4b): Likewise.
8860 ($(objpfx)tst-cet-legacy-4b.out): Likewise.
8861 (tst-cet-legacy-4b-ENV): Likewise.
8862 ($(objpfx)tst-cet-legacy-4c): Likewise.
8863 ($(objpfx)tst-cet-legacy-4c.out): Likewise.
8864 (tst-cet-legacy-4c-ENV): Likewise.
8865 * sysdeps/x86/tst-cet-legacy-1.c: New file.
8866 * sysdeps/x86/tst-cet-legacy-2.c: Likewise.
8867 * sysdeps/x86/tst-cet-legacy-2a.c: Likewise.
8868 * sysdeps/x86/tst-cet-legacy-3.c: Likewise.
8869 * sysdeps/x86/tst-cet-legacy-4.c: Likewise.
8870 * sysdeps/x86/tst-cet-legacy-4a.c: Likewise.
8871 * sysdeps/x86/tst-cet-legacy-4b.c: Likewise.
8872 * sysdeps/x86/tst-cet-legacy-4c.c: Likewise.
8873 * sysdeps/x86/tst-cet-legacy-mod-1.c: Likewise.
8874 * sysdeps/x86/tst-cet-legacy-mod-2.c: Likewise.
8875 * sysdeps/x86/tst-cet-legacy-mod-4.c: Likewise.
8876
9aa3113a
L
88772018-07-25 H.J. Lu <hongjiu.lu@intel.com>
8878
8879 * sysdeps/i386/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
8880 * sysdeps/i386/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
8881 with ssp_base.
8882 * sysdeps/x86_64/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
8883 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
8884 with ssp_base.
8885
9c79cec8
AS
88862018-07-25 Andreas Schwab <schwab@suse.de>
8887
8888 [BZ #23442]
8889 * locale/weightwc.h (findidx): Handle the case where usrc is a
8890 prefix of cp but one character too short.
8891
969c3355
AZ
88922018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8893
8894 * NEWS: Add ISO C threads addition.
8895
e0f9c462
FW
88962018-07-24 Florian Weimer <fweimer@redhat.com>
8897
8898 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
8899 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_MLOCK2)
8900 (__ASSUME_COPY_FILE_RANGE): Undefine. Kernel support was added in
8901 4.13.
8902
394df381
L
89032018-07-24 H.J. Lu <hongjiu.lu@intel.com>
8904
8905 * sysdeps/unix/sysv/linux/x86/include/asm/prctl.h: New file.
8906 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Include
8907 <sys/prctl.h> and <asm/prctl.h>.
8908 (get_cet_status): Call arch_prctl with ARCH_CET_STATUS.
8909 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Include <sys/prctl.h>
8910 and <asm/prctl.h>.
8911 (dl_cet_allocate_legacy_bitmap): Call arch_prctl with
8912 ARCH_CET_LEGACY_BITMAP.
8913 (dl_cet_disable_cet): Call arch_prctl with ARCH_CET_DISABLE.
8914 (dl_cet_lock_cet): Call arch_prctl with ARCH_CET_LOCK.
8915 * sysdeps/x86/libc-start.c: Include <startup.h>.
8916
46545530
FW
89172018-07-24 Florian Weimer <fweimer@redhat.com>
8918
8919 * sysdeps/unix/sysv/linux/sh/kernel-features.h (__ASSUME_STATX):
8920 Undefine. Suggested by Romain Naour <romain.naour@gmail.com>.
8921
9d0a979e
RJ
89222018-07-24 Rical Jasan <rj@2c3t.io>
8923 Adhemerval Zanella <adhemerval.zanella@linaro.org>
0a07288b
AZ
8924 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
8925
8926 [BZ #14092]
9d0a979e
RJ
8927 * manual/debug.texi: Update adjacent chapter name.
8928 * manual/probes.texi: Likewise.
8929 * manual/threads.texi (ISO C Threads): New section.
8930 (POSIX Threads): Convert to a section.
8931
89322018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8933 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
8934
8935 [BZ# 14092]
0a07288b
AZ
8936 * nptl/Makefile (tests): Add new test files.
8937 * nptl/tst-call-once.c : New file. Tests C11 functions and types.
8938 * nptl/tst-cnd-basic.c: Likewise.
8939 * nptl/tst-cnd-broadcast.c: Likewise.
8940 * nptl/tst-cnd-timedwait.c: Likewise.
8941 * nptl/tst-mtx-basic.c: Likewise.
8942 * nptl/tst-mtx-recursive.c: Likewise.
8943 * nptl/tst-mtx-timedlock.c: Likewise.
8944 * nptl/tst-mtx-trylock.c: Likewise.
8945 * nptl/tst-thrd-basic.c: Likewise.
8946 * nptl/tst-thrd-detach.c: Likewise.
8947 * nptl/tst-thrd-sleep.c: Likewise.
8948 * nptl/tst-tss-basic.c: Likewise.
8949
ce7528f6
AZ
89502018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8951
c6dd669b
AZ
8952 [BZ #14092]
8953 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
8954 (thrd_current, thrd_equal, thrd_sleep, thrd_yield): Add C11 thread
8955 symbols.
8956 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
8957 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
8958 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
8959 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
8960 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
8961 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
8962 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
8963 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
8964 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
8965 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
8966 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
8967 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
8968 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
8969 Likewise.
8970 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
8971 Likewise.
8972 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
8973 Likewise.
8974 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
8975 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
8976 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
8977 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
8978 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
8979 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
8980 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
8981 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
8982 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
8983 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist [[GLIBC_2.28]
8984 (call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal,
8985 cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock,
8986 mtx_timedlock, mtx_trylock, mtx_unlokc, thrd_create, thrd_detach,
8987 thrd_exit, thrd_join, tss_create, tss_delete, tss_get, tss_set):
8988 Likewise.
8989 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
8990 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
8991 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
8992 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
8993 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
8994 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
8995 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
8996 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
8997 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
8998 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
8999 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
9000 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
9001 ikewise.
9002 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
9003 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
9004 Likewise.
9005 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
9006 Likewise.
9007 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
9008 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
9009 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
9010 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
9011 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
9012 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
9013 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
9014 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
9015
78d40132
AZ
9016 [BZ #14092]
9017 * conform/data/threads.h-data (thread_local): New macro.
9018 (TSS_DTOR_ITERATIONS): Likewise.
9019 (tss_t): New type.
9020 (tss_dtor_t): Likewise.
9021 (tss_create): New function.
9022 (tss_get): Likewise.
9023 (tss_set): Likewise.
9024 (tss_delete): Likewise.
9025 * nptl/Makefile (libpthread-routines): Add tss_create, tss_delete,
9026 tss_get, and tss_set objects.
9027 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
9028 * nptl/tss_create.c: New file.
9029 * nptl/tss_delete.c: Likewise.
9030 * nptl/tss_get.c: Likewise.
9031 * nptl/tss_set.c: Likewise.
9032 * sysdeps/nptl/threads.h (thread_local): New define.
9033 (TSS_DTOR_ITERATIONS): Likewise.
9034 (tss_t): New typedef.
9035 (tss_dtor_t): Likewise.
9036 (tss_create): New prototype.
9037 (tss_get): Likewise.
9038 (tss_set): Likewise.
9039 (tss_delete): Likewise.
9040
918311a3
AZ
9041 [BZ #14092]
9042 * conform/data/threads.h-data (cnd_t): New type.
9043 (cnd_init): New function.
9044 (cnd_signal): Likewise.
9045 (cnd_broadcast): Likewise.
9046 (cnd_wait): Likewise.
9047 (cnd_timedwait): Likewise.
9048 (cnd_destroy): Likewise.
9049 * nptl/Makefile (libpthread-routines): Add cnd_broadcast,
9050 cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, and cnd_wait
9051 object.
9052 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
9053 * nptl/cnd_broadcast.c: New file.
9054 * nptl/cnd_destroy.c: Likewise.
9055 * nptl/cnd_init.c: Likewise.
9056 * nptl/cnd_signal.c: Likewise.
9057 * nptl/cnd_timedwait.c: Likewise.
9058 * nptl/cnd_wait.c: Likewise.
9059 * sysdeps/nptl/threads.h (cnd_t): New type.
9060 (cnd_init): New prototype.
9061 (cnd_signa): Likewise.
9062 (cnd_broadcast): Likewise.
9063 (cnd_wait): Likewise.
9064 (cnd_timedwait): Likewise.
9065 (cnd_destroy): Likewise.
9066
3c20a679
AZ
9067 [BZ #14092]
9068 * conform/data/threads.h-data (ONCE_FLAG_INIT): New macro.
9069 (once_flag): New type.
9070 (call_once): New function.
9071 * nptl/Makefile (libpthread-routines): Add call_once object.
9072 * nptl/Versions (libphread) [GLIBC_2.28]: Add call_once symbol.
9073 * nptl/call_once.c: New file.
9074 * sysdeps/nptl/threads.h (ONCE_FLAG_INIT): New define.
9075 (once_flag): New type.
9076 (call_once): New prototype.
9077
18d59c1b
AZ
9078 [BZ #14092]
9079 * conform/data/threads.h-data (mtx_plain): New constant.
9080 (mtx_recursive): Likewise.
9081 (mtx_timed): Likewise.
9082 (mtx_t): New type.
9083 (mtx_init): New function.
9084 (mtx_lock): Likewise.
9085 (mtx_timedlock): Likewise.
9086 (mtx_trylock): Likewise.
9087 (mtx_unlock): Likewise.
9088 (mtx_destroy): Likewise.
9089 * nptl/Makefile (libpthread-routines): Add mtx_destroy, mtx_init,
9090 mtx_lock, mtx_timedlock, mtx_trylock, and mtx_unlock object.
9091 * nptl/Versions (libpthread) [GLIBC_2.28]): Add mtx_init, mtx_lock,
9092 mtx_timedlock, mtx_trylock, mtx_unlock, and mtx_destroy.
9093 * nptl/mtx_destroy.c: New file.
9094 * nptl/mtx_init.c: Likewise.
9095 * nptl/mtx_lock.c: Likewise.
9096 * nptl/mtx_timedlock.c: Likewise.
9097 * nptl/mtx_trylock.c: Likewise.
9098 * nptl/mtx_unlock.c: Likewise.
9099 * sysdeps/nptl/threads.h (mtx_plain): New enumeration.
9100 (mtx_recursive): Likewise.
9101 (mtx_timed): Likewise.
9102 (mtx_t): New type.
9103 (mtx_init): New prototype.
9104 (mtx_lock): Likewise.
9105 (mtx_timedlock): Likewise.
9106 (mtx_trylock): Likewise.
9107 (mtx_unlock): Likewise.
9108 (mtx_destroy): Likewise.
9109
ce7528f6
AZ
9110 [BZ #14092]
9111 * conform/Makefile (conformtest-headers-ISO11): Add threads.h.
9112 (linknamespace-libs-ISO11): Add libpthread.a.
9113 * conform/data/threads.h-data: New file: add C11 thrd_* types and
9114 functions.
9115 * include/stdc-predef.h (__STDC_NO_THREADS__): Remove definition.
9116 * nptl/Makefile (headers): Add threads.h.
9117 (libpthread-routines): Add new C11 thread thrd_create, thrd_current,
9118 thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, and
9119 thrd_yield.
9120 * nptl/Versions (libpthread) [GLIBC_2.28]): Add new C11 thread
9121 thrd_create, thrd_current, thrd_detach, thrd_equal, thrd_exit,
9122 thrd_join, thrd_sleep, and thrd_yield symbols.
9123 * nptl/descr.h (struct pthread): Add c11 field.
9124 * nptl/pthreadP.h (ATTR_C11_THREAD): New define.
9125 * nptl/pthread_create.c (START_THREAD_DEFN): Call C11 thread start
9126 routine with expected function prototype.
9127 (__pthread_create_2_1): Add C11 threads check based on attribute
9128 value.
9129 * sysdeps/unix/sysdep.h (INTERNAL_SYSCALL_CANCEL): New macro.
9130 * nptl/thrd_create.c: New file.
9131 * nptl/thrd_current.c: Likewise.
9132 * nptl/thrd_detach.c: Likewise.
9133 * nptl/thrd_equal.c: Likewise.
9134 * nptl/thrd_exit.c: Likewise.
9135 * nptl/thrd_join.c: Likewise.
9136 * nptl/thrd_priv.h: Likewise.
9137 * nptl/thrd_sleep.c: Likewise.
9138 * nptl/thrd_yield.c: Likewise.
9139 * include/threads.h: Likewise.
9140
e27f41ba
L
91412018-07-24 H.J. Lu <hongjiu.lu@intel.com>
9142
9143 * bits/indirect-return.h: New file.
9144 * misc/sys/cdefs.h (__glibc_has_attribute): New.
9145 * sysdeps/x86/bits/indirect-return.h: Likewise.
9146 * stdlib/Makefile (headers): Add bits/indirect-return.h.
9147 * stdlib/ucontext.h: Include <bits/indirect-return.h>.
9148 (swapcontext): Add __INDIRECT_RETURN.
9149 * string/tst-xbzero-opt.c (ALWAYS_INLINE): New.
9150 (prepare_test_buffer): Use it.
9151
21526a50
AS
91522018-07-24 Andreas Schwab <schwab@suse.de>
9153
9154 [BZ #23448]
9155 * iconvdata/ibm1364.c (MAX_NEEDED_OUTPUT) [FROM_LOOP]: Define.
9156 (MAX_NEEDED_INPUT) [TO_LOOP]: Define.
9157
3650e1d9
L
91582018-07-24 H.J. Lu <hongjiu.lu@intel.com>
9159
9160 * sysdeps/unix/sysv/linux/i386/vfork.S (SYSCALL_ERROR_HANDLER):
9161 Redefine if shadow stack is enabled.
9162 (SYSCALL_ERROR_LABEL): Likewise.
9163 (__vfork): Pop shadow stack and jump back to to caller directly
9164 when shadow stack is in use.
9165 * sysdeps/unix/sysv/linux/x86_64/vfork.S (SYSCALL_ERROR_HANDLER):
9166 Redefine if shadow stack is enabled.
9167 (SYSCALL_ERROR_LABEL): Likewise.
9168 (__vfork): Pop shadow stack and jump back to to caller directly
9169 when shadow stack is in use.
9170
ca027e0f
L
91712018-07-24 H.J. Lu <hongjiu.lu@intel.com>
9172
9173 * sysdeps/x86_64/tst-quadmod1.S (func): Add endbr64 if IBT is
9174 enabled.
9175 (foo): Likewise.
9176 * sysdeps/x86_64/tst-quadmod2.S (func) : Likewise.
9177 (foo): Likewise.
9178
b99f1c95
JM
91792018-07-20 Joseph Myers <joseph@codesourcery.com>
9180
9181 * scripts/build-many-glibcs.py (Context.checkout): Default
9182 binutils version to 2.31 branch.
9183
c8fabb84
ZL
91842018-07-20 Zong Li <zong@andestech.com>
9185
9186 * scripts/build-many-glibcs.py (Context.checkout_tar): Change the
9187 URL of gcc's tarball.
9188
786658a0
FW
91892018-07-20 Florian Weimer <fweimer@redhat.com>
9190
9191 [BZ #23396]
9192 * posix/regcomp.c (build_equiv_class): When comparing weights, do
9193 not compare an extra byte after the end of the weights.
9194
46f2474e
ST
91952018-07-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
9196
9197 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Set multiple_threads
9198 to 1.
8ba1520e
ST
9199 * sysdeps/hurd/include/hurd/port.h [!_ISOMAC]: Do not declare libc
9200 hidden prototypes.
9201 * sysdeps/mach/include/mach-shortcuts-hidden.h [!_ISOMAC]: Likewise.
9202 * sysdeps/mach/include/mach/mach_traps.h [!_ISOMAC]: Likewise.
2d5c41de
ST
9203 * scripts/check-execstack.awk: Consider `xfail' variable containing a
9204 list of libraries whose stack executability is expected.
9205 * elf/Makefile ($(objpfx)check-execstack.out): Pass
9206 $(check-execstack-xfail) to check-execstack.awk through `xfail'
9207 variable.
9208 * sysdeps/mach/hurd/i386/Makefile (check-execstack-xfail): Set to ld.so
9209 libc.so libpthread.so.
46f2474e 9210
60088242
TS
92112018-07-20 Thomas Schwinge <tschwinge@gnu.org>
9212
9213 * sysdeps/mach/hurd/socket.c (__socket): Handle SOCK_CLOEXEC and
9214 SOCK_NONBLOCK.
75d5e4a0
TS
9215 * sysdeps/mach/hurd/socketpair.c (__socketpair): Handle SOCK_CLOEXEC
9216 and SOCK_NONBLOCK.
de195be0
TS
9217 * sysdeps/mach/hurd/pipe2.c: New file, copy from pipe.c. Evolve it to
9218 implement __pipe2.
9219 * sysdeps/mach/hurd/pipe.c (__pipe): Reimplement using __pipe2.
60088242 9220
1cf4ae7f
LS
92212018-07-19 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
9222
9223 * benchtests/scripts/compare_bench.py (__main__): use the argparse
9224 library to improve command line parsing.
9225 (__main__): make schema file as optional parameter (--schema),
9226 defaulting to benchtests/scripts/benchout.schema.json.
9227 (main): move out of the parsing stuff to __main_  and leave it
9228 only as caller of main comparison functions.
9229
e84bd851
L
92302018-07-19 H.J. Lu <hongjiu.lu@intel.com>
9231
9232 * NEWS: Add a note for Intel CET status.
9233 * manual/install.texi: Likewise.
9234 * INSTALL: Regenerated.
9235
df467d22
QP
92362018-07-18 Quentin PAGÈS <provaires@quentino.fr>
9237
9238 [BZ #23140]
9239 * localedata/locales/oc_FR (mon): Rename to...
9240 (alt_mon): This, then update October (typo fix).
9241 (mon): New content (genitive case, month names preceded by
9242 "de" or "d’").
9243
9244 [BZ #23422]
9245 * localedata/locales/oc_FR (abday): Update all items.
9246 (day): Update Wednesday and Saturday (typo fixes).
9247 (abmon): Update all items, except May.
9248 (d_fmt): Update "%d.%m.%Y" -> "%d/%m/%Y".
9249 (LC_IDENTIFICATION): Bump the revision number and date.
9250 Keep the "category" entries in alphabetic order.
9251 (LC_ADDRESS): Remove no longer needed comment.
9252 (LC_COLLATE): Use “copy "ca_ES"”.
9253 (LC_NAME): Set the correct values of "name_fmt", "name_mr", and
9254 "name_mrs".
9255
5c112f1b
JM
92562018-07-18 Joseph Myers <joseph@codesourcery.com>
9257
9258 * grp/tst_fgetgrent.c: Include <unistd.h>.
9259 (main): Use mkstemp instead of tmpnam.
9260 * io/test-utime.c (main): Likewise.
9261 * posix/annexc.c (macrofile): Change to modifiable array.
9262 (main): Remove macrofile here.
9263 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
9264 macrofile here.
9265 (check_header): Do not remove macrofile here.
9266 * posix/bug-getopt1.c: Include <stdlib.h>.
9267 (do_test): Use mkstemp instead of tmpnam.
9268 * posix/bug-getopt2.c: Include <stdlib.h>.
9269 (do_test): Use mkstemp instead of tmpnam.
9270 * posix/bug-getopt3.c: Include <stdlib.h>.
9271 (do_test): Use mkstemp instead of tmpnam.
9272 * posix/bug-getopt4.c: Include <stdlib.h>.
9273 (do_test): Use mkstemp instead of tmpnam.
9274 * posix/bug-getopt5.c: Include <stdlib.h>.
9275 (do_test): Use mkstemp instead of tmpnam.
9276 * stdio-common/bug7.c: Include <stdlib.h> and <unistd.h>.
9277 (main): Use mkstemp instead of tmpnam.
9278 * stdio-common/tst-fdopen.c: Include <stdlib.h>.
9279 (main): Use mkstemp instead of tmpnam.
9280 * stdio-common/tst-ungetc.c: Include <stdlib.h>.
9281 (main): use mkstemp instead of tmpnam.
9282 * stdlib/isomac.c (macrofile): Change to modifiable array.
9283 (main): Remove macrofile here.
9284 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
9285 macrofile here.
9286 (check_header): Do not remove macrofile here.
9287
6d90776d
L
92882018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9289
9290 * manual/tunables.texi: Document glibc.tune.x86_ibt and
9291 glibc.tune.x86_shstk.
9292
e6c69509
L
92932018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9294
9295 * NEWS: Mention --enable-cet.
9296 * manual/install.texi: Document --enable-cet.
9297 * INSTALL: Regenerated.
9298
e2d40a88
L
92992018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9300
9301 * sysdeps/x86_64/multiarch/memcmp-sse4.S (BRANCH_TO_JMPTBL_ENTRY):
9302 Add _CET_NOTRACK before indirect jump to jump table.
9303
77a8ae09
L
93042018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9305
9306 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S
9307 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
9308 to jump table.
9309
90d15dc5
L
93102018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9311
9312 * sysdeps/i386/i686/multiarch/strcat-sse2.S
9313 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
9314 to jump table.
9315
f1574581
L
93162018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9317
9318 * sysdeps/i386/i686/multiarch/strcpy-sse2.S
9319 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
9320 to jump table.
9321
7fb61336
L
93222018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9323
9324 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S
9325 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
9326 to jump table.
9327
0a899af0
L
93282018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9329
9330 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S
9331 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
9332 to jump table.
9333 (BRANCH_TO_JMPTBL_ENTRY_TAIL): Likewise.
9334
177824e2
L
93352018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9336
9337 * sysdeps/i386/i686/multiarch/memcmp-sse4.S
9338 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
9339 to jump table.
9340
00e7b76a
L
93412018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9342
9343 * sysdeps/i386/i686/multiarch/memset-sse2.S
9344 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
9345 to jump table.
9346
7e119cd5
L
93472018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9348
9349 * sysdeps/i386/i686/memcmp.S (memcmp): Add _CET_NOTRACK before
9350 indirect jump to jump table.
9351
03aaf49b
L
93522018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9353
9354 * sysdeps/x86_64/multiarch/memcpy-ssse3.S
9355 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
9356 to jump table.
9357 (MEMCPY): Likewise.
9358
811e9e52
L
93592018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9360
9361 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S
9362 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
9363 to jump table.
9364 (MEMCPY): Likewise.
9365
8817df42
L
93662018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9367
9368 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
9369 _CET_NOTRACK before indirect jump to jump table.
9370
921595d1
L
93712018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9372
9373 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S
9374 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
9375 to jump table.
9376
4ef60d95
L
93772018-07-18 H.J. Lu <hongjiu.lu@intel.com>
9378
9379 * sysdeps/x86_64/strcmp.S (STRCMP): Add _CET_NOTRACK before
9380 indirect jump to jump table.
9381
61c4aad7
VT
93822018-07-18 Valery Timiriliyev <timiriliyev@gmail.com>
9383
9384 [BZ #22241]
9385 * localedata/Makefile (test-input): Add sah_RU.UTF-8.
9386 (LOCALES): Likewise.
9387 * localedata/SUPPORTED (sah_RU/UTF-8): New entry.
9388 * localedata/locales/sah_RU: New file.
9389 * localedata/sah_RU.UTF-8.in: New file.
9390
be9ccd27
L
93912018-07-17 H.J. Lu <hongjiu.lu@intel.com>
9392
9393 * sysdeps/i386/add_n.S: Include <sysdep.h>, instead of
9394 "sysdep.h".
9395 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
9396 _CET_ENDBR to indirect jump targets and adjust jump destination
9397 for _CET_ENDBR.
9398 * sysdeps/i386/i686/add_n.S: Include <sysdep.h>, instead of
9399 "sysdep.h".
9400 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
9401 _CET_ENDBR to indirect jump targets and adjust jump destination
9402 for _CET_ENDBR.
9403 * sysdeps/i386/sub_n.S: Include <sysdep.h>, instead of
9404 "sysdep.h".
9405 (__mpn_sub_n): Save and restore %ebx if IBT is enabed. Add
9406 _CET_ENDBR to indirect jump targets and adjust jump destination
9407 for _CET_ENDBR.
9408
5efc6777
L
94092018-07-17 H.J. Lu <hongjiu.lu@intel.com>
9410
9411 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
9412 _CET_ENDBR.
9413
562837c0
L
94142018-07-17 H.J. Lu <hongjiu.lu@intel.com>
9415
9416 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_return): Add
9417 _CET_ENDBR.
9418 (_dl_tlsdesc_undefweak): Likewise.
9419 (_dl_tlsdesc_dynamic): Likewise.
9420 (_dl_tlsdesc_resolve_abs_plus_addend): Likewise.
9421 (_dl_tlsdesc_resolve_rel): Likewise.
9422 (_dl_tlsdesc_resolve_rela): Likewise.
9423 (_dl_tlsdesc_resolve_hold): Likewise.
9424 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_return): Likewise.
9425 (_dl_tlsdesc_undefweak): Likewise.
9426 (_dl_tlsdesc_dynamic): Likewise.
9427 (_dl_tlsdesc_resolve_rela): Likewise.
9428 (_dl_tlsdesc_resolve_hold): Likewise.
9429
124bcde6
L
94302018-07-17 H.J. Lu <hongjiu.lu@intel.com>
9431
9432 * sysdeps/i386/crti.S (_init): Add _CET_ENDBR.
9433 (_fini): Likewise.
9434 * sysdeps/x86_64/crti.S (_init): Likewise.
9435 (_fini): Likewise.
9436
9145f033
RL
94372018-07-17 Rafal Luzynski <digitalfreak@lingonborough.com>
9438
9439 [BZ #23140]
9440 * localedata/locales/os_RU (mon): Rename to...
9441 (alt_mon): This.
9442 (mon): Import from CLDR (genitive case).
9443
ba2ea23d
L
94442018-07-17 H.J. Lu <hongjiu.lu@intel.com>
9445
9446 * sysdeps/x86/cpu-features.c: Always include <dl-cet.h> and
9447 cet-tunables.h> when CET is enabled.
9448
f753fa7d
L
94492018-07-16 H.J. Lu <hongjiu.lu@intel.com>
9450
9451 [BZ #21598]
9452 * configure.ac: Add --enable-cet.
9453 * configure: Regenerated.
9454 * elf/Makefille (all-built-dso): Add a comment.
9455 * elf/dl-load.c (filebuf): Moved before "dynamic-link.h".
9456 Include <dl-prop.h>.
9457 (_dl_map_object_from_fd): Call _dl_process_pt_note on PT_NOTE
9458 segment.
9459 * elf/dl-open.c: Include <dl-prop.h>.
9460 (dl_open_worker): Call _dl_open_check.
9461 * elf/rtld.c: Include <dl-prop.h>.
9462 (dl_main): Call _rtld_process_pt_note on PT_NOTE segment. Call
9463 _rtld_main_check.
9464 * sysdeps/generic/dl-prop.h: New file.
9465 * sysdeps/i386/dl-cet.c: Likewise.
9466 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Likewise.
9467 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Likewise.
9468 * sysdeps/x86/cet-tunables.h: Likewise.
9469 * sysdeps/x86/check-cet.awk: Likewise.
9470 * sysdeps/x86/configure: Likewise.
9471 * sysdeps/x86/configure.ac: Likewise.
9472 * sysdeps/x86/dl-cet.c: Likewise.
9473 * sysdeps/x86/dl-procruntime.c: Likewise.
9474 * sysdeps/x86/dl-prop.h: Likewise.
9475 * sysdeps/x86/libc-start.h: Likewise.
9476 * sysdeps/x86/link_map.h: Likewise.
9477 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Add
9478 _CET_ENDBR.
9479 (_dl_runtime_profile): Likewise.
9480 (_dl_runtime_resolve_shstk): New.
9481 (_dl_runtime_profile_shstk): Likewise.
9482 * sysdeps/linux/x86/Makefile (sysdep-dl-routines): Add dl-cet
9483 if CET is enabled.
9484 (CFLAGS-.o): Add -fcf-protection if CET is enabled.
9485 (CFLAGS-.os): Likewise.
9486 (CFLAGS-.op): Likewise.
9487 (CFLAGS-.oS): Likewise.
9488 (asm-CPPFLAGS): Add -fcf-protection -include cet.h if CET
9489 is enabled.
9490 (tests-special): Add $(objpfx)check-cet.out.
9491 (cet-built-dso): New.
9492 (+$(cet-built-dso:=.note)): Likewise.
9493 (common-generated): Add $(cet-built-dso:$(common-objpfx)%=%.note).
9494 ($(objpfx)check-cet.out): New.
9495 (generated): Add check-cet.out.
9496 * sysdeps/x86/cpu-features.c: Include <dl-cet.h> and
9497 <cet-tunables.h>.
9498 (TUNABLE_CALLBACK (set_x86_ibt)): New prototype.
9499 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
9500 (init_cpu_features): Call get_cet_status to check CET status
9501 and update dl_x86_feature_1 with CET status. Call
9502 TUNABLE_CALLBACK (set_x86_ibt) and TUNABLE_CALLBACK
9503 (set_x86_shstk). Disable and lock CET in libc.a.
9504 * sysdeps/x86/cpu-tunables.c: Include <cet-tunables.h>.
9505 (TUNABLE_CALLBACK (set_x86_ibt)): New function.
9506 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
9507 * sysdeps/x86/sysdep.h (_CET_NOTRACK): New.
9508 (_CET_ENDBR): Define if not defined.
9509 (ENTRY): Add _CET_ENDBR.
9510 * sysdeps/x86/dl-tunables.list (glibc.tune): Add x86_ibt and
9511 x86_shstk.
9512 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve): Add
9513 _CET_ENDBR.
9514 (_dl_runtime_profile): Likewise.
9515
52b2a80f
RA
95162018-07-16 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
9517
9518 [BZ #21895]
9519 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Remove condition code for
9520 restore r2 on longjmp.
9521 * sysdeps/powerpc/powerpc64/Makefile: Added tst-setjmp-bug21895-static to
9522 test list.
9523 Added rules to build test tst-setjmp-bug21895-static.
9524 Added module setjmp-bug21895 and rules to build a shared object from it.
9525 * sysdeps/powerpc/powerpc64/setjmp-bug21895.c: New test file.
9526 * sysdeps/powerpc/powerpc64/tst-setjmp-bug21895-static.c: New test file.
9527
3ae725df
WD
95282018-07-15 Wilco Dijkstra <wdijkstr@arm.com>
9529
9530 * benchtests/bench-strcasestr.c: Rename __strnlen to strnlen.
9531 * benchtests/bench-strstr.c: Likewise.
9532 * string/memmem.c (FASTSEARCH): Define.
9533 * string/str-two-way.h (two_way_short_needle): Minor cleanups.
9534 Add support for FASTSEARCH.
9535 * string/strcasestr.c (AVAILABLE): Use read-ahead __strnlen.
9536 * string/strstr.c (AVAILABLE): Use read-ahead __strnlen.
9537 (FASTSEARCH): Define.
9538 * string/test-strcasestr.c: Rename __strnlen to strnlen.
9539 * string/test-strstr.c: Likewise.
9540
31e422ca
L
95412018-07-15 H.J. Lu <hongjiu.lu@intel.com>
9542
9543 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Undef
9544 SHADOW_STACK_POINTER_OFFSET after including <jmp_buf-ssp.h>.
9545
faaee1f0
L
95462018-07-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
9547 H.J. Lu <hongjiu.lu@intel.com>
9548
9549 * sysdeps/i386/__longjmp.S: Include <jmp_buf-ssp.h>.
9550 (__longjmp): Restore shadow stack pointer if shadow stack is
9551 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
9552 isn't defined for __longjmp_cancel.
9553 * sysdeps/i386/bsd-_setjmp.S: Include <jmp_buf-ssp.h>.
9554 (_setjmp): Save shadow stack pointer if shadow stack is enabled
9555 and SHADOW_STACK_POINTER_OFFSET is defined.
9556 * sysdeps/i386/bsd-setjmp.S: Include <jmp_buf-ssp.h>.
9557 (setjmp): Save shadow stack pointer if shadow stack is enabled
9558 and SHADOW_STACK_POINTER_OFFSET is defined.
9559 * sysdeps/i386/setjmp.S: Include <jmp_buf-ssp.h>.
9560 (__sigsetjmp): Save shadow stack pointer if shadow stack is
9561 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
9562 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Include
9563 <jmp_buf-ssp.h>.
9564 (____longjmp_chk): Restore shadow stack pointer if shadow stack
9565 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
9566 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
9567 Remove jmp_buf-ssp.sym.
9568 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
9569 <jmp_buf-ssp.h>.
9570 (____longjmp_chk): Restore shadow stack pointer if shadow stack
9571 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
9572 * sysdeps/x86/Makefile (gen-as-const-headers): Add
9573 jmp_buf-ssp.sym.
9574 * sysdeps/x86/jmp_buf-ssp.sym: New dummy file.
9575 * sysdeps/x86_64/__longjmp.S: Include <jmp_buf-ssp.h>.
9576 (__longjmp): Restore shadow stack pointer if shadow stack is
9577 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
9578 isn't defined for __longjmp_cancel.
9579 * sysdeps/x86_64/setjmp.S: Include <jmp_buf-ssp.h>.
9580 (__sigsetjmp): Save shadow stack pointer if shadow stack is
9581 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
9582
ebff9c5c
L
95832018-07-14 H.J. Lu <hongjiu.lu@intel.com>
9584
9585 [BZ #22563]
9586 * nptl/pthread_create.c: Include <tls-setup.h>.
9587 (__pthread_create_2_1): Call tls_setup_tcbhead.
9588 * sysdeps/generic/tls-setup.h: New file.
9589 * sysdeps/x86/nptl/tls-setup.h: Likewise.
9590 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
9591 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET):
9592 Likewise.
9593 * sysdeps/i386/nptl/tls.h (tcbhead_t): Rename __glibc_reserved1
9594 to feature_1.
9595 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
9596 * sysdeps/x86/sysdep.h (X86_FEATURE_1_IBT): New.
9597 (X86_FEATURE_1_SHSTK): Likewise.
9598 (CET_ENABLED): Likewise.
9599 (IBT_ENABLED): Likewise.
9600 (SHSTK_ENABLED): Likewise.
9601
0a83bad2
RL
96022018-07-13 Rafal Luzynski <digitalfreak@lingonborough.com>
9603
9604 [BZ #23208]
9605 * localedata/Makefile (test-input): Add dsb_DE.UTF-8.
9606 (LOCALES): Likewise.
9607 * localedata/dsb_DE.UTF-8.in: New file.
9608 * localedata/locales/dsb_DE (LC_COLLATE): Fix syntax error.
9609
046bfed9
FW
96102018-07-12 Florian Weimer <fweimer@redhat.com>
9611
9612 * nptl/allocatestack.c [_STACK_GROWS_UP] (allocate_stack): Call
9613 __mprotect, not mprotect.
9614
93304f5f
FW
96152018-07-11 Florian Weimer <fweimer@redhat.com>
9616
9617 * io/Makefile (headers): Add bits/statx.h.
9618
4beefeeb
MF
96192018-07-10 Mike FABIAN <mfabian@redhat.com>
9620
9621 * localedata/charmaps/UTF-8: Use correct Unicode version 11.0.0 in comment.
9622 * localedata/locales/i18n_ctype: Use correct Unicode version in comments
9623 and headers.
9624 * localedata/unicode-gen/utf8_gen.py: Add option to specify Unicode version
9625 * localedata/unicode-gen/Makefile: Use option to specify Unicode version
9626 for utf8_gen.py
9627
fd70af45
FW
96282018-07-10 Florian Weimer <fweimer@redhat.com>
9629
9630 * io/Makefile (routines): Add statx.
9631 (tests-internal): Add tst-statx.
9632 * io/Versions (GLIBC_2.28): Export statx.
9633 * io/bits/statx.h: New file.
9634 * io/sys/stat.h [__USE_GNU]: Include it.
9635 * io/fcntl.h [__USE_GNU] (AT_STATX_SYNC_TYPE)
9636 (AT_STATX_SYNC_AS_STAT, AT_STATX_FORCE_SYNC, AT_STATX_DONT_SYNC):
9637 Define.
9638 * io/statx.c: New file.
9639 * io/statx_generic.: Likewise.
9640 * io/tst-statx.: Likewise.
9641 * include/bits/statx.h: Likewise.
9642 * sysdeps/unix/sysv/linux/kernel-features.h
9643 [__LINUX_KERNEL_VERSION >= 0x040B00] (__ASSUME_STATX): Define.
9644 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9645 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_STATX): Undefine.
9646 * sysdeps/unix/sysv/linux/ia64/kernel-features.h (__ASSUME_STATX):
9647 Undefine.
9648 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9649 [__LINUX_KERNEL_VERSION < 0x040C00] (__ASSUME_STATX): Undefine.
9650 * sysdeps/unix/sysv/linux/statx.c: New file.
9651 * manual/filesys.texi: Note that statx is undocumented.
9652 * sysdeps/**/libc*.abilist: Update.
9653
b444e8f7
AZ
96542018-07-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9655
9656 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Add a comment about
9657 a kernel issue which lead to test failure in some cases.
9658
7b2f4ced
FW
96592018-07-10 Florian Weimer <fweimer@redhat.com>
9660
9661 [BZ #23036]
9662 * posix/regexec.c (check_node_accept_bytes): When comparing
9663 weights, do not compare an extra byte after the end of the
9664 weights.
9665
4fa34da6
FW
96662018-07-10 Florian Weimer <fweimer@redhat.com>
9667
9668 * libio/readline.c: Fix copyright year.
9669 * libio/tst-readline.c Likewise.
9670 * nss/tst-nss-files-hosts-getent.c: Likewise.
9671
916124ed
FW
96722018-07-06 Florian Weimer <fweimer@redhat.com>
9673
9674 [BZ #18991]
9675 * nss/nss_files/files-XXX.c (internal_getent): Use
9676 __libc_readline_unlocked. Seek back to the start of the line if
9677 parsing failes with ERANGE.
9678 (get_contents_ret, get_contents): Remove.
9679 * nss/tst-nss-files-hosts-getent.c: New file.
9680 * nss/Makefile (tests): Add tst-nss-files-hosts-getent.
9681 (tst-nss-files-hosts-getent): Link with -ldl.
9682
3f5e3f5d
FW
96832018-07-06 Florian Weimer <fweimer@redhat.com>
9684
9685 * include/stdio.h (__libc_readline_unlocked): Declare.
9686 (__ftello64, __fseeko64): Declare aliases.
9687 * libio/readline.c: New file.
9688 * libio/tst-readline.c: Likewise.
9689 (routines): Add readline.
9690 (tests-internal): Add tst-readlime.
9691 * libio/Versions (GLIBC_PRIVATE): Export __fseeko64, __ftello64,
9692 __libc_readline_unlocked.
9693 * libio/fseeko.c (__fseeko): Rename from fseeko.
9694 (fseeko): Add alias.
9695 [__OFF_T_MATCHES_OFF64_T] (fseeko64, __fseeko64): Likewise.
9696 * libio/fseeko64.c (__fseeko64): Rename from fseeko64.
9697 (fseeko64): Add alias.
9698 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T] (__ftello64): Add alias.
9699 * libio/ftello64.c (__ftello64): Rename from ftello64.
9700 (ftello64): Add alias.
9701
397c54c1
SN
97022018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
9703
9704 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT): Add
9705 HWCAP_ATOMICS.
9706
d0cd7980
SN
97072018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
9708
9709 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (init_cpu_features):
9710 Use dl_hwcap without masking.
9711 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT):
9712 Remove HWCAP_CPUID.
9713
ddb3c626
FW
97142018-07-06 Florian Weimer <fweimer@redhat.com>
9715
9716 * conform/conformtest.pl (checknamespace): Escape literal braces
9717 in regular expressions.
9718
bce5911b
AP
97192018-07-06 Amit Pawar <amit.pawar@amd.com>
9720
9721 * sysdeps/x86/cpu-features.c (get_common_indeces):
9722 AVX_Fast_Unaligned_Load is enabled when AVX2 is detected.
9723 * sysdeps/x86/cpu-features.c (init_cpu_features):
9724 AVX_Fast_Unaligned_Load is disabled for Excavator core.
9725
3a885c1f
FW
97262018-07-05 Florian Weimer <fweimer@redhat.com>
9727
9728 * csu/Makefile (CFLAGS-static-reloc.os): Build with stack
9729 protector.
9730 (CFLAGS-elf-init.oS): Likewise.
9731
38cade0c
FW
97322018-07-05 Florian Weimer <fweimer@redhat.com>
9733 Carlos O'Donell <carlos@redhat.com>
9734
9735 * debug/Makefile (CFLAGS-stack_chk_fail_local.c): Remove
9736 $(no-stack-protector). stack_chk_fail_local.c can be compiled
9737 with stack protector enabled because there is no risk of infinite
9738 recursion.
9739
9449a295
MR
97402018-07-05 Maciej W. Rozycki <macro@mips.com>
9741
9742 [BZ #19818]
9743 [BZ #23307]
9744 * libc-abis (ABSOLUTE): New ABI.
9745 * sysdeps/unix/sysv/linux/mips/libc-abis (ABSOLUTE): New ABI.
9746 * NEWS: Mention the new ABI.
9747
d6da5cb6
FW
97482018-07-05 Florian Weimer <fweimer@redhat.com>
9749
9750 [BZ # 17662]
9751 * libio/stdio.h [__USE_GNU] (RENAME_NOREPLACE, RENAME_EXCHANGE)
9752 (RENAME_WHITEOUT): Define.
9753 [__USE_GNU] (renameat2): Declare.
9754 * stdio-common/Makefile (routines): Add renameat2.
9755 (tests): Add tst-renameat2.
9756 * stdio-common/Versions (GLIBC_2_28): Export renameat2.
9757 * stdio-common/renameat2.c: New file.
9758 * stdio-common/tst-renameat2.c: Likewise.
9759 * sysdeps/unix/sysv/linux/renameat2.c: Likewise.
9760 * manual/filesys.texi (Temporary Files): Note that renameat2 is
9761 undocumented.
9762 * sysdeps/unix/sysv/linux/kernel-features.h
9763 [__LINUX_KERNEL_VERSION >= 0x030F00] (__ASSUME_RENAMEAT2): Define.
9764 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9765 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
9766 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9767 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
9768 * sysdeps/unix/sysv/linux/sh/kernel-features.h
9769 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_RENAMEAT2): Undefine.
9770 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
9771 [__LINUX_KERNEL_VERSION < 0x031000] (__ASSUME_RENAMEAT2): Undefine.
9772 * include/stdio.h (__renameat): Add alias for renameat.
9773 * stdio-common/renameat.c (__renameat): Rename from renameat.
9774 Add hidden definition and alias.
9775 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
9776 * sysdeps/mach/hurd/renameat.c: Likewise.
9777 * sysdeps/**/libc*.abilist: Add renameat2.
9778
1002d708
AZ
97792018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9780
9781 * posix/bug-regex33.c: Fix build after regex sync.
9782
34fdb893
CD
97832018-07-04 Carlos O'Donell <carlos@redhat.com>
9784
9785 [BZ #23164]
9786 * localedata/tst-langinfo-setlocale.c: New file.
9787 * localedata/tst-langinfo-setlocale-static.c: New file.
9788 * localedata/tst-langinfo-newlocale.c: New file.
9789 * localedata/tst-langinfo-newlocale-static.c: New file.
9790 * localedata/Makefile (test-srcs): Remove tst-langinfo. Add
9791 tst-langinfo-setlocale, tst-langinfo-setlocale-static,
9792 tst-langinfo-newlocale, tst-langinfo-newlocale-static.
9793 (tests-static): Remove tst-langinfo-static. Add
9794 tst-langinfo-newlocale-static, tst-langinfo-setlocale-static.
9795 (tests-special): Remove $(objpfx)tst-langinfo.out,
9796 $(objpfx)tst-langinfo-static.out. Add
9797 $(objpfx)tst-langinfo-setlocale.out,
9798 $(objpfx)tst-langinfo-newlocale.out,
9799 $(objpfx)tst-langinfo-setlocale-static.out,
9800 $(objpfx)tst-langinfo-newlocale-static.out.
9801 ($(objpfx)tst-langinfo.out): Remove.
9802 ($(objpfx)tst-langinfo-static.out): Remove.
9803 ($(objpfx)tst-langinfo-newlocale.out): New target.
9804 ($(objpfx)tst-langinfo-newlocale-static.out): New target.
9805 (test-xfail-tst-langinfo-newlocale-static): Add.
9806 ($(objpfx)tst-langinfo-setlocale.out): New target.
9807 ($(objpfx)tst-langinfo-setlocale-static.out): New target.
9808 * localedata/tst-langinfo.c: Call test_locale.
9809 * localedata/tst-langinfo.sh: Add LC_MONETARY CURRENCY_SYMBOL test
9810 data.
9811
f2873d2d
FW
98122018-07-04 Florian Weimer <fweimer@redhat.com>
9813
9814 testrun.sh: Implement --tool=strace, --tool=valgrind
9815 * Makefile (testrun-script): Define variable.
9816 (testrun.sh): Use variable.
9817 * manual/install.texi (Tools for Compilation): make 4.0 or later
9818 is required.
9819 * configure.ac: Check for make 4.0 or later.
9820 * INSTALL: Regenerate.
9821 * configure: Likewise.
9822
eb04c213
AZ
98232018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9824
9825 [BZ #23233]
9826 [BZ #21163]
9827 [BZ #18986]
9828 [BZ #13762]
9829 * posix/Makefile (tests): Add bug-regex37 and bug-regex38.
9830 * posix/PCRE.tests: Remove invalid test.
9831 * posix/bug-regex28.c: Fix expected values for used syntax.
9832 * posix/bug-regex37.c: New file.
9833 * posix/bug-regex38.c: Likewise.
9834 * posix/regcomp.c: Sync with gnulib.
9835 * posix/regex.c: Likewise.
9836 * posix/regex.h: Likewise.
9837 * posix/regex_internal.c: Likewise.
9838 * posix/regex_internal.h: Likewise.
9839 * posix/regexec.c: Likewise.
9840
b11643c2
MF
98412018-06-26 Mike FABIAN <mfabian@redhat.com>
9842
9843 [BZ #23308]
9844 * unicode-gen/Makefile (UNICODE_VERSION): Set to 11.0.0.
9845 * localedata/unicode-gen/DerivedCoreProperties.txt: Update to Unicode 11.0.0.
9846 * localedata/unicode-gen/EastAsianWidth.txt: likewise.
9847 * localedata/unicode-gen/PropList.txt: likewise.
9848 * localedata/unicode-gen/UnicodeData.txt: likewise.
9849 * localedata/charmaps/UTF-8: Regenerate.
9850 * localedata/locales/i18n_ctype: likewise.
9851 * localedata/locales/tr_TR: likewise.
9852 * localedata/locales/translit_circle: likewise.
9853 * localedata/locales/translit_cjk_compat: likewise.
9854 * localedata/locales/translit_combining: likewise.
9855 * localedata/locales/translit_compat: likewise.
9856 * localedata/locales/translit_font: likewise.
9857 * localedata/locales/translit_fraction: likewise.
9858
5a357506
FW
98592018-07-03 Florian Weimer <fweimer@redhat.com>
9860
9861 [BZ #23363]
9862 * stdio-common/tst-printf.c (DEC, INT, UNS, fp_test): Remove.
9863 * stdio-common/tst-printf.sh: Adjust expected output.
9864 * LICENSES: Update.
9865
7279af00
AZ
98662018-07-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9867
9868 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl): Remove
9869 symbol.
9870
b7b88cea
GG
98712018-07-02 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9872
9873 * stdio-common/Makefile (test-srcs): Add tst-printfsz-islongdouble.
9874 (tests-special) Add $(objpfx)tst-printfsz-islongdouble.out.
9875 ($(objpfx)tst-printfsz-islongdouble.out): New build and run rule.
9876 * stdio-common/tst-printfsz-islongdouble.c: New file.
9877 * stdio-common/tst-printfsz-islongdouble.sh: Likewise.
9878 * sysdeps/ieee754/ldbl-128ibm-compat/Makefile:
9879 [subdir == stdio-common] (routines): Add ieee128-printf_size.
9880 [subdir == stdio-common] (tests-internal): Add
9881 test-printf-size-ieee128, and test-printf-size-ibm128.
9882 [subdir == stdio-common] (CFLAGS-test-printf-size-ieee128.c)
9883 (CFLAGS-test-printf-size-ibm128.c): New variables.
9884 [subdir == stdio-common] (tests-special): Add
9885 $(objpfx)test-printf-size-ieee128.out and
9886 $(objpfx)test-printf-size-ibm128.out.
9887 [subdir == stdio-common] ($(objpfx)test-printf-size-ieee128.out)
9888 ($(objpfx)test-printf-size-ibm128.out): New build and run rules.
9889 * sysdeps/ieee754/ldbl-128ibm-compat/Versions (libc): Add
9890 __printf_sizeieee128.
9891 * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c:
9892 New file.
9893 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c:
9894 Likewise.
9895 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c:
9896 Likewise.
9897
2b445206
SN
98982018-07-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
9899
9900 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Use uint32_t.
9901 (exp2f_inline): Likewise.
9902 * sysdeps/ieee754/flt-32/math_config.h (__math_oflowf): Likewise.
9903 (__math_uflowf): Likewise.
9904 (__math_may_uflowf): Likewise.
9905 (__math_divzerof): Likewise.
9906 (__math_invalidf): Likewise.
9907 * sysdeps/ieee754/flt-32/math_errf.c (xflowf): Likewise.
9908 (__math_oflowf): Likewise.
9909 (__math_uflowf): Likewise.
9910 (__math_may_uflowf): Likewise.
9911 (__math_divzerof): Likewise.
9912 (__math_invalidf): Likewise.
9913
2827ab99
CD
99142018-06-29 DJ Delorie <dj@redhat.com>
9915 Carlos O'Donell <carlos@redhat.com>
9916
9917 [BZ #23329]
9918 * include/libc-symbols.h: Comment the freeres framework.
9919 * include/set-hooks.h: Include libc-symbols.h. Fix comment.
9920 * dlfcn/Makefile (libdl-routines): Add dlfreeres.
9921 * dlfcn/Versions (GLIBC_PRIVATE): Add __libdl_freeres.
9922 * dlfcn/dlerror.c: Include libc-symbols.h
9923 (__dlerror_main_freeres): New function.
9924 * dlfcn/dlfreeres.c: New file.
9925 * dlfcn/sdlfreeres.c: New file.
9926 * include/dlfcn.h: Declare __dlerror_main_freeres.
9927 * malloc/set-freeres.c: Declare __libdl_freeres, and
9928 __libpthread_freeres.
9929 (__libc_subfreeres): Call __libdl_freeres, and __libpthread_freeres if
9930 the releavant libraries are loaded.
9931 * malloc/thread-freeres.c: Add comments.
9932 * nptl/Makefile (libpthread-routines): Add nptlfreeres.
9933 * nptl/Version (GLIBC_PRIVATE): Add __libpthread_freeres.
9934 * nptl/allocatestack.c (__nptl_free_stacks): New function.
9935 (__free_stacks): Rename to...
9936 (free_stacks): ...this. Mark static.
9937 (queue_stack): Call free_stacks.
9938 * nptl/libc_pthread_init.c [SHARED] (freeres_libpthread): Delete.
9939 * nptl/nptl-init.c: Delete delcaration of nptl_freeres.
9940 * sysdeps/nptl/pthread-functions.h (pthread_functions): Remove
9941 ptr_freeres element from struct.
9942 (pthread_functions): Remove .ptr_freeres from struct initializer.
9943 [SHARED] (nptl_freeres): Remove.
9944 * nptl/nptlfreeres.c: New file.
9945 * nptl/pthreadP.h
9946 [IS_IN (libpthread) && SHARED ] (__unwind_freeres): Rename to...
9947 [IS_IN (libpthread)] (__nptl_unwind_freeres): ...this. Mark
9948 attribute_hidden.
9949 (__free_stacks): Rename to...
9950 (__nptl_stacks_freeres): ...this.
9951 (__shm_directory_freeres): Declare.
9952 * nptl/unwind-forcedunwind.c (__unwind_freeres): Rename to...
9953 (__nptl_unwind_freeres): ...this.
9954 * resolv/res-close.c: Add comment.
9955 * resolv/resolv_conf.c: Include libc-symbols.h.
9956 * string/strerror_l.c: Include libc-symbols.h.
9957 * sunrpc/rpc_thread.c: Include libc-symbols.h.
9958 * sysdeps/mach/strerror_l.c: Inlcude libc-symbols.h
9959 * sysdeps/unix/sysv/linux/shm-directory.c (freeit): Rename to...
9960 [IS_IN (libpthread)] (__shm_directory_freeres): ...this.
9961
37d3d244
RS
99622018-06-29 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9963
9964 * stdlib/tst-strfmon_l.c: Add tests for long double.
9965
a1e0c5fa
MW
99662018-06-29 Michael Wolf <milupo@sorbzilla.de>
9967
9968 [BZ #23208]
9969 * localedata/SUPPORTED (dsb_DE/UTF-8): New entry.
9970 * localedata/locales/dsb_DE: New file.
9971
2e0c5de6
RL
99722018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
9973
9974 [BZ #23140]
9975 * localedata/locales/hy_AM (mon): Synchronize with CLDR (lowercase,
9976 genitive case).
9977 (alt_mon): New entry, import from CLDR (nominative case).
9978
cdb52c71
SL
99792018-06-29 Sylvain Lesage <severo@rednegra.net>
9980
9981 [BZ #22996]
9982 * localedata/locales/es_BO (LC_PAPER): Change to “copy "en_US"”.
9983
ce76a5cb
SP
99842018-06-29 Siddhesh Poyarekar <siddhesh@sourceware.org>
9985
0aec4c1d
SP
9986 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
9987 Use vector registers.
9988
ce76a5cb
SP
9989 * sysdeps/aarch64/multiarch/memmove_falkor.S
9990 (__memcpy_falkor): Use vector registers.
9991
7e8989d0
MS
99922018-06-29 Martin Sebor <msebor@redhat.com>
9993
9994 * manual/stdio.texi (Customizing Printf): Mention interaction
9995 with GCC built-ins.
9996
bac15a72
MR
99972018-06-29 Maciej W. Rozycki <macro@mips.com>
9998
9999 [BZ #23307]
10000 * elf/dl-lookup.c (check_match): Do not reject a symbol whose
10001 `st_value' is 0 if `st_shndx' is SHN_ABS.
10002 * elf/tst-absolute-zero.c: New file.
10003 * elf/tst-absolute-zero-lib.c: New file.
10004 * elf/tst-absolute-zero-lib.lds: New file.
10005 * elf/Makefile (tests): Add `tst-absolute-zero'.
10006 (modules-names): Add `tst-absolute-zero-lib'.
10007 (LDLIBS-tst-absolute-zero-lib.so): New variable.
10008 ($(objpfx)tst-absolute-zero-lib.so): New dependency.
10009 ($(objpfx)tst-absolute-zero: New dependency.
10010
e69d994a
ZW
100112018-06-29 Zack Weinberg <zackw@panix.com>
10012
10013 * configure.ac: New command-line option --disable-crypt.
10014 Force --disable-nss-crypt when --disable-crypt is given, with a
10015 warning if it was explicitly enabled.
10016 * configure: Regenerate.
10017 * config.make.in: New boolean substitution variable $(build-crypt).
10018 * Makeconfig: Only include 'crypt' in all-subdirs and rpath-dirs
10019 when $(build-crypt).
10020 * manual/install.texi: Document --disable-crypt.
10021 * INSTALL: Regenerate.
10022
10023 * crypt/Makefile: Remove code conditional on $(crypt-in-libc),
10024 which is never set.
10025 * conform/Makefile: Only include libcrypt.a in
10026 linknamespace-libs-xsi and linknamespace-libs-XPG4
10027 when $(build-crypt).
10028 * elf/Makefile (CFLAGS-tst-linkall-static.c): Only define
10029 USE_CRYPT to 1 when $(build-crypt).
10030 (tst-linkall-static): Only link libcrypt.a when $(build-crypt).
10031 (localplt-built-dso): Only add libcrypt.so when $(build-crypt).
10032 * elf/tst-linkall-static.c: Only include crypt.h when USE_CRYPT.
10033
841785ba
ZW
100342018-06-29 Zack Weinberg <zackw@panix.com>
10035
10036 * crypt/crypt.h, posix/unistd.h: Update comments and
10037 prototypes for crypt and crypt_r.
10038
10039 * manual/crypt.texi (Cryptographic Functions): New initial
10040 exposition.
10041 (crypt): Section renamed to 'Passphrase Storage'. Full rewrite.
10042 (Unpredictable Bytes): Improve initial exposition. Clarify error
10043 behavior of getentropy and getrandom.
10044 * manual/examples/genpass.c: Generate a salt using getentropy
10045 instead of the current time. Use hash $5$ (SHA-2-256).
10046 * manual/examples/testpass.c: Demonstrate validation against
10047 hashes generated with three different one-way functions.
10048
10049 * manual/intro.texi: crypt.texi does not need an overview
10050 anymore.
10051
10052 * manual/nss.texi, manual/memory.texi, manual/socket.texi
10053 * manual/terminal.texi: Consistently refer to "passphrases"
10054 * instead of "passwords", and to the "user database" instead
10055 * of the "password database".
10056 * manual/users.texi: Similarly. Add notes about how actual
10057 passphrase hashes are now stored in the shadow database.
10058 Remove 20-year-old junk todo note.
10059
6ab902e4
ZW
100602018-06-29 Zack Weinberg <zackw@panix.com>
10061
10062 * manual/crypt.texi: Use a normal top-level @node declaration.
10063 Move most of the introductory text to the 'crypt' section.
10064 Move the example programs below the @deftypefun for 'crypt_r'.
10065 Move the 'getpass' section...
10066 * manual/terminal.texi: ...here.
10067
b10a0acc
ZW
100682018-06-29 Zack Weinberg <zackw@panix.com>
10069 Florian Weimer <fweimer@redhat.com>
10070
10071 * posix/unistd.h: Do not declare encrypt.
10072 (_XOPEN_CRYPT): Remove macro definition.
10073 (crypt): Declare only for _USE_MISC.
10074 * stdlib/stdlib.h: Do not declare setkey.
10075 * crypt/crypt.h: Do not declare encrypt, setkey, encrypt_r, setkey_r.
10076 * sunrpc/Makefile: Do not install des_crypt.h nor rpc_des.h.
10077
10078 * crypt/crypt-entry.c: Make fcrypt a compat symbol.
10079 * crypt/crypt_util.c: Make encrypt, encrypt_r, setkey, setkey_r
10080 into compat symbols. Don't define initial_perm if it's not
10081 going to be used.
10082 * crypt/cert.c: Link explicitly with the expected versions for
10083 setkey and encrypt. If they are not available at all, mark
10084 the test as unsupported.
10085
10086 * sunrpc/des_crypt.c: Unconditionally block linkage with
10087 cbc_crypt and ecb_crypt for new binaries.
10088 * sunrpc/des_soft.c: Unconditionally block linkage with
10089 des_setparity for new binaries.
10090
10091 * manual/crypt.texi: Remove the entire "DES Encryption"
10092 section. Also remove the paragraph talking about FIPS 140-2
10093 from the introduction.
10094 * manual/string.texi (strfry, memfrob): Revise. Recommend use
10095 of libgcrypt for "real" encryption, not DES.
10096 * manual/conf.texi (Constants for Sysconf): Mention that
10097 _XOPEN_CRYPT is no longer impelemented.
10098
10099 * conform/data/unistd.h-data: Remove crypt function declaration.
10100
524d796d
FW
101012018-06-29 Florian Weimer <fweimer@redhat.com>
10102
10103 [BZ #23351]
10104 * malloc/hooks.c: Update comments on restoring of dumped heaps.
10105 (disallow_malloc_check): Remove variable.
10106 (__malloc_check_init): Adjust.
10107 (malloc_set_state): Update comment.
10108 * malloc/malloc.c (__malloc_get_state, __malloc_set_state): Remove
10109 declarations.
10110
339124ab
RL
101112018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
10112
10113 [BZ #23140]
10114 * localedata/locales/ast_ES (mon): Rename to...
10115 (alt_mon): This.
10116 (mon): Import from CLDR (genitive case).
10117
c1f86a33
DA
101182018-06-29 Daniel Alvarez <dalvarez@redhat.com>
10119 Jakub Sitnicki <jkbs@redhat.com>
10120
10121 [BZ #21812]
10122 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Retry
10123 on NLM_F_DUMP_INTR.
10124
0b11b649
SN
101252018-06-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
10126
10127 * manual/llio.texi: Remove spurious space.
10128
c1c2848b
FW
101292018-06-28 Florian Weimer <fweimer@redhat.com>
10130
10131 [BZ #23349]
10132 * time/bits/types/struct_timespec.h: Change header inclusion guard to
10133 _STRUCT_TIMESPEC.
10134
86a0f561
RS
101352018-06-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10136
10137 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Add __strfromieee128,
10138 __strtoieee128, __strtoieee128_l,__wcstoieee128 and __wcstoieee128_l.
10139 * sysdeps/ieee754/ldbl-128ibm-compat/strfromf128.c: New file.
10140 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128.c: New file.
10141 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128_l.c: New file.
10142 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128.c: New file.
10143 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128_l.c: New file.
10144
780684eb
MR
101452018-06-27 Maciej W. Rozycki <macro@mips.com>
10146
10147 [BZ #23266]
10148 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_pwent):
10149 Copy and null-terminate entries that are not terminated, in
10150 addition to empty ones.
10151
c49e1822
FW
101522018-06-27 Florian Weimer <fweimer@redhat.com>
10153
10154 [BZ #18023]
10155 * include/alloca.h (stackinfo_alloca_round, extend_alloca)
10156 (extend_alloca_account): Remove.
10157 * manual/stdio.texi (Variable Arguments Output): Update comment.
10158
a833e627
JM
101592018-06-27 Joseph Myers <joseph@codesourcery.com>
10160
10161 * nptl/sockperf.c: Remove file.
10162
92d6aa85
FW
101632018-06-27 Florian Weimer <fweimer@redhat.com>
10164
10165 [BZ #18023]
10166 * elf/dl-deps.c (_dl_map_object_deps): Use struct
10167 scratch_buffer instead of extend_alloca.
10168
890c2ced
FW
101692018-06-27 Florian Weimer <fweimer@redhat.com>
10170
10171 [BZ #18023]
10172 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Use struct
10173 scratch_buffer instead of extend_alloca. Update comments.
10174
4272059d
FW
101752018-06-27 Florian Weimer <fweimer@redhat.com>
10176
10177 [BZ #18023]
10178 * posix/wordexp.c (parse_tilde): Use struct scratch_buffer
10179 instead of extend_alloca.
10180
27f10a09
JM
101812018-06-26 Joseph Myers <joseph@codesourcery.com>
10182
10183 [BZ #13888]
10184 * posix/Makefile (CFLAGS-tst-spawn3.c): New variable.
10185 * posix/tst-spawn3.c (do_test): Put tst-spwan3.pid in OBJPFX, not
10186 /tmp.
10187 * scripts/test-installation.pl: Put temporary files in build
10188 directory, not /tmp.
10189 * stdio-common/Makefile (CFLAGS-bug3.c): New variable.
10190 (CFLAGS-bug4.c): Likewise.
10191 (CFLAGS-bug5.c): Likewise.
10192 (CFLAGS-test-fseek.c): Likewise.
10193 (CFLAGS-test-popen.c): Likewise.
10194 (CFLAGS-test_rdwr.c): Likewise.
10195 * stdio-common/bug3.c (main): Put temporary file in OBJPFX, not
10196 /tmp.
10197 * stdio-common/bug4.c (main): Likewise.
10198 * stdio-common/bug5.c (main): Likewise.
10199 * stdio-common/test-fseek.c (TESTFILE): Likewise.
10200 * stdio-common/test-popen.c (do_test): Likewise.
10201 * stdio-common/test_rdwr.c (main): Likewise.
10202
05598a09
PF
102032018-06-26 Patsy Franklin <pfrankli@redhat.com>
10204
10205 * nptl/sem_open.c [!__HAVE_64B_ATOMICS] (sem_open): Don't update pad.
10206 (sem_open): Set sem.newsem.pad to zero for valgrind.
10207
06ab719d
AZ
102082018-06-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10209
10210 [BZ #20251]
10211 * NEWS: Mention fcntl64 addition.
10212 * csu/check_fds.c: Replace __fcntl_nocancel by __fcntl64_nocancel.
10213 * login/utmp_file.c: Likewise.
10214 * sysdeps/posix/fdopendir.c: Likewise.
10215 * sysdeps/posix/opendir.c: Likewise.
10216 * sysdeps/unix/pt-fcntl.c: Likewise.
10217 * include/fcntl.h (__libc_fcntl64, __fcntl64,
10218 __fcntl64_nocancel_adjusted): New prototype.
10219 (__fcntl_nocancel_adjusted): Remove prototype.
10220 * io/Makefile (routines): Add fcntl64.
10221 (CFLAGS-fcntl64.c): New rule.
10222 * io/Versions [GLIBC_2.28] (fcntl64): New symbol.
10223 [GLIBC_PRIVATE] (__libc_fcntl): Rename to __libc_fcntl64.
10224 * io/fcntl.h (fcntl64): Add prototype and redirect if
10225 __USE_FILE_OFFSET64 is defined.
10226 * io/fcntl64.c: New file.
10227 * manual/llio.text: Add a note for which commands fcntl acts a
10228 cancellation point.
10229 * nptl/Makefile (CFLAGS-fcntl64.c): New rule.
10230 * sysdeps/mach/hurd/fcntl.c: Alias fcntl to fcntl64 symbols.
10231 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl, fcntl64):
10232 New symbols.
10233 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Fix F_GETLK64,
10234 F_OFD_GETLK, F_SETLK64, F_SETLKW64, F_OFD_SETLK, and F_OFD_SETLKW for
10235 non-LFS case.
10236 * sysdeps/unix/sysv/linux/fcntl64.c: New file.
10237 * sysdeps/unix/sysv/linux/fcntl_nocancel.c (__fcntl_nocancel): Rename
10238 to __fcntl64_nocancel.
10239 (__fcntl_nocancel_adjusted): Rename to __fcntl64_nocancel_adjusted.
10240 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Rename
10241 to __fcntl64_nocancel.
10242 * sysdeps/generic/not-cancel.h: Likewise.
10243 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: New file.
10244 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-ofdlocks.
10245 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
10246 (fcntl64): New symbol.
10247 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
10248 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
10249 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
10250 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
10251 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
10252 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
10253 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
10254 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
10255 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
10256 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
10257 * sysdeps/unix/sysv/linux/arm/libc.abilist [GLIBC_2.28] (fcntl,
10258 fcntl64): Likewise.
10259 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
10260 * sysdeps/unix/sysv/linux/i386/libc.abilis: Likewise.
10261 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
10262 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
10263 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
10264 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
10265 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
10266 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
10267 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
10268 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
10269 Likewise.
10270 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
10271 Likewise.
10272 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
10273 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
10274 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
10275
124e0258
FW
102762018-06-26 Florian Weimer <fweimer@redhat.com>
10277
10278 Run thread shutdown functions in an explicit order.
10279 * malloc/thread-freeres.c (__libc_thread_subfreeres): Remove hook
10280 definition.
10281 (__libc_thread_freeres): Call thread shutdown functions
10282 explicitly.
10283 * include/rpc/rpc.h (__rpc_thread_destroy): Add hidden attribute.
10284 * include/string.h (__strerror_thread_freeres): Declare.
10285 * malloc/arena.c (__malloc_arena_thread_freeres): Renamed from
10286 arena_thread_freeres. No longer static. Remove thread shutdown
10287 hook registration.
10288 * malloc/malloc-internal.h (__malloc_arena_thread_freeres):
10289 Declare.
10290 * resolv/res-close.c (__res_thread_freeres): Renamed from
10291 res_thread_freeres. No longer static. Remove thread shutdown
10292 hook registration.
10293 * resolv/resolv-internal.h (__res_thread_freeres): Declare.
10294 * resolv/resolv_conf.c (freeres): Remove incorrect section
10295 attribute and use libc_freeres_fn.
10296 * string/strerror_l.c (__strerror_thread_freeres): Renamed from
10297 strerror_thread_freeres. No longer static. Remove thread
10298 shutdown hook registration.
10299 * sysdeps/mach/strerror_l.c (__strerror_thread_freeres): Likewise.
10300 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Remove thread
10301 shutdown hook registration.
10302 * Makerules (shlib.lds): Do not provide section boundary symbols
10303 for __libc_thread_subfreeres.
10304 * manual/memory.texi (Basic Allocation): Update comment.
10305
935d920e
FW
103062018-06-26 Florian Weimer <fweimer@redhat.com>
10307
10308 Remove always-defined _RPC_THREAD_SAFE_ macro.
10309 * sunrpc/Makefile (sunrpc-CPPFLAGS, CPPFLAGS, BUILD_CPPFLAGS):
10310 Do not define _RPC_THREAD_SAFE_.
10311 * include/rpc/rpc.h: Remove _RPC_THREAD_SAFE_ preprocessor
10312 conditional.
10313 * sunrpc/clnt_perr.c: Likewise.
10314 * sunrpc/clnt_raw.c: Likewise.
10315 * sunrpc/clnt_simp.c: Likewise.
10316 * sunrpc/key_call.c: Likewise.
10317 * sunrpc/rpc_common.c: Likewise.
10318 * sunrpc/rpc_main.c: Likewise.
10319 * sunrpc/rpc_thread.c: Likewise.
10320 * sunrpc/svc.c: Likewise.
10321 * sunrpc/svc_raw.c: Likewise.
10322 * sunrpc/svc_simple.c: Likewise.
10323 * sumrpc/svcauth_des.c: Likewise.
10324
29055464
FW
103252018-06-26 Florian Weimer <fweimer@redhat.com>
10326
10327 * libio/Makefile (tests-internal): Add tst-vtables,
10328 tst-vtables-interposed.
10329 * libio/tst-vtables.c: New file.
10330 * libio/tst-vtables-common.c: Likewise.
10331 * libio/tst-vtables-interposed.c: Likewise.
10332
5c0202af
FW
103332018-06-26 Florian Weimer <fweimer@redhat.com>
10334
10335 * support/support_test_main.c (support_test_main): Only call
10336 setvbuf if not disables.
10337 * support/test-driver.c (main): Check TEST_NO_SETVBUF.
10338 * support/test-driver.h (struct test_config): Add no_setvbuf member.
10339
c402355d
FW
103402018-06-26 Florian Weimer <fweimer@redhat.com>
10341
10342 [BZ #23313]
10343 * libio/vtables.c (check_stdfiles_vtables): New ELF constructor.
10344
43b1048a
FW
103452018-06-25 Florian Weimer <fweimer@redhat.com>
10346
10347 [BZ #18023]
10348 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
10349 Use struct scratch_buffer instead of extend_alloca.
10350
1599ed4e
FW
103512018-06-25 Florian Weimer <fweimer@redhat.com>
10352
10353 [BZ #18023]
10354 * nss/getent.c (initgroups_keys): Use dynarray instead of
10355 extend_alloca.
10356
a26fe163
FW
103572018-06-25 Florian Weimer <fweimer@redhat.com>
10358
10359 [BZ #18023]
10360 * nis/nss_nis/nis-initgroups.c (get_uid, _nss_nis_initgroups_dyn):
10361 Use struct scratch_buffer instead of extend_alloca.
10362
90d9d9ce
FW
103632018-06-25 Florian Weimer <fweimer@redhat.com>
10364
10365 [BZ #18023]
10366 * nss/nss_compat/compat-initgroups.c (getgrent_next_nss): Fall
10367 back to malloc directly, without stack allocations.
10368
6b7b2aba
FW
103692018-06-25 Florian Weimer <fweimer@redhat.com>
10370
10371 [BZ #18023]
10372 * nscd/aicache.c (addhstaiX): Use struct scratch_buffer instead
10373 of extend_alloca.
10374
2f9f0d18
FW
103752018-06-25 Florian Weimer <fweimer@redhat.com>
10376
10377 [BZ #18023]
10378 * nscd/grpcache.c (addgrbyX): Use struct scratch_buffer instead
10379 of extend_alloca.
10380 * nscd/hstcache.c (addhstbyX): Likewise.
10381 * nscd/pwdcache.c (addpwbyX): Likewise.
10382 * nscd/servicescache.c (addservbyX): Likewise.
10383
318bad78
FW
103842018-06-25 Florian Weimer <fweimer@redhat.com>
10385
10386 [BZ #18023]
10387 * nscd/connections.c (read_cmdline): New function.
10388 (restart): Use it. Update comment.
10389
189699ab
RL
103902018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
10391
10392 [BZ #23140]
10393 * localedata/locales/csb_PL (mon): Rename to...
10394 (alt_mon): This.
10395 (abmon): Rename to...
10396 (ab_alt_mon): This.
10397 (mon): Add with proper genitive forms, copy from Wikipedia.
10398 (abmon): Likewise.
10399
0ea3f13c
RL
104002018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
10401
10402 [BZ #19485]
10403 * localedata/locales/csb_PL (mon): Fix typos:
10404 "łżëkwiôt" -> "łżëkwiat" (April); "lëpinc" -> "lëpińc" (July).
10405 (yesstr): Add, value is "jo".
10406 (nostr): Add, value is "nié".
10407
d93f4ff1
TMQMF
104082018-06-22 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
10409
10410 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Set as the generic file for
10411 all log1p and significand functions on m680x0.
10412 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_log1p.c instead
10413 of s_significand.c..
10414 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
10415 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Likewise.
10416 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Likewise.
10417 * sysdeps/m68k/m680x0/fpu/s_significand.c: Move all the code to
10418 s_log1p.c and include it..
10419
f6299d2a
VC
104202018-06-21 Vincent Chen <vincentc@andestech.com>
10421
10422 * elf/elf.h (R_NDS32_NONE): New define.
10423 (R_NDS32_32_RELA): Likewise.
10424 (R_NDS32_COPY): Likewise.
10425 (R_NDS32_GLOB_DAT): Likewise.
10426 (R_NDS32_JUMP_SLOT): Likewise.
10427 (R_NDS32_RELATIVE): Likewise.
10428 (R_NDS32_TLS_TPOFF): Likewise.
10429 (R_NDS32_TLS_DESC): Likewise.
10430
61ab61c2
MW
104312018-06-21 Mark Wielaard <mark@klomp.org>
10432
10433 * elf/elf.h (R_BPF_MAP_FD): Removed.
10434 (R_BPF_64_64, R_BPF_64_32): New.
10435
f496b28e
FW
104362018-06-21 Florian Weimer <fweimer@redhat.com>
10437
10438 [BZ #23253]
10439 * sysdeps/generic/math_private.h (default_libc_feholdsetround_ctx):
10440 Renamed from libc_feholdsetround_ctx.
10441 (default_libc_feresetround_ctx): Renamed from
10442 libc_feresetround_ctx.
10443 (default_libc_feholdsetround_noex_ctx): Renamed from
10444 libc_feholdsetround_noex_ctx.
10445 (default_libc_feresetround_noex_ctx): Renamed from
10446 libc_feresetround_noex_ctx.
10447 [!HAVE_RM_CTX] (libc_feholdsetround_ctx, libc_feresetround_ctx)
10448 (libc_feholdsetround_noex_ctx, libc_feresetround_noex_ctx): Macros
10449 forwardning to the old implementations under the new names.
10450 * sysdeps/i386/fpu/fenv_private.h [__SSE_MATH__]
10451 (libc_feholdexcept_setround_ctx, libc_fesetenv_ctx)
10452 (libc_feupdateenv_ctx, libc_feholdsetround_ctx)
10453 (libc_feresetround_ctx): Forward to default implements for i386
10454 and MATH_SET_BOTH_ROUNDING_MODES.
10455 * sysdeps/i386/Makefile [$(subdir) == math] (CFLAGS-e_gamma_r.c):
10456 Add -DMATH_SET_BOTH_ROUNDING_MODES.
10457
1760daad
JM
104582018-06-20 Joseph Myers <joseph@codesourcery.com>
10459
99c7adf9
JM
10460 * string/tst-cmp.c: Include <libc-diag.h>.
10461 (strncmp_max): Disable -Wstringop-overflow= around call to
10462 strncmp.
10463 (strncasecmp_max): Disable -Wstringop-overflow= around call to
10464 strncasecmp.
10465
1760daad
JM
10466 * string/bug-strpbrk1.c: Include <libc-diag.h>.
10467 (main): Disable -Wunused-value around call to strpbrk.
10468 * string/bug-strspn1.c: Include <libc-diag.h>.
10469 (main): Disable -Wunused-value around call to strspn.
10470
209ae17c
TMQMF
104712018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
10472 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
10473
10474 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: New file.
10475 * sysdeps/ieee754/ldbl-128ibm-compat/libm-alias-float128.h: New file.
10476
badba23c
TMQMF
104772018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
10478
5e79e029
TMQMF
10479 * math/Makefile (libm-calls): Move s_significandF to...
10480 (gen-libm-calls): ... here.
10481 * math/s_significand_template.c: New file.
10482 * math/s_significand.c: Removed.
10483 * math/s_significandf.c: Removed.
10484 * math/s_significandl.c: Removed.
10485 * sysdeps/ieee754/ldbl-opt/s_significand.c: Removed.
10486 * sysdeps/ieee754/ldbl-opt/s_significandl.c: Removed.
10487
badba23c
TMQMF
10488 * math/e_exp2_template.c (declare_mgen_finite_alias,
10489 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): Move to...
10490 * sysdeps/generic/math-type-macros.h (declare_mgen_finite_alias,
10491 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): ... here.
10492
2d1c89a5
FW
104932018-06-20 Florian Weimer <fweimer@redhat.com>
10494
10495 * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow.
10496
646c2833
JM
104972018-06-19 Joseph Myers <joseph@codesourcery.com>
10498
10499 [BZ #23280]
10500 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Pass sign of
10501 floating-point number to strtod functions rather than possibly
10502 negating result of those functions.
10503 * stdio-common/tst-scanf-round.c: New file.
10504 * stdio-common/Makefile (tests): Add tst-scanf-round.
10505 ($(objpfx)tst-scanf-round): Depend on $(libm).
10506
c77e4dc0
ST
105072018-06-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
10508
10509 * sysdeps/mach/hurd/localplt.data: Move to...
10510 * sysdeps/mach/hurd/i386/localplt.data: new file. Add + REL
10511 R_386_GLOB_DAT like on Linux i386.
10512
91b2f3e5
JM
105132018-06-18 Joseph Myers <joseph@codesourcery.com>
10514
f2857da7
JM
10515 * sysdeps/unix/sysv/linux/alpha/bits/shm.h [__USE_MISC]
10516 (SHM_STAT_ANY): New macro.
10517 * sysdeps/unix/sysv/linux/arm/bits/shm.h [__USE_MISC]
10518 (SHM_STAT_ANY): Likewise.
10519 * sysdeps/unix/sysv/linux/bits/shm.h [__USE_MISC]
10520 (SHM_STAT_ANY): Likewise.
10521 * sysdeps/unix/sysv/linux/generic/bits/shm.h [__USE_MISC]
10522 (SHM_STAT_ANY): Likewise.
10523 * sysdeps/unix/sysv/linux/hppa/bits/shm.h [__USE_MISC]
10524 (SHM_STAT_ANY): Likewise.
10525 * sysdeps/unix/sysv/linux/ia64/bits/shm.h [__USE_MISC]
10526 (SHM_STAT_ANY): Likewise.
10527 * sysdeps/unix/sysv/linux/mips/bits/shm.h [__USE_MISC]
10528 (SHM_STAT_ANY): Likewise.
10529 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h [__USE_MISC]
10530 (SHM_STAT_ANY): Likewise.
10531 * sysdeps/unix/sysv/linux/s390/bits/shm.h [__USE_MISC]
10532 (SHM_STAT_ANY): Likewise.
10533 * sysdeps/unix/sysv/linux/sh/bits/shm.h [__USE_MISC]
10534 (SHM_STAT_ANY): Likewise.
10535 * sysdeps/unix/sysv/linux/sparc/bits/shm.h [__USE_MISC]
10536 (SHM_STAT_ANY): Likewise.
10537 * sysdeps/unix/sysv/linux/x86/bits/shm.h [__USE_MISC]
10538 (SHM_STAT_ANY): Likewise.
10539
176c7fee
JM
10540 * sysdeps/unix/sysv/linux/alpha/bits/sem.h [__USE_MISC]
10541 (SEM_STAT_ANY): New macro.
10542 * sysdeps/unix/sysv/linux/bits/sem.h [__USE_MISC]
10543 (SEM_STAT_ANY): Likewise.
10544 * sysdeps/unix/sysv/linux/generic/bits/sem.h [__USE_MISC]
10545 (SEM_STAT_ANY): Likewise.
10546 * sysdeps/unix/sysv/linux/hppa/bits/sem.h [__USE_MISC]
10547 (SEM_STAT_ANY): Likewise.
10548 * sysdeps/unix/sysv/linux/ia64/bits/sem.h [__USE_MISC]
10549 (SEM_STAT_ANY): Likewise.
10550 * sysdeps/unix/sysv/linux/mips/bits/sem.h [__USE_MISC]
10551 (SEM_STAT_ANY): Likewise.
10552 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h [__USE_MISC]
10553 (SEM_STAT_ANY): Likewise.
10554 * sysdeps/unix/sysv/linux/s390/bits/sem.h [__USE_MISC]
10555 (SEM_STAT_ANY): Likewise.
10556 * sysdeps/unix/sysv/linux/sparc/bits/sem.h [__USE_MISC]
10557 (SEM_STAT_ANY): Likewise.
10558 * sysdeps/unix/sysv/linux/x86/bits/sem.h [__USE_MISC]
10559 (SEM_STAT_ANY): Likewise.
10560
86bf0019
JM
10561 * sysdeps/unix/sysv/linux/alpha/bits/msq.h [__USE_MISC]
10562 (MSG_STAT_ANY): New macro.
10563 * sysdeps/unix/sysv/linux/bits/msq.h [__USE_MISC]
10564 (MSG_STAT_ANY): Likewise.
10565 * sysdeps/unix/sysv/linux/generic/bits/msq.h [__USE_MISC]
10566 (MSG_STAT_ANY): Likewise.
10567 * sysdeps/unix/sysv/linux/hppa/bits/msq.h [__USE_MISC]
10568 (MSG_STAT_ANY): Likewise.
10569 * sysdeps/unix/sysv/linux/ia64/bits/msq.h [__USE_MISC]
10570 (MSG_STAT_ANY): Likewise.
10571 * sysdeps/unix/sysv/linux/mips/bits/msq.h [__USE_MISC]
10572 (MSG_STAT_ANY): Likewise.
10573 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h [__USE_MISC]
10574 (MSG_STAT_ANY): Likewise.
10575 * sysdeps/unix/sysv/linux/s390/bits/msq.h [__USE_MISC]
10576 (MSG_STAT_ANY): Likewise.
10577 * sysdeps/unix/sysv/linux/sparc/bits/msq.h [__USE_MISC]
10578 (MSG_STAT_ANY): Likewise.
10579 * sysdeps/unix/sysv/linux/x86/bits/msq.h [__USE_MISC]
10580 (MSG_STAT_ANY): Likewise.
10581
91b2f3e5
JM
10582 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
10583 (MAP_TYPE): Change value to 0x2b.
10584
3fe8fc79
FW
105852018-06-18 Florian Weimer <fweimer@redhat.com>
10586
10587 [BZ #15722]
10588 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Create Netlink
10589 socket with SOCK_CLOEXEC.
10590
809dc95d
JM
105912018-06-18 Joseph Myers <joseph@codesourcery.com>
10592
10593 [BZ #23303]
10594 * sysdeps/powerpc/powerpc64/le/Makefile
10595 (CFLAGS-tst-strtod-nan-sign.c): Add -mfloat128.
10596 (CFLAGS-tst-wcstod-nan-sign.c): Likewise.
10597 (gnulib-tests): Also add $(f128-loader-link) for
10598 tst-strtod-nan-sign abd tst-wcstod-nan-sign.
10599
298a8b59
ST
106002018-06-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
10601
10602 * include/sys/sendfile.h (__sendfile64): Declare hidden prototype.
10603 * sysdeps/mach/hurd/sendfile.c (sendfile): Call __sendfile64 instead
10604 of sendfile.
10605 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Rename to __sendfile64.
10606 (sendfile64): New strong alias.
faf7bbc2
ST
10607 * sysdeps/mach/hurd/lseek.c: Include <errno.h>.
10608 * sysdeps/mach/hurd/lseek.c (__libc_lseek): Check that the value
10609 returned by __lseek64 can fit off_t, return EOVERFLOW otherwise.
f96a85e0
ST
10610 * sysdeps/htl/pthreadP.h (___pthread_get_cleanup_stack): Add hidden
10611 attribute.
10612 * htl/pt-join.c (__pthread_get_cleanup_stack): Define to
10613 ___pthread_get_cleanup_stack.
932d05f0 10614 * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional.
c1b7586c
ST
10615 * sysdeps/mach/include/mach-shortcuts-hidden.h: New file.
10616 * mach/shortcut.awk: Make syscall stubs include
10617 <mach-shortcuts-hidden.h> and add hidden definition.
10618 * sysdeps/mach/include/mach.h: Include <mach-shortcuts-hidden.h>.
7a646a93
ST
10619 (__mach_msg): Add hidden prototype.
10620 * mach/msg.c: Include <mach.h>.
10621 (__mach_msg): Add hidden definition.
b0344cf5
ST
10622 * mach/Makefile ($(mach-syscalls:%=$(objpfx))): Add hidden definition.
10623 * sysdeps/mach/include/mach/mach_traps.h (__mach_reply_port,
10624 __mach_thread_self, __mach_task_self, __mach_host_self, __swtch,
10625 __swtch_pri, __thread_switch, __evc_wait): Add hidden prototypes.
8c9d5342
ST
10626 * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp,
10627 __libc_lseek64, _IO_funlockfile): Whitelist PLT references.
4d0ac037
ST
10628 * sysdeps/hurd/include/hurd/signal.h (_hurd_self_sigstate): Add hidden
10629 prototype and definition.
10630 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Use
10631 hidden target for _hurd_self_sigstate.
298a8b59 10632
b12c1e79
JM
106332018-06-15 Joseph Myers <joseph@codesourcery.com>
10634
10635 [BZ #23007]
10636 * stdlib/tst-strtod-nan-sign-main.c: New file.
10637 * stdlib/tst-strtod-nan-sign.c: Likewise.
10638 * wcsmbs/tst-wcstod-nan-sign.c: Likewise.
10639 * stdlib/Makefile (tests): Add tst-strtod-nan-sign.
10640 ($(objpfx)tst-strtod-nan-sign): Depend on $(libm).
10641 * wcsmbs/Makefile (tests) Add tst-wcstod-nan-sign.
10642 ($(objpfx)tst-wcstod-nan-sign): Depend on $(libm).
10643
b0debe14
HB
106442018-06-15 Herman ten Brugge <hermantenbrugge@home.nl>
10645
10646 [BZ #23007]
10647 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Return NaN of
10648 appropriate sign.
10649
14beef75
FW
106502018-06-14 Florian Weimer <fweimer@redhat.com>
10651
10652 [BZ #23290]
10653 * localedata/charmaps/IBM273: Map codepoint 0xbc to U+00AF, so
10654 that the result stays within the ISO-8859-1 range.
10655 * iconvdata/ibm273.c (HAS_HOLES): Define as 0 because all 256
10656 characters are defined in IBM273.
10657
c596630b
ST
106582018-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
10659
10660 * sysdeps/mach/include/mach/mach_traps.h (__mach_thread_self,
10661 __mach_task_self): Remove attribute_hidden.
10662
35ebb6b0
JM
106632018-06-14 Joseph Myers <joseph@codesourcery.com>
10664
10665 * string/tester.c (test_strncat) [__GNUC_PREREQ (7, 0)]: Also
10666 ignore -Wrestrict for one test.
10667
3c7b9f1f
SE
106682018-06-14 Steve Ellcey <sellcey@caviumnetworks.com>
10669 Szabolcs Nagy <szabolcs.nagy@arm.com>
10670
10671 * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: New file.
10672
c59ee916
FW
106732018-06-14 Florian Weimer <fweimer@redhat.com>
10674
10675 * scripts/update-abilist.sh: Accept empty list of files to patch.
10676
43b5ff50
ST
106772018-06-13 Samuel Thibault <samuel.thibault@ens-lyon.org>
10678
10679 * sysdeps/mach/hurd/i386/Makefile (test-xfail-check-abi-libhurduser,
10680 test-xfail-check-abi-libmachuser): Add.
c8c910ed
ST
10681 * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
10682 __libc_read and __libc_write to __read and __write.
c8c6e6d6 10683 * sysdeps/hurd/include/hurd/port.h: New file.
126b3ec3
ST
10684 * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
10685 __mach_task_self, __mach_host_self, __swtch, __swtch_pri,
10686 __thread_switch, __evc_wait): Move declarations to...
10687 * sysdeps/mach/include/mach/mach_traps.h: ... new file, and add
10688 attribute_hidden.
06d1a826
ST
10689 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
10690 use PLT to call _hurd_self_sigstate.
43b5ff50 10691
fcd6b5ac
JM
106922018-06-13 Joseph Myers <joseph@codesourcery.com>
10693
10694 [BZ #23279]
10695 * stdlib/strtod_l.c (round_and_return): Handle an exponent of
10696 MAX_EXP as overflowing.
10697 * stdlib/gen-tst-strtod-round.c (string_to_fp): Clear MPFR
10698 overflow flag.
10699 (round_str): Output also whether result overflows in each rounding
10700 mode.
10701 * stdlib/tst-strtod-round-data: Add more tests.
10702 * stdlib/tst-strtod-round-data.h: Regenerated.
10703 * stdlib/tst-strtod-round-skeleton.c (_XNTRY): Update comment.
10704 (TEST): Handle extra arguments for overflow flags.
10705 (struct test_overflow): New type.
10706 [!FE_OVERFLOW] (FE_OVERFLOW): Define to 0.
10707 (GEN_ONE_TEST): Clear all exceptions. Test overflow flag.
10708 (test_in_one_mode): Take argument with overflow information.
10709 (do_test): Update calls to test_in_one_mode.
10710
35df5a77
CD
107112018-06-12 Carlos O'Donell <carlos@redhat.com>
10712
a745c837
CD
10713 * elf/dl-load (_dl_dst_substitute): Correct comment.
10714 (_dl_dst_count): Likewise.
10715
35df5a77
CD
10716 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
10717 lll_futex_timed_wait.
10718
48b12ed5
JM
107192018-06-12 Joseph Myers <joseph@codesourcery.com>
10720
10721 [BZ #23277]
10722 * math/bits/mathcalls.h [__USE_ISOC99] (nan): Do not use __const__
10723 attribute.
10724 * math/test-nan-const.c: New file.
10725 * math/Makefile (tests): Add test-nan-const.
10726 (CFLAGS-test-nan-const.c): New variable.
10727
cb8f6aff
L
107282018-06-12 H.J. Lu <hongjiu.lu@intel.com>
10729
10730 * benchtests/scripts/compare_strings.py (process_results): Add
10731 funcs argument. Compare only functions which are selected.
10732 (main): Check if base function is among selected functions.
10733 Pass selected functions to process_results.
10734 (__main__): Add -f/--functions argument.
10735
fc2ba803
HZ
107362018-06-12 Minfeng Kang <minfeng.kang@hxt-semitech.com>
10737 Hongbo Zhang <hongbo.zhang@linaro.org>
10738
10739 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): reuse
10740 __memcpy_falkor for phecda core.
10741 * sysdeps/aarch64/multiarch/memmove.c (libc_ifunc): reuse
10742 __memmove_falkor for phecda core.
10743 * sysdeps/aarch64/multiarch/memset.c (libc_ifunc): reuse
10744 __memset_falkor for phecda core.
10745 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: add MIDR entry
10746 for phecda core.
10747 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_PHECDA): add
10748 macro to identify phecda core.
10749
5aad5f61
CD
107502018-06-12 Carlos O'Donell <carlos@redhat.com>
10751 Andreas Schwab <schwab@suse.de>
10752 Dmitry V. Levin <ldv@altlinux.org>
10753 Florian Weimer <fweimer@redhat.com>
10754
10755 [BZ #23102]
10756 [BZ #21942]
10757 [BZ #18018]
10758 [BZ #23259]
10759 CVE-2011-0536
10760 * elf/dl-dst.h: Remove DL_DST_COUNT.
10761 * elf/dl-deps.c (expand_dst): Call _dl_dst_count.
10762 * elf/dl-load.c (is_trusted_path_normalize): Don't handle colons.
10763 (is_dst): Comment. Support ELF gABI.
10764 (_dl_dst_count): Comment. Simplify and count DSTs.
10765 (_dl_dst_substitute): Comment. Support __libc_enable_secure handling.
10766 (expand_dybamic_string_token): Comment. Call _dl_dst_count. Rename
10767 locals.
10768
329ea513
ZW
107692018-06-12 Zack Weinberg <zackw@panix.com>
10770
10771 * elf/dl-load.c, elf/dl-misc.c, elf/dl-profile.c, elf/rtld.c
10772 * sysdeps/unix/sysv/linux/dl-sysdep.c
10773 Include not-cancel.h. Use __close_nocancel instead of __close,
10774 __open64_nocancel instead of __open, __read_nocancel instead of
10775 __libc_read, and __write_nocancel instead of __libc_write.
10776
10777 * csu/check_fds.c (check_one_fd)
10778 * sysdeps/posix/fdopendir.c (__fdopendir)
10779 * sysdeps/posix/opendir.c (__alloc_dir): Use __fcntl_nocancel
10780 instead of __fcntl and/or __libc_fcntl.
10781
10782 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np)
10783 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np)
10784 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system):
10785 Use __open64_nocancel instead of __open_nocancel.
10786
10787 * sysdeps/unix/sysv/linux/not-cancel.h: Move all of the
10788 hidden_proto declarations to the end and issue them if either
10789 IS_IN(libc) or IS_IN(rtld).
10790 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
10791 Add close_nocancel, fcntl_nocancel, nanosleep_nocancel,
10792 open_nocancel, open64_nocancel, openat_nocancel, pause_nocancel,
10793 read_nocancel, waitpid_nocancel, write_nocancel.
10794
10795 * io/Versions [GLIBC_PRIVATE]: Add __libc_fcntl,
10796 __fcntl_nocancel, __open64_nocancel, __write_nocancel.
10797 * posix/Versions: Add __nanosleep_nocancel, __pause_nocancel.
10798
10799 * nptl/pt-fcntl.c: New file.
10800 * nptl/Makefile (pthread-compat-wrappers): Remove fcntl.
10801 (libpthread-routines): Add pt-fcntl.
10802 * include/fcntl.h (__fcntl_nocancel_adjusted): New function.
10803 (__libc_fcntl): Remove attribute_hidden.
10804 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Call
10805 __fcntl_nocancel_adjusted, not fcntl_common.
10806 (__fcntl_nocancel): Move to new file fcntl_nocancel.c.
10807 (fcntl_common): Rename to __fcntl_nocancel_adjusted; also move
10808 to fcntl_nocancel.c.
10809 * sysdeps/unix/sysv/linux/fcntl_nocancel.c: New file.
10810 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Remove file.
10811 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
10812 Define FCNTL_ADJUST_CMD here, as a self-contained macro.
10813
10814 * sysdeps/unix/sysv/linux/close.c: Move __close_nocancel to...
10815 * sysdeps/unix/sysv/linux/close_nocancel.c: ...this new file.
10816 * sysdeps/unix/sysv/linux/nanosleep.c: Move __nanosleep_nocancel to...
10817 * sysdeps/unix/sysv/linux/nanosleep_nocancel.c: ...this new file.
10818 * sysdeps/unix/sysv/linux/open.c: Move __open_nocancel to...
10819 * sysdeps/unix/sysv/linux/open_nocancel.c: ...this new file.
10820 * sysdeps/unix/sysv/linux/open64.c: Move __open64_nocancel to...
10821 * sysdeps/unix/sysv/linux/open64_nocancel.c: ...this new file.
10822 * sysdeps/unix/sysv/linux/openat.c: Move __openat_nocancel to...
10823 * sysdeps/unix/sysv/linux/openat_nocancel.c: ...this new file.
10824 * sysdeps/unix/sysv/linux/openat64.c: Move __openat64_nocancel to...
10825 * sysdeps/unix/sysv/linux/openat64_nocancel.c: ...this new file.
10826 * sysdeps/unix/sysv/linux/pause.c: Move __pause_nocancel to...
10827 * sysdeps/unix/sysv/linux/pause_nocancel.c: ...this new file.
10828 * sysdeps/unix/sysv/linux/read.c: Move __read_nocancel to...
10829 * sysdeps/unix/sysv/linux/read_nocancel.c: ...this new file.
10830 * sysdeps/unix/sysv/linux/waitpid.c: Move __waitpid_nocancel to...
10831 * sysdeps/unix/sysv/linux/waitpid_nocancel.c: ...this new file.
10832 * sysdeps/unix/sysv/linux/write.c: Move __write_nocancel to...
10833 * sysdeps/unix/sysv/linux/write_nocancel.c: ...this new file.
10834
10835 * sysdeps/unix/sysv/linux/nios2/Makefile: Don't override
10836 libpthread-routines.
10837 * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: New file which
10838 defines nothing.
10839
10840 * sysdeps/mach/hurd/dl-sysdep.c: Define __read instead of
10841 __libc_read, and __write instead of __libc_write. Define
10842 __open64 in addition to __open.
10843
0221ce2a
L
108442018-06-12 H.J. Lu <hongjiu.lu@intel.com>
10845
10846 [BZ #23250]
10847 [BZ #10686]
10848 * sysdeps/i386/nptl/tls.h (tcbhead_t): Change __private_tm[4]
10849 to _private_tm[3] and add __glibc_reserved2.
10850 Add _Static_assert of offset of __private_ss == 0x30.
10851 * sysdeps/x86_64/nptl/tls.h: Add _Static_assert of offset of
10852 __private_ss == 0x40 for ILP32 and == 0x70 for LP64.
10853
e826574c
FW
108542018-06-12 Florian Weimer <fweimer@redhat.com>
10855
10856 x86: Make strncmp usable from rtld.
10857 * sysdeps/i386/i686/multiarch/strncmp-c.c: Only rename strncmp to
10858 __strncmp_ia32 if in libc (and not in rtld).
10859 * sysdeps/x86_64/multiarch/strncmp-sse2.S: Rename strcmp to
10860 strncmp if not in libc (and not to __strncmp_sse2).
10861
c4ad5782
RL
108622018-06-12 Rafal Luzynski <digitalfreak@lingonborough.com>
10863
10864 [BZ #23140]
10865 * localedata/locales/gd_GB (mon): Rename to...
10866 (alt_mon): This.
10867 (mon): Import from CLDR (genitive case).
10868 * localedata/locales/hsb_DE (mon): Rename to...
10869 (alt_mon): This.
10870 (mon): Import from CLDR (genitive case).
10871 * localedata/locales/wa_BE (mon): Rename to...
10872 (alt_mon): This.
10873 (mon): Add, fill with the proper genitive forms, but CLDR data
10874 is incomplete; completed according to the comments in this file.
10875 (d_t_fmt): Do not use "di" before the month name, no longer needed.
10876
10877 * localedata/locales/wa_BE (country_name): Reword
10878 "Beljike" -> "Beldjike".
10879
ca121b11
JM
108802018-06-11 Joseph Myers <joseph@codesourcery.com>
10881
10882 [BZ #23272]
10883 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Start by handling all
10884 cases of non-finite arguments.
10885 * math/libm-test-fma.inc (fma_test_data): Add more tests.
10886
2b69fecb
JDA
108872018-06-10 John David Anglin <danglin@gcc.gnu.org>
10888
10889 [BZ #23174]
10890 * sysdeps/unix/sysv/linux/hppa/Makefile: xfail check-execstack.
10891
283d9851
AZ
108922018-06-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10893
10894 [BZ #23264]
10895 * include/unistd.h (__execvpex): New prototype.
10896 * posix/Makefile (tests): Add tst-spawn4.
10897 (tests-internal): Add tst-spawn4-compat.
10898 * posix/execvpe.c (__execvpe_common, __execvpex): New functions.
10899 * posix/tst-spawn4-compat.c: New file.
10900 * posix/tst-spawn4.c: Likewise.
10901 * sysdeps/unix/sysv/linux/spawni.c (__spawni): Do not interpret invalid
10902 binaries as shell scripts.
10903 * sysdeps/posix/spawni.c (__spawni): Likewise.
10904
67c05796
L
109052018-06-08 H.J. Lu <hongjiu.lu@intel.com>
10906
10907 [BZ #23145]
10908 * elf/Makefile (tests-special): Add $(objpfx)check-initfini.out.
10909 ($(all-built-dso:=.dynsym): New target.
10910 (common-generated): Add $(all-built-dso:$(common-objpfx)%=%.dynsym).
10911 ($(objpfx)check-initfini.out): New target.
10912 (generated): Add check-initfini.out.
10913 * scripts/check-initfini.awk: New file.
10914 * sysdeps/aarch64/crti.S (_init): Mark as hidden.
10915 (_fini): Likewise.
10916 * sysdeps/alpha/crti.S (_init): Mark as hidden.
10917 (_fini): Likewise.
10918 * sysdeps/arm/crti.S (_init): Mark as hidden.
10919 (_fini): Likewise.
10920 * sysdeps/hppa/crti.S (_init): Mark as hidden.
10921 (_fini): Likewise.
10922 * sysdeps/i386/crti.S (_init): Mark as hidden.
10923 (_fini): Likewise.
10924 * sysdeps/ia64/crti.S (_init): Mark as hidden.
10925 (_fini): Likewise.
10926 * sysdeps/m68k/crti.S (_init): Mark as hidden.
10927 (_fini): Likewise.
10928 * sysdeps/microblaze/crti.S (_init): Mark as hidden.
10929 (_fini): Likewise.
10930 * sysdeps/mips/mips32/crti.S (_init): Mark as hidden.
10931 (_fini): Likewise.
10932 * sysdeps/mips/mips64/n32/crti.S (_init): Mark as hidden.
10933 (_fini): Likewise.
10934 * sysdeps/mips/mips64/n64/crti.S (_init): Mark as hidden.
10935 (_fini): Likewise.
10936 * sysdeps/nios2/crti.S (_init): Mark as hidden.
10937 (_fini): Likewise.
10938 * sysdeps/powerpc/powerpc32/crti.S (_init): Mark as hidden.
10939 (_fini): Likewise.
10940 * sysdeps/powerpc/powerpc64/crti.S (_init): Mark as hidden.
10941 (_fini): Likewise.
10942 * sysdeps/s390/s390-32/crti.S (_init): Mark as hidden.
10943 (_fini): Likewise.
10944 * sysdeps/s390/s390-64/crti.S (_init): Mark as hidden.
10945 (_fini): Likewise.
10946 * sysdeps/sh/crti.S (_init): Mark as hidden.
10947 (_fini): Likewise.
10948 * sysdeps/sparc/crti.S (_init): Mark as hidden.
10949 (_fini): Likewise.
10950 * sysdeps/x86_64/crti.S (_init): Mark as hidden.
10951 (_fini): Likewise.
10952
1c09524e
TMQMF
109532018-06-06 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
10954
10955 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c
10956 [__HAVE_FLOAT128_UNLIKE_LDBL] (TFtype, TF): Restrict TFtype
10957 and TF redirection to KFtype and KF only when the default
10958 long double type is not the IEEE 128-bit floating point type.
10959
0e0577c9
JM
109602018-06-05 Joseph Myers <joseph@codesourcery.com>
10961
0c1c33b2
JM
10962 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DIT): New
10963 macro.
10964 (HWCAP_USCAT): Likewise.
10965 (HWCAP_ILRCPC): Likewise.
10966 (HWCAP_FLAGM): Likewise.
10967 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
10968 Increase to 28.
10969 (_dl_aarch64_cap_flags): Add new flag names.
10970
bef1cbf4
JM
10971 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
10972 (MAP_FIXED_NOREPLACE): New macro.
10973 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_MISC]
10974 (MAP_FIXED_NOREPLACE): Likewise.
10975 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC]
10976 (MAP_FIXED_NOREPLACE): Likewise.
10977 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
10978 (MAP_FIXED_NOREPLACE): Likewise.
10979 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
10980 (MAP_FIXED_NOREPLACE): Likewise.
10981 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
10982 (MAP_FIXED_NOREPLACE): Likewise.
10983 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
10984 (MAP_FIXED_NOREPLACE): Likewise.
10985 * sysdeps/unix/sysv/linux/mips/bits/mman.h [__USE_MISC]
10986 (MAP_FIXED_NOREPLACE): Likewise.
10987 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
10988 (MAP_FIXED_NOREPLACE): Likewise.
10989 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC]
10990 (MAP_FIXED_NOREPLACE): Likewise.
10991 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
10992 (MAP_FIXED_NOREPLACE): Likewise.
10993 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
10994 (MAP_FIXED_NOREPLACE): Likewise.
10995 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC]
10996 (MAP_FIXED_NOREPLACE): Likewise.
10997 * sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC]
10998 (MAP_FIXED_NOREPLACE): Likewise.
10999 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC]
11000 (MAP_FIXED_NOREPLACE): Likewise.
11001
0e0577c9
JM
11002 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
11003 version to 4.17.
11004
ab3a0da0
JM
110052018-06-04 Joseph Myers <joseph@codesourcery.com>
11006
11007 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
11008 version to 4.17
11009
d2d9dfb6
ST
110102018-06-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
11011
11012 * bits/shm.h (struct shmid_ds): Make shm_segsz field size_t instead of
11013 int.
11014 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Likewise.
11015
a650b05e
LS
110162018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
11017
11018 * benchtests/scripts/compare_string.py: (process_results) Catch
11019 exception in non-existent base_func and catch exception in
11020 non-existent attribute.
11021 (parse_file) Catch exception if input file does not exist.
11022
195abbf4
LS
110232018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
11024
11025 * benchtests/scripts/compare_string.py: Add --no-diff and --no-header
11026 options to avoid diff calculation and omit header, respectively.
11027 (main): process --no-diff and --no-header
11028
14570163
LS
110292018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
11030 H.J. Lu <hongjiu.lu@intel.com>
11031
11032 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
11033 strcmp-avx2, strncmp-avx2, wcscmp-avx2, wcscmp-sse2, wcsncmp-avx2 and
11034 wcsncmp-sse2.
11035 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
11036 (__libc_ifunc_impl_list): Add tests for __strcmp_avx2,
11037 __strncmp_avx2, __wcscmp_avx2, __wcsncmp_avx2, __wcscmp_sse2
11038 and __wcsncmp_sse2.
11039 * sysdeps/x86_64/multiarch/strcmp.c (OPTIMIZE (avx2)):
11040 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
11041 AVX unaligned load is fast and vzeroupper is preferred.
11042 * sysdeps/x86_64/multiarch/strncmp.c: Likewise.
11043 * sysdeps/x86_64/multiarch/strcmp-avx2.S: New file.
11044 * sysdeps/x86_64/multiarch/strncmp-avx2.S: Likewise.
11045 * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Likewise.
11046 * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Likewise.
11047 * sysdeps/x86_64/multiarch/wcscmp.c: Likewise.
11048 * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Likewise.
11049 * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Likewise.
11050 * sysdeps/x86_64/multiarch/wcsncmp.c: Likewise.
11051 * sysdeps/x86_64/wcscmp.S (__wcscmp): Add alias only if __wcscmp
11052 is undefined.
11053
e02c026f
FW
110542018-06-01 Florian Weimer <fweimer@redhat.com>
11055
11056 * sysdeps/i386/fpu/libm-test-ulps: Update with results from
11057 configuring with --disable-multi-arch, building with
11058 “-march=x86-64 -mtune=generic -mfpmath=sse” and running on a
11059 Haswell-era CPU.
11060
d8c19275
FW
110612018-06-01 Florian Weimer <fweimer@redhat.com>
11062
11063 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update with
11064 results from building with “-march=x86-64 -mtune=generic
11065 -mfpmath=sse” and running on a Haswell-era CPU.
11066
0d2163eb
JM
110672018-06-01 Joseph Myers <joseph@codesourcery.com>
11068
11069 [BZ #18473]
11070 * soft-fp/sqrttf2.c: Remove file.
11071 * soft-fp/sqrtdf2.c: Move to ....
11072 * sysdeps/powerpc/nofpu/sqrtdf2.c: ... here. Include
11073 <shlib-compat.h>.
11074 (__sqrtdf2): Make conditional on
11075 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
11076 symbol.
11077 * soft-fp/sqrtsf2.c: Move to ....
11078 * sysdeps/powerpc/nofpu/sqrtsf2.c: ... here. Include
11079 <shlib-compat.h>.
11080 (__sqrtsf2): Make conditional on
11081 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
11082 symbol.
11083 * soft-fp/Makefile (gcc-single-routines): Remove sqrtsf2.
11084 (gcc-double-routines): Remove sqrtdf2.
11085 (gcc-quad-routines): Remove sqrttf2.
11086 * sysdeps/nios2/Makefile [$(subdir) = soft-fp] (sysdep_routines):
11087 Do not filter out sqrtsf2 and sqrtdf2.
11088 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
11089 (sysdep_routines): Add sqrtsf2 and sqrtdf2.
11090
10450210
FW
110912018-06-01 Florian Weimer <fweimer@redhat.com>
11092
11093 * sysdeps/generic/libcidn.abilist: Remove file.
11094
4e8a6346
FW
110952018-06-01 Florian Weimer <fweimer@redhat.com>
11096
11097 [BZ #23236]
11098 * libio/strfile.h (struct _IO_str_fields): Rename members to
11099 discourage their use and add comment.
11100 (_IO_STR_DYNAMIC): Remove unused macro.
11101 * libio/strops.c (_IO_str_init_static_internal): Do not use
11102 callback pointers. Call malloc and free.
11103 (_IO_str_overflow): Do not use callback pointers. Call malloc
11104 and free.
11105 (enlarge_userbuf): Likewise.
11106 (_IO_str_finish): Call free.
11107 * libio/wstrops.c (_IO_wstr_init_static): Initialize
11108 _allocate_buffer_unused.
11109 (_IO_wstr_overflow): Do not use callback pointers. Call malloc
11110 and free.
11111 (enlarge_userbuf): Likewise.
11112 (_IO_wstr_finish): Call free.
11113 * debug/vasprintf_chk.c (__vasprintf_chk): Initialize
11114 _allocate_buffer_unused, _free_buffer_unused.
11115 * libio/memstream.c (__open_memstream): Likewise.
11116 * libio/vasprintf.c (_IO_vasprintf): Likewise.
11117 * libio/wmemstream.c (open_wmemstream): Likewise.
11118
50d004c9
PP
111192018-05-30 Paul Pluzhnikov <ppluzhnikov@google.com>
11120
11121 * sysdeps/x86_64/fpu/libm-test-ulps (log_vlen8_avx2): Update for
11122 AMD Ryzen 7 1800X.
11123
2c93fce7
RS
111242018-05-30 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11125
11126 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to
11127 add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines.
11128 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c:
11129 New file.
11130 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c:
11131 Likewise.
11132 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise.
11133
0ce2fa69
FW
111342018-05-29 Florian Weimer <fweimer@redhat.com>
11135
11136 * support/Makefile (libsupport-routines): Add
11137 xpthread_barrierattr_destroy, xpthread_barrierattr_init,
11138 xpthread_barrierattr_setpshared.
11139 * support/xpthread_barrierattr_destroy.c: New file.
11140 * support/xpthread_barrierattr_init.c: Likewise.
11141 * support/xpthread_barrierattr_setpshared.c: Likewise.
11142
7f7b5d8d
L
111432018-05-29 H.J. Lu <hongjiu.lu@intel.com>
11144
11145 [BZ #23206]
11146 * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize
11147 _r_debug and update DT_DEBUG for debugger.
11148
e4890300
FW
111492018-05-29 Florian Weimer <fweimer@redhat.com>
11150
11151 * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
11152 (tst-strtod5i.out): Likewise.
11153
2c753f3e
JM
111542018-05-25 Joseph Myers <joseph@codesourcery.com>
11155
b5453d9f
JM
11156 * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp.
11157 * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp]
11158 (sparc64-quad-routines): New variable. Moved from ....
11159 [$(subdir) = soft-fp] (sysdep_routines): Add
11160 $(sparc64-quad-routines). Moved from ....
11161 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/. Moved from ....
11162 * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here. Remove file.
11163 * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols
11164 moved from ....
11165 * sysdeps/sparc/sparc64/soft-fp/Versions: ... here. Remove file.
11166 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file.
11167 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to ....
11168 * sysdeps/sparc/sparc64/qp_add.c: ... here.
11169 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to ....
11170 * sysdeps/sparc/sparc64/qp_cmp.c: ... here.
11171 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to ....
11172 * sysdeps/sparc/sparc64/qp_cmpe.c: ... here.
11173 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to ....
11174 * sysdeps/sparc/sparc64/qp_div.c: ... here.
11175 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to ....
11176 * sysdeps/sparc/sparc64/qp_dtoq.c: ... here.
11177 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to ....
11178 * sysdeps/sparc/sparc64/qp_feq.c: ... here.
11179 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to ....
11180 * sysdeps/sparc/sparc64/qp_fge.c: ... here.
11181 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to ....
11182 * sysdeps/sparc/sparc64/qp_fgt.c: ... here.
11183 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to ....
11184 * sysdeps/sparc/sparc64/qp_fle.c: ... here.
11185 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to ....
11186 * sysdeps/sparc/sparc64/qp_flt.c: ... here.
11187 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to ....
11188 * sysdeps/sparc/sparc64/qp_fne.c: ... here.
11189 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to ....
11190 * sysdeps/sparc/sparc64/qp_itoq.c: ... here.
11191 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to ....
11192 * sysdeps/sparc/sparc64/qp_mul.c: ... here.
11193 * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to ....
11194 * sysdeps/sparc/sparc64/qp_neg.S: ... here.
11195 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to ....
11196 * sysdeps/sparc/sparc64/qp_qtod.c: ... here.
11197 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to ....
11198 * sysdeps/sparc/sparc64/qp_qtoi.c: ... here.
11199 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to ....
11200 * sysdeps/sparc/sparc64/qp_qtos.c: ... here.
11201 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to ....
11202 * sysdeps/sparc/sparc64/qp_qtoui.c: ... here.
11203 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to ....
11204 * sysdeps/sparc/sparc64/qp_qtoux.c: ... here.
11205 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to ....
11206 * sysdeps/sparc/sparc64/qp_qtox.c: ... here.
11207 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to ....
11208 * sysdeps/sparc/sparc64/qp_sqrt.c: ... here.
11209 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to ....
11210 * sysdeps/sparc/sparc64/qp_stoq.c: ... here.
11211 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to ....
11212 * sysdeps/sparc/sparc64/qp_sub.c: ... here.
11213 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to ....
11214 * sysdeps/sparc/sparc64/qp_uitoq.c: ... here.
11215 * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to ....
11216 * sysdeps/sparc/sparc64/qp_util.c: ... here.
11217 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to ....
11218 * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here.
11219 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to ....
11220 * sysdeps/sparc/sparc64/qp_xtoq.c: ... here.
11221 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to ....
11222 * sysdeps/sparc/sparc64/sfp-machine.h: ... here.
11223
2c753f3e
JM
11224 * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp.
11225 * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp]
11226 (sparc32-quad-routines): New variable. Moved from ....
11227 [$(subdir) = soft-fp] (sysdep_routines): Add
11228 $(sparc32-quad-routines). Moved from ....
11229 * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here. Remove file.
11230 * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols
11231 moved from ....
11232 * sysdeps/sparc/sparc32/soft-fp/Versions: ... here. Remove file.
11233 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to ....
11234 * sysdeps/sparc/sparc32/q_add.c: ... here.
11235 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to ....
11236 * sysdeps/sparc/sparc32/q_cmp.c: ... here.
11237 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to ....
11238 * sysdeps/sparc/sparc32/q_cmpe.c: ... here.
11239 * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to ....
11240 * sysdeps/sparc/sparc32/q_div.c: ... here.
11241 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to ....
11242 * sysdeps/sparc/sparc32/q_dtoq.c: ... here.
11243 * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to ....
11244 * sysdeps/sparc/sparc32/q_feq.c: ... here.
11245 * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to ....
11246 * sysdeps/sparc/sparc32/q_fge.c: ... here.
11247 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to ....
11248 * sysdeps/sparc/sparc32/q_fgt.c: ... here.
11249 * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to ....
11250 * sysdeps/sparc/sparc32/q_fle.c: ... here.
11251 * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to ....
11252 * sysdeps/sparc/sparc32/q_flt.c: ... here.
11253 * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to ....
11254 * sysdeps/sparc/sparc32/q_fne.c: ... here.
11255 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to ....
11256 * sysdeps/sparc/sparc32/q_itoq.c: ... here.
11257 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to ....
11258 * sysdeps/sparc/sparc32/q_lltoq.c: ... here.
11259 * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to ....
11260 * sysdeps/sparc/sparc32/q_mul.c: ... here.
11261 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to ....
11262 * sysdeps/sparc/sparc32/q_neg.c: ... here.
11263 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to ....
11264 * sysdeps/sparc/sparc32/q_qtod.c: ... here.
11265 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to ....
11266 * sysdeps/sparc/sparc32/q_qtoi.c: ... here.
11267 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to ....
11268 * sysdeps/sparc/sparc32/q_qtoll.c: ... here.
11269 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to ....
11270 * sysdeps/sparc/sparc32/q_qtos.c: ... here.
11271 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to ....
11272 * sysdeps/sparc/sparc32/q_qtou.c: ... here.
11273 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to ....
11274 * sysdeps/sparc/sparc32/q_qtoull.c: ... here.
11275 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to ....
11276 * sysdeps/sparc/sparc32/q_sqrt.c: ... here.
11277 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to ....
11278 * sysdeps/sparc/sparc32/q_stoq.c: ... here.
11279 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to ....
11280 * sysdeps/sparc/sparc32/q_sub.c: ... here.
11281 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to ....
11282 * sysdeps/sparc/sparc32/q_ulltoq.c: ... here.
11283 * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to ....
11284 * sysdeps/sparc/sparc32/q_util.c: ... here.
11285 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to ....
11286 * sysdeps/sparc/sparc32/q_utoq.c: ... here.
11287 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to ....
11288 * sysdeps/sparc/sparc32/sfp-machine.h: ... here.
11289
c1dc1e1b
TMQMF
112902018-05-24 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
11291 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11292
11293 * sysdeps/powerpc/Implies: Removed. Previous contents copied to...
11294 * sysdeps/powerpc/powerpc32/Implies-after: ... here.
11295 * sysdeps/powerpc/powerpc64/be/Implies-after: ... here.
11296 * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here.
11297
14186e8d
JM
112982018-05-24 Joseph Myers <joseph@codesourcery.com>
11299
11300 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove
11301 powerpc/soft-fp.
11302 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
11303 Likewise.
11304 * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to ....
11305 * sysdeps/powerpc/nofpu/sfp-machine.h: ... here.
11306
fb0e10b8
GG
113072018-05-24 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11308
11309 [BZ #23171]
11310 * math/math.h [C++] (iseqsig): Fix parameter type for the long
11311 double version.
11312
1dfeb17e
JM
113132018-05-23 Joseph Myers <joseph@codesourcery.com>
11314
11315 * sysdeps/sh/Implies: Remove sh/soft-fp.
11316 * sysdeps/sh/soft-fp/sfp-machine.h: Move to ....
11317 * sysdeps/sh/sfp-machine.h: ... here.
11318
727b38df
L
113192018-05-23 H.J. Lu <hongjiu.lu@intel.com>
11320
11321 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
11322 (__mempcpy_erms): Skip zero length.
11323 (__memmove_erms): Likewise.
11324 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
11325 (__memset_erms): Likewise.
11326
2834fb46
JM
113272018-05-23 Joseph Myers <joseph@codesourcery.com>
11328
11329 * sysdeps/alpha/Implies: Remove alpha/soft-fp.
11330 * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines):
11331 Add functions moved from ....
11332 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp. Moved from ....
11333 * sysdeps/alpha/soft-fp/Makefile: ... here. Remove file.
11334 * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved
11335 from ....
11336 * sysdeps/alpha/soft-fp/Versions: ... here. Remove file.
11337 * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to ....
11338 * sysdeps/alpha/e_sqrtl.c: ... here.
11339 * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to ....
11340 * sysdeps/alpha/local-soft-fp.h: ... here.
11341 * sysdeps/alpha/soft-fp/ots_add.c: Move to ....
11342 * sysdeps/alpha/ots_add.c: ... here.
11343 * sysdeps/alpha/soft-fp/ots_cmp.c: Move to ....
11344 * sysdeps/alpha/ots_cmp.c: ... here.
11345 * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to ....
11346 * sysdeps/alpha/ots_cmpe.c: ... here.
11347 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to ....
11348 * sysdeps/alpha/ots_cvtqux.c: ... here.
11349 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to ....
11350 * sysdeps/alpha/ots_cvtqx.c: ... here.
11351 * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to ....
11352 * sysdeps/alpha/ots_cvttx.c: ... here.
11353 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to ....
11354 * sysdeps/alpha/ots_cvtxq.c: ... here.
11355 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to ....
11356 * sysdeps/alpha/ots_cvtxt.c: ... here.
11357 * sysdeps/alpha/soft-fp/ots_div.c: Move to ....
11358 * sysdeps/alpha/ots_div.c: ... here.
11359 * sysdeps/alpha/soft-fp/ots_mul.c: Move to ....
11360 * sysdeps/alpha/ots_mul.c: ... here.
11361 * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to ....
11362 * sysdeps/alpha/ots_nintxq.c: ... here.
11363 * sysdeps/alpha/soft-fp/ots_sub.c: Move to ....
11364 * sysdeps/alpha/ots_sub.c: ... here.
11365 * sysdeps/alpha/soft-fp/sfp-machine.h: Move to ....
11366 * sysdeps/alpha/sfp-machine.h: ... here.
11367
7f9f1ecb
FW
113682018-05-23 Florian Weimer <fweimer@redhat.com>
11369
11370 [BZ #19728]
11371 [BZ #19729]
11372 [BZ #22247]
11373 CVE-2016-6261
11374 CVE-2016-6263
11375 CVE-2017-14062
11376 Switch to extern IDNA implementation (libidn2).
11377 * libidn: Remove subdirectory.
11378 * LICENSES: Do not mention licensing conditions for the removed
11379 libidn code.
11380 * config.h.in (HAVE_LIBIDN): Remove.
11381 * include/dlfcn.h (__libc_dlopen): Update comment.
11382 * include/idna.h: Remove file.
11383 * inet/Makefile (routines): Add idna.
11384 (tests-static, tests-internal): Add tst-idna_name_classify.
11385 (LOCALES): Generate locales for tests.
11386 (tst-idna_name_classify.out): Depend on generated locales.
11387 * inet/idna_name_classify.c: New file.
11388 * inet/tst-idna_name_classify.c: Likewise.
11389 * inet/net-internal.h (__idna_to_dns_encoding)
11390 (__idna_from_dns_encoding): Declare.
11391 * inet/net-internal.h (enum idna_name_classification): Define.
11392 (__idna_name_classify): Declare.
11393 * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding,
11394 __idna_from_dns_encoding.
11395 * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define.
11396 (gni_host_inet_name): Call __idna_from_dns_encoding. Use punycode
11397 name as a fallback in case of encoding errors.
11398 (getnameinfo): Use DEPRECATED_NI_IDN.
11399 * inet/idna.c: New file.
11400 * nscd/gai.c: Do not include <libidn/idn-stub.c>.
11401 * resolv/Makefile (tests): Add tst-resolv-ai_idn,
11402 tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2.
11403 (modules-names): Add tst-no-libidn2.
11404 (extra-test-objs): Add tst-no-libidn2.os.
11405 (LDFLAGS-tst-no-libidn2.so): Set soname.
11406 (LOCALES): Set, and generate locales.
11407 (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread.
11408 (tst-resolv-ai_idn-latin1): Likewise.
11409 (tst-resolv-ai_idn-nolibidn2): Likewise.
11410 (tst-resolv-ai_idn.out): Depend on locales.
11411 (tst-resolv-ai_idn-latin1.out): Depend on locales.
11412 (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and
11413 tst-no-libidn2.so.
11414 * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED)
11415 (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED)
11416 (NI_IDN_USE_STD3_ASCII_RULES): Deprecate.
11417 * resolv/tst-resolv-ai_idn.c: New file.
11418 * resolv/tst-resolv-ai_idn-latin1.c: Likewise.
11419 * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise.
11420 * resolv/tst-no-libidn2.c: Likewise.
11421 * support/support_format_addrinfo.c (format_ai_flags): Do not
11422 handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES.
11423 * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define.
11424 (gaih_inet): Call __idna_to_dns_encoding and
11425 __idna_from_dns_encoding, and use the original (punycode) name if
11426 __idna_from_dns_encoding fails due to an encoding error.
11427 (getaddrinfo): Use DEPRECATED_AI_IDN.
11428 * sysdeps/unix/inet/Subdirs (libidn): Remove.
11429 * sysdeps/unix/inet/configure: Remove file.
11430 * sysdeps/unix/inet/configure.ac: Likewise.
11431
5f7b841d
FW
114322018-05-23 Florian Weimer <fweimer@redhat.com>
11433
11434 Implement allocate_once.
11435 * include/allocate_once.h: New file.
11436 * misc/allocate_once.c: Likewise.
11437 * misc/tst-allocate_once.c: Likewise.
11438 * misc/Makefile (routines): Add allocate_once.
11439 (tests-internal): Add tst-allocate_once.
11440 (generated): Add tst-allocate_once.mtrace,
11441 tst-allocate_once-mem.out.
11442 (tests-special): Add tst-allocate_once-mem.out.
11443 (tst-allocate_once-ENV): Set MALLOC_TRACE.
11444 (tst-allocate_once-mem.out): Call mtrace.
11445 * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow.
11446
ed983107
L
114472018-05-23 H.J. Lu <hongjiu.lu@intel.com>
11448
11449 [BZ #23196]
11450 * string/test-memcpy.c (do_test1): New function.
11451 (test_main): Call it.
11452
9aaaab7c
AS
114532018-05-23 Andreas Schwab <schwab@suse.de>
11454
11455 [BZ #23196]
11456 CVE-2018-11237
11457 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S
11458 (L(preloop_large)): Save initial destination pointer in %r11 and
11459 use it instead of %rax after the loop.
11460 * string/test-mempcpy.c (MIN_PAGE_SIZE): Define.
11461
5c5c0dd7
JM
114622018-05-22 Joseph Myers <joseph@codesourcery.com>
11463
8f145c77
JM
11464 * sysdeps/aarch64/Implies: Remove aarch64/soft-fp.
11465 * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add
11466 -I../soft-fp. Moved from ....
11467 * sysdeps/aarch64/soft-fp/Makefile: ... here. Remove file.
11468 * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to ....
11469 * sysdeps/aarch64/e_sqrtl.c: ... here.
11470 * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to ....
11471 * sysdeps/aarch64/sfp-machine.h: ... here.
11472
3d6302a5
JM
11473 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore
11474 -Wmaybe-uninitialized around access to fq[0].
11475 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
11476 Likewise.
11477
5c5c0dd7
JM
11478 [BZ #18471]
11479 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak
11480 aliases for non-libc case of versioned symbols.
11481 * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>.
11482 (llseek): Define as compat symbol if
11483 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias
11484 with link warning.
11485 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek):
11486 Make into a compat symbol, disabled for minimum symbol version
11487 GLIBC_2.28 and later.
11488 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file.
11489
ed0d6988
FW
114902018-05-22 Florian Weimer <fweimer@redhat.com>
11491
11492 * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do
11493 not add -mpreferred-stack-boundary=4.
11494 [$(subdir) == csu] (sysdep-CFLAGS): Likewise.
11495 (stack-align-test-flags): Likewise.
11496 [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c):
11497 Likewise.
11498 [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c)
11499 (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise.
11500 [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c)
11501 (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise.
11502 * sysdeps/i386/nptl/Makefile [$(subdir) == nptl]
11503 (CFLAGS-pthread_create.c, CFLAGS-tst-align.c)
11504 (CFLAGS-tst-align2.c): Likewise.
11505
e28e9b1e
L
115062018-05-21 H.J. Lu <hongjiu.lu@intel.com>
11507
11508 * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New.
11509 (index_arch_Prefer_FSRM): Likewise.
11510 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
11511 Also check Prefer_FSRM.
11512 * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR):
11513 Also return OPTIMIZE (erms) for Prefer_FSRM.
11514
1af30adc
L
115152018-05-21 H.J. Lu <hongjiu.lu@intel.com>
11516
11517 * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New.
11518 (index_cpu_FSRM): Likewise.
11519 (reg_FSRM): Likewise.
11520
78274dc8
JM
115212018-05-18 Joseph Myers <joseph@codesourcery.com>
11522
7c67e6e8
JM
11523 * math/gen-tgmath-tests.py: Import sys.
11524 (Tests.__init__): Initialize macros_seen.
11525 (Tests.add_tests): Add macro to macros_seen. Only generate tests
11526 if requested to do so for this macro.
11527 (Tests.add_all_tests): Take argument for macro for which to
11528 generate tests.
11529 (Tests.check_macro_list): New function.
11530 (main): Handle check-list argument and argument specifying macro
11531 for which to generate tests.
11532 * math/Makefile [PYTHON] (tgmath3-macros): New variable.
11533 [PYTHON] (tgmath3-macro-tests): Likewise.
11534 [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3.
11535 [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests))
11536 not test-tgmath3.c.
11537 [PYTHON] (CFLAGS-test-tgmath3.c): Remove.
11538 [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin
11539 to CFLAGS.
11540 [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by....
11541 [PYTHON] ($(foreach
11542 m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this. New
11543 rule.
11544 [PYTHON] (tests-special): Add
11545 $(objpfx)test-tgmath3-macro-list.out.
11546 [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule.
11547
ebc129fd
JM
11548 * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a
11549 compat symbol, disabled for minimum symbol version GLIBC_2.28 and
11550 later.
11551
78274dc8
JM
11552 [BZ #22639]
11553 * time/tzset.c (SECSPERDAY): Cast to time_t.
11554 * time/tst-y2039.c: New file.
11555 * time/Makefile (tests): Add tst-y2039.
11556
6f7fdeeb
LS
115572018-05-17 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
11558
11559 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
11560 (PREFETCH_ONE_SET): Remove duplicate line.
11561
e363a91c
FW
115622018-05-17 Florian Weimer <fweimer@redhat.com>
11563
11564 * sysdeps/generic/math-type-macros-double.h: Include
11565 <math-nan-payload-double.h> after <libm-alias-double.h>.
11566 * sysdeps/generic/math-type-macros-float.h: Include
11567 <math-nan-payload-float.h> after <libm-alias-float.h>.
11568 * sysdeps/generic/math-type-macros-float128.h: Include
11569 <math-nan-payload-float128.h> after <libm-alias-float128.h>.
11570 * sysdeps/generic/math-type-macros-ldouble.h: Include
11571 <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
11572
dae6c43c
AS
115732018-05-17 Andreas Schwab <schwab@suse.de>
11574
11575 * resolv/res_send.c (__res_context_send): Don't set errno when
11576 returing error after malloc failure.
11577
0068c085
L
115782018-05-17 H.J. Lu <hongjiu.lu@intel.com>
11579
11580 * nptl/allocatestack.c (allocate_stack): Remove the
11581 !__ASSUME_PRIVATE_FUTEX paths.
11582 * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
11583 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
11584 Likewise.
11585 * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
11586 * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
11587 * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
11588 * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
11589 * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
11590 !__ASSUME_PRIVATE_FUTEX path.
11591 * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
11592 * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
11593 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
11594 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
11595 !__ASSUME_PRIVATE_FUTEX macros.
11596 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
11597 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
11598 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
11599 * sysdeps/unix/sysv/linux/kernel-features.h
11600 (__ASSUME_PRIVATE_FUTEX): Removed.
11601
632a6cbe
JM
116022018-05-17 Joseph Myers <joseph@codesourcery.com>
11603
11604 * math/Makefile (libm-narrow-fns): Add div.
11605 (libm-test-funcs-narrow): Likewise.
11606 * math/Versions (GLIBC_2.28): Add narrowing divide functions.
11607 * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
11608 * math/gen-auto-libm-tests.c (test_functions): Add div.
11609 * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
11610 (NARROW_DIV_ROUND_TO_ODD): Likewise.
11611 (NARROW_DIV_TRIVIAL): Likewise.
11612 * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
11613 macro.
11614 (__ddivl): Likewise.
11615 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
11616 ddiv.
11617 (CFLAGS-nldbl-ddiv.c): New variable.
11618 (CFLAGS-nldbl-fdiv.c): Likewise.
11619 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
11620 __nldbl_ddivl.
11621 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
11622 prototype.
11623 * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
11624 ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
11625 * math/auto-libm-test-in: Add tests of div.
11626 * math/auto-libm-test-out-narrow-div: New generated file.
11627 * math/libm-test-narrow-div.inc: New file.
11628 * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
11629 * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
11630 * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
11631 * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
11632 * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
11633 * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
11634 * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
11635 * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
11636 * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
11637 * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
11638 * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
11639 * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
11640 * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
11641 * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
11642 * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
11643 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
11644 * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
11645 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
11646 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11647 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
11648 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
11649 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11650 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11651 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11652 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11653 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11654 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11655 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11656 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11657 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11658 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11659 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11660 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
11661 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
11662 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
11663 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
11664 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
11665 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11666 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11667 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11668 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11669 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11670 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11671 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11672
8c78faa9
AZ
116732018-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11674
11675 [BZ #23178]
11676 * nscd/nscd-client.h (sendfileall): Remove prototype.
11677 * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
11678 (handle_request): Use writeall instead of sendfileall.
11679 * nscd/aicache.c (addhstaiX): Likewise.
11680 * nscd/grpcache.c (cache_addgr): Likewise.
11681 * nscd/hstcache.c (cache_addhst): Likewise.
11682 * nscd/initgrcache.c (addinitgroupsX): Likewise.
11683 * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
11684 * nscd/pwdcache.c (cache_addpw): Likewise.
11685 * nscd/servicescache.c (cache_addserv): Likewise.
11686 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
11687 (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
11688 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
11689 Remove define.
11690
04958880
L
116912018-05-16 H.J. Lu <hongjiu.lu@intel.com>
11692
11693 * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
11694 Include <string/strncat.c>.
11695 * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
11696 alias.
11697 (__GI___strncat): New hidden alias.
11698
c9992d13
JM
116992018-05-16 Joseph Myers <joseph@codesourcery.com>
11700
11701 * sysdeps/mips/mips32/libm-test-ulps: Update.
11702 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
11703
2afece36
FW
117042018-05-16 Florian Weimer <fweimer@redhat.com>
11705
11706 * support/Makefile (libsupport-routines): Add support_quote_blob,
11707 support_test_compare_blob.
11708 (tests): Add tst-support_quote_blob, tst-test_compare_blob.
11709 * support/check.h (TEST_COMPARE_BLOB): Define.
11710 (support_test_compare_blob): Declare.
11711 * support/support.h (support_quote_blob): Declare.
11712 * support/support_quote_blob.c: New file.
11713 * support/support_test_compare_blob.c: Likewise.
11714 * support/tst-support_quote_blob.c: Likewise.
11715 * support/tst-test_compare_blob.c: Likewise.
11716
9761bf4d
FW
117172018-05-16 Florian Weimer <fweimer@redhat.com>
11718
11719 * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
11720 of <strtod_nan_double.h>.
11721 * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
11722 instead of SET_MANTISSA.
11723 * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
11724 of include <strtod_nan_float.h>.
11725 * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
11726 instead of <strtod_nan_ldouble.h>.
11727 * stdlib/strtod_nan_double.h: Move to ...
11728 * sysdeps/generic/math-nan-payload-double.h: ... here.
11729 (FLOAT): Remove definition.
11730 (SET_MANTISSA): Rename to ...
11731 (SET_NAN_PAYLOAD): ... this.
11732 * stdlib/strtod_nan_float.h: Move to ...
11733 * sysdeps/generic/math-nan-payload-float.h: ... here.
11734 (FLOAT): Remove definition.
11735 (SET_MANTISSA): Rename to ...
11736 (SET_NAN_PAYLOAD): ... this.
11737 * sysdeps/generic/math-type-macros-double.h: Include
11738 <math-nan-payload-double.h>. Include <math/math-svid-compat.h>
11739 instead of <math-svid-compat.h>.
11740 * sysdeps/generic/math-type-macros-float.h: Include
11741 <math-nan-payload-float.h>. Include <math/math-svid-compat.h>
11742 instead of <math-svid-compat.h>.
11743 * sysdeps/generic/math-type-macros-float128.h: Include
11744 <math-nan-payload-float128.h>.
11745 * sysdeps/generic/math-type-macros-ldouble.h: Include
11746 <math-nan-payload-ldouble.h>. Include <math/math-svid-compat.h>
11747 instead of <math-svid-compat.h>.
11748 * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
11749 check for definition.
11750 * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
11751 * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
11752 Include <ieee754_float128.h>.
11753 (FLOAT): Remove definition.
11754 (SET_MANTISSA): Rename to ...
11755 (SET_NAN_PAYLOAD): ... this.
11756 * sysdeps/ieee754/float128/strtof128_nan.c: Include
11757 <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
11758 Do not include <float128_private.h>.
11759 * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
11760 * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
11761 * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
11762 (FLOAT): Remove definition.
11763 (SET_MANTISSA): Rename to ...
11764 (SET_NAN_PAYLOAD): ... this.
11765 * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
11766 * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
11767 (FLOAT): Remove definition.
11768 (SET_MANTISSA): Rename to ...
11769 (SET_NAN_PAYLOAD): ... this.
11770 * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
11771 * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
11772 (FLOAT): Remove definition.
11773 (SET_MANTISSA): Rename to ...
11774 (SET_NAN_PAYLOAD): ... this.
11775 * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
11776 of "../stdlib/strtod_nan_double.h".
11777 * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
11778 of "../stdlib/strtod_nan_float.h".
11779 * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
11780 instead of "../stdlib/strtod_nan_ldouble.h".
11781 * manual/arith.texi (Parsing of Floats): Adjust comment.
11782
69a01461
JM
117832018-05-16 Joseph Myers <joseph@codesourcery.com>
11784
11785 * math/Makefile (libm-narrow-fns): Add mul.
11786 (libm-test-funcs-narrow): Likewise.
11787 * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
11788 * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
11789 * math/gen-auto-libm-tests.c (test_functions): Add mul.
11790 * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
11791 (NARROW_MUL_ROUND_TO_ODD): Likewise.
11792 (NARROW_MUL_TRIVIAL): Likewise.
11793 * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
11794 * sysdeps/ieee754/float128/float128_private.h (__fmull): New
11795 macro.
11796 (__dmull): Likewise.
11797 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
11798 dmul.
11799 (CFLAGS-nldbl-dmul.c): New variable.
11800 (CFLAGS-nldbl-fmul.c): Likewise.
11801 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
11802 __nldbl_dmull.
11803 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
11804 prototype.
11805 * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
11806 dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
11807 * math/auto-libm-test-in: Add tests of mul.
11808 * math/auto-libm-test-out-narrow-mul: New generated file.
11809 * math/libm-test-narrow-mul.inc: New file.
11810 * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
11811 * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
11812 * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
11813 * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
11814 * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
11815 * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
11816 * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
11817 * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
11818 * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
11819 * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
11820 * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
11821 * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
11822 * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
11823 * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
11824 * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
11825 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
11826 * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
11827 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
11828 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11829 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
11830 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
11831 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11832 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11833 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11834 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11835 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11836 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11837 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11838 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11839 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11840 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11841 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11842 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
11843 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
11844 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
11845 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
11846 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
11847 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11848 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11849 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11850 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11851 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11852 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11853 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11854
a15529fd
L
118552018-05-14 H.J. Lu <hongjiu.lu@intel.com>
11856
11857 * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
11858 with *%eax in call.
11859
98ee36c7
L
118602018-05-14 H.J. Lu <hongjiu.lu@intel.com>
11861
11862 * sysdeps/i386/ldsodefs.h: Removed.
11863 * sysdeps/x86_64/ldsodefs.h: Moved to ...
11864 * sysdeps/x86/ldsodefs.h: This.
11865 (La_i86_regs): New.
11866 (La_i86_retval): Likewise.
11867 (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
11868 (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
11869
e322ec32
L
118702018-05-14 H.J. Lu <hongjiu.lu@intel.com>
11871
11872 * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
11873 unnecessary testl.
11874
0937e209
AM
118752018-05-13 Alan Modra <amodra@gmail.com>
11876
11877 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
11878 R_PARISC_TLS_DTPOFF32 reloc addend.
11879
5db7d705
TMQMF
118802018-05-11 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
11881
11882 * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
11883 * math/math.h: Restrict the prototype definition for the functions
11884 issignaling(_Float128) and iszero(_Float128); and template
11885 __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
11886 __HAVE_FLOAT128_UNLIKE_LDBL.
11887 * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
11888 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11889 && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
11890 __f128() constants; define the type _Float128 as long double;
11891 and reuse long double in __CFLOAT128.
11892
b4d5b8b0
JM
118932018-05-11 Joseph Myers <joseph@codesourcery.com>
11894
11895 * sysdeps/generic/math_private.h: Do not include
11896 <math-barriers.h>.
11897 * stdlib/strtod_l.c: Include <math-barriers.h> instead of
11898 <math_private.h>.
11899 * math/fromfp.h: Include <math-barriers.h>.
11900 * math/math-narrow.h: Likewise.
11901 * math/s_nextafter.c: Likewise.
11902 * math/s_nexttowardf.c: Likewise.
11903 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
11904 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
11905 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
11906 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
11907 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
11908 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
11909 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
11910 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
11911 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
11912 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
11913 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
11914 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
11915 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
11916 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
11917 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
11918 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
11919 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
11920 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
11921 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
11922 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
11923 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
11924 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
11925 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
11926 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
11927 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
11928 * sysdeps/ieee754/k_standardl.c: Likewise.
11929 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
11930 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
11931 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
11932 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
11933 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
11934 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
11935 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
11936 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
11937 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
11938 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
11939 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
11940 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
11941 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
11942 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
11943 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
11944 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
11945 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
11946 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
11947 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
11948 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
11949 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
11950 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
11951
fc79706a
FW
119522018-05-11 Florian Weimer <fweimer@redhat.com>
11953
11954 Use 64-bit epoch values in the time zone file parser.
11955 * include/time.h (internal_time_t): Define.
11956 (__tzfile_compute): Use it.
11957 * time/tzfile.c (struct leap): Use internal_time_t for epoch
11958 member.
11959 (transitions): Switch to internal_time_t.
11960 (__tzfile_read): Likewise. Remove code dealing with 4-byte time_t
11961 types.
11962 (__tzfile_compute): Use internal_time_t for timer argument. Check
11963 for truncation before calling __offtime.
11964
89aacb51
FW
119652018-05-11 Florian Weimer <fweimer@redhat.com>
11966
11967 [BZ #23166]
11968 * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
11969 * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
11970 Likewise.
11971 * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
11972 (svc_max_pollfd): Add nocommon attribute and hidden alias. Do not
11973 export without --enable-obsolete-rpc.
11974 * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
11975 symbol. This should not have been exported, ever.
11976
bb066cb8
RL
119772018-05-11 Rafal Luzynski <digitalfreak@lingonborough.com>
11978
11979 [BZ #23152]
11980 * localedata/locales/gd_GB (abmon): Fix typo in May:
11981 "Mhàrt" -> "Cèit". Adjust the comment according to the change.
11982
70c97f84
SP
119832018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
11984
db725a45
SP
11985 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
11986 Use multiple registers to copy data in loop tail.
11987
70c97f84
SP
11988 * sysdeps/aarch64/multiarch/memmove_falkor.S
11989 (__memmove_falkor): Use multiple registers to move data in
11990 loop tail.
11991
8f5b00d3
JM
119922018-05-10 Joseph Myers <joseph@codesourcery.com>
11993
11994 * math/math-underflow.h: New file.
11995 * sysdeps/generic/math_private.h: Do not include <float.h>.
11996 (fabs_tg): Remove macro. Moved to math-underflow.h.
11997 (min_of_type_f): Likewise.
11998 (min_of_type_): Likewise.
11999 (min_of_type_l): Likewise.
12000 (min_of_type_f128): Likewise.
12001 (min_of_type): Likewise.
12002 (math_check_force_underflow): Likewise.
12003 (math_check_force_underflow_nonneg): Likewise.
12004 (math_check_force_underflow_complex): Likewise.
12005 * math/e_exp2_template.c: Include <math-underflow.h>.
12006 * math/k_casinh_template.c: Likewise.
12007 * math/s_catan_template.c: Likewise.
12008 * math/s_catanh_template.c: Likewise.
12009 * math/s_ccosh_template.c: Likewise.
12010 * math/s_cexp_template.c: Likewise.
12011 * math/s_clog10_template.c: Likewise.
12012 * math/s_clog_template.c: Likewise.
12013 * math/s_csin_template.c: Likewise.
12014 * math/s_csinh_template.c: Likewise.
12015 * math/s_csqrt_template.c: Likewise.
12016 * math/s_ctan_template.c: Likewise.
12017 * math/s_ctanh_template.c: Likewise.
12018 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
12019 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
12020 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
12021 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
12022 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
12023 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
12024 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
12025 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
12026 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
12027 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
12028 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
12029 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
12030 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
12031 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
12032 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
12033 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
12034 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
12035 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
12036 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
12037 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
12038 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
12039 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
12040 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
12041 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
12042 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
12043 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
12044 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
12045 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
12046 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
12047 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
12048 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
12049 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
12050 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
12051 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
12052 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
12053 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
12054 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
12055 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
12056 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
12057 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
12058 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
12059 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
12060 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
12061 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
12062 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
12063 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
12064 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
12065 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
12066 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
12067 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
12068 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
12069 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
12070 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
12071 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
12072 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
12073 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
12074 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
12075 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
12076 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
12077 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
12078 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
12079 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
12080 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
12081 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
12082 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
12083 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
12084 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
12085 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
12086 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
12087 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
12088 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
12089 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
12090 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
12091 * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
12092 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
12093 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
12094 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
12095 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
12096 * sysdeps/x86/fpu/powl_helper.c: Likewise.
12097 * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
12098 * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
12099 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
12100 * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
12101 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
12102
9ed2e15f
JM
121032018-05-09 Joseph Myers <joseph@codesourcery.com>
12104
12105 * sysdeps/generic/math-barriers.h: New file.
12106 * sysdeps/generic/math_private.h [!math_opt_barrier]
12107 (math_opt_barrier): Move to math-barriers.h.
12108 [!math_opt_barrier] (math_force_eval): Likewise.
12109 * sysdeps/aarch64/fpu/math-barriers.h: New file.
12110 * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
12111 math-barriers.h.
12112 (math_force_eval): Likewise.
12113 * sysdeps/alpha/fpu/math-barriers.h: New file.
12114 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
12115 math-barriers.h.
12116 (math_force_eval): Likewise.
12117 * sysdeps/x86/fpu/math-barriers.h: New file.
12118 * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
12119 math-barriers.h.
12120 (math_force_eval): Likewise.
12121 * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
12122 * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here. Adjust
12123 multiple-include guard for rename.
12124 * sysdeps/powerpc/fpu/math-barriers.h: New file.
12125 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
12126 math-barriers.h.
12127 (math_force_eval): Likewise.
12128
5460617d
PP
121292018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
12130
12131 [BZ #22786]
43d4f3d5 12132 CVE-2018-11236
5460617d
PP
12133 * stdlib/canonicalize.c (__realpath): Fix overflow in path length
12134 computation.
12135 * stdlib/Makefile (test-bz22786): New test.
12136 * stdlib/test-bz22786.c: New test.
12137
aaee3cd8
JM
121382018-05-09 Joseph Myers <joseph@codesourcery.com>
12139
12140 * include/math-narrow-eval.h: New file. Contents moved from ....
12141 * sysdeps/generic/math_private.h: ... here.
12142 (math_narrow_eval): Remove macro. Moved to math-narrow-eval.h.
12143 [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
12144 * math/s_fdim_template.c: Include <math-narrow-eval.h>.
12145 * stdlib/strtod_l.c: Likewise.
12146 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
12147 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
12148 * sysdeps/i386/fpu/s_fdim.c: Likewise.
12149 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
12150 * sysdeps/ieee754/dbl-64/e_gamma_r.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_lgamma_r.c: Likewise.
12154 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
12155 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
12156 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
12157 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
12158 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
12159 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
12160 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
12161 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
12162 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
12163 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
12164 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
12165 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
12166 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
12167 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
12168 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
12169 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
12170 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
12171 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
12172 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
12173 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
12174 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
12175
0555c477
AS
121762018-05-08 Andreas Schwab <schwab@suse.de>
12177
12178 * sysdeps/nptl/internaltypes.h: Fix comment.
12179
50d7d351
L
121802018-05-07 H.J. Lu <hongjiu.lu@intel.com>
12181
12182 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
12183 (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
12184 hidden.
12185
543477f7
SP
121862018-05-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
12187
12188 * benchtests/bench-memcpy-walk.c (test_main): Move declaration
12189 of I into loop header.
12190 * benchtests/bench-memmove-walk.c
12191 (test_main): Likewise.
12192
121932018-05-07 Alexandre Oliva <oliva@gnu.org>
ffa81c22
AO
12194
12195 Revert:
12196 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
12197 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
12198
0065aaaa
PP
121992018-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
12200
12201 [BZ #20419]
12202 * elf/dl-load.c (open_verify): Fix stack overflow.
12203 * elf/Makefile (tst-big-note): New test.
12204 * elf/tst-big-note-lib.S: New.
12205 * elf/tst-big-note.c: New.
12206
b289cd9d
JM
122072018-05-04 Joseph Myers <joseph@codesourcery.com>
12208
12209 * scripts/abilist.awk: Ignore absolute symbols.
12210 * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
12211 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
12212 * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
12213 * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
12214 * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
12215 * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
12216 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
12217 * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
12218 * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
12219 * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
12220 * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
12221 * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
12222 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
12223 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
12224 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
12225 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
12226 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
12227 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
12228 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
12229 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
12230 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
12231 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
12232 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
12233 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
12234 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
12235 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
12236 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
12237 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
12238 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
12239 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
12240 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
12241 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
12242 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
12243 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
12244 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
12245 * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
12246 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
12247 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
12248 * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
12249 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
12250 * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
12251 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
12252 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
12253 * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
12254 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
12255 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
12256 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
12257 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
12258 * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
12259 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
12260 * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
12261 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
12262 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
12263 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
12264 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
12265 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
12266 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
12267 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
12268 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
12269 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
12270 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
12271 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
12272 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
12273 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
12274 * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
12275 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
12276 * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
12277 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
12278 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
12279 * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
12280 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
12281 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
12282 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
12283 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
12284 * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
12285 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
12286 * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
12287 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
12288 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
12289 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
12290 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
12291 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
12292 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
12293 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
12294 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
12295 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
12296 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
12297 * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
12298 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
12299 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
12300 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
12301 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
12302 Likewise.
12303 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
12304 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
12305 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
12306 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
12307 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
12308 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
12309 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
12310 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
12311 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
12312 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
12313 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
12314 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
12315 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
12316 Likewise.
12317 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
12318 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
12319 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
12320 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
12321 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
12322 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
12323 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
12324 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
12325 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
12326 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
12327 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
12328 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
12329 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
12330 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
12331 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
12332 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
12333 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
12334 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
12335 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
12336 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
12337 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
12338 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
12339 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
12340 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
12341 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
12342 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
12343 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
12344 Likewise.
12345 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
12346 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
12347 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
12348 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
12349 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
12350 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
12351 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
12352 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
12353 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
12354 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
12355 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
12356 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
12357 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
12358 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
12359 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
12360 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
12361 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
12362 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
12363 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
12364 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
12365 Likewise.
12366 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
12367 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
12368 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
12369 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
12370 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
12371 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
12372 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
12373 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
12374 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
12375 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
12376 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
12377 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
12378 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
12379 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
12380 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
12381 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
12382 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
12383 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
12384 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
12385 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
12386 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
12387 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
12388 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
12389 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
12390 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
12391 * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
12392 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
12393 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
12394 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
12395 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
12396 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
12397 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
12398 Likewise.
12399 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
12400 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
12401 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
12402 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
12403 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
12404 Likewise.
12405 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
12406 Likewise.
12407 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
12408 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
12409 Likewise.
12410 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
12411 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
12412 Likewise.
12413 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
12414 Likewise.
12415 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
12416 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
12417 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
12418 Likewise.
12419 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
12420 Likewise.
12421 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
12422 Likewise.
12423 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
12424 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
12425 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
12426 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
12427 Likewise.
12428 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
12429 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
12430 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
12431 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
12432 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
12433 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
12434 Likewise.
12435 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
12436 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
12437 Likewise.
12438 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
12439 Likewise.
12440 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
12441 Likewise.
12442 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
12443 Likewise.
12444 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
12445 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
12446 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
12447 Likewise.
12448 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
12449 Likewise.
12450 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
12451 Likewise.
12452 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
12453 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
12454 * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
12455 Likewise.
12456 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
12457 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
12458 * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
12459 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
12460 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
12461 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
12462 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
12463 * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
12464 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
12465 * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
12466 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
12467 * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
12468 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
12469 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
12470 Likewise.
12471 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
12472 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
12473 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
12474 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
12475 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
12476 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
12477 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
12478 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
12479 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
12480 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
12481 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
12482 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
12483 Likewise.
12484 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
12485 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
12486 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
12487 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
12488 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
12489 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
12490 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
12491 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
12492 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
12493 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
12494 * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
12495 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
12496 * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
12497 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
12498 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
12499 * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
12500 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
12501 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
12502 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
12503 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
12504 * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
12505 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
12506 * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
12507 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
12508 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
12509 Likewise.
12510 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
12511 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
12512 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
12513 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
12514 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
12515 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
12516 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
12517 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
12518 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
12519 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
12520 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
12521 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
12522 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
12523 Likewise.
12524 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
12525 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
12526 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
12527 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
12528 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
12529 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
12530 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
12531 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
12532 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
12533 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
12534 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
12535 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
12536 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
12537 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
12538 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
12539 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
12540 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
12541 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
12542 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
12543 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
12544 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
12545 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
12546 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
12547 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
12548 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
12549 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
12550 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
12551 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
12552 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
12553 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
12554 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
12555 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
12556 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
12557 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
12558 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
12559 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
12560 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
12561 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
12562
16609018
SL
125632018-05-04 Stefan Liebler <stli@linux.vnet.ibm.com>
12564
12565 [BZ #23137]
12566 * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
12567 Use atomic_load_acquire to load __tid.
12568
556f5c46
L
125692018-05-02 H.J. Lu <hongjiu.lu@intel.com>
12570
12571 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
12572 Restore the pointer into %rdx, after syscall and use %rdx,
12573 instead of %rsi, to restore context.
12574
8b8f32b2
L
125752018-05-02 H.J. Lu <hongjiu.lu@intel.com>
12576
12577 * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
12578 Pop the pointer into %rdx after syscall and use %rdx, instead
12579 of %rsi, to restore context.
12580
d6cc1829
L
125812018-05-02 H.J. Lu <hongjiu.lu@intel.com>
12582
12583 * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
12584 handlers after setjmp.
12585 * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
12586 defined.
12587 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
12588 <libc-pointer-arith.h>.
12589 (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
12590 (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
12591 (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
12592 _JUMP_BUF_SIGSET_BITS_PER_WORD.
12593 * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
12594 * sysdeps/x86/__longjmp_cancel.S: New file.
12595 * sysdeps/x86/longjmp.c: Likewise.
12596 * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
12597
cf2478d5
AZ
125982018-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12599
12600 * NEWS: Add ustat.h deprecation entry.
12601 * bits/ustat.h: Remove file.
12602 * misc/sys/ustat.h: Likewise.
12603 * misc/ustat.h: Likewise.
12604 * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
12605 * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
12606 * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
12607 compatibility mode.
12608 * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
12609 * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
12610 generic Linux implementation.
12611
dc115e1c
TMQMF
126122018-04-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
12613
12614 * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
12615 * math/w_expl_compat.c: Likewise.
12616 * math/w_exp_template.c: Likewise. Remove hidden_def_x.
12617
340d9652
RN
126182018-04-30 Raymond Nicholson <rain1@airmail.cc>
12619
12620 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
12621
c57bf7c1
AZ
126222018-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12623
12624 * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
12625 * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
12626 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
12627 Remove.
12628 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
12629 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
12630 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
12631 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
12632 __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
12633 and SYSCALL_LL64.
12634
06135c33
TMQMF
126352018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
12636
33927914
TMQMF
12637 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
12638
06135c33
TMQMF
12639 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
12640 * math/w_asin_template.c: Likewise.
12641 * math/w_atanh_template.c: Likewise.
12642
3a33b069
GG
126432018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
12644
12645 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
12646 to powerpc/powerpc64/be for big-endian.
12647 [machine == powerpc64le]: Define to powerpc/powerpc64/le for
12648 little-endian.
12649
12650 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
12651 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
12652 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
12653 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
12654 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
12655 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
12656 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
12657 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
12658 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
12659 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
12660 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
12661 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
12662 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
12663 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
12664 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
12665 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
12666 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
12667 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
12668 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
12669 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
12670 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
12671 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
12672 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
12673 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
12674 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
12675 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
12676 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
12677 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
12678 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
12679 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
12680 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
12681 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
12682
12683 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
12684 adjusted to imply powerpc64 and older processors on powerpc64/be.
12685 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
12686 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
12687 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
12688 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
12689 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
12690 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
12691 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
12692 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
12693 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
12694 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
12695 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
12696 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
12697 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
12698 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
12699 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
12700 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
12701 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
12702 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
12703 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
12704 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
12705 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
12706 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
12707 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
12708 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
12709 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
12710 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
12711 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
12712 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
12713 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
12714 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
12715 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
12716
12717 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
12718 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
12719 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
12720 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
12721
12722 * sysdeps/powerpc/powerpc64/be/Implies: New file.
12723 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
12724 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
12725 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
12726
12727 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
12728 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
12729 * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
12730 * sysdeps/powerpc/powerpc64le/configure: Likewise.
12731 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
12732 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
12733 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
12734 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
12735 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
12736 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
12737 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
12738
12739 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
12740 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
12741 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
12742 * sysdeps/powerpc/powerpc64/le/configure: Likewise.
12743 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
12744 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
12745 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
12746 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
12747 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
12748 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
12749 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
12750
12751 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
12752 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
12753 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
12754 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
12755 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
12756 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
12757 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
12758 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
12759 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
12760 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
12761 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
12762 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
12763
12764 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
12765 and adjusted to imply olders processors.
12766 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
12767 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
12768 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
12769 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
12770 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
12771 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
12772 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
12773 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
12774 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
12775 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
12776 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
12777
12778 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
12779 powerpc64/le.
12780 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
12781 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
12782
12783 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
12784 powerpc64le.
12785 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
12786 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
12787
12788 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
12789 powerpc64/be.
12790 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
12791 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
12792 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
12793
12794 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
12795 powerpc64 and adjusted.
12796 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
12797 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
12798 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
12799 Likewise.
12800
a3fb6b6b
JM
128012018-04-27 Joseph Myers <joseph@codesourcery.com>
12802
12803 * sysdeps/tile: Remove.
12804 * sysdeps/unix/sysv/linux/tile: Likewise.
12805 * README (tilegx-*-linux-gnu): Remove from list of supported
12806 configurations.
12807 * manual/contrib.texi (Contributors): Mention Chris Metcalf's
12808 contribution of support for generic Linux kernel syscall
12809 interface.
12810 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
12811 tilegx configurations.
12812 (Config.install_linux_headers): Do not handle tile.
12813 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
12814 in comment.
12815 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
12816 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
12817 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
12818 conditional undefine and redefine.
12819 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
12820 in comment.
12821 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
12822 conditional undefine and redefine.
12823
7a6f7478
AJ
128242018-04-26 Aurelien Jarno <aurelien@aurel32.net>
12825
12826 * signal/tst-sigaction.c: New file to test BZ #23069.
12827 * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
12828
81b49e96
TMQMF
128292018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
12830
12831 [BZ #22766]
12832 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
12833 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
12834 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
12835 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
12836
7d80f48e
AZ
128372018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12838
12839 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
12840 _DIRENT_MATCHES_DIRENT64 is not defined.
12841 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
12842 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
12843 is defined.
12844 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
12845 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
12846
42a2bf58
JM
128472018-04-25 Joseph Myers <joseph@codesourcery.com>
12848
12849 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
12850 version to GCC 8 branch.
12851
9320ca88
JM
128522018-04-24 Joseph Myers <joseph@codesourcery.com>
12853
5e14bb97
JM
12854 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
12855 (check_no_hidden): Use type of original function when declaring
12856 alias.
12857
9320ca88
JM
12858 * sysdeps/unix/sysv/linux/sys/ptrace.h
12859 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
12860 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
12861 (struct __ptrace_seccomp_metadata): New type.
12862 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
12863 (PTRACE_SECCOMP_GET_METADATA): Likewise.
12864 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
12865 (PTRACE_SECCOMP_GET_METADATA): Likewise.
12866 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
12867 (PTRACE_SECCOMP_GET_METADATA): Likewise.
12868 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
12869 (PTRACE_SECCOMP_GET_METADATA): Likewise.
12870 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
12871 (PTRACE_SECCOMP_GET_METADATA): Likewise.
12872 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
12873 (PTRACE_SECCOMP_GET_METADATA): Likewise.
12874 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
12875 (PTRACE_SECCOMP_GET_METADATA): Likewise.
12876 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
12877 (PTRACE_SECCOMP_GET_METADATA): Likewise.
12878
af7e376b
AZ
128792018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12880
12881 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
12882 defined.
12883 * dirent/versionsort.c (versionsort): Likewise.
12884 * dirent/alphasort64.c (alphasort64): Build regardless and alias to
12885 alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
12886 * dirent/versionsort64.c (versionsort64): Likewise.
12887 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
12888 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
12889 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
12890 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
12891 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
12892 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
12893 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
12894 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
12895 * sysdeps/unix/sysv/linux/alphasort64.c: New file.
12896 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
12897 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
12898 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
12899 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
12900 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
12901
da5e0361
JM
129022018-04-23 Joseph Myers <joseph@codesourcery.com>
12903
12904 * elf/elf.h (NT_PPC_PKEY): New macro.
12905
ea76691a
DSN
129062018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
12907
12908 [BZ #23094]
12909 * localedata/locales/hr_HR: fix thousands_sep and
12910 mon_thousands_sep
12911
573963e3
JM
129122018-04-20 Joseph Myers <joseph@codesourcery.com>
12913
12914 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
12915 (XTABS): Define to TAB3.
12916
c0123b3b
AZ
129172018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12918
0900a849
AZ
12919 * sysdeps/hppa/fpu/libm-test-ulps: Update.
12920
c0123b3b
AZ
12921 * dirent/scandir-tail-common.c: New file.
12922 * dirent/scandir-tail.c: Use scandir-tail-common.c.
12923 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
12924 * dirent/scandir.c: Use scandir-tail-common.c.
12925 * dirent/scandirat.c: Likewise.
12926 * dirent/scandir64-tail.c: Use scandir-tail-common.c.
12927 * dirent/scandir64.c (scandir64): Always build and alias to scandir
12928 if _DIRENT_MATCHES_DIRENT64 is defined.
12929 * dirent/scandirat64.c (scandirat64): Likewise.
12930 * include/dirent.h (__scandir_tail): Only define iff
12931 _DIRENT_MATCHES_DIRENT64 is not defined.
12932 (__scandir64_tail): Define regardless.
12933 (__scandirat, scandirat64): Remove libc_hidden_proto.
12934 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
12935 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
12936 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
12937 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
12938 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
12939 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
12940 * sysdeps/unix/sysv/linux/scandir64.c: New file.
12941
458b94f6
JM
129422018-04-20 Joseph Myers <joseph@codesourcery.com>
12943
12944 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
12945 New macro.
12946 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
12947 Increase to 24.
12948 (_dl_aarch64_cap_flags): Add asimdfhm.
12949
9f0437e8
CLT
129502018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
12951
12952 * sysdeps/nios2/libm-test-ulps: Update.
12953
298d0e31
AZ
129542018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12955
50511ca4
AZ
12956 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
12957 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
12958
298d0e31
AZ
12959 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
12960 requirements.
12961 (_DIRENT_MATCHES_DIRENT64): Undef
12962 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
12963 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
12964 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
12965 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
12966 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
12967 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
12968 use getdents64 syscalls as base.
12969 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
12970 symbol if required.
12971 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
12972 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
12973 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
12974 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
12975 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
12976 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
12977 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
12978 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
12979 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
12980 (__get_clockfreq_via_proc_openprom): Use __getdents64.
12981 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
12982
0085be14
SL
129832018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
12984
12985 * scripts/test_printers_common.py (init_test): Disable lock elision.
12986
da796524
SL
129872018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
12988
12989 * math/test-tgmath.c (count_double, count_float,
12990 count_ldouble, count_cdouble, count_cfloat,
12991 count_cldouble): Use volatile int.
12992
0dd25301
ST
129932018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
12994
12995 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
12996 (conformtest-xfail-conds): Add i386-gnu.
cbc256b1 12997 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
0dd25301
ST
12998 i386-gnu.
12999 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
13000 ipc_perm.cuid, ipc_perm.cgid): Likewise.
13001 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
13002 msqid_ds.msg_lrpid): Likewise.
13003 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
13004 Likewise.
13005 * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
13006 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
9d9f8f03
ST
13007 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
13008 f_namemax, f_frsize, and f_flag fields unsigned long int instead of
13009 unsigned int.
13010 (struct statvfs64): Likewise.
f55a4fde
ST
13011 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
13012 Likewise.
77b93390
ST
13013 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
13014 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
13015 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
13016 instead of wait_queue.
13017 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
13018 instead of vm_area_struct.
5cd2931a
ST
13019 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
13020 struct sched_param definition to it.
e60c3f2b
ST
13021 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
13022 * bits/types/struct_sched_param.h: New file.
13023 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
13024 <bits/types/struct_sched_param.h> instead of <sched.h>.
13025 * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
5cd2931a
ST
13026 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
13027 generic version but include <bits/pthreadtypes.h> to make struct
13028 sigevent's sigev_notify_attributes field a pthread_attr_t*.
ed370924
ST
13029 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
13030 non-compliant.
a564872d
ST
13031 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
13032 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
13033 [__USE_XOPEN] (OFDEL): New macro.
13034 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
a279b8ed 13035 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
5dbfe13b
ST
13036 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
13037 prototypes.
13038 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
13039 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
81b032c8
ST
13040 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
13041 non-compliant.
13042 * sysdeps/i386/sys/ucontext.h: Likewise.
13043 * sysdeps/m68k/sys/ucontext.h: Likewise.
13044 * sysdeps/mips/sys/ucontext.h: Likewise.
13045 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
f00b62ec
ST
13046 * sysdeps/mach/hurd/i386/Makefile
13047 (test-xfail-POSIX/fcntl.h/conform): Add.
13048 (test-xfail-POSIX/signal.h/conform): Add.
13049 (test-xfail-POSIX/semaphore.h/conform): Add.
13050 (test-xfail-POSIX/regex.h/conform): Add.
13051 (test-xfail-POSIX/aio.h/conform): Add.
13052 (test-xfail-POSIX/mqueue.h/conform): Add.
13053 (test-xfail-POSIX/sys/types.h/conform): Add.
13054 (test-xfail-UNIX98/fcntl.h/conform): Add.
13055 (test-xfail-UNIX98/netdb.h/conform): Add.
13056 (test-xfail-UNIX98/signal.h/conform): Add.
13057 (test-xfail-UNIX98/semaphore.h/conform): Add.
13058 (test-xfail-UNIX98/regex.h/conform): Add.
13059 (test-xfail-UNIX98/aio.h/conform): Add.
13060 (test-xfail-UNIX98/ftw.h/conform): Add.
13061 (test-xfail-UNIX98/mqueue.h/conform): Add.
13062 (test-xfail-UNIX98/netinet/in.h/conform): Add.
13063 (test-xfail-UNIX98/sys/wait.h/conform): Add.
13064 (test-xfail-UNIX98/sys/sem.h/conform): Add.
13065 (test-xfail-UNIX98/sys/uio.h/conform): Add.
13066 (test-xfail-UNIX98/sys/socket.h/conform): Add.
13067 (test-xfail-UNIX98/sys/types.h/conform): Add.
13068 (test-xfail-UNIX98/stdlib.h/conform): Add.
13069 (test-xfail-UNIX98/arpa/inet.h/conform): Add.
13070 (test-xfail-POSIX2008/fcntl.h/conform): Add.
13071 (test-xfail-POSIX2008/netdb.h/conform): Add.
13072 (test-xfail-POSIX2008/signal.h/conform): Add.
13073 (test-xfail-POSIX2008/semaphore.h/conform): Add.
13074 (test-xfail-POSIX2008/regex.h/conform): Add.
13075 (test-xfail-POSIX2008/aio.h/conform): Add.
13076 (test-xfail-POSIX2008/mqueue.h/conform): Add.
13077 (test-xfail-POSIX2008/netinet/in.h/conform): Add.
13078 (test-xfail-POSIX2008/sys/wait.h/conform): Add.
13079 (test-xfail-POSIX2008/sys/socket.h/conform): Add.
13080 (test-xfail-POSIX2008/sys/types.h/conform): Add.
13081 (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
13082 (test-xfail-XOPEN2K/fcntl.h/conform): Add.
13083 (test-xfail-XOPEN2K/netdb.h/conform): Add.
13084 (test-xfail-XOPEN2K/signal.h/conform): Add.
13085 (test-xfail-XOPEN2K/semaphore.h/conform): Add.
13086 (test-xfail-XOPEN2K/regex.h/conform): Add.
13087 (test-xfail-XOPEN2K/aio.h/conform): Add.
13088 (test-xfail-XOPEN2K/ftw.h/conform): Add.
13089 (test-xfail-XOPEN2K/mqueue.h/conform): Add.
13090 (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
13091 (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
13092 (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
13093 (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
13094 (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
13095 (test-xfail-XOPEN2K/sys/types.h/conform): Add.
13096 (test-xfail-XOPEN2K/stdlib.h/conform): Add.
13097 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
13098 (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
13099 (test-xfail-XOPEN2K8/netdb.h/conform): Add.
13100 (test-xfail-XOPEN2K8/signal.h/conform): Add.
13101 (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
13102 (test-xfail-XOPEN2K8/regex.h/conform): Add.
13103 (test-xfail-XOPEN2K8/aio.h/conform): Add.
13104 (test-xfail-XOPEN2K8/ftw.h/conform): Add.
13105 (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
13106 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
13107 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
13108 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
13109 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
13110 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
13111 (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
13112 (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
13113 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
cbc256b1
ST
13114 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
13115 i386-gnu.
13116 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
13117 WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
0dd25301 13118
d6397de3
JM
131192018-04-18 Joseph Myers <joseph@codesourcery.com>
13120
13121 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
13122 --enable-obsolete for powerpc-linux-gnuspe.
13123
8323a902
ST
131242018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
13125
3dc0814c 13126 * conform/data/sys/un.h-data: Allow sun_ prefix.
c5896a45 13127 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
d4379e02 13128 prototypes.
c5896a45
ST
13129 * sysdeps/mach/include/mach.h: Likewise.
13130 * sysdeps/mach/include/mach/mig_support.h: Likewise.
13131 * sysdeps/mach/include/mach_error.h: Likewise.
8323a902 13132
743b9c2a
AZ
131332018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13134
13135 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
13136 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
13137 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
13138 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
13139
326e74e7
AS
131402018-04-16 Andreas Schwab <schwab@suse.de>
13141
13142 [BZ #19527]
13143 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
13144
a14d8acd
PM
131452018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com>
13146
13147 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
13148 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
13149
a700e7cb
DD
131502018-04-12 DJ Delorie <dj@redhat.com>
13151
13152 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
13153 version to 4.16.
13154
d8abfab7
SL
131552018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com>
13156
13157 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
13158 (struct kernel_sigaction): Use the same definition on 31bit as is used
13159 on 64bit.
13160
583a27d5
FW
131612018-04-09 Florian Weimer <fweimer@redhat.com>
13162
13163 [BZ #23037]
13164 * resolv/res_send.c (send_dg): Use designated initializers instead
13165 of assignment to zero-initialize other fields of struct mmsghdr.
13166
243f59e5
AZ
131672018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13168
942de61a
AZ
13169 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
13170 __READDIR_ALIAS): Undefine after usage.
13171 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
13172 __READDIR_R_ALIAS): Likewise.
13173 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
13174 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
13175 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
13176 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
13177 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
13178 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
13179 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
13180 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
13181 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
13182 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
13183 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
13184 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
13185 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
13186 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
13187 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
13188 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
13189 * sysdeps/unix/sysv/linux/readdir.c: New file.
13190 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
13191 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
13192 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
13193
243f59e5
AZ
13194 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
13195
690c3475
AS
131962018-04-06 Andreas Schwab <schwab@linux-m68k.org>
13197
13198 * manual/charset.texi (Converting a Character): Fix typo.
13199
b4a5d26d
AZ
132002018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13201
bbc2062a
AZ
13202 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13203
fa7c6199
AZ
13204 * sysdeps/arm/libm-test-ulps: Update.
13205
b4a5d26d
AZ
13206 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
13207 as base implementation.
13208 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
13209 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
13210 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
13211 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
13212 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
13213 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
13214 remove unrequired definitions and update comments.
13215 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
13216 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
13217 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
13218 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
13219 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
13220 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
13221 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
13222 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
13223 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
13224 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
13225 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
13226 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
13227 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
13228 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
13229 and RESET_SA_RESTORER hooks.
13230
db9e55ff
SL
132312018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
13232
13233 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
13234
cf138b0c
FW
132352018-04-05 Florian Weimer <fweimer@redhat.com>
13236
13237 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
13238 integer overflow, memory leak on error, and indeterminate errno
13239 value. Add a null wide character to terminate the result string.
13240 * manual/charset.texi (Converting a Character): Mention embedded
13241 null bytes in the mbrtowc input string. Explain what happens in
13242 the -2 result case. Do not claim that mbrtowc is simple or
13243 obvious to use. Adjust the description of the code example. Use
13244 @code, not @var, for concrete variables.
13245
0f339252
FW
132462018-04-05 Florian Weimer <fweimer@redhat.com>
13247
13248 * manual/examples/mbstouwcs.c: New file.
13249 * manual/charset.texi (Converting a Character): Include it.
13250
e5f9508a
ST
132512018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
13252
c120981d
ST
13253 * include/dirent.h (dirfd): Add hidden proto.
13254 * dirent/dirfd.c (dirfd): Add hidden def.
13255 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
13256 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
e5f9508a 13257
b2fd61ca
TMQMF
132582018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
13259
13260 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
13261 sin, cos and sincos to 1 ULP.
13262
10a446dd
MR
132632018-04-04 Maciej W. Rozycki <macro@mips.com>
13264
e7feec37
MR
13265 [BZ #19818]
13266 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
13267 symbols.
13268 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
13269 * elf/tst-absolute-sym.c: New file.
13270 * elf/tst-absolute-sym-lib.c: New file.
13271 * elf/tst-absolute-sym-lib.lds: New file.
13272 * elf/Makefile (tests): Add `tst-absolute-sym'.
13273 (modules-names): Add `tst-absolute-sym-lib'.
13274 (LDLIBS-tst-absolute-sym-lib.so): New variable.
13275 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
13276 ($(objpfx)tst-absolute-sym): New dependency.
13277
10a446dd
MR
13278 [BZ #19818]
13279 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
13280 parameter.
13281 (SYMBOL_ADDRESS): New macro.
13282 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
13283 SYMBOL_ADDRESS for symbol address calculation.
13284 * elf/dl-runtime.c (_dl_fixup): Likewise.
13285 (_dl_profile_fixup): Likewise.
13286 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
13287 * elf/rtld.c (dl_main): Likewise.
13288 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
13289 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
13290 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
13291 (elf_machine_rela): Likewise.
13292 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
13293 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
13294 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
13295 (elf_machine_rela): Likewise.
13296 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
13297 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
13298 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
13299 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
13300 Likewise.
13301 (elf_machine_reloc): Likewise.
13302 (elf_machine_got_rel): Likewise.
13303 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
13304 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
13305 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
13306 Likewise.
13307 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
13308 Likewise.
13309 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
13310 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
13311 Likewise.
13312 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
13313 Likewise.
13314 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
13315 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
13316 Likewise.
13317 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
13318 Likewise.
13319 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
13320 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
13321
9185f86d
ZW
133222018-04-04 Zack Weinberg <zackw@panix.com>
13323
13324 * sysdeps/generic/internal-signals.h: Include signal.h,
13325 sigsetops.h, and stdbool.h.
13326 (__libc_signal_block_all): Actually block all signals.
13327 (__libc_signal_block_app): Likewise.
13328 (__libc_signal_restore_set): Actually restore the signal mask.
13329
b07367bc
FW
133302018-04-04 Florian Weimer <fweimer@redhat.com>
13331
13332 inet: Actually build and run tst-deadline.
13333 * inet/Makefile (tests-internal): Add tst-deadline and do not
13334 overwrite the variable.
13335 (tests-static-internal): Remove variable.
13336
f2652643
L
133372018-04-03 H.J. Lu <hongjiu.lu@intel.com>
13338
13339 [BZ #22947]
13340 * bits/uio-ext.h (RWF_APPEND): New.
13341 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
13342 * manual/llio.texi: Document RWF_APPEND.
13343 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
13344 (RWF_SUPPORTED): Add RWF_APPEND.
13345
d2dc5467
AZ
133462018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13347
13348 [BZ #22391]
13349 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
13350 check for internal nptl signals.
13351 * nptl/sigaction.c (__sigaction): Likewise.
13352 * signal/sigaddset.c (sigaddset): Likewise.
13353 * signal/sigdelset.c (sigdelset): Likewise.
13354 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
13355 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
13356 value.
13357 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
13358 to filter out internal nptl signals.
13359 * signal/tst-sigset.c (do_test): Check ech signal indidually and
13360 also check realtime signals using standard macros.
13361 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
13362 __is_internal_signal, __libc_signal_block_all,
13363 __libc_signal_block_app, __libc_signal_restore_set): New functions.
13364 * sysdeps/nptl/sigfillset.c: Remove file.
13365 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
13366 Change return to bool.
13367 (__clear_internal_signals): Remove SIGTIMER clean since it is
13368 equal to SIGCANEL on Linux.
13369 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
13370 signal set was constructed using standard functions.
13371
511ed56f
ST
133722018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
13373
92846492
ST
13374 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
13375 ifname is too long.
e8ef51b1
ST
13376 * hurd/hurdsig.c (interrupted_reply_port_location): Use
13377 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
ff297b70
ST
13378 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
13379 hidden def.
13380 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
d8440a21
ST
13381 * signal/sigaddset.c: Include <sigsetopts.h>.
13382 * signal/sigdelset.c: Likewise.
511ed56f 13383
e88ecbbf
WD
133842018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
13385
13386 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
13387 (__cos): Likewise.
13388 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
13389 logic as sin and cos.
13390
aef3e255
WD
133912018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
13392
13393 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
13394 inputs. Return correct sign.
13395 (do_sincos): Remove small input check before do_sin, let do_sin set
13396 the sign.
13397 (__sin): Likewise.
13398 (__cos): Likewise.
13399
72f6e9a3
WD
134002018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
13401
13402 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
13403 (do_cos_slow): Likewise.
13404 (do_sin_slow): Likewise.
13405 (reduce_and_compute): Likewise.
13406 (slow): Likewise.
13407 (slow1): Likewise.
13408 (slow2): Likewise.
13409 (sloww): Likewise.
13410 (sloww1): Likewise.
13411 (sloww2): Likewise.
13412 (bslow): Likewise.
13413 (bslow1): Likewise.
13414 (bslow2): Likewise.
13415 (cslow2): Likewise.
13416
64909583
WD
134172018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
13418
13419 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
13420 (do_cos): Remove corp parameter and calculations.
13421 (do_sin): Likewise.
13422 (do_sincos): Remove cor variable.
13423 (__sin): Use do_sincos for huge inputs.
13424 (__cos): Likewise.
13425 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
13426 (reduce_and_compute_sincos): Remove unused function.
13427
d9469deb
WD
134282018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
13429
13430 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
13431 reduce_sincos, improve accuracy to 136 bits.
13432 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
13433 (__sin): Use improved reduction and simplified do_sincos calculation.
13434 (__cos): Likewise.
13435 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
13436
7a5640f2
WD
134372018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
13438
13439 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
13440 (do_sincos_2): Likewise.
13441 (__sin): Remove middle range reduction case.
13442 (__cos): Likewise.
13443 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
13444 reduction case.
13445
19a8b9a3
WD
134462018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
13447
13448 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
13449 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
13450 inputs.
13451 (__cos): Likewise.
13452 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
13453
f72aa11d
JM
134542018-04-03 Joseph Myers <joseph@codesourcery.com>
13455
13456 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
19a8b9a3 13457 version to 4.16
f72aa11d 13458
8e4754ed
AZ
134592018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13460
13461 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
13462 Remove definitions.
13463 (opendir_oflags): Use O_DIRECTORY regardless.
13464 (__opendir, __opendirat): Remove need_isdir_precheck usage.
13465 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
13466
8e2666ea
ST
134672018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
13468
13469 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
13470 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
13471 macros.
13472 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
13473 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
13474 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
13475 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
deed72f6
ST
13476 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
13477 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
8e2666ea 13478
ad2b41bf
ST
13479 * htl/Makefile: Bump licence to LGPL 2.1+.
13480 * htl/alloca_cutoff.c: Likewise.
13481 * htl/cthreads-compat.c: Likewise.
13482 * htl/lockfile.c: Likewise.
13483 * htl/pt-alloc.c: Likewise.
13484 * htl/pt-cancel.c: Likewise.
13485 * htl/pt-cleanup.c: Likewise.
13486 * htl/pt-create.c: Likewise.
13487 * htl/pt-dealloc.c: Likewise.
13488 * htl/pt-detach.c: Likewise.
13489 * htl/pt-exit.c: Likewise.
13490 * htl/pt-getattr.c: Likewise.
13491 * htl/pt-initialize.c: Likewise.
13492 * htl/pt-internal.h: Likewise.
13493 * htl/pt-join.c: Likewise.
13494 * htl/pt-self.c: Likewise.
13495 * htl/pt-setcancelstate.c: Likewise.
13496 * htl/pt-setcanceltype.c: Likewise.
13497 * htl/pt-sigmask.c: Likewise.
13498 * htl/pt-spin-inlines.c: Likewise.
13499 * htl/pt-testcancel.c: Likewise.
13500 * htl/pt-yield.c: Likewise.
13501 * htl/tests/test-1.c: Likewise.
13502 * htl/tests/test-10.c: Likewise.
13503 * htl/tests/test-11.c: Likewise.
13504 * htl/tests/test-12.c: Likewise.
13505 * htl/tests/test-13.c: Likewise.
13506 * htl/tests/test-14.c: Likewise.
13507 * htl/tests/test-15.c: Likewise.
13508 * htl/tests/test-16.c: Likewise.
13509 * htl/tests/test-17.c: Likewise.
13510 * htl/tests/test-2.c: Likewise.
13511 * htl/tests/test-3.c: Likewise.
13512 * htl/tests/test-4.c: Likewise.
13513 * htl/tests/test-5.c: Likewise.
13514 * htl/tests/test-6.c: Likewise.
13515 * htl/tests/test-7.c: Likewise.
13516 * htl/tests/test-8.c: Likewise.
13517 * htl/tests/test-9.c: Likewise.
13518 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
13519 * sysdeps/htl/bits/cancelation.h: Likewise.
13520 * sysdeps/htl/bits/pthread-np.h: Likewise.
13521 * sysdeps/htl/bits/pthread.h: Likewise.
13522 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
13523 * sysdeps/htl/bits/semaphore.h: Likewise.
13524 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
13525 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
13526 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
13527 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
13528 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
13529 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
13530 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
13531 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
13532 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
13533 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
13534 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
13535 * sysdeps/htl/old_pt-atfork.c: Likewise.
13536 * sysdeps/htl/pt-atfork.c: Likewise.
13537 * sysdeps/htl/pt-attr-destroy.c: Likewise.
13538 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
13539 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
13540 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
13541 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
13542 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
13543 * sysdeps/htl/pt-attr-getscope.c: Likewise.
13544 * sysdeps/htl/pt-attr-getstack.c: Likewise.
13545 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
13546 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
13547 * sysdeps/htl/pt-attr-init.c: Likewise.
13548 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
13549 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
13550 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
13551 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
13552 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
13553 * sysdeps/htl/pt-attr-setscope.c: Likewise.
13554 * sysdeps/htl/pt-attr-setstack.c: Likewise.
13555 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
13556 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
13557 * sysdeps/htl/pt-attr.c: Likewise.
13558 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
13559 * sysdeps/htl/pt-barrier-init.c: Likewise.
13560 * sysdeps/htl/pt-barrier-wait.c: Likewise.
13561 * sysdeps/htl/pt-barrier.c: Likewise.
13562 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
13563 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
13564 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
13565 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
13566 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
13567 * sysdeps/htl/pt-cond-destroy.c: Likewise.
13568 * sysdeps/htl/pt-cond-init.c: Likewise.
13569 * sysdeps/htl/pt-cond-signal.c: Likewise.
13570 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
13571 * sysdeps/htl/pt-cond-wait.c: Likewise.
13572 * sysdeps/htl/pt-cond.c: Likewise.
13573 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
13574 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
13575 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
13576 * sysdeps/htl/pt-condattr-init.c: Likewise.
13577 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
13578 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
13579 * sysdeps/htl/pt-destroy-specific.c: Likewise.
13580 * sysdeps/htl/pt-equal.c: Likewise.
13581 * sysdeps/htl/pt-getconcurrency.c: Likewise.
13582 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
13583 * sysdeps/htl/pt-getschedparam.c: Likewise.
13584 * sysdeps/htl/pt-getspecific.c: Likewise.
13585 * sysdeps/htl/pt-init-specific.c: Likewise.
13586 * sysdeps/htl/pt-key-create.c: Likewise.
13587 * sysdeps/htl/pt-key-delete.c: Likewise.
13588 * sysdeps/htl/pt-key.h: Likewise.
13589 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
13590 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
13591 * sysdeps/htl/pt-mutex-init.c: Likewise.
13592 * sysdeps/htl/pt-mutex-lock.c: Likewise.
13593 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
13594 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
13595 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
13596 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
13597 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
13598 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
13599 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
13600 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
13601 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
13602 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
13603 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
13604 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
13605 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
13606 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
13607 * sysdeps/htl/pt-mutexattr.c: Likewise.
13608 * sysdeps/htl/pt-once.c: Likewise.
13609 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
13610 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
13611 * sysdeps/htl/pt-rwlock-init.c: Likewise.
13612 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
13613 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
13614 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
13615 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
13616 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
13617 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
13618 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
13619 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
13620 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
13621 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
13622 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
13623 * sysdeps/htl/pt-setconcurrency.c: Likewise.
13624 * sysdeps/htl/pt-setschedparam.c: Likewise.
13625 * sysdeps/htl/pt-setschedprio.c: Likewise.
13626 * sysdeps/htl/pt-setspecific.c: Likewise.
13627 * sysdeps/htl/pt-spin.c: Likewise.
13628 * sysdeps/htl/pt-startup.c: Likewise.
13629 * sysdeps/htl/pthread.h: Likewise.
13630 * sysdeps/htl/sem-close.c: Likewise.
13631 * sysdeps/htl/sem-destroy.c: Likewise.
13632 * sysdeps/htl/sem-getvalue.c: Likewise.
13633 * sysdeps/htl/sem-init.c: Likewise.
13634 * sysdeps/htl/sem-open.c: Likewise.
13635 * sysdeps/htl/sem-post.c: Likewise.
13636 * sysdeps/htl/sem-timedwait.c: Likewise.
13637 * sysdeps/htl/sem-trywait.c: Likewise.
13638 * sysdeps/htl/sem-unlink.c: Likewise.
13639 * sysdeps/htl/sem-wait.c: Likewise.
13640 * sysdeps/hurd/htl/pt-kill.c: Likewise.
13641 * sysdeps/i386/htl/pt-machdep.h: Likewise.
13642 * sysdeps/mach/htl/pt-block.c: Likewise.
13643 * sysdeps/mach/htl/pt-spin.c: Likewise.
13644 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
13645 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
13646 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
13647 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
13648 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
13649 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
13650 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
13651 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
13652 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
13653 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
13654 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
13655 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
13656 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
13657 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
13658 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
13659 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
13660 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
13661 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
13662 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
13663 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
13664 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
13665 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
13666 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
13667 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
13668 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
13669 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
13670 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
13671 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
13672 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
13673 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
13674 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
13675 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
13676 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
13677 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
13678 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
13679 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
13680 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
13681 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
13682 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
13683 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
13684 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
13685 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
13686 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
13687
fb03b04b
ST
13688 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
13689 * README: Remove the mention of out-of-tree patches needed for
13690 GNU/Hurd.
13691
fa9e1555
ST
13692 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
13693 (UTIME_NOW, UTIME_OMIT): Define macros.
13694
f6fb29d2
ST
13695 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
13696 instead of pthread_detach.
13697 (__cthread_fork): Call __pthread_create instead of pthread_create.
13698 (__cthread_keycreate): Call __pthread_key_create instead of
13699 pthread_key_create.
13700 (__cthread_getspecific): Call __pthread_getspecific instead of
13701 pthread_getspecific.
13702 (__cthread_setspecific): Call __pthread_setspecific instead of
13703 pthread_setspecific.
13704 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
13705 __pthread_mutex_unlock instead of pthread_mutex_lock and
13706 pthread_mutex_unlock.
13707 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
13708 ___pthread_get_cleanup_stack.
13709 (__pthread_get_cleanup_stack): New strong alias.
13710 * htl/pt-create.c: Include <pthreadP.h>.
13711 (entry_point): Call __pthread_exit instead of pthread_exit.
13712 (pthread_create): Rename to __pthread_create.
13713 (pthread_create): New strong alias.
13714 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
13715 (pthread_detach): New strong alias.
13716 (__pthread_detach): Call __pthread_cond_broadcast instead of
13717 pthread_cond_broadcast.
fe9748cc
ST
13718 * htl/pt-exit.c: Include <pthreadP.h>.
13719 (__pthread_exit): Call __pthread_setcancelstate and
13720 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
13721 __pthread_get_cleanup_stack.
f6fb29d2
ST
13722 * htl/pt-testcancel.c: Include <pthreadP.h>.
13723 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
13724 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
13725 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
13726 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
13727 pthread_attr_getstacksize.
13728 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
13729 Rename to __pthread_attr_getstackaddr.
13730 (pthread_attr_getstackaddr): New strong alias.
13731 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
13732 Rename to __pthread_attr_getstacksize.
13733 (pthread_attr_getstacksize): New strong alias.
13734 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
13735 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
13736 (pthread_attr_setstack): New strong alias.
13737 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
13738 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
13739 pthread_attr_getstacksize, pthread_attr_setstacksize and
13740 pthread_attr_setstackaddr.
13741 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
13742 Rename to __pthread_attr_setstackaddr.
13743 (pthread_attr_setstackaddr): New strong alias.
13744 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
13745 Rename to __pthread_attr_setstacksize.
13746 (pthread_attr_setstacksize): New strong alias.
13747 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
13748 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
13749 pthread_exit.
13750 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
13751 (__pthread_key_create): New hidden def.
13752 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
13753 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
13754 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
13755 __pthread_exit, __pthread_key_create, __pthread_getspecific,
13756 __pthread_setspecific, __pthread_setcancelstate,
13757 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
13758 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
13759 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
13760 declarations.
13761 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
13762 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
13763 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
13764 (pthread_attr_setstackaddr): New strong alias.
13765 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
13766 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
13767 (pthread_attr_setstacksize): New strong alias.
13768 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
13769 (call_exit): Call __pthread_exit instead of pthread_exit.
13770 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
13771 (_pthread_mutex_init): New hidden definition.
13772 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
13773 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
13774 instead of pthread_attr_init and pthread_attr_setstack.
13775
dba2bdbe
ST
13776 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
13777 __vm_deallocate instead of vm_allocate and vm_deallocate.
13778 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
13779 setenv.
13780 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
13781 of geteuid.
13782 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
13783 strdup.
13784 * hurd/siginfo.c: Include <libioP.h>.
13785 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
13786 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
13787 munmap.
dba2bdbe
ST
13788 * mach/devstream.c: Include <libioP.h>.
13789 (dealloc_ref): Call __mach_port_deallocate instead of
13790 mach_port_deallocate.
13791 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
13792 Call __mach_port_deallocate instead of mach_port_deallocate.
13793 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
13794 pathconf.
13795 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
13796 munmap.
13797 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
13798 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
13799 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
13800 of munmap.
13801 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
13802 of close.
13803 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
13804 instead of sysconf.
13805 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
13806 __clock_gettime instead of clock_gettime.
13807 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
13808 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
13809 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
13810 * sysdeps/unix/bsd/stty.c (stty): Likewise.
13811 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
13812 tcgetattr.
13813 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
13814 __clock_gettime and __nanosleep instead of clock_gettime and
13815 nanosleep.
7a8f45e3
ST
13816 * hurd/catch-signal.c (hurd_catch_signal): Rename to
13817 __hurd_catch_signal.
13818 (hurd_catch_signal): New strong alias.
13819 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
13820 __hurd_catch_signal instead of hurd_catch_signal.
13821 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
13822 * hurd/hurdexec.c (_hurd_init): Add hidden def.
13823 * hurd/hurdinit.c (_hurd_init): Add hidden def.
13824 * hurd/hurdsig.c: Include <mach/mig_support.h>.
13825 (_hurd_thread_sigstate): Add hidden def.
13826 (_hurd_internal_post_signal): Use __mutex_unlock instead of
13827 mutex_unlock.
13828 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
13829 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
13830 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
13831 __hurd_file_name_path_lookup.
13832 (hurd_file_name_path_lookup): New strong alias.
13833 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
13834 hurd_file_name_path_lookup.
13835 * mach/errstring.c (mach_error_type): Add hidden def.
13836 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
13837 * mach/mutex-init.c (__mutex_init): Add hidden def.
13838 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
13839 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
13840 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
13841 * sysdeps/mach/hurd/getcwd.c
13842 (_hurd_canonicalize_directory_name_internal): Rename to
13843 __hurd_canonicalize_directory_name_internal.
13844 (_hurd_canonicalize_directory_name_internal): New strong alias.
13845 (__canonicalize_directory_name_internal, __getcwd): Call
13846 __hurd_canonicalize_directory_name_internal instead of
13847 _hurd_canonicalize_directory_name_internal.
13848 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
13849 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
13850 hidden defs.
13851 * sysdeps/hurd/include/hurd.h: New file.
13852 * sysdeps/hurd/include/hurd/fd.h: New file.
13853 * sysdeps/hurd/include/hurd/signal.h: New file.
13854 * sysdeps/mach/include/lock-intern.h: New file.
13855 * sysdeps/mach/include/mach.h: New file.
13856 * sysdeps/mach/include/mach/mig_support.h: New file.
13857 * sysdeps/mach/include/mach_error.h: New file.
a758c293
ST
13858 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
13859 prototype.
13860 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
13861 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
13862 _HEADER_H_HIDDEN_DEF macro.
13863 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
13864 _hurd_fd_error_signal): Add hidden prototype.
13865 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
13866 hidden def.
82dbf555
ST
13867 * libio/iolibio.h (_IO_puts): New hidden prototype.
13868 * libio/ioputs.c (_IO_puts): New hidden def.
171488a2
ST
13869 * sysdeps/mach/hurd/localplt.data: New file.
13870
33574c17
ST
138712018-04-02 Agustina Arzille <avarzille@riseup.net>
13872 Amos Jeffries <squid3@treenet.co.nz>
13873 David Michael <fedora.dm0@gmail.com>
13874 Marco Gerards <marco@gnu.org>
13875 Marcus Brinkmann <marcus@gnu.org>
13876 Neal H. Walfield <neal@gnu.org>
13877 Pino Toscano <toscano.pino@tiscali.it>
13878 Richard Braun <rbraun@sceen.net>
13879 Roland McGrath <roland@gnu.org>
13880 Samuel Thibault <samuel.thibault@ens-lyon.org>
13881 Thomas DiModica <ricinwich@yahoo.com>
13882 Thomas Schwinge <tschwinge@gnu.org>
13883
13884 * htl: New directory.
13885 * sysdeps/htl: New directory.
13886 * sysdeps/hurd/htl: New directory.
13887 * sysdeps/i386/htl: New directory.
13888 * sysdeps/mach/htl: New directory.
13889 * sysdeps/mach/hurd/htl: New directory.
13890 * sysdeps/mach/hurd/i386/htl: New directory.
13891 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
13892 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
13893 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
13894
03e2aa50
ST
138952018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
13896
13897 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
13898 signals in thread created for runing timers.
13899
1aa52ced
FW
139002018-04-01 Florian Weimer <fweimer@redhat.com>
13901
13902 * support/support_format_addrinfo.c (support_format_addrinfo):
13903 Include unknown error number in formatted result.
13904
4d76d3e5
FW
139052018-03-29 Florian Weimer <fweimer@redhat.com>
13906
13907 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
13908 capture SIGBUS.
13909
d39c0a45
AZ
139102018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13911
13912 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
13913 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
13914 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
13915 (__ASSUME_CLONE_BACKWARDS): Define.
13916
cc8a1620
JH
139172018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
13918
57408435 13919 [BZ #23024]
cc8a1620
JH
13920 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
13921 early when linux sentinel value is set.
13922
8bfd94d0
ST
139232018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
13924
13925 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
13926
f178e59f
AS
139272018-03-27 Andreas Schwab <schwab@suse.de>
13928
13929 [BZ #23005]
13930 * resolv/res_send.c (__res_context_send): Return ENOMEM if
13931 allocation of private copy of nsaddr_list fails.
13932
5f45f96a
JM
139332018-03-26 Joseph Myers <joseph@codesourcery.com>
13934
13935 [BZ #16552]
13936 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
13937 * sysdeps/unix/sysv/linux/umount.c: ... here.
13938 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
13939 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
13940 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
13941 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
13942 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
13943 * sysdeps/unix/sysv/linux/umount.S: Likewise.
13944 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
13945
3dfd23eb
AS
139462018-03-26 Andreas Schwab <schwab@suse.de>
13947
13948 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
13949 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
13950 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
13951 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
13952 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
13953 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
13954 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
13955 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
13956 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
13957 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
13958 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
13959 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
13960 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
13961 (R_RISCV_NUM): Define.
13962
fa97d2ab
ST
139632018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
13964
13965 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
13966 TLS declaration of errno.
37be82a0
ST
13967 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
13968 __libc_setup_tls.
13969 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
13970 (ARCH_SETUP_TLS): Likewise.
13971 * sysdeps/mach/hurd/libc-start.h: New file copied from
13972 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
978a6803
ST
13973 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
13974 instead of __libc_setup_tls.
37be82a0 13975 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
978a6803
ST
13976 __libc_setup_tls before initializing libpthread and running _hurd_init
13977 which starts the signal thread.
13978 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
13979 Declare function.
2d813d7b 13980 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
fa97d2ab 13981
b8114edd
L
139822018-03-24 H.J. Lu <hongjiu.lu@intel.com>
13983
13984 [BZ #22998]
13985 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
13986 after it is defined.
13987
cd66c0e5
AS
139882018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
13989 Max Horn <max@quendi.de>
13990
13991 [BZ #22644]
43d4f3d5 13992 CVE-2017-18269
cd66c0e5
AS
13993 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
13994 branch conditions.
13995 * string/test-memmove.c (do_test2): New testcase.
13996
a4406139
JM
139972018-03-22 Joseph Myers <joseph@codesourcery.com>
13998
13999 * sysdeps/generic/frame.h: Remove file.
14000 * sysdeps/arm/frame.h: Likewise.
14001 * sysdeps/hppa/frame.h: Likewise.
14002 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
14003 macro.
14004 (GET_FRAME): Likewise.
14005 (GET_STACK): Likewise.
14006 (CALL_SIGHANDLER): Likewise.
14007 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
14008 Likewise.
14009 (GET_FRAME): Likewise.
14010 (GET_STACK): Likewise.
14011 (CALL_SIGHANDLER): Likewise.
14012 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
14013 (SIGCONTEXT_EXTRA_ARGS): Likewise.
14014 (GET_FRAME): Likewise.
14015 (GET_STACK): Likewise.
14016 (CALL_SIGHANDLER): Likewise.
14017 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
14018 (SIGCONTEXT_EXTRA_ARGS): Likewise.
14019 (GET_FRAME): Likewise.
14020 (GET_STACK): Likewise.
14021 (ADVANCE_STACK_FRAME): Likewise.
14022 (CALL_SIGHANDLER): Likewise.
14023 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
14024 (SIGCONTEXT_EXTRA_ARGS): Likewise.
14025 (GET_FRAME): Likewise.
14026 (GET_STACK): Likewise.
14027 (CALL_SIGHANDLER): Likewise.
14028 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
14029 (SIGCONTEXT_EXTRA_ARGS): Likewise.
14030 (GET_FRAME): Likewise.
14031 (GET_STACK): Likewise.
14032 (CALL_SIGHANDLER): Likewise.
14033 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
14034 (SIGCONTEXT_EXTRA_ARGS): Likewise.
14035 (GET_FRAME): Likewise.
14036 (GET_STACK): Likewise.
14037 (CALL_SIGHANDLER): Likewise.
14038 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
14039 (SIGCONTEXT_EXTRA_ARGS): Likewise.
14040 (GET_FRAME): Likewise.
14041 (GET_STACK): Likewise.
14042 (CALL_SIGHANDLER): Likewise.
14043 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
14044 (SIGCONTEXT_EXTRA_ARGS): Likewise.
14045 (GET_FRAME): Likewise.
14046 (GET_STACK): Likewise.
14047 (CALL_SIGHANDLER): Likewise.
14048 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
14049 (SIGCONTEXT_EXTRA_ARGS): Likewise.
14050 (GET_FRAME): Likewise.
14051 (GET_STACK): Likewise.
14052 (CALL_SIGHANDLER): Likewise.
14053 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
14054 (SIGCONTEXT_EXTRA_ARGS): Likewise.
14055 (GET_FRAME): Likewise.
14056 (GET_STACK): Likewise.
14057 (CALL_SIGHANDLER): Likewise.
14058 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
14059 (SIGCONTEXT_EXTRA_ARGS): Likewise.
14060 (GET_FRAME): Likewise.
14061 (GET_STACK): Likewise.
14062 (CALL_SIGHANDLER): Likewise.
14063 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
14064 (SIGCONTEXT_EXTRA_ARGS): Likewise.
14065 (GET_FRAME): Likewise.
14066 (GET_STACK): Likewise.
14067 (CALL_SIGHANDLER): Likewise.
14068 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
14069 (SIGCONTEXT_EXTRA_ARGS): Likewise.
14070 (FIRST_FRAME_POINTER): Likewise.
14071 (ADVANCE_STACK_FRAME): Likewise.
14072 (GET_STACK): Likewise.
14073 (GET_FRAME): Likewise.
14074 (CALL_SIGHANDLER): Likewise.
14075 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
14076 (SIGCONTEXT_EXTRA_ARGS): Likewise.
14077 (ADVANCE_STACK_FRAME): Likewise.
14078 (GET_STACK): Likewise.
14079 (GET_FRAME): Likewise.
14080 (CALL_SIGHANDLER): Likewise.
14081 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
14082 (SIGCONTEXT_EXTRA_ARGS): Likewise.
14083 (GET_FRAME): Likewise.
14084 (GET_STACK): Likewise.
14085 (CALL_SIGHANDLER): Likewise.
14086 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
14087 (SIGCONTEXT_EXTRA_ARGS): Likewise.
14088 (GET_FRAME): Likewise.
14089 (GET_STACK): Likewise.
14090 (CALL_SIGHANDLER): Likewise.
14091
ffec7b27
JM
140922018-03-21 Joseph Myers <joseph@codesourcery.com>
14093
14094 * sysdeps/x86_64/backtrace.c: Move to ....
14095 * debug/backtrace.c: ... here.
14096 * sysdeps/aarch64/backtrace.c: Remove file.
14097 * sysdeps/alpha/backtrace.c: Likewise.
14098 * sysdeps/hppa/backtrace.c: Likewise.
14099 * sysdeps/ia64/backtrace.c: Likewise.
14100 * sysdeps/mips/backtrace.c: Likewise.
14101 * sysdeps/nios2/backtrace.c: Likewise.
14102 * sysdeps/riscv/backtrace.c: Likewise.
14103 * sysdeps/sh/backtrace.c: Likewise.
14104 * sysdeps/tile/backtrace.c: Likewise.
14105
8a07b0c4
JM
141062018-03-20 Joseph Myers <joseph@codesourcery.com>
14107
d0c5d731
JM
14108 [BZ #22987]
14109 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
14110 function.
14111 (fdimf): Likewise.
14112 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
14113
8a07b0c4
JM
14114 [BZ #17343]
14115 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
14116 possibly overflowing computations.
14117
ceb54b9b
ST
141182018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
14119
14120 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
14121 values from Linux-specific section now that it is in the GNU section.
14122 * sysdeps/gnu/errlist.c: Regenerate.
14123
8d3f9e85
JM
141242018-03-20 Joseph Myers <joseph@codesourcery.com>
14125
14126 * math/Makefile (libm-narrow-fns): Add sub.
14127 (libm-test-funcs-narrow): Likewise.
14128 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
14129 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
14130 * math/gen-auto-libm-tests.c (test_functions): Add sub.
14131 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
14132 (NARROW_SUB_ROUND_TO_ODD): Likewise.
14133 (NARROW_SUB_TRIVIAL): Likewise.
14134 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
14135 macro.
14136 (__dsubl): Likewise.
14137 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
14138 dsub.
14139 (CFLAGS-nldbl-dsub.c): New variable.
14140 (CFLAGS-nldbl-fsub.c): Likewise.
14141 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
14142 __nldbl_dsubl.
14143 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
14144 prototype.
14145 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
14146 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
14147 * math/auto-libm-test-in: Add tests of sub.
14148 * math/auto-libm-test-out-narrow-sub: New generated file.
14149 * math/libm-test-narrow-sub.inc: New file.
14150 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
14151 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
14152 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
14153 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
14154 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
14155 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
14156 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
14157 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
14158 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
14159 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
14160 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
14161 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
14162 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
14163 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
14164 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
14165 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
14166 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
14167 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
14168 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14169 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
14170 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
14171 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
14172 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
14173 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
14174 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
14175 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
14176 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
14177 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
14178 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
14179 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
14180 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
14181 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
14182 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
14183 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
14184 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
14185 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
14186 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
14187 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
14188 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
14189 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
14190 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
14191 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
14192 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
14193 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
14194 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
14195 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
14196
d473f015
JM
141972018-03-19 Joseph Myers <joseph@codesourcery.com>
14198
14199 [BZ #20079]
14200 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
14201
fbce6f72
WD
142022018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
14203
14204 * benchtests/bench-timing.h (attribute_hidden): Undefine.
14205
72e7ffc3
RB
142062018-03-18 Richard Braun <rbraun@sceen.net>
14207
14208 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
14209 thread reference.
14210
542c20a1
AA
142112018-03-18 Agustina Arzille <avarzille@riseup.net>
14212
14213 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
14214 (__libc_cleanup_fct): Define function.
14215 (__libc_cleanup_region_start, __libc_cleanup_region_end,
14216 __libc_cleanup_end): Rewrite implementation using
14217 __attribute__ ((__cleanup__)).
14218 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
fb4cc8a0
AA
14219 * hurd/Makefile (routines): Add hurdlock.
14220 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
14221 interface.
14222 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
14223 * hurd/hurdpid.c: Include <lowlevellock.h>
14224 (_S_msg_proc_newids): Use lll_wait to synchronize.
14225 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
14226 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
14227 * mach/Makefile (lock-headers): Remove machine-lock.h.
14228 * mach/lock-intern.h: Include <lowlevellock.h> instead of
14229 <machine-lock.h>.
14230 (__spin_lock_t): New type.
14231 (__SPIN_LOCK_INITIALIZER): New macro.
14232 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
14233 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
14234 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
14235 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
14236 (__mutex_init): Initialize with lll.
14237 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
14238 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
14239 needing lll.
14240 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
14241 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
14242 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
14243 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
14244 (__setpgid): Use lll for synchronization.
14245 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
14246 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
14247 instead of <cthreads.h>.
14248 (_IO_lock_inexpensive): New macro
14249 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
14250 (__libc_lock_self0): New declaration.
14251 (__libc_lock_owner_self): New macro.
14252 (__libc_key_t): Remove type.
14253 (_LIBC_LOCK_INITIALIZER): New macro.
14254 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
14255 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
14256 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
14257 __libc_lock_define_initialized_recursive,
14258 __rtld_lock_define_initialized_recursive,
14259 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
14260 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
14261 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
14262 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
14263 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
14264 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
14265 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
14266 New macros.
14267 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
14268 * hurd/hurdlock.c: New file.
14269 * hurd/hurdlock.h: New file.
14270 * mach/lowlevellock.h: New file
542c20a1 14271
9a37922e
ST
142722018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
14273
14274 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
489999cc
ST
14275 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
14276 when opening a symlink with O_NOFOLLOW.
72103e73
ST
14277 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
14278 path when flags contains O_NOFOLLOW.
14279 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
14280 if flags contains O_DIRECTORY and the result is a directory.
aa218929
ST
14281 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
14282 oneself when the pointer given in D is nul (as set by ext2fs).
20bc801b
ST
14283 * sysdeps/mach/hurd/mlockall.c: New file.
14284 * sysdeps/mach/hurd/munlockall.c: New file.
9a37922e 14285
34e6a869
ST
142862018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
14287
14288 * hurd/hurdsig.c: Include <pthread.h>.
14289 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
14290 get the signal thread stack layout.
dc33bef3
ST
14291 * hurd/Makefile (headers): Remove threadvar.h.
14292 (inline-headers): Remove threadvar.h.
14293 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
14294 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
14295 __hurd_threadvar_max, __hurd_errno_location.
14296 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
14297 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
14298 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
14299 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
14300 unless TLS is not initialized yet, in which case we do not need a
14301 critical section yet anyway.
14302 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
14303 <machine-sp.h>.
14304 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
14305 declarations.
14306 (__hurd_threadvar_index): Remove enum.
14307 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
14308 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
14309 inlines.
14310 (__hurd_reply_port0): New variable declaration.
14311 (__hurd_local_reply_port): New macro.
14312 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
14313 (interrupted_reply_port_location): Add thread_t parameter. Use it
14314 with THREAD_TCB to access thread-local variables.
14315 (_hurdsig_abort_rpcs): Pass ss->thread to
14316 interrupted_reply_port_location.
14317 (_hurd_internal_post_signal): Likewise.
14318 (_hurdsig_init): Use presence of cthread_fork instead of
14319 __hurd_threadvar_stack_mask to start signal thread by hand.
14320 Remove signal thread threadvar initialization.
14321 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
14322 * hurd/sigunwind.c: Include <hurd/threadvar.h>
14323 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
14324 of threadvar.
14325 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
14326 __libc_lock_self0.
14327 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
14328 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
14329 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
14330 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
14331 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
14332 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
14333 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
14334 define variables.
14335 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
14336 <hurd/threadvar.h>.
14337 [IS_IN(rtld)] (rtld_errno): New variable.
14338 [IS_IN(rtld)] (__errno_location): New weak function.
14339 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
14340 * sysdeps/mach/hurd/errno.c: Remove file.
14341 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
14342 (__fork): Remove THREADVAR_SPACE macro and its use.
14343 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
14344 variable.
14345 (init): Do not initialize threadvar.
14346 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
14347 symbol.
14348 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
14349 __hurd_local_reply_port instead of threadvar.
14350 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
14351 _hurd_sigstate fields.
14352 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
14353 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
14354 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
14355 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
14356 instead of threadvar.
14357 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
14358 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
14359 (use_threadvar, global_reply_port): Remove variables.
14360 (__hurd_reply_port0): New variable.
14361 (__mig_get_reply_port): Use __hurd_local_reply_port and
14362 __hurd_reply_port0 instead of threadvar.
14363 (__mig_dealloc_reply_port): Likewise.
14364 (__mig_init): Do not initialize threadvar.
14365 * sysdeps/mach/hurd/profil.c: Fix comment.
c2fb08c7
ST
14366 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
14367 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
14368 cthread_keycreate, cthread_getspecific, cthread_setspecific to
14369 __cthread_fork, __cthread_detach, __pthread_getattr_np,
14370 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
14371 __cthread_setspecific.
14372 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
14373 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
14374 __cthread_t instead of cthread_fork, cthread_detach,
14375 pthread_getattr_np, pthread_attr_getstack.
14376 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
14377 __cthread_keycreate.
14378 (cthread_getspecific): Rename to __cthread_getspecific.
14379 (cthread_setspecific): Rename to __cthread_setspecific.
14380 (__libc_getspecific): Use __cthread_getspecific instead of
14381 cthread_getspecific.
14382 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
14383 __cthread_keycreate instead of cthread_keycreate.
14384 (__libc_setspecific): Use __cthread_setspecific instead of
14385 cthread_setspecific.
14386 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
14387 Likewise.
dd28d4ba
ST
14388 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
14389 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
14390 testing whether it is defined.
34e6a869 14391
f8baf2a2
ST
143922018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
14393
14394 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
14395 Define macro.
14396 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
14397 * sysdeps/mach/i386/thread_state.h
14398 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
14399 i386_THREAD_STATE.
14400 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
14401 i386_THREAD_STATE.
14402 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
14403
14404 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
14405 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
14406
14407 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
14408 macros.
14409 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
14410 descriptor instead of creating a new one.
14411 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
14412
14413 * mach/setup-thread.c: Include <ldsodefs.h>.
14414 (__mach_setup_thread): Call _dl_allocate_tls, pass
14415 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
14416 MACHINE_THREAD_STATE_FLAVOR, before getting
14417 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
14418 MACHINE_THREAD_STATE_FLAVOR with the result.
14419 * hurd/hurdfault.c (_hurdsig_fault_init): Call
14420 MACHINE_THREAD_STATE_FIX_NEW.
14421 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
14422 too. Add original thread parameter.
14423
34ba96b8
JM
144242018-03-16 Joseph Myers <joseph@codesourcery.com>
14425
5d75b75f
JM
14426 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
14427 Remove inline function.
14428
34ba96b8
JM
14429 * sysdeps/i386/fpu/libm-test-ulps: Update.
14430 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
14431
22679b2c
WD
144322018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
14433
14434 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
14435 commit.
14436
c429a8d8
JM
144372018-03-15 Joseph Myers <joseph@codesourcery.com>
14438
14439 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
14440 (__sincos_code): Remove define and undefine.
14441 [__FAST_MATH__] (__sincos): Remove inline function.
14442 [__FAST_MATH__] (__sincosf): Remove inline function.
14443 [__FAST_MATH__] (__sincosl): Remove inline function.
14444 (__atan2l): Remove inline functions.
14445 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
14446 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
14447 function.
14448 (floor): Remove inline function.
14449 (ceil): Likewise.
14450 [__FAST_MATH__] (__ldexp_code): Remove macro.
14451 [__FAST_MATH__] (ldexp): Remove inline function.
14452 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
14453 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
14454 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
14455 [__USE_ISOC99] (__lrint_code): Remove macro.
14456 [__USE_ISOC99] (__llrint_code): Likewise.
14457 [__USE_ISOC99] (lrintf): Remove inline function.
14458 [__USE_ISOC99] (lrint): Likewise.
14459 [__USE_ISOC99] (lrintl): Likewise.
14460 [__USE_ISOC99] (llrint): Likewise.
14461 [__USE_ISOC99] (llrintf): Likewise.
14462 [__USE_ISOC99] (llrintl): Likewise.
14463
700593fd
WD
144642018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
14465
14466 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
14467 (__ieee754_sqrtf): Remove.
14468 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
14469 (__ieee754_sqrtf): Remove.
14470 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
14471 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
14472 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
14473 (__ieee754_sqrtf): Remove.
14474 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
14475 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
14476 (sqrtf): Remove.
14477 (sqrtl): Remove.
14478 (__ieee754_sqrt): Remove.
14479 (__ieee754_sqrtf): Remove.
14480 (__ieee754_sqrtl): Remove.
14481 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
14482 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
14483 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
14484 (__ieee754_sqrtf): Remove.
14485 (__ieee754_sqrtl): Remove.
14486
f67a8147
WD
144872018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
14488
14489 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
14490 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
14491 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
14492 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
14493 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
14494 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
14495 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
14496 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
14497 Likewise.
14498 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
14499 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
14500 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
14501 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
14502 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
14503 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
14504 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
14505 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
14506 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
14507 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
14508 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
14509 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
14510 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
14511 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
14512 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
14513 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
14514 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
14515 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
14516 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
14517 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
14518 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
14519 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
14520 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
14521 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
14522 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
14523 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
14524 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
14525 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
14526 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
14527 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
14528 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
14529 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
14530 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
14531 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
14532 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
14533 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
14534 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
14535 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
14536 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
14537 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
14538
1294b189
WD
145392018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
14540
14541 * include/math.h (sqrt): Declare with asm redirect.
14542 (sqrtf): Likewise.
14543 (sqrtl): Likewise.
14544 (sqrtf128): Likewise.
14545 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
14546 nonlib and libnldbl with -fmath-errno.
14547 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
14548 * math/w_sqrt_template.c: Likewise.
14549 * math/w_sqrtf_compat.c: Likewise.
14550 * math/w_sqrtl_compat.c: Likewise.
14551 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
14552 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
14553 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
14554 complex.h.
14555
f1c8185d
WD
145562018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
14557
14558 * benchtests/Makefile: Define _ISOMAC.
14559 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
14560 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
14561 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
14562 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
14563 * benchtests/bench-timing.h: Define attribute_hidden.
14564
b47c3e76
SP
145652018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
14566
14567 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
14568 mov + lsr.
14569
807fee29
RL
145702018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
14571
14572 [BZ #22963]
14573 * localedata/locales/cs_CZ (mon): Rename to...
14574 (alt_mon): This.
14575 (mon): Import from CLDR (genitive case).
14576
e7155a28
RL
145772018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
14578
14579 [BZ #22937]
14580 * localedata/locales/el_CY (abmon): Rename to...
14581 (ab_alt_mon): This.
14582 (abmon): Import from CLDR (abbreviated genitive case).
14583 * localedata/locales/el_GR (abmon): Rename to...
14584 (ab_alt_mon): This.
14585 (abmon): Import from CLDR (abbreviated genitive case).
14586
71d7b121
RL
145872018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
14588
14589 [BZ #22932]
14590 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
14591
a00bffe8
RB
145922018-03-15 Robert Buj <robert.buj@gmail.com>
14593
14594 [BZ #22848]
14595 * localedata/locales/ca_ES (abmon): Rename to...
14596 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
14597 (mon): Rename to...
14598 (alt_mon): This.
14599 (abmon): Import from CLDR (genitive case, month names preceded by
14600 "de" or "d’").
14601 (mon): Likewise.
14602 (abday): Synchronize with CLDR.
14603 (d_t_fmt): Likewise.
14604 (d_fmt): Likewise.
14605 (am_pm): Likewise.
14606
14607 (LC_TIME): Improve indentation.
14608 (LC_TELEPHONE): Likewise.
14609 (LC_NAME): Likewise.
14610 (LC_ADDRESS): Likewise.
14611
f9555d73
JM
146122018-03-14 Joseph Myers <joseph@codesourcery.com>
14613
14614 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
14615 (lrintf): Remove definitions used only with old GCC.
14616 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
14617 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
14618 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
14619 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
14620 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
14621 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
14622 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
14623 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
14624 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
14625 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
14626 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
14627 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
14628 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
14629 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
14630 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
14631 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
14632 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
14633 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
14634 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
14635 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
14636 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
14637 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
14638 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
14639 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
14640 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
14641 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
14642 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
14643 [__FAST_MATH__] (__M_SQRT2): Remove macro.
14644
d46f84de
SP
146452018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
14646
14647 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
14648 instruction to unbreak builds with binutils 2.26 and older.
14649
7108f1f9
SP
146502018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
14651
14652 * sysdeps/aarch64/strncmp.S (count): New macro.
14653 (strncmp): Store misaligned length in SRC1 in COUNT.
14654 (mutual_align): Adjust.
14655 (misaligned8): Load dword at a time when it is safe.
14656
2cc7bad0
ZW
146572018-03-12 Zack Weinberg <zackw@panix.com>
14658
14659 [BZ #1190]
14660 [BZ #19476]
14661 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
14662 if the _IO_EOF_SEEN bit is already set; update commentary.
14663 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
14664 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
14665
14666 * support/support_openpty.c, support/tty.h: New files.
14667 * support/Makefile (libsupport-routines): Add support_openpty.
14668
14669 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
14670 New test cases.
14671 * libio/Makefile (tests): Add tst-fgetc-after-eof.
14672 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
14673
778f1974
DL
146742018-03-12 Dmitry V. Levin <ldv@altlinux.org>
14675
14676 * po/pt_BR.po: Update translations.
14677
da6d4404
DM
146782018-03-12 David Michael <fedora.dm0@gmail.com>
14679
14680 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
14681 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
14682 get a port to the startup server.
14683
d3da750d
ZW
146842018-03-11 Zack Weinberg <zackw@panix.com>
14685
14686 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
14687 before nldbl-compat.h.
14688
054b72cc
ZW
146892018-03-10 Zack Weinberg <zackw@panix.com>
14690
0d13dfa1
ZW
14691 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
14692 math.h or math_private.h.
14693
14694 * sysdeps/alpha/fpu/s_isnan.c
14695 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
14696 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
14697 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
14698 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
14699 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
14700 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
14701 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
14702 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
14703 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
14704 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
14705 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
14706 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
14707 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
14708 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
14709 Include math_private.h.
14710
14711 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
14712 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
14713 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
14714 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
14715 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
14716 * sysdeps/powerpc/power7/fpu/s_logb.c:
14717 Include math.h and math_private.h.
14718
054b72cc
ZW
14719 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
14720 uses of $at in .set noat / .set at.
14721
6253bacd
L
147222018-03-10 H.J. Lu <hongjiu.lu@intel.com>
14723
14724 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
14725 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
14726 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
14727 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
14728 Likewise.
14729
229855e5
FW
147302018-03-09 Florian Weimer <fweimer@redhat.com>
14731
14732 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
14733 in comment.
14734
9aa5c222
AJ
147352018-03-09 Aurelien Jarno <aurelien@aurel32.net>
14736
14737 [BZ #22919]
14738 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
14739 Add nop before __startcontext, add explaining comments.
14740
3dc21497
AZ
147412018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14742
e921c89e
AZ
14743 [BZ #22926]
14744 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
14745 empty for __SPE__.
14746 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
14747 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
14748 Do not build hardware transactional code for __SPE__.
14749 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
14750 (__lll_trylock_elision): Likewise.
14751 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
14752 (__lll_unlock_elision): Likewise.
14753
d9f26dab 14754 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
3dc21497
AZ
14755 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
14756 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
14757 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
14758 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
14759 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
14760 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
14761 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
14762 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
14763 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
14764 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
14765 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
14766 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
14767 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
14768 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
14769 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
14770 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
14771 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
14772 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
14773 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
14774 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
14775 * sysdeps/unix/sysv/linux/arm/kernel-features.h
14776 (__ASSUME_CLONE_BACKWARDS): Define.
14777 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
14778 __clone2 if __NR_clone2 is defined.
14779 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
14780 (__ASSUME_CLONE_BACKWARDS): Likewise.
14781 * sysdeps/unix/sysv/linux/i386/kernel-features.h
14782 (__ASSUME_CLONE_BACKWARDS): Likewise.
14783 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14784 (__ASSUME_CLONE2): Likewise.
14785 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14786 (__ASSUME_CLONE_BACKWARDS3): Likewise.
14787 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
14788 variants and the define architecture can use.
14789 (__ASSUME_CLONE_DEFAULT): Define as default.
14790 * sysdeps/unix/sysv/linux/mips/kernel-features.h
14791 (__ASSUME_CLONE_BACKWARDS): Likewise.
14792 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
14793 (__ASSUME_CLONE_BACKWARDS): Likewise.
14794 * sysdeps/unix/sysv/linux/s390/kernel-features.h
14795 (__ASSUME_CLONE_BACKWARDS2): Likewise.
14796
adc95fb0
SP
147972018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
14798
4e54d918
SP
14799 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
14800
30a81dae
SP
14801 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
14802 time.
14803
adc95fb0
SP
14804 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
14805 (do_test_limit): Likewise.
14806
14807 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
14808 for every implementation.
14809 (do_test): Likewise.
14810
14811 * benchtests/bench-strncmp.c: Convert output to json.
14812
4e9066bc
ST
148132018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
14814
14815 * io/futimens.c: Add missing start-of-file descriptive comment.
14816 * io/utime.c: Likewise.
14817 * misc/futimesat.c: Likewise.
14818 * misc/utimes.c: Likewise.
14819 * sysdeps/mach/hurd/futimesat.c: Likewise.
14820 * sysdeps/mach/hurd/utimes.c: Likewise.
14821 * sysdeps/posix/utime.c: Likewise.
14822 * sysdeps/posix/utimes.c: Likewise.
14823 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
14824 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
14825 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
14826 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
14827
ec1300cf
ST
148282018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
14829
14830 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
14831 hurd_futimes.
14832 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
14833 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
14834 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
14835 (__futimens): Move implementation to...
14836 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
14837 utime_tvalue_from_tspec): ... new helper functions.
14838 (hurd_futimens): New function.
14839 * sysdeps/mach/hurd/futimesat.c: New file.
14840 * sysdeps/mach/hurd/utimensat.c: New file.
14841
bbe762d1
FC
148422018-03-05 Flávio Cruz <flaviocruz@gmail.com>
14843
14844 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
14845 UTIME_OMIT): New macros.
14846 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
14847 before reverting to converting time spec to time value and calling
14848 __file_utimes.
14849 * sysdeps/mach/hurd/utime-helper.c: New file.
14850 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
14851 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
14852 reverting to utime_tvalue_from_tval and __file_utimes.
14853 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
14854 (__lutimes): Just call hurd_futimens after lookup.
14855 * sysdeps/mach/hurd/utimes.c: Likewise.
14856
a1ede3a4
ST
148572018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
14858
14859 * bits/sigaction.h: Add include guard.
14860 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
14861 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
14862 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
14863 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
14864 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
14865 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
14866 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
14867 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
14868 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
14869
6900d2ca
JM
148702018-03-05 Joseph Myers <joseph@codesourcery.com>
14871
14872 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
14873 -Wmaybe-uninitialized for -Os.
14874 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
14875 this disabling.
14876
68448be2
AZ
148772018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14878
5226a81f
AZ
14879 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
14880 __INO_T_MATCHES_INO64_T is defined.
14881 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
14882 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
14883 of definition.
14884 * dirent/alphasort64.c: Likewise.
14885 * dirent/scandir.c: Likewise.
14886 * dirent/scandir64-tail.c: Likewise.
14887 * dirent/scandir64.c: Likewise.
14888 * dirent/scandirat.c: Likewise.
14889 * dirent/scandirat64.c: Likewise.
14890 * dirent/versionsort.c: Likewise.
14891 * dirent/versionsort64.c: Likewise.
14892 * include/dirent.h: Likewise.
14893
fbd01e6c
AZ
14894 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
14895 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
14896 for socketpair endpoint.
14897 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
14898 WRITE_BUFFER_SIZE as buffer size for sending socket.
14899 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
14900 issue on system where send is implemented with sendto syscall.
14901 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
14902 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
14903 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
14904 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
14905
68448be2
AZ
14906 [BZ #21269]
14907 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
14908 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
14909 sa_restorer for vDSO case.
14910 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
14911
eb1ca47e
ST
149122018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
14913
14914 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
e30c291a
ST
14915 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
14916 * hurd/hurd/ioctl.h: Include <mach/port.h>
14917 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
f4bff843
ST
14918 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
14919 <mach/mach_types.h> and <mach/message.h>.
430fd945
ST
14920 (headers): Move mach/param.h to bits/mach/param.h.
14921 * sysdeps/mach/i386/mach/param.h: Move file to ...
14922 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
14923 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
14924 of <mach/param.h>.
3403cb7d
ST
14925 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
14926 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
14927 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
48d34cbc
ST
14928 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
14929 trivial, for C++ conformity.
44c6376c 14930 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
95dfdbd2
ST
14931 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
14932 Process mig output through $(migheadersed).
14933 * hurd/Makefile (migheadersed): Define variable.
a726c87a
ST
14934 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
14935 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
14936 headers.
ba89615d
ST
14937 * hurd/hurd.h: Include <bits/types/sigset_t.h>
14938 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
14939 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
14940 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
14941 <bits/types/sigset_t.h>.
14942 [!defined __USE_GNU]: Do not #error out.
14943 (struct hurd_sigstate): Use _NSIG instead of NSIG.
14944 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
14945 Include <stddef.h> and <bits/types/sigset_t.h>
14946 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
14947 instead of sighandler_t.
974393ea
ST
14948 * stdlib/errno.h (error_t): Move definition to...
14949 * bits/types/error_t.h: ... new header.
14950 * stdlib/Makefile (headers): Add bits/types/error_t.h.
14951 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
14952 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
14953 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
14954 * hurd/hurd.h: Include <bits/types/error_t.h>
14955 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
14956 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
14957 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
14958 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
14959 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
14960 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
8d965cde 14961 * sysdeps/mach/hurd/futimens.c: New file.
eb1ca47e 14962
eaf6753f
AS
149632018-03-03 Andreas Schwab <schwab@linux-m68k.org>
14964
14965 [BZ #22918]
14966 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
14967 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
14968 * nscd/gai.c (__nss_hosts_database): Readd definition.
14969 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
14970 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
14971 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
14972
4dc23804
JM
149732018-03-02 Joseph Myers <joseph@codesourcery.com>
14974
14975 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
14976 (ifunc_one): Likewise.
14977
1c81d55f
DD
149782018-03-01 DJ Delorie <dj@delorie.com>
14979
14980 [BZ #22342]
14981 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
14982 key value.
14983
b717c14f
MR
149842018-03-01 Maciej W. Rozycki <macro@mips.com>
14985
14986 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
14987 `match_pid' parameter.
14988 (td_ta_thr_iter): Update accordingly.
14989
1efe1358
FW
149902018-03-01 Florian Weimer <fweimer@redhat.com>
14991
14992 * nptl/Makefile (install-lib-ldscripts): Remove.
14993 (install): Remove rule.
14994 ($(inst_libdir)/libpthread.so): Likewise.
14995
a527f09c
MF
149962018-03-01 Mike FABIAN <mfabian@redhat.com>
14997
14998 [BZ #22896]
14999 * localedata/locales/an_ES: update month and day names,
15000 improve d_fmt, improve postal_fmt, add country_post,
15001 add country_isbn
15002
35d660b0
MF
150032018-03-01 Mike FABIAN <mfabian@redhat.com>
15004
15005 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
15006 Ukrainian instead of Bulgarian.
15007
1a2f44a8
FW
150082018-03-01 Florian Weimer <fweimer@redhat.com>
15009
15010 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
15011 reference.
15012
bd60ce86
FW
150132018-03-01 Florian Weimer <fweimer@redhat.com>
15014
15015 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
15016 * nptl/Makefile (routines): Add pthread_atfork.
15017 (static-only-routines): Set to pthread_atfork.
15018 (libpthread-routines): Remove pthread_atfork.
15019 (libpthread-static-only-routines): Remove.
15020 (install): Update comment.
15021 (libpthread.so): Do not install libpthread_nonshared.a.
15022 (tests): Do not link with libpthread_nonshared.a.
15023 (generated): Remove libpthread_nonshared.a.
15024 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
15025 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
15026 with libpthread_nonshared.a.
15027
000f290f
JM
150282018-02-28 Joseph Myers <joseph@codesourcery.com>
15029
e2bcf6a8
JM
15030 [BZ #22902]
15031 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
15032 (libc_feholdexcept_setroundf128): New macro.
15033 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
15034
000f290f
JM
15035 [BZ #15105]
15036 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
15037 libc_hidden_def.
15038 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
15039 * include/inttypes.h: New file.
15040
02f2fead
JM
150412018-02-27 Joseph Myers <joseph@codesourcery.com>
15042
15043 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
15044 -Os in two more places.
15045
874c56d7
MF
150462018-02-27 Mike FABIAN <mfabian@redhat.com>
15047
15048 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
15049 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
15050 be sorted correctly at the moment because of a bug.
15051
15973854
MF
150522018-02-27 Mike FABIAN <mfabian@redhat.com>
15053
15054 [BZ #22550] - es_ES locale (and other es_* locales): collation should
15055 treat ñ as a primary different character, sync the collation
15056 for Spanish with CLDR.
15057 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
15058 * localedata/Makefile: Add new test files.
15059 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
15060 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
15061 collation order.
15062 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
15063 * localedata/am_ET.UTF-8.in: New test file.
15064 * localedata/az_AZ.UTF-8.in: Likewise.
15065 * localedata/be_BY.UTF-8.in: Likewise.
15066 * localedata/ber_DZ.UTF-8.in: Likewise.
15067 * localedata/ber_MA.UTF-8.in: Likewise.
15068 * localedata/bg_BG.UTF-8.in: Likewise.
15069 * localedata/br_FR.UTF-8.in: Likewise.
15070 * localedata/cmn_TW.UTF-8.in: Likewise.
15071 * localedata/crh_UA.UTF-8.in: Likewise.
15072 * localedata/csb_PL.UTF-8.in: Likewise.
15073 * localedata/cv_RU.UTF-8.in: Likewise.
15074 * localedata/cy_GB.UTF-8.in: Likewise.
15075 * localedata/dz_BT.UTF-8.in: Likewise.
15076 * localedata/eo.UTF-8.in: Likewise.
15077 * localedata/es_ES.UTF-8.in: Likewise.
15078 * localedata/fa_IR.UTF-8.in: Likewise.
15079 * localedata/fi_FI.UTF-8.in: Likewise.
15080 * localedata/fil_PH.UTF-8.in: Likewise.
15081 * localedata/fur_IT.UTF-8.in: Likewise.
15082 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
15083 * localedata/ha_NG.UTF-8.in: Likewise.
15084 * localedata/ig_NG.UTF-8.in: Likewise.
15085 * localedata/ik_CA.UTF-8.in: Likewise.
15086 * localedata/kk_KZ.UTF-8.in: Likewise.
15087 * localedata/ku_TR.UTF-8.in: Likewise.
15088 * localedata/ky_KG.UTF-8.in: Likewise.
15089 * localedata/ln_CD.UTF-8.in: Likewise.
15090 * localedata/mi_NZ.UTF-8.in: Likewise.
15091 * localedata/ml_IN.UTF-8.in: Likewise.
15092 * localedata/mn_MN.UTF-8.in: Likewise.
15093 * localedata/mr_IN.UTF-8.in: Likewise.
15094 * localedata/mt_MT.UTF-8.in: Likewise.
15095 * localedata/nb_NO.UTF-8.in: Likewise.
15096 * localedata/om_KE.UTF-8.in: Likewise.
15097 * localedata/os_RU.UTF-8.in: Likewise.
15098 * localedata/ps_AF.UTF-8.in: Likewise.
15099 * localedata/ro_RO.UTF-8.in: Likewise.
15100 * localedata/ru_RU.UTF-8.in: Likewise.
15101 * localedata/sc_IT.UTF-8.in: Likewise.
15102 * localedata/se_NO.UTF-8.in: Likewise.
15103 * localedata/sq_AL.UTF-8.in: Likewise.
15104 * localedata/sv_SE.UTF-8.in: Likewise.
15105 * localedata/szl_PL.UTF-8.in: Likewise.
15106 * localedata/tg_TJ.UTF-8.in: Likewise.
15107 * localedata/tk_TM.UTF-8.in: Likewise.
15108 * localedata/tt_RU.UTF-8.in: Likewise.
15109 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
15110 * localedata/ug_CN.UTF-8.in: Likewise.
15111 * localedata/uz_UZ.UTF-8.in: Likewise.
15112 * localedata/vi_VN.UTF-8.in: Likewise.
15113 * localedata/yi_US.UTF-8.in: Likewise.
15114 * localedata/yo_NG.UTF-8.in: Likewise.
15115 * localedata/zh_CN.UTF-8.in: Likewise.
15116 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
15117 file and fix bugs in the collation.
15118 * localedata/locales/az_AZ: Likewise.
15119 * localedata/locales/be_BY: Likewise.
15120 * localedata/locales/ber_DZ: Likewise.
15121 * localedata/locales/ber_MA: Likewise.
15122 * localedata/locales/bg_BG: Likewise.
15123 * localedata/locales/br_FR: Likewise.
15124 * localedata/locales/br_FR@euro: Likewise.
15125 * localedata/locales/ca_ES: Likewise.
15126 * localedata/locales/cns11643_stroke: Likewise.
15127 * localedata/locales/crh_UA: Likewise.
15128 * localedata/locales/cs_CZ: Likewise.
15129 * localedata/locales/csb_PL: Likewise.
15130 * localedata/locales/cv_RU: Likewise.
15131 * localedata/locales/cy_GB: Likewise.
15132 * localedata/locales/da_DK: Likewise.
15133 * localedata/locales/dz_BT: Likewise.
15134 * localedata/locales/en_CA: Likewise.
15135 * localedata/locales/eo: Likewise.
15136 * localedata/locales/es_CU: Likewise.
15137 * localedata/locales/es_EC: Likewise.
15138 * localedata/locales/es_ES: Likewise.
15139 * localedata/locales/es_US: Likewise.
15140 * localedata/locales/et_EE: Likewise.
15141 * localedata/locales/fa_IR: Likewise.
15142 * localedata/locales/fi_FI: Likewise.
15143 * localedata/locales/fil_PH: Likewise.
15144 * localedata/locales/fur_IT: Likewise.
15145 * localedata/locales/gez_ER@abegede: Likewise.
15146 * localedata/locales/ha_NG: Likewise.
15147 * localedata/locales/hr_HR: Likewise.
15148 * localedata/locales/hsb_DE: Likewise.
15149 * localedata/locales/hu_HU: Likewise.
15150 * localedata/locales/ig_NG: Likewise.
15151 * localedata/locales/ik_CA: Likewise.
15152 * localedata/locales/is_IS: Likewise.
15153 * localedata/locales/iso14651_t1_pinyin: Likewise.
15154 * localedata/locales/kk_KZ: Likewise.
15155 * localedata/locales/ku_TR: Likewise.
15156 * localedata/locales/ky_KG: Likewise.
15157 * localedata/locales/ln_CD: Likewise.
15158 * localedata/locales/lt_LT: Likewise.
15159 * localedata/locales/lv_LV: Likewise.
15160 * localedata/locales/mi_NZ: Likewise.
15161 * localedata/locales/ml_IN: Likewise.
15162 * localedata/locales/mn_MN: Likewise.
15163 * localedata/locales/mr_IN: Likewise.
15164 * localedata/locales/mt_MT: Likewise.
15165 * localedata/locales/nb_NO: Likewise.
15166 * localedata/locales/om_KE: Likewise.
15167 * localedata/locales/os_RU: Likewise.
15168 * localedata/locales/pl_PL: Likewise.
15169 * localedata/locales/ps_AF: Likewise.
15170 * localedata/locales/ro_RO: Likewise.
15171 * localedata/locales/ru_RU: Likewise.
15172 * localedata/locales/ru_UA: Likewise.
15173 * localedata/locales/sc_IT: Likewise.
15174 * localedata/locales/se_NO: Likewise.
15175 * localedata/locales/si_LK: Likewise.
15176 * localedata/locales/sq_AL: Likewise.
15177 * localedata/locales/sv_FI: Likewise.
15178 * localedata/locales/sv_FI@euro: Likewise.
15179 * localedata/locales/sv_SE: Likewise.
15180 * localedata/locales/szl_PL: Likewise.
15181 * localedata/locales/tg_TJ: Likewise.
15182 * localedata/locales/ti_ER: Likewise.
15183 * localedata/locales/tk_TM: Likewise.
15184 * localedata/locales/tl_PH: Likewise.
15185 * localedata/locales/tr_TR: Likewise.
15186 * localedata/locales/tt_RU: Likewise.
15187 * localedata/locales/tt_RU@iqtelif: Likewise.
15188 * localedata/locales/ug_CN: Likewise.
15189 * localedata/locales/uk_UA: Likewise.
15190 * localedata/locales/uz_UZ: Likewise.
15191 * localedata/locales/uz_UZ@cyrillic: Likewise.
15192 * localedata/locales/vi_VN: Likewise.
15193 * localedata/locales/yi_US: Likewise.
15194 * localedata/locales/yo_NG: Likewise.
15195
ce6636b0
MF
151962018-02-27 Mike FABIAN <mfabian@redhat.com>
15197
15198 * gen-locales.mk: Make test files which contain @ modifiers in their
15199 name work.
15200 * localedata/gen-locale.sh: Likewise.
15201
ac3a3b4b
MF
152022018-02-27 Mike FABIAN <mfabian@redhat.com>
15203
15204 * posix/tst-fnmatch.input: Fix results for range expressions
15205 for non C locales.
15206 * posix/tst-regexloc.c: Do not use a range expression for
15207 de_DE.ISO-8859-1 locale.
15208
770cbe14
MF
152092018-02-27 Mike FABIAN <mfabian@redhat.com>
15210
15211 * posix/bug-regex5.c: Fix test case because with the new
15212 iso14651_t1_common file, the da_DK locale now has 6 collating elements
15213 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
15214 file.
15215
0fc355d9
MF
152162018-02-27 Mike FABIAN <mfabian@redhat.com>
15217
15218 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
15219 downloaded from ISO, the collation order of @-. and space has changed.
15220 Therefore, this test file needed to be adapted.
15221 * localedata/fr_CA.UTF-8.in: Likewise.
15222 * localedata/fr_FR.UTF-8.in: Likewise.
15223 * localedata/uk_UA.UTF-8.in: Likewise.
15224
43f3893f
MF
152252018-02-27 Mike FABIAN <mfabian@redhat.com>
15226
15227 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
15228 order of ȥ in the new iso14651_t1_common file.
15229 * localedata/pl_PL.UTF-8.in: Likewise.
15230
df74ef78
MF
152312018-02-27 Mike FABIAN <mfabian@redhat.com>
15232
15233 * localedata/locales/iso14651_t1_common: Add sections for various
15234 scripts to the iso14651_t1_common file.
15235
d5adfbad
MF
152362018-02-27 Mike FABIAN <mfabian@redhat.com>
15237
15238 * localedata/locales/iso14651_t1_common: Use the code point of a
15239 character in the fourth collation level instead of IGNORE for all
15240 entries which have IGNORE on all 4 levels.
15241
5f5a9610
MF
152422018-02-27 Mike FABIAN <mfabian@redhat.com>
15243
15244 * localedata/locales/iso14651_t1_common: Add some convenient collation
15245 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
15246 rules similar to those in CLDR.
15247
8a97e900
MF
152482018-02-27 Mike FABIAN <mfabian@redhat.com>
15249
15250 * localedata/locales/iso14651_t1_common: The new version of this
15251 file downloaded from ISO contained several syntax errors which
15252 are fixed by this patch.
15253
bbdd2fba
MF
152542018-02-27 Mike FABIAN <mfabian@redhat.com>
15255
15256 * localedata/locales/iso14651_t1_common: replace all <U.....>
15257 with <U000.....> because glibc understands only 4 digit or 8 digit
15258
1569e551
MF
152592018-02-27 Mike FABIAN <mfabian@redhat.com>
15260
15261 * localedata/locales/iso14651_t1_common: Necessary changes
15262 to make the file downloaded from ISO usable by glibc.
15263
9479b6d5
MF
152642018-02-27 Mike FABIAN <mfabian@redhat.com>
15265
15266 [BZ #14095]
15267 * localedata/locales/iso14651_t1_common: Update file to
15268 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
15269
03b540b3
ST
152702018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
15271
15272 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
15273 of <nptl/pthreadP.h>
15274 (thread_attr_compare): Move function to...
eb937a52 15275 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
03b540b3 15276 * sysdeps/nptl/timer_routines.h: ... new header.
7211eba6 15277 * sysdeps/mach/hurd/gai_misc.h: New file.
03b540b3 15278
20602c72
JM
152792018-02-26 Joseph Myers <joseph@codesourcery.com>
15280
f54d8f73
JM
15281 * string/strcoll_l.c: Include <libc-diag.h>.
15282 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
15283 declarations of seq1 and seq2.
15284
20602c72
JM
15285 [BZ #15105]
15286 * stdlib/atoi.c (atoi): Use libc_hidden_def.
15287 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
15288
f5f473a9
DL
152892018-02-26 Dmitry V. Levin <ldv@altlinux.org>
15290
15291 [BZ #22433]
15292 [BZ #22807]
15293 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
15294 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
15295 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
15296 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
15297 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
15298 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
15299
398c6fdd
TMQMF
153002018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
15301
15302 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
15303 macros used in __ptrace_request.
15304
f5d1f629
L
153052018-02-23 H.J. Lu <hongjiu.lu@intel.com>
15306
15307 [BZ #22792]
15308 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
15309 to $(CC).
15310 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
15311 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
15312 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
15313 <tcb-offsets.h>.
15314
54412d20
JM
153152018-02-23 Joseph Myers <joseph@codesourcery.com>
15316
15317 [BZ #15105]
15318 * ctype/ctype.c (tolower): Use libc_hidden_def.
15319 (toupper): Likewise.
15320 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
15321 [!_ISOMAC] (toupper): Likewise.
15322
81be4b5e
MF
153232018-02-23 Mike FABIAN <mfabian@redhat.com>
15324
15325 * localedata/Makefile: Remove --quiet argument when
15326 installing locales
15327
9d5cfd8e
MF
153282018-02-23 Mike FABIAN <mfabian@redhat.com>
15329
15330 [BZ #17438]
15331 * localedata/locales/pt_BR (LC_TIME): use / instead of -
15332 in d_fmt.
15333 * localedata/locales/pt_PT (LC_TIME): likewise
15334
6c7269f3
MF
153352018-02-23 Mike FABIAN <mfabian@redhat.com>
15336
15337 [BZ #22646]
15338 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
15339 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
15340 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
15341
92aabad9
AZ
153422018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15343
4cdc25a4
AZ
15344 * sysdeps/sparc/fpu/libm-test-ulps: Update.
15345
27761a10
AZ
15346 * nptl/Makefile (routines): Remove unregister-atfork.
15347 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
15348 (fork_handler_alloc): Remove function.
15349 (fork_handlers, fork_handler_init): New variables.
15350 (__fork_lock): Rename to atfork_lock.
15351 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
15352 to use a dynamic array to add/remove atfork handlers.
15353 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
15354 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
15355 Remove declaration.
15356 (fork_handler): Remove next, refcntr, and need_signal member.
15357 (__run_fork_handler_type): New enum.
15358 (__run_fork_handlers): New prototype.
15359 * nptl/register-atfork.c: Remove file.
15360 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
15361
92aabad9
AZ
15362 * sysdeps/nptl/nptl-signals.h: Move to ...
15363 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
15364 comments.
15365 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
15366 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
15367 unnecessary check for SIGTIMER.
15368 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
15369 remove unnecessary removal of SIGTIMER.
15370 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
15371 include-signals.h rename.
15372 * nptl/pthreadP.h: Likewise.
15373 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
15374 __is_internal_signal instead of __nptl_is_internal_signal.
15375
fdcc6253
AW
153762018-02-22 Andrew Waterman <andrew@sifive.com>
15377
7e04eb29 15378 [BZ # 22884]
fdcc6253
AW
15379 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
15380 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
15381 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
15382 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
15383
8090720a
DD
153842018-02-22 DJ Delorie <dj@delorie.com>
15385
15386 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
15387
6ca24c43
SP
153882018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
15389
15390 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
15391 do_misaligned, not misaligned8.
15392
e9537ddd
SE
153932018-02-22 Steve Ellcey <sellcey@cavium.com>
15394
15395 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
15396 Add memcpy_thunderx2.
15397 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
15398 Increment to 4.
15399 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
15400 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
15401 and IS_THUNDERX2PA checks.
15402 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
15403 Use macro to set name appropriately.
15404 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
15405 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
15406 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
15407 New macro.
15408 (IS_THUNDERX2): New macro.
15409
6e336476
SL
154102018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
15411
15412 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
15413
34957904
ZW
154142018-02-21 Zack Weinberg <zackw@panix.com>
15415
30bfee26
ZW
15416 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
15417 Define here, unconditionally.
15418 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
15419 * libio/libioP.h: Remove #if 0 blocks.
15420 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
15421 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
15422 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
15423
15424 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
15425 Assume weak_alias is always defined.
15426
15427 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
15428 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
15429 Remove #if 0 and #ifdef TODO blocks.
15430 Assume text_set_element is always defined.
15431
15432 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
15433 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
15434 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
15435
df6c012b
ZW
15436 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
15437 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
15438 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
15439 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
15440 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
15441 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
15442 Reformat bit flags for _flags field to make occupancy clearer.
15443 Update commentary.
15444 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
15445 Keep definitions consistent with those in libio/libio.h.
15446
15447 * libio/libio.h (_IO_file_flags): Remove macro.
15448 All uses changed to _flags.
15449
177aad3f
ZW
15450 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
15451 (__HAVE_COLUMN, _IO_BE): Don't define.
15452 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
15453 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
15454 * libio/libioP.h (EOF): Don't define.
15455 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
15456 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
15457 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
15458 testing _IO_UNIFIED_JUMPTABLES.
15459
9964a145
ZW
15460 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
15461 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
15462 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
15463 (_IO_size_t): Delete; all uses changed to size_t.
15464 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
15465 (_IO_off_t): Delete; all uses changed to off_t.
15466 (_IO_off64_t): Delete; all uses changed to off64_t.
15467 (_IO_pid_t): Delete; all uses changed to pid_t.
15468 (_IO_uid_t): Delete; all uses changed to uid_t.
15469 (_IO_wint_t): Delete; all uses changed to wint_t.
15470 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
15471 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
15472 (_IO_cookie_io_functions_t): Delete; all uses changed to
15473 cookie_io_functions_t.
15474 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
15475 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
15476 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
15477 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
15478
15479 * libio/iofopncook.c: Remove unnecessary forward declarations.
15480 * libio/iolibio.h: Correct outdated commentary.
15481 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
15482 * stdio-common/fxprintf.c (__fxprintf_nocancel):
15483 Remove unnecessary casts.
15484 * stdio-common/getline.c: Use _IO_getdelim directly.
15485 Don't redefine ssize_t.
15486 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
15487 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
15488 Remove outdated comments.
15489 * stdio-common/vfscanf.c: Don't redefine va_list.
15490
34957904
ZW
15491 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
15492 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
15493 Remove preprocessor conditionals on _LIBC and __USE_GNU,
15494 which are always true, and __cplusplus, which is always false.
15495
30ac923d
JM
154962018-02-21 Joseph Myers <joseph@codesourcery.com>
15497
039c721a
JM
15498 [BZ #15105]
15499 [BZ #19463]
15500 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
15501 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
15502 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
15503 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
15504 libc_hidden_proto.
15505 [!_ISOMAC] (putc_unlocked): Likewise.
15506 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
15507 define inline if [__USE_EXTERN_INLINES].
15508 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
15509 putc_unlocked.
15510
30ac923d
JM
15511 [BZ #15105]
15512 [BZ #19463]
15513 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
15514 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
15515 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
15516 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
15517 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
15518 getc_unlocked.
15519 * time/tzfile.c (__tzfile_read): Likewise.
15520
7ec5f946
MF
155212018-02-21 Mike FABIAN <mfabian@redhat.com>
15522
15523 [BZ #22517]
15524 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
15525
0d217f40
RJ
155262018-02-21 Rical Jasan <ricaljasan@pacific.net>
15527
15528 * io/fcntl.h: Fix a typo in a comment.
15529
862b4502
RJ
155302018-02-21 Rical Jasan <ricaljasan@pacific.net>
15531
15532 [BZ #22862]
15533 * include/features.h: Add _ISOC11_SOURCE to test for whether to
15534 define _DEFAULT_SOURCE.
15535 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
15536
999a6dab
FW
155372018-02-21 Florian Weimer <fweimer@redhat.com>
15538
15539 [BZ #20890]
15540 * elf/cache.c (save_cache): Call fsync on temporary file before
15541 renaming it.
15542 (save_aux_cache): Call fdatasync on temporary file before renaming
15543 it.
15544
52a01100
FW
155452018-02-21 Florian Weimer <fweimer@redhat.com>
15546
15547 [BZ #22787]
15548 * include/caller.h: Remove file.
15549 * elf/dl-caller.c: Likewise.
15550 * elf/Makefile (dl-routines): Remove dl-caller.
15551 (shared-only-routines): Do not add dl-caller.
15552 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
15553 __check_caller.
15554 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
15555 member.
15556 (dl_open_worker): Do not call __check_caller.
15557 (_dl_open): Do not set caller_dl_open member.
15558 * elf/rtld.c (_rtld_global_ro): Do not initialize
15559 _dl_check_caller member.
15560 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
15561 _dl_check_caller member.
15562 (_dl_check_caller): Remove declaration.
15563 * sysdeps/unix/sysv/linux/dl-execstack.c
15564 (_dl_make_stack_executable): Do not call __check_caller.
15565
b5bf62e4
ST
155662018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
15567
15568 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
315304d2 15569 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
b5bf62e4 15570
e8d190b9
RJ
155712018-02-20 Rical Jasan <ricaljasan@pacific.net>
15572
15573 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
15574 description.
15575
6a3962c4
RJ
155762018-02-20 Rical Jasan <ricaljasan@pacific.net>
15577
da81ae64 15578 [BZ #16335]
6a3962c4
RJ
15579 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
15580 of 199606L, 200112L, and 200809L.
15581 (_XOPEN_SOURCE): Document special values of 600 and 700.
15582 (_ISOC11_SOURCE): Document macro.
15583 (_ATFILE_SOURCE): Likewise.
15584 (_FORTIFY_SOURCE): Likewise.
15585
ec481ad8
JM
155862018-02-19 Joseph Myers <joseph@codesourcery.com>
15587
15588 [BZ #15105]
15589 [BZ #19463]
15590 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
15591 and define as weak alias of __ferror_unlocked. Use
15592 libc_hidden_weak.
15593 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
15594 libc_hidden_proto.
15595 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
15596 function if [__USE_EXTERN_INLINES].
15597 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
15598 ferror_unlocked.
15599
7d15ef84
RJ
156002018-02-19 Rical Jasan <ricaljasan@pacific.net>
15601
15602 [BZ #6889]
15603 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
15604
f8d79582
AJ
156052018-02-18 Aurelien Jarno <aurelien@aurel32.net>
15606
15607 [BZ #22818]
15608 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
15609 the GLIBC_2.1 version.
15610
56456a2a
AJ
156112018-02-18 Aurelien Jarno <aurelien@aurel32.net>
15612
15613 [BZ #21508]
15614 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
15615 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
15616 intl/tst-gettext-de.po from po/de.po by removing the
15617 POT-Creation-Date line.
15618 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
15619 ../po/de.po.
15620 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
15621 ../po/de.po.
15622
13768813
ST
156232018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
15624
15625 * mach/Makefile (headers): Add mach/param.h.
15626 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
15627 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
dd1efd8c
ST
15628 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
15629 (__ptsname_r): Move implementation to...
15630 (__ptsname_internal): ... new function. Add filling the STP
15631 structure.
13768813 15632
6aca1b61
JDA
156332018-02-17 John David Anglin <danglin@gcc.gnu.org>
15634
15635 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
15636 idouble to 1 ULP.
15637
16efad51
RJ
156382018-02-16 Rical Jasan <ricaljasan@pacific.net>
15639
15640 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
15641 syntax.
15642
87245073
SL
156432018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
15644
15645 * nptl/Makefile (tst-mutex8-ENV): Delete.
15646 * nptl/tst-mutex8.c (check_type):
15647 Add runtime check if mutex will be elided.
15648
7fc03cf3
JM
156492018-02-15 Joseph Myers <joseph@codesourcery.com>
15650
db9881ec
JM
15651 [BZ #20980]
15652 [BZ #21234]
15653 * manual/install.texi (Configuring and compiling): Describe
15654 passing CC and CFLAGS on configure command line, not as
15655 environment variables. Use @code markup on those variables.
15656 Specify what options go in CC and what go in CFLAGS. Note the
15657 requirement to compile with optimization.
15658 * INSTALL: Regenerated.
15659
3785b31c
JM
15660 [BZ #18124]
15661 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
15662 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
15663 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
15664 __sigprocmask instead of sigprocmask.
15665 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
15666 Likewise.
15667 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
15668 __sigsetjmp and sigprocmask.
15669
055ac2a7
JM
15670 [BZ #15105]
15671 * include/argz.h (argz_next): Use libc_hidden_proto.
15672 (__argz_next): Likewise.
15673 * string-argz-next.c (__argz_next): Use libc_hidden_def.
15674 (argz_next): Use libc_hidden_weak.
15675
e4452a2d
JM
15676 [BZ #15105]
15677 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
15678 libc_hidden_proto.
15679 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
15680 libc_hidden_def.
15681
499b3153
JM
15682 [BZ #15105]
15683 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
15684 libc_hidden_proto.
15685 * libio/iofputs.c (fputs): Use libc_hidden_weak.
15686
7fc03cf3
JM
15687 [BZ #15105]
15688 [BZ #19463]
15689 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
15690 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
15691 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
15692 (__feof_unlocked): New declaration, and inline function if
15693 [__USE_EXTERN_INLINES].
15694 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
15695 instead of feof_unlocked.
15696 * intl/localealias.c [_LIBC] (FEOF): Likewise.
15697 * nss/nsswitch.c (nss_parse_file): Likewise.
15698 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
15699 Likewise.
15700 * time/getdate.c (__getdate_r): Likewise.
15701 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
15702 Define as macro to call __feof_unlocked.
15703
0c8a67a5
WD
157042018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
15705
15706 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
15707
610ee1fc
WD
157082018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
15709
15710 * math/Makefile: Remove mpexp.c and mplog.c
15711 * sysdeps/i386/fpu/mpexp.c: Delete file.
15712 * sysdeps/i386/fpu/mplog.c: Likewise.
15713 * sysdeps/ia64/fpu/mpexp.c: Likewise.
15714 * sysdeps/ia64/fpu/mplog.c: Likewise.
15715 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
15716 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
15717 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
15718 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
15719 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
15720 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
15721 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
15722 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
15723 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
15724 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
15725 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
15726 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
15727 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
15728 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
15729 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
15730 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
15731
8e7196c8
SL
157322018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
15733
15734 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
15735
4f55ad0b
AZ
157362018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15737
15738 * sysdeps/sh/libm-test-ulps: Update.
15739
261a851c
TMQMF
157402018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
15741
15742 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
15743 idouble to 1 ULP.
15744
e16deca6
ZW
157452018-02-12 Zack Weinberg <zackw@panix.com>
15746
15747 [BZ #19239]
15748 * posix/sys/types.h: Don't include sys/sysmacros.h.
15749 * misc/sys/sysmacros.h: Remove the conditional deprecation
15750 warnings for the macros defined by this header.
15751
de800d83
SN
157522018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
15753
15754 * manual/probes.texi: Remove slowexp probes.
15755 * math/Makefile: Remove slowexp.
15756 * sysdeps/generic/math_private.h (__slowexp): Remove.
15757 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
15758 document error bounds.
15759 * sysdeps/i386/fpu/slowexp.c: Remove.
15760 * sysdeps/ia64/fpu/slowexp.c: Remove.
15761 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
15762 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
15763 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
15764 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
15765 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
15766 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
15767 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
15768 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
15769 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
15770 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
15771 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
15772
c3d466cb
WD
157732018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
15774
15775 [BZ #13932]
15776 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
15777 * benchtests/pow-inputs: Update comment for slow path cases.
15778 * manual/probes.texi (slowpow_p10): Delete removed probe.
15779 (slowpow_p10): Likewise.
15780 * math/Makefile: Remove halfulp.c and slowpow.c.
15781 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
15782 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
15783 (__halfulp): Remove.
15784 (__slowpow): Remove.
15785 * sysdeps/i386/fpu/halfulp.c: Delete file.
15786 * sysdeps/i386/fpu/slowpow.c: Likewise.
15787 * sysdeps/ia64/fpu/halfulp.c: Likewise.
15788 * sysdeps/ia64/fpu/slowpow.c: Likewise.
15789 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
15790 improve comments and add error analysis.
15791 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
15792 (power1): Remove function:
15793 (log1): Remove error argument, add error analysis.
15794 (my_log2): Remove function.
15795 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
15796 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
15797 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
15798 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
15799 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
15800 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
15801 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
15802 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
15803 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
15804 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
15805 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
15806 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
15807 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
15808 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
15809
7bb087bd
ST
158102018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
15811
15812 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
15813 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
15814
2fd4bbaa
DL
158152018-02-10 Dmitry V. Levin <ldv@altlinux.org>
15816
15817 [BZ #22433]
15818 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
15819 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
15820 and PTRACE_SETHBPREGS.
15821
402ecba4
ZW
158222018-02-10 Zack Weinberg <zackw@panix.com>
15823
15824 [BZ #22830]
15825 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
15826 correctly.
15827 * malloc/tst-malloc-stats-cancellation.c: New test case.
15828 * malloc/Makefile: Add new test case.
15829
4f5b921e
WD
158302018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
15831
15832 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
15833
a85b70db
JM
158342018-02-10 Joseph Myers <joseph@codesourcery.com>
15835
d8742dd8
JM
15836 * math/Makefile (libm-narrow-fns): Add add.
15837 (libm-test-funcs-narrow): Likewise.
15838 * math/Versions (GLIBC_2.28): Add narrowing add functions.
15839 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
15840 * math/gen-auto-libm-tests.c (test_functions): Add add.
15841 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
15842 (NARROW_ADD_ROUND_TO_ODD): Likewise.
15843 (NARROW_ADD_TRIVIAL): Likewise.
15844 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
15845 macro.
15846 (__daddl): Likewise.
15847 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
15848 dadd.
15849 (CFLAGS-nldbl-dadd.c): New variable.
15850 (CFLAGS-nldbl-fadd.c): Likewise.
15851 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
15852 __nldbl_daddl.
15853 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
15854 prototype.
15855 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
15856 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
15857 * math/auto-libm-test-in: Add tests of add.
15858 * math/auto-libm-test-out-narrow-add: New generated file.
15859 * math/libm-test-narrow-add.inc: New file.
15860 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
15861 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
15862 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
15863 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
15864 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
15865 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
15866 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
15867 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
15868 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
15869 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
15870 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
15871 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
15872 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
15873 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
15874 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
15875 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
15876 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
15877 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
15878 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15879 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
15880 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
15881 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
15882 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
15883 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
15884 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
15885 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
15886 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
15887 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
15888 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
15889 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
15890 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
15891 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
15892 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
15893 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
15894 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
15895 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
15896 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
15897 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
15898 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
15899 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
15900 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
15901 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
15902 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
15903 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
15904 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
15905 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
15906
a85b70db
JM
15907 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
15908 (f128-pairs): New variable.
15909 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
15910 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
15911 to CFLAGS.
15912 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
15913 Also make tests add $(f128-loader-link) to gnulib-tests.
15914
6a1ff640
DD
159152018-02-09 DJ Delorie <dj@redhat.com>
15916
15917 [BZ #22827]
15918 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
15919 64-bit ELF type for 64-bit ELF objects.
15920
bfd47587
JM
159212018-02-09 Joseph Myers <joseph@codesourcery.com>
15922
31958338
JM
15923 * math/libm-test-driver.c (snan_tests_arg): New variable.
15924 * math/libm-test-support.h (snan_tests_arg): New declaration.
15925 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
15926
8e554659
JM
15927 * math/Makefile (test-type-pairs): New variable.
15928 (test-type-pairs-f64xf128-yes): Likewise.
15929 (tests): Add test-narrow-macros.
15930 (libm-test-funcs-narrow): New variable.
15931 (libm-test-c-narrow): Likewise.
15932 (generated): Add $(libm-test-c-narrow).
15933 (libm-tests-base-narrow): New variable.
15934 (libm-tests-narrow): Likewise.
15935 (libm-tests): Add $(libm-tests-narrow).
15936 (libm-tests-for-type): Handle $(libm-tests-narrow).
15937 (libm-test-c-narrow-obj): New variable.
15938 ($(libm-test-c-narrow-obj)): New rule.
15939 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
15940 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
15941 $(o-iterator) to set dependencies and CFLAGS.
15942 * math/gen-auto-libm-tests.c: Document use for narrowing
15943 functions.
15944 (output_for_one_input_case): Take argument NARROW.
15945 (generate_output): Likewise. Update call to
15946 output_for_one_input_case.
15947 (main): Take --narrow option. Update call to generate_output.
15948 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
15949 (apply_lit): Update call to _apply_lit.
15950 (apply_arglit): New function.
15951 (parse_args): Handle "a" arguments.
15952 (parse_auto_input): Handle format names using ":".
15953 * math/README.libm-test: Document "a" parameter type.
15954 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
15955 (ARG_TYPE_TRUE_MIN): Likewise.
15956 (ARG_TYPE_MAX): Likwise.
15957 (ARG_MIN_EXP): Likewise.
15958 (ARG_MAX_EXP): Likewise.
15959 (ARG_MANT_DIG): Likewise.
15960 (TEST_COND_arg_ibm128): Likewise.
15961 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
15962 (TEST_COND_arg_fmt): New macro.
15963 (init_max_error): Update prototype.
15964 * math/libm-test-support.c (test_ibm128): New variable.
15965 (init_max_error): Take argument testing_ibm128 and set test_ibm128
15966 instead of using [TEST_COND_ibm128] conditional.
15967 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
15968 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
15969 [TEST_NARROW] (TEST_MSG): New definition.
15970 (arg_plus_zero): New macro.
15971 (arg_minus_zero): Likewise.
15972 (arg_plus_infty): Likewise.
15973 (arg_minus_infty): Likewise.
15974 (arg_qnan_value_pl): Likewise.
15975 (arg_qnan_value): Likewise.
15976 (arg_snan_value_pl): Likewise.
15977 (arg_snan_value): Likewise.
15978 (arg_max_value): Likewise.
15979 (arg_min_value): Likewise.
15980 (arg_min_subnorm_value): Likewise.
15981 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
15982 (RUN_TEST_LOOP_aa_f): New macro.
15983 (TEST_SUFF): New macro.
15984 (TEST_SUFF_STR): Likewise.
15985 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
15986 (TEST_COND_any_ibm128): New macro.
15987 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
15988 this_func. Update call to init_max_error.
15989 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
15990 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
15991 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
15992 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
15993 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
15994 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
15995 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
15996 * math/test-math-scalar.h (TEST_NARROW): Likewise.
15997 * math/test-math-vector.h (TEST_NARROW): Likewise.
15998 * math/test-arg-double.h: New file.
15999 * math/test-arg-float128.h: Likewise.
16000 * math/test-arg-float32x.h: Likewise.
16001 * math/test-arg-float64.h: Likewise.
16002 * math/test-arg-float64x.h: Likewise.
16003 * math/test-arg-ldouble.h: Likewise.
16004 * math/test-math-narrow.h: Likewise.
16005 * math/test-narrow-macros.c: Likewise.
16006 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
16007 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
16008 test-narrow-macros-ldbl-64.
16009 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
16010
63716ab2
JM
16011 * math/bits/mathcalls-narrow.h: New file.
16012 * include/bits/mathcalls-narrow.h: Likewise.
16013 * math/math-narrow.h: Likewise.
16014 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
16015 (__MATHCALL_NARROW_ARGS_2): Likewise.
16016 (__MATHCALL_NARROW_ARGS_3): Likewise.
16017 (__MATHCALL_NARROW_NORMAL): Likewise.
16018 (__MATHCALL_NARROW_REDIR): Likewise.
16019 (__MATHCALL_NARROW): Likewise.
16020 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
16021 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
16022 defined.
16023 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
16024 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
16025 (libm-narrow-fns): New variable.
16026 (libm-narrow-types-basic): Likewise.
16027 (libm-narrow-types-ldouble-yes): Likewise.
16028 (libm-narrow-types-float128-yes): Likewise.
16029 (libm-narrow-types-float128-alias-yes): Likewise.
16030 (libm-narrow-types): Likewise.
16031 (libm-routines): Add narrowing functions.
16032 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
16033 (libc_feholdexcept_setroundf128): New macro.
16034 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
16035 * sysdeps/ieee754/float128/float128_private.h: Include
16036 <math/math-narrow.h>.
16037 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
16038 Undefine and redefine.
16039 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
16040 (libm_alias_float_ldouble): Undefine and redefine.
16041 (libm_alias_double_ldouble): Likewise.
16042
bfd47587
JM
16043 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
16044
3f8d9d58
WD
160452018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
16046
16047 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
16048 FPCR/FPSR.
16049
1f6676d7
RJ
160502018-02-09 Rical Jasan <ricaljasan@pacific.net>
16051
16052 * manual/creature.texi: Convert references to gcc.info to gcc.
16053 * manual/stdio.texi: Likewise.
16054 * manual/string.texi: Likewise.
16055
d80441dd
JM
160562018-02-07 Joseph Myers <joseph@codesourcery.com>
16057
15081be9
JM
16058 [BZ #17979]
16059 * posix/bits/types.h (__int_least8_t): New typedef.
16060 (__uint_least8_t): Likewise.
16061 (__int_least16_t): Likewise.
16062 (__uint_least16_t): Likewise.
16063 (__int_least32_t): Likewise.
16064 (__uint_least32_t): Likewise.
16065 (__int_least64_t): Likewise.
16066 (__uint_least64_t): Likewise.
16067 * sysdeps/generic/stdint.h (int_least8_t): Define using
16068 __int_least8_t.
16069 (int_least16_t): Define using __int_least16_t.
16070 (int_least32_t): Define using __int_least32_t.
16071 (int_least64_t): Define using __int_least64_t.
16072 (uint_least8_t): Define using __uint_least8_t.
16073 (uint_least16_t): Define using __uint_least16_t.
16074 (uint_least32_t): Define using __uint_least32_t.
16075 (uint_least64_t): Define using __uint_least64_t.
16076 * wcsmbs/uchar.h: Include <bits/types.h>.
16077 (char16_t): Define using __uint_least16_t conditional only on
16078 [!__USE_ISOCXX11].
16079 (char32_t): Define using __uint_least32_t conditional only on
16080 [!__USE_ISOCXX11].
16081 * wcsmbs/test-char-types.c: New file.
16082 * wcsmbs/Makefile (tests): Add test-char-types.
16083
d80441dd
JM
16084 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
16085 version to 4.0.1.
16086
6c6c962a
ZW
160872018-02-07 Zack Weinberg <zackw@panix.com>
16088
63fb8f9a
ZW
16089 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
16090 Delete all contents except for definitions of _G_HAVE_MMAP and
16091 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
16092 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
16093 sysdeps/unix/sysv/linux/_G_config.h. Make same content
16094 change as above.
16095
16096 * libio/libio.h: Don't include bits/_G_config.h here.
16097 Include stddef.h with __need_wchar_t defined. Include
16098 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
16099 Define _IO_iconv_t here, directly.
16100 Don't define _IO_HAVE_ST_BLKSIZE.
16101 * libio/libioP.h: Include _G_config.h here. Move include of
16102 shlib-compat.h up with rest of includes. Simplify conditionals
16103 controlling definition of _IO_JUMPS_OFFSET.
16104
16105 * csu/init.c: Remove always-true #if around entire file.
16106 Don't include stdio.h. Set _IO_stdin_used to hardwired
16107 constant 0x20001, and update commentary.
16108 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
16109 Replace all uses of _G_va_list with __gnuc_va_list.
16110 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
16111 instead of #if _IO_HAVE_ST_BLKSIZE.
16112 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
16113 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
16114 not #ifdef.
16115
6c6c962a
ZW
16116 * libio/bits/libio.h: Move back to libio/libio.h and adjust
16117 multiple-include guard to match.
16118 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
16119 into this file.
16120 Remove preprocessor conditionals that are always true and/or
16121 redundant to other preprocessor conditionals in the same nest.
16122 Include shlib-compat.h unconditionally.
16123 Error out if _LIBC is not defined, or if _ISOMAC is defined,
16124 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
16125 defined after including stdio.h.
16126 Use __BEGIN_DECLS/__END_DECLS.
16127
16128 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
16129 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
16130 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
16131
a4fea3f2
ZW
161322018-02-07 Zack Weinberg <zackw@panix.com>
16133
16134 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
16135 New single-type headers split from _G_config.h.
16136 * libio/bits/types/cookie_io_functions_t.h
16137 * libio/bits/types/struct_FILE.h
16138 New single-type headers split from libio.h.
16139
16140 * libio/Makefile: Install the above new headers. Don't install
16141 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
16142 bits/libio-ldbl.h.
16143 * libio/_G_config.h, libio/libio.h: Delete file.
16144
16145 * libio/bits/libio.h: Remove improper-inclusion guard.
16146 Include stdio.h and don't repeat anything that it does.
16147 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
16148 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
16149 __io_read_fn as cookie_read_function_t,
16150 __io_write_fn as cookie_write_function_t,
16151 __io_seek_fn as cookie_seek_function_t,
16152 __io_close_fn as cookie_close_function_t,
16153 and _IO_cookie_io_functions_t as cookie_io_functions_t.
16154 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
16155 here, in the "compatibility defines" section. Remove an #if 0
6c6c962a 16156 block. Use the "body" macros from bits/types/struct_FILE.h to
a4fea3f2
ZW
16157 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
16158 and _IO_ferror_unlocked.
16159 Move prototypes of __uflow and __overflow...
16160
16161 * libio/stdio.h: ...here. Don't include bits/libio.h.
16162 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
6c6c962a 16163 directly from stdarg.h. Include bits/types/__fpos_t.h,
a4fea3f2
ZW
16164 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
16165 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
16166 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
16167 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
16168 cookie_io_functions_t, not _IO_cookie_io_functions_t;
16169 __ssize_t, not _IO_ssize_t. Unconditionally define
16170 BUFSIZ as 8192 and EOF as (-1).
16171
16172 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
16173 macros from bits/types/struct_FILE.h instead of _IO_* macros
16174 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
16175 instead of _IO_ssize_t.
16176 * libio/bits/stdio2.h: Similarly.
16177
16178 * libio/iolibio.h: Add multiple-include guard.
16179 Include bits/libio.h after stdio.h.
16180 * libio/libioP.h: Add multiple-include guard.
16181 Include stdio.h and bits/libio.h before iolibio.h.
16182
6c6c962a 16183 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
a4fea3f2
ZW
16184 * include/bits/types/cookie_io_functions_t.h
16185 * include/bits/types/struct_FILE.h: New wrappers.
16186
16187 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
6c6c962a
ZW
16188 Get definitions of _G_fpos_t and _G_fpos64_t from
16189 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
16190 respectively. Remove improper-inclusion guards.
a4fea3f2 16191
6c6c962a 16192 * conform/data/stdio.h-data: Update expectations of va_list.
a4fea3f2 16193 * scripts/check-installed-headers.sh: Remove special case for
6c6c962a 16194 libio.h and _G_config.h.
a4fea3f2 16195
ce999220
JM
161962018-02-07 Joseph Myers <joseph@codesourcery.com>
16197
8b4a1182
JM
16198 [BZ #15105]
16199 [BZ #19463]
16200 * include/sys/sysmacros.h [!_ISOMAC]
16201 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
16202 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
16203 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
16204 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
16205 libc_hidden_proto.
16206 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
16207 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
16208 Likewise.
16209 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
16210 Undefine and redefine to add use __gnu_dev_ prefix.
16211 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
16212 Likewise.
16213 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
16214 and define as hidden inline function.
16215 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
16216 Likewise.
16217 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
16218 Likewise.
16219 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
16220 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
16221 (gnu_dev_minor): Likewise.
16222 (gnu_dev_makedev): Likewise.
16223 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
16224 makedev.
16225 * posix/wordexp.c (exec_comm_child): Likewise.
16226 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
16227 instead of minor and __gnu_dev_major instead of major.
16228 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
16229 __gnu_dev_major instead of major.
16230 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
16231 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
16232 instead of gnu_dev_minor.
16233 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
16234 (SLAVE_P): Likewise.
16235 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
16236 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
16237 instead of major.
16238
ce999220
JM
16239 [BZ #21313]
16240 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
16241 in another place.
16242 * locale/weightwc.h (findidx): Likewise.
16243
b7c83ca3
WD
162442018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
16245
16246 * manual/probes.texi (slowlog): Delete documentation of removed probe.
16247 (slowlog_inexact): Likewise
16248 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
16249 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
16250
388ff7bd
IG
162512018-02-07 Igor Gnatenko <ignatenko@redhat.com>
16252
16253 [BZ #22797]
16254 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
16255 missing second underscore to parameter name.
16256
663e7d78
JM
162572018-02-06 Joseph Myers <joseph@codesourcery.com>
16258
0d40d0ec
JM
16259 [BZ #14508]
16260 [BZ #15512]
16261 [BZ #17082]
16262 [BZ #20530]
16263 * bits/byteswap.h: Update file comment. Do not include
16264 <bits/byteswap-16.h>.
16265 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
16266 constant.
16267 (__bswap_16): Define as inline function.
16268 (__bswap_constant_32): Reformat definition.
16269 (__bswap_32): Always define as inline function, not macro, using
16270 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
16271 otherwise __bswap_constant_32.
16272 (__bswap_constant_64): Reformat definition. Do not use
16273 __extension__ here.
16274 (__bswap_64): Always define as inline function, not macro. Use
16275 __extension__ on function definition. Use __builtin_bswap64 if
16276 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
16277 * string/test-endian-file-scope.c: New file.
16278 * string/test-endian-sign-conversion.c: Likewise.
16279 * string/Makefile (headers): Remove bits/byteswap-16.h.
16280 (tests): Add test-endian-file-scope and
16281 test-endian-sign-conversion.
16282 (CFLAGS-test-endian-sign-conversion.c): New variable.
16283 * bits/byteswap-16.h: Remove file.
16284 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
16285 * sysdeps/ia64/bits/byteswap.h: Likewise.
16286 * sysdeps/m68k/bits/byteswap.h: Likewise.
16287 * sysdeps/s390/bits/byteswap-16.h: Likewise.
16288 * sysdeps/s390/bits/byteswap.h: Likewise.
16289 * sysdeps/tile/bits/byteswap.h: Likewise.
16290 * sysdeps/x86/bits/byteswap-16.h: Likewise.
16291 * sysdeps/x86/bits/byteswap.h: Likewise.
16292
383e87c9
JM
16293 [BZ #17721]
16294 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
16295 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
16296 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
16297 199901L] (__restrict): Define to restrict.
16298
d92c2759
JM
16299 [BZ #19667]
16300 * string/testcopy.c: Include <support/support.h>. Do not include
16301 <malloc.h>. Use <support/test-driver.c>.
16302 (main): Rename to do_test. Make static. Use xmalloc instead of
16303 malloc.
16304
625fb764
JM
16305 [BZ #13575]
16306 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
16307 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
16308 (SSIZE_MAX): Define to INT_MAX.
16309 * posix/test-ssize-max.c: New file.
16310 * posix/Makefile (tests): Add test-ssize-max.
16311
02325d6c
JM
16312 [BZ #19668]
16313 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
16314 <support/support.h>. Do not include <malloc.h>.
16315 (query_auxv): Use xmalloc instead of malloc.
16316
663e7d78
JM
16317 [BZ #14553]
16318 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
16319 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
16320 instead of loff_t.
16321
6d7aa2b5
FW
163222018-02-06 Florian Weimer <fweimer@redhat.com>
16323
16324 [BZ #18023]
16325 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
16326 Use scratch_buffer instead of extend_alloca.
16327
de6da571
ZW
163282018-02-06 Zack Weinberg <zackw@panix.com>
16329
26c07172
ZW
16330 * libio/stdio.h: Don't define getc or putc as macros.
16331 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
16332 not _IO_getc and _IO_putc.
16333
de6da571
ZW
16334 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
16335 * stdio-common/tstgetln.c: Don't redefine ssize_t.
16336
92669d6e
JM
163372018-02-06 Joseph Myers <joseph@codesourcery.com>
16338
c2b84df9
JM
16339 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
16340 (TCP_FASTOPEN_NO_COOKIE): Likewise.
16341
41376f8c
JM
16342 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
16343
d28bf648
JM
16344 [BZ #14890]
16345 * elf/elf.h (NT_PRFPREG): New macro.
16346 (NT_S390_VXRS_LOW): Likewise.
16347 (NT_S390_VXRS_HIGH): Likewise.
16348 (NT_S390_GS_CB): Likewise.
16349 (NT_S390_GS_BC): Likewise.
16350 (NT_S390_RI_CB): Likewise.
16351
e76def72
JM
16352 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
16353 (MAP_SYNC): New macro.
16354 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
16355 Likewise.
16356 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
16357 (MAP_SYNC): Likewise.
16358 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
16359 (MAP_SYNC): Likewise.
16360 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
16361 (MAP_SYNC): Likewise.
16362 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
16363 (MAP_SYNC): Likewise.
16364 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
16365 (MAP_SYNC): Likewise.
16366 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
16367 (MAP_SYNC): Likewise.
16368 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
16369 Likewise.
16370 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
16371 Likewise.
16372
92669d6e
JM
16373 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
16374 (MAP_SHARED_VALIDATE): New macro.
16375 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
16376 (MAP_SHARED_VALIDATE): Likewise.
16377
6a5cac49
L
163782018-02-05 H.J. Lu <hongjiu.lu@intel.com>
16379
16380 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
16381 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
16382 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
16383
b44e0dfb
L
163842018-02-05 H.J. Lu <hongjiu.lu@intel.com>
16385
16386 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
16387 (DT_NUM): Updated to 35.
16388
f886c16c
L
163892018-02-05 H.J. Lu <hongjiu.lu@intel.com>
16390
16391 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
16392 __builtin_expect with __glibc_likely and __glibc_unlikely.
16393 (elf_machine_rela): Likewise.
16394 (elf_machine_lazy_rel): Likewise.
16395
06fbebff
L
163962018-02-05 H.J. Lu <hongjiu.lu@intel.com>
16397
16398 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
8f4bf93f 16399 __builtin_expect with __glibc_likely and __glibc_unlikely.
06fbebff
L
16400 (elf_machine_lazy_rel): Likewise.
16401
371b220f
L
164022018-02-05 H.J. Lu <hongjiu.lu@intel.com>
16403
16404 [BZ #22638]
16405 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
16406 SHARED.
65805016 16407 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
371b220f 16408
f649a1b8
AS
164092018-02-05 Andreas Schwab <schwab@suse.de>
16410
16411 [BZ #22761]
16412 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
16413 string.
16414
9fdb340e
ST
164152018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
16416
16417 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
16418 not check against PTHREAD_STACK_MIN.
16419
09e56b9e
SM
164202018-02-02 Sean McKean <smckean83@gmail.com>
16421
16422 [BZ #22735]
16423 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
16424
d4b4a00a
FW
164252018-02-02 Florian Weimer <fweimer@redhat.com>
16426
16427 [BZ #22753]
16428 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
16429 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
16430 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
16431 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
16432 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
16433 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
16434 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
16435 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
16436 * manual/llio.texi (Scatter-Gather): Mention offset -1.
16437 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
16438 * misc/tst-preadvwritev2.c (do_test): Call it.
16439 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
16440
3dfcbfa1
SP
164412018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
16442
84c94d2f
SP
16443 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
16444
96e6a716
SP
16445 * benchtests/bench-memcmp.c: Print json instead of plain text.
16446
3dfcbfa1
SP
16447 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
16448 every test run.
16449
049375e2
JM
164502018-02-01 Joseph Myers <joseph@codesourcery.com>
16451
39f898c6
JM
16452 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
16453 version to 4.15.
16454 (s390_sthyi): New syscall.
16455
6f9a3dd8
JM
16456 * sysdeps/generic/ldbl-classify-compat.h: New file.
16457 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
16458 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
16459 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
16460 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
16461 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
16462 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
16463 * sysdeps/ieee754/dbl-64/s_finite.c: Include
16464 <ldbl-classify-compat.h>.
16465 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
16466 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
16467 <ldbl-classify-compat.h>.
16468 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
16469 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
16470 <ldbl-classify-compat.h>.
16471 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
16472 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
16473 <ldbl-classify-compat.h>.
16474 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
16475 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
16476 <ldbl-classify-compat.h>.
16477 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
16478 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
16479 <ldbl-classify-compat.h>.
16480 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
16481 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
16482 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
16483 * sysdeps/m68k/coldfire/math_private.h: Remove file.
16484 * sysdeps/microblaze/math_private.h: Likewise.
16485 * sysdeps/nios2/math_private.h: Likewise.
16486 * sysdeps/sh/math_private.h: Likewise.
16487
eb65a3d5
JM
16488 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
16489 * sysdeps/m68k/coldfire/math_private.h: ... here.
16490 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
16491 * sysdeps/tile/math_private.h: Likewise.
16492 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
16493 Remove macro.
16494 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
16495 Likewise.
16496
8a6bb1d0
JM
16497 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
16498 Remove macro.
16499 (libc_fetestexcept): Likewise.
16500 (libc_feupdateenv_test): Likewise.
16501 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
16502 (libc_fetestexcept): Likewise.
16503 (libc_feupdateenv_test): Likewise.
16504 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
16505 (libc_fetestexcept): Likewise.
16506 (libc_feupdateenv_test): Likewise.
16507 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
16508 (libc_fetestexcept): Likewise.
16509 (libc_feupdateenv_test): Likewise.
16510
ae1fcb7b
JM
16511 * sysdeps/generic/math_private.h
16512 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
16513 New inline function.
16514 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
16515 Likewise.
16516
b1c347e2
JM
16517 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
16518 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
16519 * sysdeps/generic/math_private.h
16520 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
16521 inline function.
16522 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
16523 Likewise.
16524 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
16525 Likewise.
16526 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
16527 Likewise.
16528 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
16529 Likewise.
16530 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
16531 Likewise.
16532 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
16533 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
16534 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
16535 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
16536 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
16537 (__fegetenv): Likewise.
16538 (fesetenv): Likewise.
16539 (__fesetenv): Likewise.
16540 (feupdateenv): Likewise.
16541 (__feupdateenv): Likewise.
16542 (fegetround): Likewise.
16543 (__fegetround): Likewise.
16544 (fesetround): Likewise.
16545 (__fesetround): Likewise.
16546
d23a4962
JM
16547 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
16548 (feraiseexcept): New macro.
16549 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
16550 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
16551 Remove macro.
16552 (__feraiseexcept): Likewise.
16553 (feclearexcept): Likewise.
16554 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
16555 (__feraiseexcept): Likewise.
16556 (feclearexcept): Likewise.
16557 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
16558 (__feraiseexcept): Likewise.
16559 (feclearexcept): Likewise.
16560 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
16561 (__feraiseexcept): Likewise.
16562 (feclearexcept): Likewise.
16563 (fetestexcept): Likewise.
16564
5f167950
JM
16565 * sysdeps/m68k/coldfire/math-tests.h: New file.
16566
ccc9035a
JM
16567 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
16568 * sysdeps/m68k/bits/fenv.h: ... here.
16569 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
16570 not define.
16571 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
16572 Likewise.
16573 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
16574 Likewise.
16575 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
16576 Likewise.
16577 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
16578 Likewise.
16579 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
16580 Define to 0.
16581 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
16582 (__FE_UNDEFINED): New enum constant.
16583 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
16584 Do not define.
16585 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
16586 Likewise.
16587 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
16588 Likewise.
16589 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
16590 to match generic bits/fenv.h.
16591 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
16592 Do not define.
16593
049375e2
JM
16594 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
16595 packed on bits.
16596 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
16597 * soft-fp/half.h (union _FP_UNION_H): Likewise.
16598 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
16599 * soft-fp/single.h (union _FP_UNION_S): Likewise.
16600
f1d73681
CD
166012018-02-01 Carlos O'Donell <carlos@redhat.com>
16602 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
16603 Joseph Myers <joseph@codesourcery.com>
16604
16605 [BZ #21314]
16606 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
16607 (__log1p): Disable -Wmaybe-uninitialized for -Os around
16608 computation using c.
16609 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
16610 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
16611 computation using c.
16612
242cbc90
DL
166132018-02-01 Dmitry V. Levin <ldv@altlinux.org>
16614
086ee48e
DL
16615 * version.h (RELEASE): Set to "development".
16616 (VERSION): Set to "2.27.9000".
16617 * NEWS (2.28): New section.
16618
23158b08
DL
16619 * version.h (RELEASE): Set to "stable".
16620 (VERSION): Set to "2.27".
16621 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
16622
242cbc90
DL
16623 * NEWS: Add the list of bugs fixed in 2.27.
16624
673e2305
AZ
166252018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16626
16627 * stdlib/test-atexit-race-common.c (do_test): Check stack size
16628 against PTHREAD_STACK_MIN.
16629
ced64e01
DL
166302018-02-01 Dmitry V. Levin <ldv@altlinux.org>
16631
16632 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
16633 New entries.
16634 (Rafal Luzynski, Andreas Schwab): Update.
16635
c10c9a5e
RL
166362018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
16637
16638 [BZ #10871]
16639 * NEWS: List the languages which actually use the alternative
16640 months feature in this release. Also explain that "alt_mon" and
16641 "ab_alt_mon" are optional.
16642
650ba77a
IM
166432018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
16644
16645 [BZ #22765]
16646 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
16647
93493119
DL
166482018-01-31 Dmitry V. Levin <ldv@altlinux.org>
16649
16650 * manual/install.texi (Tools for Compilation): Update the newest
16651 versions of gcc, binutils, texinfo, gawk, bison, and sed.
16652 * INSTALL: Regenerated.
16653
363e4519 166542018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
407552cf
ST
16655
16656 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
16657 instead of __builtin_expect.
16658
d7536874
FW
166592018-01-30 Florian Weimer <fweimer@redhat.com>
16660
16661 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
16662 data.
16663 * nss/tst-nss-getpwent.c (do_test): Likewise.
16664
9a1b267d
RL
166652018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
16666
16667 [BZ #10871]
16668 * localedata/locales/hr_HR (mon): Rename to...
16669 (alt_mon): This.
16670 (mon): Import from CLDR (genitive case).
16671 (d_t_fmt): Update the comment.
16672
9a179328
AS
166732018-01-29 Andreas Schwab <schwab@linux-m68k.org>
16674
16675 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
16676 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
16677 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
16678
e01e0ddc
ST
166792018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
16680
16681 * mach/Versions: Fix version when __mach_host_self_ was added.
16682 * hurd/Versions: Fix version when _hurd_exec_paths was added.
16683 * sysdeps/mach/hurd/i386/ld.abilist: New file.
16684 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
16685 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
16686 * sysdeps/mach/hurd/i386/libc.abilist: New file.
16687 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
16688 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
16689 * sysdeps/mach/hurd/i386/libm.abilist: New file.
16690 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
16691 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
16692 * sysdeps/mach/hurd/i386/librt.abilist: New file.
16693 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
ba729de6
ST
16694 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
16695 || to respect codestyle.
2aadb705
ST
16696 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
16697 (do_test_bz20181): Rename accordingly.
406e7a0a
ST
16698 * malloc/malloc.c: Include <assert.h>.
16699 (assert): Do not define.
16700 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
99dfbef4
ST
16701 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
16702 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
ac56adbb 16703 * sysdeps/mach/hurd/hp-timing.h: New file.
ef4cf463 16704 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
e01e0ddc 16705
521877e1
PD
167062018-01-29 Darius Rad <darius@bluespec.com>
16707
16708 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
16709
532cf290
PD
167102018-01-29 Palmer Dabbelt <palmer@sifive.com>
16711
16712 * sysdeps/init_array/crti.S (.section .init_array): Add
16713 PREINIT_FUNCTION when defined.
40ca951b 16714 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
4215e276 16715 * config.h.in: Regenerate.
ba9e25a6
PD
16716 * manual/platform.texi: Add RISC-V documenation for
16717 __riscv_flush_icache.
c776fa11
PD
16718 * sysdeps/riscv/__longjmp.S: New file.
16719 * sysdeps/riscv/backtrace.c: Likewise.
16720 * sysdeps/riscv/bits/endian.h: Likewise.
16721 * sysdeps/riscv/bits/setjmp.h: Likewise.
16722 * sysdeps/riscv/bits/wordsize.h: Likewise.
16723 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
16724 * sysdeps/riscv/bsd-setjmp.c: Likewise.
16725 * sysdeps/riscv/dl-trampoline.S: Likewise.
16726 * sysdeps/riscv/gccframe.h: Likewise.
16727 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
16728 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
16729 * sysdeps/riscv/machine-gmon.h: Likewise.
16730 * sysdeps/riscv/memusage.h: Likewise.
16731 * sysdeps/riscv/setjmp.S: Likewise.
16732 * sysdeps/riscv/sys/asm.h: Likewise.
16733 * sysdeps/riscv/tls-macros.h: Likewise.
33712660
PD
16734 * sysdeps/riscv/dl-tls.h: New file.
16735 * sysdeps/riscv/libc-tls.c: Likewise.
16736 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
16737 * sysdeps/riscv/nptl/tls.h: Likewise.
16738 * sysdeps/riscv/stackinfo.h: Likewise.
67236aeb
PD
16739 * sysdeps/riscv/bits/fenv.h: New file.
16740 * sysdeps/riscv/e_sqrtl.c: Likewise.
16741 * sysdeps/riscv/fpu_control.h: Likewise.
16742 * sysdeps/riscv/math-tests.h: Likewise.
16743 * sysdeps/riscv/nofpu/Implies: Likewise.
16744 * sysdeps/riscv/sfp-machine.h: Likewise.
16745 * sysdeps/riscv/tininess.h: Likewise.
b2cb5e02
PD
16746 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
16747 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
16748 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
16749 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
16750 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
16751 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
16752 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
16753 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
16754 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
16755 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
16756 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
16757 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
16758 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
16759 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
16760 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
16761 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
16762 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
16763 * sysdeps/riscv/rvd/s_finite.c: Likewise.
16764 * sysdeps/riscv/rvd/s_fma.c: Likewise.
16765 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
16766 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
16767 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
16768 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
16769 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
16770 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
16771 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
16772 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
16773 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
16774 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
16775 * sysdeps/riscv/rvf/fegetround.c: Likewise.
16776 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
16777 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
16778 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
16779 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
16780 * sysdeps/riscv/rvf/fesetround.c: Likewise.
16781 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
16782 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
16783 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
16784 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
16785 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
16786 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
16787 * sysdeps/riscv/rvf/math_private.h: Likewise.
16788 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
16789 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
16790 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
16791 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
16792 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
16793 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
16794 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
16795 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
16796 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
16797 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
16798 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
16799 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
16800 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
16801 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
16802 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
16803 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
d1c09b24
PD
16804 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
16805 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
16806 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
16807 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
36960f0c
PD
16808 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
16809 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
16810 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
16811 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
16812 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
16813 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
16814 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
16815 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
16816 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
7f33b09c
PD
16817 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
16818 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
16819 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
16820 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
16821 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
16822 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
16823 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
16824 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
16825 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
16826 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
16827 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
16828 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
16829 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
16830 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
16831 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
16832 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
16833 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
16834 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
16835 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
16836 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
16837 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
16838 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
ee53fed9
PD
16839 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
16840 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
16841 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
2268c433
PD
16842 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
16843 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
16844 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
16845 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
16846 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
16847 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
16848 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
16849 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
16850 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
16851 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
16852 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
16853 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
16854 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
16855 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
c5061557
PD
16856 * sysdeps/riscv/Implies: New file.
16857 * sysdeps/riscv/Makefile: Likewise.
16858 * sysdeps/riscv/configure: Likewise.
16859 * sysdeps/riscv/configure.ac: Likewise.
16860 * sysdeps/riscv/nptl/Makefile: Likewise.
16861 * sysdeps/riscv/preconfigure: Likewise.
16862 * sysdeps/riscv/rv64/Implies-after: Likewise.
16863 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
16864 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
16865 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
16866 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
16867 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
16868 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
16869 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
16870 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
16871 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
16872 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
16873 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
0fd5d876
PD
16874 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
16875 (Config): Likewise.
532cf290 16876
cdd14619
FW
168772018-01-29 Florian Weimer <fweimer@redhat.com>
16878
16879 [BZ #22701]
16880 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
16881 libnsl_hidden_proto.
16882 * include/rpcsvc/yp.h (yp_xdrall): Declare with
16883 libnsl_hidden_proto.
16884 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
16885 * nis/Makefile (libnsl-routines): Add nss-default only for
16886 build-obsolete-nsl.
16887 * nis/nis_defaults.c (__nis_default_ttl): Add
16888 libnsl_hidden_nolink_def.
16889 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
16890 declaration.
16891 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
16892 * nis/ypclnt.c (yp_maplist): Likewise.
16893
b7ccb5de
RN
168942018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
16895
16896 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16897 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
16898
522623e4
JM
168992018-01-29 Joseph Myers <joseph@codesourcery.com>
16900
e3aa6999
JM
16901 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
16902 clean -dxfq for git updates when replacing sources.
16903
088de7d0
JM
16904 * scripts/build-many-glibcs.py (Config.build_gcc): Use
16905 --disable-libcilkrts unconditionally, not just for the final GCC
16906 build for Hurd.
16907
522623e4
JM
16908 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
16909 version to 4.15.
16910
8b406f87
RL
169112018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
16912
16913 [BZ #10871]
16914 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
16915 case).
16916
105e90bd
RL
169172018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
16918
16919 [BZ #10871]
16920 * localedata/locales/be_BY (mon): Rename to...
16921 (alt_mon): This, then synchronize with CLDR (nominative case).
16922 (abmon): Rename to...
16923 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
16924 (mon): Import from CLDR (genitive case).
16925 (abmon): Likewise.
16926 * localedata/locales/be_BY@latin (mon): Rename to...
16927 (alt_mon): This.
16928 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
16929
16930 * localedata/locales/be_BY@latin (lang_name): Reworded to
16931 "biełaruskaja mova".
16932
561cb414
RL
169332018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
16934
16935 [BZ #10871]
16936 * localedata/locales/el_CY (mon): Renamed to...
16937 (alt_mon): This.
16938 (mon): Import from CLDR (genitive case).
16939 * localedata/locales/el_GR: Likewise.
16940
f7bdf30d
RL
169412018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
16942
16943 [BZ #10871]
16944 * localedata/locales/ru_RU (mon): Rename to...
16945 (alt_mon): This.
16946 (abmon): Rename to...
16947 (ab_alt_mon): This.
16948 (mon): Import from CLDR (genitive case).
16949 (abmon): Copy from the old content except the 5th month which is
16950 now in the genitive case, even when abbreviated.
16951 * localedata/locales/ru_UA: Likewise.
16952 * time/tst-strptime.c (day_tests): Add an actual example of
16953 a difference between %b and %Ob in Russian.
16954
85285a0c
ST
169552018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
16956
16957 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
da8168df
ST
16958 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
16959 a `c' variable.
3538a4b6 16960 * resolv/res-close.c: Include <stdlib.h>.
b29848b9
ST
16961 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
16962 <sys/wait.h>, <time.h>, <sys/uio.h>.
16963 (NOT_CANCEL_H): Add inclusion guard.
4f66dc23 16964 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
147d1dbb
ST
16965 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
16966 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
16967 return 0.
05ebfe87
ST
16968 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
16969 vm_address_t * to ElfW(Addr) * for dl_main parameter.
61a3a8c6
ST
16970 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
16971 instead of void *.
16972 * sysdeps/pthread/timer_create.c (timer_create): Do not use
16973 timer_ptr2id to cast struct timer_node * to void *.
d4d5b2dd
ST
16974 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
16975 --disable-libcilkrts to gcc configure.
19fd8d0d
ST
16976 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
16977 and make them the default for now.
903d3633
ST
16978 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
16979 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
7dab2d00
ST
16980 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
16981 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
16982 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
16983 MACH_IPC_COMPAT.
06fac9f5
ST
16984 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
16985 __task_terminate would ever return successfully.
f8177753
ST
16986 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
16987 to global scope.
41cdb1eb
ST
16988 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
16989 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
660b7bff
ST
16990 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
16991 critical section to make code simpler and avoid warning.
16992 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
16993 critical section to make code simpler and avoid warning.
844bf921
ST
16994 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
16995 const char * instead of char *.
f8bee46c
ST
16996 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
16997 __hurd_file_name_split, hurd_file_name_split,
16998 __hurd_directory_name_split, hurd_directory_name_split,
16999 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
17000 hurd_file_name_path_lookup): Make lookup function parameter take a
17001 const char *name instead of char *name.
17002 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
17003 __hurd_directory_name_split): Likewise.
17004 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
17005 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
40066975
ST
17006 * sysdeps/mach/hurd/check_native.c: New file.
17007 * sysdeps/mach/hurd/check_pf.c: New file.
7c5b106d
ST
17008 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
17009 (__freeifaddrs): Define macro to freeifaddrs.
5f982b0b
ST
17010 * sysdeps/mach/hurd/libhurduser.abilist: New file.
17011 * sysdeps/mach/libmachuser.abilist: New file.
cef7166a
ST
17012 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
17013 (do_test_bz20181): Rename accordingly.
17014 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
3fc1ecf9
ST
17015 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
17016 <sys/mount.h>.
28f6186f
ST
17017 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
17018 version only if __USE_EXTERN_INLINES is defined.
17019 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
17020 __hurd_sockfail): Likewise.
17021 (_hurd_fd_get): Always declare functions, and provide inline versions
17022 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
17023 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
17024 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
17025 _hurd_port_set): Always declare functions, and provide inline versions
17026 only if __USE_EXTERN_INLINES and _LIBC are defined and
17027 IS_IN(libc).
17028 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
17029 _hurd_critical_section_unlock): Likewise.
17030 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
17031 * __hurd_threadvar_location): Likewise.
17032 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
17033 _hurd_userlink_clear): Likewise.
17034 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
17035 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
17036 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
17037 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
17038 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
17039 __spin_lock_locked): Likewise.
17040 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
17041 __spin_lock_locked): Likewise.
17042 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
17043 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
17044 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
17045 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
17046 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
b1025304
ST
17047 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
17048 _POSIX_NO_TRUNC): Define to 0.
a902a086
ST
17049 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
17050 check size against PTHREAD_STACK_MIN.
625ba81e
ST
17051 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
17052 IS_IN(libpthread)]: Include <sigsetops.h>.
2e52dff4
ST
17053 * mach/Makefile (user-interfaces): Add mach/gnumach.
17054 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
17055 * sysdeps/mach/configure (mach_interface_list): Regenerate.
80463dc6
ST
17056 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
17057 instead of invalid -1.
1f89ac71
ST
17058 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
17059 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
17060 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
17061 <net/ppp_defs.h>.
85285a0c 17062
1fd1e27c 170632018-01-27 Thomas Schwinge <tschwinge@gnu.org>
84814e2a
TS
17064
17065 * hurd/fcntl-internal.h: New file.
17066
3854c5a8
JC
170672018-01-27 James Clarke <jrtc27@jrtc27.com>
17068
7e23a7dd
JC
17069 * sysdeps/hppa/fpu/libm-test-ulps: Update.
17070
3854c5a8
JC
17071 * sysdeps/alpha/fpu/libm-test-ulps: Update.
17072
5503f413
AS
170732018-01-26 Andreas Schwab <schwab@linux-m68k.org>
17074
17075 [BZ #22701]
17076 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
17077 Build only shared objects.
17078
caaf7804
CD
170792018-01-26 Carlos O'Donell <carlos@redhat.com>
17080
17081 * README: Update for hppa.
17082
1cbf818d
PM
170832018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
17084
caaf7804
CD
17085 * sysdeps/sparc/fpu/libm-test-ulps: Update
17086 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
1cbf818d 17087
caaf7804 170882018-01-26 Carlos O'Donell <carlos@redhat.com>
2ec0e7ea
CD
17089
17090 Revert:
17091
17092 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
17093
17094 [BZ #22563]
17095 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
17096 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
17097 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
17098 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
17099 to feature_1.
17100
17101 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
17102
17103 [BZ #22563]
17104 * bits/types/__cancel_jmp_buf_tag.h: New file.
17105 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
17106 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
17107 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
17108 * nptl/Makefile (headers): Add
17109 bits/types/__cancel_jmp_buf_tag.h.
17110 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
17111 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
17112 * sysdeps/nptl/pthread.h: Include
17113 <bits/types/__cancel_jmp_buf_tag.h>.
17114 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
17115 __cancel_jmp_buf.
17116 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
17117
65f6c94e
RL
171182018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
17119
17120 [BZ #10871]
17121 * localedata/locales/uk_UA (mon): Renamed to...
17122 (alt_mon): This.
17123 (alt_digits): "0" removed and then renamed to...
17124 (mon): This.
17125 (date_fmt): Definition changed not to use the alternative
17126 digits hack.
17127
fb58aac5
PD
171282018-01-25 Palmer Dabbelt <palmer@sifive.com>
17129
17130 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
17131 FLAG_RISCV_FLOAT_ABI_DOUBLE.
17132 * elf/elf.h (EF_RISCV_RVC): New define.
17133 (EF_RISCV_FLOAT_ABI): Likewise.
17134 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
17135 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
17136 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
17137 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
17138 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
17139 define.
17140 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
17141
128c43a2
AS
171422018-01-25 Andreas Schwab <schwab@suse.de>
17143
17144 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
17145 single quotes.
17146 * sysdeps/gnu/configure: Regenerate.
17147 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
17148 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
17149 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
17150 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
17151 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
17152 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
17153 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
17154 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
17155
f9015003
ST
171562018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
17157
48130690 17158 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
47c4b4b0 17159 URL, and run autoconf, make it the default for now.
f9015003 17160
91b2cffa
JM
171612018-01-24 Joseph Myers <joseph@codesourcery.com>
17162
3005b705
JM
17163 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
17164 soft-float ColdFire configuration.
17165
69231fab
JM
17166 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
17167 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
17168 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
17169
d4c7e1d0
JM
17170 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
17171 MicroBlaze file.
17172
0cfe5be5
JM
17173 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
17174 ....
17175 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
17176 ... here.
17177 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
17178 New file.
17179
91b2cffa
JM
17180 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
17181 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
17182 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
17183 file.
17184
c739e191
SN
171852018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
17186
17187 [BZ #22742]
17188 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
17189 Rename to __reserved and add comment.
17190 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
17191 Rename to __reserved.
17192
394b5bac
JM
171932018-01-24 Joseph Myers <joseph@codesourcery.com>
17194
17195 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
17196 i686-gnu configurations.
17197 (Context.run_builds): Include mig, gnumach and hurd in components
17198 considered.
17199 (Context.checkout): Add mig, gnumach and hurd to components.
17200 (Context.checkout_tar): Add URL mappings for mig, gnumach and
17201 hurd.
17202 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
17203 (Config.build): Install gnumach headers, build mig and install
17204 hurd headers for 'gnu' OS.
17205 (Config.install_gnumach_headers): New function.
17206 (Config.install_hurd_headers): Likewise.
17207 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
17208 when building for 'gnu' OS.
17209
28c3f14f
TK
172102018-01-23 Tobias Klauser <tklauser@distanz.ch>
17211
17212 * manual/tunables.texi (Hardware Capability Tunables): Fix
17213 spelling.
17214
0f5e2da1
RJ
172152018-01-22 Rical Jasan <ricaljasan@pacific.net>
17216
17217 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
17218 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
17219 (ALTMON_11, ALTMON_12): Improve documentation.
17220 * manual/time.texi (strftime): Likewise.
17221
7817b14a
RL
172222018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
17223
17224 [BZ #10871]
17225 * localedata/locales/pl_PL: Alternative month names added,
17226 primary month names are genitive now.
17227 * time/tst-strptime.c (day_tests): Actually use a genitive case
17228 of a month name in Polish language.
17229
22390764
RL
172302018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
17231
17232 [BZ #10871]
17233 * manual/locale.texi: Document ALTMON_1..12 constants for
17234 nl_langinfo. Specify when to use ALTMON instead of MON.
17235 * manual/time.texi (strftime, strptime): Document GNU extension
17236 permitting O modifier with %B and %b. Specify when to use
17237 %OB instead of %B.
17238
761a585c
RL
172392018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
17240
17241 [BZ #10871]
17242 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
17243 names, define them as the same as abbreviated month names explicitly.
17244 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
17245 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
17246 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
17247 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
17248 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
17249 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
17250 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
17251 _NL_WABALTMON_12): New enum constants.
17252 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
17253 wab_alt_mon, and ab_alt_mon_defined members.
17254 (time_output): Output ab_alt_mon and wab_alt_mon members.
17255 (time_read): Read them, initialize them as copies of abmon and wabmon
17256 respectively if they are missing, initialize ab_alt_mon_defined.
17257 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
17258 * locale/programs/locfile-kw.h: Regenerate.
17259 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
17260 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
17261 and ru_RU.UTF-8.
17262 * time/strftime_l.c (a_altmonth, aam_len): New macros.
17263 [!COMPILE_WIDE] (ABALTMON_1): New macro.
17264 (__strftime_internal): Handle %Ob and %Oh formats.
17265 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
17266 (__strptime_internal): Handle %Ob and %Oh formats.
17267 * time/tst-strptime.c (day_tests): Add more tests to parse different
17268 forms of month names including the new %Ob format specifier.
17269
95cb863a
RL
172702018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
17271
17272 [BZ #10871]
17273 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
17274 define them as the same as primary full month names explicitly.
17275 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
17276 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
17277 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
17278 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
17279 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
17280 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
17281 _NL_WALTMON_12): New enum constants.
17282 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
17283 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
17284 macros.
17285 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
17286 walt_mon, and alt_mon_defined members.
17287 (time_output): Output alt_mon and walt_mon members.
17288 (time_read): Read them, initialize them as copies of mon and wmon
17289 respectively if they are missing, initialize alt_mon_defined.
17290 * locale/programs/locfile-kw.gperf (alt_mon): Define.
17291 * locale/programs/locfile-kw.h: Regenerate.
17292 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
17293 * localedata/tst-langinfo.c (map): Add tests for the new constants
17294 ALTMON_1 .. ALTMON_12.
17295 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
17296 and pl_PL.UTF-8.
17297 * time/strftime_l.c (f_altmonth): New macro.
17298 (__strftime_internal): Handle %OB format.
17299 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
17300 (__strptime_internal): Handle %OB format.
17301 * time/tst-strptime.c (day_tests): Add tests to parse different forms
17302 of month names including the new %OB format specifier.
17303
4612268a
TMQMF
173042018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
17305
17306 [BZ #22685]
17307 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
17308 from ABORT_TRANSACTION.
17309 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
17310 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
17311 ABORT_TRANSACTION_IMPL): Likewise.
17312 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
17313 Linux code, but remove the code that aborts transactions.
17314
64f63cb4
ST
173152018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
17316
17317 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
17318
32ac6e92
RL
173192018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
17320
17321 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
17322 in date: "2004-14-09" should be "2004-09-14".
17323 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
17324 "2003-15-09" should be "2003-09-15".
17325
8e448310
AS
173262018-01-18 Arjun Shankar <arjun@redhat.com>
17327
17328 [BZ #22343]
71aa429b 17329 [BZ #22774]
4590634f 17330 CVE-2018-6485
71aa429b 17331 CVE-2018-6551
8e448310
AS
17332 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
17333 after padding.
17334 (_int_memalign): check for integer overflow before calling
17335 _int_malloc.
17336 * malloc/tst-malloc-too-large.c: New test.
17337 * malloc/Makefile: Add tst-malloc-too-large.
17338
e234d7cb
RL
173392018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
17340
17341 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
17342 in date: "2017-24-07" should be "2017-07-24".
17343 * localedata/locales/mai_IN: Likewise.
17344 * localedata/locales/mai_NP: Likewise.
17345
48b66019
DL
173462018-01-17 Dmitry V. Levin <ldv@altlinux.org>
17347
17348 * po/ru.po: Update translations.
17349
1eeddc58
JM
173502018-01-17 Joseph Myers <joseph@codesourcery.com>
17351
17352 [BZ #22719]
17353 * sysdeps/hppa/backtrace.c: New file.
17354
207a72e2
L
173552018-01-17 H.J. Lu <hongjiu.lu@intel.com>
17356
17357 [BZ #22715]
17358 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
17359 align La_x86_64_retval to VEC_SIZE.
17360
4942c4ea
JM
173612018-01-16 Joseph Myers <joseph@codesourcery.com>
17362
17363 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
17364 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
17365
10d200db
FW
173662018-01-16 Florian Weimer <fweimer@redhat.com>
17367
17368 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
17369 Move tst-thread-exit-clobber ...
17370 [$(CXX)] (tests-unsupported): ... to here.
17371
953c49cc
SN
173722018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
17373
17374 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
17375 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
17376 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
17377 (_dl_aarch64_cap_flags): Update.
17378 (_DL_HWCAP_COUNT): Update.
17379
afce1991
SN
173802018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
17381
17382 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
17383 (_DL_HWCAP_LAST): Remove.
17384 (_DL_HWCAP_COUNT): Move to ...
17385 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
17386 (_DL_HWCAP_COUNT): ... here.
17387
b725132d
FW
173882018-01-16 Florian Weimer <fweimer@redhat.com>
17389
17390 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
17391 mode with GNU extensions.
17392
c9e613a7
AH
173932018-01-15 Alan Hayward <alan.hayward@arm.com>
17394
17395 * elf/elf.h (NT_ARM_SVE): Define.
17396
860b0240
FW
173972018-01-15 Florian Weimer <fweimer@redhat.com>
17398
17399 [BZ #22636]
17400 * nptl/tst-minstack-throw.cc: New file.
17401 * nptl/Makefile (tests): Add tst-minstack-throw.
17402 (LDLIBS-tst-minstack-throw): Link with libstdc++.
17403 [!CXX] (tests-unsupported): Add tst-minstack-throw.
17404
16d0f6ac
JM
174052018-01-15 Joseph Myers <joseph@codesourcery.com>
17406
17407 * scripts/build-many-glibcs.py (Context.checkout): Default
17408 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
17409 version to 1.1.0.
17410
505d3910
CD
174112018-01-13 Carlos O'Donell <carlos@redhat.com>
17412
17413 [BZ #22707]
17414 * elf/elf.h (DF_1_STUB): Define.
17415 (DF_1_PIE): Define.
17416
af1e6be4
TMQMF
174172018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
17418
17419 [BZ #22697]
17420 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
17421 Do not add 0.5 to integer or out-of-range arguments.
17422
98d13ce0
DL
174232018-01-12 Dmitry V. Levin <ldv@altlinux.org>
17424
17425 * po/bg.po: Update translations.
17426 * po/cs.po: Likewise.
17427 * po/de.po: Likewise.
17428 * po/ko.po: Likewise.
17429 * po/pl.po: Likewise.
17430 * po/sv.po: Likewise.
17431 * po/uk.po: Likewise.
17432 * po/vi.po: Likewise.
17433
3d1d7928
SN
174342018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
17435
17436 * aarch64/start.S (_start): Use __wrap_main.
17437 (__wrap_main): New local symbol.
17438
52a713fd
DL
174392018-01-12 Dmitry V. Levin <ldv@altlinux.org>
17440
17441 [BZ #22679]
17442 CVE-2018-1000001
17443 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
17444 generic_getcwd if the path returned by getcwd syscall is not absolute.
17445 * io/tst-getcwd-abspath.c: New test.
17446 * io/Makefile (tests): Add tst-getcwd-abspath.
17447
249a5895
IK
174482018-01-12 Istvan Kurucsai <pistukem@gmail.com>
17449
17450 * malloc/malloc.c (malloc_consolidate): Add size check.
17451
1a51e46e
FW
174522018-01-12 Florian Weimer <fweimer@redhat.com>
17453
17454 * support/write_message.c (write_message): Preserve errno.
17455 * support/check.c (print_failure): Likewise.
17456 * support/support_test_verify_impl.c (support_test_verify_impl):
17457 Likewise.
17458 * support/support_test_compare_failure.c
17459 (support_test_compare_failure): Likewise.
17460
9a08a366
FW
174612018-01-12 Florian Weimer <fweimer@redhat.com>
17462
17463 [BZ #22701]
17464 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
17465 Prevent installation of libnsl.so.
17466 (libnsl-inhibit-o): Do not build (or install) static libraries.
17467
80647883 174682018-01-12 Egmont Koblinger <egmont@gmail.com>
f172187b
EK
17469
17470 [BZ #22657]
17471 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
17472 before the day number which may produce a double space.
17473 (date_fmt): Likewise.
17474
c8924f1f
JM
174752018-01-12 Joseph Myers <joseph@codesourcery.com>
17476
17477 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
17478 instead of fegetenv.
17479
da09e6fa
JM
174802018-01-11 Joseph Myers <joseph@codesourcery.com>
17481
17482 [BZ #22702]
17483 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
17484 comment to say exceptions are discarded.
17485 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
17486 __fegetenv.
17487 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
17488 be enabled.
17489
08c6e952
FW
174902018-01-11 Florian Weimer <fweimer@redhat.com>
17491
17492 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
17493 and error message.
17494
d8b77890
FW
174952018-01-11 Florian Weimer <fweimer@redhat.com>
17496
17497 [BZ #22636]
17498 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
17499 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
17500
b303185d
JM
175012018-01-10 Joseph Myers <joseph@codesourcery.com>
17502
17503 [BZ #22693]
17504 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
17505 negative arguments in test for NaN or infinity argument.
17506
ee61d028
DL
175072018-01-10 Dmitry V. Levin <ldv@altlinux.org>
17508
17509 * po/libc.pot: Regenerate.
17510
f993b875
FW
175112018-01-10 Florian Weimer <fweimer@redhat.com>
17512
17513 [BZ #22636]
17514 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
17515 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
17516
09085ede
ST
175172018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
17518
17519 * hurd/hurd/fd.h: Include <fcntl.h>
17520 (__hurd_at_flags): New function.
17521 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
17522 with call to __hurd_at_flags.
17523 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
17524 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
17525 __faccessat
17526 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
17527 (__access_noerrno): Use __faccessat_common instead of access_common.
17528 (__access): Likewise.
17529 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
17530 with a call to __faccessat.
17531 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
17532 (__faccessat_common): ... this. Move implementation of __access into it when
17533 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
17534 reauthenticate_cwdir_at helper to implement AT mechanism.
17535 (__faccessat_noerrno): New function, just calls __faccessat_common.
17536 (__faccessat): New function, just calls __faccessat_common.
17537 (faccessat): Define weak alias.
17538
12727488
JM
175392018-01-10 Joseph Myers <joseph@codesourcery.com>
17540
87faac55
JM
17541 [BZ #22691]
17542 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
17543 (CFLAGS-s_fmaxmagl.c): New variable.
17544 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
17545
12727488
JM
17546 [BZ #22690]
17547 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
17548 long int for arguments of possibly overflowing addition or
17549 subtraction.
17550 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
17551
e134ca17
JM
175522018-01-09 Joseph Myers <joseph@codesourcery.com>
17553
b2584ac2
JM
17554 [BZ #22688]
17555 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
17556 (CFLAGS-e_remainderl.c): New variable.
17557
e134ca17
JM
17558 [BZ #22687]
17559 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
17560 variable.
17561 (CFLAGS-s_cacoshl.c): Likewise.
17562 (CFLAGS-s_casinhl.c): Likewise.
17563 (CFLAGS-s_catanl.c): Likewise.
17564 (CFLAGS-s_catanhl.c): Likewise.
17565 (CFLAGS-s_cexpl.c): Likewise.
17566 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
17567 (CFLAGS-s_csinhl.c): Likewise.
17568 (CFLAGS-s_clogl.c): Likewise.
17569 (CFLAGS-s_clog10l.c): Likewise.
17570 (CFLAGS-s_csinl.c): Likewise.
17571 (CFLAGS-s_csqrtl.c): Likewise.
17572
d31a4a48
ST
175732017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
175742017-01-09 Svante Signell <svante.signell@gmail.com>
311ba8dc
ST
17575
17576 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
17577 (_hurd_exec_paths): New function.
17578 * hurd/hurd.h (_hurd_exec): Deprecate function.
17579 (_hurd_exec_paths): Declare function.
17580 * hurd/Versions: Export _hurd_exec_paths.
17581 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
17582 (__execve): Use __getcwd to build absolute path, and use
17583 _hurd_exec_paths instead of _hurd_exec.
17584 * sysdeps/mach/hurd/spawni.c: Likewise.
17585 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
17586 _hurd_exec.
17587
d7ff3f11
DL
175882018-01-08 Dmitry V. Levin <ldv@altlinux.org>
17589
17590 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
17591 test instead of failing in case of ENOENT returned by posix_openpt.
17592
401311cf
FW
175932018-01-08 Florian Weimer <fweimer@redhat.com>
17594
17595 resolv: Support binary labels in test framework.
17596 * support/resolv_test.c (struct to_be_freed): Remove.
17597 (struct compressed_name): New.
17598 (allocate_compressed_name, ascii_tolower)
17599 (compare_compressed_name): New functions.
17600 (struct resolv_response_builder): Update type of
17601 compression_offsets for use with tsearch. Rempve to_be_freed.
17602 (response_push_pointer_to_free): Remove function.
17603 (resolv_response_add_name): Rewrite using struct compressed_name
17604 and tsearch instead of hsearch_r.
17605 (response_builder_allocate): Remove initialization of
17606 compression_offsets.
17607 (response_builder_free): Update for removal of to_be_freed. Use
17608 tdestroy instead of hdestroy_r.
17609 * resolv/Makefile (tests): Add tst-resolv-binary.
17610 (tst-resolv-binary): Link with -lresolv -lpthread.
17611
2b3aa446
FW
176122018-01-08 Florian Weimer <fweimer@redhat.com>
17613
17614 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
17615 time. Pass positive flag instead of negative flag to
17616 support_test_compare_failure.
17617 (support_test_compare_failure): Change negative parameter to
17618 positive.
17619 * support/support_test_compare_failure.c (report)
17620 (support_test_compare_failure): Likewise.
17621 * support/tst-test_compare.c (return_ssize_t, return_int): New.
17622 (do_test): Check int/size_t, ssize_t/size_t comparisons.
17623
630f4cc3
SN
176242018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
17625
17626 [BZ #22637]
17627 * nptl/descr.h (stackblock, stackblock_size): Update comments.
17628 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
17629 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
17630 stacksize.
17631 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
17632
c70e4e9c
L
176332018-01-08 H.J. Lu <hongjiu.lu@intel.com>
17634
17635 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
17636 Add s_sincosf-sse2 and s_sincosf-fma.
17637 (CFLAGS-s_sincosf-fma.c): New.
17638 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
17639 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
17640 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
17641 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
17642 __sincosf is defined.
17643
579396ee
FW
176442018-01-08 Florian Weimer <fweimer@redhat.com>
17645
17646 * nptl/tst-thread-exit-clobber.cc: New file.
17647 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
17648 C++11 mode.
17649 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
17650 (tests): Add tst-thread-exit-clobber.
17651 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
17652
dabd75b6
FW
176532018-01-08 Florian Weimer <fweimer@redhat.com>
17654
17655 * support/check.h (support_static_assert): Define.
17656 (TEST_COMPARE): Use it.
17657
c2e014cc
AJ
176582018-01-07 Aurelien Jarno <aurelien@aurel32.net>
17659
17660 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
17661 [!__RLIM_T_MATCHES_RLIM64_T]
17662 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
17663 __getrlimit64. Add libc_hidden_weak.
17664
31a98837
PD
176652018-01-06 Palmer Dabbelt <palmer@sifive.com>
17666
17667 * elf/elf.h (R_RISCV_NONE): New define.
17668 (R_RISCV_32): Likewise.
17669 (R_RISCV_64): Likewise.
17670 (R_RISCV_RELATIVE): Likewise.
17671 (R_RISCV_COPY): Likewise.
17672 (R_RISCV_JUMP_SLOT): Likewise.
17673 (R_RISCV_TLS_DTPMOD32): Likewise.
17674 (R_RISCV_TLS_DTPMOD64): Likewise.
17675 (R_RISCV_TLS_DTPREL32): Likewise.
17676 (R_RISCV_TLS_DTPREL64): Likewise.
17677 (R_RISCV_TLS_TPREL32): Likewise.
17678 (R_RISCV_TLS_TPREL64): Likewise.
00505532
PD
17679 * Makerules (make-link-multidir): Make directories before linking into
17680 them.
150bbac1
PD
17681 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
17682 define.
17683 (VDSO_HASH_LINUX_4_15): Likewise.
1598f3ad
PD
17684 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
17685 in subdirectories of lib.
8e13c51b
PD
17686 * nptl/Makefile (/librt.so): Always depend on
17687 "$(shared-thread-library)".
31a98837 17688
fad7d57e
ST
176892018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
17690
17691 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
4a5ce6e9
ST
17692 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
17693 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
17694 (___tls_get_addr).
17695 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
107a35a5
ST
17696 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
17697 "-O2 -march=i686".
01c7e549 17698 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
f417d92c
ST
17699 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
17700 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
17701 * sysdeps/gnu/glob-lstat-compat.c: New file.
17702 * sysdeps/gnu/glob64-lstat-compat.c: New file.
200fc24b 17703 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
fad7d57e 17704
3a32b716
TMQMF
177052018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
17706
17707 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
17708 Reserve 16 chars to reloc_addr before calling _itoa_word.
17709
24731685
AJ
177102018-01-05 Aurelien Jarno <aurelien@aurel32.net>
17711
17712 [BZ #22678]
17713 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
17714 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
17715
19be56d8
AJ
17716 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
17717 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
17718
a6d0afb5
AJ
17719 * resource/tst-getrlimit.c: Add copyright header.
17720
8e900969
AJ
177212018-01-05 Aurelien Jarno <aurelien@aurel32.net>
17722 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17723
17724 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
17725 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
17726 Define __GI_getrlimit64 as weak alias of __getrlimit64.
17727 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
17728 instead.
17729 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
17730 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
17731 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
17732 RLIM64_INFINITY): Fix values to match the kernel ones.
17733 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
17734 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
17735 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
17736 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
17737 getrlimit64@@GLIBC_2_27.
17738 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
17739 and setrlimit64.
17740 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
17741 getrlimit, setrlimit, getrlimit64 and setrlimit64.
17742 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
17743 setrlimit, getrlimit64 and setrlimit64.
17744
0d0bc784
AJ
177452018-01-05 Aurelien Jarno <aurelien@aurel32.net>
17746
17747 [BZ #22648]
17748 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
17749 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
17750
ba374b6d
JM
177512018-01-04 Joseph Myers <joseph@codesourcery.com>
17752
17753 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
17754 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
17755 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
17756
4854ddd8
AZ
177572018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17758
b0a4eca2
AZ
17759 [BZ #15479]
17760 [BZ #22666]
17761 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
17762 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
17763
4854ddd8
AZ
17764 [BZ #15479]
17765 [BZ #22665]
17766 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
17767 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
17768 * sysdeps/alpha/fpu/s_floor.c: Likewise.
17769 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
17770
8a5df95f
FW
177712018-01-04 Florian Weimer <fweimer@redhat.com>
17772
17773 [BZ #22667]
17774 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
17775 Align the stack before calling exit.
17776 * stdlib/tst-makecontext-align.c: New file.
17777 * stdlib/Makefile (tests): Add tst-makecontext-align.
17778
82eef55f
FW
177792018-01-04 Florian Weimer <fweimer@redhat.com>
17780
17781 Add support for calling dlvsym from libc.so.
17782 * include/dlfcn.h (__libc_dlvsym): Declare.
17783 * elf/Makefile (tests-static-internal): Add
17784 tst-libc_dlvsym-static.
17785 (tests-internal): Add tst-libc_dlvsym.
17786 (modules-names): Add tst-libc_dlvsym-dso.
17787 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
17788 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
17789 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
17790 object tst-libc_dlvsym-dso.so needs to be built before running
17791 these tests.
17792 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
17793 * elf/Versions: Export __libc_dlvsym.
17794 * elf/dl-libc.c (struct do_dlvsym_args): New.
17795 (do_dlvsym, __libc_dlvsym): New functions.
17796 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
17797 (_dl_open_hook2): New variable.
17798 (__libc_register_dl_open_hook): Set it.
17799 * elf/tst-libc_dlvsym-dso.c: New file.
17800 * elf/tst-libc_dlvsym-static.c: Likewise.
17801 * elf/tst-libc_dlvsym.c: Likewise.
17802 * elf/tst-libc_dlvsym.h: Likewise.
17803
1714fc06
ST
178042018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
17805
17806 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
17807 include <sys/mount.h>.
17808
3c7d0312
WD
178092018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
17810
17811 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
17812 Add __NO_MATH_ERRNO__ check.
17813
7eff0954
JM
178142018-01-02 Joseph Myers <joseph@codesourcery.com>
17815
17816 * sysdeps/mips/mips32/libm-test-ulps: Update.
17817 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
17818
77f49956
FW
178192018-01-02 Florian Weimer <fweimer@redhat.com>
17820
17821 * misc/tst-pselect.c: Add copyright header.
17822
363e4519 178232018-01-02 Aurelien Jarno <aurelien@aurel32.net>
d35989be
AJ
17824
17825 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
17826 comment.
17827 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
17828 comment.
17829 (settrlimit): Rename into setrlimit.
17830 (__sttrlimit): Rename into __setrlimit.
17831
3e4226ff
AJ
17832 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
17833 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
17834 never defined in that case.
17835
b9256ab6
JM
178362018-01-02 Joseph Myers <joseph@codesourcery.com>
17837
28fd6a44
JM
17838 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
17839
a4933a15
JM
17840 * sysdeps/arm/libm-test-ulps: Update.
17841
b9256ab6
JM
17842 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
17843 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
17844
4cf82d23
RS
178452018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17846
17847 * NEWS: Add cosf and sincosf to list of optimized functions.
17848
6a9dd7a7
AJ
178492018-01-02 Aurelien Jarno <aurelien@aurel32.net>
17850
17851 [BZ #22660]
17852 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
17853 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
17854 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
17855 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
17856
dbba87d5
DL
178572018-01-01 Dmitry V. Levin <ldv@altlinux.org>
17858
b05cb613
DL
17859 [BZ #22433]
17860 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
17861
dbba87d5
DL
17862 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
17863 making a copy of it.
17864
688903eb
JM
178652018-01-01 Joseph Myers <joseph@codesourcery.com>
17866
66ac23de
JM
17867 * manual/texinfo.tex: Update to version 2017-12-26.21 with
17868 trailing whitespace removed.
17869 * scripts/config.guess: Update to version 2018-01-01.
17870 * scripts/config.sub: Update to version 2018-01-01.
17871 * scripts/move-if-change: Update from gnulib.
17872
09533208
JM
17873 * NEWS: Update copyright dates.
17874 * catgets/gencat.c (print_version): Likewise.
17875 * csu/version.c (banner): Likewise.
17876 * debug/catchsegv.sh: Likewise.
17877 * debug/pcprofiledump.c (print_version): Likewise.
17878 * debug/xtrace.sh (do_version): Likewise.
17879 * elf/ldconfig.c (print_version): Likewise.
17880 * elf/ldd.bash.in: Likewise.
17881 * elf/pldd.c (print_version): Likewise.
17882 * elf/sotruss.sh: Likewise.
17883 * elf/sprof.c (print_version): Likewise.
17884 * iconv/iconv_prog.c (print_version): Likewise.
17885 * iconv/iconvconfig.c (print_version): Likewise.
17886 * locale/programs/locale.c (print_version): Likewise.
17887 * locale/programs/localedef.c (print_version): Likewise.
17888 * login/programs/pt_chown.c (print_version): Likewise.
17889 * malloc/memusage.sh (do_version): Likewise.
17890 * malloc/memusagestat.c (print_version): Likewise.
17891 * malloc/mtrace.pl: Likewise.
17892 * manual/libc.texinfo: Likewise.
17893 * nptl/version.c (banner): Likewise.
17894 * nscd/nscd.c (print_version): Likewise.
17895 * nss/getent.c (print_version): Likewise.
17896 * nss/makedb.c (print_version): Likewise.
17897 * posix/getconf.c (main): Likewise.
17898 * scripts/test-installation.pl: Likewise.
17899 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
17900
688903eb
JM
17901 * All files with FSF copyright notices: Update copyright dates
17902 using scripts/update-copyrights.
17903 * locale/programs/charmap-kw.h: Regenerated.
17904 * locale/programs/locfile-kw.h: Likewise.
17905
4f820792
ZW
179062017-12-31 Zack Weinberg <zackw@panix.com>
17907
17908 * libio/bits/libio-ldbl.h: Correct check for improper
17909 inclusion. Add own multiple include guard.
17910
3e3c904d
AJ
179112017-12-30 Aurelien Jarno <aurelien@aurel32.net>
17912 Dmitry V. Levin <ldv@altlinux.org>
17913
17914 [BZ #22625]
31f96325 17915 CVE-2017-16997
3e3c904d
AJ
17916 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
17917 string token expansion. Check for NULL pointer or empty string possibly
17918 returned by expand_dynamic_string_token.
17919 (decompose_rpath): Check for empty path after dynamic string
17920 token expansion.
17921
7e21972b
DL
179222017-12-29 Dmitry V. Levin <ldv@altlinux.org>
17923
c48831d0
DL
17924 [BZ #22433]
17925 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
17926
ac583f50
DL
17927 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
17928 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
17929 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
17930 and PTRACE_SYSCALL.
17931 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
17932 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
17933 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
17934 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
17935 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
17936 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
17937
7e21972b
DL
17938 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
17939 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
17940 __ptrace_peeksiginfo_flags, ptrace): Move to ...
17941 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
17942 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
17943 bits/ptrace-shared.h.
17944 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
17945 <bits/ptrace-shared.h>.
17946 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
17947 __ptrace_peeksiginfo_flags, ptrace): Remove.
17948 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
17949 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
17950 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
17951 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
17952 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
17953
72f29e3a
AJ
179542017-12-29 Aurelien Jarno <aurelien@aurel32.net>
17955
17956 [BZ #17804]
17957 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
17958 end of the loop. Improve comments.
17959
54e4efc2
AJ
179602017-12-29 Zack Weinberg <zackw@panix.com>
17961
17962 [BZ #22615]
17963 * manual/errno.texi (Checking for Errors): Explicitly say that errno
17964 might be set on success.
17965
f8aa69be
AJ
179662017-12-29 Aurelien Jarno <aurelien@aurel32.net>
17967
17968 [BZ #22611]
17969 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
17970 is unchanged on success.
17971
97f13188
DL
179722017-12-27 Dmitry V. Levin <ldv@altlinux.org>
17973
2bd86632
DL
17974 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
17975 updated.
17976 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
17977 expand_dynamic_string_token): Likewise.
17978 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
17979 is_path argument.
17980
1c36e1e6
DL
17981 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
17982 contains ':'.
17983
97f13188
DL
17984 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
17985 is set and name contains ':', and all code depending on these checks.
17986
48a8f832
ZW
179872017-12-24 Zack Weinberg <zackw@panix.com>
17988
17989 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
17990 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
17991 respectively.
17992 * libio/libio.h: Rename the original version of this file to
17993 libio/bits/libio.h. Error out if not included by stdio.h or the
17994 stub libio.h.
17995 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
17996 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
17997 if not included by bits/libio.h or the stub _G_config.h.
17998 * sysdeps/unix/sysv/linux/_G_config.h: Move to
17999 sysdeps/unix/sysv/linux/bits. Error out if not included by
18000 bits/libio.h or the stub _G_config.h.
18001 * libio/stdio.h: Include bits/libio.h, not libio.h.
18002 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
18003 well as libio.h and _G_config.h.
18004
18005 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
18006 * libio/strfile.h, stdio-common/vfscanf.c
18007 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
18008 Include stdio.h, not _G_config.h nor libio.h.
18009 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
18010 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
18011
18012 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
18013
a47ad79a
DL
180142017-12-23 Dmitry V. Levin <ldv@altlinux.org>
18015
18016 [BZ #22347]
18017 * stdlib/getrandom.c (getrandom): Fix comment.
18018 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
18019
363e4519 180202017-12-23 Aurelien Jarno <aurelien@aurel32.net>
e65a5644 18021
f5c558f3
AJ
18022 [BZ #21161]
18023 * manual/arith.texi (strtoul): Fix a typo.
18024
e65a5644
AJ
18025 [BZ #22596]
18026 * manual/arith.texi (finite): Fix the description of the return
18027 value.
18028
ed8ae46b
EB
180292017-12-22 Eric Blake <ebb9@byu.net>
18030
18031 Avoid gcc warnings on cygwin
18032 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
18033 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
18034 Avoid unused variable.
18035
bad7a0c8
FW
180362017-12-22 Florian Weimer <fweimer@redhat.com>
18037
18038 * io/Makefile (routines): Add copy_file_range.
18039 (tests): Add tst-copy_file_range.
18040 (tests-static, tests-internal): Add tst-copy_file_range-compat.
18041 * io/Versions (GLIBC_2.27): Export copy_file_range.
18042 * io/copy_file_range-compat.c: New file.
18043 * io/copy_file_range.c: Likewise.
18044 * io/tst-copy_file_range-compat.c: Likewise.
18045 * io/tst-copy_file_range.c: Likewise.
18046 * manual/llio.texi (Copying File Data): New section.
18047 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
18048 * support/Makefile (libsupport-routines): Add support-xfstat,
18049 xftruncate, xlseek.
18050 * support/support-xfstat.c: New file.
18051 * support/xftruncate.c: Likewise.
18052 * support/xlseek.c: Likewise.
18053 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
18054 * sysdeps/unix/sysv/linux/**.abilist: Update.
18055 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
18056
6cb86fd2
SN
180572017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
18058
18059 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
18060 disable-multi-arch variant to aarch64-linux-gnu.
18061
41d11b15
JM
180622017-12-20 Joseph Myers <joseph@codesourcery.com>
18063
18064 * manual/texinfo.tex: Update to version 2017-12-18.20 with
18065 trailing whitespace removed.
18066 * scripts/config.guess: Update to version 2017-12-17.
18067 * scripts/config.sub: Update to version 2017-11-23.
18068 * scripts/install-sh: Update to version 2017-09-23.17.
18069 * scripts/move-if-change: Update to version 2017-09-13 06:45.
18070
4735850f
AZ
180712017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18072
8d2d239c
AZ
18073 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
18074 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
18075 * sysdeps/tile/_mcount.S (__mcount): Likewise.
18076 * sysdeps/tile/crti.S (_init, _fini): Likewise.
18077 * sysdeps/tile/crtn.S: Likewise.
18078 * sysdeps/tile/dl-start.S (_start): Likewise.
18079 * sysdeps/tile/dl-trampoline.S: Likewise.
18080 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
18081 * sysdeps/tile/start.S (_start): Likewise.
18082 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
18083 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
18084 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
18085 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
18086 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
18087 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
18088 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
18089
24d1d8ec
AZ
18090 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
18091 comment.
18092 * sysdeps/tile/preconfigure: Remove tilegx folder.
18093 * sysdeps/tile/tilegx/Implies: Move definitions to ...
18094 * sysdeps/tile/Implies: ... here.
18095 * sysdeps/tile/tilegx/Makefile: Move rules to ...
18096 * sysdeps/tile/Makefile: ... here.
18097 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
18098 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
18099 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
18100 * sysdeps/tile/bits/wordsize.h: ... here.
18101 * sysdeps/tile/tilegx/*: Move to ...
18102 * sysdeps/tile/*: ... here.
18103 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
18104 * sysdeps/tile/tilegx32/Implies: ... here.
18105 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
18106 * sysdeps/tile/tilegx64/Implies: ... here.
18107 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
18108 to ...
18109 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
18110 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
18111 * sysdeps/unix/sysv/linux/tile/*: ... here.
18112 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
18113 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
18114 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
18115 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
18116
ed95f611
AZ
18117 * README: Remove tilepro-*-linux-gnu from supported architecture.
18118 * scripts/build-many-glibcs.py: Likewise.
18119 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
18120 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
18121 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
18122 elf_machine_matches_host, elf_machine_dynamic,
18123 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
18124 howto, elf_machine_rela): Likewise.
18125 * sysdeps/tile/dl-start.S (_start): Likewise.
18126 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
18127 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
18128 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
18129 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
18130 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
18131 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
18132 Likewise.
18133 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
18134 * sysdeps/tile/preconfigure: Likewise.
18135 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
18136 POINTER_CHK_GUARD): Likewise.
18137 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
18138 * sysdeps/tile/start.S (_start): Likewise.
18139 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
18140 Likewise.
18141 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
18142 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
18143 CMOVNEZ): Remove.
18144 * sysdeps/unix/sysv/linux/tile/bits/environments.h
18145 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
18146 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
18147 Likewise.
18148 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
18149 * sysdeps/tile/tilepro/Implies: Remove file.
18150 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
18151 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
18152 * sysdeps/tile/tilepro/memchr.c: Likewise.
18153 * sysdeps/tile/tilepro/memcpy.S: Likewise.
18154 * sysdeps/tile/tilepro/memset.c: Likewise.
18155 * sysdeps/tile/tilepro/memusage.h: Likewise.
18156 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
18157 * sysdeps/tile/tilepro/strchr.c: Likewise.
18158 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
18159 * sysdeps/tile/tilepro/strlen.c: Likewise.
18160 * sysdeps/tile/tilepro/strrchr.c: Likewise.
18161 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
18162 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
18163 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
18164 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
18165 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
18166 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
18167 Likewise.
18168 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
18169 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
18170 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
18171 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
18172 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
18173 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
18174 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
18175 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
18176 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
18177 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
18178 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
18179 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
18180 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
18181 tilepro mention in comment.
18182
4735850f
AZ
18183 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
18184 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
18185 * nptl/pthread_join_common.c: New file: common function used on
18186 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
18187 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
18188 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
18189 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
18190 (cleanup): Move definition to pthread_join_common.c.
18191 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
18192 Remove superflous checks.
18193 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
18194 Likewise.
18195
8bfb461e
SN
181962017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
18197
18198 * sysdeps/aarch64/libm-test-ulps: Update.
18199
4e001969
AZ
182002017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18201
18202 * sysdeps/aarch64/memset.S (MEMSET): Define.
18203
8a26ad2a
FW
182042017-12-20 Florian Weimer <fweimer@redhat.com>
18205
18206 [BZ #22635]
18207 nptl: Provide full implementation of pthread_self in libc.so.
18208 * nptl/Makefile (routines): Add pthread_self.
18209 (libpthread-routines): Replace pthread_self with
18210 compat-pthread_self.
18211 * nptl/forward.c (pthread_self): Remove.
18212 * nptl/nptl-init.c (pthread_functions): Do not initialize
18213 ptr_pthread_self.
18214 * nptl/pthread_self.c (pthread_self): Remove weak alias.
18215 * nptl/compat-pthread_self.c: New file.
18216 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
18217 Remove ptr_pthread_self.
18218
5069ff32
AR
182192017-12-19 Arnold D. Robbins <arnold@skeeve.com>
18220
18221 * posix/regcomp.c: Fix spelling in comments.
18222 * posix/regex.h: Likewise.
18223 * posix/regex_internal.c: Likewise.
18224 * posix/regexec.c: Likewise.
18225
c85e54ac
GG
182262017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18227
18228 [BZ #22377]
18229 * math/Makefile [C++] (tests): Add test for iseqsig.
18230 * math/math.h [C++] (iseqsig): New implementation, which does
18231 not rely on __MATH_TG/__builtin_types_compatible_p.
18232 * math/test-math-iseqsig.cc: New file.
18233 * sysdeps/powerpc/powerpc64le/Makefile
18234 (CFLAGS-test-math-iseqsig.cc): New variable.
18235
10e93d96
DL
182362017-12-19 Dmitry V. Levin <ldv@altlinux.org>
18237
18238 * elf/dl-load.c (is_trusted_path): Remove.
18239 (fillin_rpath): Remove check_trusted argument and its use,
18240 all callers changed.
18241
ce16eb52
L
182422017-12-19 H.J. Lu <hongjiu.lu@intel.com>
18243
18244 [BZ #22630]
18245 * Makeconfig (link-pie-before-libc): Replace -pie with
18246 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
18247 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
18248 (tst-dlopen-aout-no-pie): New.
18249 (LDFLAGS-tst-prelink): Removed.
18250 (tst-prelink-no-pie): New.
18251 (LDFLAGS-tst-main1): Removed.
18252 (tst-main1-no-pie): New.
18253 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
18254 (tst-gmon-no-pie): New.
18255
126adc89
L
182562017-12-19 H.J. Lu <hongjiu.lu@intel.com>
18257
18258 * manual/install.texi: Document that --enable-static-pie
18259 implies PIE.
18260 * INSTALL: Regenerated.
18261
648615e1
BE
182622017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
18263
18264 [BZ #21309]
18265 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
18266 unsigned.
18267
f1e00502
JM
182682017-12-19 Joseph Myers <joseph@codesourcery.com>
18269
18270 Revert:
18271
18272 2017-12-19 Joseph Myers <joseph@codesourcery.com>
18273
18274 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18275
18276 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
18277
18278 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
18279 <errno.h>. Include "eexp.tbl".
18280 (half): New constant.
18281 (one): Likewise.
18282 (__ieee754_exp): Rewrite.
18283 (__slowexp): Remove prototype.
18284 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
18285 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
18286 * sysdeps/i386/fpu/slowexp.c: Likewise.
18287 * sysdeps/ia64/fpu/slowexp.c: Likewise.
18288 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
18289 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
18290 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
18291 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
18292 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
18293 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
18294 comment.
18295 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
18296 (CPPFLAGS-slowexp.c): Remove variable.
18297 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
18298 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
18299 (CFLAGS-slowexp-fma.c): Remove variable.
18300 (CFLAGS-slowexp-fma4.c): Likewise.
18301 (CFLAGS-slowexp-avx.c): Likewise.
18302 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
18303 define as macro.
18304 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
18305 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
18306 * math/Makefile (type-double-routines): Remove slowexp.
18307 * manual/probes.texi (slowexp_p6): Remove.
18308 (slowexp_p32): Likewise.
18309
d711a00f
AZ
183102017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18311
e184ac3a
AZ
18312 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
18313 arithmetic.
18314
d711a00f
AZ
18315 * lib/glob.c (glob): Do not pass NULL to mempcpy.
18316
6f58c10d
JM
183172017-12-19 Joseph Myers <joseph@codesourcery.com>
18318
18319 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18320
6fd0a3c6
PM
183212017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
18322
18323 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
18324 <errno.h>. Include "eexp.tbl".
18325 (half): New constant.
18326 (one): Likewise.
18327 (__ieee754_exp): Rewrite.
18328 (__slowexp): Remove prototype.
18329 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
18330 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
18331 * sysdeps/i386/fpu/slowexp.c: Likewise.
18332 * sysdeps/ia64/fpu/slowexp.c: Likewise.
18333 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
18334 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
18335 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
18336 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
18337 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
18338 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
18339 comment.
18340 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
18341 (CPPFLAGS-slowexp.c): Remove variable.
18342 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
18343 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
18344 (CFLAGS-slowexp-fma.c): Remove variable.
18345 (CFLAGS-slowexp-fma4.c): Likewise.
18346 (CFLAGS-slowexp-avx.c): Likewise.
18347 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
18348 define as macro.
18349 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
18350 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
18351 * math/Makefile (type-double-routines): Remove slowexp.
18352 * manual/probes.texi (slowexp_p6): Remove.
18353 (slowexp_p32): Likewise.
18354
3bb1ef58
AZ
183552017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18356 James Clarke <jrtc27@jrtc27.com>
18357
18358 [BZ #22603]
18359 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
18360 addition.
18361
554e3d51
AZ
183622017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18363
18364 [BZ #22605]
18365 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
18366 code.
18367
cba595c3
L
183682017-12-19 H.J. Lu <hongjiu.lu@intel.com>
18369
18370 [BZ #22563]
18371 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
18372 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
18373 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
18374 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
18375 to feature_1.
18376
f81ddabf
L
183772017-12-19 H.J. Lu <hongjiu.lu@intel.com>
18378
18379 [BZ #22563]
18380 * bits/types/__cancel_jmp_buf_tag.h: New file.
18381 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
18382 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
18383 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
18384 * nptl/Makefile (headers): Add
18385 bits/types/__cancel_jmp_buf_tag.h.
18386 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
18387 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
18388 * sysdeps/nptl/pthread.h: Include
18389 <bits/types/__cancel_jmp_buf_tag.h>.
18390 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
18391 __cancel_jmp_buf.
18392 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
18393
1a49fc59
L
183942017-12-18 H.J. Lu <hongjiu.lu@intel.com>
18395
18396 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
18397 --enable-static-pie variants to x86_64, x32 and i686.
18398
8e52f573
JM
183992017-12-19 Joseph Myers <joseph@codesourcery.com>
18400
66425185
JM
18401 [BZ #22631]
18402 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
18403 argument for attrubutes. All callers changed.
18404 (__inline_mathop1): Likewise. All callers changed.
18405 (__inline_mathop): Likewise. All callers changed.
18406 [__USE_MISC] (scalbn): Use __inline_forward instead of
18407 __inline_forward_c.
18408 [__USE_ISOC99] (scalbln): Likewise.
18409 [__USE_ISOC99] (nearbyint): Likewise.
18410 [__USE_ISOC99] (lrint): Likewise.
18411 [__USE_MISC] (scalbnf): Likewise.
18412 [__USE_ISOC99] (scalblnf): Likewise.
18413 [__USE_ISOC99] (nearbyintf): Likewise.
18414 [__USE_ISOC99] (lrintf): Likewise.
18415 [__USE_MISC] (scalbnl): Likewise.
18416 [__USE_ISOC99] (scalblnl): Likewise.
18417 [__USE_ISOC99] (nearbyintl): Likewise.
18418 [__USE_ISOC99] (lrintl): Likewise.
18419 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
18420 __inline_mathop and __m81_defun changed.
18421
8e52f573
JM
18422 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
18423 CPU or FPU for ARM hard-float configurations.
18424
1421f39b
JM
184252017-12-18 Joseph Myers <joseph@codesourcery.com>
18426
40c4162d
JM
18427 * nptl/tst-attr3.c: Include <libc-diag.h>.
18428 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
18429
5983df32
JM
18430 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
18431
1421f39b
JM
18432 * string/tester.c (test_strncat): Also disable -Warray-bounds
18433 warnings for two tests.
18434
00c714df
L
184352017-12-18 H.J. Lu <hongjiu.lu@intel.com>
18436
18437 [BZ #22614]
18438 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
18439 $(cc-pie-default) == yes.
18440 * config.make.in (cc-pie-default): New.
18441 * configure.ac (libc_cv_pie_default): Renamed to ...
18442 (libc_cv_cc_pie_default): This.
18443 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
18444 * configure: Regenerated.
18445
8e1472d2
FW
184462017-12-18 Florian Weimer <fweimer@redhat.com>
18447
18448 [BZ #20204]
18449 ld.so: Harden dl-libc/libdl hooks.
18450 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
18451 (rtld_active): New function.
18452 * dlfcn/dladdr.c (__dladdr): Call it.
18453 * dlfcn/dladdr1.c (__dladdr1): Likewise.
18454 * dlfcn/dlclose.c (__dlcose): Likewise.
18455 * dlfcn/dlerror.c (__dlerror): Likewise.
18456 * dlfcn/dlinfo.c (__dlinfo): Likewise.
18457 * dlfcn/dlmopen.c (__dlmopen): Likewise.
18458 * dlfcn/dlopen.c (__dlopen): Likewise.
18459 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
18460 * dlfcn/dlsym.c (__dlsym): Likewise.
18461 * dlfcn/dlvsym.c (__dlvsym): Likewise.
18462 * libio/vtables.c (_IO_vtable_check): Likewise.
18463 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
18464 (__libc_dlclose): Likewise.
18465 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
18466 assignment.
18467
49b036bc
JM
184682017-12-18 Joseph Myers <joseph@codesourcery.com>
18469
18470 [BZ #22446]
18471 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
18472 buffers for readlink input and output.
18473
368b6c8d
ST
184742017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
18475
c85c564d
ST
18476 [BZ #22624]
18477 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
18478 inhibit_stack_protector.
18479
368b6c8d
ST
18480 [BZ #22624]
18481 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
18482 inhibit_stack_protector.
18483
bb195224
DL
184842017-12-18 Dmitry V. Levin <ldv@altlinux.org>
18485
18486 [BZ #22627]
18487 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
18488 code and invocation.
18489
14d886ed
SN
184902017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
18491
18492 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
18493
7d38eb38
AJ
184942017-12-16 Aurelien Jarno <aurelien@aurel32.net>
18495
18496 [BZ #22505]
18497 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
18498
2e77deef
RS
184992017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18500
18501 * sysdeps/s390/fpu/libm-test-ulps: Update.
18502
0b9bef6d
RS
185032017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18504
18505 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18506
984ae996
RS
185072017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18508
18509 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
18510 constants to s_sincosf.h file.
18511 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
18512 * sysdeps/ieee754/flt-32/s_sincosf.c: New
18513 implementation.
18514 * sysdeps/ieee754/flt-32/s_sincosf.h:
18515 New file.
18516
363e4519 185172017-12-12 Carlos O'Donell <carlos@redhat.com>
93930ea9
CD
18518
18519 [BZ #14681]
18520 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
18521 before mtrace.
18522
9d7a3741
L
185232017-12-15 H.J. Lu <hongjiu.lu@intel.com>
18524
18525 [BZ #19574]
18526 * INSTALL: Regenerated.
18527 * Makeconfig (real-static-start-installed-name): New.
18528 (pic-default): Updated for --enable-static-pie.
18529 (pie-default): New for --enable-static-pie.
18530 (default-pie-ldflag): Likewise.
18531 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
18532 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
18533 Replace $(static-start-installed-name) with
18534 $(real-static-start-installed-name).
18535 (+prectorT): Updated for --enable-static-pie.
18536 (+postctorT): Likewise.
18537 (CFLAGS-.o): Add $(pie-default).
18538 (CFLAGS-.op): Likewise.
18539 * NEWS: Mention --enable-static-pie.
18540 * config.h.in (ENABLE_STATIC_PIE): New.
18541 * configure.ac (--enable-static-pie): New configure option.
18542 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
18543 (have-static-pie): Likewise.
18544 Enable static PIE if linker supports --no-dynamic-linker.
18545 (ENABLE_STATIC_PIE): New AC_DEFINE.
18546 (enable-static-pie): New LIBC_CONFIG_VAR.
18547 * configure: Regenerated.
18548 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
18549 gr$(start-installed-name) for --enable-static-pie.
18550 (extra-objs): Likewise.
18551 (install-lib): Likewise.
18552 (extra-objs): Add static-reloc.o and static-reloc.os
18553 ($(objpfx)$(start-installed-name)): Also depend on
18554 $(objpfx)static-reloc.o.
18555 ($(objpfx)r$(start-installed-name)): New.
18556 ($(objpfx)g$(start-installed-name)): Also depend on
18557 $(objpfx)static-reloc.os.
18558 ($(objpfx)gr$(start-installed-name)): New.
18559 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
18560 in libc.a.
18561 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
18562 initimage.
18563 * csu/static-reloc.c: New file.
18564 * elf/Makefile (routines): Add dl-reloc-static-pie.
18565 (elide-routines.os): Likewise.
18566 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
18567 (tst-tls1-static-non-pie-no-pie): New.
18568 * elf/dl-reloc-static-pie.c: New file.
18569 * elf/dl-support.c (_dl_get_dl_main_map): New function.
18570 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
18571 STATIC_PIE_BOOTSTRAP.
18572 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
18573 * gmon/Makefile (tests): Add tst-gmon-static-pie.
18574 (tests-static): Likewise.
18575 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
18576 (tst-gmon-static-no-pie): New.
18577 (CFLAGS-tst-gmon-static-pie.c): Likewise.
18578 (CRT-tst-gmon-static-pie): Likewise.
18579 (tst-gmon-static-pie-ENV): Likewise.
18580 (tests-special): Likewise.
18581 ($(objpfx)tst-gmon-static-pie.out): Likewise.
18582 (clean-tst-gmon-static-pie-data): Likewise.
18583 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
18584 * gmon/tst-gmon-static-pie.c: New file.
18585 * manual/install.texi: Document --enable-static-pie.
18586 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
18587 (_dl_get_dl_main_map): Likewise.
18588 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
18589 * sysdeps/x86_64/configure.ac: Likewise.
18590 * sysdeps/i386/configure: Regenerated.
18591 * sysdeps/x86_64/configure: Likewise.
18592 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
18593 (ASFLAGS-.op): Likewise.
18594
95511aab
JM
185952017-12-15 Joseph Myers <joseph@codesourcery.com>
18596
18597 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
18598 * posix/tst-mmap-offset.c (fname): Use /tmp.
18599 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
18600
a7e3edf4
SE
186012017-12-15 Steve Ellcey <sellcey@cavium.com>
18602
18603 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
18604
d232f2e1
TS
186052017-12-15 Thomas Schwinge <thomas@codesourcery.com>
18606
18607 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
18608 errno.
18609
174edbde
JM
186102017-12-15 Joseph Myers <joseph@codesourcery.com>
18611
5170fa49
JM
18612 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
18613 --with-float=hard for arm-linux-gnueabihf configurations.
18614
f2da2fd8
JM
18615 [BZ #14121]
18616 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
18617 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
18618 ($(mo-installed)): Use $(objpfx)%.mo.
18619 (realclean): Remove rule.
18620
0c4fe28d
JM
18621 * po/Makefile (linguas): Remove rule and dependencies.
18622 (linguas.mo): Likewise.
18623 (.PHONY): Do not depend on linguas and linguas.mo.
18624 (podir): Remove variable.
18625 (pofiles): Likewise.
18626 [$(pofiles)] (%.po): Remove rule.
18627
174edbde
JM
18628 * sysdeps/sparc/sparc32/Makefile
18629 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
18630 start-of-line whitespace in argument of echo.
18631 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
18632 with whitespace. Generate __wrap_.udiv alias.
18633 * sysdeps/sparc/sparc32/rem.S: Regenerated.
18634 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
18635 * sysdeps/sparc/sparc32/udiv.S: Likewise.
18636 * sysdeps/sparc/sparc32/urem.S: Likewise.
18637
1e36806f
RS
186382017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18639
18640 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
18641 for aligned inputs.
18642
aa6932aa
SP
186432017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
18644
5f1603c3
SP
18645 * benchtests/bench-strcmp.c: Print output in JSON format.
18646
aa6932aa
SP
18647 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
18648
3ff3dfa5
FW
186492017-12-14 Florian Weimer <fweimer@redhat.com>
18650
18651 [BZ #22607]
18652 CVE-2017-1000409
18653 * elf/dl-load.c (_dl_init_paths): Compute number of components in
18654 the expanded path string.
18655
8a0b17e4
FW
186562017-12-14 Florian Weimer <fweimer@redhat.com>
18657
18658 [BZ #22606]
18659 CVE-2017-1000408
18660 * elf/dl-load.c (system_dirs): Update comment.
18661 (nsystem_dirs_len): Use array_length.
18662 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
18663
f58bd7f0
FW
186642017-12-14 Florian Weimer <fweimer@redhat.com>
18665
18666 Simplify compiling most of support/ outside of glibc.
18667 * support/check_addrinfo.c: Include <string.h>.
18668 * support/check_dns_packet.c: Likewise.
18669 * support/check_hostent.c: Likewise.
18670 * support/support_can_chroot.c: Include <support/xunistd.h>.
18671 * support/support_format_addrinfo.c: Include <stdlib.h>
18672 * support/support_format_dns_packet.c: Include <stdbool.h>.
18673 * support/support_format_hostent.c: Include <stdlib.h>.
18674 * support/support_format_netent.c: Likewise.
18675 * support/support_write_string.c: Include <support/xunistd.h>.
18676 * support/xdlfcn.c: Include <stddef.h>.
18677
4ca945e9
L
186782017-12-14 H.J. Lu <hongjiu.lu@intel.com>
18679
18680 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
18681
1b6e07f8
PM
186822017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
18683 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18684
e6a1c5dc
PM
18685 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
18686 (sysdeps_routines): Add memset-niagara7.
18687 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
18688 Likewise.
18689 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
18690 file.
18691 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
18692 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
18693 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
18694 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
18695 Add niagara7 option.
18696 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
18697 memset.
18698
1b6e07f8
PM
18699 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
18700 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
18701 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
18702 Likewise.
18703 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
18704 New file.
18705 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
18706 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
18707 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
18708 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
18709 and __memmove_niagara7.
18710 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
18711 Add niagara7 option.
18712 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
18713 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
18714 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
18715 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
18716 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
18717
bfb7bf22
JM
187182017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
18719
767a26d6
JM
18720 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
18721 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
18722 * sysdeps/sparc/sparc64/memmove.S: Likewise.
18723 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
18724
bfb7bf22
JM
18725 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
18726 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
18727 _dl_sparc_cap_flags array.
18728 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
18729
2bce01eb
SP
187302017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
18731
18732 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
18733 time whenever possible.
18734
363e4519 187352017-12-12 Carlos O'Donell <carlos@redhat.com>
243b6333
CD
18736
18737 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
18738 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
18739
6f7c0092
JM
187402017-12-12 Joseph Myers <joseph@codesourcery.com>
18741
18742 * soft-fp/fmadf4.c: Move to ....
18743 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
18744 * soft-fp/fmasf4.c: Move to ....
18745 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
18746 * soft-fp/fmatf4.c: Move to ....
18747 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
18748 * sysdeps/ieee754/soft-fp/Makefile: New file.
18749 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
18750 * sysdeps/arm/preconfigure: Regenerated.
18751 * sysdeps/arm/nofpu/Implies: New file.
18752 * sysdeps/arm/s_fma.c: Remove file.
18753 * sysdeps/arm/s_fmaf.c: Likewise.
18754 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
18755 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
18756 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
18757 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
18758 * sysdeps/microblaze/s_fma.c: Remove file.
18759 * sysdeps/microblaze/s_fmaf.c: Likewise.
18760 * sysdeps/mips/mips32/nofpu/Implies: New file.
18761 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
18762 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
18763 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
18764 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
18765 * sysdeps/mips/ieee754/s_fma.c: Remove file.
18766 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
18767 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
18768 implementation.
18769 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
18770 * sysdeps/nios2/s_fma.c: Remove file.
18771 * sysdeps/nios2/s_fmaf.c: Likewise.
18772 * sysdeps/sh/nofpu/Implies: New file.
18773 * sysdeps/sh/s_fma.c: Remove file.
18774 * sysdeps/sh/s_fmaf.c: Likewise.
18775 * sysdeps/tile/Implies: Add ieee754/soft-fp.
18776 * sysdeps/tile/s_fma.c: Remove file.
18777 * sysdeps/tile/s_fmaf.c: Likewise.
18778
ac817e08
L
187792017-12-12 H.J. Lu <hongjiu.lu@intel.com>
18780
18781 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
18782 Add s_cosf-sse2 and s_cosf-fma.
18783 (CFLAGS-s_cosf-fma.c): New.
18784 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
18785 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
18786 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
18787
eb428576
SE
187882017-12-12 Steve Ellcey <sellcey@cavium.com>
18789
18790 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
18791
c80acdc3
AZ
187922017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18793
cc683f7e
AZ
18794 * libio/Makefile (tests): Add tst-bz22415.
18795 (tst-bz22415-ENV): New rule.
18796 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
18797 (tests-special): Add tst-bz22415-mem.out.
18798 ($(objpfx)tst-bz22415-mem.out): New rule.
18799 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
18800 in case of a successful seek operation.
18801 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
18802 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
18803 buffer is required.
18804 * libio/tst-bz22415.c: New test.
18805
c80acdc3
AZ
18806 * sysdeps/ia64/fpu/libm-test-ulps: Update.
18807
363e4519 188082017-12-12 James Clarke <jrtc27@jrtc27.com>
89bd8016
JC
18809
18810 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
18811 __IPC_64 to 0 to avoid IPC_64 being set.
18812
4e0dca54
SN
188132017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
18814
18815 [BZ #22593]
18816 * math/bits/mathcalls.h (nextafter): Remove const.
18817 (nexttoward): Likewise.
18818
8df5d347
JM
188192017-12-12 Joseph Myers <joseph@codesourcery.com>
18820
18821 * configure.ac (--with-fp): Remove configure option.
18822 (with_fp_cond): New variable.
18823 (libc_cv_with_fp): New configure test. Use this variable instead
18824 of with_fp.
18825 * configure: Regenerated.
18826 * config.make.in (with-fp): Use @libc_cv_with_fp@.
18827 * manual/install.texi (Configuring and compiling): Remove
18828 --without-fp.
18829 * INSTALL: Regenerated.
18830 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
18831 * sysdeps/mips/preconfigure (with_fp_cond): Define.
18832 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
18833 * sysdeps/sh/preconfigure (with_fp_cond): Define.
18834 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
18835 use --without-fp to configure glibc.
18836
0cee1257
RJ
188372017-12-12 Rical Jasan <ricaljasan@pacific.net>
18838
18839 * manual/locale.texi (nl_langinfo): Fix a typo.
18840
363e4519 188412017-12-12 Aurelien Jarno <aurelien@aurel32.net>
f54ad2f9
AJ
18842
18843 [BZ #22588]
18844 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
18845
36975e8e
L
188462017-12-11 H.J. Lu <hongjiu.lu@intel.com>
18847
18848 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
18849 (CFLAGS-argp-parse.c): Likewise.
18850 (CFLAGS-argp-fmtstream.c): Likewise.
18851 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
18852 (CPPFLAGS-sha512-crypt.c): Likewise.
18853 (CPPFLAGS-md5-crypt.c): Likewise.
18854 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
18855 (CFLAGS-stack_chk_fail_local.c): Likewise.
18856 (CFLAGS-backtrace.c): Likewise.
18857 (CFLAGS-sprintf_chk.c): Likewise.
18858 (CFLAGS-snprintf_chk.c): Likewise.
18859 (CFLAGS-vsprintf_chk.c): Likewise.
18860 (CFLAGS-vsnprintf_chk.c): Likewise.
18861 (CFLAGS-asprintf_chk.c): Likewise.
18862 (CFLAGS-vasprintf_chk.c): Likewise.
18863 (CFLAGS-obprintf_chk.c): Likewise.
18864 (CFLAGS-dprintf_chk.c): Likewise.
18865 (CFLAGS-vdprintf_chk.c): Likewise.
18866 (CFLAGS-printf_chk.c): Likewise.
18867 (CFLAGS-fprintf_chk.c): Likewise.
18868 (CFLAGS-vprintf_chk.c): Likewise.
18869 (CFLAGS-vfprintf_chk.c): Likewise.
18870 (CFLAGS-gets_chk.c): Likewise.
18871 (CFLAGS-fgets_chk.c): Likewise.
18872 (CFLAGS-fgets_u_chk.c): Likewise.
18873 (CFLAGS-fread_chk.c): Likewise.
18874 (CFLAGS-fread_u_chk.c): Likewise.
18875 (CFLAGS-swprintf_chk.c): Likewise.
18876 (CFLAGS-vswprintf_chk.c): Likewise.
18877 (CFLAGS-wprintf_chk.c): Likewise.
18878 (CFLAGS-fwprintf_chk.c): Likewise.
18879 (CFLAGS-vwprintf_chk.c): Likewise.
18880 (CFLAGS-vfwprintf_chk.c): Likewise.
18881 (CFLAGS-fgetws_chk.c): Likewise.
18882 (CFLAGS-fgetws_u_chk.c): Likewise.
18883 (CFLAGS-read_chk.c): Likewise.
18884 (CFLAGS-pread_chk.c): Likewise.
18885 (CFLAGS-pread64_chk.c): Likewise.
18886 (CFLAGS-recv_chk.c): Likewise.
18887 (CFLAGS-recvfrom_chk.c): Likewise.
18888 (CFLAGS-tst-longjmp_chk.c): Likewise.
18889 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
18890 (CFLAGS-tst-longjmp_chk2.c): Likewise.
18891 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
18892 (CFLAGS-tst-longjmp_chk3.c): Likewise.
18893 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
18894 (CFLAGS-tst-chk1.c): Likewise.
18895 (CFLAGS-tst-chk2.c): Likewise.
18896 (CFLAGS-tst-chk3.c): Likewise.
18897 (CFLAGS-tst-chk4.cc): Likewise.
18898 (CFLAGS-tst-chk5.cc): Likewise.
18899 (CFLAGS-tst-chk6.cc): Likewise.
18900 (CFLAGS-tst-lfschk1.c): Likewise.
18901 (CFLAGS-tst-lfschk2.c): Likewise.
18902 (CFLAGS-tst-lfschk3.c): Likewise.
18903 (CFLAGS-tst-lfschk4.cc): Likewise.
18904 (CFLAGS-tst-lfschk5.cc): Likewise.
18905 (CFLAGS-tst-lfschk6.cc): Likewise.
18906 (CFLAGS-tst-ssp-1.c): Likewise.
18907 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
18908 (CFLAGS-scandir64.c): Likewise.
18909 (CFLAGS-scandir-tail.c): Likewise.
18910 (CFLAGS-scandir64-tail.c): Likewise.
18911 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
18912 (CFLAGS-dl-tunables.c): Likewise.
18913 (CFLAGS-dl-runtime.c): Likewise.
18914 (CFLAGS-dl-lookup.c): Likewise.
18915 (CFLAGS-dl-iterate-phdr.c): Likewise.
18916 (CFLAGS-vismain.c): Likewise.
18917 (CFLAGS-tst-linkall-static.c): Likewise.
18918 (CFLAGS-tst-linkall-static.c): Likewise.
18919 (CPPFLAGS-dl-load.c): Likewise.
18920 (CFLAGS-ldconfig.c): Likewise.
18921 (CFLAGS-dl-cache.c): Likewise.
18922 (CFLAGS-cache.c): Likewise.
18923 (CFLAGS-rtld.c): Likewise.
18924 (CFLAGS-multiload.c): Likewise.
18925 (CFLAGS-filtmod1.c): Likewise.
18926 (CFLAGS-tst-align.c): Likewise.
18927 (CFLAGS-tst-align2.c): Likewise.
18928 (CFLAGS-tst-alignmod.c): Likewise.
18929 (CFLAGS-tst-alignmod2.c): Likewise.
18930 (CPPFLAGS-tst-execstack.c): Likewise.
18931 (CFLAGS-tst-ptrguard1-static.c): Likewise.
18932 (CFLAGS-tst-latepthreadmod.c): Likewise.
18933 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
18934 (CFLAGS-getgrnam_r.c): Likewise.
18935 (CFLAGS-getgrent_r.c): Likewise.
18936 (CFLAGS-getgrent.c): Likewise.
18937 (CFLAGS-fgetgrent.c): Likewise.
18938 (CFLAGS-fgetgrent_r.c): Likewise.
18939 (CFLAGS-putgrent.c): Likewise.
18940 (CFLAGS-initgroups.c): Likewise.
18941 (CFLAGS-getgrgid.c): Likewise.
18942 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
18943 (CFLAGS-getsgent.c): Likewise.
18944 (CFLAGS-fgetsgent.c): Likewise.
18945 (CFLAGS-fgetsgent_r.c): Likewise.
18946 (CFLAGS-putsgent.c): Likewise.
18947 (CFLAGS-getsgnam.c): Likewise.
18948 (CFLAGS-getsgnam_r.c): Likewise.
18949 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
18950 (CFLAGS-iconv_charmap.c): Likewise.
18951 (CFLAGS-dummy-repertoire.c): Likewise.
18952 (CFLAGS-charmap.c): Likewise.
18953 (CFLAGS-linereader.c): Likewise.
18954 (CFLAGS-simple-hash.c): Likewise.
18955 (CFLAGS-gconv_conf.c): Likewise.
18956 (CFLAGS-iconvconfig.c): Likewise.
18957 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
18958 (CFLAGS-gethstbyad.c): Likewise.
18959 (CFLAGS-gethstbynm_r.c): Likewise.
18960 (CFLAGS-gethstbynm.c): Likewise.
18961 (CFLAGS-gethstbynm2_r.c): Likewise.
18962 (CFLAGS-gethstbynm2.c): Likewise.
18963 (CFLAGS-gethstent_r.c): Likewise.
18964 (CFLAGS-gethstent.c): Likewise.
18965 (CFLAGS-rcmd.c): Likewise.
18966 (CFLAGS-getnetbynm_r.c): Likewise.
18967 (CFLAGS-getnetbynm.c): Likewise.
18968 (CFLAGS-getnetbyad_r.c): Likewise.
18969 (CFLAGS-getnetbyad.c): Likewise.
18970 (CFLAGS-getnetent_r.c): Likewise.
18971 (CFLAGS-getnetent.c): Likewise.
18972 (CFLAGS-getaliasent_r.c): Likewise.
18973 (CFLAGS-getaliasent.c): Likewise.
18974 (CFLAGS-getrpcent_r.c): Likewise.
18975 (CFLAGS-getrpcent.c): Likewise.
18976 (CFLAGS-getservent_r.c): Likewise.
18977 (CFLAGS-getservent.c): Likewise.
18978 (CFLAGS-getprtent_r.c): Likewise.
18979 (CFLAGS-getprtent.c): Likewise.
18980 (CFLAGS-either_ntoh.c): Likewise.
18981 (CFLAGS-either_hton.c): Likewise.
18982 (CFLAGS-getnetgrent.c): Likewise.
18983 (CFLAGS-getnetgrent_r.c): Likewise.
18984 (CFLAGS-tst-checks-posix.c): Likewise.
18985 (CFLAGS-tst-sockaddr.c): Likewise.
18986 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
18987 (CFLAGS-tst-translit.c): Likewise.
18988 (CFLAGS-tst-gettext2.c): Likewise.
18989 (CFLAGS-tst-codeset.c): Likewise.
18990 (CFLAGS-tst-gettext3.c): Likewise.
18991 (CFLAGS-tst-gettext4.c): Likewise.
18992 (CFLAGS-tst-gettext5.c): Likewise.
18993 (CFLAGS-tst-gettext6.c): Likewise.
18994 * io/Makefile (CFLAGS-open.c): Likewise.
18995 (CFLAGS-open64.c): Likewise.
18996 (CFLAGS-creat.c): Likewise.
18997 (CFLAGS-creat64.c): Likewise.
18998 (CFLAGS-fcntl.c): Likewise.
18999 (CFLAGS-poll.c): Likewise.
19000 (CFLAGS-ppoll.c): Likewise.
19001 (CFLAGS-lockf.c): Likewise.
19002 (CFLAGS-statfs.c): Likewise.
19003 (CFLAGS-fstatfs.c): Likewise.
19004 (CFLAGS-statvfs.c): Likewise.
19005 (CFLAGS-fstatvfs.c): Likewise.
19006 (CFLAGS-fts.c): Likewise.
19007 (CFLAGS-fts64.c): Likewise.
19008 (CFLAGS-ftw.c): Likewise.
19009 (CFLAGS-ftw64.c): Likewise.
19010 (CFLAGS-lockf.c): Likewise.
19011 (CFLAGS-posix_fallocate.c): Likewise.
19012 (CFLAGS-posix_fallocate64.c): Likewise.
19013 (CFLAGS-fallocate.c): Likewise.
19014 (CFLAGS-fallocate64.c): Likewise.
19015 (CFLAGS-read.c): Likewise.
19016 (CFLAGS-write.c): Likewise.
19017 (CFLAGS-test-stat.c): Likewise.
19018 (CFLAGS-test-lfs.c): Likewise.
19019 * libio/Makefile (CFLAGS-fileops.c): Likewise.
19020 (CFLAGS-fputc.c): Likewise.
19021 (CFLAGS-fputwc.c): Likewise.
19022 (CFLAGS-freopen64.c): Likewise.
19023 (CFLAGS-freopen.c): Likewise.
19024 (CFLAGS-fseek.c): Likewise.
19025 (CFLAGS-fseeko64.c): Likewise.
19026 (CFLAGS-fseeko.c): Likewise.
19027 (CFLAGS-ftello64.c): Likewise.
19028 (CFLAGS-ftello.c): Likewise.
19029 (CFLAGS-fwide.c): Likewise.
19030 (CFLAGS-genops.c): Likewise.
19031 (CFLAGS-getc.c): Likewise.
19032 (CFLAGS-getchar.c): Likewise.
19033 (CFLAGS-getwc.c): Likewise.
19034 (CFLAGS-getwchar.c): Likewise.
19035 (CFLAGS-iofclose.c): Likewise.
19036 (CFLAGS-iofflush.c): Likewise.
19037 (CFLAGS-iofgetpos64.c): Likewise.
19038 (CFLAGS-iofgetpos.c): Likewise.
19039 (CFLAGS-iofgets.c): Likewise.
19040 (CFLAGS-iofgetws.c): Likewise.
19041 (CFLAGS-iofputs.c): Likewise.
19042 (CFLAGS-iofputws.c): Likewise.
19043 (CFLAGS-iofread.c): Likewise.
19044 (CFLAGS-iofsetpos64.c): Likewise.
19045 (CFLAGS-iofsetpos.c): Likewise.
19046 (CFLAGS-ioftell.c): Likewise.
19047 (CFLAGS-iofwrite.c): Likewise.
19048 (CFLAGS-iogetdelim.c): Likewise.
19049 (CFLAGS-iogetline.c): Likewise.
19050 (CFLAGS-iogets.c): Likewise.
19051 (CFLAGS-iogetwline.c): Likewise.
19052 (CFLAGS-ioputs.c): Likewise.
19053 (CFLAGS-ioseekoff.c): Likewise.
19054 (CFLAGS-ioseekpos.c): Likewise.
19055 (CFLAGS-iosetbuffer.c): Likewise.
19056 (CFLAGS-iosetvbuf.c): Likewise.
19057 (CFLAGS-ioungetc.c): Likewise.
19058 (CFLAGS-ioungetwc.c): Likewise.
19059 (CFLAGS-oldfileops.c): Likewise.
19060 (CFLAGS-oldiofclose.c): Likewise.
19061 (CFLAGS-oldiofgetpos64.c): Likewise.
19062 (CFLAGS-oldiofgetpos.c): Likewise.
19063 (CFLAGS-oldiofsetpos64.c): Likewise.
19064 (CFLAGS-oldiofsetpos.c): Likewise.
19065 (CFLAGS-peekc.c): Likewise.
19066 (CFLAGS-putc.c): Likewise.
19067 (CFLAGS-putchar.c): Likewise.
19068 (CFLAGS-putwc.c): Likewise.
19069 (CFLAGS-putwchar.c): Likewise.
19070 (CFLAGS-rewind.c): Likewise.
19071 (CFLAGS-wfileops.c): Likewise.
19072 (CFLAGS-wgenops.c): Likewise.
19073 (CFLAGS-oldiofopen.c): Likewise.
19074 (CFLAGS-iofopen.c): Likewise.
19075 (CFLAGS-iofopen64.c): Likewise.
19076 (CFLAGS-oldtmpfile.c): Likewise.
19077 (CFLAGS-tst_putwc.c): Likewise.
19078 * locale/Makefile (CFLAGS-md5.c): Likewise.
19079 (CFLAGS-charmap.c): Likewise.
19080 (CFLAGS-locfile.c): Likewise.
19081 (CFLAGS-charmap-dir.c): Likewise.
19082 * login/Makefile (CFLAGS-grantpt.c): Likewise.
19083 (CFLAGS-getpt.c): Likewise.
19084 (CFLAGS-pt_chown.c): Likewise.
19085 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
19086 (CFLAGS-obstack.c): Likewise.
19087 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
19088 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
19089 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
19090 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
19091 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
19092 (CFLAGS-test-tgmath.c): Likewise.
19093 (CFLAGS-test-tgmath2.c): Likewise.
19094 (CFLAGS-test-tgmath-ret.c): Likewise.
19095 (CFLAGS-test-powl.c): Likewise.
19096 (CFLAGS-test-snan.c): Likewise.
19097 (CFLAGS-test-signgam-finite.c): Likewise.
19098 (CFLAGS-test-signgam-finite-c99.c): Likewise.
19099 (CFLAGS-test-signgam-finite-c11.c): Likewise.
19100 (CFLAGS-test-signgam-uchar.c): Likewise.
19101 (CFLAGS-test-signgam-uchar-init.c): Likewise.
19102 (CFLAGS-test-signgam-uchar-static.c): Likewise.
19103 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
19104 (CFLAGS-test-signgam-uint.c): Likewise.
19105 (CFLAGS-test-signgam-uint-init.c): Likewise.
19106 (CFLAGS-test-signgam-uint-static.c): Likewise.
19107 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
19108 (CFLAGS-test-signgam-ullong.c): Likewise.
19109 (CFLAGS-test-signgam-ullong-init.c): Likewise.
19110 (CFLAGS-test-signgam-ullong-static.c): Likewise.
19111 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
19112 (CFLAGS-test-math-cxx11.cc): Likewise.
19113 (CFLAGS-test-math-isinff.cc): Likewise.
19114 (CFLAGS-test-math-iszero.cc): Likewise.
19115 (CFLAGS-test-math-issignaling.cc): Likewise.
19116 (CFLAGS-test-math-iscanonical.cc): Likewise.
19117 (CFLAGS-test-iszero-excess-precision.c): Likewise.
19118 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
19119 (CFLAGS-test-flt-eval-method.c): Likewise.
19120 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
19121 (CFLAGS-test-finite-macros.c): Likewise.
19122 * misc/Makefile (CFLAGS-select.c): Likewise.
19123 (CFLAGS-tsearch.c): Likewise.
19124 (CFLAGS-lsearch.c): Likewise.
19125 (CFLAGS-pselect.c): Likewise.
19126 (CFLAGS-readv.c): Likewise.
19127 (CFLAGS-writev.c): Likewise.
19128 (CFLAGS-preadv.c): Likewise.
19129 (CFLAGS-preadv64.c): Likewise.
19130 (CFLAGS-pwritev.c): Likewise.
19131 (CFLAGS-pwritev64.c): Likewise.
19132 (CFLAGS-preadv2.c): Likewise.
19133 (CFLAGS-preadv64v2.c): Likewise.
19134 (CFLAGS-pwritev2.c): Likewise.
19135 (CFLAGS-pwritev64v2.c): Likewise.
19136 (CFLAGS-usleep.c): Likewise.
19137 (CFLAGS-syslog.c): Likewise.
19138 (CFLAGS-error.c): Likewise.
19139 (CFLAGS-getpass.c): Likewise.
19140 (CFLAGS-mkstemp.c): Likewise.
19141 (CFLAGS-mkstemp64.c): Likewise.
19142 (CFLAGS-getsysstats.c): Likewise.
19143 (CFLAGS-getusershell.c): Likewise.
19144 (CFLAGS-err.c): Likewise.
19145 (CFLAGS-tst-tsearch.c): Likewise.
19146 (CFLAGS-msync.c): Likewise.
19147 (CFLAGS-fdatasync.c): Likewise.
19148 (CFLAGS-fsync.c): Likewise.
19149 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
19150 (CFLAGS-unwind.c): Likewise.
19151 (CFLAGS-unwind-forcedunwind.c): Likewise.
19152 (CFLAGS-pthread_cancel.c): Likewise.
19153 (CFLAGS-pthread_setcancelstate.c): Likewise.
19154 (CFLAGS-pthread_setcanceltype.c): Likewise.
19155 (CFLAGS-cancellation.c): Likewise.
19156 (CFLAGS-libc-cancellation.c): Likewise.
19157 (CFLAGS-pthread_exit.c): Likewise.
19158 (CFLAGS-forward.c): Likewise.
19159 (CFLAGS-pthread_testcancel.c): Likewise.
19160 (CFLAGS-pthread_join.c): Likewise.
19161 (CFLAGS-pthread_timedjoin.c): Likewise.
19162 (CFLAGS-pthread_once.c): Likewise.
19163 (CFLAGS-pthread_cond_wait.c): Likewise.
19164 (CFLAGS-sem_wait.c): Likewise.
19165 (CFLAGS-sem_timedwait.c): Likewise.
19166 (CFLAGS-fcntl.c): Likewise.
19167 (CFLAGS-lockf.c): Likewise.
19168 (CFLAGS-pread.c): Likewise.
19169 (CFLAGS-pread64.c): Likewise.
19170 (CFLAGS-pwrite.c): Likewise.
19171 (CFLAGS-pwrite64.c): Likewise.
19172 (CFLAGS-wait.c): Likewise.
19173 (CFLAGS-waitpid.c): Likewise.
19174 (CFLAGS-sigwait.c): Likewise.
19175 (CFLAGS-msgrcv.c): Likewise.
19176 (CFLAGS-msgsnd.c): Likewise.
19177 (CFLAGS-tcdrain.c): Likewise.
19178 (CFLAGS-open.c): Likewise.
19179 (CFLAGS-open64.c): Likewise.
19180 (CFLAGS-pause.c): Likewise.
19181 (CFLAGS-recv.c): Likewise.
19182 (CFLAGS-send.c): Likewise.
19183 (CFLAGS-accept.c): Likewise.
19184 (CFLAGS-sendto.c): Likewise.
19185 (CFLAGS-connect.c): Likewise.
19186 (CFLAGS-recvfrom.c): Likewise.
19187 (CFLAGS-recvmsg.c): Likewise.
19188 (CFLAGS-sendmsg.c): Likewise.
19189 (CFLAGS-close.c): Likewise.
19190 (CFLAGS-read.c): Likewise.
19191 (CFLAGS-write.c): Likewise.
19192 (CFLAGS-nanosleep.c): Likewise.
19193 (CFLAGS-sigsuspend.c): Likewise.
19194 (CFLAGS-msync.c): Likewise.
19195 (CFLAGS-fdatasync.c): Likewise.
19196 (CFLAGS-fsync.c): Likewise.
19197 (CFLAGS-pt-system.c): Likewise.
19198 (CFLAGS-tst-cleanup2.c): Likewise.
19199 (CFLAGS-tst-cleanupx2.c): Likewise.
19200 (CFLAGS-flockfile.c): Likewise.
19201 (CFLAGS-ftrylockfile.c): Likewise.
19202 (CFLAGS-funlockfile.c): Likewise.
19203 (CFLAGS-tst-initializers1.c): Likewise.
19204 (CFLAGS-tst-initializers1-c89.c): Likewise.
19205 (CFLAGS-tst-initializers1-c99.c): Likewise.
19206 (CFLAGS-tst-initializers1-c11.c): Likewise.
19207 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
19208 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
19209 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
19210 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
19211 (CFLAGS-nscd_getgr_r.c): Likewise.
19212 (CFLAGS-nscd_gethst_r.c): Likewise.
19213 (CFLAGS-nscd_getai.c): Likewise.
19214 (CFLAGS-nscd_initgroups.c): Likewise.
19215 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
19216 (CFLAGS-pause.c): Likewise.
19217 (CFLAGS-pread.c): Likewise.
19218 (CFLAGS-pread64.c): Likewise.
19219 (CFLAGS-pwrite.c): Likewise.
19220 (CFLAGS-pwrite64.c): Likewise.
19221 (CFLAGS-sleep.c): Likewise.
19222 (CFLAGS-wait.c): Likewise.
19223 (CFLAGS-waitid.c): Likewise.
19224 (CFLAGS-waitpid.c): Likewise.
19225 (CFLAGS-getopt.c): Likewise.
19226 (CFLAGS-wordexp.c): Likewise.
19227 (CFLAGS-sysconf.c): Likewise.
19228 (CFLAGS-pathconf.c): Likewise.
19229 (CFLAGS-fpathconf.c): Likewise.
19230 (CFLAGS-spawn.c): Likewise.
19231 (CFLAGS-spawnp.c): Likewise.
19232 (CFLAGS-spawni.c): Likewise.
19233 (CFLAGS-glob.c): Likewise.
19234 (CFLAGS-glob64.c): Likewise.
19235 (CFLAGS-getconf.c): Likewise.
19236 (CFLAGS-nanosleep.c): Likewise.
19237 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
19238 (CFLAGS-getpwent.c): Likewise.
19239 (CFLAGS-getpw.c): Likewise.
19240 (CFLAGS-fgetpwent_r.c): Likewise.
19241 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
19242 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
19243 (CFLAGS-mq_timedreceive.c): Likewise.
19244 (CFLAGS-mq_timedsend.c): Likewise.
19245 (CFLAGS-clock_nanosleep.c): Likewise.
19246 (CFLAGS-librt-cancellation.c): Likewise.
19247 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
19248 (CFLAGS-getspent.c): Likewise.
19249 (CFLAGS-fgetspent.c): Likewise.
19250 (CFLAGS-fgetspent_r.c): Likewise.
19251 (CFLAGS-putspent.c): Likewise.
19252 (CFLAGS-getspnam.c): Likewise.
19253 (CFLAGS-getspnam_r.c): Likewise.
19254 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
19255 (CFLAGS-sigsuspend.c): Likewise.
19256 (CFLAGS-sigtimedwait.c): Likewise.
19257 (CFLAGS-sigwait.c): Likewise.
19258 (CFLAGS-sigwaitinfo.c): Likewise.
19259 (CFLAGS-sigreturn.c): Likewise.
19260 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
19261 (CFLAGS-vfwprintf.c): Likewise.
19262 (CFLAGS-tmpfile.c): Likewise.
19263 (CFLAGS-tmpfile64.c): Likewise.
19264 (CFLAGS-tempname.c): Likewise.
19265 (CFLAGS-psignal.c): Likewise.
19266 (CFLAGS-vprintf.c): Likewise.
19267 (CFLAGS-cuserid.c): Likewise.
19268 (CFLAGS-errlist.c): Likewise.
19269 (CFLAGS-siglist.c): Likewise.
19270 (CFLAGS-scanf15.c): Likewise.
19271 (CFLAGS-scanf17.c): Likewise.
19272 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
19273 (CFLAGS-msort.c): Likewise.
19274 (CFLAGS-qsort.c): Likewise.
19275 (CFLAGS-system.c): Likewise.
19276 (CFLAGS-fmtmsg.c): Likewise.
19277 (CFLAGS-strfmon.c): Likewise.
19278 (CFLAGS-strfmon_l.c): Likewise.
19279 (CFLAGS-strfromd.c): Likewise.
19280 (CFLAGS-strfromf.c): Likewise.
19281 (CFLAGS-strfroml.c): Likewise.
19282 (CFLAGS-tst-bsearch.c): Likewise.
19283 (CFLAGS-tst-qsort.c): Likewise.
19284 (CFLAGS-tst-makecontext2.c): Likewise.
19285 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
19286 (CFLAGS-xnlm_prot.c): Likewise.
19287 (CFLAGS-xrstat.c): Likewise.
19288 (CFLAGS-xyppasswd.c): Likewise.
19289 (CFLAGS-xklm_prot.c): Likewise.
19290 (CFLAGS-xrex.c): Likewise.
19291 (CFLAGS-xsm_inter.c): Likewise.
19292 (CFLAGS-xmount.c): Likewise.
19293 (CFLAGS-xrusers.c): Likewise.
19294 (CFLAGS-xspray.c): Likewise.
19295 (CFLAGS-xnfs_prot.c): Likewise.
19296 (CFLAGS-xrquota.c): Likewise.
19297 (CFLAGS-xkey_prot.c): Likewise.
19298 (CFLAGS-auth_unix.c): Likewise.
19299 (CFLAGS-key_call.c): Likewise.
19300 (CFLAGS-pmap_rmt.c): Likewise.
19301 (CFLAGS-clnt_perr.c): Likewise.
19302 (CFLAGS-openchild.c): Likewise.
19303 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
19304 (CFLAGS-msgsnd.c): Likewise.
19305 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
19306 * time/Makefile (CFLAGS-tzfile.c): Likewise.
19307 (CFLAGS-tzset.c): Likewise.
19308 (CFLAGS-getdate.c): Likewise.
19309 (CFLAGS-test_time.c): Likewise.
19310 (CPPFLAGS-tst-tzname.c): Likewise.
19311 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
19312 (CFLAGS-zic.c): Likewise.
19313 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
19314 (CFLAGS-wcswidth.c): Likewise.
19315 (CFLAGS-wcstol.c): Likewise.
19316 (CFLAGS-wcstoul.c): Likewise.
19317 (CFLAGS-wcstoll.c): Likewise.
19318 (CFLAGS-wcstoull.c): Likewise.
19319 (CFLAGS-wcstod.c): Likewise.
19320 (CFLAGS-wcstold.c): Likewise.
19321 (CFLAGS-wcstof128.c): Likewise.
19322 (CFLAGS-wcstof.c): Likewise.
19323 (CFLAGS-wcstol_l.c): Likewise.
19324 (CFLAGS-wcstoul_l.c): Likewise.
19325 (CFLAGS-wcstoll_l.c): Likewise.
19326 (CFLAGS-wcstoull_l.c): Likewise.
19327 (CFLAGS-wcstod_l.c): Likewise.
19328 (CFLAGS-wcstold_l.c): Likewise.
19329 (CFLAGS-wcstof128_l.c): Likewise.
19330 (CFLAGS-wcstof_l.c): Likewise.
19331 (CPPFLAGS-tst-wchar-h.c): Likewise.
19332 (CPPFLAGS-wcstold_l.c): Likewise.
583dd860 19333
f4b2aea6
PC
193342017-12-11 Paul A. Clarke <pc@us.ibm.com>
19335
19336 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
19337
c9cd7b0c
AZ
193382017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19339 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
19340
19341 * manual/tunables.texi (Hardware Capability Tunables): Document
19342 glibc.tune.cached_memopt.
19343 * sysdeps/powerpc/cpu-features.c: New file.
19344 * sysdeps/powerpc/cpu-features.h: New file.
19345 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
19346 _dl_powerpc_cpu_features.
19347 * sysdeps/powerpc/dl-tunables.list: New file.
19348 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
19349 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
19350 (INIT_ARCH): Initialize use_aligned_memopt.
19351 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
19352 IS_IN(rtld))]: Restrict dl_platform_init availability and
19353 initialize CPU features used by tunables.
19354 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
19355 Add memcpy-power8-cached.
19356 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
19357 __memcpy_power8_cached.
19358 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
19359 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
19360 New file.
19361
e70c6fee
L
193622017-12-11 H.J. Lu <hongjiu.lu@intel.com>
19363
19364 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
19365 (CFLAGS-noinl-tester.c): Likewise.
19366 (CFLAGS-tst-strlen.c): Likewise.
19367 (CFLAGS-stratcliff.c): Likewise.
19368 (CFLAGS-test-ffs.c): Likewise.
19369 (CFLAGS-tst-inlcall.c): Likewise.
19370 (CFLAGS-tst-xbzero-opt.c): Likewise.
19371 (CFLAGS-memcpy.c): Likewise.
19372 (CFLAGS-wordcopy.c): Likewise.
19373
dee94366
SL
193742017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
19375
19376 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
19377 Store r15 on stack and add cfi rule.
19378 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
19379 Likewise.
19380
363e4519 193812017-12-10 Aurelien Jarno <aurelien@aurel32.net>
f648728c
AJ
19382
19383 [BZ #22577]
19384 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
19385 call.
19386
9d0ffa60
L
193872017-12-07 H.J. Lu <hongjiu.lu@intel.com>
19388
19389 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19390 Add s_sinf-sse2 and s_sinf-fma.
19391 (CFLAGS-s_sinf-fma.c): New.
19392 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
19393 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
19394 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
19395
9574c7b6
L
193962017-12-07 H.J. Lu <hongjiu.lu@intel.com>
19397
19398 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
19399
d15e83c5
JM
194002017-12-07 Joseph Myers <joseph@codesourcery.com>
19401
19402 [BZ #22568]
19403 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
19404 part of result to imaginary part of argument if it is zero and the
19405 real part of the argument is not finite.
19406 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
19407 of result to real part of argument if it is zero and the imaginary
19408 part of the argument is not finite.
19409
d89756eb
MF
194102017-12-07 Mike FABIAN <mfabian@redhat.com>
19411
19412 [BZ #22524]
19413 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
19414 and to the list of locales to be built for testing.
19415 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
19416 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
19417 and build the collation rules upon that.
19418
1f9055ce
JM
194192017-12-07 Joseph Myers <joseph@codesourcery.com>
19420
19421 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
19422 * manual/math.texi (Mathematics): Document support for _Float32.
19423 * math/Makefile (test-types): Add float32.
19424 * math/Versions (GLIBC_2.27): Add _Float32 functions.
19425 * stdlib/Versions (GLIBC_2.27): Likewise.
19426 * wcsmbs/Versions (GLIBC_2.27): Likewise.
19427 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
19428 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
19429 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
19430 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
19431 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
19432 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
19433 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
19434 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
19435 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
19436 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
19437 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
19438 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
19439 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
19440 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
19441 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
19442 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
19443 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
19444 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
19445 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
19446 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
19447 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
19448 Likewise.
19449 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
19450 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
19451 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
19452 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
19453 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
19454 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
19455 Likewise.
19456 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
19457 Likewise.
19458 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
19459 Likewise.
19460 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
19461 Likewise.
19462
19463 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
19464 Likewise.
19465 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
19466 Likewise.
19467 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
19468 Likewise.
19469 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
19470 Likewise.
19471 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
19472 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
19473 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
19474 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
19475 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
19476 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
19477 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
19478 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
19479 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
19480 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
19481 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
19482 Likewise.
19483 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
19484 Likewise.
19485 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
19486 Likewise.
19487 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
19488 Likewise.
19489 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
19490 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
19491 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
19492 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
19493 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
19494 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
19495 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
19496 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
19497
5244527d
JM
194982017-12-06 Joseph Myers <joseph@codesourcery.com>
19499
fb1ca2aa
JM
19500 * stdlib/strtof.c: Include <bits/floatn.h>
19501 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
19502 and later undefine as macro. Define as weak alias if
19503 [!USE_WIDE_CHAR].
19504 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
19505 and later undefine as macro. Define as weak alias if
19506 [USE_WIDE_CHAR].
19507 * stdlib/strtof_l.c: Include <bits/floatn.h>
19508 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
19509 and later undefine as macro. Define as weak alias if
19510 [!USE_WIDE_CHAR].
19511 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
19512 and later undefine as macro. Define as weak alias if
19513 [USE_WIDE_CHAR].
19514
fc10cc3f
JM
19515 * stdlib/strfromf.c: Include <bits/floatn.h>.
19516 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
19517 and later undefine as macro and define as weak alias.
19518
e420d228
JM
19519 * math/test-float32.h: New file.
19520
26007a2f
JM
19521 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
19522 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
19523 (libm_alias_float_other_r): Create f32 alias.
19524 (libm_alias_float_r): Use semicolon before call to
19525 libm_alias_float_other_r.
19526
c191f64c
JM
19527 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
19528 second argument to libm_alias_float_other.
19529 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
19530 second argument to libm_alias_float_other.
19531 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
19532 argument to libm_alias_float_other.
19533
5244527d
JM
19534 [BZ #22561]
19535 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
19536 real part of result for argument 0 + i * NaN.
19537 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
19538 results for tests of 0 + i * NaN.
19539
d73fac82
AZ
195402017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19541
19542 * sysdeps/alpha/fpu/libm-test-ulps: Update.
19543
7ec094e8
DM
195442017-12-06 David S. Miller <davem@davemloft.net>
19545
19546 * sysdeps/sparc/fpu/libm-test-ulps: Update
19547 exp_{downward,towardzero,upward} ulps.
19548
53994f12
JM
195492017-12-06 Joseph Myers <joseph@codesourcery.com>
19550
1dbe6f64
JM
19551 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
19552 variables static.
19553
53994f12
JM
19554 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
19555 (Y0_2D): Likewise.
19556 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
19557 (Y0_2D): Likewise.
19558 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
19559 (Y0_2D): Likewise.
19560 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
19561 (Y0_2D): Likewise.
19562
62ea2193
MF
195632017-12-06 Mike FABIAN <mfabian@redhat.com>
19564
19565 [BZ #22515]
19566 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
19567 and to the list of locales to be built for testing.
19568 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
19569 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
19570 and build the collation rules upon that.
19571
87235d70
RS
195722017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
19573
19574 * NEWS: Add sinf to list of optimized functions.
19575
0d93b7fd
JM
195762017-12-06 Joseph Myers <joseph@codesourcery.com>
19577
19578 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
19579 (__HAVE_FLOAT32X): Likewise.
19580 * manual/math.texi (Mathematics): Document support for _Float64
19581 and _Float32x.
19582 * math/Makefile (test-types): Add float64 and float32x.
19583 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
19584 functions.
19585 * stdlib/Versions (GLIBC_2.27): Likewise.
19586 * wcsmbs/Versions (GLIBC_2.27): Likewise.
19587 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
19588 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
19589 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
19590 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
19591 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
19592 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
19593 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
19594 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
19595 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
19596 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
19597 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
19598 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
19599 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
19600 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
19601 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
19602 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
19603 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
19604 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
19605 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
19606 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
19607 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
19608 Likewise.
19609 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
19610 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
19611 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
19612 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
19613 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
19614 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
19615 Likewise.
19616 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
19617 Likewise.
19618 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
19619 Likewise.
19620 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
19621 Likewise.
19622 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
19623 Likewise.
19624 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
19625 Likewise.
19626 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
19627 Likewise.
19628 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
19629 Likewise.
19630 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
19631 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
19632 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
19633 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
19634 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
19635 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
19636 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
19637 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
19638 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
19639 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
19640 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
19641 Likewise.
19642 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
19643 Likewise.
19644 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
19645 Likewise.
19646 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
19647 Likewise.
19648 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
19649 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
19650 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
19651 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
19652 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
19653 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
19654 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
19655 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
19656
f7787234
JM
196572017-12-05 Joseph Myers <joseph@codesourcery.com>
19658
19659 * bits/floatn-common.h: Include <bits/long-double.h>.
19660 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
19661 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
19662 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
19663 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
19664 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
19665 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
19666 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
19667 (__builtin_huge_valf64): Use __builtin_huge_vall.
19668 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
19669 (__builtin_inff64): Use __builtin_infl.
19670 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
19671 (__builtin_nanf64): Use __builtin_nanl.
19672 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
19673 (__builtin_nansf64): Use __builtin_nansl.
19674
363e4519
DL
196752017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
19676 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
07ed18d2
RA
19677 Carlos O'Donnell <carlos@redhat.com>
19678
19679 * elf/dl-tunables.list: Add elision parameters.
19680 * manual/tunables.texi: Add entries about elision tunable.
19681 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
19682 Add callback functions to dynamically enable/disable elision.
19683 Add multiple callbacks functions to set elision parameters.
19684 Deleted __libc_enable_secure check.
19685 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
19686 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
19687 * configure: Regenerated.
19688 * configure.ac: Option enable_lock_elision was deleted.
19689 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
19690 * config.make.in: Remove references to enable_lock_elision.
19691 * manual/install.texi: Elision configure option was removed.
19692 * INSTALL: Regenerated to remove enable_lock_elision.
19693 * nptl/Makefile:
19694 Disable elision so it can verify error case for destroying a mutex.
19695 * sysdeps/powerpc/nptl/elide.h:
19696 Cleanup ENABLE_LOCK_ELISION check.
19697 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
19698 * sysdeps/s390/configure: Regenerated.
19699 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
19700 * nptl/tst-mutex8.c:
19701 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
19702 * sysdeps/powerpc/powerpc32/sysdep.h:
19703 Deleted all ENABLE_LOCK_ELISION checks.
19704 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
19705 * sysdeps/powerpc/sysdep.h: Likewise.
19706 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
19707 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
19708 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
19709 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
19710 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
19711 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
19712 enable-lock-elision.
19713
a5a2a76b
JM
197142017-12-05 Joseph Myers <joseph@codesourcery.com>
19715
19716 * stdlib/strtod.c: Include <bits/floatn.h>.
19717 (BUILD_DOUBLE): New macro.
19718 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
19719 (strtof64): Define and later undefine as macro. Define as weak
19720 alias if [!USE_WIDE_CHAR].
19721 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
19722 (wcstof64): Define and later undefine as macro. Define as weak
19723 alias if [USE_WIDE_CHAR].
19724 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
19725 (strtof32x): Define and later undefine as macro. Define as weak
19726 alias if [!USE_WIDE_CHAR].
19727 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
19728 (wcstof32x): Define and later undefine as macro. Define as weak
19729 alias if [USE_WIDE_CHAR].
19730 * stdlib/strtod_l.c: Include <bits/floatn.h>.
19731 (BUILD_DOUBLE): New macro.
19732 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
19733 (strtof64_l): Define and later undefine as macro. Define as weak
19734 alias if [!USE_WIDE_CHAR].
19735 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
19736 (wcstof64_l): Define and later undefine as macro. Define as weak
19737 alias if [USE_WIDE_CHAR].
19738 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
19739 (strtof32x_l): Define and later undefine as macro. Define as weak
19740 alias if [!USE_WIDE_CHAR].
19741 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
19742 (wcstof32x_l): Define and later undefine as macro. Define as weak
19743 alias if [USE_WIDE_CHAR].
19744
94d80dfc
AZ
197452017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19746
19747 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
19748 (reduced): Use ones as double instead of integer.
19749
00d54af7
SN
197502017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
19751
19752 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
19753
f2d64d62
JM
197542017-12-05 Joseph Myers <joseph@codesourcery.com>
19755
1f70eae4
JM
19756 * stdlib/strfromd.c: Include <bits/floatn.h>.
19757 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
19758 and later undefine as macro and define as weak alias.
19759 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
19760 Likewise.
19761
e2c4dce5
JM
19762 * math/test-float32x.h: New file.
19763 * math/test-float64.h: Likewise.
19764
f2d64d62
JM
19765 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
19766 (libm_alias_double_other_r_f64): New macro.
19767 (libm_alias_double_other_r_f32x): Likewise.
19768 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
19769 libm_alias_double_other_r_f32x.
19770 (libm_alias_double_r): Use semicolon before call to
19771 libm_alias_double_other_r.
19772 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
19773 <bits/floatn.h>.
19774 (libm_alias_double_other_r_f64): New macro.
19775 (libm_alias_double_other_r_f32x): Likewise.
19776 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
19777 libm_alias_double_other_r_f32x.
19778
91c318e7
L
197792017-12-05 H.J. Lu <hongjiu.lu@intel.com>
19780
19781 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
19782 int.
19783 (SINF_FUNC): Likewise. Replace floor with simple casts.
19784
de9661d6
MF
197852017-12-05 Mike FABIAN <mfabian@redhat.com>
19786
19787 [BZ #22517]
19788 * localedata/Makefile: Add et_EE.UTF-8 to test-input
19789 and to the list of locales to be built for testing.
19790 * localedata/et_EE.UTF-8.in: New file for testing the collation.
19791 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
19792 and build the collation rules upon that.
19793
f18b8dc7
CM
197942017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
19795
19796 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
19797 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
19798 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
19799 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
19800 instead of __insn__xxx.
19801 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
19802 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
19803 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
19804 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
19805 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
19806 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
19807
446d22e9
FW
198082017-12-05 Florian Weimer <fweimer@redhat.com>
19809
19810 Linux: Implement interfaces for memory protection keys
19811 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
19812 xsignal, xsysconf.
19813 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
19814 * support/xunistd.h (xsysconf): Declare.
19815 * support/xraise.c: New file.
19816 * support/xsigaction.c: Likewise.
19817 * support/xsignal.c: Likewise.
19818 * support/xsysconf.c: Likewise.
19819 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
19820 pkey_set, pkey_get, pkey_mprotect.
19821 [misc] (tests): Add tst-pkey.
19822 (tst-pkey): Link with -lpthread.
19823 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
19824 pkey_free, pkey_set, pkey_get, pkey_mprotect.
19825 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
19826 (PKEY_DISABLE_WRITE): Define.
19827 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
19828 Declare.
19829 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
19830 (SEGV_PKUERR): Add.
19831 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
19832 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
19833 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
19834 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
19835 Add.
19836 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
19837 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
19838 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
19839 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
19840 * sysdeps/unix/sysv/linux/**.abilist: Update.
19841
da616c14
FW
198422017-12-05 Florian Weimer <fweimer@redhat.com>
19843
19844 * support/tst-test_compare.c (subprocess): Use long long instead
19845 of long argument for consistent type width across 32-bit and
19846 64-bit architectures.
19847 (do_test): Adjust expected output.
19848
216933b2
JM
198492017-12-05 Joseph Myers <joseph@codesourcery.com>
19850
19851 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
19852 (cosf): Define using libm_alias_float.
19853 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
19854 (fabsf): Define using libm_alias_float.
19855 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
19856 (fmaf): Define using libm_alias_float.
19857 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
19858 (rintf): Define using libm_alias_float.
19859 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
19860 (sinf): Define using libm_alias_float.
19861 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
19862 <libm-alias-float.h>.
19863 (modff): Define using libm_alias_float.
19864 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
19865 <libm-alias-float.h>.
19866 (logbf): Define using libm_alias_float.
19867 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
19868 <libm-alias-float.h>.
19869 (ceilf): Define using libm_alias_float.
19870 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
19871 <libm-alias-float.h>.
19872 (copysignf): Define using libm_alias_float.
19873 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
19874 <libm-alias-float.h>.
19875 (floorf): Define using libm_alias_float.
19876 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
19877 <libm-alias-float.h>.
19878 (llrintf): Define using libm_alias_float.
19879 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
19880 <libm-alias-float.h>.
19881 (llroundf): Define using libm_alias_float.
19882 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
19883 <libm-alias-float.h>.
19884 (lrintf): Define using libm_alias_float.
19885 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
19886 <libm-alias-float.h>.
19887 (lroundf): Define using libm_alias_float.
19888 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
19889 <libm-alias-float.h>.
19890 (nearbyintf): Define using libm_alias_float.
19891 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
19892 <libm-alias-float.h>.
19893 (rintf): Define using libm_alias_float.
19894 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
19895 <libm-alias-float.h>.
19896 (roundf): Define using libm_alias_float.
19897 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
19898 <libm-alias-float.h>.
19899 (truncf): Define using libm_alias_float.
19900 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
19901 Include <libm-alias-float.h>.
19902 (ceilf): Define using libm_alias_float.
19903 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
19904 Include <libm-alias-float.h>.
19905 (copysignf): Define using libm_alias_float.
19906 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
19907 Include <libm-alias-float.h>.
19908 (floorf): Define using libm_alias_float.
19909 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
19910 Include <libm-alias-float.h>.
19911 (llrintf): Define using libm_alias_float.
19912 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
19913 Include <libm-alias-float.h>.
19914 (llroundf): Define using libm_alias_float.
19915 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
19916 Include <libm-alias-float.h>.
19917 (logbf): Define using libm_alias_float.
19918 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
19919 Include <libm-alias-float.h>.
19920 (lrintf): Define using libm_alias_float.
19921 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
19922 Include <libm-alias-float.h>.
19923 (lroundf): Define using libm_alias_float.
19924 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
19925 Include <libm-alias-float.h>.
19926 (modff): Define using libm_alias_float.
19927 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
19928 Include <libm-alias-float.h>.
19929 (roundf): Define using libm_alias_float.
19930 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
19931 Include <libm-alias-float.h>.
19932 (truncf): Define using libm_alias_float.
19933 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
19934 <libm-alias-float.h>.
19935 (llrintf): Define using libm_alias_float.
19936 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
19937 <libm-alias-float.h>.
19938 (llroundf): Define using libm_alias_float.
19939 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
19940 <libm-alias-float.h>.
19941 (ceilf): Define using libm_alias_float.
19942 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
19943 <libm-alias-float.h>.
19944 (floorf): Define using libm_alias_float.
19945 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
19946 <libm-alias-float.h>.
19947 (llroundf): Define using libm_alias_float.
19948 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
19949 <libm-alias-float.h>.
19950 (lroundf): Define using libm_alias_float.
19951 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
19952 <libm-alias-float.h>.
19953 (roundf): Define using libm_alias_float.
19954 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
19955 <libm-alias-float.h>.
19956 (truncf): Define using libm_alias_float.
19957 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
19958 <libm-alias-float.h>.
19959 (copysignf): Define using libm_alias_float.
19960 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
19961 <libm-alias-float.h>.
19962 (llrintf): Define using libm_alias_float.
19963 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
19964 <libm-alias-float.h>.
19965 (llroundf): Define using libm_alias_float.
19966 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
19967 <libm-alias-float.h>.
19968 (lrintf): Define using libm_alias_float.
19969 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
19970 <libm-alias-float.h>.
19971 (lroundf): Define using libm_alias_float.
19972 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
19973 <libm-alias-float.h>.
19974 (ceilf): Define using libm_alias_float.
19975 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
19976 <libm-alias-float.h>.
19977 (copysignf): Define using libm_alias_float.
19978 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
19979 <libm-alias-float.h>.
19980 (cosf): Define using libm_alias_float.
19981 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
19982 <libm-alias-float.h>.
19983 (floorf): Define using libm_alias_float.
19984 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
19985 <libm-alias-float.h>.
19986 (llrintf): Define using libm_alias_float.
19987 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
19988 <libm-alias-float.h>.
19989 (llroundf): Define using libm_alias_float.
19990 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
19991 <libm-alias-float.h>.
19992 (logbf): Define using libm_alias_float.
19993 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
19994 <libm-alias-float.h>.
19995 (modff): Define using libm_alias_float.
19996 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
19997 <libm-alias-float.h>.
19998 (roundf): Define using libm_alias_float.
19999 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
20000 <libm-alias-float.h>.
20001 (sinf): Define using libm_alias_float.
20002 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
20003 <libm-alias-float.h>.
20004 (truncf): Define using libm_alias_float.
20005 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
20006 <libm-alias-float.h>.
20007 (ceilf): Define using libm_alias_float.
20008 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
20009 <libm-alias-float.h>.
20010 (copysignf): Define using libm_alias_float.
20011 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
20012 <libm-alias-float.h>.
20013 (floorf): Define using libm_alias_float.
20014 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
20015 <libm-alias-float.h>.
20016 (llrintf): Define using libm_alias_float.
20017 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
20018 <libm-alias-float.h>.
20019 (llroundf): Define using libm_alias_float.
20020 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
20021 <libm-alias-float.h>.
20022 (nearbyintf): Define using libm_alias_float.
20023 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
20024 <libm-alias-float.h>.
20025 (rintf): Define using libm_alias_float.
20026 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
20027 <libm-alias-float.h>.
20028 (roundf): Define using libm_alias_float.
20029 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
20030 <libm-alias-float.h>.
20031 (truncf): Define using libm_alias_float.
20032 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
20033 <libm-alias-float.h>.
20034 (ceilf): Define using libm_alias_float.
20035 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
20036 <libm-alias-float.h>.
20037 (floorf): Define using libm_alias_float.
20038 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
20039 <libm-alias-float.h>.
20040 (llroundf): Define using libm_alias_float.
20041 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
20042 <libm-alias-float.h>.
20043 (roundf): Define using libm_alias_float.
20044 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
20045 <libm-alias-float.h>.
20046 (truncf): Define using libm_alias_float.
20047 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
20048 <libm-alias-float.h>.
20049 (copysignf): Define using libm_alias_float.
20050 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
20051 <libm-alias-float.h>.
20052 (llrintf): Define using libm_alias_float.
20053 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
20054 <libm-alias-float.h>.
20055 (llroundf): Define using libm_alias_float.
20056 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
20057 <libm-alias-float.h>.
20058 (cosf): Define using libm_alias_float.
20059 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
20060 <libm-alias-float.h>.
20061 (llrintf): Define using libm_alias_float.
20062 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
20063 <libm-alias-float.h>.
20064 (llroundf): Define using libm_alias_float.
20065 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
20066 <libm-alias-float.h>.
20067 (sinf): Define using libm_alias_float.
20068
93485524
FW
200692017-12-04 Florian Weimer <fweimer@redhat.com>
20070
20071 * support/check.h (TEST_COMPARE): Define.
20072 (support_test_compare_failure): Declare.
20073 * support/Makefile (libsupport-routines): Add
20074 support_test_compare_failure.
20075 (tests): Add tst-test_compare.
20076 * support /support_test_compare_failure.c: New file.
20077 * support/tst-test_compare.c: Likewise.
20078
96b06a19
MF
200792017-12-04 Mike FABIAN <mfabian@redhat.com>
20080
20081 [BZ #22527]
20082 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
20083 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
20084 available, this rewrite of the collation rules does reproduce
20085 the test file in the same order.
20086
1f6d91f3
MF
200872017-12-04 Mike FABIAN <mfabian@redhat.com>
20088
20089 [BZ #10580]
20090 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
20091 digraphs in the month and day names. Using single code points for
20092 digraphs is deprecated. While there are dedicated Unicode
20093 codepoints, for the digraphs, these are included for backwards
20094 compatibility and modern texts use a sequence of Basic Latin
20095 characters. See: https://www.unicode.org/faq/ligature_digraph.html
20096 This makes the month and day names agree exactly with CLDR now,
20097 CLDR does not use the single code points for the digraphs either.
20098
2e49fed8
CM
200992017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
20100
20101 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
20102
73895b49
JM
201032017-12-04 Joseph Myers <joseph@codesourcery.com>
20104
20105 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
20106 of floor.
20107
4c1d801a
SP
201082017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
20109
20110 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
20111 Define only for libc.so.
20112
478593e6
SL
201132017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
20114
20115 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
20116 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
20117 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
20118 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
20119 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
20120
7863a711
RS
201212017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
20122
20123 [BZ #5997]
20124 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
20125
800a496a
JDA
201262017-12-02 John David Anglin <danglin@gcc.gnu.org>
20127
b3f7fb12
JDA
20128 [BZ libc/19170]
20129 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
20130 PREINIT_FUNCTION_WEAK is nonzero.
20131 (gmon_initializer): New function. Put procedure label for it in
20132 .init_array section.
20133 (_init): Don't call PREINIT_FUNCTION.
20134 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
20135 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
20136 value when map argument is null.
20137
800a496a
JDA
20138 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
20139 depi instruction from PIC pc-relative sequence.
20140 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
20141 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
20142 (elf_machine_load_address): Likewise.
20143 (elf_machine_runtime_setup): Likewise.
20144
d17542d2
JM
201452017-12-02 Joseph Myers <joseph@codesourcery.com>
20146
20147 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
20148 <libm-alias-double.h>.
20149 (logb): Define using libm_alias_double.
20150 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
20151 <libm-alias-double.h>.
20152 (copysign): Define using libm_alias_double.
20153 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
20154 <libm-alias-double.h>.
20155 (llrint): Define using libm_alias_double.
20156 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
20157 <libm-alias-double.h>.
20158 (llround): Define using libm_alias_double.
20159 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
20160 <libm-alias-double.h>.
20161 (lrint): Define using libm_alias_double.
20162 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
20163 <libm-alias-double.h>.
20164 (lround): Define using libm_alias_double.
20165 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
20166 Include <libm-alias-double.h>.
20167 (copysign): Define using libm_alias_double.
20168 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
20169 Include <libm-alias-double.h>.
20170 (llrint): Define using libm_alias_double.
20171 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
20172 Include <libm-alias-double.h>.
20173 (llround): Define using libm_alias_double.
20174 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
20175 <libm-alias-double.h>.
20176 (logb): Define using libm_alias_double.
20177 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
20178 Include <libm-alias-double.h>.
20179 (lrint): Define using libm_alias_double.
20180 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
20181 Include <libm-alias-double.h>.
20182 (lround): Define using libm_alias_double.
20183 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
20184 <libm-alias-double.h>.
20185 (llrint): Define using libm_alias_double.
20186 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
20187 <libm-alias-double.h>.
20188 (llround): Define using libm_alias_double.
20189 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
20190 <libm-alias-double.h>.
20191 (llround): Define using libm_alias_double.
20192 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
20193 <libm-alias-double.h>.
20194 (lround): Define using libm_alias_double.
20195 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
20196 <libm-alias-double.h>.
20197 (copysign): Define using libm_alias_double.
20198 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
20199 <libm-alias-double.h>.
20200 (llrint): Define using libm_alias_double.
20201 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
20202 <libm-alias-double.h>.
20203 (llround): Define using libm_alias_double.
20204 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
20205 <libm-alias-double.h>.
20206 (lrint): Define using libm_alias_double.
20207 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
20208 <libm-alias-double.h>.
20209 (lround): Define using libm_alias_double.
20210 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
20211 <libm-alias-double.h>.
20212 (copysign): Define using libm_alias_double.
20213 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
20214 <libm-alias-double.h>.
20215 (llrint): Define using libm_alias_double.
20216 (lrint): Likewise.
20217 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
20218 <libm-alias-double.h>.
20219 (llround): Define using libm_alias_double.
20220 (lround): Likewise.
20221 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
20222 <libm-alias-double.h>.
20223 (logb): Define using libm_alias_double.
20224 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
20225 <libm-alias-double.h>.
20226 (copysign): Define using libm_alias_double.
20227 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
20228 <libm-alias-double.h>.
20229 (llrint): Define using libm_alias_double.
20230 (lrint): Likewise.
20231 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
20232 <libm-alias-double.h>.
20233 (llround): Define using libm_alias_double.
20234 (lround): Likewise.
20235 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
20236 <libm-alias-double.h>.
20237 (llround): Define using libm_alias_double.
20238 (lround): Likewise.
20239 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
20240 <libm-alias-double.h>.
20241 (copysign): Define using libm_alias_double.
20242 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
20243 <libm-alias-double.h>.
20244 (llrint): Define using libm_alias_double.
20245 (lrint): Likewise.
20246 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
20247 <libm-alias-double.h>.
20248 (llround): Define using libm_alias_double.
20249 (lround): Likewise.
20250 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
20251 <libm-alias-double.h>.
20252 (llrint): Define using libm_alias_double.
20253 (lrint): Likewise.
20254 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
20255 <libm-alias-double.h>.
20256 (llround): Define using libm_alias_double.
20257 (lround): Likewise.
20258
ec2cf3f4
JM
202592017-12-01 Joseph Myers <joseph@codesourcery.com>
20260
0ddde474
JM
20261 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
20262 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
20263 compat symbol based on llround.
20264
0d5ba561
JM
20265 * sysdeps/powerpc/power7/fpu/s_logb.c
20266 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
20267 symbol based on __logb, not on logb.
20268 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
20269 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
20270 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
20271 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
20272
51ea3b20
JM
20273 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
20274 (rint): Define using libm_alias_double.
20275 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
20276 <libm-alias-double.h>.
20277 (modf): Define using libm_alias_double.
20278 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
20279 <libm-alias-double.h>.
20280 (ceil): Define using libm_alias_double.
20281 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
20282 <libm-alias-double.h>.
20283 (floor): Define using libm_alias_double.
20284 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
20285 <libm-alias-double.h>.
20286 (nearbyint): Define using libm_alias_double.
20287 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
20288 <libm-alias-double.h>.
20289 (rint): Define using libm_alias_double.
20290 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
20291 <libm-alias-double.h>.
20292 (round): Define using libm_alias_double.
20293 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
20294 <libm-alias-double.h>.
20295 (trunc): Define using libm_alias_double.
20296 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
20297 <libm-alias-double.h>.
20298 (ceil): Define using libm_alias_double.
20299 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
20300 Include <libm-alias-double.h>.
20301 (floor): Define using libm_alias_double.
20302 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
20303 <libm-alias-double.h>.
20304 (modf): Define using libm_alias_double.
20305 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
20306 Include <libm-alias-double.h>.
20307 (round): Define using libm_alias_double.
20308 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
20309 Include <libm-alias-double.h>.
20310 (trunc): Define using libm_alias_double.
20311 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
20312 <libm-alias-double.h>.
20313 (ceil): Define using libm_alias_double.
20314 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
20315 <libm-alias-double.h>.
20316 (floor): Define using libm_alias_double.
20317 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
20318 <libm-alias-double.h>.
20319 (round): Define using libm_alias_double.
20320 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
20321 <libm-alias-double.h>.
20322 (trunc): Define using libm_alias_double.
20323 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
20324 <libm-alias-double.h>.
20325 (ceil): Define using libm_alias_double.
20326 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
20327 <libm-alias-double.h>.
20328 (floor): Define using libm_alias_double.
20329 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
20330 <libm-alias-double.h>.
20331 (modf): Define using libm_alias_double.
20332 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
20333 <libm-alias-double.h>.
20334 (round): Define using libm_alias_double.
20335 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
20336 <libm-alias-double.h>.
20337 (trunc): Define using libm_alias_double.
20338 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
20339 <libm-alias-double.h>.
20340 (ceil): Define using libm_alias_double.
20341 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
20342 <libm-alias-double.h>.
20343 (floor): Define using libm_alias_double.
20344 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
20345 <libm-alias-double.h>.
20346 (nearbyint): Define using libm_alias_double.
20347 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
20348 <libm-alias-double.h>.
20349 (rint): Define using libm_alias_double.
20350 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
20351 <libm-alias-double.h>.
20352 (round): Define using libm_alias_double.
20353 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
20354 <libm-alias-double.h>.
20355 (trunc): Define using libm_alias_double.
20356 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
20357 <libm-alias-double.h>.
20358 (ceil): Define using libm_alias_double.
20359 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
20360 <libm-alias-double.h>.
20361 (floor): Define using libm_alias_double.
20362 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
20363 <libm-alias-double.h>.
20364 (round): Define using libm_alias_double.
20365 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
20366 <libm-alias-double.h>.
20367 (trunc): Define using libm_alias_double.
20368
ec2cf3f4
JM
20369 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
20370 (fabs): Define using libm_alias_double.
20371 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
20372 (fma): Define using libm_alias_double.
20373 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
20374 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
20375 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
20376 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
20377
5b7bd975
AZ
203782017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20379
0594b13f
AZ
20380 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
20381
dbdfcf3b
AZ
20382 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
20383 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
20384 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
20385
5b7bd975
AZ
20386 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
20387 due redirect macro.
20388
ef9ecfa6
AS
203892017-12-01 Andreas Schwab <schwab@linux-m68k.org>
20390
20391 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
20392
5b4e5e78
AZ
203932017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20394
2a14526b
AZ
20395 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
20396 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
20397 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
20398 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
20399
dbeb74ef 20400 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1c051a9b
AZ
20401 (libm-sysdep_routines): Add s_nearbyintf-generic and
20402 s_nearbyint-generic.
20403 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
20404 New file.
20405 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
20406 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
20407 Likewise.
20408 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
20409 Likewise.
20410 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
20411 file.
20412 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
20413 Likewise.
20414
20415 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
dbeb74ef
AZ
20416 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
20417 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
20418 file.
20419 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
20420 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
20421 Likewise.
20422 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
20423 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
20424 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
20425
fa7ded96
AZ
20426 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
20427 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
20428 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
20429 file.
20430 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
20431 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
20432 Likewise.
20433 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
20434 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
20435 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
20436
e240cf0e
AZ
20437 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
20438 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
20439 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
20440 file.
20441 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
20442 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
20443 Likewise.
20444 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
20445 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
20446 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
20447
5b4e5e78
AZ
20448 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
20449 (sysdep_calls): New rule.
20450 (sysdep_routines): Use sysdep_calls as base.
20451 (libm-sysdep_routines): Add generic rule for symbols shared with
20452 libc. Add s_copysign-generic and s_copysign-generic objects.
20453 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
20454 New file.
20455 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
20456 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
20457 Likewise.
20458 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
20459 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
20460 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
20461
d985adae
MF
204622017-12-01 Mike FABIAN <mfabian@redhat.com>
20463
20464 [BZ #22519]
20465 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
20466 the list of locales to be built for testing.
20467 * localedata/is_IS.UTF-8.in: New file.
20468 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
20469 on iso14651_t1.
20470
ff84a0e0
JM
204712017-12-01 Joseph Myers <joseph@codesourcery.com>
20472
20473 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
20474 <libm-alias-float.h>.
20475 (fabsf): Define using libm_alias_float.
20476
ef5d8b43
L
204772017-11-30 H.J. Lu <hongjiu.lu@intel.com>
20478
20479 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
20480
c0535adf
JM
204812017-11-30 Joseph Myers <joseph@codesourcery.com>
20482
f938b397
JM
20483 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
20484 <libm-alias-float.h>.
20485 (fabsf): Define using libm_alias_float.
20486 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
20487 <libm-alias-float.h>.
20488 (lrintf): Define using libm_alias_float.
20489 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
20490 <libm-alias-float.h>.
20491 (rintf): Define using libm_alias_float.
20492
2251fad0
JM
20493 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
20494 <libm-alias-double.h>.
20495 (fabs): Define using libm_alias_double.
20496 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
20497 <libm-alias-double.h>.
20498 (lrint): Define using libm_alias_double.
20499 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
20500 <libm-alias-double.h>.
20501 (rint): Define using libm_alias_double.
20502
e53df1de
JM
20503 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
20504 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
20505 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
20506 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
20507 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
20508 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
20509 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
20510 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
20511 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
20512 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
20513 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
20514 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
20515 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
20516 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
20517 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
20518 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
20519 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
20520 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
20521 s_atan_template.c.
20522 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
20523 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
20524 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
20525 s_ceil_template.c.
20526 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
20527 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
20528 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
20529 s_cos_template.c.
20530 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
20531 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
20532 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
20533 s_expm1_template.c.
20534 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
20535 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
20536 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
20537 s_fabs_template.c.
20538 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
20539 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
20540 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
20541 s_floor_template.c.
20542 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
20543 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
20544 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
20545 s_frexp_template.c.
20546 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
20547 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
20548 s_lrint_template.c.
20549 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
20550 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
20551 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
20552 s_modf_template.c.
20553 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
20554 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
20555 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
20556 s_nearbyint_template.c.
20557 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
20558 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
20559 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
20560 s_remquo_template.c.
20561 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
20562 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
20563 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
20564 s_rint_template.c.
20565 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
20566 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
20567 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
20568 s_sin_template.c.
20569 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
20570 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
20571 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
20572 s_sincos_template.c.
20573 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
20574 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
20575 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
20576 s_tan_template.c.
20577 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
20578 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
20579 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
20580 s_tanh_template.c.
20581 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
20582 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
20583 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
20584 s_trunc_template.c.
20585 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
20586 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
20587 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
20588 s_atan.c instead of including s_atan.c.
20589 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
20590 s_atanf.c instead of including s_atanf.c.
20591 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
20592 s_atanl.c instead of including s_atanl.c.
20593 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
20594 instead of s_atan.c.
20595 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
20596 instead of s_atanf.c.
20597 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
20598 instead of s_atanl.c.
20599
c0535adf
JM
20600 * scripts/update-copyrights: Do not handle intl/plural.c
20601 specially.
20602
1faaf703
JB
206032017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
20604
20605 [BZ #22432]
20606 * configure.ac (BISON): Require to be present.
20607 * configure: Regenerated.
20608 * intl/Makefile (generated): Add plural.c.
20609 [$(BISON) != no]: Make code unconditional.
20610 (plural.c): Change rule to $(objpfx)plural.c.
20611 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
20612 * intl/plural.c: Remove.
20613 * manual/install.texi (Tools for Compilation): Document bison as
20614 required.
20615 * INSTALL: Regenerated.
20616
faec6323
JM
206172017-11-30 Joseph Myers <joseph@codesourcery.com>
20618
bd6ea9ed
JM
20619 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
20620 <libm-alias-double.h>.
20621 (llrint): Define using libm_alias_double.
20622 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
20623 <libm-alias-float.h>.
20624 (llrintf): Define using libm_alias_float.
20625 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
20626 <libm-alias-ldouble.h>.
20627 (llrintl): Define using libm_alias_ldouble.
20628
faec6323
JM
20629 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
20630 declare_mgen_alias instead of weak_alias.
20631 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
20632 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
20633 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
20634
023cade3
AZ
206352017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20636
9e2279a0
AZ
20637 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
20638 Add add_n-generic.
20639 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
20640 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
20641 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
20642
75f37c71
AZ
20643 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
20644 Add submul_1-generic.
20645 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
20646 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
20647 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
20648
b70cbbfc 20649 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
dda1d2e8
AZ
20650 Add addmul_1-generic.
20651 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
20652 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
20653 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
20654
20655 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
b70cbbfc
AZ
20656 Add sub_n-generic.
20657 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
20658 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
20659 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
20660
023cade3
AZ
20661 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
20662 Add mul_1-generic.
20663 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
20664 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
20665 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
20666
fbb5fd03
MF
206672017-11-30 Mike FABIAN <mfabian@redhat.com>
20668
20669 According to CLDR, collation rules for Serbian and Bosnian
20670 should be the same as for Croatian.
20671
20672 [BZ #22534]
20673 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
20674 and to the list of locales to be built for testing.
20675 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
20676 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
20677 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
20678 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
20679
5e56e937
MF
206802017-11-30 Mike FABIAN <mfabian@redhat.com>
20681
20682 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
20683 to make test case pass.
20684 * localedata/hr_HR.UTF-8.in: Add more test strings.
20685
cf4341ca
MF
206862017-11-30 Mike FABIAN <mfabian@redhat.com>
20687
20688 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
20689
363e4519 206902017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
9ca6b343
DSN
20691
20692 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
20693 the list of locales to built for testing.
20694 * localedata/hr_HR.UTF-8.in: New file.
20695
363e4519 206962017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
37075ae1
DSN
20697
20698 [BZ #10580]
20699 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
20700 iso14651_t1.
20701 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
20702 CLDR (except use ligatures for the digraphs, CLDR does not use
20703 the ligatures), add first_workday, some fixes in the date and time
20704 formats.
20705 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
20706 for Đ and đ.
20707 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
20708 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
20709 Add int_p_cs_precedes and int_n_cs_precedes.
20710 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
20711 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
20712 LC_MONETARY now).
20713 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
20714 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
20715 name_miss.
20716 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
20717 and lang_lib. Change postal_fmt.
20718
f33632cc
L
207192017-11-30 H.J. Lu <hongjiu.lu@intel.com>
20720
20721 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
20722 <setjmp.h>.
20723 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
20724 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
20725 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
20726 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
20727 * sysdeps/generic/setjmpP.h: New file.
20728 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
20729 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
20730 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
20731 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
20732 Add jmp_buf-ssp.sym.
20733 (tests): Add tst-saved_mask-1.
20734
34697694
AS
207352017-11-30 Arjun Shankar <arjun@redhat.com>
20736
20737 [BZ #22375]
37ac8e63 20738 CVE-2017-17426
34697694
AS
20739 * malloc/malloc.c (__libc_malloc): Use checked_request2size
20740 instead of request2size.
20741
3e5efdbd
JM
207422017-11-30 Joseph Myers <joseph@codesourcery.com>
20743
18305fba
JM
20744 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
20745 (__lllrint): Remove alias.
20746 (lllrint): Likewise.
20747 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
20748 (__lllrintf): Likewise.
20749 (lllrintf): Likewise.
20750
3e5efdbd
JM
20751 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
20752 <libm-alias-float.h>.
20753 (copysignf): Define using libm_alias_float.
20754 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
20755 <libm-alias-float.h>.
20756 (fabsf): Define using libm_alias_float.
20757 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
20758 Include <libm-alias-float.h>.
20759 (copysignf): Define using libm_alias_float.
20760 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
20761 <libm-alias-float.h>.
20762 (fabsf): Define using libm_alias_float.
20763 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
20764 <libm-alias-float.h>.
20765 (fdimf): Define using libm_alias_float.
20766 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
20767 <libm-alias-float.h>.
20768 (fmaf): Define using libm_alias_float.
20769 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
20770 <libm-alias-float.h>.
20771 (llrintf): Define using libm_alias_float.
20772 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
20773 Include <libm-alias-float.h>.
20774 (nearbyintf): Define using libm_alias_float.
20775 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
20776 <libm-alias-float.h>.
20777 (rintf): Define using libm_alias_float.
20778 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
20779 <libm-alias-float.h>.
20780 (llrintf): Define using libm_alias_float.
20781 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
20782 <libm-alias-float.h>.
20783 (lrintf): Define using libm_alias_float.
20784 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
20785 <libm-alias-float.h>.
20786 (nearbyintf): Define using libm_alias_float.
20787 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
20788 <libm-alias-float.h>.
20789 (rintf): Define using libm_alias_float.
20790 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
20791 <libm-alias-float.h>.
20792 (ceilf): Define using libm_alias_float.
20793 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
20794 <libm-alias-float.h>.
20795 (floorf): Define using libm_alias_float.
20796 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
20797 <libm-alias-float.h>.
20798 (fmaf): Define using libm_alias_float.
20799 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
20800 <libm-alias-float.h>.
20801 (lrintf): Define using libm_alias_float.
20802 (llrintf): Likewise.
20803 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
20804 <libm-alias-float.h>.
20805 (nearbyintf): Define using libm_alias_float.
20806 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
20807 <libm-alias-float.h>.
20808 (rintf): Define using libm_alias_float.
20809 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
20810 <libm-alias-float.h>.
20811 (truncf): Define using libm_alias_float.
20812 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
20813 <libm-alias-float.h>.
20814 (copysignf): Define using libm_alias_float.
20815 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
20816 <libm-alias-float.h>.
20817 (fabsf): Define using libm_alias_float.
20818 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
20819 <libm-alias-float.h>.
20820 (lrintf): Define using libm_alias_float.
20821 (llrintf): Likewise.
20822 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
20823 <libm-alias-float.h>.
20824 (nearbyintf): Define using libm_alias_float.
20825 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
20826 <libm-alias-float.h>.
20827 (rintf): Define using libm_alias_float.
20828
011fba7e
JM
208292017-11-29 Joseph Myers <joseph@codesourcery.com>
20830
875cd548
JM
20831 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
20832 <libm-alias-double.h>.
20833 (copysign): Define using libm_alias_double.
20834 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
20835 <libm-alias-double.h>.
20836 (fabs): Define using libm_alias_double.
20837 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
20838 Include <libm-alias-double.h>.
20839 (copysign): Define using libm_alias_double.
20840 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
20841 <libm-alias-double.h>.
20842 (fabs): Define using libm_alias_double.
20843 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
20844 <libm-alias-double.h>.
20845 (fdim): Define using libm_alias_double.
20846 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
20847 <libm-alias-double.h>.
20848 (fma): Define using libm_alias_double.
20849 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
20850 <libm-alias-double.h>.
20851 (llrint): Define using libm_alias_double.
20852 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
20853 Include <libm-alias-double.h>.
20854 (nearbyint): Define using libm_alias_double.
20855 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
20856 <libm-alias-double.h>.
20857 (rint): Define using libm_alias_double.
20858 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
20859 <libm-alias-double.h>.
20860 (fabs): Define using libm_alias_double.
20861 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
20862 <libm-alias-double.h>.
20863 (llrint): Define using libm_alias_double.
20864 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
20865 <libm-alias-double.h>.
20866 (nearbyint): Define using libm_alias_double.
20867 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
20868 <libm-alias-double.h>.
20869 (rint): Define using libm_alias_double.
20870 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
20871 <libm-alias-double.h>.
20872 (ceil): Define using libm_alias_double.
20873 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
20874 <libm-alias-double.h>.
20875 (floor): Define using libm_alias_double.
20876 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
20877 <libm-alias-double.h>.
20878 (fma): Define using libm_alias_double.
20879 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
20880 <libm-alias-double.h>.
20881 (lrint): Define using libm_alias_double.
20882 (llrint): Likewise.
20883 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
20884 <libm-alias-double.h>.
20885 (nearbyint): Define using libm_alias_double.
20886 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
20887 <libm-alias-double.h>.
20888 (rint): Define using libm_alias_double.
20889 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
20890 <libm-alias-double.h>.
20891 (trunc): Define using libm_alias_double.
20892 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
20893 <libm-alias-double.h>.
20894 (copysign): Define using libm_alias_double.
20895 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
20896 <libm-alias-double.h>.
20897 (fabs): Define using libm_alias_double.
20898 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
20899 <libm-alias-double.h>.
20900 (lrint): Define using libm_alias_double.
20901 (llrint): Likewise.
20902 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
20903 <libm-alias-double.h>.
20904 (nearbyint): Define using libm_alias_double.
20905 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
20906 <libm-alias-double.h>.
20907 (rint): Define using libm_alias_double.
20908
cf4ebc27
JM
20909 [BZ #22229]
20910 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
20911 <math_ldbl_opt.h>.
20912 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
20913
0c097378
JM
20914 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
20915 SPARC --disable-multi-arch glibc variants.
20916
34bb10aa
JM
20917 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
20918 <libm-alias-float.h>.
20919 (exp2f): Define using libm_alias_float, or libm_alias_float_other
20920 if [SHARED].
20921 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
20922 <libm-alias-float.h>.
20923 (exp2f): Define using libm_alias_float, or libm_alias_float_other
20924 if [SHARED].
20925 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
20926 <libm-alias-float.h>.
20927 (exp2f): Define using libm_alias_float, or libm_alias_float_other
20928 if [SHARED].
20929 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
20930 <libm-alias-float.h>.
20931 (exp2f): Define using libm_alias_float, or libm_alias_float_other
20932 if [SHARED].
20933 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
20934 <libm-alias-float.h>.
20935 (exp2f): Define using libm_alias_float, or libm_alias_float_other
20936 if [SHARED].
20937 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
20938 <libm-alias-float.h>.
20939 (ceilf): Define using libm_alias_float.
20940 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
20941 <libm-alias-float.h>.
20942 (floorf): Define using libm_alias_float.
20943 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
20944 <libm-alias-float.h>.
20945 (fmaf): Define using libm_alias_float.
20946 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
20947 <libm-alias-float.h>.
20948 (nearbyintf): Define using libm_alias_float.
20949 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
20950 <libm-alias-float.h>.
20951 (rintf): Define using libm_alias_float.
20952 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
20953 <libm-alias-float.h>.
20954 (truncf): Define using libm_alias_float.
20955 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
20956 (copysignf): Define using libm_alias_float.
20957 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
20958 (cosf): Define using libm_alias_float.
20959 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
20960 (fabsf): Define using libm_alias_float.
20961 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
20962 (fmaxf): Define using libm_alias_float.
20963 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
20964 (fminf): Define using libm_alias_float.
20965 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
20966 (llrintf): Define using libm_alias_float.
20967 [!__ILP32__] (lrintf): Likewise.
20968 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
20969 (sincosf): Define using libm_alias_float.
20970 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
20971 (sinf): Define using libm_alias_float.
20972 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
20973 (lrintf): Define using libm_alias_float.
20974
011fba7e
JM
20975 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
20976 <libm-alias-double.h>.
20977 (atan): Define using libm_alias_double.
20978 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
20979 <libm-alias-double.h>.
20980 (ceil): Define using libm_alias_double.
20981 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
20982 <libm-alias-double.h>.
20983 (floor): Define using libm_alias_double.
20984 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
20985 <libm-alias-double.h>.
20986 (fma): Define using libm_alias_double.
20987 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
20988 <libm-alias-double.h>.
20989 (nearbyint): Define using libm_alias_double.
20990 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
20991 <libm-alias-double.h>.
20992 (rint): Define using libm_alias_double.
20993 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
20994 <libm-alias-double.h>.
20995 (sin): Define using libm_alias_double.
20996 (cos): Likewise.
20997 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
20998 <libm-alias-double.h>.
20999 (tan): Define using libm_alias_double.
21000 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
21001 <libm-alias-double.h>.
21002 (trunc): Define using libm_alias_double.
21003 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
21004 (copysign): Define using libm_alias_double.
21005 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
21006 (fabs): Define using libm_alias_double.
21007 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
21008 (fmax): Define using libm_alias_double.
21009 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
21010 (fmin): Define using libm_alias_double.
21011 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
21012 (llrint): Define using libm_alias_double.
21013 [!__ILP32__] (lrint): Likewise.
21014 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
21015 (lrint): Define using libm_alias_double.
21016
1cbd7bfe
AZ
210172017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21018
21bfcc3d
AZ
21019 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
21020 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
21021 objects.
21022 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
21023 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
21024 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
21025 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
21026 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
21027 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
21028
522228dd
AZ
21029 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
21030 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
21031 objects.
21032 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
21033 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
21034 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
21035 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
21036 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
21037 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
21038
2a6f4fab
AZ
21039 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
21040 (libm-sysdep_routines): Add s_nearbyint-generic and
21041 s_nearbyintf-generic objects.
21042 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
21043 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
21044 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
21045 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
21046 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
21047 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
21048
712b5b83
AZ
21049 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
21050 Add s_finitef-generic and s_finite-generic objects.
21051 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
21052 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
21053 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
21054 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
21055 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
21056 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
21057
c96d3335
AZ
21058 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
21059 Add s_isinff-generic and s_isinf-generic objects.
21060 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
21061 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
21062 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
21063 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
21064 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
21065 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
21066
c6862a23
AZ
21067 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
21068 Add s_isnanf-generic and s_isnan-generic objects.
21069 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
21070 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
21071 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
21072 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
21073 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
21074 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
21075
1cbd7bfe
AZ
21076 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
21077 macro.
21078 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
21079 rule.
21080 (sysdep_routines): Use sysdep_calls as base.
21081 (libm-sysdep_routines): Add generic rule for symbols shared with
21082 libc. Add s_signbit-generic and s_signbitf-generic objects.
21083 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
21084 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
21085 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
21086 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
21087 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
21088 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
21089
aa1142c5
JM
210902017-11-29 Joseph Myers <joseph@codesourcery.com>
21091
21092 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
21093 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
21094 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
21095 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
21096 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
21097 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
21098 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
21099 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
21100 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
21101 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
21102 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
21103 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
21104 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
21105 libm_alias_float_r.
21106 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
21107 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
21108 (logf): Likewise.
21109 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
21110 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
21111 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
21112 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
21113 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
21114 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
21115 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
21116 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
21117 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
21118 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
21119 libm_alias_float.
21120 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
21121 (cosf): Likewise.
21122 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
21123 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
21124 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
21125 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
21126 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
21127 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
21128 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
21129 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
21130 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
21131 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
21132 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
21133 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
21134 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
21135 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
21136 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
21137 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
21138 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
21139 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
21140 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
21141 libm_alias_float.
21142 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
21143 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
21144 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
21145 * sysdeps/ia64/fpu/w_lgammaf_main.c
21146 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
21147 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
21148
363e4519
DL
211492017-11-28 Mike FABIAN <mfabian@redhat.com>
21150 Alexandre Oliva <aoliva@redhat.com>
8da25eec
AO
21151
21152 [BZ #17750]
21153 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
21154 * localedata/fr_CA.UTF-8.in: New file with test data for backward
21155 accents sorting.
21156 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
21157 sorting.
21158 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
21159 * localedata/locales/de_DE (LC_COLLATE): Likewise.
21160 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
21161 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
21162 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
21163 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
21164 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
21165 instead of “ifdef DIACRIT_BACKWARD”.
21166
a55430cb
AZ
211672017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21168
21169 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
21170 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
21171 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
21172 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
21173 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
21174 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
21175 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
21176 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
21177 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
21178 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
21179 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
21180 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
21181 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
21182 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
21183 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
21184 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
21185 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
21186 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
21187 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
21188 ($(have-as-vis3) == yes): Remove conditional.
21189 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
21190 Likewise.
21191 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
21192 file.
21193 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
21194 file.
21195 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
21196 file.
21197 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
21198 file.
21199 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
21200 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
21201 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
21202 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
21203 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
21204 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
21205 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
21206 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
21207
0609ec0a
JM
212082017-11-29 Joseph Myers <joseph@codesourcery.com>
21209
21210 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
21211 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
21212 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
21213 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
21214 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
21215 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
21216 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
21217 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
21218 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
21219 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
21220 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
21221 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
21222 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
21223 libm_alias_double_r.
21224 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
21225 (log): Likewise.
21226 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
21227 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
21228 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
21229 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
21230 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
21231 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
21232 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
21233 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
21234 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
21235 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
21236 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
21237 libm_alias_double.
21238 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
21239 (cos): Likewise.
21240 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
21241 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
21242 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
21243 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
21244 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
21245 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
21246 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
21247 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
21248 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
21249 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
21250 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
21251 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
21252 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
21253 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
21254 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
21255 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
21256 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
21257 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
21258 libm_alias_double.
21259 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
21260 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
21261 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
21262 * sysdeps/ia64/fpu/w_lgamma_main.c
21263 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
21264 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
21265
d5bfa34a
JDA
212662017-11-28 John David Anglin <danglin@gcc.gnu.org>
21267
21268 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
21269 address of $global$ into %dp register earlier. Use pc-relative
21270 instruction sequence for PIC case.
21271
bc4e8f9b
JM
212722017-11-28 Joseph Myers <joseph@codesourcery.com>
21273
e4602cba
JM
21274 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
21275 (asinhf): Define using libm_alias_float.
21276 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
21277 (atanf): Define using libm_alias_float.
21278 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
21279 (cbrtf): Define using libm_alias_float.
21280 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
21281 (ceilf): Define using libm_alias_float.
21282 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
21283 (copysignf): Define using libm_alias_float.
21284 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
21285 (expm1f): Define using libm_alias_float.
21286 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
21287 (fabsf): Define using libm_alias_float.
21288 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
21289 (floorf): Define using libm_alias_float.
21290 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
21291 (fmaxf): Define using libm_alias_float.
21292 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
21293 (fminf): Define using libm_alias_float.
21294 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
21295 (frexpf): Define using libm_alias_float.
21296 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
21297 (llrintf): Define using libm_alias_float.
21298 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
21299 (logbf): Define using libm_alias_float.
21300 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
21301 (lrintf): Define using libm_alias_float.
21302 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
21303 (nearbyintf): Define using libm_alias_float.
21304 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
21305 (remquof): Define using libm_alias_float.
21306 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
21307 (rintf): Define using libm_alias_float.
21308 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
21309 (truncf): Define using libm_alias_float.
21310 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
21311 <libm-alias-float.h>.
21312 (exp2f): Define using libm_alias_float, or libm_alias_float_other
21313 if [SHARED].
21314 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
21315 <libm-alias-float.h>.
21316 (expf): Define using libm_alias_float, or libm_alias_float_other
21317 if [SHARED].
21318 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
21319 <libm-alias-float.h>.
21320 (log2f): Define using libm_alias_float, or libm_alias_float_other
21321 if [SHARED].
21322 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
21323 <libm-alias-float.h>.
21324 (logf): Define using libm_alias_float, or libm_alias_float_other
21325 if [SHARED].
21326 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
21327 <libm-alias-float.h>.
21328 (powf): Define using libm_alias_float, or libm_alias_float_other
21329 if [SHARED].
21330 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
21331 <libm-alias-float.h>.
21332 (cosf): Define using libm_alias_float.
21333 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
21334 <libm-alias-float.h>.
21335 (sincosf): Define using libm_alias_float.
21336 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
21337 <libm-alias-float.h>.
21338 (sinf): Define using libm_alias_float.
21339 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
21340 (fmaxf): Define using libm_alias_float.
21341 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
21342 (fminf): Define using libm_alias_float.
21343 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
21344 <libm-alias-float.h>.
21345 (fmaf): Define using libm_alias_float.
21346
bc4e8f9b
JM
21347 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
21348 (asinh): Define using libm_alias_double.
21349 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
21350 (atan): Define using libm_alias_double.
21351 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
21352 (cbrt): Define using libm_alias_double.
21353 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
21354 (ceil): Define using libm_alias_double.
21355 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
21356 (copysign): Define using libm_alias_double.
21357 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
21358 (expm1): Define using libm_alias_double.
21359 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
21360 (fabs): Define using libm_alias_double.
21361 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
21362 (fdim): Define using libm_alias_double.
21363 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
21364 (floor): Define using libm_alias_double.
21365 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
21366 (fmax): Define using libm_alias_double.
21367 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
21368 (fmin): Define using libm_alias_double.
21369 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
21370 (frexp): Define using libm_alias_double.
21371 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
21372 (llrint): Define using libm_alias_double.
21373 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
21374 (logb): Define using libm_alias_double.
21375 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
21376 (lrint): Define using libm_alias_double.
21377 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
21378 (nearbyint): Define using libm_alias_double.
21379 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
21380 (remquo): Define using libm_alias_double.
21381 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
21382 (rint): Define using libm_alias_double.
21383 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
21384 (trunc): Define using libm_alias_double.
21385 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
21386 (fmax): Define using libm_alias_double.
21387 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
21388 (fmin): Define using libm_alias_double.
21389 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
21390 (fma): Define using libm_alias_double.
21391
8d81ce0c
L
213922017-11-28 H.J. Lu <hongjiu.lu@intel.com>
21393
21394 [BZ #22370]
21395 * elf/dl-hwcaps.c (ROUND): Removed.
21396 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
21397 and ELF_NOTE_NEXT_OFFSET.
21398 * elf/dl-load.c (ROUND): Removed.
21399 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
21400 * elf/readelflib.c (ROUND): Removed.
21401 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
21402 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
21403 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
21404 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
21405
6940bd96
JM
214062017-11-28 Joseph Myers <joseph@codesourcery.com>
21407
313ba463
JM
21408 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
21409 [!__fmaf] (fmaf): Define using libm_alias_float.
21410
6940bd96
JM
21411 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
21412 [!__fma] (fma): Define using libm_alias_double.
21413 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
21414
22c69b6a
MF
214152017-11-28 Mike FABIAN <mfabian@redhat.com>
21416
21417 [BZ #22336]
21418 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
21419 and implement the collation rules for cs from CLDR on top of that.
21420 * Makefile: Add cs_CZ.UTF-8 to test-input.
21421 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
21422
8d7d3ba8
SP
214232017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
21424
21425 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
21426
0422ed1e
VR
214272017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
21428 Icarus Sparry <icarus.w.sparry@intel.com>
21429
21430 * benchtests/Makefile:Add BENCHSET to allow subsets of
21431 benchmarks to be run.
21432 * benchtests/README: Add documentation for: Running subsets of
21433 benchmarks.
21434
0595e360
VR
214352017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
21436
d5090db3
VR
21437 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
21438 range of tests names.
21439
0595e360
VR
21440 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
21441 result from property and remove "max", min" and "mean" from
21442 required properties based on benchtests/bench-skeleton.c.
21443
b4c645c2
FW
214442017-11-28 Florian Weimer <fweimer@redhat.com>
21445
21446 [BZ #20826]
21447 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
21448 due to Internet requirement.
21449 * posix/Makefile (tests): Remove tst-getaddrinfo4,
21450 tst-getaddrinfo5.
21451 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
21452
88684de7
AZ
214532017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21454
69056564
AZ
21455 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
21456 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
21457 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
21458 (sysdep_routines): Add memset-ultra1.
21459 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
21460 file.
21461 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
21462 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
21463 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
21464 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
21465 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
21466 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
21467 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
21468 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
21469
88684de7
AZ
21470 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
21471 file.
21472 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
21473 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
21474 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
21475 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
21476 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
21477 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
21478 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
21479 macro.
21480 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
21481 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
21482 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
21483 (sysdep_routines): Add memcpy-ultra1.
21484 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
21485 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
21486
d8124864
JM
214872017-11-28 Joseph Myers <joseph@codesourcery.com>
21488
f433d0b3
JM
21489 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
21490 (cfloat_versions): Take function argument without trailing 'f'.
21491 Call libm_alias_float_other.
21492 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
21493 * sysdeps/alpha/fpu/cargf.c: Likewise.
21494 * sysdeps/alpha/fpu/cimagf.c: Likewise.
21495 * sysdeps/alpha/fpu/conjf.c: Likewise.
21496 * sysdeps/alpha/fpu/crealf.c: Likewise.
21497 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
21498 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
21499 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
21500 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
21501 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
21502 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
21503 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
21504 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
21505 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
21506 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
21507 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
21508 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
21509 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
21510 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
21511 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
21512 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
21513 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
21514 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
21515 (clog10f): Use libm_alias_float_other.
21516 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
21517 (ceilf): Define using libm_alias_float.
21518 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
21519 (copysignf): Define using libm_alias_float.
21520 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
21521 (fabsf): Define using libm_alias_float.
21522 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
21523 (floorf): Define using libm_alias_float.
21524 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
21525 (fmaxf): Define using libm_alias_float.
21526 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
21527 (fminf): Define using libm_alias_float.
21528 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
21529 (lrintf): Define using libm_alias_float.
21530 (llrintf): Likewise.
21531 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
21532 (lroundf): Define using libm_alias_float.
21533 (llroundf): Likewise.
21534 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
21535 (rintf): Define using libm_alias_float.
21536 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
21537 (truncf): Define using libm_alias_float.
21538
15ff4900
JM
21539 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
21540 (ceilf): Define using libm_alias_float.
21541 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
21542 (floorf): Define using libm_alias_float.
21543 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
21544 (fmaf): Define using libm_alias_float.
21545 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
21546 (fmaxf): Define using libm_alias_float.
21547 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
21548 (fminf): Define using libm_alias_float.
21549 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
21550 (llrintf): Define using libm_alias_float.
21551 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
21552 (llroundf): Define using libm_alias_float.
21553 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
21554 (lrintf): Define using libm_alias_float.
21555 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
21556 (lroundf): Define using libm_alias_float.
21557 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
21558 <libm-alias-float.h>.
21559 (nearbyintf): Define using libm_alias_float.
21560 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
21561 (rintf): Define using libm_alias_float.
21562 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
21563 (roundf): Define using libm_alias_float.
21564 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
21565 (truncf): Define using libm_alias_float.
21566
5de60638
JM
21567 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
21568 (ceil): Define using libm_alias_double.
21569 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
21570 (copysign): Define using libm_alias_double.
21571 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
21572 (fabs): Define using libm_alias_double.
21573 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
21574 (floor): Define using libm_alias_double.
21575 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
21576 (fmax): Define using libm_alias_double.
21577 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
21578 (fmin): Define using libm_alias_double.
21579 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
21580 (lrint): Define using libm_alias_double.
21581 (llrint): Likewise.
21582 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
21583 (lround): Define using libm_alias_double.
21584 (llround): Likewise.
21585 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
21586 (rint): Define using libm_alias_double.
21587 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
21588 (trunc): Define using libm_alias_double.
21589
d8124864
JM
21590 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
21591 (libm_alias_double_r): Add semicolon after weak_alias call.
21592
f07d2ec8
JM
215932017-11-27 Joseph Myers <joseph@codesourcery.com>
21594
21595 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
21596 (ceil): Define using libm_alias_double.
21597 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
21598 (floor): Define using libm_alias_double.
21599 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
21600 (fma): Define using libm_alias_double.
21601 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
21602 (fmax): Define using libm_alias_double.
21603 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
21604 (fmin): Define using libm_alias_double.
21605 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
21606 (llrint): Define using libm_alias_double.
21607 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
21608 (llround): Define using libm_alias_double.
21609 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
21610 (lrint): Define using libm_alias_double.
21611 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
21612 (lround): Define using libm_alias_double.
21613 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
21614 (nearbyint): Define using libm_alias_double.
21615 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
21616 (rint): Define using libm_alias_double.
21617 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
21618 (round): Define using libm_alias_double.
21619 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
21620 (trunc): Define using libm_alias_double.
21621
4bab0224
FW
216222017-11-27 Florian Weimer <fweimer@redhat.com>
21623
21624 * sysdeps/unix/sysv/linux/mlock2.c: New file.
21625 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
21626 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
21627 (tests): Add tst-mlock2.
21628 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
21629 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
21630 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
21631 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
21632 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
21633 for mlock. Document mlock2.
21634
a23aa5b7
JM
216352017-11-27 Joseph Myers <joseph@codesourcery.com>
21636
21637 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
21638 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
21639 Likewise.
21640 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
21641 Likewise.
21642 * sysdeps/x86/Makeconfig: New file.
21643 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
21644 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
21645 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
21646 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
21647 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
21648 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
21649 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
21650 Likewise.
21651 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
21652 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
21653 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
21654 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
21655 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
21656 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
21657 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
21658 * manual/math.texi (Mathematics): Document support for _Float64x.
21659 * math/Versions (GLIBC_2.27): Add _Float64x functions.
21660 * stdlib/Versions (GLIBC_2.27): Likewise.
21661 * wcsmbs/Versions (GLIBC_2.27): Likewise.
21662 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
21663 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
21664 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
21665 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
21666 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
21667 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
21668 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
21669 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
21670 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
21671 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
21672 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
21673 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
21674 Likewise.
21675 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
21676 Likewise.
21677 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
21678 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
21679 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
21680 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
21681 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
21682 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
21683 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
21684 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
21685 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
21686 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
21687 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
21688 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
21689 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
21690 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
21691
c2c299fd
AS
216922017-11-27 Andreas Schwab <schwab@suse.de>
21693
21694 * elf/Makefile (dl-routines): Add dl-sort-maps.
21695 * elf/dl-sort-maps.c: New file.
21696 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
21697 (_dl_sort_maps): Declare.
21698 * elf/dl-fini.c (_dl_sort_fini): Remove.
21699 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
21700 * elf/dl-close.c (_dl_close_worker): Likewise.
21701 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
21702 open-coding it.
21703 * elf/dl-open.c (dl_open_worker): Likewise.
21704
9d4b0117
JM
217052017-11-24 Joseph Myers <joseph@codesourcery.com>
21706
de61465c
JM
21707 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
21708 using libm_alias_float128.
21709 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
21710 Likewise.
21711 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
21712 Likewise.
21713 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
21714 (setpayloadsigf128): Likewise.
21715 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
21716 Likewise.
21717 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
21718 Likewise.
21719
9ae6d171
JM
21720 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
21721 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
21722 -mfloat128 to CFLAGS.
21723 ($(foreach
21724 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
21725 Likewise.
21726 (CFLAGS-libm-test-support-float64x.c): New variable.
21727 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
21728 $(f128-loader-link) to gnulib-tests.
21729
6e70d156
JM
21730 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
21731 (libm_alias_float128_other_r): If
21732 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
21733 alias.
21734 (libm_alias_float128_r): Add semicolon after weak_alias call.
21735 * sysdeps/generic/libm-alias-ldouble.h
21736 (libm_alias_ldouble_other_r_f128): New macro.
21737 (libm_alias_ldouble_other_r_f64x): Likewise.
21738 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
21739 and libm_alias_ldouble_other_r_f64x.
21740 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
21741 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
21742 (libm_alias_ldouble_other_r_f128): New macro.
21743 (libm_alias_ldouble_other_r_f64x): Likewise.
21744 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
21745 and libm_alias_ldouble_other_r_f64x.
21746
df2806cd
JM
21747 * stdlib/strfroml.c: Always include <stdlib.h>.
21748 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
21749 undefine as macro and define as weak alias.
21750 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
21751 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
21752 <stdlib.h>.
21753 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
21754 Define and later undefine as macro and define as weak alias.
21755
0df4fe35
JM
21756 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
21757 Define and later undefine as macro. Define as weak alias if
21758 [!USE_WIDE_CHAR].
21759 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
21760 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
21761 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
21762 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
21763 Define and later undefine as macro. Define as weak alias if
21764 [!USE_WIDE_CHAR].
21765 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
21766 Define and later undefine as macro. Define as weak alias if
21767 [USE_WIDE_CHAR].
21768 * sysdeps/ieee754/float128/strtof128_l.c
21769 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
21770 Define and later undefine as macro. Define as weak alias if
21771 [!USE_WIDE_CHAR].
21772 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
21773 Define and later undefine as macro. Define as weak alias if
21774 [USE_WIDE_CHAR].
21775 * sysdeps/ieee754/ldbl-128/strtold_l.c
21776 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
21777 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
21778 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
21779 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
21780 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
21781 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
21782 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
21783 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
21784 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
21785 * sysdeps/ieee754/ldbl-96/strtold_l.c
21786 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
21787 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
21788 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
21789 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
21790
ae7207d0
JM
21791 * math/test-float64x.h: New file.
21792 * math/Makefile (type-float64x-yes): New variable.
21793 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
21794
9596fc69
JM
21795 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
21796 function-like macro.
21797 (min_of_type_): Likewise.
21798 (min_of_type_l): Likewise.
21799 (min_of_type_f128): Likewise.
21800 (min_of_type): Pass () as last argument of __MATH_TG.
21801
46453c3c
JM
21802 * stdlib/tst-strtod-round-skeleton.c
21803 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
21804 headers.
21805
01e659e7
JM
21806 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
21807 for combinations of long double with _Float64 and _Float64x.
21808
5c60afdd
JM
21809 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
21810 (__DECL_SIMD_cosf32): Likewise.
21811 (__DECL_SIMD_cosf64): Likewise.
21812 (__DECL_SIMD_cosf32x): Likewise.
21813 (__DECL_SIMD_cosf64x): Likewise.
21814 (__DECL_SIMD_cosf128x): Likewise.
21815 (__DECL_SIMD_sinf16): Likewise.
21816 (__DECL_SIMD_sinf32): Likewise.
21817 (__DECL_SIMD_sinf64): Likewise.
21818 (__DECL_SIMD_sinf32x): Likewise.
21819 (__DECL_SIMD_sinf64x): Likewise.
21820 (__DECL_SIMD_sinf128x): Likewise.
21821 (__DECL_SIMD_sincosf16): Likewise.
21822 (__DECL_SIMD_sincosf32): Likewise.
21823 (__DECL_SIMD_sincosf64): Likewise.
21824 (__DECL_SIMD_sincosf32x): Likewise.
21825 (__DECL_SIMD_sincosf64x): Likewise.
21826 (__DECL_SIMD_sincosf128x): Likewise.
21827 (__DECL_SIMD_logf16): Likewise.
21828 (__DECL_SIMD_logf32): Likewise.
21829 (__DECL_SIMD_logf64): Likewise.
21830 (__DECL_SIMD_logf32x): Likewise.
21831 (__DECL_SIMD_logf64x): Likewise.
21832 (__DECL_SIMD_logf128x): Likewise.
21833 (__DECL_SIMD_expf16): Likewise.
21834 (__DECL_SIMD_expf32): Likewise.
21835 (__DECL_SIMD_expf64): Likewise.
21836 (__DECL_SIMD_expf32x): Likewise.
21837 (__DECL_SIMD_expf64x): Likewise.
21838 (__DECL_SIMD_expf128x): Likewise.
21839 (__DECL_SIMD_powf16): Likewise.
21840 (__DECL_SIMD_powf32): Likewise.
21841 (__DECL_SIMD_powf64): Likewise.
21842 (__DECL_SIMD_powf32x): Likewise.
21843 (__DECL_SIMD_powf64x): Likewise.
21844 (__DECL_SIMD_powf128x): Likewise.
21845
9d4b0117
JM
21846 * stdlib/Versions (libc): Move entries for wcstof128 and
21847 wcstof128_l to ....
21848 * wcsmbs/Versions (libc): ... here.
21849 Include <float128-abi.h>.
21850
7911dd47
FW
218512017-11-24 Florian Weimer <fweimer@redhat.com>
21852
21853 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
21854 bits/mman-shared.h.
21855 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
21856 <bits/mman-shared.h>.
21857 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
21858 to ...
21859 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
21860 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
21861 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
21862 <bits/mman-shared.h>.
21863
c45d78aa
AZ
218642017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21865
21866 [BZ #22457]
21867 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
21868 posix_memalign/free.
21869 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
21870
3ffc4cc1
MF
218712017-11-22 Mike FABIAN <mfabian@redhat.com>
21872
21873 [BZ #22469]
21874 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
21875 and implement the collation rules for pl from CLDR on top of that.
21876 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
21877 of locales to be built for testing.
21878 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
21879
3a327316
JM
218802017-11-23 Joseph Myers <joseph@codesourcery.com>
21881
21882 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
21883 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
21884 libm_alias_ldouble_other.
21885 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
21886 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
21887 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
21888 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
21889 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
21890 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
21891 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
21892 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
21893 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
21894 libm_alias_ldouble_r.
21895 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
21896 libm_alias_ldouble_other.
21897 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
21898 (log10l): Likewise.
21899 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
21900 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
21901 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
21902 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
21903 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
21904 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
21905 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
21906 (atan2l): Likewise.
21907 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
21908 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
21909 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
21910 libm_alias_ldouble.
21911 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
21912 (cosl): Likewise.
21913 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
21914 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
21915 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
21916 (expl): Likewise.
21917 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
21918 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
21919 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
21920 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
21921 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
21922 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
21923 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
21924 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
21925 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
21926 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
21927 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
21928 libm_alias_ldouble.
21929 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
21930 libm_alias_ldouble_other.
21931 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
21932 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
21933 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
21934 libm_alias_ldouble.
21935 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
21936 libm_alias_ldouble_other.
21937 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
21938 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
21939 * sysdeps/ia64/fpu/w_lgammal_main.c
21940 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
21941 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
21942
0a947e06
FW
219432017-11-23 Florian Weimer <fweimer@redhat.com>
21944
21945 * malloc/malloc.c (tcache_thread_shutdown): Rename from
21946 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
21947 alike. Remove freeres marker.
21948 * malloc/arena.c (arena_thread_freeres): Call
21949 tcache_thread_shutdown.
21950
67f36c79
FW
219512017-11-23 Florian Weimer <fweimer@redhat.com>
21952
21953 [BZ #22459]
21954 Export nscd hash function as __nss_hash.
21955 * include/nss.h (__nss_hash): Declare.
21956 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
21957 symbol.
21958 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
21959 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
21960 of __nscd_hash.
21961 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
21962 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
21963 * nss/Makefiles (routines): Add nss_hash.
21964 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
21965 * nss/nss_hash.c: Rename from nis/nis_hash.c.
21966 (__nss_hash): Rename from __nis_hash. Define hidden alias.
21967 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
21968
cccb6d4e
FW
219692017-11-23 Florian Weimer <fweimer@redhat.com>
21970
21971 [BZ #22478]
21972 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
21973 Return error code, not -1.
21974 * signal/tst-sigwait-eintr.c: New file.
21975 * signal/Makefile (tests): Add tst-sigwait-eintr.
21976
59d2cbb1
FW
219772017-11-23 Florian Weimer <fweimer@redhat.com>
21978
21979 Linux: Add memfd_create system call wrapper
21980 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
21981 tst-memfd_create.
21982 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
21983 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
21984 [__USE_GNU] (memfd_create): Declare.
21985 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
21986 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
21987 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
21988 * sysdeps/unix/sysv/linux/**.abilist: Update.
21989 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
21990
a90d1ac2
JM
219912017-11-22 Joseph Myers <joseph@codesourcery.com>
21992
0a9d1d62
JM
21993 * localedata/gen-locale.sh: Fix typo in variable name.
21994
754034c4
JM
21995 * resolv/res_debug.c (p_secstodate): Condition definition on
21996 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
21997 directly as __p_secstodate, and as a compat symbol. Do not use
21998 libresolv_hidden_def.
21999 * resolv/resolv.h (p_secstodate): Remove macro and function
22000 declaration.
22001 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
22002 using p_secstodate.
22003 * include/resolv.h (__p_secstodate): Do not use
22004 libresolv_hidden_proto.
22005 * resolv/Makefile (tests): Move tst-p_secstodate to ....
22006 (tests-internal): ... here.
22007 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
22008 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
22009 and declare and use __p_secstodate and use compat_symbol_reference
22010 in that case.
22011 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
22012 implementation returning 77.
22013
f120cda6
JM
22014 [BZ #22463]
22015 * resolv/res_debug.c: Include <libc-diag.h>.
22016 (p_secstodate): Assert time_t at least as wide as u_long. On
22017 overflow, use integer seconds since the epoch as output, or use
22018 "<overflow>" as output and set errno to EOVERFLOW if integer
22019 seconds since the epoch would be 14 or more characters.
22020 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
22021 for sprintf call.
22022 * resolv/tst-p_secstodate.c: New file.
22023 * resolv/Makefile (tests): Add tst-p_secstodate.
22024 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
22025
a90d1ac2
JM
22026 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
22027 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
22028 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
22029
0285e6bd
PE
220302017-11-22 Paul Eggert <eggert@cs.ucla.edu>
22031
22032 * posix/regcomp.c (init_word_char): Add comments.
22033
4bae6150
JM
220342017-11-22 Joseph Myers <joseph@codesourcery.com>
22035
22036 [BZ #22447]
22037 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
22038 strlen to compute length of ut_user and set trailing NUL byte of
22039 result explicitly.
22040
4b7af5fc
MF
220412017-11-21 Mike FABIAN <mfabian@redhat.com>
22042
22043 [BZ #15537]
22044 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
22045 using “copy "iso14651_t1"” and then implementing the
22046 collation rules for lv from CLDR on top of that.
22047 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
22048 of locales to be built for testing.
22049 * lv_LV.UTF-8.in: New file with test data to test the Latvian
22050 sorting.
22051
922bb78c
JM
220522017-11-21 Joseph Myers <joseph@codesourcery.com>
22053
22054 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
22055 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
22056 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
22057 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
22058 [__USE_MISC] (MADV_HWPOISON): New macro.
22059 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
22060
a3aaa598
AZ
220612017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22062
22063 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
22064 -Wmissing-braces on GCC 4.9.
22065
8beba15d
SL
220662017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
22067
22068 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
22069 * sysdeps/s390/s390-32/start.S (_start): Likewise
22070 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
22071 (thread_start): Likewise.
22072 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
22073 (thread_start): Likewise.
22074 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
22075 (__makecontext_ret): Likewise.
22076 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
22077 (__makecontext_ret): Likewise.
22078
80eb52e3
SL
220792017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
22080
22081 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
22082 __wcschrnul): Remove attribute_hidden.
22083
567d8c1f
PE
220842017-11-20 Paul Eggert <eggert@cs.ucla.edu>
22085
22086 regex: don't assume uint64_t or uint32_t
22087 This avoids -Werror=overflow errors for 32-bit systems in
22088 the 64-bit case. Problem reported by Joseph Myers in:
22089 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
22090 Also, when this code is used in Gnulib it ports to platforms
22091 that lack uint64_t and uint32_t. The C standard doesn't guarantee
22092 them, and on some 32-bit compilers there is no uint64_t.
22093 Problem reported by Gianluigi Tiesi in:
22094 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
22095 * posix/regcomp.c (init_word_char): Don't assume that the types
22096 uint64_t and uint32_t exist. Adapted from Gnulib patch
22097 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
22098 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
22099
4d7632ff
SP
221002017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
22101
5a67c4fa
SP
22102 * sysdeps/aarch64/memset-reg.h: New file.
22103 * sysdeps/aarch64/memset.S: Use it.
22104 (__memset): Rename to MEMSET macro.
22105 [ZVA_MACRO]: Use zva_macro.
22106 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
22107 Add memset_generic and memset_falkor.
22108 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
22109 (__libc_ifunc_impl_list): Add memset ifuncs.
22110 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
22111 local variable zva_size.
22112 * sysdeps/aarch64/multiarch/memset.c: New file.
22113 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
22114 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
22115 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
22116 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
22117 (DCZID_DZP_MASK): New macro.
22118 (DCZID_BS_MASK): Likewise.
22119 (init_cpu_features): Read and set zva_size.
22120 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
22121 (struct cpu_features): New member zva_size.
22122
eb332f9f
SP
22123 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
22124 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
22125 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
22126
4d7632ff
SP
22127 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
22128 backwards. Fix timing computation.
22129 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
22130 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
22131 on memset by N at a time. Fix timing computation.
22132
a465b89e
FW
221332017-11-20 Florian Weimer <fweimer@redhat.com>
22134
22135 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
22136 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
22137
0f74bbf5
FW
221382017-11-19 Florian Weimer <fweimer@redhat.com>
22139
22140 manual: Document mprotect
22141 * manual/memory.texi (Memory Protection): New section.
22142 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
22143 documentation of PROT_* flags and reference the Memory Protection
22144 section instead.
22145
f6e965ee
FW
221462017-11-19 Florian Weimer <fweimer@redhat.com>
22147
22148 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
22149 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
22150 (Scatter-Gather): ... to here. Remove misleading comment.
22151
363e4519 221522017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
ea69a5c8 22153
5f9d1949
CB
22154 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
22155 style.
22156
ea69a5c8
CB
22157 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
22158 when /proc/<pid>/setgroups does not exist.
22159
8db7f48c
FW
221602017-11-18 Florian Weimer <fweimer@redhat.com>
22161
22162 * sysdeps/unix/sysv/linux/tst-ttyname.c
22163 (become_root_in_mount_ns): Remove.
22164 (do_in_chroot_1): Call support_enter_mount_namespace.
22165 (do_in_chroot_2): Likewise.
22166 (do_test): Call support_become_root early.
22167
273a0c49
FW
221682017-11-18 Florian Weimer <fweimer@redhat.com>
22169
22170 * support/namespace.h (support_enter_mount_namespace): Declare.
22171 * support/support_enter_mount_namespace.c: New file.
22172 * support/Makefile (libsupport-routines): Add
22173 support_enter_mount_namespace.
22174
8adfb0ee
FW
221752017-11-18 Florian Weimer <fweimer@redhat.com>
22176
22177 * support/temp_file.c (support_create_temp_directory): Use
22178 test_dir and do not rely on the presence of the XXXXXX suffix.
22179 * support/temp_file.h (support_create_temp_directory): Update
22180 comment.
22181 * support/tst-xreadlink.c (do_test): Adjust.
22182 * support/support_chroot.c (support_chroot_create): Likewise.
22183
df0c40ee
TMQMF
221842017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
22185
22186 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
22187 macro.
22188 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
22189 htm-no-suspend.
22190
015c6dc2
JM
221912017-11-17 Joseph Myers <joseph@codesourcery.com>
22192
f58e5f48
JM
22193 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
22194 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
22195 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
22196 (ceill): Define using libm_alias_ldouble.
22197 * sysdeps/x86_64/fpu/s_copysignl.S: Include
22198 <libm-alias-ldouble.h>.
22199 (copysignl): Define using libm_alias_ldouble.
22200 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
22201 (fabsl): Define using libm_alias_ldouble.
22202 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
22203 (floorl): Define using libm_alias_ldouble.
22204 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
22205 (fmaxl): Define using libm_alias_ldouble.
22206 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
22207 (fminl): Define using libm_alias_ldouble.
22208 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
22209 (llrintl): Define using libm_alias_ldouble.
22210 (lrintl): Likewise.
22211 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
22212 <libm-alias-ldouble.h>.
22213 (nearbyintl): Define using libm_alias_ldouble.
22214 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
22215 (truncl): Define using libm_alias_ldouble.
22216 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
22217 <libm-alias-ldouble.h>.
22218 (lrintl): Define using libm_alias_ldouble.
22219
2ce30701
JM
22220 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
22221 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
22222 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
22223 (asinhl): Define using libm_alias_ldouble.
22224 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
22225 (atanl): Define using libm_alias_ldouble.
22226 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
22227 (cbrtl): Define using libm_alias_ldouble.
22228 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
22229 (ceill): Define using libm_alias_ldouble.
22230 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
22231 (copysignl): Define using libm_alias_ldouble.
22232 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
22233 (fabsl): Define using libm_alias_ldouble.
22234 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
22235 (floorl): Define using libm_alias_ldouble.
22236 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
22237 (fmaxl): Define using libm_alias_ldouble.
22238 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
22239 (fminl): Define using libm_alias_ldouble.
22240 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
22241 (frexpl): Define using libm_alias_ldouble.
22242 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
22243 (llrintl): Define using libm_alias_ldouble.
22244 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
22245 (logbl): Define using libm_alias_ldouble.
22246 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
22247 (lrintl): Define using libm_alias_ldouble.
22248 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
22249 (nearbyintl): Define using libm_alias_ldouble.
22250 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
22251 (nextafterl): Define using libm_alias_ldouble.
22252 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
22253 (remquol): Define using libm_alias_ldouble.
22254 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
22255 (rintl): Define using libm_alias_ldouble.
22256 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
22257 (truncl): Define using libm_alias_ldouble.
22258 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
22259 (fmaxl): Define using libm_alias_ldouble.
22260 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
22261 (fminl): Define using libm_alias_ldouble.
22262
015c6dc2
JM
22263 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
22264 to C syntax instead of availability and properties of types.
22265 * bits/floatn.h [!__ASSEMBLER]: Likewise.
22266 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
22267 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
22268 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
22269 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
22270 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
22271
ce003e5d
FW
222722017-11-17 Florian Weimer <fweimer@redhat.com>
22273
22274 support_become_root: Enable file creation in namespaces.
22275 * support/support_become_root.c (setup_mapping): New function.
22276 (support_become_root): Call it.
22277
e7df6c5c
JM
222782017-11-17 Joseph Myers <joseph@codesourcery.com>
22279
22280 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
22281 macro.
22282
58a813bf
AZ
222832017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22284
22285 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
22286 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
22287
f97773d1
JM
222882017-11-16 Joseph Myers <joseph@codesourcery.com>
22289
6a6aa1f3
JM
22290 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
22291
f97773d1
JM
22292 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
22293 version to 4.14.
22294
a306c790
SP
222952017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
22296
7b0fb870
SP
22297 * INSTALL: Fix botched up regeneration.
22298
22299 * NEWS: Update sourceare link to https.
a306c790
SP
22300 * configure.ac: Likewise.
22301 * crypt/md5test-giant.c: Likewise.
22302 * dlfcn/bug-atexit1.c: Likewise.
22303 * dlfcn/bug-atexit2.c: Likewise.
22304 * localedata/README: Likewise.
22305 * malloc/tst-mallocfork.c: Likewise.
22306 * manual/install.texi: Likewise.
22307 * nptl/tst-pthread-getattr.c: Likewise.
22308 * stdio-common/tst-fgets.c: Likewise.
22309 * stdio-common/tst-fwrite.c: Likewise.
22310 * sunrpc/Makefile: Likewise.
22311 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
22312 * wcsmbs/tst-mbrtowc2.c: Likewise.
7b0fb870
SP
22313 * configure: Regenerate.
22314 * INSTALL: Regenerate.
a306c790 22315
7532837d
MS
223162017-11-15 Martin Sebor <msebor@redhat.com>
22317
22318 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
22319 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
22320 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
22321
495a56fd
LS
223222017-11-15 Luke Shumaker <lukeshu@parabola.nu>
22323
d9611e30
LS
22324 [BZ #22145]
22325 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
22326 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
22327
a09dfc19
LS
22328 [BZ #22145]
22329 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
22330 Defer is_pty check until end of the function.
22331 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
22332
2fbce9c2
LS
22333 [BZ #22145]
22334 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
22335 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
22336 (ttyname): Likewise.
22337 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
22338 (__ttyname_r): Likewise.
22339
d10d6cab
LS
22340 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
22341 int to bool.
22342
9b5a8750
LS
22343 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
22344
495a56fd
LS
22345 * manual/terminal.texi (Is It a Terminal):
22346 Mention ENODEV for ttyname and ttyname_r.
22347
fa680dc6
JM
223482017-11-15 Joseph Myers <joseph@codesourcery.com>
22349
78cde19f
JM
22350 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
22351 constant and macro.
22352
fa680dc6
JM
22353 * sysdeps/unix/sysv/linux/bits/mman-linux.h
22354 [__USE_MISC] (MADV_WIPEONFORK): New macro.
22355 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
22356 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
22357 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
22358 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
22359
ad4f43a2
AZ
223602017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22361
1ba1d8a4
AZ
22362 * signal/sigrelse.c (sigrelse): Optimize implementation.
22363
ad4f43a2
AZ
22364 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
22365 (__sigpause): Rely on __sigsuspend to implement single thread
22366 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
22367
d0212d42
JM
223682017-11-15 Joseph Myers <joseph@codesourcery.com>
22369
22370 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
22371 kernel version to 4.14.
22372
2180fee1
SE
223732017-11-15 Steve Ellcey <sellcey@cavium.com>
22374
22375 [BZ #22442]
22376 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
22377 Check if ifname is too long.
22378
cad7ca39
LS
223792017-11-15 Luke Shumaker <lukeshu@parabola.nu>
22380
22381 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
22382
58c9f659
MF
223832017-11-15 Mike FABIAN <mfabian@redhat.com>
22384
22385 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
22386 was accidentally lost.
22387
0fa87c01
MF
223882017-11-15 Mike FABIAN <mfabian@redhat.com>
22389
22390 * localedata/locales/az_IR: Add standard copyright header.
22391
34eb4157
FW
223922017-11-15 Florian Weimer <fweimer@redhat.com>
22393
22394 [BZ #22439]
22395 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
22396 not just the top one. Output a new "subheaps" statistic.
22397
7a9368a1
FW
223982017-11-15 Florian Weimer <fweimer@redhat.com>
22399
22400 [BZ #22408]
22401 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
22402 under the per-arena lock.
22403 * malloc/Makefile (tests): Add tst-malloc_info.
22404 (tst-malloc_info): Link with libpthread.
22405 * malloc/tst-malloc_info.c: New file.
22406
be3a79a3
JM
224072017-11-15 Joseph Myers <joseph@codesourcery.com>
22408
22409 [BZ #21660]
22410 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
22411 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
22412 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
22413 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
22414 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
22415 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
22416 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
22417 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
22418 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
22419 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
22420 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
22421 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
22422 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
22423 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
22424 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
22425 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
22426 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
22427 (__floating_type): Likewise.
22428 (__real_integer_type): Likewise.
22429 (__complex_integer_type): Likewise.
22430 (__expr_is_real): Likewise.
22431 (__tgmath_real_type_sub): Likewise.
22432 (__tgmath_real_type): Likewise.
22433 (__tgmath_complex_type_sub): Likewise.
22434 (__tgmath_complex_type): Likewise.
22435 (__TGMATH_F128): Likewise.
22436 (__TGMATH_CF128): Likewise.
22437 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
22438 new macros.
22439 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
22440 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
22441 Likewise.
22442 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
22443 Likewise.
22444 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
22445 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
22446 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
22447 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
22448 Likewise.
22449 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
22450 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
22451 Likewise.
22452 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
22453 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
22454 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
22455 Likewise.
22456 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
22457 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
22458 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
22459 (cimag): Likewise.
22460 (creal): Likewise.
22461
ec72135e
JM
224622017-11-14 Joseph Myers <joseph@codesourcery.com>
22463
2e64ec9c
JM
22464 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
22465 for stpncpy calls for GCC 8.
22466 (test_strncat): Disable -Wstringop-truncation warning for strncat
22467 calls for GCC 8. Disable -Wstringop-overflow= warning for one
22468 strncat call for GCC 7.
22469 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
22470 calls for GCC 8.
22471 (test_memcmp): Use memcpy instead of strncpy for calls not copying
22472 trailing NUL.
22473
ec72135e
JM
22474 * string/bug-strncat1.c: Include <libc-diag.h>.
22475 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
22476
363e4519 224772017-11-13 Claude Paroz <claude@2xlibre.net>
a259f5d3
CP
22478
22479 [BZ #22387]
22480 * localedata/locales/aa_DJ: Improved readibility by replacing
22481 <Uxxxx> sequences in the ASCII printable range by their ASCII
22482 character equivalents.
22483 * localedata/locales/aa_ER: Likewise.
22484 * localedata/locales/aa_ER@saaho: Likewise.
22485 * localedata/locales/aa_ET: Likewise.
22486 * localedata/locales/af_ZA: Likewise.
22487 * localedata/locales/agr_PE: Likewise.
22488 * localedata/locales/ak_GH: Likewise.
22489 * localedata/locales/am_ET: Likewise.
22490 * localedata/locales/anp_IN: Likewise.
22491 * localedata/locales/ar_AE: Likewise.
22492 * localedata/locales/ar_BH: Likewise.
22493 * localedata/locales/ar_DZ: Likewise.
22494 * localedata/locales/ar_EG: Likewise.
22495 * localedata/locales/ar_IN: Likewise.
22496 * localedata/locales/ar_IQ: Likewise.
22497 * localedata/locales/ar_JO: Likewise.
22498 * localedata/locales/ar_KW: Likewise.
22499 * localedata/locales/ar_LB: Likewise.
22500 * localedata/locales/ar_LY: Likewise.
22501 * localedata/locales/ar_MA: Likewise.
22502 * localedata/locales/ar_OM: Likewise.
22503 * localedata/locales/ar_QA: Likewise.
22504 * localedata/locales/ar_SA: Likewise.
22505 * localedata/locales/ar_SD: Likewise.
22506 * localedata/locales/ar_SS: Likewise.
22507 * localedata/locales/ar_SY: Likewise.
22508 * localedata/locales/ar_TN: Likewise.
22509 * localedata/locales/ar_YE: Likewise.
22510 * localedata/locales/as_IN: Likewise.
22511 * localedata/locales/ast_ES: Likewise.
22512 * localedata/locales/ayc_PE: Likewise.
22513 * localedata/locales/az_AZ: Likewise.
22514 * localedata/locales/az_IR: Likewise.
22515 * localedata/locales/be_BY: Likewise.
22516 * localedata/locales/be_BY@latin: Likewise.
22517 * localedata/locales/bem_ZM: Likewise.
22518 * localedata/locales/ber_DZ: Likewise.
22519 * localedata/locales/ber_MA: Likewise.
22520 * localedata/locales/bg_BG: Likewise.
22521 * localedata/locales/bhb_IN: Likewise.
22522 * localedata/locales/bho_IN: Likewise.
22523 * localedata/locales/bi_VU: Likewise.
22524 * localedata/locales/bn_BD: Likewise.
22525 * localedata/locales/bn_IN: Likewise.
22526 * localedata/locales/bo_CN: Likewise.
22527 * localedata/locales/bo_IN: Likewise.
22528 * localedata/locales/br_FR: Likewise.
22529 * localedata/locales/brx_IN: Likewise.
22530 * localedata/locales/bs_BA: Likewise.
22531 * localedata/locales/byn_ER: Likewise.
22532 * localedata/locales/ca_AD: Likewise.
22533 * localedata/locales/ca_ES: Likewise.
22534 * localedata/locales/ca_FR: Likewise.
22535 * localedata/locales/ca_IT: Likewise.
22536 * localedata/locales/ce_RU: Likewise.
22537 * localedata/locales/chr_US: Likewise.
22538 * localedata/locales/cmn_TW: Likewise.
22539 * localedata/locales/crh_UA: Likewise.
22540 * localedata/locales/cs_CZ: Likewise.
22541 * localedata/locales/csb_PL: Likewise.
22542 * localedata/locales/cv_RU: Likewise.
22543 * localedata/locales/cy_GB: Likewise.
22544 * localedata/locales/da_DK: Likewise.
22545 * localedata/locales/de_AT: Likewise.
22546 * localedata/locales/de_BE: Likewise.
22547 * localedata/locales/de_CH: Likewise.
22548 * localedata/locales/de_DE: Likewise.
22549 * localedata/locales/de_IT: Likewise.
22550 * localedata/locales/de_LI: Likewise.
22551 * localedata/locales/de_LU: Likewise.
22552 * localedata/locales/doi_IN: Likewise.
22553 * localedata/locales/dv_MV: Likewise.
22554 * localedata/locales/dz_BT: Likewise.
22555 * localedata/locales/el_CY: Likewise.
22556 * localedata/locales/el_GR: Likewise.
22557 * localedata/locales/en_AG: Likewise.
22558 * localedata/locales/en_AU: Likewise.
22559 * localedata/locales/en_BW: Likewise.
22560 * localedata/locales/en_CA: Likewise.
22561 * localedata/locales/en_DK: Likewise.
22562 * localedata/locales/en_GB: Likewise.
22563 * localedata/locales/en_HK: Likewise.
22564 * localedata/locales/en_IE: Likewise.
22565 * localedata/locales/en_IL: Likewise.
22566 * localedata/locales/en_IN: Likewise.
22567 * localedata/locales/en_NG: Likewise.
22568 * localedata/locales/en_NZ: Likewise.
22569 * localedata/locales/en_PH: Likewise.
22570 * localedata/locales/en_SG: Likewise.
22571 * localedata/locales/en_US: Likewise.
22572 * localedata/locales/en_ZA: Likewise.
22573 * localedata/locales/en_ZM: Likewise.
22574 * localedata/locales/en_ZW: Likewise.
22575 * localedata/locales/eo: Likewise.
22576 * localedata/locales/es_AR: Likewise.
22577 * localedata/locales/es_BO: Likewise.
22578 * localedata/locales/es_CL: Likewise.
22579 * localedata/locales/es_CO: Likewise.
22580 * localedata/locales/es_CR: Likewise.
22581 * localedata/locales/es_CU: Likewise.
22582 * localedata/locales/es_DO: Likewise.
22583 * localedata/locales/es_EC: Likewise.
22584 * localedata/locales/es_ES: Likewise.
22585 * localedata/locales/es_GT: Likewise.
22586 * localedata/locales/es_HN: Likewise.
22587 * localedata/locales/es_MX: Likewise.
22588 * localedata/locales/es_NI: Likewise.
22589 * localedata/locales/es_PA: Likewise.
22590 * localedata/locales/es_PE: Likewise.
22591 * localedata/locales/es_PR: Likewise.
22592 * localedata/locales/es_PY: Likewise.
22593 * localedata/locales/es_SV: Likewise.
22594 * localedata/locales/es_US: Likewise.
22595 * localedata/locales/es_UY: Likewise.
22596 * localedata/locales/es_VE: Likewise.
22597 * localedata/locales/et_EE: Likewise.
22598 * localedata/locales/eu_ES: Likewise.
22599 * localedata/locales/eu_ES@euro: Likewise.
22600 * localedata/locales/fa_IR: Likewise.
22601 * localedata/locales/ff_SN: Likewise.
22602 * localedata/locales/fi_FI: Likewise.
22603 * localedata/locales/fil_PH: Likewise.
22604 * localedata/locales/fo_FO: Likewise.
22605 * localedata/locales/fr_BE: Likewise.
22606 * localedata/locales/fr_CA: Likewise.
22607 * localedata/locales/fr_CH: Likewise.
22608 * localedata/locales/fr_FR: Likewise.
22609 * localedata/locales/fr_LU: Likewise.
22610 * localedata/locales/fur_IT: Likewise.
22611 * localedata/locales/fy_DE: Likewise.
22612 * localedata/locales/fy_NL: Likewise.
22613 * localedata/locales/ga_IE: Likewise.
22614 * localedata/locales/gd_GB: Likewise.
22615 * localedata/locales/gez_ER: Likewise.
22616 * localedata/locales/gez_ET: Likewise.
22617 * localedata/locales/gl_ES: Likewise.
22618 * localedata/locales/gu_IN: Likewise.
22619 * localedata/locales/gv_GB: Likewise.
22620 * localedata/locales/ha_NG: Likewise.
22621 * localedata/locales/hak_TW: Likewise.
22622 * localedata/locales/he_IL: Likewise.
22623 * localedata/locales/hi_IN: Likewise.
22624 * localedata/locales/hif_FJ: Likewise.
22625 * localedata/locales/hne_IN: Likewise.
22626 * localedata/locales/hr_HR: Likewise.
22627 * localedata/locales/hsb_DE: Likewise.
22628 * localedata/locales/ht_HT: Likewise.
22629 * localedata/locales/hu_HU: Likewise.
22630 * localedata/locales/hy_AM: Likewise.
22631 * localedata/locales/i18n: Likewise.
22632 * localedata/locales/ia_FR: Likewise.
22633 * localedata/locales/id_ID: Likewise.
22634 * localedata/locales/ig_NG: Likewise.
22635 * localedata/locales/ik_CA: Likewise.
22636 * localedata/locales/is_IS: Likewise.
22637 * localedata/locales/it_CH: Likewise.
22638 * localedata/locales/it_IT: Likewise.
22639 * localedata/locales/iu_CA: Likewise.
22640 * localedata/locales/ja_JP: Likewise.
22641 * localedata/locales/ka_GE: Likewise.
22642 * localedata/locales/kk_KZ: Likewise.
22643 * localedata/locales/kl_GL: Likewise.
22644 * localedata/locales/kn_IN: Likewise.
22645 * localedata/locales/ko_KR: Likewise.
22646 * localedata/locales/kok_IN: Likewise.
22647 * localedata/locales/ks_IN: Likewise.
22648 * localedata/locales/ks_IN@devanagari: Likewise.
22649 * localedata/locales/ku_TR: Likewise.
22650 * localedata/locales/kw_GB: Likewise.
22651 * localedata/locales/ky_KG: Likewise.
22652 * localedata/locales/lb_LU: Likewise.
22653 * localedata/locales/lg_UG: Likewise.
22654 * localedata/locales/li_BE: Likewise.
22655 * localedata/locales/li_NL: Likewise.
22656 * localedata/locales/lij_IT: Likewise.
22657 * localedata/locales/ln_CD: Likewise.
22658 * localedata/locales/lo_LA: Likewise.
22659 * localedata/locales/lt_LT: Likewise.
22660 * localedata/locales/lv_LV: Likewise.
22661 * localedata/locales/lzh_TW: Likewise.
22662 * localedata/locales/mag_IN: Likewise.
22663 * localedata/locales/mai_IN: Likewise.
22664 * localedata/locales/mg_MG: Likewise.
22665 * localedata/locales/mhr_RU: Likewise.
22666 * localedata/locales/mi_NZ: Likewise.
22667 * localedata/locales/mk_MK: Likewise.
22668 * localedata/locales/ml_IN: Likewise.
22669 * localedata/locales/mn_MN: Likewise.
22670 * localedata/locales/mni_IN: Likewise.
22671 * localedata/locales/mr_IN: Likewise.
22672 * localedata/locales/ms_MY: Likewise.
22673 * localedata/locales/mt_MT: Likewise.
22674 * localedata/locales/my_MM: Likewise.
22675 * localedata/locales/nan_TW: Likewise.
22676 * localedata/locales/nan_TW@latin: Likewise.
22677 * localedata/locales/nb_NO: Likewise.
22678 * localedata/locales/nds_DE: Likewise.
22679 * localedata/locales/nds_NL: Likewise.
22680 * localedata/locales/ne_NP: Likewise.
22681 * localedata/locales/nhn_MX: Likewise.
22682 * localedata/locales/niu_NU: Likewise.
22683 * localedata/locales/niu_NZ: Likewise.
22684 * localedata/locales/nl_AW: Likewise.
22685 * localedata/locales/nl_BE: Likewise.
22686 * localedata/locales/nl_NL: Likewise.
22687 * localedata/locales/nn_NO: Likewise.
22688 * localedata/locales/nr_ZA: Likewise.
22689 * localedata/locales/nso_ZA: Likewise.
22690 * localedata/locales/oc_FR: Likewise.
22691 * localedata/locales/om_ET: Likewise.
22692 * localedata/locales/om_KE: Likewise.
22693 * localedata/locales/or_IN: Likewise.
22694 * localedata/locales/os_RU: Likewise.
22695 * localedata/locales/pa_IN: Likewise.
22696 * localedata/locales/pa_PK: Likewise.
22697 * localedata/locales/pap_AW: Likewise.
22698 * localedata/locales/pap_CW: Likewise.
22699 * localedata/locales/pl_PL: Likewise.
22700 * localedata/locales/ps_AF: Likewise.
22701 * localedata/locales/pt_BR: Likewise.
22702 * localedata/locales/pt_PT: Likewise.
22703 * localedata/locales/quz_PE: Likewise.
22704 * localedata/locales/raj_IN: Likewise.
22705 * localedata/locales/ro_RO: Likewise.
22706 * localedata/locales/ru_RU: Likewise.
22707 * localedata/locales/ru_UA: Likewise.
22708 * localedata/locales/rw_RW: Likewise.
22709 * localedata/locales/sa_IN: Likewise.
22710 * localedata/locales/sat_IN: Likewise.
22711 * localedata/locales/sc_IT: Likewise.
22712 * localedata/locales/sd_IN: Likewise.
22713 * localedata/locales/sd_IN@devanagari: Likewise.
22714 * localedata/locales/se_NO: Likewise.
22715 * localedata/locales/sgs_LT: Likewise.
22716 * localedata/locales/shs_CA: Likewise.
22717 * localedata/locales/si_LK: Likewise.
22718 * localedata/locales/sid_ET: Likewise.
22719 * localedata/locales/sk_SK: Likewise.
22720 * localedata/locales/sl_SI: Likewise.
22721 * localedata/locales/sm_WS: Likewise.
22722 * localedata/locales/so_DJ: Likewise.
22723 * localedata/locales/so_ET: Likewise.
22724 * localedata/locales/so_KE: Likewise.
22725 * localedata/locales/so_SO: Likewise.
22726 * localedata/locales/sq_AL: Likewise.
22727 * localedata/locales/sq_MK: Likewise.
22728 * localedata/locales/sr_ME: Likewise.
22729 * localedata/locales/sr_RS: Likewise.
22730 * localedata/locales/sr_RS@latin: Likewise.
22731 * localedata/locales/ss_ZA: Likewise.
22732 * localedata/locales/st_ZA: Likewise.
22733 * localedata/locales/sv_FI: Likewise.
22734 * localedata/locales/sv_SE: Likewise.
22735 * localedata/locales/sw_KE: Likewise.
22736 * localedata/locales/sw_TZ: Likewise.
22737 * localedata/locales/szl_PL: Likewise.
22738 * localedata/locales/ta_IN: Likewise.
22739 * localedata/locales/ta_LK: Likewise.
22740 * localedata/locales/tcy_IN: Likewise.
22741 * localedata/locales/te_IN: Likewise.
22742 * localedata/locales/tg_TJ: Likewise.
22743 * localedata/locales/th_TH: Likewise.
22744 * localedata/locales/the_NP: Likewise.
22745 * localedata/locales/ti_ER: Likewise.
22746 * localedata/locales/ti_ET: Likewise.
22747 * localedata/locales/tig_ER: Likewise.
22748 * localedata/locales/tk_TM: Likewise.
22749 * localedata/locales/tl_PH: Likewise.
22750 * localedata/locales/tn_ZA: Likewise.
22751 * localedata/locales/to_TO: Likewise.
22752 * localedata/locales/tpi_PG: Likewise.
22753 * localedata/locales/tr_CY: Likewise.
22754 * localedata/locales/tr_TR: Likewise.
22755 * localedata/locales/ts_ZA: Likewise.
22756 * localedata/locales/tt_RU: Likewise.
22757 * localedata/locales/tt_RU@iqtelif: Likewise.
22758 * localedata/locales/ug_CN: Likewise.
22759 * localedata/locales/uk_UA: Likewise.
22760 * localedata/locales/unm_US: Likewise.
22761 * localedata/locales/ur_IN: Likewise.
22762 * localedata/locales/ur_PK: Likewise.
22763 * localedata/locales/uz_UZ: Likewise.
22764 * localedata/locales/uz_UZ@cyrillic: Likewise.
22765 * localedata/locales/ve_ZA: Likewise.
22766 * localedata/locales/vi_VN: Likewise.
22767 * localedata/locales/wa_BE: Likewise.
22768 * localedata/locales/wae_CH: Likewise.
22769 * localedata/locales/wal_ET: Likewise.
22770 * localedata/locales/wo_SN: Likewise.
22771 * localedata/locales/xh_ZA: Likewise.
22772 * localedata/locales/yi_US: Likewise.
22773 * localedata/locales/yo_NG: Likewise.
22774 * localedata/locales/yue_HK: Likewise.
22775 * localedata/locales/yuw_PG: Likewise.
22776 * localedata/locales/zh_CN: Likewise.
22777 * localedata/locales/zh_HK: Likewise.
22778 * localedata/locales/zh_SG: Likewise.
22779 * localedata/locales/zh_TW: Likewise.
22780 * localedata/locales/zu_ZA: Likewise.
22781
cae87e64
FW
227822017-11-13 Florian Weimer <fweimer@redhat.com>
22783
22784 * support/next_to_fault.h, support/next_to_fault.c: New files.
22785 * support/Makefile (libsupport-routines): Add next_to_fault.
22786 * resolv/tst-inet_pton.c (struct next_to_fault)
22787 (next_to_fault_allocate, next_to_fault_free): Remove.
22788 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
22789
4a306ef1
L
227902017-11-13 H.J. Lu <hongjiu.lu@intel.com>
22791
22792 * elf/dl-support.c: Include <dl-procruntime.c>.
22793 * include/link.h: Include <link_map.h>.
22794 * sysdeps/generic/dl-procruntime.c: New file.
22795 * sysdeps/generic/link_map.h: Likewise.
22796 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
22797 the writable ld.so namespace.
22798
e69897bf
PE
227992017-11-12 Paul Eggert <eggert@cs.ucla.edu>
22800
22801 timezone: pacify GCC -Wstringop-truncation
22802 Problem reported by Martin Sebor in:
22803 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
22804 * timezone/zic.c (writezone): Use memcpy, not strncpy.
22805
1ffe1ccb
FW
228062017-11-12 Florian Weimer <fweimer@redhat.com>
22807
eceed671
FW
22808 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
22809 tst-xreadlink.
22810 (tests): Add tst-xreadlink.
1ffe1ccb
FW
22811 * support/support.h (xstrndup): Declare.
22812 * support/xunistd.h (xunlink, xreadlink): Declare.
22813 * support/temp_file.h (support_create_temp_directory): Declare.
22814 * support/temp_file.c (support_create_temp_directory): New function.
22815 * support/support_chroot.c (support_chroot_create): Use it.
22816 * support/xreadlink.c: New file.
22817 * support/xstrndup.c: Likewise.
22818 * support/xunlink.c: Likewise.
22819 * support/tst-xreadlink.c: Likewise.
22820
456b40a9
JDA
228212017-11-11 John David Anglin <danglin@gcc.gnu.org>
22822
22823 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
22824
c0a25aa9
FW
228252017-11-11 Florian Weimer <fweimer@redhat.com>
22826
22827 [BZ #22409]
22828 [BZ #22412]
22829 * resolv/res_comp.c (printable_string, binary_hnok)
22830 (binary_leading_dash): New functions.
22831 (res_hnok): Reimplement using these functions and ns_name_pton.
22832 (res_ownok): Likewise.
22833 (res_mailok): Reimplement using printable_string, ns_name_pton and
22834 binary_hnok.
22835 (res_dnok): Reimplement using printable_string and ns_name_pton.
22836 * resolv/tst-res_hnok.c (tests): Add additional tests.
22837 (LETTERDIGITS, PRINTABLE): Define.
22838 (do_test): Adjust one_char results.
22839
9e0ad304
FW
228402017-11-11 Florian Weimer <fweimer@redhat.com>
22841
22842 [BZ #22413]
22843 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
22844 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
22845
e2a9fca8
FW
228462017-11-11 Florian Weimer <fweimer@redhat.com>
22847
22848 * resolv/tst-ns_name_pton.c: New file.
22849 * resolv/Makefile (tests): Add tst-ns_name_pton.
22850 (tst-ns_name_pton): Link against libresolv.
22851
5c1a6923
FW
228522017-11-11 Florian Weimer <fweimer@redhat.com>
22853
22854 * resolv/tst-res_hnok.c: New file.
22855 * resolv/Makefile (tests): Add tst-res_hnok.
22856 (tst-res_hnok): Link against libresolv.
22857
a19c0a1d
FW
228582017-11-11 Florian Weimer <fweimer@redhat.com>
22859
22860 * resolv/tst-resolv-network.c: Use test framework instead explicit
22861 main function.
22862
8cb5295d
L
228632017-11-09 H.J. Lu <hongjiu.lu@intel.com>
22864
22865 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
22866 <jmp_buf-macros.h>.
22867 [!_ISOMAC] (STR_HELPER): New.
22868 [!_ISOMAC] (STR): Likewise.
22869 [!_ISOMAC] (TEST_SIZE): Likewise.
22870 [!_ISOMAC] (TEST_ALIGN): Likewise.
22871 [!_ISOMAC] (TEST_OFFSET): Likewise.
22872 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
22873 field offsets of jmp_buf as well as sigjmp_buf.
22874 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
22875 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
22876 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
22877 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
22878 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
22879 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
22880 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
22881 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
22882 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
22883 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
22884 Likewise.
22885 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
22886 Likewise.
22887 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
22888 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
22889 Likewise.
22890 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
22891 Likewise.
22892 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
22893 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
22894 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
22895 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
22896 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
22897 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
22898 Likewise.
22899 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
22900 Likewise.
22901 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
22902 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
22903 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
22904
58c4a161
JM
229052017-11-07 Joseph Myers <joseph@codesourcery.com>
22906
3683b423
JM
22907 * include/float.h
22908 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22909 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
22910 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22911 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
22912 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22913 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
22914 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22915 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
22916 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22917 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
22918 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22919 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
22920 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22921 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
22922 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22923 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
22924 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22925 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
22926 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22927 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
22928 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22929 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
22930 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22931 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
22932 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22933 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
22934 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22935 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
22936 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22937 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
22938 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22939 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
22940 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22941 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
22942 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22943 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
22944 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22945 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
22946 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22947 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
22948 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22949 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
22950 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22951 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
22952 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22953 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
22954 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22955 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
22956 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22957 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
22958 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22959 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
22960 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22961 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
22962 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22963 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
22964 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22965 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
22966 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22967 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
22968 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22969 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
22970 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22971 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
22972 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22973 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
22974 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22975 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
22976 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22977 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
22978 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22979 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
22980 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22981 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
22982 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22983 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
22984 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22985 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
22986 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22987 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
22988 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22989 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
22990 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22991 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
22992 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22993 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
22994 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
22995 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
22996
58c4a161
JM
22997 * stdlib/tst-strtod.h (F16): New macro.
22998 (F32): Likewise.
22999 (F64): Likewise.
23000 (F32X): Likewise.
23001 (F64X): Likewise.
23002 (F128X): Likewise.
23003 (IF_FLOAT16): Likewise.
23004 (IF_FLOAT32): Likewise.
23005 (IF_FLOAT64): Likewise.
23006 (IF_FLOAT32X): Likewise.
23007 (IF_FLOAT64X): Likewise.
23008 (IF_FLOAT128X): Likewise.
23009 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
23010 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
23011 (STRTOD_TEST_FOREACH): Likewise.
23012 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
23013 (CHOOSE_f64): Likewise.
23014 (CHOOSE_f32x): Likewise.
23015 (CHOOSE_f64x): Likewise.
23016
feda96a1
AS
230172017-11-07 Andreas Schwab <schwab@suse.de>
23018
23019 * nptl/Makefile (tests-internal): Remove tst-typesizes.
23020
1bd0cbb8
MF
230212017-11-07 Mike FABIAN <mfabian@redhat.com>
23022
23023 [BZ #22403]
23024 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
23025 to be escaped.
23026 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
23027 to be escaped.
23028
363e4519 230292017-11-07 Claude Paroz <claude@2xlibre.net>
d8301314
CP
23030
23031 [BZ #22403]
23032 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
23033 to be escaped.
23034 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
23035 to be escaped.
23036 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
23037 to be escaped.
23038
dff91cd4
AZ
230392017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23040
06be6368
AZ
23041 [BZ #22298]
23042 * nptl/allocatestack.c (allocate_stack): Check if
23043 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
23044 __PTHREAD_MUTEX_HAVE_PREV is defined.
23045 * nptl/descr.h (pthread): Likewise.
23046 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
23047 Likewise.
23048 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
23049 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
23050 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
23051 * sysdeps/nptl/bits/thread-shared-types.h
23052 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
23053 defines.
23054 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
23055 of __WORDSIZE for internal layout.
23056 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
23057 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
23058 instead of __WORDSIZE whether to use an union for __spins and __list
23059 fields.
23060 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
23061 case.
23062 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
23063 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
23064 defines.
23065 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
23066 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
23067 Likewise.
23068 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
23069 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
23070 Likewise.
23071 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
23072 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
23073 Likewise.
23074 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
23075 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
23076 Likewise.
23077 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
23078 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
23079 Likewise.
23080 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
23081 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
23082 Likewise.
23083 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
23084 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
23085 Likewise.
23086 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
23087 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
23088 Likewise.
23089 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
23090 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
23091 Likewise.
23092 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
23093 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
23094 Likewise.
23095 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
23096 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
23097 Likewise.
23098 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
23099 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
23100 Likewise.
23101 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
23102 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
23103 Likewise.
23104 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
23105 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
23106 Likewise.
23107
72b3c6ee
AZ
23108 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
23109 New macros.
23110 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
23111 checks for expected input type size.
23112 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
23113 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
23114 Likewise.
23115 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
23116 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
23117 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
23118 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
23119 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
23120 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
23121 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
23122 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
23123 superflous runtime assert check.
23124 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
23125 Likewise.
23126 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
23127 Likewise.
23128 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
23129 Likewise.
23130 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
23131 Likewise.
23132 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
23133 Likewise.
23134 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
23135 Likewise.
23136 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
23137 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
23138 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
23139 Likewise.
23140 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
23141 Likewise.
23142 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
23143 Likewise.
23144 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
23145 Likewise.
23146 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
23147 Likewise.
23148 * nptl/pthread_attr_setinheritsched.c
23149 (__pthread_attr_setinheritsched): Likewise.
23150 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
23151 Likewise.
23152 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
23153 Likewise.
23154 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
23155 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
23156 __old_pthread_attr_setstack): Likewise.
23157 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
23158 Likewise.
23159 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
23160 Likewise.
23161 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
23162 Likewise.
23163 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
23164 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
23165 Likewise.
23166 * nptl/tst-typesizes.c: Remove file.
23167
dff91cd4
AZ
23168 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
23169 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
23170 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
23171 checks for internal pthread_mutex_t offsets.
23172 * sysdeps/aarch64/nptl/pthread-offsets.h
23173 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
23174 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
23175 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
23176 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
23177 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
23178 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
23179 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
23180 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
23181 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
23182 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
23183 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
23184 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
23185 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
23186 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
23187 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
23188 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
23189 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
23190 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
23191
b7fc95f8
FW
231922017-11-07 Florian Weimer <fweimer@redhat.com>
23193
23194 * bits/mman-linux.h: Move ...
23195 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
23196 comment.
23197 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
23198 outdated comment.
23199
6b860364
RS
232002017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
23201
23202 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
23203 Redefine STRNLEN as __strnlen_power8.
23204
802c1f16
AZ
232052017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23206
d83da3a4
AZ
23207 * signal/sighold.c (sighold): Optimize implementation.
23208
6a4235f1
AZ
23209 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
23210 __NR_rt_sigqueueinfo.
23211
8b0e795a
AZ
23212 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
23213 __sigtimedwait.
23214 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
23215 assume __NR_rt_sigtimedwait.
23216 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
23217 and add LIBC_CANCEL_HANDLED for cancellation marking.
23218 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
23219
a1a638dd
AZ
23220 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
23221 (sysdeps_routines): Add memchr_noneon.
23222 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
23223 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
23224 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
23225 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
23226 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
23227 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
23228 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
23229
802c1f16
AZ
23230 * sysdeps/arm/arm-ifunc.h: New file.
23231 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
23232 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
23233 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
23234 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
23235 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
23236 (__memcpy_neon): Avoid create hidden alias.
23237 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
23238 (__memcpy_vfp): Likewise.
23239 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
23240 (sysdep_routines): Add memcpy_arm.
23241 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
23242
abcb584d
L
232432017-11-06 H.J. Lu <hongjiu.lu@intel.com>
23244
23245 [BZ #22362]
23246 * Makerules (make-link-multidir): New.
23247 * config.make.in (multidir): New.
23248 * configure.ac (libc_cv_multidir): New. AC_SUBST.
23249 * configure: Regenerated.
23250 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
23251 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
23252 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
23253 New target.
23254
4e2dff67
JM
232552017-11-06 Joseph Myers <joseph@codesourcery.com>
23256
23257 [BZ #22402]
23258 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
23259 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
23260
a1c7cd3c
MF
232612017-11-04 Mike FABIAN <mfabian@redhat.com>
23262
23263 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
23264 to be escaped.
23265
b9af29c0
FW
232662017-11-04 Florian Weimer <fweimer@redhat.com>
23267
23268 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
23269
4ca70e1a
JM
232702017-11-03 Joseph Myers <joseph@codesourcery.com>
23271
23272 * math/math.h [__HAVE_DISTINCT_FLOAT16
23273 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
23274 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
23275 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
23276 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
23277 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
23278 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
23279 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
23280 (__MATH_TG_F32): New macro.
23281 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
23282 (__MATH_TG_F64X): Likewise.
23283 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
23284 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
23285
ba0e6668
DL
232862017-11-03 Dmitry V. Levin <ldv@altlinux.org>
23287
23288 * po/de.po: Update translations.
23289 * po/ru.po: Likewise.
23290
bc18a6d3
FW
232912017-11-03 Florian Weimer <fweimer@redhat.com>
23292
23293 * manual/filesys.texi (Hard Links): Document linkat.
23294
97255170
JM
232952017-11-03 Joseph Myers <joseph@codesourcery.com>
23296
86ec4865
JM
23297 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
23298 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
23299 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
23300 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
23301 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
23302 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
23303 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
23304 the same as _Float128.
23305 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
23306 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
23307 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
23308
97255170
JM
23309 * stdlib/stdlib.h
23310 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
23311 Declare.
23312 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
23313 Likewise.
23314 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
23315 Likewise.
23316 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23317 (strtof32x): Likewise.
23318 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23319 (strtof64x): Likewise.
23320 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23321 (strtof128x): Likewise.
23322 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23323 (strfromf16): Likewise.
23324 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23325 (strfromf32): Likewise.
23326 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23327 (strfromf64): Likewise.
23328 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23329 (strfromf32x): Likewise.
23330 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23331 (strfromf64x): Likewise.
23332 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23333 (strfromf128x): Likewise.
23334 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
23335 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
23336 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
23337 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
23338 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
23339 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
23340
6d58ce5e
RH
233412017-11-03 Richard Henderson <rth@twiddle.net>
23342
23343 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
23344
659ca267
SN
233452017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
23346
23347 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
23348
94d2f0af
SN
233492017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
23350
23351 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
23352 DT_TLSDESC_GOT initialization.
23353 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
23354 (_dl_tlsdesc_resolve_hold): Likewise.
23355 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
23356 (_dl_tlsdesc_resolve_hold): Likewise.
23357 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
23358 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
23359
28e1ddf3
SN
233602017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
23361
23362 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
23363
0ca3d1d6
SN
233642017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
23365
23366 [BZ #18572]
23367 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
23368 non-lazily for R_ARM_TLS_DESC.
23369
2c1d4e5f
SN
233702017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
23371
23372 [BZ #17078]
23373 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
23374 R_ARM_TLS_DESC case.
23375 (elf_machine_lazy_rel): Remove the prelink check.
23376
91c5a366
SN
233772017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
23378
23379 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
23380 DT_TLSDESC_GOT initialization.
23381 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
23382 (_dl_tlsdesc_resolve_rela): Likewise.
23383 (_dl_tlsdesc_resolve_hold): Likewise.
23384 (_dl_tlsdesc_undefweak): Remove ldar.
23385 (_dl_tlsdesc_dynamic): Likewise.
23386 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
23387 (_dl_tlsdesc_resolve_rela): Likewise.
23388 (_dl_tlsdesc_resolve_hold): Likewise.
23389 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
23390 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
23391 (_dl_tlsdesc_resolve_rela): Likewise.
23392 (_dl_tlsdesc_resolve_hold): Likewise.
23393
b7cf203b
SN
233942017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
23395
23396 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
23397 binding and initialization non-lazily for R_AARCH64_TLSDESC.
23398
0cc5b022
SN
233992017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
23400
23401 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
23402 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
23403
43ddff2e
JM
234042017-11-02 Joseph Myers <joseph@codesourcery.com>
23405
23406 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
23407 Declare.
23408 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
23409 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
23410 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
23411 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
23412 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
23413 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
23414 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
23415 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
23416 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
23417 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
23418 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
23419
5baac970
MF
234202017-11-02 Mike FABIAN <mfabian@redhat.com>
23421
23422 [BZ #22382]
23423 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
23424 * localedata/locales/tpi_PG: Add standard header.
23425
ef11081f
FW
234262017-11-02 Florian Weimer <fweimer@redhat.com>
23427
23428 test-errno-linux: quotactl can fail with EPERM in containers.
23429 * sysdeps/unix/sysv/linux/test-errno-linux.c
23430 (LIST, LIST_FORWARD): New macros.
23431 (check_error_in_list): New function.
23432 (test_wrp_rv): Accept list of permitted error codes.
23433 (test_wrp_rv2): Remove.
23434 (test_wrp): Call test_wrp_rv with list of error codes.
23435 (test_wrp2): Accept list of error codes.
23436 (do_test): Adjust. Allow EPERM for quotactl.
23437
d10b132b
FW
234382017-11-02 Florian Weimer <fweimer@redhat.com>
23439
23440 * stdio-common/bug16.c (do_test): Use array_length.
23441 * stdio-common/errlist.c (_sys_nerr): Likewise.
23442 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
23443 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
23444 * stdio-common/psiginfo.c (psiginfo): Use array_length.
23445 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
23446 (do_test): Use array_length.
23447 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
23448 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
23449 * stdio-common/tst-printf-round.c (do_test): Likewise.
23450 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
23451 (CHECK): Use array_length.
23452 * stdio-common/tstdiomisc.c (t3, F): Likewise.
23453 * stdio-common/tstscanf.c (main): Likewise.
23454 * stdio-common/vfprintf.c (process_string_arg): Likewise.
23455
c94a5688
FW
234562017-11-02 Florian Weimer <fweimer@redhat.com>
23457
23458 Add array_length and array_end macros.
23459 * include/array_length.h: New file.
23460
2fac6a6c
FW
234612017-11-02 Florian Weimer <fweimer@redhat.com>
23462
23463 [BZ #22332]
23464 * posix/tst-glob-tilde.c (do_noescape): New variable.
23465 (one_test): Process it.
23466 (do_test): Set do_noescape. Add unescaping test case.
23467
2f1b212e
JM
234682017-11-01 Joseph Myers <joseph@codesourcery.com>
23469
260fbd0a
JM
23470 * math/complex.h
23471 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
23472 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
23473 with appropriate macros defined and undefined.
23474 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
23475 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
23476 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
23477 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
23478 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
23479 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
23480 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
23481 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
23482 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
23483 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
23484
2f1b212e
JM
23485 * math/complex.h
23486 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
23487 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
23488 that for long double. Do not condition define and undefine of
23489 _Mdouble_complex_ on [__CFLOAT128].
23490
95b93c6e
L
234912017-11-01 H.J. Lu <hongjiu.lu@intel.com>
23492
23493 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
23494 of <sysdeps/generic/sysdep.h>.
23495 (ALIGNARG): Removed.
23496 (ASM_SIZE_DIRECTIVE): Likewise.
23497 (ENTRY): Likewise.
23498 (END): Likewise.
23499 (ENTRY_CHK): Likewise.
23500 (END_CHK): Likewise.
23501 (syscall_error): Likewise.
23502 (mcount): Likewise.
23503 (PSEUDO_END): Likewise.
23504 (L): Likewise.
23505 (atom_text_section): Likewise.
23506 * sysdeps/x86/sysdep.h: New file.
23507 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
23508 of <sysdeps/generic/sysdep.h>.
23509 (ALIGNARG): Removed.
23510 (ASM_SIZE_DIRECTIVE): Likewise.
23511 (ENTRY): Likewise.
23512 (END): Likewise.
23513 (ENTRY_CHK): Likewise.
23514 (END_CHK): Likewise.
23515 (syscall_error): Likewise.
23516 (mcount): Likewise.
23517 (PSEUDO_END): Likewise.
23518 (L): Likewise.
23519 (atom_text_section): Likewise.
23520
1bb36539
RL
235212017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
23522
23523 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
23524 category of LC_CTYPE set to "i18n:2012".
23525 * localedata/locales/i18n_ctype: Regenerate.
23526
067f5d97 235272017-10-31 Yury Norov <ynorov@caviumnetworks.com>
e8681faa 23528
87bbc4cf
YN
23529 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
23530 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
23531 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
23532 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
23533
e8681faa
YN
23534 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
23535 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
23536 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
23537 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
23538
540af6e2
JM
235392017-10-31 Joseph Myers <joseph@codesourcery.com>
23540
43e66283
JM
23541 * math/complex.h
23542 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
23543 New macro.
23544 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
23545 Likewise.
23546 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
23547 Likewise.
23548 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23549 (CMPLXF32X): Likewise.
23550 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23551 (CMPLXF64X): Likewise.
23552 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23553 (CMPLXF128X): Likewise.
23554
540af6e2
JM
23555 * math/math.h
23556 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
23557 (__MATH_EVAL_FMT2): Define to add 0.0f.
23558
58af72b4
AM
235592017-10-31 Alan Modra <amodra@gmail.com>
23560
23561 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
23562 include sysdep.h.
23563 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
23564 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
23565 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
23566 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
23567 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
23568 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
23569 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
23570 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
23571 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
23572 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
23573 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
23574 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
23575 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
23576 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
23577 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
23578 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
23579 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
23580 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
23581 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
23582 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
23583 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
23584 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
23585 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
23586 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
23587 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
23588 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
23589 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
23590 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
23591 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
23592 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
23593 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
23594 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
23595 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
23596 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
23597 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
23598 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
23599 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
23600 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
23601 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
23602 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
23603 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
23604 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
23605 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
23606 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
23607 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
23608 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
23609 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
23610 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
23611 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
23612 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
23613 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
23614 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
23615 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
23616 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
23617 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
23618 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
23619 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
23620 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
23621 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
23622 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
23623 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
23624 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
23625 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
23626 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
23627 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
23628 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
23629 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
23630 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
23631 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
23632
23633 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
23634 include sysdep.h and math_ldbl_opt.h.
23635
23636 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
23637 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
23638 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
23639 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
23640 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
23641 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
23642 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
23643 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
23644 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
23645 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
23646 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
23647 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
23648 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
23649 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
23650 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
23651 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
23652 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
23653 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
23654 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
23655 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
23656 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
23657 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
23658 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
23659 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
23660 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
23661 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
23662
112f30b3
AM
236632017-10-31 Alan Modra <amodra@gmail.com>
23664
23665 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
23666 string/strncase_l.c, not string/strncase.c.
23667 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
23668 (libc_hidden_def): Redefine.
23669
e9e7eced
AM
236702017-10-31 Alan Modra <amodra@gmail.com>
23671
23672 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
23673 (__STRCMP, STRCMP, __strcasecmp_l): Define.
23674 (__strcasecmp): Don't define.
23675
f7b465cf
AM
236762017-10-31 Alan Modra <amodra@gmail.com>
23677
23678 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
23679 IS_IN (libc).
23680 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
23681 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
23682 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
23683
d46b09f9
AM
236842017-10-31 Alan Modra <amodra@gmail.com>
23685
23686 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
23687 USE_AS_STPNCPY.
23688
e9b8e194
AM
236892017-10-31 Alan Modra <amodra@gmail.com>
23690
23691 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
23692 Redefine only when SHARED.
23693
eda162dd
JM
236942017-10-30 Joseph Myers <joseph@codesourcery.com>
23695
b61afe8c
JM
23696 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
23697 Include <bits/math-finite.h> with appropriate macros defined and
23698 undefined.
23699 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
23700 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
23701 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
23702 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
23703 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
23704
eda162dd
JM
23705 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
23706 [!_Mlong_double_] (_Mlong_double_): Likewise.
23707 [!_Mfloat16_] (_Mfloat16_): Likewise.
23708 [!_Mfloat32_] (_Mfloat32_): Likewise.
23709 [!_Mfloat64_] (_Mfloat64_): Likewise.
23710 [!_Mfloat128_] (_Mfloat128_): Likewise.
23711 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
23712 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
23713 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
23714 (_Mdouble_): Define without indirection through those macros.
23715 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
23716 [!_Mfloat128_] (_Mfloat128_): Likewise.
23717 [_Mlong_double_] (_Mlong_double_): Likewise.
23718 (_Mdouble_): Define without indirection through those macros.
23719 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
23720 not add -D_Mlong_double_=double.
23721 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
23722 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
23723
4ad5106e
L
237242017-10-30 H.J. Lu <hongjiu.lu@intel.com>
23725
23726 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
23727
fe326df7
L
237282017-10-30 H.J. Lu <hongjiu.lu@intel.com>
23729
23730 * sysdeps/x86/libc-start.c: Reformat.
23731
c5cc4514
L
237322017-10-30 H.J. Lu <hongjiu.lu@intel.com>
23733
23734 [BZ #22353]
23735 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
23736 (1): Renamed to ...
23737 (L(Src0)): This.
23738 (L(Src1)): New.
23739 (L(Src2)): Likewise.
23740 (L(1)): Renamed to ...
23741 (L(Src3)): This.
23742
ce12269f
JM
237432017-10-30 Joseph Myers <joseph@codesourcery.com>
23744
23745 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
23746 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
23747 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
23748 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
23749 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
23750 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
23751 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
23752 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
23753 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
23754 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
23755 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
23756 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
23757 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
23758 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
23759 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
23760 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
23761 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
23762 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
23763 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
23764 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
23765 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
23766 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
23767 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
23768 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
23769 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
23770 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
23771 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
23772 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
23773 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
23774 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
23775 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
23776 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
23777 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
23778 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
23779 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
23780 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
23781 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
23782 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
23783 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
23784 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
23785 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
23786 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
23787 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
23788 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
23789 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
23790 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
23791 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
23792 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
23793 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
23794 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
23795 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
23796 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
23797 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
23798 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
23799 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
23800 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
23801 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
23802 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
23803 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
23804 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
23805 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
23806 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
23807 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
23808 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
23809 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
23810 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
23811
4484b9e2
FW
238122017-10-30 Florian Weimer <fweimer@redhat.com>
23813
23814 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
23815 always defined.
23816 * io/tst-mkdirat.c (do_test): Likewise.
23817 * io/tst-mkfifoat.c (do_test): Likewise.
23818 * io/tst-mknodat.c (do_test): Likewise.
23819 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
23820 * locale/programs/locale.c (select_dirs): Likewise.
23821 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
23822 * posix/bug-glob2.c (my_readdir): Likewise.
23823 * posix/tst-dir.c (main): Likewise.
23824 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
23825 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
23826
68fe16dd
FW
238272017-10-30 Florian Weimer <fweimer@redhat.com>
23828
23829 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
23830 just __USE_GNU.
23831
dadf23f0
FW
238322017-10-30 Florian Weimer <fweimer@redhat.com>
23833
23834 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
23835 Convert to support/test-driver.c.
23836 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
23837 New macro parameters.
23838 (PRINTF): Remove macro. Use test_verbose conditionals instead.
23839 * posix/tst-gnuglob.c: New file.
23840 * posix/tst-gnuglob64.c: Likewise.
23841 * posix/Makefile (tests): Add tst-gnuglob64.
23842
363e4519 238432017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
fbcecc08
MF
23844
23845 [BZ #19485]
23846 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
23847 and use a better translation for March in “mon”.
23848 * localedata/locales/csb_PL: Use more ASCII to improve the
23849 readability of the source.
23850
b110af82
MF
238512017-10-30 Mike FABIAN <mfabian@redhat.com>
23852
23853 [BZ #13953]
23854 * localedata/locales/km_KH: Use ASCII as much
23855 as possible for better readability of the source and
23856 remove useless comments.
23857 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
23858 was commented out and apparently wrong anyway because it was
23859 using Lao characters. If Buddhist era should be used
23860 for km_KH, a native speaker should write the correct formaat
23861 for Khmer.
23862 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
23863 (According to CLDR, the first weekday for Cambodia is Sunday).
23864 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
23865 (These were using Lao characters which must be wrong. If we get
23866 the correct data from a native speaker, we could add it back, until
23867 then it is better not to have name_mr and name_mrs at all than
23868 having it wrong).
23869
f301e533
RL
238702017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
23871
23872 * locale/loadlocale.c: Correct size of
23873 _nl_value_type_LC_<category> arrays.
23874
7e9d7073
JM
238752017-10-27 Joseph Myers <joseph@codesourcery.com>
23876
23877 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
23878 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
23879 with appropriate macros defined and undefined.
23880 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
23881 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
23882 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
23883 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
23884 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
23885
63d3b468
L
238862017-10-27 H.J. Lu <hongjiu.lu@intel.com>
23887
23888 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
23889 "-O2 -march=i586".
23890
a4cc02c7
MF
238912017-10-27 Mike FABIAN <mfabian@redhat.com>
23892
23893 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
23894 with lowercase letters to make it agree with CLDR.
23895
1e5971ec
MF
238962017-10-27 Mike FABIAN <mfabian@redhat.com>
23897
23898 [BZ #15260]
23899 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
23900 first letters of yesstr and nostr in yesexpr and noexpr,
23901 not for the full words.
23902 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
23903 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
23904 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
23905 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
23906 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
23907 first letters of yesstr and nostr in yesexpr and noexpr,
23908 until now only English was matched in yesexpr and noexpr.
23909 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
23910 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
23911 fil but not for tl. As tl and fil are very similar, using fil
23912 is probably better than using English.
23913
363e4519 239142017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
bc5fc7de
MF
23915
23916 [BZ #21706]
23917 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
23918 in yesstr and nostr.
23919
5d220788
JM
239202017-10-26 Joseph Myers <joseph@codesourcery.com>
23921
ecc7da5b
JM
23922 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
23923 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
23924 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
23925 Likewise.
23926 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
23927 Likewise.
23928 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
23929 Likewise.
23930 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
23931 Likewise.
23932 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23933 (SNANF128X): Likewise.
23934
5d220788
JM
23935 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
23936 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
23937 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23938 (HUGE_VAL_F32): Likewise.
23939 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23940 (HUGE_VAL_F64): Likewise.
23941 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23942 (HUGE_VAL_F32X): Likewise.
23943 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23944 (HUGE_VAL_F64X): Likewise.
23945 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23946 (HUGE_VAL_F128X): Likewise.
23947
363e4519 239482017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
67ad7163
TV
23949
23950 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
23951 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
23952 for the br_FR locale.
23953
363e4519 239542017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
408dff7e
TV
23955
23956 [BZ #21706]
23957 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
23958
337ff3c5
CD
239592017-10-25 Carlos O'Donell <carlos@redhat.com>
23960
02eec681
CD
23961 * locale/programs/record-status.h: Define globals, and function
23962 prototypes. Move function bodies...
23963 * locale/programs/record-status.c: ... to here. New file.
23964 * iconv/Makefile (iconv_prog-modules): Add record-status.
23965 * locale/Makefile (lib-modules): Likewise.
23966 * iconv/iconv_prog.c: Remove verbose.
23967 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
23968 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
23969 record a warning about ASCII compatibility.
23970 * locale/programs/ld-monetary.c (monetary_finish): If
23971 warn_int_curr_symbol is true then record a warning about the symbol
23972 not being in our ISO 4217 list.
23973 * locale/programs/locale.c: Include record-status.h. Remove verbose.
23974 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
23975 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
23976 (OPT_NO_WARN): Define.
23977 (OPT_WARN): Define.
23978 (options): Add entry for --no-warnings, and --warnings.
23979 (set_warnings): New function to enable/disable warnings.
23980 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
23981 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
23982 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
23983 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
23984 Pass flags to generate_locale.
23985 (generate_locale): Accept new flag argument and pass it to localedef
23986 invocation.
23987 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
23988 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
23989
56fa555a
CD
23990 * localedata/Makefile (test-input-data): Use full file name.
23991 * localedata/da_DK.in: Rename to...
23992 * localedata/da_DK.ISO-8859-1.in: ...this.
23993 * localedata/de_DE.in: Rename to...
23994 * localedata/de_DE.ISO-8859-1.in: ...this.
23995 * localedata/en_US.in: Rename to...
23996 * localedata/en_US.ISO-8859-1.in: ...this.
23997 * localedata/fr_FR.in: Rename to...
23998 * localedata/fr_FR.UTF-8.in: ... this.
23999 * localedata/hr_HR.in: Rename to...
24000 * localedata/hr_HR.ISO-8859-2.in: ...this.
24001 * localedata/hu_HU.in: Rename to...
24002 * localedata/hu_HU.UTF-8.in: ...this.
24003 * localedata/si_LK.in: Rename to...
24004 * localedata/si_LK.UTF-8.in: ...this.
24005 * localedata/sv_SE.in: Rename to...
24006 * localedata/sv_SE.ISO-8859-1.in: ...this.
24007 * localedata/tr_TR.in: Rename to...
24008 * localedata/tr_TR.UTF-8.in: ...this.
24009 * localedata/uk_UA.in: Rename to...
24010 * localedata/uk_UA.UTF-8.in: ...this.
24011 * localedata/sort-test.sh: Test file is locale name with the
24012 suffix.
24013
337ff3c5
CD
24014 * localedata/unicode-gen/Makefile (check_i18n): Rename to
24015 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
24016 file.
24017 * localedata/locales/i18n_ctype: Regenerate.
24018 * localedata/locales/tr_TR: Likewise.
24019 * localedata/locales/translit_circle: Likewise.
24020 * localedata/locales/translit_cjk_compat: Likewise.
24021 * localedata/locales/translit_combining: Likewise.
24022 * localedata/locales/translit_compat: Likewise.
24023 * localedata/locales/translit_font: Likewise.
24024 * localedata/locales/translit_fraction: Likewise.
24025
63da5cd4
RS
240262017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
24027
24028 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
24029 lxvd2x/stxvd2x with lvx/stvx.
24030 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
24031
a122dbfb
L
240322017-10-25 H.J. Lu <hongjiu.lu@intel.com>
24033
24034 * include/alloc_buffer.h: Replace "if if " with "if " in
24035 comments.
24036 * sysdeps/mips/memcpy.S: Likkewise.
24037 * sysdeps/mips/memset.S: Likewise.
24038 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
24039 Likewise.
24040 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
24041 Likewise.
24042 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
24043 Likewise.
24044
9be7530c
MF
240452017-10-25 Mike FABIAN <mfabian@redhat.com>
24046
24047 [BZ #15261]
24048 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
24049 yesexpr and noexpr.
24050 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
24051 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
24052 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
24053 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
24054 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
24055 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
24056 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
24057
6ccbf6ff
MF
240582017-10-25 Mike FABIAN <mfabian@redhat.com>
24059
24060 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
24061 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
24062 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
24063 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
24064 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
24065 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
24066 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
24067 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
24068 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
24069 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
24070 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
24071 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
24072
58b1a7ea
MF
240732017-10-25 Mike FABIAN <mfabian@redhat.com>
24074
24075 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
24076 as possible for better readability of the source.
24077 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
24078 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
24079 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
24080 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
24081 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
24082 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
24083 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
24084 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
24085 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
24086 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
24087 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
24088 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
24089 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
24090 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
24091 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
24092 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
24093 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
24094 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
24095 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
24096 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
24097 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
24098 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
24099 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
24100 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
24101 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
24102 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
24103 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
24104 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
24105 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
24106 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
24107 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
24108 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
24109 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
24110 * localedata/locales/en_US (LC_MESSAGES): Likewise.
24111 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
24112 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
24113 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
24114 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
24115 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
24116 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
24117 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
24118 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
24119 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
24120 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
24121 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
24122 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
24123 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
24124 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
24125 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
24126 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
24127 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
24128 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
24129 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
24130 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
24131 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
24132 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
24133 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
24134 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
24135 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
24136 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
24137 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
24138 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
24139 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
24140 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
24141 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
24142 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
24143 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
24144 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
24145 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
24146 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
24147 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
24148 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
24149 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
24150 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
24151 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
24152 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
24153 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
24154 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
24155 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
24156 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
24157 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
24158 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
24159 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
24160 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
24161 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
24162 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
24163 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
24164 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
24165 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
24166 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
24167 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
24168 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
24169 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
24170 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
24171 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
24172 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
24173 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
24174 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
24175 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
24176 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
24177 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
24178 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
24179 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
24180 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
24181 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
24182 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
24183 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
24184 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
24185 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
24186 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
24187 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
24188 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
24189 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
24190 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
24191 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
24192 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
24193 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
24194 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
24195 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
24196 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
24197 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
24198 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
24199 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
24200 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
24201 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
24202 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
24203 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
24204 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
24205 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
24206 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
24207 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
24208 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
24209 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
24210 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
24211 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
24212 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
24213 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
24214 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
24215 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
24216 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
24217 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
24218 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
24219 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
24220 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
24221 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
24222 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
24223 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
24224 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
24225 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
24226 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
24227 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
24228 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
24229 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
24230 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
24231 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
24232 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
24233 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
24234 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
24235 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
24236 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
24237 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
24238 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
24239 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
24240 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
24241 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
24242 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
24243 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
24244 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
24245 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
24246 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
24247 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
24248 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
24249 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
24250 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
24251
17e78edb
MF
242522017-10-25 Mike FABIAN <mfabian@redhat.com>
24253
24254 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
24255 (Use first letters of yesstr and nostr correctly instead of using
24256 full words).
24257
74e7284f
MF
242582017-10-25 Mike FABIAN <mfabian@redhat.com>
24259
24260 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
24261 (Use first letters of yesstr and nostr correctly).
24262
b41a0ff1
MF
242632017-10-25 Mike FABIAN <mfabian@redhat.com>
24264
24265 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
24266 also check for the first characters of yesstr and nostr.
24267 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
24268 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
24269
d971f380
MF
242702017-10-25 Mike FABIAN <mfabian@redhat.com>
24271
24272 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
24273 also check for Chinese characters.
24274
effc9e1d
MF
242752017-10-25 Mike FABIAN <mfabian@redhat.com>
24276
24277 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
24278 match also for the contents of yesstr and nostr. As the first letter
24279 of yesstr and nostr is equal, checking only for the first letter
24280 is not enough.
24281
10320881
MF
242822017-10-25 Mike FABIAN <mfabian@redhat.com>
24283
24284 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
24285 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
24286
d8682a15
MF
242872017-10-25 Mike FABIAN <mfabian@redhat.com>
24288
24289 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
24290 of main contributor.
24291
1bfb86ae
MF
242922017-10-25 Mike FABIAN <mfabian@redhat.com>
24293
24294 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
24295 instead of using English.
24296
da33d60b
MF
242972017-10-25 Mike FABIAN <mfabian@redhat.com>
24298
24299 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
24300 by including the first letters of nostr and yesexpr in the regexp.
24301 Also make it more readable by using ASCII where possible.
24302
725bbb3e
MF
243032017-10-25 Mike FABIAN <mfabian@redhat.com>
24304
24305 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
24306 the first letter of nostr in the regexp. It agrees with CLDR now.
24307 Also make it more readable by using ASCII where possible.
24308
fe043d8a
MF
243092017-10-24 Mike FABIAN <mfabian@redhat.com>
24310
24311 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
24312 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
24313 these strings contain a U+17D6 (which somewhat looks like a colon)
24314 instead of a real colon to separate the full words for “yes”
24315 and “no” from the single letter responses.
24316
360a8df3
MF
243172017-10-24 Mike FABIAN <mfabian@redhat.com>
24318
24319 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
24320 it agree with CLDR (include the first letter of yesstr).
24321 Also make it more readable by using ASCII where possible.
24322
bab7b6b0
MF
243232017-10-24 Mike FABIAN <mfabian@redhat.com>
24324
24325 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
24326 and improve yesexpr and noexpr. The yesstr and nostr apparently
24327 came from CLDR. And CLDR has a bug there: these strings contain
24328 a U+0903 (which looks like a colon) instead of a real colon
24329 to separate the full words for “yes” and “no” from the single
24330 letter responses.
24331
3e79f758
MF
243322017-10-24 Mike FABIAN <mfabian@redhat.com>
24333
24334 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
24335 letters of the full yesstr and nostr in yesexpr and noexpr.
24336
4960c879
MF
243372017-10-24 Mike FABIAN <mfabian@redhat.com>
24338
24339 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
24340 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
24341 * localedata/locales/an_ES: Make source more readable by using ASCII
24342 where possible.
24343
b06a054f
MF
243442017-10-24 Mike FABIAN <mfabian@redhat.com>
24345
24346 [BZ #20952]
24347 * localedata/locales/yuw_PG: New file.
24348 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
24349 * locale/iso-639.def: Add Yau (Uruwa).
24350
905a7725
WD
243512017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
24352
24353 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
24354
3f6bb8a3
WD
243552017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
24356
24357 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
24358 (__libc_realloc): Likewise.
24359 (_mid_memalign): Likewise.
24360 (__libc_calloc): Likewise.
24361
1d479c8c
MF
243622017-10-23 Mike FABIAN <mfabian@redhat.com>
24363
24364 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
24365 by adding the generic +1 and -0 as in all other locales.
24366 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
24367 day names and make it more readable by using ASCII where possible.
24368
91c3985c
JM
243692017-10-24 Joseph Myers <joseph@codesourcery.com>
24370
24371 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
24372 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
24373
aa95a241
AZ
243742017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24375
24376 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
24377 WNOHANG in waitpid call.
24378
db9bab09
SP
243792017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
24380
a2e0a7f1
SP
24381 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
24382 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
24383
db9bab09
SP
24384 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
24385 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
24386 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
24387 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
24388 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
24389 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
24390 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
24391 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
24392 variables.
24393
5062680c
MC
243942017-10-23 Michael Collison <michael.collison@arm.com>
24395
24396 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
24397 with __builtin_sqrt.
24398 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
24399 with __builtin_sqrtf.
24400 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
24401 with __builtin_ceil.
24402 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
24403 with __builtin_ceilf.
24404 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
24405 with __builtin_floor.
24406 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
24407 with __builtin_floorf.
24408 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
24409 with __builtin_fma.
24410 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
24411 with __builtin_fmaf.
24412 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
24413 with __builtin_fmax.
24414 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
24415 with __builtin_fmaxf.
24416 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
24417 with __builtin_fmin.
24418 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
24419 with __builtin_fminf.
24420 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
24421 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
24422 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
24423 with builtin_rint and conversion to int.
24424 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
24425 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
24426 with builtin_llround.
24427 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
24428 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
24429 with builtin_rint and conversion to long int.
24430 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
24431 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
24432 with builtin_lround.
24433 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
24434 with builtin_lroundf.
24435 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
24436 statements with __builtin_nearbyint.
24437 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
24438 statements with __builtin_nearbyintf.
24439 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
24440 with __builtin_rint.
24441 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
24442 with __builtin_rintf.
24443 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
24444 with __builtin_round.
24445 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
24446 with __builtin_roundf.
24447 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
24448 with __builtin_trunc.
24449 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
24450 with __builtin_truncf.
be080b6c
SN
24451 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
24452 and s_l[l]round[f].c too.
5062680c 24453
174935af
AM
244542017-10-23 Alan Modra <amodra@gmail.com>
24455
24456 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
24457 Adjust stack after restoring regs. Add missing LR cfi_restore.
24458
750a0e49
AM
244592017-10-23 Alan Modra <amodra@gmail.com>
24460
24461 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
24462 Move LR save and frame setup/teardown and LR restore to
24463 immediately around memset call. Provide cfi.
24464
5313581c
L
244652017-10-22 H.J. Lu <hongjiu.lu@intel.com>
24466
24467 * sysdeps/i386/fpu/e_powf.S: Removed.
24468 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
24469 * sysdeps/i386/fpu/w_powf.c: Likewise.
24470 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
24471 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
24472 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
24473 Add e_powf-sse2.
24474 (CFLAGS-e_powf-sse2.c): New.
24475 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
24476 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
24477
6089a3ee
L
244782017-10-22 H.J. Lu <hongjiu.lu@intel.com>
24479
24480 * sysdeps/i386/fpu/e_log2f.S: Removed.
24481 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
24482 * sysdeps/i386/fpu/w_log2f.c: Likewise.
24483 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
24484 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
24485 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
24486 Add e_log2f-sse2.
24487 (CFLAGS-e_log2f-sse2.c): New.
24488 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
24489 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
24490
80bb5935
L
244912017-10-22 H.J. Lu <hongjiu.lu@intel.com>
24492
24493 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
24494 Add e_powf-fma.
24495 (CFLAGS-e_powf-fma.c): New.
24496 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
24497 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
24498
5c7adbd8
L
244992017-10-22 H.J. Lu <hongjiu.lu@intel.com>
24500
24501 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
24502 Add e_log2f-fma.
24503 (CFLAGS-e_log2f-fma.c): New.
24504 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
24505 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
24506
0ccc7153
L
245072017-10-22 H.J. Lu <hongjiu.lu@intel.com>
24508
24509 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
24510 Add e_logf-fma.
24511 (CFLAGS-e_logf-fma.c): New.
24512 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
24513 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
24514
fe596486
L
245152017-10-22 H.J. Lu <hongjiu.lu@intel.com>
24516
24517 * sysdeps/i386/fpu/e_logf.S: Removed.
24518 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
24519 * sysdeps/i386/fpu/w_logf.c: Likewise.
24520 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
24521 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
24522 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
24523 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
24524 Add e_logf-sse2.
24525 (CFLAGS-e_logf-sse2.c): New.
24526 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
24527 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
24528
7eda65f6
L
245292017-10-22 H.J. Lu <hongjiu.lu@intel.com>
24530
24531 * sysdeps/i386/fpu/e_exp2f.S: Removed.
24532 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
24533 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
24534 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
24535 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
24536 Add e_exp2f-sse2.
24537 (CFLAGS-e_exp2f-sse2.c): New.
24538 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
24539 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
24540
5d15c969
L
245412017-10-22 H.J. Lu <hongjiu.lu@intel.com>
24542
24543 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
24544 Add e_exp2f-fma.
24545 (CFLAGS-e_exp2f-fma.c): New.
24546 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
24547 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
24548
b2f6137e
L
245492017-10-22 H.J. Lu <hongjiu.lu@intel.com>
24550
24551 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
24552 * sysdeps/i386/fpu/e_expf.S: Likewise.
24553 * sysdeps/i386/fpu/math_errf.c: Likewise.
24554 * sysdeps/i386/fpu/w_expf.c: Likewise.
24555 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
24556 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
24557 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
24558 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
24559 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
24560 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
24561 Remove e_expf-ia32.
24562 (CFLAGS-e_expf-sse2.c): New.
24563 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
24564 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
24565
e1f59beb
L
245662017-10-22 H.J. Lu <hongjiu.lu@intel.com>
24567
24568 * sysdeps/x86_64/fpu/e_expf.S: Removed.
24569 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
24570 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
24571 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
24572 e_expf.c.
24573 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
24574 New.
24575 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
24576 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
24577 Renamed to ...
24578 (__redirect_expf): This.
24579 (SYMBOL_NAME): Changed to expf.
24580 (__ieee754_expf): Renamed to ...
24581 (__expf): This.
24582 (__GI___expf): This.
24583 (__ieee754_expf): Add strong_alias.
24584 (__expf_finite): Likewise.
24585 (__expf): New.
24586 Include <sysdeps/ieee754/flt-32/e_expf.c>.
24587
363e4519 245882017-10-22 Paul Eggert <eggert@cs.ucla.edu>
a159b53f
PE
24589
24590 [BZ #22332]
24591 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
24592 unescaping.
24593
e80fc1fc
FW
245942017-10-21 Florian Weimer <fweimer@redhat.com>
24595
24596 * posix/Makefile (tests): Add tst-glob-tilde.
24597 (tests-special): Add tst-glob-tilde-mem.out
24598 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
24599 (tst-glob-tilde-mem.out): Add mtrace check.
24600 * posix/tst-glob-tilde.c: New file.
24601
797ba44b
JM
246022017-10-20 Joseph Myers <joseph@codesourcery.com>
24603
24604 * bits/floatn-common.h: New file.
24605 * math/Makefile (headers): Add bits/floatn-common.h.
24606 * bits/floatn.h: Include <bits/floatn-common.h>.
24607 * sysdeps/ia64/bits/floatn.h: Likewise.
24608 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
24609 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
24610 * sysdeps/powerpc/bits/floatn.h: Likewise.
24611 * sysdeps/x86/bits/floatn.h: Likewise.
24612
fe05e1cb
AZ
246132017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24614
8f6f5362
AZ
24615 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
24616 indicates whether compiler emits an warning for alias for
24617 functions with incompatible types.
24618
fe05e1cb
AZ
24619 [BZ #22273]
24620 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
24621 the auxiliary process is terminated by a signal before calling _exit
24622 or execve.
24623
b52b0d79
L
246242017-10-20 H.J. Lu <hongjiu.lu@intel.com>
24625
24626 [BZ #21265]
24627 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
24628 New.
24629 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
24630 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
24631 and bit_arch_XSAVEC_Usable if needed.
24632 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
24633 and bit_arch_Use_dl_runtime_resolve_opt.
24634 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
24635 Removed.
24636 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
24637 (bit_arch_Prefer_No_AVX512): Updated.
24638 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
24639 (bit_arch_XSAVEC_Usable): New.
24640 (STATE_SAVE_OFFSET): Likewise.
24641 (STATE_SAVE_MASK): Likewise.
24642 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
24643 (cpu_features): Add xsave_state_size and xsave_state_full_size.
24644 (index_arch_Use_dl_runtime_resolve_opt): Removed.
24645 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
24646 (index_arch_XSAVEC_Usable): New.
24647 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
24648 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
24649 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
24650 is enabled.
24651 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
24652 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
24653 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
24654 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
24655 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
24656 _dl_runtime_resolve_xsavec.
24657 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
24658 Removed.
24659 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
24660 instead of VEC_SIZE.
24661 (REGISTER_SAVE_BND0): Removed.
24662 (REGISTER_SAVE_BND1): Likewise.
24663 (REGISTER_SAVE_BND3): Likewise.
24664 (REGISTER_SAVE_RAX): Always defined to 0.
24665 (VMOV): Removed.
24666 (_dl_runtime_resolve_avx): Likewise.
24667 (_dl_runtime_resolve_avx_slow): Likewise.
24668 (_dl_runtime_resolve_avx_opt): Likewise.
24669 (_dl_runtime_resolve_avx512): Likewise.
24670 (_dl_runtime_resolve_avx512_opt): Likewise.
24671 (_dl_runtime_resolve_sse): Likewise.
24672 (_dl_runtime_resolve_sse_vex): Likewise.
24673 (USE_FXSAVE): New.
24674 (_dl_runtime_resolve_fxsave): Likewise.
24675 (USE_XSAVE): Likewise.
24676 (_dl_runtime_resolve_xsave): Likewise.
24677 (USE_XSAVEC): Likewise.
24678 (_dl_runtime_resolve_xsavec): Likewise.
24679 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
24680 Removed.
24681 (_dl_runtime_resolve_avx512_opt): Likewise.
24682 (_dl_runtime_resolve_avx): Likewise.
24683 (_dl_runtime_resolve_avx_opt): Likewise.
24684 (_dl_runtime_resolve_sse): Likewise.
24685 (_dl_runtime_resolve_sse_vex): Likewise.
24686 (_dl_runtime_resolve_fxsave): New.
24687 (_dl_runtime_resolve_xsave): Likewise.
24688 (_dl_runtime_resolve_xsavec): Likewise.
24689
363e4519 246902017-10-20 Paul Eggert <eggert@cs.ucla.edu>
c369d66e
PE
24691
24692 [BZ #22320]
24693 CVE-2017-15670
24694 * posix/glob.c (__glob): Fix one-byte overflow.
24695
6d43de4b
WD
246962017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
24697
24698 * malloc/malloc.c (sysdep-cancel.h): Add include.
24699
a15d53e2
WD
247002017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
24701
24702 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
24703
b9a558e7
WH
247042017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
24705
24706 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
24707 (tests): Remove $(objpfx)ga_test depdendency.
24708 * resolv/ga_test.c: Remove file.
24709
b6b08b8e
MF
247102017-10-20 Mike FABIAN <mfabian@redhat.com>
24711
24712 [BZ #18812]
24713 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
24714 * localedata/locales/kab_DZ: New file.
24715
9ba7e810
L
247162017-10-20 H.J. Lu <hongjiu.lu@intel.com>
24717
24718 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
24719 _dl_relocate_static_pie instead of _dl_start to compute load
24720 address in static PIE.
24721
4027a4fd
L
247222017-10-20 H.J. Lu <hongjiu.lu@intel.com>
24723
24724 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
24725
2f9314b4
MF
247262017-10-20 Mike FABIAN <mfabian@redhat.com>
24727
24728 [BZ #13605]
24729 * localedata/SUPPORTED: Add shn_MM/UTF-8.
24730 * localedata/locales/shn_MM: New file.
24731
63b4baa4
FW
247322017-10-20 Florian Weimer <fweimer@redhat.com>
24733
24734 [BZ #22321]
24735 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
24736 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
24737 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
24738 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
24739 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
24740 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
24741
95ccb619
L
247422017-10-19 H.J. Lu <hongjiu.lu@intel.com>
24743
24744 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
24745
37bb78cb
JM
247462017-10-19 Joseph Myers <joseph@codesourcery.com>
24747
76f2ed92
JM
24748 * sysdeps/mips/ieee754/bits/floatn.h: New file.
24749
37bb78cb
JM
24750 [BZ #22322]
24751 * sysdeps/mips/bits/long-double.h: Move to ....
24752 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
24753
d74e6f6c
WD
247542017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
24755
24756 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
24757
363e4519 247582017-10-19 Valery Reznic <valery_reznic@yahoo.com>
4d916f0f
L
24759 H.J. Lu <hongjiu.lu@intel.com>
24760
24761 [BZ #22299]
24762 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
24763 GLRO(dl_platform) to NULL.
24764 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
24765 (modules-names): Add tst-platformmod-1 and
24766 x86_64/tst-platformmod-2.
24767 (CFLAGS-tst-platform-1.c): New.
24768 (CFLAGS-tst-platformmod-1.c): Likewise.
24769 (CFLAGS-tst-platformmod-2.c): Likewise.
24770 (LDFLAGS-tst-platformmod-2.so): Likewise.
24771 ($(objpfx)tst-platform-1): Likewise.
24772 ($(objpfx)tst-platform-1.out): Likewise.
24773 (tst-platform-1-ENV): Likewise.
24774 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
24775 * sysdeps/x86_64/tst-platform-1.c: New file.
24776 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
24777 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
24778
4b0fa403
MF
247792017-10-19 Mike FABIAN <mfabian@redhat.com>
24780
24781 [BZ #13994]
24782 * locale/iso-639.def: Add Karbi.
24783 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
24784 * localedata/locales/mjw_IN: New file.
24785
81325b12
JM
247862017-10-18 Joseph Myers <joseph@codesourcery.com>
24787
24788 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
24789 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
24790 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
24791 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
24792 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
24793 (libm_alias_ldouble_other_r): Also create _Float128 alias.
24794 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
24795 <bits/floatn.h>.
24796 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
24797 (libm_alias_ldouble_other_r): Also create _Float128 alias.
24798 * manual/math.texi (Mathematics): Document additional architecture
24799 support for _Float128.
24800 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
24801 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
24802 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
24803 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
24804 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
24805 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
24806 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
24807 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
24808 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
24809 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
24810 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
24811 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
24812 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
24813 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
24814 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
24815
a68ba2f3
SN
248162017-10-18 Renlin Li <renlin.li@arm.com>
24817
24818 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
24819 _DYNAMIC symbol to calculate load address.
24820
346729f6
PC
248212017-10-18 Paul A. Clarke <pc@us.ibm.com>
24822
24823 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
24824 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
24825 summary bits.
24826 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
24827 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
24828
508b1e71
MF
248292017-10-18 Mike FABIAN <mfabian@redhat.com>
24830
24831 [BZ #16777]
24832 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
24833 and improve readability by using more ASCII.
24834 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
24835 and improve readability by using more ASCII.
24836
2c2245b9
WD
248372017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
24838
24839 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
24840 not all targets support atomics on bool.
24841
13c92696
JM
248422017-10-17 Joseph Myers <joseph@codesourcery.com>
24843
24844 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
24845 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
24846 __f128.
24847 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
24848 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
24849 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
24850 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
24851 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
24852 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
24853
71d85045
AZ
248542017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24855
24856 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
24857 defines.
24858
3381be5c
WD
248592017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
24860
24861 [BZ #22159]
24862 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
24863 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
24864 (do_check_remalloced_chunk): Fix build bug.
24865 (do_check_malloc_state): Add assert that checks arena->top.
24866 (malloc_consolidate): Remove initialization.
24867 (int_mallinfo): Remove call to malloc_consolidate.
24868 (__libc_mallopt): Clarify why malloc_consolidate is needed.
24869
e956075a
WD
248702017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
24871
24872 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
24873 (have_fastchunks): Remove.
24874 (clear_fastchunks): Remove.
24875 (set_fastchunks): Remove.
24876 (malloc_state): Add have_fastchunks.
24877 (malloc_init_state): Use have_fastchunks.
24878 (do_check_malloc_state): Remove incorrect invariant checks.
24879 (_int_malloc): Use have_fastchunks.
24880 (_int_free): Likewise.
24881 (malloc_consolidate): Likewise.
24882
e4dd4ace
WD
248832017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
24884
24885 * malloc/malloc.c (tcache_put): Inline.
24886 (tcache_get): Inline.
24887
5bf58bc7
AJ
248882017-10-17 Jordi Mallach <jordi@gnu.org>
24889
24890 Aurelien Jarno <aurelien@aurel32.net>
24891 [BZ #2522]
24892 * localedata/locales/ca_ES@valencia: New file.
24893 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
24894
386e1c26
RN
248952017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
24896
24897 [BZ #22296]
24898 * math/math.h: Let signbit use the builtin in C++ mode with gcc
24899 < 6.x
24900
4e17c78e
AZ
249012017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24902
3d265601
AZ
24903 * scripts/build-many-glibcs.py (Context.add_all_configs):
24904 Add arm-linux-gnueabihf multiarch extra_glibcs.
24905
4e17c78e
AZ
24906 * sysdeps/generic/ifunc-init.h: New file.
24907 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
24908
56a752ab
MF
249092017-10-17 Mike FABIAN <mfabian@redhat.com>
24910
24911 [BZ #22019]
24912 * localedata/locales/el_GR: Set n_cs_precedes to 0.
24913 * localedata/locales/el_CY: copy "el_GR" because it is identical.
24914 * stdlib/tst-strfmon_l.c: adapt test case.
24915
c38a4bfd
JM
249162017-10-16 Joseph Myers <joseph@codesourcery.com>
24917
24918 * sysdeps/generic/float128-abi.h: New file.
24919 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
24920 non-__prefixed symbols to ....
24921 * math/Versions: ... here. Include <float128-abi.h>.
24922 * stdlib/Versions ... and here. Include <float128-abi.h>
24923
76009b26
FW
249242017-10-16 Florian Weimer <fweimer@redhat.com>
24925
24926 * version.h (VERSION): Switch to ".9000" as the development
24927 version suffix.
24928
7ece6cd5
FW
249292017-10-16 Florian Weimer <fweimer@redhat.com>
24930
24931 [BZ #22050]
24932 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
24933 compat_symbol_reference to access non-default version.
24934
d8287b36
FW
249352017-10-16 Florian Weimer <fweimer@redhat.com>
24936
24937 * malloc/Makefile (others-extras): Set to mcheck-init.o.
24938
3480ddc4
CD
249392017-10-16 Carlos O'Donell <carlos@redhat.com>
24940
24941 * include/shlib-compat.h (compat_symbol_reference): Update
24942 comment.
24943
02010e79
JM
249442017-10-16 Joseph Myers <joseph@codesourcery.com>
24945
596f7013
JM
24946 * math/Makefile (test-types): Add
24947 $(type-float128-$(float128-alias-fcts)).
24948 * math/test-float128.h (TYPE_STR): Define conditional on
24949 [FLT128_MANT_DIG == LDBL_MANT_DIG].
24950 (ULP_IDX): Likewise.
24951 (ULP_I_IDX): Likewise.
24952
02010e79
JM
24953 * stdlib/strtold.c: Include <bits/floatn.h>
24954 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
24955 and later undefine as macro. Define as weak alias if
24956 [!USE_WIDE_CHAR].
24957 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
24958 and later undefine as macro. Define as weak alias if
24959 [USE_WIDE_CHAR].
24960 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
24961 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
24962 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
24963 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
24964 Define and later undefine as macro. Define as weak alias if
24965 [USE_WIDE_CHAR].
24966 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
24967 <bits/floatn.h>.
24968 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
24969 Define and later undefine as macro. Define as weak alias if
24970 [!USE_WIDE_CHAR].
24971 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
24972 Define and later undefine as macro. Define as weak alias if
24973 [USE_WIDE_CHAR].
24974
ea91c315
CD
249752017-10-15 Carlos O'Donell <carlos@redhat.com>
24976
24977 * localedata/collate-test.c (allocate_arrays): Don't use \n in
24978 record_verbose messages.
24979
8e57c943
L
249802017-10-15 H.J. Lu <hongjiu.lu@intel.com>
24981
24982 [BZ #22052]
24983 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
24984 to silence -O3 -Wall warning with GCC 7.
24985
a4777c46
L
249862017-10-14 H.J. Lu <hongjiu.lu@intel.com>
24987
24988 * Makeconfig (+link-static-before-libc): Use the first of
24989 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
24990 * gmon/Makefile (tests): Add tst-gmon-static.
24991 (tests-static): Likewise.
24992 (CFLAGS-tst-gmon-static.c): New.
24993 (CRT-tst-gmon-static): Likewise.
24994 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
24995 (tst-gmon-static-ENV): Likewise.
24996 (tests-special): Likewise.
24997 ($(objpfx)tst-gmon-static.out): Likewise.
24998 (clean-tst-gmon-static-data): Likewise.
24999 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
25000 * gmon/tst-gmon-static-gprof.sh: New file.
25001 * gmon/tst-gmon-static.c: Likewise.
25002
bc3821bb
CD
250032017-10-13 Carlos O'Donell <carlos@redhat.com>
25004
25005 [BZ #22295]
25006 * locale/programs/linereader.c (get_string): Don't warn on
25007 non-symbolic character.
25008
a3e23a2c
CD
25009 [BZ #22294]
25010 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
25011 int_curr_symbol.
25012
f16491eb
CD
25013 [BZ #22292]
25014 * locale/programs/record-status.h: New file
25015 * locale/programs/locale.c: Add comment.
25016 * locale/programs/charmap-dir.c: Don't include error.h.
25017 (charmap_opendir): Use record_error.
25018 * locale/programs/charmap.c: Don't include error.h.
25019 (charmap_read): Use record_error, and record_warning.
25020 (parse_charmap): Likewise.
25021 * locale/programs/ld-address.c: Don't include error.h.
25022 (address_finish): Use record_error, and record_warning.
25023 * locale/programs/ld-collate.c: Don't include error.h.
25024 (collate_finish): Use record_error, and record_error_at_line.
25025 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
25026 (ctype_class_new): Likewise.
25027 (ctype_map_new): Likewise.
25028 (set_one_default): Likewise.
25029 (set_class_defaults): Likewise.
25030 (translit_flatten): Likewise.
25031 (allocate_arrays): Use record_error, and record_verbose.
25032 * locale/programs/ld-identification.c: Don't include error.h.
25033 (indentation_finish): Use record_error and record_warning.
25034 * locale/programs/ld-measurement.c: Don't include error.h.
25035 (measurement_finish): Use record_error.
25036 * locale/programs/ld-messages.c
25037 (message_finish): Likewise.
25038 * locale/programs/ld-monetary.c
25039 (monetary_finish): Likewise.
25040 * locale/programs/ld-name.c (name_finish): Use record_error
25041 and record_warning.
25042 * locale/programs/ld-numeric.c
25043 (numeric_finish): Use record_error.
25044 * locale/programs/ld-paper.c: Don't include error.h.
25045 (paper_finish): Use record_error.
25046 * locale/programs/ld-telephone.c: Don't include error.h.
25047 (telephone_finish): Use record_error.
25048 * locale/programs/ld-time.c (time_finish): Likewise.
25049 * locale/programs/linereader.h (lr_error): Make inline func.
25050 * locale/programs/localedef.c: Define recorded_warning_count,
25051 and recorded_error_count.
25052 (main): Use record_error. Use recorded_error_count and
25053 recorded_warning_count to issue correct error returns.
25054 (add_to_readlist): Use record_error.
25055 (find_locale): Likewise.
25056 (load_locale): Likewise.
25057 * locale/programs/localedef.h: Remove be_quiet
25058 and WITH_CUR_LOCALE.
25059 * locale/programs/locarchive.c (compare_from_file): Use
25060 record_error.
25061 * locale/programs/locfile.c (write_locale_data): Use
25062 record_error.
25063 * locale/programs/repertoire.c: Dont include error.h.
25064 (repertoire_complain): Use record_error.
25065 * localedata/tst-fmon.sh: Expect failures from localedef.
25066 * localedata/tst-locale.sh: Likewise.
25067 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
25068
8dc8be75
CD
25069 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
25070 (REPORTS): Likewise.
25071 (check): Likewise.
25072 (i18n): Rename to...
25073 (i18n_ctype): ...this.
25074 (i18n-report): Rename to...
25075 (i18n_ctype-report): ...this.
25076 * localedata/locales/i18n_ctype: Regenerate.
25077 * localedata/locales/i18n: copy i18n_ctype.
25078
f8718a9e
JM
250792017-10-13 Joseph Myers <joseph@codesourcery.com>
25080
18c08b96
JM
25081 * stdlib/strfroml.c: Include <bits/floatn.h>.
25082 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
25083 Define before include of <stdlib.h> and undefine afterwards, then
25084 define as weak alias.
25085
f8718a9e
JM
25086 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
25087 Undefine and restore default definition. Use
25088 libm_alias_ldouble_other.
25089
e4f530da
PZ
250902017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
25091
25092 [BZ #22153]
25093 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
25094 in coredumps.
25095
86445888
JC
250962017-10-13 James Clarke <jrtc27@jrtc27.com>
25097
25098 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
25099 Assign sym_map to be map for local symbols, as TLS relocations
25100 use sym_map to determine whether the symbol is defined and to
25101 extract the TLS information.
25102 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
25103 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
25104
179dcdb7
TMQMF
251052017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
25106
e8dbd6a3
TMQMF
25107 [BZ #22189]
25108 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
25109 (math_force_eval): Add powerpc version.
25110
179dcdb7
TMQMF
25111 [BZ #22142]
25112 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
25113 -DBL_MAX.
25114 (do_test): Likewise.
25115 * stdio-common/tst-printf.sh: Likewise.
25116 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
25117 ifdef clause in order to set the carry bit right. Replace r0 by
25118 0 without changing the behavior.
25119
7d25d410
JM
251202017-10-13 Joseph Myers <joseph@codesourcery.com>
25121
006e7664
JM
25122 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
25123 <libm-alias-ldouble.h>.
25124 (fabsl): Define using libm_alias_ldouble.
25125 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
25126 <libm-alias-ldouble.h>.
25127 (fabsl): Define using libm_alias_ldouble.
25128
1def91b3
JM
25129 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
25130 Remove conditional code.
25131
7d25d410
JM
25132 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
25133 Rename to __clog10_internal_l.
25134 (__clog10_internal_l): Define aliases using
25135 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
25136 with __clog10.
25137
077ee129
RS
251382017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
25139
25140 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
25141 * benchtests/sincosf-inputs: New file.
25142 * benchtests/cosf-inputs: New file.
25143 * benchtests/sinf-inputs: New file.
25144
5ba41de9
SN
251452017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
25146
25147 * posix/tst-spawn.c (do_test): Wait for both children.
25148
d165ca64
L
251492017-10-12 H.J. Lu <hongjiu.lu@intel.com>
25150
25151 [BZ #22284]
25152 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
25153 tests-pie): Add tst-gmon-pie.
25154 (CFLAGS-tst-gmon-pie.c): New.
25155 (CRT-tst-gmon-pie): Likewise.
25156 (tst-gmon-pie-ENV): Likewise.
25157 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
25158 ($(objpfx)tst-gmon-pie.out): Likewise.
25159 (clean-tst-gmon-pie-data): Likewise.
25160 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
25161 * gmon/gmon.c [PIC]: Include <link.h>.
25162 [PIC] (callback): New function.
25163 (write_hist): Add an argument for load address. Subtract load
25164 address from PCs.
25165 (write_call_graph): Likewise.
25166 (write_gmon): Call __dl_iterate_phdr to get load address, pass
25167 it to write_hist and write_call_graph.
7bacdcfc 25168 * gmon/tst-gmon-pie.c: New file.
d165ca64 25169
bc9620d0
JM
251702017-10-11 Joseph Myers <joseph@codesourcery.com>
25171
25172 * math/Makefile (test-types-basic): New variable.
25173 (test-types): Likewise.
25174 (libm-test-support): Use $(test-types) instead of $(types).
25175 (libm-tests-base-normal): Likewise.
25176 (libm-tests-base-finite): Likewise.
25177 (libm-tests-base-inline): Likewise.
25178 (generated): Likewise.
25179 ($(objpfx)libm-test-support-$(t).c): Likewise.
25180 (libm-tests-for-type iterator): Likewise.
25181 (libm-test-support iterator): Likewise.
25182 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
25183 (ulp_idx): Use ULP_IDX.
25184 * math/test-ldouble.h: Include <float.h>.
25185 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
25186 (ULP_IDX): New macro.
25187 (ULP_I_IDX): Likewise.
25188 * math/test-double.h (ULP_IDX): Likewise.
25189 (ULP_I_IDX): Likewise.
25190 * math/test-float.h (ULP_IDX): Likewise.
25191 (ULP_I_IDX): Likewise.
25192 * math/test-float128.h (ULP_IDX): Likewise.
25193 (ULP_I_IDX): Likewise.
25194
09c76a74
AZ
251952017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25196
25197 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
25198 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
25199 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
25200 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
25201 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
25202 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
25203 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
25204 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
25205 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
25206 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
25207 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
25208 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
25209 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
25210 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
25211 (SINGLE_THREAD_BY_GLOBAL): Define.
25212 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
25213 Likewise.
25214 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
25215 Likewise.
25216 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
25217 Likewise.
25218 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
25219 Likewise.
25220 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
25221 (SINGLE_THREAD_BY_GLOBAL): Likewise.
25222 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
25223 Likewise.
25224
2faa42da
AS
252252017-10-11 Andreas Schwab <schwab@suse.de>
25226
25227 * nis/Makefile (aux): Remove.
25228 * nscd/Makefile (aux): Add nscd_hash.
25229 (nscd-modules): Likewise.
25230 ($(objpfx)nscd): Don't depend on libnsl.
25231 * nscd/nscd_hash.c: New file.
25232 * nscd/nscd_hash.h: Likewise.
25233 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
25234 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
25235 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
25236 instead of <nis/rpcsvc/nis.h>.
25237 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
25238
d8425e11
FW
252392017-10-11 Florian Weimer <fweimer@redhat.com>
25240
25241 [BZ #22078]
25242 Avoid large NSS buffers with many addresses, aliases.
25243 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
25244 using dynarrays and struct alloc_buffer.
25245 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
25246 (tst-nss-files-hosts-multi): Link with -ldl.
25247 * nss/tst-nss-files-hosts-multi.c: New file.
25248
78e806fd
FW
252492017-10-11 Florian Weimer <fweimer@redhat.com>
25250
25251 [BZ #18023]
25252 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
25253 scratch_buffer. Eliminate gotos.
25254
541f19ba
JM
252552017-10-11 Joseph Myers <joseph@codesourcery.com>
25256
0ff64d3a
JM
25257 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
25258 libm_alias_ldouble_other.
25259 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
25260 undefine and redefine.
25261 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
25262 (exp10l): Do not define here.
25263 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
25264 (weak_alias): Undefine and redefine.
25265 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
25266 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
25267 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
25268 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
25269
541f19ba
JM
25270 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
25271 [!__fma] (fma): Define using libm_alias_double.
25272 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
25273 [!__fmaf] (fmaf): Define using libm_alias_float.
25274 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
25275 (fmal): Define using libm_alias_ldouble.
25276
24b6515d
JM
252772017-10-10 Joseph Myers <joseph@codesourcery.com>
25278
25279 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
25280 New macro.
25281 (libm_alias_double_other): Likewise.
25282 (libm_alias_double_r): Use libm_alias_double_other_r.
25283 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
25284 New macro.
25285 (libm_alias_float_other): Likewise.
25286 (libm_alias_float_r): Use libm_alias_float_other_r.
25287 * sysdeps/generic/libm-alias-float128.h
25288 (libm_alias_float128_other_r): New macro.
25289 (libm_alias_float128_other): Likewise.
25290 (libm_alias_float128_r): Use libm_alias_float128_other_r.
25291 * sysdeps/generic/libm-alias-ldouble.h
25292 (libm_alias_ldouble_other_r): New macro.
25293 (libm_alias_ldouble_other): Likewise.
25294 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
25295 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
25296 (libm_alias_double_other_r): New macro.
25297 (libm_alias_double_other): Likewise.
25298 (libm_alias_double_r): Use libm_alias_double_other_r.
25299 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
25300 (libm_alias_ldouble_other_r): New macro.
25301 (libm_alias_ldouble_other): Likewise.
25302 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
25303 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
25304 [!USE_AS_COMPAT]: Use libm_alias_double_other.
25305 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
25306 [!USE_AS_COMPAT]: Use libm_alias_float_other.
25307 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
25308 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
25309 * math/w_exp2f.c: Use libm_alias_float_other.
25310 * math/w_expf.c: Likewise.
25311 * math/w_log2f.c: Likewise.
25312 * math/w_logf.c: Likewise.
25313 * math/w_powf.c: Likewise.
25314 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
25315 [!__exp2f]: Use libm_alias_float_other.
25316 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
25317 [!__expf]: Use libm_alias_float_other.
25318 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
25319 [!__log2f]: Use libm_alias_float_other.
25320 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
25321 [!__logf]: Use libm_alias_float_other.
25322 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
25323 [!__powf]: Use libm_alias_float_other.
25324
8ed70de2
FW
253252017-10-10 Florian Weimer <fweimer@redhat.com>
25326
25327 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
25328 function.
25329 (_nss_files_gethostbyname3_r): Call it.
25330
a8dce619
JM
253312017-10-09 Joseph Myers <joseph@codesourcery.com>
25332
25333 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
25334 error. Remove default definition of declare_mgen_alias.
25335 [!declare_mgen_alias_r]: Likewise.
25336 * sysdeps/generic/math-type-macros-double.h
25337 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
25338 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
25339 (declare_mgen_alias_r): Likewise.
25340 * sysdeps/generic/math-type-macros-float128.h
25341 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
25342 * sysdeps/generic/math-type-macros-ldouble.h
25343 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
25344 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
25345 macro.
25346 (declare_mgen_alias_r_s): Likewise.
25347 (declare_mgen_alias_r): Likewise.
25348 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
25349 (lgamma_r): Define using libm_alias_double_r.
25350 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
25351 (lgammaf_r): Define using libm_alias_float_r.
25352 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
25353 (lgammal_r): Define using libm_alias_ldouble_r.
25354 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
25355 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
25356
bedac136
AZ
253572017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25358
25359 * lib/glob.c (__glob_pattern_type): Remove now-spurious
25360 extern declaration.
25361
c7509db2
JM
253622017-10-09 Joseph Myers <joseph@codesourcery.com>
25363
25364 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
25365
d6c064e9
JW
253662017-10-09 Jonathan Wakely <jwakely@redhat.com>
25367
25368 [BZ #21326]
25369 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
25370 [__cplusplus >= 201103] (__USE_ISOC99): Define.
25371 * math/Makefile (test-math-cxx11): New test.
25372 * math/test-math-cxx11.cc: New file.
25373
98e07420
CB
253742017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
25375
25376 * login/openpty.c (openpty): Close slave pty file descriptor on error.
25377
645ac9aa
CB
25378 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
25379 call to allocate the slave pty file descriptor.
25380
fd3b4e7c
JM
253812017-10-06 Joseph Myers <joseph@codesourcery.com>
25382
f85a176f
JM
25383 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
25384 [!__fma] (fma): Define using libm_alias_double.
25385 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
25386 [!__fma] (fma): Define using libm_alias_double.
25387
fd3b4e7c
JM
25388 * sysdeps/ieee754/float128/float128_private.h: Include
25389 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
25390 (libm_alias_ldouble_r): Undefine and redefine.
25391 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
25392 <libm-alias-ldouble.h>.
25393 (asinhl): Define using libm_alias_ldouble.
25394 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
25395 <libm-alias-ldouble.h>.
25396 (atanl): Define using libm_alias_ldouble.
25397 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
25398 <libm-alias-ldouble.h>.
25399 (cbrtl): Define using libm_alias_ldouble.
25400 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
25401 <libm-alias-ldouble.h>.
25402 (ceill): Define using libm_alias_ldouble.
25403 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
25404 <libm-alias-ldouble.h>.
25405 (copysignl): Define using libm_alias_ldouble.
25406 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
25407 <libm-alias-ldouble.h>.
25408 (cosl): Define using libm_alias_ldouble.
25409 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
25410 <libm-alias-ldouble.h>.
25411 (erfl): Define using libm_alias_ldouble.
25412 (erfcl): Likewise.
25413 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
25414 <libm-alias-ldouble.h>.
25415 (expm1l): Define using libm_alias_ldouble.
25416 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
25417 <libm-alias-ldouble.h>.
25418 (fabsl): Define using libm_alias_ldouble.
25419 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
25420 <libm-alias-ldouble.h>.
25421 (floorl): Define using libm_alias_ldouble.
25422 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
25423 <libm-alias-ldouble.h>.
25424 (fmal): Define using libm_alias_ldouble.
25425 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
25426 <libm-alias-ldouble.h>.
25427 (frexpl): Define using libm_alias_ldouble.
25428 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
25429 libm_alias_ldouble.
25430 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
25431 <libm-alias-ldouble.h>.
25432 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
25433 libm_alias_ldouble.
25434 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
25435 <libm-alias-ldouble.h>.
25436 (getpayloadl): Define using libm_alias_ldouble.
25437 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
25438 <libm-alias-ldouble.h>.
25439 (llrintl): Define using libm_alias_ldouble.
25440 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
25441 <libm-alias-ldouble.h>.
25442 (llroundl): Define using libm_alias_ldouble.
25443 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
25444 <libm-alias-ldouble.h>.
25445 (logbl): Define using libm_alias_ldouble.
25446 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
25447 <libm-alias-ldouble.h>.
25448 (lrintl): Define using libm_alias_ldouble.
25449 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
25450 <libm-alias-ldouble.h>.
25451 (lroundl): Define using libm_alias_ldouble.
25452 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
25453 <libm-alias-ldouble.h>.
25454 (modfl): Define using libm_alias_ldouble.
25455 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
25456 <libm-alias-ldouble.h>.
25457 (nearbyintl): Define using libm_alias_ldouble.
25458 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
25459 <libm-alias-ldouble.h>.
25460 (nextafterl): Define using libm_alias_ldouble.
25461 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
25462 <libm-alias-ldouble.h>.
25463 (nextupl): Define using libm_alias_ldouble.
25464 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
25465 <libm-alias-ldouble.h>.
25466 (remquol): Define using libm_alias_ldouble.
25467 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
25468 <libm-alias-ldouble.h>.
25469 (rintl): Define using libm_alias_ldouble.
25470 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
25471 <libm-alias-ldouble.h>.
25472 (roundevenl): Define using libm_alias_ldouble.
25473 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
25474 <libm-alias-ldouble.h>.
25475 (roundl): Define using libm_alias_ldouble.
25476 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
25477 using libm_alias_ldouble.
25478 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
25479 <libm-alias-ldouble.h>.
25480 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
25481 Define using libm_alias_ldouble.
25482 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
25483 <libm-alias-ldouble.h>.
25484 (sincosl): Define using libm_alias_ldouble.
25485 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
25486 <libm-alias-ldouble.h>.
25487 (sinl): Define using libm_alias_ldouble.
25488 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
25489 <libm-alias-ldouble.h>.
25490 (tanhl): Define using libm_alias_ldouble.
25491 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
25492 <libm-alias-ldouble.h>.
25493 (tanl): Define using libm_alias_ldouble.
25494 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
25495 <libm-alias-ldouble.h>.
25496 (totalorderl): Define using libm_alias_ldouble.
25497 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
25498 <libm-alias-ldouble.h>.
25499 (totalordermagl): Define using libm_alias_ldouble.
25500 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
25501 <libm-alias-ldouble.h>.
25502 (truncl): Define using libm_alias_ldouble.
25503 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
25504 libm_alias_ldouble.
25505 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
25506 libm_alias_ldouble.
25507 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
25508 <libm-alias-ldouble.h>.
25509 (weak_alias): Do not undefine and redefine.
25510 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
25511 (copysignl): Define with long_double_symbol only if [IS_IN
25512 (libc)].
25513 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
25514 <libm-alias-ldouble.h>.
25515 (weak_alias): Do not undefine and redefine.
25516 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
25517 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
25518 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
25519 <libm-alias-ldouble.h>.
25520 (weak_alias): Do not undefine and redefine.
25521 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
25522 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
25523 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
25524 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
25525 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
25526 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
25527 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
25528 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
25529 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
25530 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
25531 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
25532 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
25533 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
25534 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
25535 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
25536 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
25537 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
25538 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
25539 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
25540 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
25541 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
25542 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
25543 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
25544 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
25545 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
25546 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
25547
1e26d351
CD
255482017-10-06 Carlos O'Donell <carlos@redhat.com>
25549
25550 [BZ #22111]
25551 * malloc/malloc.c (tcache_shutting_down): Use bool type.
25552 (tcache_thread_freeres): Set tcache_shutting_down before
25553 freeing the tcache.
25554 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
25555 * malloc/tst-malloc-tcache-leak.c: New file.
25556
d1386762
RS
255572017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
25558
25559 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
25560 back to powerpc32 file.
25561 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
25562 (memrchr): Add __memrchr_power8 to ifunc list.
25563 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
25564 extra bytes for unaligned inputs.
25565
6dff1983
JM
255662017-10-06 Joseph Myers <joseph@codesourcery.com>
25567
25568 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
25569 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
25570 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
25571 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
25572 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
25573
86f9568a
JM
255742017-10-05 Joseph Myers <joseph@codesourcery.com>
25575
0db0b931
JM
25576 * sysdeps/arm/libm-test-ulps: Update.
25577
86f9568a
JM
25578 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
25579 <libm-alias-ldouble.h>.
25580 (asinhl): Define using libm_alias_ldouble.
25581 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
25582 <libm-alias-ldouble.h>.
25583 (cbrtl): Define using libm_alias_ldouble.
25584 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
25585 <libm-alias-ldouble.h>.
25586 (copysignl): Define using libm_alias_ldouble.
25587 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
25588 <libm-alias-ldouble.h>.
25589 (cosl): Define using libm_alias_ldouble.
25590 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
25591 <libm-alias-ldouble.h>.
25592 (erfl): Define using libm_alias_ldouble.
25593 (erfcl): Likewise.
25594 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
25595 <libm-alias-ldouble.h>.
25596 (fmal): Define using libm_alias_ldouble.
25597 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
25598 <libm-alias-ldouble.h>.
25599 (frexpl): Define using libm_alias_ldouble.
25600 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
25601 libm_alias_ldouble.
25602 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
25603 <libm-alias-ldouble.h>.
25604 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
25605 libm_alias_ldouble.
25606 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
25607 <libm-alias-ldouble.h>.
25608 (getpayloadl): Define using libm_alias_ldouble.
25609 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
25610 <libm-alias-ldouble.h>.
25611 (llrintl): Define using libm_alias_ldouble.
25612 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
25613 <libm-alias-ldouble.h>.
25614 (llroundl): Define using libm_alias_ldouble.
25615 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
25616 <libm-alias-ldouble.h>.
25617 (lrintl): Define using libm_alias_ldouble.
25618 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
25619 <libm-alias-ldouble.h>.
25620 (lroundl): Define using libm_alias_ldouble.
25621 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
25622 <libm-alias-ldouble.h>.
25623 (modfl): Define using libm_alias_ldouble.
25624 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
25625 <libm-alias-ldouble.h>.
25626 (nextupl): Define using libm_alias_ldouble.
25627 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
25628 <libm-alias-ldouble.h>.
25629 (remquol): Define using libm_alias_ldouble.
25630 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
25631 <libm-alias-ldouble.h>.
25632 (roundevenl): Define using libm_alias_ldouble.
25633 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
25634 <libm-alias-ldouble.h>.
25635 (roundl): Define using libm_alias_ldouble.
25636 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
25637 using libm_alias_ldouble.
25638 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
25639 <libm-alias-ldouble.h>.
25640 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
25641 <libm-alias-ldouble.h>.
25642 (setpayloadsigl): Define using libm_alias_ldouble.
25643 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
25644 <libm-alias-ldouble.h>.
25645 (sincosl): Define using libm_alias_ldouble.
25646 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
25647 <libm-alias-ldouble.h>.
25648 (sinl): Define using libm_alias_ldouble.
25649 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
25650 <libm-alias-ldouble.h>.
25651 (tanhl): Define using libm_alias_ldouble.
25652 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
25653 <libm-alias-ldouble.h>.
25654 (tanl): Define using libm_alias_ldouble.
25655 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
25656 <libm-alias-ldouble.h>.
25657 (totalorderl): Define using libm_alias_ldouble.
25658 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
25659 <libm-alias-ldouble.h>.
25660 (totalordermagl): Define using libm_alias_ldouble.
25661 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
25662 libm_alias_ldouble.
25663 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
25664 libm_alias_ldouble.
25665
9ec87fd2
SP
256662017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
25667
dd5bc7f1
SP
25668 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
25669 memmove_falkor.
25670 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
25671 (__libc_ifunc_impl_list): Likewise.
25672 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
25673 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
25674
5bfb0404
SP
25675 * benchtests/bench-memmove-walk.c: New file.
25676 * benchtests/Makefile (string-benchset): Add it.
25677
36bb8edf
SP
25678 * benchtests/bench-memset-walk.c: New file.
25679 * benchtests/Makefile (string-benchset): Add it.
25680
9ec87fd2
SP
25681 * benchtests/bench-memcpy-walk.c: New file.
25682 * benchtests/Makefile (string-benchset): Add it.
25683
1e9522c6
FW
256842017-10-05 Florian Weimer <fweimer@redhat.com>
25685
25686 nscd: Eliminate compilation time dependency in the build output.
25687 * nscd/nscd_stat.c (STATDATA_VERSION)
25688 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
25689 (STATDATA_VERSION_FULL): New macro definitions.
25690 (compilation): Remove.
25691 (struct statdata): Adjust version member.
25692 (send_stats): Set version from STATDATA_VERSION_FULL.
25693 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
25694
644d3857
JM
256952017-10-05 Joseph Myers <joseph@codesourcery.com>
25696
25697 * configure.ac (--enable-add-ons): Remove option.
25698 (machine): Do not mention add-ons in comment.
25699 (LIBC_PRECONFIGURE): Likewise.
25700 (add_ons): Remove variable and sanity checks and logic to locate
25701 add-ons.
25702 (add_ons_automatic): Remove variable.
25703 (configured_add_ons): Likewise.
25704 (add_ons_sfx): Likewise.
25705 (add_ons_pfx): Likewise.
25706 (add_on_subdirs): Likewise.
25707 (sysnames_add_ons): Likewise. Remove loop over add-ons and
25708 consideration of add-ons in Implies handling.
25709 (sysdeps_add_ons): Likewise.
25710 * configure: Regenerated.
25711 * libidn/configure.ac: Remove.
25712 * libidn/configure: Likewise.
25713 * sysdeps/unix/inet/configure.ac: New file.
25714 * sysdeps/unix/inet/configure: New generated file.
25715 * sysdeps/unix/inet/Subdirs: Add libidn.
25716 * Makeconfig (sysdeps-srcdirs): Remove variable.
25717 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
25718 ($(common-objpfx)config.status): Do not depend on add-on files.
25719 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
25720 comment.
25721 (all-subdirs): Do not include $(add-on-subdirs).
25722 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
25723 * config.make.in (add-ons): Remove variable.
25724 (add-on-subdirs): Likewise.
25725 (sysdeps-add-ons): Likewise.
25726 * manual/Makefile (add-chapters): Remove.
25727 ($(objpfx)texis): Do not depend on $(add-chapters).
25728 (nonexamples): Do not handle $(add-chapters).
25729 (examples): Do not handle $(add-ons).
25730 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
25731 libc-texinfo.sh.
25732 * manual/install.texi (Installation): Do not mention add-ons.
25733 (--enable-add-ons): Do not document configure option.
25734 * INSTALL: Regenerated.
25735 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
25736 * manual/maint.texi (Hierarchy Conventions): Do not mention
25737 add-ons.
25738 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
25739 --enable-add-ons.
25740 * scripts/gen-sorted.awk: Do not handle Subdirs files from
25741 add-ons.
25742 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
25743 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
25744
19f82f35
AS
257452017-10-05 Andreas Schwab <schwab@suse.de>
25746
25747 [BZ #15142]
25748 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
25749 (_IO_flush_all_lockp): Always lock list_all_lock.
25750 (_IO_flush_all_linebuffered): Likewise.
25751 (_IO_unbuffer_all): Likewise.
25752
91e7cf98
FW
257532017-10-05 Florian Weimer <fweimer@redhat.com>
25754
25755 [BZ #15436]
25756 Do not flush stdio streams on abort.
25757 * stdlib/abort.c (fflush): Remove macro definition.
25758 (abort): Remove stages related to stdio flushing.
25759
0c251257
FW
257602017-10-05 Florian Weimer <fweimer@redhat.com>
25761
25762 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
25763
7ea59e3e
SL
257642017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
25765
25766 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
25767
84d0e6f0
FW
257682017-10-05 Florian Weimer <fweimer@redhat.com>
25769
25770 * support/support_format_hostent.c (support_format_hostent): Add
25771 more error information for NETDB_INTERNAL.
25772
ee417882
L
257732017-10-04 H.J. Lu <hongjiu.lu@intel.com>
25774
25775 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
25776 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
25777 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
25778 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
25779 AC_DEFINE if multi-arch is enabled.
25780 * sysdeps/i386/configure: Regenerated.
25781
a67029ff
L
257822017-10-04 H.J. Lu <hongjiu.lu@intel.com>
25783
25784 * Makeconfig (+link-static-before-libc): Use
25785 $(DEFAULT-LDFLAGS-$(@F)).
25786 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
25787 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
25788 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
25789
5dba84b3
L
257902017-10-04 H.J. Lu <hongjiu.lu@intel.com>
25791
25792 * elf/Makefile (tests): Add tst-main1.
25793 (modules-names): Add tst-main1mod.
25794 ($(objpfx)tst-main1): New.
25795 (CRT-tst-main1): Likewise.
25796 (LDFLAGS-tst-main1): Likewise.
25797 (LDLIBS-tst-main1): Likewise.
25798 (tst-main1mod.so-no-z-defs): Likewise.
25799 * elf/tst-main1.c: New file.
25800 * elf/tst-main1mod.c: Likewise.
25801
758f1bfa
L
258022017-10-04 H.J. Lu <hongjiu.lu@intel.com>
25803
25804 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
25805
7e16a5d1
JM
258062017-10-04 Joseph Myers <joseph@codesourcery.com>
25807
25808 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
25809 (fma): Define using libm_alias_double.
25810 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
25811 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
25812 <math_ldbl_opt.h>.
25813 (fmal): Do not define as compat symbol here.
25814 * sysdeps/alpha/fpu/s_fma.c: New file.
25815
db4f87ba
SN
258162017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
25817
25818 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
25819
72d13ed1
JM
258202017-10-04 Joseph Myers <joseph@codesourcery.com>
25821
32d372d5
JM
25822 [BZ #22229]
25823 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
25824 <math_ldbl_opt.h>
25825 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
25826 and libc.
25827 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
25828 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
25829 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
25830 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
25831 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
25832 Include <math_ldbl_opt.h>
25833 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
25834 and libc.
25835 (compat_symbol): Undefine and redefine.
25836 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
25837 <math_ldbl_opt.h>
25838 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
25839 (compat_symbol): Undefine and redefine.
25840 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
25841 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
25842 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
25843 GLIBC_2_1 for libm.
25844 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
25845 GLIBC_2.0 copysignl symbol.
25846 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
25847 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
25848
72d13ed1
JM
25849 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
25850
11c4f501
FW
258512017-10-04 Florian Weimer <fweimer@redhat.com>
25852
25853 * scripts/check-local-headers.sh: Ignore nspr4 header file
25854 directory in addition to nspr.
25855
57b4af19
GT
258562017-10-04 Guido Trentalancia <guido@trentalancia.net>
25857
25858 [BZ #17956]
25859 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
25860 * configure: Regenerate.
25861 * crypt/Makefile (nss-cpp-flags): New variable.
25862 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
25863 (CPPFLAGS-md5-crypt.c): Use it.
25864 * scripts/check-local-headers.sh: Ignore nspr header file
25865 directory.
25866
64d1e08e
AS
258672017-10-04 Andreas Schwab <schwab@suse.de>
25868
25869 * nis/Makefile (services): Remove compat.
25870 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
25871 ($(objpfx)libnss_compat.so): Remove rule.
25872 * nis/Versions (libnss_compat): Remove.
25873 * nss/Makefile (services): Add compat.
25874 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
25875 * nss/Versions (libnss_compat): Define.
25876 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
25877 Don't include <rpc/types.h>. Replace bool_t by bool.
25878 * nss/nss_compat/compat-initgroups.c: Likewise.
25879 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
25880 instead of <rpcsrv/ypclnt.h>.
25881 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
25882 yp_get_default_domain.
25883 * nss/nss_compat/compat-pwd.c: Likewise.
25884 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
25885 yp_get_default_domain.
25886 * nss/nss_compat/nisdomain.c: New file.
25887 * nss/nss_compat/nisdomain.h: Likewise.
25888
86c27ade
SN
258892017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
25890
25891 [BZ #22244]
25892 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
25893 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
25894
8f8f8ef7
SN
258952017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
25896
25897 [BZ #22243]
25898 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
25899 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
25900
95577475
L
259012017-10-03 H.J. Lu <hongjiu.lu@intel.com>
25902
25903 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
25904 "movl main@GOTOFF(%ebx), %eax".
25905
02d2d892
L
259062017-10-03 H.J. Lu <hongjiu.lu@intel.com>
25907
25908 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
25909 allow undefined _DYNAMIC in PIE libc.a.
25910 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
25911 Likewse.
25912
0c609d19
L
259132017-10-03 H.J. Lu <hongjiu.lu@intel.com>
25914
25915 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
25916 check _DYNAMIC.
25917
c34a19ed
L
259182017-10-03 H.J. Lu <hongjiu.lu@intel.com>
25919
25920 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
25921 check _DYNAMIC.
25922
cdd4155d
L
259232017-10-03 H.J. Lu <hongjiu.lu@intel.com>
25924
25925 * math/test-math-iscanonical.cc (error): Replace bool with int.
25926
4699cb8b
JM
259272017-10-03 Joseph Myers <joseph@codesourcery.com>
25928
d8f619b3
JM
25929 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
25930 (modf): Define using libm_alias_double, only if [!__modf].
25931 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
25932 <libm-alias-double.h>.
25933 (modf): Define using libm_alias_double, only if [!__modf].
25934 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
25935 compat symbol here.
25936 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
25937 (weak_alias): Do not undefine and redefine.
25938 (strong_alias): Likewise.
25939 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
25940 (weak_alias): Likewise.
25941 (strong_alias): Likewise.
25942
4699cb8b
JM
25943 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
25944 (logb): Define using libm_alias_double, only if [!__logb].
25945 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
25946 <libm-alias-double.h>.
25947 (logb): Define using libm_alias_double, only if [!__logb].
25948 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
25949 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
25950 (weak_alias): Do not undefine and redefine.
25951 (strong_alias): Likewise.
25952 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
25953 (weak_alias): Likewise.
25954 (strong_alias): Likewise.
25955
bcc4e4bb
L
259562017-10-03 H.J. Lu <hongjiu.lu@intel.com>
25957
25958 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
25959 Check SHARED instead PIC.
25960
39793865
JM
259612017-10-03 Joseph Myers <joseph@codesourcery.com>
25962
7f1cbdf8
JM
25963 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
25964 [!__fmaf] (fmaf): Define using libm_alias_float.
25965
39793865
JM
25966 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
25967 (frexp): Define using libm_alias_double.
25968 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
25969 <libm-alias-double.h>.
25970 (frexp): Define using libm_alias_double.
25971 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
25972 compat symbol here.
25973
aa0235df
GG
259742017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
25975
25976 [BZ #22235]
25977 * math/math.h: Trivial fix for unbalanced parentheses in comment.
25978 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
25979 (CFLAGS-test-math-iscanonical.cc): New variable.
25980 * math/test-math-iscanonical.cc: New file.
25981 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
25982 Provide a C++ implementation based on function overloading,
25983 rather than using __MATH_TG, which uses C-only builtins.
25984 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
25985 Likewise.
25986 * sysdeps/powerpc/powerpc64le/Makefile
25987 (CFLAGS-test-math-iscanonical.cc): New variable.
25988
a1132b5e
JM
259892017-10-03 Joseph Myers <joseph@codesourcery.com>
25990
25991 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
25992 (ceil): Define using libm_alias_double.
25993 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
25994 (floor): Define using libm_alias_double.
25995 * sysdeps/ieee754/dbl-64/s_llround.c: Include
25996 <libm-alias-double.h>.
25997 (llround): Define using libm_alias_double.
25998 * sysdeps/ieee754/dbl-64/s_lround.c: Include
25999 <libm-alias-double.h>.
26000 (lround): Define using libm_alias_double.
26001 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
26002 <libm-alias-double.h>.
26003 (nearbyint): Define using libm_alias_double.
26004 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
26005 <libm-alias-double.h>.
26006 (remquo): Define using libm_alias_double.
26007 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
26008 (rint): Define using libm_alias_double.
26009 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
26010 (round): Define using libm_alias_double.
26011 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
26012 (trunc): Define using libm_alias_double.
26013 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
26014 <libm-alias-double.h>.
26015 (ceil): Define using libm_alias_double.
26016 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
26017 <libm-alias-double.h>.
26018 (floor): Define using libm_alias_double.
26019 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
26020 <libm-alias-double.h>.
26021 (llround): Define using libm_alias_double.
26022 [_LP64] (lround): Likewise.
26023 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
26024 <libm-alias-double.h>.
26025 [!_LP64] (lround): Define using libm_alias_double.
26026 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
26027 <libm-alias-double.h>.
26028 (nearbyint): Define using libm_alias_double.
26029 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
26030 <libm-alias-double.h>.
26031 (remquo): Define using libm_alias_double.
26032 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
26033 <libm-alias-double.h>.
26034 (rint): Define using libm_alias_double.
26035 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
26036 <libm-alias-double.h>.
26037 (round): Define using libm_alias_double.
26038 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
26039 <libm-alias-double.h>.
26040 (trunc): Define using libm_alias_double.
26041 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
26042 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
26043 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
26044 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
26045 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
26046 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
26047 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
26048 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
26049 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
26050
f275f64e
SN
260512017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
26052
26053 * math/w_remainder.c: New file.
26054 * math/w_remainderf.c: New file.
26055 * math/w_remainderl.c: New file.
26056
b8818ab5
L
260572017-10-03 H.J. Lu <hongjiu.lu@intel.com>
26058
26059 * elf/rtld.c (BOOTSTRAP_MAP): New.
26060 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
26061 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
26062 Likewise.
26063 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
26064 Likewise.
26065 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
26066 Likewise.
26067
3d1870fa
ST
260682017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
26069
26070 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
26071 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
26072 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
26073 rtld_hidden_data_ver): Define to empty.
26074 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
26075 __assert_perror_fail): Likewise.
26076 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
26077 (__rewinddir): Likewise.
26078 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
26079 (__profile_frequency): Likewise.
26080 * include/setjmp.h (__sigsetjmp): Likewise.
26081 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
26082 __libc_sigaction): Likewise.
26083 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
26084 not set hidden attribute.
26085 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
26086 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
26087 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
26088 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
26089 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
26090 __fxstatat64): Likewise.
26091 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
26092 (__uname): Likewise.
26093 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
26094 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
26095 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
26096 (NO_RTLD_HIDDEN): Set.
26097 * sysdeps/mach/hurd/configure: Refresh.
26098 * config.h.in: Refresh.
26099
527cd19c
JM
261002017-10-02 Joseph Myers <joseph@codesourcery.com>
26101
38722448
JM
26102 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
26103 (atan): Define using libm_alias_double.
26104 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
26105 (tan): Define using libm_alias_double.
26106 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
26107 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
26108
527cd19c
JM
26109 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
26110 define as weak alias of __atan. Do not define any aliases if
26111 [__atan].
26112 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
26113 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
26114 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
26115 as weak alias of __tan. Do not define any aliases if [__tan].
26116 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
26117 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
26118 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
26119 __atan.
26120 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
26121 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
26122 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
26123 and define as weak alias of __atan.
26124 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
26125 __atan.
26126 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
26127 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
26128 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
26129 define as weak alias of __tan.
26130
bdc5c592
SN
261312017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
26132
26133 * math/w_lgamma.c: New file.
26134 * math/w_lgammaf.c: New file.
26135 * math/w_lgammal.c: New file.
26136
bd4430c2
SN
261372017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
26138
26139 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
26140 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
26141 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
26142 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
26143 * sysdeps/ieee754/flt-32/w_logf.c: New file.
26144 * sysdeps/ieee754/flt-32/w_powf.c: New file.
26145 * sysdeps/i386/fpu/w_log2f.c: New file.
26146 * sysdeps/i386/fpu/w_logf.c: New file.
26147 * sysdeps/i386/fpu/w_powf.c: New file.
26148 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
26149 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
26150 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
26151
f7a0b063
SN
261522017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
26153 H.J. Lu <hongjiu.lu@intel.com>
26154
26155 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
26156 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
26157 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
26158 * sysdeps/ieee754/flt-32/w_expf.c: New file.
26159 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
26160 the new expf code.
26161 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
26162 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
26163 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
26164 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
26165 * sysdeps/i386/fpu/w_exp2f.c: New file.
26166 * sysdeps/i386/fpu/w_expf.c: New file.
26167 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
26168 * sysdeps/x86_64/fpu/w_expf.c: New file.
26169
72d3d281
SN
261702017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
26171
26172 * math/Versions (logf): New libm symbol at GLIBC_2.27.
26173 (log2f): Likewise.
26174 (powf): Likewise.
26175 * math/w_log2f.c: New file.
26176 * math/w_logf.c: New file.
26177 * math/w_powf.c: New file.
26178 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
26179 * math/w_logf_compat.c (__logf_compat): Likewise.
26180 * math/w_powf_compat.c (__powf_compat): Likewise.
26181 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
26182 * sysdeps/ia64/fpu/e_logf.S: Likewise.
26183 * sysdeps/ia64/fpu/e_powf.S: Likewise.
26184 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
26185 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
26186 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
26187 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
26188 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
26189 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
26190 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
26191 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
26192 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
26193 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
26194 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
26195 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
26196 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
26197 Likewise.
26198 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
26199 Likewise.
26200 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
26201 Likewise.
26202 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
26203 Likewise.
26204 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
26205 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
26206 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
26207 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
26208 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
26209 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
26210 Likewise.
26211 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
26212 Likewise.
26213 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
26214 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
26215 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
26216
59ba2d2b
RS
262172017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
26218
26219 * sysdeps/powerpc/powerpc64/multiarch/Makefile
26220 (sysdep_routines): Add memrchr_power8.
26221 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
26222 (memrchr): Add __memrchr_power8 to list of memrchr functions.
26223 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
26224 New file.
26225 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
26226 (memrchr): Add __memrchr_power8 to ifunc list.
26227 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
26228
397286ea
L
262292017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26230
26231 [BZ #18822]
26232 * sysdeps/unix/sysv/linux/posix_fadvise64.c
26233 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
26234 libc_hidden_def.
26235 * sysdeps/unix/sysv/linux/posix_fallocate64.c
26236 (__posix_fallocate64_l64): Likewise.
26237
d0a4512b
L
262382017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26239
26240 [BZ #18822]
26241 * sysdeps/unix/sysv/linux/sched_setaffinity.c
26242 (__sched_setaffinity_new): Add libc_hidden_proto and
26243 libc_hidden_def.
26244
c0769f70
L
262452017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26246
26247 [BZ #18822]
26248 * include/glob.h (__glob64): Add libc_hidden_proto.
26249 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
26250 libc_hidden_def.
26251
0e7d5b6e
L
262522017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26253
26254 [BZ #18822]
26255 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
26256 attribute_hidden.
26257
bde06c87
L
262582017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26259
26260 [BZ #18822]
26261 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
26262
fa426590
L
262632017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26264
26265 [BZ #18822]
26266 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
26267 libc_hidden_def.
26268
2f8a05d8
L
262692017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26270
26271 [BZ #18822]
26272 * csu/version.c (__libc_print_version): Add attribute_hidden.
26273
7bfd08ac
L
262742017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26275
26276 [BZ #18822]
26277 * include/libc-internal.h (__init_misc): Add attribute_hidden.
26278
0e1fd06c
L
262792017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26280
26281 [BZ #18822]
26282 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
26283
36e7ae1e
L
262842017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26285
26286 [BZ #18822]
26287 * nscd/nscd_helper.c (__nis_hash): New prototype.
26288
87078544
L
262892017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26290
26291 [BZ #18822]
26292 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
26293 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
26294 libc_hidden_def.
26295 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
26296 * termios/tcgetattr.c (__tcgetattr): Likewise.
26297
dd3121df
L
262982017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26299
26300 [BZ #18822]
26301 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
26302 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
26303 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
26304 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
26305 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
26306
047d1a81
L
263072017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26308
26309 [BZ #18822]
26310 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
26311
fd331b11
L
263122017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26313
26314 [BZ #18822]
26315 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
26316 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
26317
57f859bd
L
263182017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26319
26320 [BZ #18822]
26321 * intl/hash-string.h (__hash_string): Add attribute_hidden.
26322
d1903329
L
263232017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26324
26325 [BZ #18822]
26326 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
26327 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
26328
b4744101
L
263292017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26330
26331 [BZ #18822]
26332 * include/ifreq.h: New file.
26333 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
26334 (__ifreq): Likewise.
26335 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
26336 (__ifreq): Likewise.
26337
43b7dfd1
L
263382017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26339
26340 [BZ #18822]
26341 * include/idna.h: New file.
26342 * inet/getnameinfo.c: Include <idna.h> instead of
26343 <libidn/idna.h>.
26344 (__idna_to_unicode_lzlz): Removed.
26345 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
26346 <libidn/idna.h>.
26347 (__idna_to_ascii_lz): Removed.
26348 (__idna_to_unicode_lzlz): Likewise.
26349
2c0cd8f8
L
263502017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26351
26352 [BZ #18822]
26353 * include/plural-exp.h: New file.
26354 * intl/plural-exp.c: Include <plural-exp.h> instead of
26355 "plural-exp.h".
26356
8369d216
L
263572017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26358
26359 [BZ #18822]
26360 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
26361 "getsourcefilter.h".
26362 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
26363 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
26364 "getsourcefilter.h".
26365 (__get_sol): Removed.
26366
a0aef783
L
263672017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26368
26369 [BZ #18822]
26370 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
26371 to ...
26372 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
26373
3ee8209b
L
263742017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26375
26376 [BZ #18822]
26377 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
26378 attribute_hidden.
26379
6036fc38
L
263802017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26381
26382 [BZ #18822]
26383 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
26384
fe84fed0
L
263852017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26386
26387 [BZ #18822]
26388 * include/search.h (__tdestroy): Add libc_hidden_proto.
26389 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
26390
048dd681
L
263912017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26392
26393 [BZ #18822]
26394 * include/assert.h (__assert_fail_base): Add attribute_hidden.
26395
6e342af6
L
263962017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26397
26398 [BZ #18822]
26399 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
26400 attribute_hidden.
26401
6a088436
L
264022017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26403
26404 [BZ #18822]
26405 * include/signal.h (__kill): Add libc_hidden_proto.
26406 (__sigblock): Likewise.
26407 (__sigprocmask): Likewise.
26408 (__sigaltstack): Likewise.
26409 * signal/kill.c (__kill): Add libc_hidden_def.
26410 * signal/sigblock.c (__sigblock): Likewise.
26411 * signal/sigprocmask.c (__sigprocmask): Likewise.
26412 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
26413 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
26414 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
26415 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
26416 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
26417 Likewise.
26418 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
26419 Likewise.
26420 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
26421 (__sigprocmask): Likewise.
26422 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
26423 Likewise.
26424 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
26425 (__sigprocmask): Likewise.
26426 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
26427 Likewise.
26428
78cf1d74
L
264292017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26430
26431 [BZ #18822]
26432 * include/string.h (__strsep): Add libc_hidden_proto.
26433 * string/strsep.c (__strsep): Add libc_hidden_def.
26434
85b35894
L
264352017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26436
26437 [BZ #18822]
26438 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
26439 attribute_hidden.
26440 (__spawni): Likewise.
26441
225f7eec
L
264422017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26443
26444 [BZ #18822]
26445 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
26446 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
26447 libc_hidden_def.
26448
372fe247
L
264492017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26450
26451 [BZ #18822]
26452 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
26453
9e5ee8b8
L
264542017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26455
26456 [BZ #18822]
26457 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
26458 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
26459 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
26460 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
26461 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
26462 Likewise.
26463 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
26464 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
26465
2ff16592
L
264662017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26467
26468 [BZ #18822]
26469 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
26470 (__dcigettext): Likewise.
26471
b5648377
L
264722017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26473
26474 [BZ #18822]
26475 * include/sys/sysinfo.h (__get_nprocs_conf): Add
26476 libc_hidden_proto.
26477 (__get_nprocs): Likewise.
26478 (__get_phys_pages): Likewise.
26479 (__get_avphys_pages): Likewise.
26480 (__get_child_max): Add attribute_hidden.
26481 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
26482 (__get_nprocs): Likewise.
26483 (__get_phys_pages): Likewise.
26484 (__get_avphys_pages): Likewise.
26485 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
26486 libc_hidden_def.
26487 (__get_nprocs): Likewise.
26488 (__get_phys_pages): Likewise.
26489 (__get_avphys_pages): Likewise.
26490 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
26491 libc_hidden_def.
26492 (__get_nprocs_conf): Likewise.
26493 (__get_phys_pages): Likewise.
26494 (__get_avphys_pages): Likewise.
26495
0389a6aa
L
264962017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26497
26498 [BZ #18822]
26499 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
26500 attribute_hidden.
26501 (__netlink_close): Likewise.
26502 (__netlink_free_handle): Likewise.
26503 (__netlink_request): Likewise.
26504
d48354d8
L
265052017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26506
26507 [BZ #18822]
26508 * include/rpc/rpc.h (__rpc_thread_variables): Add
26509 attribute_hidden.
26510 (__rpc_thread_svc_cleanup): Likewise.
26511 (__rpc_thread_clnt_cleanup): Likewise.
26512 (__rpc_thread_key_cleanup): Likewise.
26513
d6daff12
L
265142017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26515
26516 [BZ #18822]
26517 * include/sys/uio.h (__readv): Add libc_hidden_proto.
26518 (__writev): Likewise.
26519 * misc/readv.c (__readv): Add libc_hidden_def.
26520 * misc/writev.c (__writev): Likewise.
26521 * sysdeps/posix/readv.c (__readv): Likewise.
26522 * sysdeps/posix/writev.c (__writev): Likewise.
26523 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
26524 (__readv): Likewise.
26525 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
26526 (__writev): Likewise.
26527
b68f8620
L
265282017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26529
26530 [BZ #18822]
26531 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
26532 (__regcomp): Add libc_hidden_proto.
26533 (__regexec): Likewise.
26534 (__regfree): Likewise.
26535 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
26536 (__regfree): Likewise.
26537 * posix/regexec.c (__regexec): Likewise.
26538
59c04e67
L
265392017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26540
26541 [BZ #18822]
26542 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
26543 (__getutent): Likewise.
26544 (__getutid): Likewise.
26545 (__getutline): Likewise.
26546 (__pututline): Likewise.
26547 (__getutent_r): Likewise.
26548 (__getutid_r): Likewise.
26549 (__getutline_r): Likewise.
26550 (__utmpname): Add attribute_hidden.
26551 (__setutent): Likewise.
26552 (__endutent): Likewise.
26553 * login/getutent.c (__getutent): Add libc_hidden_def.
26554 * login/getutent_r.c (__getutent_r): Likewise.
26555 (__pututline): Likewise.
26556 * login/getutid.c (__getutid): Likewise.
26557 * login/getutid_r.c (__getutid_r): Likewise.
26558 * login/getutline.c (__getutline): Likewise.
26559 * login/getutline_r.c (__getutline_r): Likewise.
26560 * login/updwtmp.c (__updwtmp): Likewise.
26561
4587a421
L
265622017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26563
26564 [BZ #18822]
26565 * include/dirent.h (__opendir): Always add attribute_hidden.
26566 (__fdopendir): Likewise.
26567 (__closedir): Likewise.
26568 (__readdir): Likewise.
26569 (__readdir64): Add libc_hidden_proto.
26570 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
26571 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
26572 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
26573 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
26574 New alias.
26575
9635ce69
L
265762017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26577
26578 [BZ #18822]
26579 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
26580 * include/netdb.h (__gethostbyaddr_r): Likewise.
26581 (__gethostbyname_r): Likewise.
26582 (__gethostbyname2_r): Likewise.
26583 (__getnetbyaddr_r): Likewise.
26584 (__getnetbyname_r): Likewise.
26585 (__getservbyname_r): Likewise.
26586 (__getservbyport_r): Likewise.
26587 (__getprotobyname_r): Likewise.
26588 (__getprotobynumber_r): Likewise.
26589 (__getnetgrent_r): Likewise.
26590 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
26591 (__getrpcbynumber_r): Likewise.
26592 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
26593
2e0a6909
L
265942017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26595
26596 [BZ #18822]
26597 * include/stdio.h (__fcloseall): Add attribute_hidden.
26598 (__getline): Likewise.
26599 (__path_search): Likewise.
26600 (__gen_tempname): Likewise.
26601 (__libc_message): Likewise.
26602 (__flockfile): Likewise.
26603 (__funlockfile): Likewise.
26604 (__fxprintf): Likewise.
26605 (__fxprintf_nocancel): Likewise.
26606
94fd682c
L
266072017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26608
26609 [BZ #18822]
26610 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
26611 (__sgetsgent_r): Likewise.
26612
e1b33bba
L
266132017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26614
26615 [BZ #18822]
26616 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
26617 (__statfs64): Likewise.
26618 (__fstatfs64): Likewise.
26619 * include/sys/statvfs.h (__statvfs64): Likewise.
26620 (__fstatvfs64): Likewise.
26621 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
26622 (__statfs_filesize_max): Likewise.
26623 (__statfs_symlinks): Likewise.
26624 (__statfs_chown_restricted): Likewise.
26625
b0f56784
L
266262017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26627
26628 [BZ #18822]
26629 * include/time.h (__tzstring): Add attribute_hidden.
26630 (__tzfile_read): Likewise.
26631 (__tzfile_compute): Likewise.
26632 (__tzfile_default): Likewise.
26633 (__tzset_parse_tz): Likewise.
26634 (__offtime): Likewise.
26635 (__asctime_r): Likewise.
26636 (__tzset): Likewise.
26637 (__tz_convert): Likewise.
26638 (__getdate_r): Likewise.
26639 (__getclktck): Likewise.
26640
a4338d99
L
266412017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26642
26643 [BZ #18822]
26644 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
26645 (__nscd_unmap): Likewise.
26646 (__nscd_cache_search): Likewise.
26647 (__nscd_get_nl_timestamp): Likewise.
26648 (__nscd_getpwnam_r): Likewise.
26649 (__nscd_getpwuid_r): Likewise.
26650 (__nscd_getgrnam_r): Likewise.
26651 (__nscd_getgrgid_r): Likewise.
26652 (__nscd_gethostbyname_r): Likewise.
26653 (__nscd_gethostbyname2_r): Likewise.
26654 (__nscd_gethostbyaddr_r): Likewise.
26655 (__nscd_getai): Likewise.
26656 (__nscd_getgrouplist): Likewise.
26657 (__nscd_getservbyname_r): Likewise.
26658 (__nscd_getservbyport_r): Likewise.
26659 (__nscd_innetgr): Likewise.
26660 (__nscd_setnetgrent): Likewise.
26661
a2ca1652
L
266622017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26663
26664 [BZ #18822]
26665 * include/gmp.h: Declare internal functions only if _ISOMAC is
26666 undefined.
26667 (__mpn_extract_double): Add attribute_hidden.
26668 (__mpn_extract_long_double): Likewise.
26669 (__mpn_extract_float128): Likewise.
26670 (__mpn_construct_float): Likewise.
26671 (__mpn_construct_double): Likewise.
26672 (__mpn_construct_long_double): Likewise.
26673 (__mpn_construct_float128): Likewise.
26674 (mpn_add_1): Likewise.
26675 (mpn_addmul_1): Likewise.
26676 (mpn_add_n): Likewise.
26677 (mpn_cmp): Likewise.
26678 (mpn_divrem): Likewise.
26679 (mpn_lshift): Likewise.
26680 (mpn_mul): Likewise.
26681 (mpn_mul_1): Likewise.
26682 (mpn_rshift): Likewise.
26683 (mpn_sub_1): Likewise.
26684 (mpn_submul_1): Likewise.
26685 (mpn_sub_n): Likewise.
26686
44af8a32
L
266872017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26688
26689 [BZ #18822]
26690 * include/wchar.h (__wcsnlen): Add attribute_hidden.
26691 (__wcscat): Likewise.
26692 (__btowc): Likewise.
26693 (__wcrtomb): Likewise.
26694 (__mbsrtowcs): Likewise.
26695 (__wcsrtombs): Likewise.
26696 (__mbsnrtowcs): Likewise.
26697 (__wcsnrtombs): Likewise.
26698 (__wcsncpy): Likewise.
26699 (__wcpncpy): Likewise.
26700 (__wmemcpy): Likewise.
26701 (__wmempcpy): Likewise.
26702 (__wmemmove): Likewise.
26703 (__wcschrnul): Likewise.
26704 (__vfwscanf): Likewise.
26705 (__vswprintf): Likewise.
26706 (__fwprintf): Likewise.
26707 (__vfwprintf): Likewise.
26708
783cd767
L
267092017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26710
26711 [BZ #18822]
26712 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
26713 (__getgrgid_r): Likewise.
26714 (__getgrnam_r): Likewise.
26715 * include/pwd.h (__getpwuid_r): Likewise.
26716 (__getpwnam_r): Likewise.
26717 (__fgetpwent_r): Likewise.
26718 * include/shadow.h (__getspnam_r): Likewise.
26719 (__sgetspent_r): Likewise.
26720 (__fgetspent_r): Likewise.
26721
7ec4b39a
L
267222017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26723
26724 [BZ #18822]
26725 * include/unistd.h (__access): Add attribute_hidden.
26726 (__lseek64): Likewise.
26727 (__libc_pread64): Likewise.
26728 (__pipe2): Likewise.
26729 (__sleep): Likewise.
26730 (__chdir): Likewise.
26731 (__fchdir): Likewise.
26732 (__getcwd): Likewise.
26733 (__rmdir): Likewise.
26734 (__execvpe): Likewise.
26735 (__execve): Likewise.
26736 (__setsid): Likewise.
26737 (__getuid): Likewise.
26738 (__geteuid): Likewise.
26739 (__getgid): Likewise.
26740 (__getegid): Likewise.
26741 (__getgroups): Likewise.
26742 (__group_member): Likewise.
26743 (__ttyname_r): Likewise.
26744 (__isatty): Likewise.
26745 (__readlink): Likewise.
26746 (__unlink): Likewise.
26747 (__gethostname): Likewise.
26748 (__profil): Likewise.
26749 (__getdtablesize): Likewise.
26750 (__brk): Likewise.
26751 (__ftruncate): Likewise.
26752 (__ftruncate64): Likewise.
26753
8345a760
L
267542017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26755
26756 [BZ #18822]
26757 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
26758 * argp/argp-fs-xinl.c: Likewise.
26759 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
26760 * argp/argp-parse.c: Include <argp.h>.
26761 * argp/argp-xinl.c: Likewise.
26762 * include/argp-fmtstream.h: New file.
26763 * include/argp.h (__argp_error): Add attribute_hidden.
26764 (__argp_failure): Likewise.
26765 (__argp_input): Likewise.
26766 (__argp_state_help): Likewise.
26767
c26dd7c6
L
267682017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26769
26770 [BZ #18822]
26771 * include/wchar.h (____wcstof_l_internal): New prototype.
26772 (____wcstod_l_internal): Likewise.
26773 (____wcstold_l_internal): Likewise.
26774 (____wcstol_l_internal): Likewise.
26775 (____wcstoul_l_internal): Likewise.
26776 (____wcstoll_l_internal): Likewise.
26777 (____wcstoull_l_internal): Likewise.
26778 (____wcstof128_l_internal): Likewise.
26779 * sysdeps/ieee754/float128/wcstof128.c
26780 (____wcstof128_l_internal): Removed.
26781 * sysdeps/ieee754/float128/wcstof128_l.c
26782 (____wcstof128_l_internal): Likewise.
26783 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
26784 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
26785 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
26786 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
26787 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
26788 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
26789 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
26790 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
26791 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
26792 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
26793
3aff5644
L
267942017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26795
26796 [BZ #18822]
26797 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
26798 instead of <sys/statvfs.h>.
26799 (__internal_statvfs): Removed.
26800 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
26801 instead of <sys/statvfs.h>.
26802 (__internal_statvfs64): Removed.
26803 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
26804 "internal_statvfs.h" instead of <sys/statvfs.h>.
26805 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
26806 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
26807 instead of <sys/statvfs.h>.
26808 (__internal_statvfs): Removed.
26809 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
26810 instead of <sys/statvfs.h>.
26811 (__internal_statvfs64): Removed.
26812
8bcdb7e0
L
268132017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26814
26815 [BZ #18822]
26816 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
26817 (__gconv_close): Likewise.
26818 (__gconv): Likewise.
26819 (__gconv_find_transform): Likewise.
26820 (__gconv_lookup_cache): Likewise.
26821 (__gconv_compare_alias_cache): Likewise.
26822 (__gconv_load_cache): Likewise.
26823 (__gconv_get_path): Likewise.
26824 (__gconv_close_transform): Likewise.
26825 (__gconv_release_cache): Likewise.
26826 (__gconv_find_shlib): Likewise.
26827 (__gconv_release_shlib): Likewise.
26828 (__gconv_get_builtin_trans): Likewise.
26829 (__gconv_compare_alias): Likewise.
26830 * include/dlfcn.h (_dlerror_run): Likewise.
26831 * include/stdio.h (__fortify_fail_abort): Likewise.
26832 * include/time.h (__tz_compute): Likewise.
26833 (__strptime_internal): Likewise.
26834 * intl/gettextP.h (_nl_find_domain): Likewise.
26835 (_nl_load_domain): Likewise.
26836 (_nl_find_msg): Likewise.
26837 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
26838 (EXTRACT_PLURAL_EXPRESSION): Likewise.
26839 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
26840 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
26841 (__gai_find_request): Likewise.
26842 (__gai_remove_request): Likewise.
26843 (__gai_notify): Likewise.
26844 (__gai_notify_only): Likewise.
26845 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
26846 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
26847 (_dl_non_dynamic_init): Likewise.
26848 (_dl_aux_init): Likewise.
26849 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
26850 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
26851 Likewise.
26852 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
26853 (__wcsmbs_clone_conv): Likewise.
26854 (__wcsmbs_named_conv): Likewise.
26855
8ed3b643
L
268562017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26857
26858 [BZ #18822]
26859 * include/stdlib.h (__random): Add attribute_hidden.
26860 (__random_r): Likewise.
26861 (__srandom_r): Likewise.
26862 (__initstate_r): Likewise.
26863 (__setstate_r): Likewise.
26864 (__erand48_r): Likewise.
26865 (__nrand48_r): Likewise.
26866 (__jrand48_r): Likewise.
26867 (__srand48_r): Likewise.
26868 (__seed48_r): Likewise.
26869 (__lcong48_r): Likewise.
26870 (__drand48_iterate): Likewise.
26871 (__setenv): Likewise.
26872 (__unsetenv): Likewise.
26873 (__clearenv): Likewise.
26874 (__ptsname_r): Likewise.
26875 (__posix_openpt): Likewise.
26876 (__add_to_environ): Likewise.
26877 (__realpath): Add libc_hidden_proto.
26878 (__ecvt_r): Likewise.
26879 (__fcvt_r): Likewise.
26880 (__qecvt_r): Likewise.
26881 (__qfcvt_r): Likewise.
26882 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
26883 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
26884
ef9b6f73
L
268852017-10-01 H.J. Lu <hongjiu.lu@intel.com>
26886
26887 [BZ #18822]
26888 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
26889 * include/time.h (__mktime_internal): Likewise.
26890 * libio/iolibio.h (__fopen_internal): Likewise.
26891
8da92e72
JDA
268922017-10-01 John David Anglin <danglin@gcc.gnu.org>
26893
26894 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
26895 pointer in frame.
26896 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
26897 Correct offset used to restore PIC register.
26898
388784cf
JDA
268992017-09-30 John David Anglin <danglin@gcc.gnu.org>
26900
26901 [BZ libc/22165]
26902 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
26903 code to load address of __getcontext_ret when generating PIC code.
26904
2000067a
L
269052017-09-30 H.J. Lu <hongjiu.lu@intel.com>
26906
26907 * elf/Makefile (tests-static-internal): Add
26908 tst-tls1-static-non-pie.
26909 (LDFLAGS-tst-tls1-static-non-pie): New.
26910 * elf/tst-tls1-static-non-pie.c: New file.
26911
1e2bffd0
JM
269122017-09-29 Joseph Myers <joseph@codesourcery.com>
26913
26914 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
26915 (asinh): Define using libm_alias_double.
26916 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
26917 (cbrt): Define using libm_alias_double.
26918 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
26919 <libm-alias-double.h>.
26920 (copysign): Define using libm_alias_double.
26921 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
26922 (erf): Define using libm_alias_double.
26923 (erfc): Likewise.
26924 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
26925 (expm1): Define using libm_alias_double.
26926 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
26927 (fabs): Define using libm_alias_double.
26928 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
26929 libm_alias_double.
26930 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
26931 <libm-alias-double.h>.
26932 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
26933 libm_alias_double.
26934 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
26935 <libm-alias-double.h>.
26936 (getpayload): Define using libm_alias_double.
26937 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
26938 <libm-alias-double.h>.
26939 (llrint): Define using libm_alias_double.
26940 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
26941 (lrint): Define using libm_alias_double.
26942 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
26943 <libm-alias-double.h>.
26944 (nextup): Define using libm_alias_double.
26945 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
26946 <libm-alias-double.h>.
26947 (roundeven): Define using libm_alias_double.
26948 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
26949 libm_alias_double.
26950 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
26951 <libm-alias-double.h>.
26952 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
26953 using libm_alias_double.
26954 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
26955 (cos): Define using libm_alias_double.
26956 (sin): Likewise.
26957 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
26958 <libm-alias-double.h>.
26959 (sincos): Define using libm_alias_double.
26960 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
26961 (tanh): Define using libm_alias_double.
26962 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
26963 <libm-alias-double.h>.
26964 (totalorder): Define using libm_alias_double.
26965 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
26966 <libm-alias-double.h>.
26967 (totalordermag): Define using libm_alias_double.
26968 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
26969 libm_alias_double.
26970 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
26971 libm_alias_double.
26972 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
26973 <libm-alias-double.h>.
26974 (getpayload): Define using libm_alias_double.
26975 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
26976 <libm-alias-double.h>.
26977 (roundeven): Define using libm_alias_double.
26978 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
26979 <libm-alias-double.h>.
26980 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
26981 <libm-alias-double.h>.
26982 (totalorder): Define using libm_alias_double.
26983 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
26984 <libm-alias-double.h>.
26985 (totalordermag): Define using libm_alias_double.
26986 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
26987 libc compat symbol here.
26988 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
26989 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
26990 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
26991 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
26992 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
26993 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
26994 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
26995 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
26996 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
26997 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
26998
8172aad9
L
269992017-09-29 H.J. Lu <hongjiu.lu@intel.com>
27000
27001 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
27002 _dl_relocate_static_pie instead of _dl_start to compute load
27003 address in static PIE. Return 0 if _DYNAMIC is undefined for
27004 static executable.
27005
54464e74
L
270062017-09-29 H.J. Lu <hongjiu.lu@intel.com>
27007
27008 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
27009 _DYNAMIC is undefined for static executable.
27010
f6c5e5bc
L
270112017-09-29 H.J. Lu <hongjiu.lu@intel.com>
27012
27013 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
27014
2f92505d
JM
270152017-09-29 Joseph Myers <joseph@codesourcery.com>
27016
27017 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27018
bd8d53bb
WD
270192017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
27020
27021 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
27022 (__ieee754_lgamma_r): Use fabs rather than __fabs.
27023 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
27024 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
27025 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
27026 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
27027 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
27028 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
27029 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
27030 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
27031 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
27032 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
27033 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
27034 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
27035 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
27036 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
27037 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
27038
fffb1507
WD
270392017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
27040
27041 * math/bits/cmathcalls.h (cimag): Remove inline.
27042 (creal): Remove inline.
27043 (conj): Remove inline.
27044
4ea49f4c
SN
270452017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
27046
27047 * math/Makefile (type-float-routines): Add e_powf_log2_data.
27048 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
27049 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
27050 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
27051 (issignalingf_inline): Likewise.
27052 (POWF_LOG2_TABLE_BITS): Likewise.
27053 (POWF_LOG2_POLY_ORDER): Likewise.
27054 (POWF_SCALE_BITS): Likewise.
27055 (POWF_SCALE): Likewise.
27056 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
27057 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
27058 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
27059
875c76c7
SN
270602017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
27061
27062 * math/Makefile (type-float-routines): Add e_log2f_data.
27063 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
27064 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
27065 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
27066 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
27067 * sysdeps/i386/fpu/e_log2f_data.c: New file.
27068 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
27069 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
27070
90c42e40
SN
270712017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
27072
27073 * math/Makefile (type-float-routines): Add e_logf_data.
27074 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
27075 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
27076 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
27077 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
27078 * sysdeps/i386/fpu/e_logf_data.c: New file.
27079 * sysdeps/ia64/fpu/e_logf_data.c: New file.
27080 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
27081
4088d8dd
L
270822017-09-28 H.J. Lu <hongjiu.lu@intel.com>
27083
27084 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
27085 undefined _DYNAMIC in PIE libc.a.
27086 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
27087 Likewse.
27088
4d3693ec
WD
270892017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
27090
27091 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
27092 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
27093 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
27094 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
27095 (__signbit): Remove.
27096 (__signbitl): Remove.
27097 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
27098 (__signbit): Remove.
27099 (__signbitl): Remove.
27100 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
27101 (__signbit): Remove.
27102 (__signbitl): Remove.
27103 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
27104 (__signbit): Remove.
27105 (__signbitl): Remove.
27106 * sysdeps/tile/bits/mathinline.h: Delete file.
27107 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
27108 (__signbit): Remove.
27109 (__signbitl): Remove.
27110
1e6d0723
WD
271112017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
27112
27113 * math/math.h: Improve handling of C99 isgreater macros.
27114 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
27115 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
27116 * sysdeps/powerpc/bits/mathinline.h: Likewise.
27117 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
27118 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
27119
b2f03cf3
SN
271202017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
27121
27122 * sysdeps/aarch64/libm-test-ulps: Update.
27123
f124cb38
JM
271242017-09-28 Joseph Myers <joseph@codesourcery.com>
27125
27126 [BZ #22225]
27127 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
27128 math_opt_barrier on argument when doing arithmetic on it.
27129 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
27130 Likewise. Use math_force_eval not math_opt_barrier after
27131 arithmetic.
27132 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
27133 math_opt_barrier on argument when doing arithmetic on it.
27134 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
27135 Likewise.
27136
7edd0691
L
271372017-09-27 H.J. Lu <hongjiu.lu@intel.com>
27138
27139 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
27140 libc_hidden_def.
27141 (__freeifaddrs): Likewise.
27142
2c7bbfaf
ST
271432017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
27144
27145 * include/dirent.h (__dirfd): New declaration.
27146 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
27147 alias.
27148 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
27149 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
27150 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
52a1f181
ST
27151 * include/unistd.h (__revoke): New declaration.
27152 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
27153 alias.
27154 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
27155 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
27156 revoke.
64a4af28
ST
27157 * include/dirent.h (__seekdir): New declaration.
27158 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
27159 redefine as weak alias.
27160 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
27161 of seekdir.
4009ddc6
ST
27162 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
27163 and use libc_hidden_def on them.
27164 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
27165 them.
27166 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
27167 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
27168 instead of getifaddrs and freeifaddrs.
2c7bbfaf 27169
825adeee
L
271702017-09-26 H.J. Lu <hongjiu.lu@intel.com>
27171
27172 [BZ #18822]
27173 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
27174 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
27175 (__dso_handle): Remove declaration.
27176 * dlfcn/tstatexit.c (__dso_handle): Removed.
27177 (main): Don't check __dso_handle.
27178 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
27179 (main): Don't check __dso_handle.
27180 * include/dso_handle.h: New file.
27181 * malloc/mtrace.c: Include <dso_handle.h>.
27182 (mtrace): Pass __dso_handle directly.
27183 * nptl/pthread_atfork.c: Include <dso_handle.h>.
27184 (__dso_handle): Remove declaration.
27185 (__pthread_atfork): Pass __dso_handle directly.
27186 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
27187 (__dso_handle): Removed.
27188 * posix/wordexp-test.c: Include <dso_handle.h>.
27189 (__dso_handle): Remove declaration.
27190 (__app_register_atfork): Pass __dso_handle directly.
27191 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
27192 (__dso_handle): Remove declaration.
27193 (at_quick_exit): Pass __dso_handle directly.
27194 * stdlib/atexit.c: Include <dso_handle.h>.
27195 (__dso_handle): Remove declaration.
27196 (atexit): Pass __dso_handle directly.
27197 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
27198 (__dso_handle): Removed.
27199
bfb0deb3
JM
272002017-09-26 Joseph Myers <joseph@codesourcery.com>
27201
27202 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
27203 using VDSO.
27204
cebcb9f8
AM
272052017-09-26 Alexey Makhalov <amakhalov@vmware.com>
27206
27207 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
27208 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
27209 values to correct default value for given type.
27210
592d5c75
L
272112017-09-26 H.J. Lu <hongjiu.lu@intel.com>
27212
27213 [BZ #22101]
27214 * elf/Makefile (tests): Add tst-debug1.
27215 ($(objpfx)tst-debug1): New.
27216 ($(objpfx)tst-debug1.out): Likewise.
27217 ($(objpfx)tst-debug1mod1.so): Likewise.
27218 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
27219 with p_filesz == 0.
27220 * elf/tst-debug1.c: New file.
27221
2d9193f2
JM
272222017-09-26 Joseph Myers <joseph@codesourcery.com>
27223
27224 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
27225 Define using __ifunc.
27226
4c5a7a02
TMQMF
272272017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
27228
27229 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
27230 exp2f() values.
27231
12ef66c4
JM
272322017-09-26 Joseph Myers <joseph@codesourcery.com>
27233
27234 [BZ #22156]
27235 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
27236
44dade71
FW
272372017-09-26 Florian Weimer <fweimer@redhat.com>
27238
27239 * resolv/Makefile (tests-internal): Fix typo in comment.
27240
eaca16f1
FW
272412017-09-26 Florian Weimer <fweimer@redhat.com>
27242
27243 * resolv/nss_dns/dns-host.c: Fix typo in comment.
27244
ccf970c7
AZ
272452017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
27246
5f9f31ad
AZ
27247 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
27248 Use an union instead of a max_align_t array for __space,
27249 so that __space is the same size on all platforms.
27250 * malloc/scratch_buffer_grow_preserve.c
27251 (__libc_scratch_buffer_grow_preserve): Likewise.
27252
ccf970c7
AZ
27253 [BZ #22183]
27254 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
27255 version to 2.
27256 * posix/Makefile (routines): Add glob-lstat-compat and
27257 glob64-lstat-compat.
27258 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
27259 * posix/glob-lstat-compat.c: New file.
27260 * posix/glob64-lstat-compat.c: Likewise.
27261 * posix/tst-glob_lstat_compat.c: Likewise.
27262 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
27263 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
27264 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
27265 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
27266 Likewise.
27267 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
27268 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
27269 * posix/glob.c (glob_lstat): New function.
27270 (glob): Rename to __glob and add versioned symbol to 2.27.
27271 (glob_in_dir): Use glob_lstat.
27272 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
27273 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
27274 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
27275 2.27.
27276 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
27277 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
27278 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
27279 gl_lstat on glob call.
27280 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
27281 and glob64 symbols.
27282 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
27283 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
27284 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
27285 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
27286 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
27287 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
27288 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
27289 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
27290 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
27291 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
27292 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
27293 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
27294 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
27295 Likewise.
27296 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
27297 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
27298 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
27299 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
27300 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
27301 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
27302 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
27303 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
27304 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
27305 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
27306 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
27307 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
27308
b4396163
L
273092017-09-25 H.J. Lu <hongjiu.lu@intel.com>
27310
27311 * configure.ac (AS): Require binutils 2.25 or later.
27312 * configure: Regenerated.
27313
8f834987
PP
273142017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
27315
27316 [BZ #22207]
27317 * stdlib/test-atexit-race-common.c (do_test): Minimize required
27318 VM size.
27319
3de93d19
DD
273202017-09-25 DJ Delorie <dj@redhat.com>
27321
27322 [BZ #22161]
27323 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
27324 resetting timeout.
27325
9947638d
SL
273262017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
27327
27328 * sysdeps/ieee754/dbl-64/sincos32.h
27329 [SINCCOS32_H]: Remove define.
27330 [SINCOS32_H]: Define.
27331
f5f0f526
SN
273322017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
27333
27334 * math/Versions (expf): New libm symbol at GLIBC_2.27.
27335 (exp2f): Likewise.
27336 * math/w_exp2f.c: New file.
27337 * math/w_expf.c: New file.
27338 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
27339 * math/w_expf_compat.c (__expf_compat): Likewise.
27340 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
27341 * sysdeps/ia64/fpu/e_expf.S: Likewise.
27342 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
27343 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
27344 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
27345 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
27346 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
27347 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
27348 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
27349 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
27350 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
27351 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
27352 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
27353 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
27354 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
27355 Likewise.
27356 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
27357 Likewise.
27358 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
27359 Likewise.
27360 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
27361 Likewise.
27362 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
27363 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
27364 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
27365 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
27366 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
27367 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
27368 Likewise.
27369 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
27370 Likewise.
27371 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
27372 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
27373 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
27374
72aa6233
SN
273752017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
27376
27377 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
27378 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
27379 (roundtoint, converttoint): Likewise.
27380 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
27381 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
27382 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
27383 * sysdeps/ieee754/flt-32/math_config.h: New file.
27384 * sysdeps/ieee754/flt-32/math_errf.c: New file.
27385 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
27386 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
27387 * sysdeps/i386/fpu/math_errf.c: New file.
27388 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
27389 * sysdeps/ia64/fpu/math_errf.c: New file.
27390 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
27391 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
27392
5e6f3253
ST
273932017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
27394
27395 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
27396 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
27397 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
27398 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
27399 to make sure that these symbols are defined.
b38a42a0
ST
27400 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
27401 of <limits.h>
27402 (__need_NULL): Do not define.
27403 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
27404 alignment.
27405 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
27406 CMGROUP_MAX, cmsgcred): Do not define.
27407 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
27408 NULL.
27409 * bits/socket.h: Likewise.
fcafcd16
ST
27410 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
27411 __gettimeofday instead of gettimeofday.
27412 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
27413 instead of settimeofday.
5e6f3253 27414
2f49ce7d
JM
274152017-09-22 Joseph Myers <joseph@codesourcery.com>
27416
27417 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
27418 (asinhf): Define using libm_alias_float.
27419 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
27420 (atanf): Define using libm_alias_float.
27421 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
27422 (cbrtf): Define using libm_alias_float.
27423 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
27424 (ceilf): Define using libm_alias_float.
27425 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
27426 <libm-alias-float.h>.
27427 (copysignf): Define using libm_alias_float.
27428 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
27429 (cosf): Define using libm_alias_float.
27430 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
27431 (erff): Define using libm_alias_float.
27432 (erfcf): Likewise.
27433 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
27434 (expm1f): Define using libm_alias_float.
27435 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
27436 (fabsf): Define using libm_alias_float.
27437 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
27438 (floorf): Define using libm_alias_float.
27439 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
27440 (frexpf): Define using libm_alias_float.
27441 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
27442 libm_alias_float.
27443 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
27444 <libm-alias-float.h>.
27445 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
27446 libm_alias_float.
27447 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
27448 <libm-alias-float.h>.
27449 (getpayloadf): Define using libm_alias_float.
27450 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
27451 <libm-alias-float.h>.
27452 (llrintf): Define using libm_alias_float.
27453 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
27454 <libm-alias-float.h>.
27455 (llroundf): Define using libm_alias_float.
27456 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
27457 (logbf): Define using libm_alias_float.
27458 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
27459 (lrintf): Define using libm_alias_float.
27460 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
27461 (lroundf): Define using libm_alias_float.
27462 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
27463 (modff): Define using libm_alias_float.
27464 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
27465 <libm-alias-float.h>.
27466 (nearbyintf): Define using libm_alias_float.
27467 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
27468 <libm-alias-float.h>.
27469 (nextafterf): Define using libm_alias_float.
27470 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
27471 <libm-alias-float.h>.
27472 (nextupf): Define using libm_alias_float.
27473 * sysdeps/ieee754/flt-32/s_remquof.c: Include
27474 <libm-alias-float.h>.
27475 (remquof): Define using libm_alias_float.
27476 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
27477 (rintf): Define using libm_alias_float.
27478 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
27479 <libm-alias-float.h>.
27480 (roundevenf): Define using libm_alias_float.
27481 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
27482 (roundf): Define using libm_alias_float.
27483 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
27484 using libm_alias_float.
27485 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
27486 <libm-alias-float.h>.
27487 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
27488 Define using libm_alias_float.
27489 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
27490 <libm-alias-float.h>.
27491 (sincosf): Define using libm_alias_float.
27492 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
27493 (sinf): Define using libm_alias_float.
27494 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
27495 (tanf): Define using libm_alias_float.
27496 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
27497 (tanhf): Define using libm_alias_float.
27498 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
27499 <libm-alias-float.h>.
27500 (totalorderf): Define using libm_alias_float.
27501 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
27502 <libm-alias-float.h>.
27503 (totalordermagf): Define using libm_alias_float.
27504 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
27505 (truncf): Define using libm_alias_float.
27506 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
27507 libm_alias_float.
27508 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
27509 libm_alias_float.
27510
c5c4a626
GG
275112017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
27512
27513 [BZ #22146]
27514 math/math.h: Let fpclassify use the builtin in C++ mode, even
27515 when optimazing for size.
27516
23947846
JM
275172017-09-22 Joseph Myers <joseph@codesourcery.com>
27518
27519 * csu/Makefile (generated): Do not add version-info.h.
27520 (before-compile): Likewise.
27521 (all-Banner-files): Remove variable.
27522 ($(objpfx)version-info.h): Remove rule.
27523 * csu/version.c (banner): Do not include "version-info.h".
27524 * libidn/Banner: Remove.
27525 * manual/contrib.texi (Simon Josefsson): New entry.
27526
9ac3c682
GG
275272017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
27528
27529 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
27530 Remove conditionals on LDBL_MANT_DIG.
27531 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
27532 (__ieee754_lgammal_r): Likewise.
27533
d2f0ed09
GG
275342017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
27535
27536 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
27537 _Float128 and L().
27538 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
27539 _Float128 and L(). Replace _Float128 with long double and L(x)
27540 with xL, throughout the file.
27541 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
27542 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
27543 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
27544 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
27545
c5c2e667
GG
275462017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
27547
27548 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
27549 sysdeps/ieee754/ldbl-128ibm.
27550 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
27551 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
27552 of including it. Keep _Float128 and L() intact. These will be
27553 reviewed by a separate patch.
27554 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
27555 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
27556 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
27557 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
27558
e010deb2
GG
275592017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
27560
27561 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
27562 (__finitef128): Define to __redirect___finitef128.
27563 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
27564 (__isinff128): Define to __redirect___isinff128.
27565 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
27566 (__isnanf128): Define to __redirect___isnanf128.
27567
ffa44804
GG
275682017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
27569
27570 * sysdeps/powerpc/powerpc64le/Makefile
27571 (CFLAGS-tst-strtod-nan-locale.c): New variable.
27572 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
27573
e5e4d7cc
PP
275742017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
27575 Carlos O'Donell <carlos@redhat.com>
27576
27577 [BZ #22180]
27578 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
27579 * stdlib/test-dlclose-exit-race.c: New file.
27580 * stdlib/test-dlclose-exit-race-helper.c: New file.
27581 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
27582
c10c5267
JM
275832017-09-21 Joseph Myers <joseph@codesourcery.com>
27584
27585 * crypt/Banner: Remove file.
27586 * nptl/Banner: Likewise.
27587 * resolv/Banner: Likewise.
27588 * soft-fp/Banner: Likewise.
27589 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
27590 ($(objpfx)version.d): Remove dependency on banner.h.
27591 ($(objpfx)version.os): Likewise.
27592 * nptl/version.c (banner): Do not include banner.h.
27593 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
27594 Jelinek and BIND code.
27595
1cc9e59a
PP
275962017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
27597 Carlos O'Donell <carlos@redhat.com>
27598
27599 * support/xdlfcn.h: New file.
27600 * support/xdlfcn.c: New file.
27601 * support/Makefile (libsupport-routines): Add xdlfcn.
27602 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
27603
ae8372d7
JM
276042017-09-20 Joseph Myers <joseph@codesourcery.com>
27605
27606 [BZ #20142]
27607 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
27608 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
27609 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
27610 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
27611 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
27612 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
27613 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
27614 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
27615
26e70aec
PP
276162017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
27617 Ricky Zhou <rickyz@google.com>
27618 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
27619
27620 [BZ #14333]
27621 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
27622 Remove atomics.
27623 (__new_exitfn): Fail registration when we finished at_exit processing.
27624 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
27625 * stdlib/on_exit.c (__on_exit): Likewise.
27626 * stdlib/exit.c (__exit_funcs_done): New variable.
27627 (__run_exit_handlers): Use __exit_funcs_lock.
27628 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
27629 declarations.
27630 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
27631 (test-cxa_atexit-race, test-on_exit-race): New tests.
27632 * stdlib/test-atexit-race-common.c: New file.
27633 * stdlib/test-atexit-race.c: New file.
27634 * stdlib/test-at_quick_exit-race.c: New file.
27635 * stdlib/test-cxa_atexit-race.c: New file.
27636 * stdlib/test-on_exit-race.c: New file.
27637
0525ce48
SN
276382017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
27639
27640 * benchtests/Makefile: Add exp2f and log2f benchmarks.
27641 * benchtests/exp2f-inputs: Copy of expf-inputs.
27642 * benchtests/log2f-inputs: Copy of logf-inputs.
27643
d82468d1
JM
276442017-09-19 Joseph Myers <joseph@codesourcery.com>
27645
27646 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
27647 Explicitly take address of first element of array arguments in
27648 call to INLINE_SYSCALL.
27649
43ffc53a
AS
276502017-09-19 Andreas Schwab <schwab@suse.de>
27651
27652 [BZ #22134]
27653 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
27654 execveat first.
27655 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
27656 unimplemented.
27657 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
27658 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
27659 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
27660 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
27661 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
27662 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
27663 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
27664 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
27665 * posix/Makefile (tests): Add tst-fexecve.
27666 * posix/tst-fexecve.c: New file.
27667
a5dcc87e
WD
276682017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
27669
27670 * benchtests/Makefile: Add logf benchmark.
27671 * benchtests/logf-inputs: Add reduced trace from wrf_r.
27672
7024d544
WD
276732017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
27674
27675 * benchtests/Makefile: Add expf benchmark.
27676 * benchtests/expf-inputs: Add reduced trace from wrf_r.
27677
ca3a382e
WD
276782017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
27679
27680 * csu/Makefile: Add -funwind-tables to libc-start.c.
27681 * debug/Makefile: Add -funwind-tables to backtrace.c.
27682 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
27683 * sysdeps/arm/Makefile: Likewise.
27684 * sysdeps/i386/Makefile: Likewise.
27685 * sysdeps/m68k/Makefile: Likewise.
27686 * sysdeps/mips/Makefile: Likewise.
27687 * sysdeps/nios2/Makefile: Likewise.
27688 * sysdeps/sh/Makefile: Likewise.
27689 * sysdeps/sparc/Makefile: Likewise.
27690
eb375def
JM
276912017-09-19 Joseph Myers <joseph@codesourcery.com>
27692
27693 * benchtests/Makefile (bench-math): Add trunc and truncf.
27694 (CFLAGS-bench-trunc.c): New variable.
27695 (CFLAGS-bench-truncf.c): Likewise.
27696 * benchtests/trunc-inputs: New file.
27697 * benchtests/truncf-inputs: Likewise.
27698
bd17ba29
RS
276992017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
27700
27701 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
27702
92892fdb
JM
277032017-09-18 Joseph Myers <joseph@codesourcery.com>
27704
6d9b0b5a
JM
27705 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
27706 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
27707 redefine.
27708 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
27709 (exp10l): Define as weak alias.
27710 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
27711 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
27712 and redefine.
27713 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
27714 (remainderl): Define as weak alias.
27715
92892fdb
JM
27716 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
27717 (fmal): Define using libm_alias_ldouble.
27718 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
27719 (acoshl): Define using libm_alias_ldouble.
27720 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
27721 (acosl): Define using libm_alias_ldouble.
27722 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
27723 (asinl): Define using libm_alias_ldouble.
27724 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
27725 (atan2l): Define using libm_alias_ldouble.
27726 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
27727 (atanhl): Define using libm_alias_ldouble.
27728 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
27729 (coshl): Define using libm_alias_ldouble.
27730 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
27731 (exp10l): Define using libm_alias_ldouble.
27732 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
27733 (exp2l): Define using libm_alias_ldouble.
27734 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
27735 (expl): Define using libm_alias_ldouble.
27736 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
27737 (fmodl): Define using libm_alias_ldouble.
27738 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
27739 (hypotl): Define using libm_alias_ldouble.
27740 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
27741 (j0l): Define using libm_alias_ldouble.
27742 (y0l): Likewise.
27743 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
27744 (j1l): Define using libm_alias_ldouble.
27745 (y1l): Likewise.
27746 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
27747 (jnl): Define using libm_alias_ldouble.
27748 (ynl): Likewise.
27749 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
27750 (log10l): Define using libm_alias_ldouble.
27751 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
27752 (log2l): Define using libm_alias_ldouble.
27753 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
27754 (logl): Define using libm_alias_ldouble.
27755 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
27756 (powl): Define using libm_alias_ldouble.
27757 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
27758 (remainderl): Define using libm_alias_ldouble.
27759 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
27760 (sinhl): Define using libm_alias_ldouble.
27761 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
27762 (sqrtl): Define using libm_alias_ldouble.
27763 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
27764 (tgammal): Define using libm_alias_ldouble.
27765 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
27766 (exp10l): Do not use long_double_symbol here.
27767 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
27768 [LIBM_SVID_COMPAT] (remainderl): Likewise.
27769 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
27770 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
27771 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
27772 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
27773 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
27774 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
27775 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
27776 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
27777 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
27778 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
27779 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
27780 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
27781 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
27782 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
27783 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
27784 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
27785 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
27786 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
27787 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
27788 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
27789
6cd380dd
WB
277902017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
27791
27792 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
27793 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
27794
1c6d89e9
ST
277952017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
27796
27797 * io/read.c (read): Add libc_hidden_weak.
27798 * sysdeps/mach/hurd/read.c (read): Likewise.
27799 * io/write.c (write): Likewise.
27800 * sysdeps/mach/hurd/write.c (write): Likewise.
27801 * io/pread64.c (__pread64): Likewise.
27802 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
27803 * posix/pread64.c (__pread64): Add libc_hidden_def.
27804
06b1de23
SP
278052017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
27806
140647ea
SP
27807 * benchtests/scripts/compare_strings.py: New option -g.
27808 (draw_graph): Print a message that a graph is being generated.
27809 (process_results): Generate graph only if -g is passed.
27810 (main): Process option -g.
27811
5a6547b7
SP
27812 * benchtests/scripts/compare_strings.py (process_results):
27813 Better spacing for output.
27814
06b1de23
SP
27815 * benchtests/scripts/compare_strings.py: Use argparse.
27816 * benchtests/README: Document existence of compare_strings.py.
27817
c67a2328
JM
278182017-09-15 Joseph Myers <joseph@codesourcery.com>
27819
9ac44708
JM
27820 * math/s_fma.c: Include <libm-alias-double.h>.
27821 (fma): Define using libm_alias_double.
27822 * math/s_nextafter.c: Include <libm-alias-double.h>.
27823 (nextafter): Define using libm_alias_double.
27824 * math/w_acos_compat.c: Include <libm-alias-double.h>.
27825 (acos): Define using libm_alias_double.
27826 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
27827 (aocsh): Define using libm_alias_double.
27828 * math/w_asin_compat.c: Include <libm-alias-double.h>.
27829 (asin): Define using libm_alias_double.
27830 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
27831 (atan2): Define using libm_alias_double.
27832 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
27833 (atanh): Define using libm_alias_double.
27834 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
27835 (cosh): Define using libm_alias_double.
27836 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
27837 (exp10): Define using libm_alias_double.
27838 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
27839 (exp2): Define using libm_alias_double.
27840 * math/w_exp_compat.c: Include <libm-alias-double.h>.
27841 (exp): Define using libm_alias_double.
27842 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
27843 (fmod): Define using libm_alias_double.
27844 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
27845 (hypot): Define using libm_alias_double.
27846 * math/w_j0_compat.c: Include <libm-alias-double.h>.
27847 (j0): Define using libm_alias_double.
27848 (y0): Likewise.
27849 * math/w_j1_compat.c: Include <libm-alias-double.h>.
27850 (j1): Define using libm_alias_double.
27851 (y1): Likewise.
27852 * math/w_jn_compat.c: Include <libm-alias-double.h>.
27853 (jn): Define using libm_alias_double.
27854 (yn): Likewise.
27855 * math/w_log10_compat.c: Include <libm-alias-double.h>.
27856 (log10): Define using libm_alias_double.
27857 * math/w_log2_compat.c: Include <libm-alias-double.h>.
27858 (log2): Define using libm_alias_double.
27859 * math/w_log_compat.c: Include <libm-alias-double.h>.
27860 (log): Define using libm_alias_double.
27861 * math/w_pow_compat.c: Include <libm-alias-double.h>.
27862 (pow): Define using libm_alias_double.
27863 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
27864 (remainder): Define using libm_alias_double.
27865 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
27866 (sinh): Define using libm_alias_double.
27867 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
27868 (sqrt): Define using libm_alias_double.
27869 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
27870 (tgamma): Define using libm_alias_double.
27871 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
27872 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
27873 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
27874 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
27875 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
27876 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
27877 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
27878 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
27879 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
27880 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
27881 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
27882 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
27883 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
27884 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
27885 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
27886 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
27887 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
27888 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
27889 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
27890 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
27891 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
27892 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
27893 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
27894 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
27895 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
27896
c67a2328
JM
27897 * math/e_acoshl.c: Remove.
27898 * math/e_acosl.c: Likewise.
27899 * math/e_asinl.c: Likewise.
27900 * math/e_atan2l.c: Likewise.
27901 * math/e_atanhl.c: Likewise.
27902 * math/e_coshl.c: Likewise.
27903 * math/e_expl.c: Likewise.
27904 * math/e_fmodl.c: Likewise.
27905 * math/e_gammal_r.c: Likewise.
27906 * math/e_hypotl.c: Likewise.
27907 * math/e_j0l.c: Likewise.
27908 * math/e_j1l.c: Likewise.
27909 * math/e_jnl.c: Likewise.
27910 * math/e_lgammal_r.c: Likewise.
27911 * math/e_log10l.c: Likewise.
27912 * math/e_log2l.c: Likewise.
27913 * math/e_logl.c: Likewise.
27914 * math/e_powl.c: Likewise.
27915 * math/e_rem_pio2l.c: Likewise.
27916 * math/e_sinhl.c: Likewise.
27917 * math/e_sqrtf128.c: Likewise.
27918 * math/e_sqrtl.c: Likewise.
27919 * math/k_cosl.c: Likewise.
27920 * math/k_sinl.c: Likewise.
27921 * math/k_tanl.c: Likewise.
27922 * math/s_asinhl.c: Likewise.
27923 * math/s_atanl.c: Likewise.
27924 * math/s_cbrtl.c: Likewise.
27925 * math/s_erfl.c: Likewise.
27926 * math/s_expm1l.c: Likewise.
27927 * math/s_log1pl.c: Likewise.
27928 * math/s_tanhl.c: Likewise.
27929
61c45f25
TMQMF
279302017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
27931
27932 [BZ #21745]
27933 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
27934 [$(subdir) = math] (sysdep_calls): New variable. Has the
27935 previous contents of sysdep_routines, but re-sorted..
27936 [$(subdir) = math] (sysdep_routines): Re-use the contents from
27937 sysdep_calls.
27938 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
27939 defined in sysdep_calls and replace by the respective m_* names.
27940 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
27941 (compat_symbol): Undefine to avoid duplicated compat symbols in
27942 libc.
27943
5bcdb315
JM
279442017-09-15 Joseph Myers <joseph@codesourcery.com>
27945
27946 * math/s_fmaf.c: Include <libm-alias-float.h>.
27947 (fmaf): Define using libm_alias_float.
27948 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
27949 (acosf): Define using libm_alias_float.
27950 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
27951 (acoshf): Define using libm_alias_float.
27952 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
27953 (asinf): Define using libm_alias_float.
27954 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
27955 (atan2f): Define using libm_alias_float.
27956 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
27957 (atanhf): Define using libm_alias_float.
27958 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
27959 (coshf): Define using libm_alias_float.
27960 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
27961 (exp10f): Define using libm_alias_float.
27962 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
27963 (fmodf): Define using libm_alias_float.
27964 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
27965 (hypotf): Define using libm_alias_float.
27966 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
27967 (j0f): Define using libm_alias_float.
27968 (y0f): Likewise.
27969 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
27970 (j1f): Define using libm_alias_float.
27971 (y1f): Likewise.
27972 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
27973 (jnf): Define using libm_alias_float.
27974 (ynf): Likewise.
27975 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
27976 (log10f): Define using libm_alias_float.
27977 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
27978 (log2f): Define using libm_alias_float.
27979 * math/w_logf_compat.c: Include <libm-alias-float.h>.
27980 (logf): Define using libm_alias_float.
27981 * math/w_powf_compat.c: Include <libm-alias-float.h>.
27982 (powf): Define using libm_alias_float.
27983 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
27984 (remainderf): Define using libm_alias_float.
27985 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
27986 (sinhf): Define using libm_alias_float.
27987 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
27988 (sqrtf): Define using libm_alias_float.
27989 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
27990 (tgammaf): Define using libm_alias_float.
27991
01f28812
JM
279922017-09-14 Joseph Myers <joseph@codesourcery.com>
27993
27994 * include/math.h (roundeven): Change hidden_proto call to
27995 __roundeven.
27996 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
27997 alias.
27998 [NO_LONG_DOUBLE] (__j0l): New strong alias.
27999 (y0): Rename to __y0 and define as weak alias.
28000 [NO_LONG_DOUBLE] (__y0l): New strong alias.
28001 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
28002 alias.
28003 (y0f): Rename to __y0f and define as weak alias.
28004 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
28005 alias.
28006 [NO_LONG_DOUBLE] (__j1l): New strong alias.
28007 (y1): Rename to __y1 and define as weak alias.
28008 [NO_LONG_DOUBLE] (__y1l): New strong alias.
28009 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
28010 alias.
28011 (y1f): Rename to __y1f and define as weak alias.
28012 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
28013 alias.
28014 [NO_LONG_DOUBLE] (__jnl): New strong alias.
28015 (yn): Rename to __yn and define as weak alias.
28016 [NO_LONG_DOUBLE] (__ynl): New strong alias.
28017 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
28018 alias.
28019 (ynf): Rename to __ynf and define as weak alias.
28020 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
28021 (fromfp): Define as weak alias.
28022 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
28023 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
28024 (fromfpx): Define as weak alias.
28025 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
28026 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
28027 __getpayload and define as weak alias.
28028 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
28029 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
28030 __roundeven and define as weak alias.
28031 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
28032 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
28033 __setpayload.
28034 (setpayload): Define as weak alias.
28035 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
28036 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
28037 __setpayloadsig.
28038 (setpayloadsig): Define as weak alias.
28039 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
28040 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
28041 __totalorder and define as weak alias.
28042 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
28043 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
28044 to __totalordermag and define as weak alias.
28045 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
28046 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
28047 (ufromfp): Define as weak alias.
28048 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
28049 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
28050 __ufromfpx.
28051 (ufromfpx): Define as weak alias.
28052 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
28053 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
28054 Rename to __getpayload and define as weak alias.
28055 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
28056 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
28057 Rename to __roundeven and define as weak alias.
28058 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
28059 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
28060 Rename to __totalorder and define as weak alias.
28061 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
28062 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
28063 (totalordermag): Rename to __totalordermag and define as weak
28064 alias.
28065 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
28066 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
28067 macro.
28068 (__roundevenl): Likewise.
28069 (__totalorderl): Likewise.
28070 (__totalordermagl): Likewise
28071 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
28072 __fromfpf128.
28073 (fromfpf128): Define as weak alias.
28074 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
28075 __fromfpxf128.
28076 (fromfpxf128): Define as weak alias.
28077 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
28078 __setpayloadf128.
28079 (setpayloadf128): Define as weak alias.
28080 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
28081 __setpayloadsigf128.
28082 (setpayloadsigf128): Define as weak alias.
28083 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
28084 __ufromfpf128.
28085 (ufromfpf128): Define as weak alias.
28086 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
28087 __ufromfpxf128.
28088 (ufromfpxf128): Define as weak alias.
28089 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
28090 (fromfpf): Define as weak alias.
28091 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
28092 __fromfpxf.
28093 (fromfpxf): Define as weak alias.
28094 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
28095 __getpayloadf and define as weak alias.
28096 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
28097 __roundevenf and define as weak alias.
28098 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
28099 __setpayloadf.
28100 (setpayloadf): Define as weak alias.
28101 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
28102 __setpayloadsigf.
28103 (setpayloadsigf): Define as weak alias.
28104 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
28105 __totalorderf and define as weak alias.
28106 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
28107 Rename to __totalordermagf and define as weak alias.
28108 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
28109 __ufromfpf.
28110 (ufromfpf): Define as weak alias.
28111 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
28112 __ufromfpxf.
28113 (ufromfpxf): Define as weak alias.
28114 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
28115 __fromfpl.
28116 (fromfpl): Define as weak alias.
28117 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
28118 __fromfpxl.
28119 (fromfpxl): Define as weak alias.
28120 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
28121 to __getpayloadl and define as weak alias.
28122 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
28123 __roundevenl and define as weak alias.
28124 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
28125 __setpayloadl.
28126 (setpayloadl): Define as weak alias.
28127 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
28128 __setpayloadsigl.
28129 (setpayloadsigl): Define as weak alias.
28130 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
28131 to __totalorderl and define as weak alias.
28132 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
28133 Rename to __totalordermagl and define as weak alias.
28134 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
28135 __ufromfpl.
28136 (ufromfpl): Define as weak alias.
28137 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
28138 __ufromfpxl.
28139 (ufromfpxl): Define as weak alias.
28140 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
28141 __fromfpl.
28142 (fromfpl): Define as weak alias.
28143 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
28144 __fromfpxl.
28145 (fromfpxl): Define as weak alias.
28146 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
28147 Rename to __getpayloadl and define as weak alias.
28148 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
28149 to __roundevenl and define as weak alias. Call __roundeven
28150 instead of roundeven.
28151 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
28152 __setpayloadl.
28153 (setpayloadl): Define as weak alias.
28154 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
28155 __setpayloadsigl.
28156 (setpayloadsigl): Define as weak alias.
28157 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
28158 Rename to __totalorderl and define as weak alias.
28159 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
28160 Rename to __totalordermagl and define as weak alias.
28161 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
28162 __ufromfpl.
28163 (ufromfpl): Define as weak alias.
28164 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
28165 __ufromfpxl.
28166 (ufromfpxl): Define as weak alias.
28167 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
28168 __fromfpl.
28169 (fromfpl): Define as weak alias.
28170 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
28171 __fromfpxl.
28172 (fromfpxl): Define as weak alias.
28173 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
28174 __getpayloadl and define as weak alias.
28175 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
28176 __roundevenl and define as weak alias.
28177 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
28178 __setpayloadl.
28179 (setpayloadl): Define as weak alias.
28180 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
28181 __setpayloadsigl.
28182 (setpayloadsigl): Define as weak alias.
28183 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
28184 __totalorderl and define as weak alias.
28185 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
28186 Rename to __totalordermagl and define as weak alias.
28187 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
28188 __ufromfpl.
28189 (ufromfpl): Define as weak alias.
28190 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
28191 __ufromfpxl.
28192 (ufromfpxl): Define as weak alias.
28193
29c933fb
SP
281942017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
28195
503c92c3
SP
28196 * benchtests/bench-string.h (realloc_bufs): New function.
28197 (test_init): Call it.
28198 * benchtests/bench-memset-large.c (do_test): Likewise.
28199 * benchtests/bench-memset.c (do_test): Likewise.
28200
29c933fb
SP
28201 * benchtests/bench-memset-large.c: Print output in JSON
28202 format.
28203 * benchtests/bench-memset.c: Likewise.
28204
799c8d69
MF
282052017-09-14 Mike FABIAN <mfabian@redhat.com>
28206
28207 [BZ #21084]
28208 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
28209 * iconvdata/Makefile: Add IBM858.
28210 * iconvdata/gconv-modules: Likewise.
28211 * iconvdata/tst-tables.sh: Likewise.
28212 * iconvdata/ibm858.c: New file.
28213 * localedata/charmaps/IBM858: Likewise.
28214
c207f7ce 282152017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
28216
28217 [BZ #22023]
28218 * locales/niu_NZ (LC_TIME): copy "niu_NU".
28219 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
28220
f28a0926
AK
282212017-09-14 Mike FABIAN <mfabian@redhat.com>
28222
28223 [BZ #22112]
28224 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
28225 and add tel_int_fmt.
28226
02093e62
JM
282272017-09-14 Joseph Myers <joseph@codesourcery.com>
28228
28229 * sysdeps/generic/libm-alias-float128.h: New file.
28230 * sysdeps/generic/math-type-macros-float128.h: Include
28231 <libm-alias-float128.h>.
28232 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
28233
1aae75ef
JM
282342017-09-13 Joseph Myers <joseph@codesourcery.com>
28235
28236 * sysdeps/generic/libm-alias-ldouble.h: New file.
28237 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
28238 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
28239 * sysdeps/generic/math-type-macros-ldouble.h: Include
28240 <libm-alias-ldouble.h>.
28241 [!declare_mgen_alias] (declare_mgen_alias): Define to use
28242 libm_alias_ldouble.
28243
bcea7ad6
SN
282442017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
28245
28246 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
28247 * math/w_exp_compat.c: ... here.
28248 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
28249 * math/w_expf_compat.c: ... here.
28250 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
28251 * math/w_expl_compat.c: ... here.
28252 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
28253 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
28254 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
28255 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
28256
0fc56478
JM
282572017-09-13 Joseph Myers <joseph@codesourcery.com>
28258
28259 * math/w_scalbln_template.c (strong_alias): Do not undefine and
28260 redefine.
28261 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
28262 macro.
28263 (ldexpl): Only define as compat symbol for libc, not libm.
28264 (scalbnl): Define as compat symbol for libc here.
28265 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
28266 define for [IS_IN (libc)].
28267 (__ldexpl_2): Remove alias.
28268 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
28269 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
28270 name in long_double_symbol call.
28271 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
28272 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
28273 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
28274 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
28275 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
28276 Remove macro.
28277 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
28278 Define as compat symbol.
28279
3ca622e4
AZ
282802017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
28281
28282 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
28283 * sysdeps/unix/sysv/linux/alpha/Makefile
28284 [$(subdir) = csu] (sysdep_routines): Remove rule.
28285
620ff9ee
JM
282862017-09-13 Joseph Myers <joseph@codesourcery.com>
28287
28288 * sysdeps/generic/libm-alias-double.h: New file.
28289 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
28290 * sysdeps/generic/math-type-macros-double.h: Include
28291 <libm-alias-double.h>.
28292 [declare_mgen_alias] (declare_mgen_alias): Define to use
28293 libm_alias_double.
28294 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
28295 (M_LIBM_NEED_COMPAT): Remove macro.
28296 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
28297 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
28298 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
28299 code.
28300 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28301 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28302 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28303 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28304 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28305 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28306 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28307 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28308 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28309 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28310 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28311 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28312 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28313 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28314 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28315 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28316 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28317 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28318 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28319 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28320 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28321 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28322 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28323 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28324 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28325 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28326 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
28327 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
28328 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
28329 macro.
28330 (declare_mgen_alias): New macro.
28331 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
28332 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
28333 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
28334 (M_LIBM_NEED_COMPAT): Remove macro.
28335 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
28336 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
28337 <first-versions.h>.
28338 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
28339 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
28340
a891caff
JM
283412017-09-12 Joseph Myers <joseph@codesourcery.com>
28342
28343 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
28344 (declare_mgen_alias_2): Remove.
28345 * sysdeps/generic/math-type-macros-double.h
28346 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
28347 Likewise.
28348 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
28349 alias.
28350 (ldexp): Define with declare_mgen_alias.
28351 (scalbn): Likewise.
28352
a1a78204
SE
283532017-09-12 Steve Ellcey <sellcey@cavium.com>
28354
28355 * grp/initgroups.c: Include config.h.
28356 (DEFAULT_CONFIG): New macro.
28357 (internal_getgrouplist): Use DEFAULT_CONFIG.
28358 * nscd/initgrcache.c (addinitgroupsX): Likewise.
28359 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
28360 (DEFAULT_DEFCONFIG): New macro.
28361 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
28362 * nss/grp-lookup.c: Include config.h
28363 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
28364 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
28365 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
28366 * manual/nss.texi: Update default values section.
28367
ef8adeb0
L
283682017-09-12 H.J. Lu <hongjiu.lu@intel.com>
28369
28370 [BZ #21967]
28371 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
28372 New.
28373 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
28374 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
28375 Handle MathVec_Prefer_No_AVX512.
28376 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
28377 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
28378 is set.
28379
a166531f
ST
283802017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
28381
28382 * posix/sched_primax.c (__sched_get_priority_max): Add
28383 libc_hidden_def.
28384 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
28385 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
28386 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
28387 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
28388 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
28389 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
28390 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
28391 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
28392 Add aliases.
28393
4b7d1efb
JM
283942017-09-11 Joseph Myers <joseph@codesourcery.com>
28395
28396 * sysdeps/generic/libm-alias-float.h: New file.
28397 * sysdeps/generic/math-type-macros-float.h: Include
28398 <libm-alias-float.h>.
28399 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
28400
45ff3463
L
284012017-09-11 H.J. Lu <hongjiu.lu@intel.com>
28402
28403 [BZ #22093]
28404 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
28405 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
28406 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
28407 (HWCAP_IMPORTANT): Likewise.
28408 (HWCAP_X86_64): New enum.
28409 (HWCAP_X86_AVX512_1): Updated.
28410 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
28411 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
28412 (modules-names): Add x86_64/tst-x86_64mod-1.
28413 (LDFLAGS-tst-x86_64mod-1.so): New.
28414 ($(objpfx)tst-x86_64-1): Likewise.
28415 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
28416 (tst-x86_64-1-clean): Likewise.
28417 * sysdeps/x86_64/tst-x86_64-1.c: New file.
28418 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
28419
891abfd3
SP
284202017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
28421
28422 * po/sv.po: Update translations.
28423 * po/fr.po: Likewise.
28424
00c3da43
ST
284252017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
28426
28427 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
28428 seconds.
3bdfd9fb
ST
28429 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
28430 seconds.
65b22ebc 28431 * elf/rtld-Rules: Fix $(error) use.
00c3da43 28432
96480903
MF
284332017-09-09 Mike FABIAN <mfabian@redhat.com>
28434
28435 [BZ #14925]
28436 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
28437 * locale/iso-639.def: Change “Bengali” to “Bangla”.
28438 * localedata/locales/bn_BD: “Bengali” was still used in some
28439 comments. Change it to “Bangla”.
28440
4c03a696
MT
284412017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
28442
28443 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
28444
9c9ec581
SE
284452017-09-08 Steve Ellcey <sellcey@cavium.com>
28446
28447 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
28448 thunderx2t99p1 to list of cpu names.
28449 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
28450 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
28451
f00bce74
SE
284522017-09-08 Steve Ellcey <sellcey@cavium.com>
28453
28454 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
28455 Use strcmp instead of tunable_is_name.
28456
27342d17
JM
284572017-09-08 Joseph Myers <joseph@codesourcery.com>
28458
af1b7c8c
JM
28459 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
28460 (F_GET_RW_HINT): New macro.
28461 [__USE_GNU] (F_SET_RW_HINT): Likewise.
28462 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
28463 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
28464 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
28465 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
28466 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
28467 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
28468 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
28469 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
28470
27342d17
JM
28471 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
28472 (F_ADD_SEALS): New macro.
28473 [__USE_GNU] (F_GET_SEALS): Likewise.
28474 [__USE_GNU] (F_SEAL_SEAL): Likewise.
28475 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
28476 [__USE_GNU] (F_SEAL_GROW): Likewise.
28477 [__USE_GNU] (F_SEAL_WRITE): Likewise.
28478
c66c9082
AZ
284792017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
28480
07b4f49d
AZ
28481 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
28482 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
28483 * posix/glob_internal.h (__glob_pattern_type):
28484 * posix/glob.c (glob):
28485 * posix/glob_pattern_p.c (__glob_pattern_p):
28486 Use them.
28487
116f1c64
AZ
28488 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
28489 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
28490 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
28491 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
28492 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
28493 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
28494 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
28495 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
28496 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
28497 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
28498 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
28499 * sysdeps/wordsize-64/glob.c: Likewise.
28500 * sysdeps/wordsize-64/glob64.c: Likewise.
28501 * sysdeps/wordsize-64/globfree.c: Likewise.
28502 * sysdeps/wordsize-64/globfree64.c: Likewise.
28503 * sysdeps/unix/sysv/linux/glob.c: New file.
28504 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
28505 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
28506 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
28507 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
28508 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
28509 adds !GLOB_NO_OLD_VERSION as an extra condition.
28510 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
28511 using relative path instead of absolute one.
28512 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
28513 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
28514 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
28515 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
28516 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
28517 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
28518
ffca8901
AZ
28519 [BZ #1062]
28520 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
28521 (glob): Use the same scratch buffer for both getlogin_r and
28522 getpwnam_r. Don’t require preallocation of the login name. This
28523 simplifies storage allocation, and corrects the handling of
28524 long login names.
28525
5a79f975
AZ
28526 [BZ #1062]
28527 * posix/glob.c (glob): Port recent patches to platforms
28528 lacking getpwnam_r.
28529 (glob): Fix longstanding misuse of errno after getpwnam_r, which
28530 returns an error number rather than setting errno.
28531
e00f2425
AZ
28532 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
28533 instead of GCC extension.
28534 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
28535 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
28536 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
28537
5554304f
AZ
28538 [BZ #866]
28539 [BZ #1062]
28540 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
28541 * posix/bug-glob1.c: Remove file.
28542 * posix/tst-glob_symlinks.c: New file.
28543 * posix/glob.c (__lstat64): New macro.
28544 (is_dir): New function.
28545 (glob, glob_in_dir): Match symlinks even if they are dangling.
28546 (link_stat, link_exists_p): Remove. All uses removed.
28547
686f2ea1
AZ
28548 [BZ #1062]
28549 [BZ #19971]
28550 * posix/glob.c (struct readdir_result): Remove skip_entry member.
28551 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
28552 All uses removed.
28553
c66c9082 28554 [BZ #1062]
914c9994 28555 CVE-2017-15671
c66c9082
AZ
28556 * posix/Makefile (routines): Add globfree, globfree64, and
28557 glob_pattern_p.
28558 * posix/flexmember.h: New file.
28559 * posix/glob_internal.h: Likewise.
28560 * posix/glob_pattern_p.c: Likewise.
28561 * posix/globfree.c: Likewise.
28562 * posix/globfree64.c: Likewise.
28563 * sysdeps/gnu/globfree64.c: Likewise.
28564 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
28565 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
28566 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
28567 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
28568 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
28569 * sysdeps/wordsize-64/globfree.c: Likewise.
28570 * sysdeps/wordsize-64/globfree64.c: Likewise.
28571 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
28572 [NDEBUG): Remove comments.
28573 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
28574 (dirent_type): New type. Use uint_fast8_t not
28575 uint8_t, as C99 does not require uint8_t.
28576 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
28577 (struct readdir_result): Use dirent_type. Do not define skip_entry
28578 unless it is needed; this saves a byte on platforms lacking d_ino.
28579 (readdir_result_type, readdir_result_skip_entry):
28580 New functions, replacing ...
28581 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
28582 these functions, which were removed. This makes the callers
28583 easier to read. All callers changed.
28584 (D_INO_TO_RESULT): Now empty if there is no d_ino.
28585 (size_add_wrapv, glob_use_alloca): New static functions.
28586 (glob, glob_in_dir): Check for size_t overflow in several places,
28587 and fix some size_t checks that were not quite right.
28588 Remove old code using SHELL since Bash no longer
28589 uses this.
28590 (glob, prefix_array): Separate MS code better.
28591 (glob_in_dir): Remove old Amiga and VMS code.
28592 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
28593 separate files.
28594 (glob_in_dir): Do not rely on undefined behavior in accessing
28595 struct members beyond their bounds. Use a flexible array member
28596 instead
28597 (link_stat): Rename from link_exists2_p and return -1/0 instead of
28598 0/1. Caller changed.
28599 (glob): Fix memory leaks.
28600 * posix/glob64 (globfree64): Move to separate file.
28601 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
28602 (globfree64): Remove hidden alias.
28603 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
28604 oldglob.
28605 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
28606 separate file.
28607 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
28608 define.
28609 Move compat code to separate file.
28610 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
28611 separate file.
28612
78bfa877
L
286132017-09-07 H.J. Lu <hongjiu.lu@intel.com>
28614
28615 * resolv/tst-resolv-qtypes.c (domain): Changed to
28616 "const char domain[] =".
28617
05f0011f
JM
286182017-09-07 Joseph Myers <joseph@codesourcery.com>
28619
85bec0f2
JM
28620 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
28621 version to 3.1.6.
28622
5c23ee6e
JM
28623 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
28624 (TCP_MD5SIG_EXT): Likewise.
28625 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
28626 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
28627 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
28628
05f0011f
JM
28629 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
28630
7c9c5be9
MF
286312017-09-07 Mike FABIAN <mfabian@redhat.com>
28632
28633 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
28634
c207f7ce 286352017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
28636
28637 [BZ #22100]
28638 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
28639
507fe027
ST
286402017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
28641
28642 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
28643 before assuming that the file is empty. Avoid testing buffer content
28644 when nread == 0.
28645
65687ac7
AZ
286462017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
28647
7bbbb4b9 28648 [BZ #18858]
65687ac7
AZ
28649 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
28650 Remove define.
28651 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
28652 Likewise.
28653 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
28654 Likewise.
28655 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
28656 Likewise.
28657 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
28658 Likewise.
28659 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
28660 Likewise.
28661 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
28662 Likewise.
28663
ab5ac271
FW
286642017-09-06 Florian Weimer <fweimer@redhat.com>
28665
28666 * malloc/dynarray_emplace_enlarge.c
28667 (__libc_dynarray_emplace_enlarge): Add missing else.
28668
a8304730
FW
286692017-09-06 Florian Weimer <fweimer@redhat.com>
28670
28671 [BZ #22096]
28672 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
28673 case of failure to obtain the global conf object.
28674
5670c4ab
FW
286752017-09-06 Florian Weimer <fweimer@redhat.com>
28676
28677 [BZ #22095]
28678 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
28679 dynarray allocation failure.
28680
c77eb969
FW
286812017-09-06 Florian Weimer <fweimer@redhat.com>
28682
28683 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
28684 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
28685 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
28686 New functions.
28687 (response): Call them. Add 'p', '6' flag processing.
28688 (test_reverse): New function.
28689 (test_get2_any): Call it.
28690 (test_no_inet6): Add 'p' test.
28691 (test_inet6): Likewise.
28692
5e9c4d17
FW
286932017-09-06 Florian Weimer <fweimer@redhat.com>
28694
28695 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
28696 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
28697 the QNAME.
28698 (test_gai): Adjust query names. Add additional tests.
28699 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
28700 test_get2. Adjust query names. Add additional tests.
28701 (test_no_inet6): New function, extracted from threadfunc.
28702 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
28703 Add additional tests.
28704
2ae5be04
MF
287052017-09-06 Mike FABIAN <mfabian@redhat.com>
28706
28707 [BZ #22070]
28708 * localedata/unicode-gen/utf8_gen.py: Set the width for
28709 characters with Prepended_Concatenation_Mark property to 1
28710 * localedata/charmaps/UTF-8: Updated using the improved script.
28711
af83ed5c
MF
287122017-09-06 Mike FABIAN <mfabian@redhat.com>
28713
28714 [BZ #21750]
28715 * localedata/unicode-gen/utf8_gen.py: Improve the script to
28716 use the range notation for all ranges of neighbouring characters
28717 with the same width.
28718
4f3647e4
JM
287192017-09-05 Joseph Myers <joseph@codesourcery.com>
28720
28721 * sysdeps/generic/math-type-macros-double.h: Include
28722 <math-svid-compat.h>.
28723 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
28724 * sysdeps/generic/math-type-macros-float.h: Include
28725 <math-svid-compat.h>.
28726 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
28727 * sysdeps/generic/math-type-macros-ldouble.h: Include
28728 <math-svid-compat.h>.
28729 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
28730 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
28731 condition.
28732 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
28733 * math/w_acosf_compat.c: Likewise.
28734 * math/w_acosh_compat.c: Likewise.
28735 * math/w_acoshf_compat.c: Likewise.
28736 * math/w_acoshl_compat.c: Likewise.
28737 * math/w_acosl_compat.c: Likewise.
28738 * math/w_asin_compat.c: Likewise.
28739 * math/w_asinf_compat.c: Likewise.
28740 * math/w_asinl_compat.c: Likewise.
28741 * math/w_atan2_compat.c: Likewise.
28742 * math/w_atan2f_compat.c: Likewise.
28743 * math/w_atan2l_compat.c: Likewise.
28744 * math/w_atanh_compat.c: Likewise.
28745 * math/w_atanhf_compat.c: Likewise.
28746 * math/w_atanhl_compat.c: Likewise.
28747 * math/w_cosh_compat.c: Likewise.
28748 * math/w_coshf_compat.c: Likewise.
28749 * math/w_coshl_compat.c: Likewise.
28750 * math/w_exp10_compat.c: Likewise.
28751 * math/w_exp10f_compat.c: Likewise.
28752 * math/w_exp10l_compat.c: Likewise.
28753 * math/w_exp2_compat.c: Likewise.
28754 * math/w_exp2f_compat.c: Likewise.
28755 * math/w_exp2l_compat.c: Likewise.
28756 * math/w_fmod_compat.c: Likewise.
28757 * math/w_fmodf_compat.c: Likewise.
28758 * math/w_fmodl_compat.c: Likewise.
28759 * math/w_hypot_compat.c: Likewise.
28760 * math/w_hypotf_compat.c: Likewise.
28761 * math/w_hypotl_compat.c: Likewise.
28762 * math/w_j0_compat.c: Likewise.
28763 * math/w_j0f_compat.c: Likewise.
28764 * math/w_j0l_compat.c: Likewise.
28765 * math/w_j1_compat.c: Likewise.
28766 * math/w_j1f_compat.c: Likewise.
28767 * math/w_j1l_compat.c: Likewise.
28768 * math/w_jn_compat.c: Likewise.
28769 * math/w_jnf_compat.c: Likewise.
28770 * math/w_jnl_compat.c: Likewise.
28771 * math/w_lgamma_r_compat.c: Likewise.
28772 * math/w_lgammaf_r_compat.c: Likewise.
28773 * math/w_lgammal_r_compat.c: Likewise.
28774 * math/w_log10_compat.c: Likewise.
28775 * math/w_log10f_compat.c: Likewise.
28776 * math/w_log10l_compat.c: Likewise.
28777 * math/w_log2_compat.c: Likewise.
28778 * math/w_log2f_compat.c: Likewise.
28779 * math/w_log2l_compat.c: Likewise.
28780 * math/w_log_compat.c: Likewise.
28781 * math/w_logf_compat.c: Likewise.
28782 * math/w_logl_compat.c: Likewise.
28783 * math/w_pow_compat.c: Likewise.
28784 * math/w_powf_compat.c: Likewise.
28785 * math/w_powl_compat.c: Likewise.
28786 * math/w_remainder_compat.c: Likewise.
28787 * math/w_remainderf_compat.c: Likewise.
28788 * math/w_remainderl_compat.c: Likewise.
28789 * math/w_sinh_compat.c: Likewise.
28790 * math/w_sinhf_compat.c: Likewise.
28791 * math/w_sinhl_compat.c: Likewise.
28792 * math/w_sqrt_compat.c: Likewise.
28793 * math/w_sqrtf_compat.c: Likewise.
28794 * math/w_sqrtl_compat.c: Likewise.
28795 * math/w_tgamma_compat.c: Likewise.
28796 * math/w_tgammaf_compat.c: Likewise.
28797 * math/w_tgammal_compat.c: Likewise.
28798 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
28799 [LIBM_SVID_COMPAT].
28800 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
28801 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
28802 [LIBM_SVID_COMPAT].
28803 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
28804 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
28805 [LIBM_SVID_COMPAT].
28806 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
28807 * sysdeps/i386/fpu/w_sqrt.c: New file.
28808 * sysdeps/ia64/fpu/w_acos.c: Likewise.
28809 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
28810 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
28811 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
28812 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
28813 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
28814 * sysdeps/ia64/fpu/w_asin.c: Likewise.
28815 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
28816 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
28817 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
28818 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
28819 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
28820 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
28821 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
28822 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
28823 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
28824 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
28825 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
28826 * sysdeps/ia64/fpu/w_exp.c: Likewise.
28827 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
28828 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
28829 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
28830 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
28831 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
28832 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
28833 * sysdeps/ia64/fpu/w_expf.c: Likewise.
28834 * sysdeps/ia64/fpu/w_expl.c: Likewise.
28835 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
28836 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
28837 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
28838 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
28839 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
28840 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
28841 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
28842 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
28843 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
28844 * sysdeps/ia64/fpu/w_log.c: Likewise.
28845 * sysdeps/ia64/fpu/w_log10.c: Likewise.
28846 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
28847 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
28848 * sysdeps/ia64/fpu/w_log2.c: Likewise.
28849 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
28850 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
28851 * sysdeps/ia64/fpu/w_logf.c: Likewise.
28852 * sysdeps/ia64/fpu/w_logl.c: Likewise.
28853 * sysdeps/ia64/fpu/w_pow.c: Likewise.
28854 * sysdeps/ia64/fpu/w_powf.c: Likewise.
28855 * sysdeps/ia64/fpu/w_powl.c: Likewise.
28856 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
28857 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
28858 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
28859 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
28860 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
28861 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
28862 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
28863 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
28864 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
28865 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
28866 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
28867 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
28868 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
28869 [LIBM_SVID_COMPAT].
28870 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
28871 * sysdeps/ieee754/k_standard.c: Likewise.
28872 * sysdeps/ieee754/k_standardf.c: Likewise.
28873 * sysdeps/ieee754/k_standardl.c: Likewise.
28874 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
28875 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
28876 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
28877 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
28878 long_double_symbol call on [LIBM_SVID_COMPAT].
28879 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
28880 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
28881 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
28882 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
28883 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
28884 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
28885 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
28886 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
28887 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
28888 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
28889 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
28890 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
28891 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
28892 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
28893 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
28894 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
28895 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
28896 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
28897 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
28898 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
28899 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
28900 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
28901
05b38d64
SE
289022017-09-05 Steve Ellcey <sellcey@cavium.com>
28903
28904 * include/shlib-compat.h (TEST_COMPAT): New Macro.
28905 * malloc/tst-mallocstate.c: Convert from test-skeleton
28906 to test-driver. Ifdef code using TEST_COMPAT macro.
28907 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
28908 * math/test-matherr.c: Likewise.
28909
99d67918
JM
289102017-09-05 Joseph Myers <joseph@codesourcery.com>
28911
28912 [BZ #22086]
28913 * debug/pcprofiledump.c (main): Use byte-swapped mask when
28914 comparing word with byte-swapped constant.
28915
c207f7ce 289162017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
28917
28918 [BZ #20498]
28919 * locale/iso-639.def: add Miskito.
28920 * localedata/SUPPORTED: Add miq_NI/UTF-8.
28921 * localedata/locales/miq_NI: New file.
28922
0a587a8a
L
289232017-09-04 H.J. Lu <hongjiu.lu@intel.com>
28924
28925 [BZ #18822]
28926 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
28927 (__mkdir): Likewise.
28928 * io/chmod.c (__chmod): Add libc_hidden_def.
28929 * io/mkdir.c (__mkdir): Likewise.
28930 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
28931 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
28932 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
28933 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
28934
f3a129b8
JM
289352017-09-04 Joseph Myers <joseph@codesourcery.com>
28936
1650e192
JM
28937 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
28938 version to 4.13.
28939
f3a129b8
JM
28940 [BZ #22082]
28941 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
28942 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
28943
b38042f5
FW
289442017-09-04 Florian Weimer <fweimer@redhat.com>
28945
28946 * math/math.h: Issue warning if log is defined.
28947
059b6404
JM
289482017-09-04 Joseph Myers <joseph@codesourcery.com>
28949
28950 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
28951 kernel version to 4.13.
28952
b794e16b
ST
289532017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
28954
28955 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
28956 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
28957 parameter.
01969395
ST
28958 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
28959 just <bits/types.h>.
dd2b31de 28960 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 28961 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 28962 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 28963 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
28964 * misc/preadv2.c: Include <errno.h>.
28965 * misc/preadv64v2.c: Include <errno.h>.
28966 * misc/pwritev2.c: Include <errno.h>.
28967 * misc/pwritev64v2.c: Include <errno.h>.
28968 * sysdeps/posix/preadv2.c: Include <errno.h>.
28969 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
28970 Fix <unistd.h> inclusion.
28971 * sysdeps/posix/pwritev2.c: Include <errno.h>.
28972 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
cae3d712
ST
28973 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
28974 __strtoul_internal): New functions.
127e7773
ST
28975 * sysdeps/posix/pause.c: Include <sigsetops.h>.
28976 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
28977 * sysdeps/mach/hurd/i386/Makefile
28978 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
28979 [$(subdir) = csu] (sysdep-only-routines): Likewise.
28980 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
1946d950
ST
28981 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
28982 __feraiseexcept_renamed to feraiseexcept instead of
28983 __GI_feraiseexcept.
56bf5497 28984 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 28985 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
28986 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
28987 RWF_NOWAIT): Define to 0 if undefined already.
28988 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
28989 boils down to 0.
6547ec0a
ST
28990 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
28991 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 28992
5a80d39d
JM
289932017-09-01 Joseph Myers <joseph@codesourcery.com>
28994
28995 * manual/math.texi (pow10): Do not document.
28996 (pow10f): Likewise.
28997 (pow10l): Likewise.
28998 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
28999 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
29000 * math/libm-test-exp10.inc (pow10_test): Remove.
29001 (do_test): Do not call pow10.
29002 * math/w_exp10_compat.c (pow10): Make into compat symbol.
29003 [NO_LONG_DOUBLE] (pow10l): Likewise.
29004 * math/w_exp10f_compat.c (pow10f): Likewise.
29005 * math/w_exp10l_compat.c (pow10l): Likewise.
29006 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
29007 (pow10): Make into compat symbol.
29008 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
29009 (pow10f): Make into compat symbol.
29010 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
29011 (pow10l): Make into compat symbol.
29012 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
29013 pow10.
29014 (CFLAGS-nldbl-pow10.c): Remove variable..
29015 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
29016 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
29017 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
29018 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
29019 Undefine and redefine.
29020 (pow10l): Make into compat symbol.
29021 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
29022 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
29023 * sysdeps/arm/libm-test-ulps: Likewise.
29024 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
29025 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
29026 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
29027 * sysdeps/microblaze/libm-test-ulps: Likewise.
29028 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
29029 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
29030 * sysdeps/nios2/libm-test-ulps: Likewise.
29031 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
29032 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
29033 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
29034 * sysdeps/sh/libm-test-ulps: Likewise.
29035 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
29036 * sysdeps/tile/libm-test-ulps: Likewise.
29037 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29038
3824fc38
PP
290392017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
29040
29041 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
29042
b3008279
L
290432017-09-01 H.J. Lu <hongjiu.lu@intel.com>
29044
29045 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
29046 "../ChangeLog.old/ChangeLog.8".
29047 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
29048 "../ChangeLog.old/ChangeLog.14".
29049
136fa185
L
290502017-09-01 H.J. Lu <hongjiu.lu@intel.com>
29051
29052 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
29053 Threads Library.
29054
c18d50a2
JM
290552017-09-01 Joseph Myers <joseph@codesourcery.com>
29056
29057 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
29058
bedbd859
L
290592017-09-01 H.J. Lu <hongjiu.lu@intel.com>
29060
29061 * csu/version.c (banner): Remove "by Roland McGrath et al.".
29062 * nptl/Banner: Remove "by Ulrich Drepper et al.".
29063
50c66c7a
PP
290642017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
29065
29066 * stdlib/tst-atexit-common.c (do_test): Test support for at least
29067 32 atexit handlers.
29068
a617bd11
ZW
290692017-09-01 Zack Weinberg <zackw@panix.com>
29070
29071 * math/math.h (HUGE_VAL): Improve commentary.
29072
e0d2eb5a
AZ
290732017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
29074 Andreas Schwab <schwab@suse.de>
29075
29076 [BZ #21530]
29077 * include/stdio.h (__gen_tempfd): New function.
29078 * stdio-common/Makefile (routines): Add gentempfd.
29079 * stdio-common/gentempfd.c: New file.
29080 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
29081 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
29082 unnamed file first.
29083
f4a6be25
FW
290842017-09-01 Florian Weimer <fweimer@redhat.com>
29085
29086 [BZ #21915]
29087 [BZ #21922]
29088 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
29089 result to determine success or failure, not the errno value.
29090 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
29091 (tst-nss-files-hosts-erange): Link with -ldl.
29092 * nss/tst-nss-files-hosts-erange.c: New file.
29093 * nss/tst-resolv-basic.c (response): Handle nodata.example.
29094 (do_test): Add NO_DATA tests.
29095 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
29096 (do_test): Call it.
29097
5f8340f5
FW
290982017-09-01 Florian Weimer <fweimer@redhat.com>
29099
29100 [BZ #21922]
29101 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
29102 coming from gethostbyname2_r.
29103
65329bd2
FW
291042017-09-01 Florian Weimer <fweimer@redhat.com>
29105
29106 * support/namespace.h (struct support_chroot_configuration): Add
29107 hosts, host_conf.
29108 (struct support_chroot): Add path_hosts, path_host_conf.
29109 * support/support_chroot.c (write_file): New function.
29110 (support_chroot_create): Call it to process /etc/resolv.conf,
29111 /etc/hosts, /etc/host.conf.
29112 (support_chroot_free): Update.
29113
a2881ef0
FW
291142017-09-01 Florian Weimer <fweimer@redhat.com>
29115
29116 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
29117 status indicates it is set.
29118
ad816a5e
FW
291192017-09-01 Florian Weimer <fweimer@redhat.com>
29120
63b52889 29121 [BZ #20532]
ad816a5e
FW
29122 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
29123 function lookup failures more reliable.
29124
53250a21
FW
291252017-09-01 Florian Weimer <fweimer@redhat.com>
29126
29127 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
29128 (getcanonname): Likewise.
29129 (gaih_inet): Likewise.
29130
924b121c
FW
291312017-09-01 Florian Weimer <fweimer@redhat.com>
29132
29133 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
29134 (getcanonname): Likewise.
29135 (gaih_inet): Likewise.
29136
d9ff799a
SE
291372017-08-31 Steve Ellcey <sellcey@cavium.com>
29138 Richard Henderson <rth@twiddle.net>
29139
29140 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
29141 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
29142 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
29143 (IREG_SIZE, OREG_SIZE): New macros.
29144 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
29145 (IREG_SIZE, OREG_SIZE): New macros.
29146 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
29147 (IREG_SIZE): New macro.
29148 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
29149 (IREG_SIZE): New macro.
29150 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
29151 New includes.
29152 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
29153 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
29154 (__CONCATX): Handle exceptions correctly on large values that may
29155 set FE_INVALID.
29156 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
29157 Initialize if not already set.
29158 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
29159
102dde84
AZ
291602017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
29161
29162 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
29163 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
29164 Likewise.
29165 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
29166 Likewise.
29167 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
29168 Likewise.
29169 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
29170 Likewise.
29171 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
29172 Likewise.
29173 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
29174 Likewise.
29175 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
29176 Likewise.
29177 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
29178 (NO_CANCELLATION): Likewise.
29179 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
29180 Likewise.
29181 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
29182 Likewise.
29183 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
29184 Likewise.
29185 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
29186 (NO_CANCELLATION): Likewise.
29187 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
29188 (NO_CANCELLATION): Likewise.
29189 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
29190 Likewise
29191 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
29192 Likewise.
29193 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
29194 Likewise.
29195 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
29196 Likewise.
29197 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
29198 hidden prototype.
29199 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
29200 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
29201
9eee633b
SE
292022017-08-31 Steve Ellcey <sellcey@cavium.com>
29203
29204 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
29205 in resolver call.
29206
65284eb7
FW
292072017-08-31 Florian Weimer <fweimer@redhat.com>
29208
29209 * include/libc-symbols.h (internal_function): Remove.
29210
41ad5ca6
FW
292112017-08-31 Florian Weimer <fweimer@redhat.com>
29212
29213 * stdlib/fmtmsg.c (internal_addseverity): Remove
29214 internal_function.
29215
2fa6d086
FW
292162017-08-31 Florian Weimer <fweimer@redhat.com>
29217
29218 * stdio-common/printf_fp.c (group_number): Remove
29219 internal_function.
29220 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
29221
b41bd5bc
FW
292222017-08-31 Florian Weimer <fweimer@redhat.com>
29223
29224 * posix/fnmatch.c (internal_function): Remove definition.
29225 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
29226 * posix/regcomp.c (peek_token, init_word_char)
29227 (duplicate_node_closure, fetch_token, peek_token)
29228 (peek_token_bracket, build_range_exp, build_collating_symbol):
29229 Likewise.
29230 * posix/regex_internal.c (re_string_construct_common)
29231 (create_ci_newstate, create_cd_newstate, re_string_allocate)
29232 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
29233 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
29234 (re_string_translate_buffer, re_string_reconstruct)
29235 (re_string_peek_byte_case, re_string_fetch_byte_case)
29236 (re_string_destruct, re_string_context_at, re_node_set_alloc)
29237 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
29238 (re_node_set_add_intersect, re_node_set_init_union)
29239 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
29240 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
29241 (re_dfa_add_node, calc_state_hash, re_acquire_state)
29242 (re_acquire_state_context): Likewise.
29243 * posix/regex_internal.h (internal_function): Remove definition.
29244 (re_string_realloc_buffers, build_wcs_buffer)
29245 (build_wcs_upper_buffer, build_upper_buffer)
29246 (re_string_translate_buffer, re_string_context_at)
29247 (re_string_char_size_at, re_string_wchar_at)
29248 (re_string_elem_size_at): Likewise.
29249 * posix/regexec.c (match_ctx_init, match_ctx_clean)
29250 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
29251 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
29252 (re_search_internal, re_search_2_stub, re_search_stub)
29253 (re_copy_regs, prune_impossible_nodes, check_matching)
29254 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
29255 (free_fail_stack_return, sift_states_iter_mb)
29256 (sift_states_backward, build_sifted_states)
29257 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
29258 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
29259 (check_subexp_limits, sift_states_bkref, merge_state_array)
29260 (find_recover_state, transit_state, merge_state_with_log)
29261 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
29262 (transit_state_mb, transit_state_bkref, get_subexp)
29263 (get_subexp_sub, find_subexp_node, check_arrival)
29264 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
29265 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
29266 (check_node_accept_bytes, find_collation_sequence_value)
29267 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
29268 (acquire_init_state_context, check_halt_node_context)
29269 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
29270 (sub_epsilon_src_nodes): Likewise.
29271 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
29272 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
29273 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
29274 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
29275 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
29276 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
29277 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
29278 * sysdeps/posix/ttyname.c (getttyname): Likewise.
29279 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
29280 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
29281 (PREADV): Likewise.
29282 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
29283 (PREADV): Likewise.
29284 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
29285 (PWRITEV): Likewise.
29286 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
29287 (PWRITEV): Likewise.
29288 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
29289 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
29290
83b09837
FW
292912017-08-31 Florian Weimer <fweimer@redhat.com>
29292
29293 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
29294 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
29295 Remove internal_function.
29296 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
29297 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
29298 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
29299 (__deallocate_stack, __libc_pthread_init)
29300 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
29301 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
29302 (__libc_disable_asynccancel, __librt_disable_asynccancel):
29303 Likewise.
29304 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
29305 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
29306 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
29307 Likewise.
29308 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
29309 (__pthread_mutex_unlock_usercnt): Likewise.
29310
116ac301
FW
293112017-08-31 Florian Weimer <fweimer@redhat.com>
29312
29313 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
29314 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
29315 (fts_safe_changedir): Remove internal_function.
29316 * io/ftw.c (internal_function): Remove definition.
29317 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
29318
9da93bd7
FW
293192017-08-31 Florian Weimer <fweimer@redhat.com>
29320
29321 * inet/deadline.c (__deadline_current_time)
29322 (__deadline_from_timeval, __deadline_to_ms): Remove
29323 internal_function.
29324 * inet/getnameinfo.c (nrl_domainname): Likewise.
29325 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
29326 * inet/inet6_option.c (add_pad): Likewise.
29327 * inet/net-internal.h (__deadline_current_time)
29328 (__deadline_from_timeval, __deadline_to_ms): Likewise.
29329 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
29330 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
29331 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
29332
a60eca2e
JM
293332017-08-31 Joseph Myers <joseph@codesourcery.com>
29334
c0c49d60
JM
29335 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
29336 include <bits/nan.h>.
29337 * math/Makefile (headers): Remove bits/nan.h.
29338 * bits/nan.h: Remove.
29339 * sysdeps/ieee754/bits/nan.h: Likewise.
29340 * sysdeps/mips/bits/nan.h: Likewise.
29341
5ef1b213
JM
29342 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
29343 not include <bits/inf.h>.
29344 * math/Makefile (headers): Remove bits/inf.h.
29345 * bits/inf.h: Remove.
29346 * sysdeps/ieee754/bits/inf.h: Likewise.
29347
a60eca2e
JM
29348 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
29349 bits/huge_vall.h or bits/huge_val_flt128.h.
29350 (HUGE_VAL): Define directly here.
29351 [__USE_ISOC99] (HUGE_VALF): Likewise.
29352 [__USE_ISOC99] (HUGE_VALL): Likewise.
29353 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
29354 (HUGE_VAL_F128): Likewise.
29355 * math/Makefile (headers): Remove bits/huge_val.h,
29356 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
29357 * bits/huge_val.h: Remove.
29358 * bits/huge_val_flt128.h: Likewise.
29359 * bits/huge_valf.h: Likewise.
29360 * bits/huge_vall.h: Likewise.
29361 * sysdeps/ia64/bits/huge_vall.h: Likewise.
29362 * sysdeps/ieee754/bits/huge_val.h: Likewise.
29363 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
29364 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
29365 * sysdeps/sh/bits/huge_val.h: Likewise.
29366 * sysdeps/sparc/bits/huge_vall.h: Likewise.
29367 * sysdeps/x86/bits/huge_vall.h: Likewise.
29368
17e00cc6
FW
293692017-08-31 Florian Weimer <fweimer@redhat.com>
29370
29371 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
29372 internal_function.
29373 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
29374 Likewise.
29375 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
29376 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
29377 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
29378 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
29379 * elf/dl-fini.c (_dl_sort_fini): Likewise.
29380 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
29381 * elf/dl-libc.c (dlerror_run): Likewise.
29382 * elf/dl-load.c (add_name_to_object, decompose_rpath)
29383 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
29384 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
29385 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
29386 Likewise.
29387 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
29388 (_dl_higher_prime_number, _dl_strtoul): Likewise.
29389 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
29390 * elf/dl-profile.c (_dl_start_profile): Likewise.
29391 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
29392 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
29393 Likewise.
29394 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
29395 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
29396 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
29397 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
29398 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
29399 (_dl_allocate_tls_storage): Likewise.
29400 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
29401 (_dl_check_all_versions): Likewise.
29402 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
29403 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
29404 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
29405 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
29406 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
29407 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
29408 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
29409 internal_function from __dl_start.
29410 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
29411 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
29412 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
29413 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
29414 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
29415 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
29416 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
29417 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
29418 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
29419 (_dl_next_ld_env_entry, _dl_important_hwcaps)
29420 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
29421 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
29422 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
29423 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
29424 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
29425 Likewise.
29426 (struct rtld_global_ro): Remove internal_function from the
29427 _dl_lookup_symbol_x member.
29428 (_dl_symbol_value): Remove. No longer defined anywhere.
29429 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
29430 internal_function.
29431 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
29432 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
29433 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
29434 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
29435 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
29436 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
29437 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
29438 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
29439 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
29440 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
29441 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
29442 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
29443
8d2f9410
FW
294442017-08-31 Florian Weimer <fweimer@redhat.com>
29445
29446 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
29447 Remove internal_function.
29448 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
29449 Likewise.
29450 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
29451 Likewise.
29452
86e4919f
FW
294532017-08-31 Florian Weimer <fweimer@redhat.com>
29454
29455 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
29456 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
29457 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
29458
59bd52b0
FW
294592017-08-31 Florian Weimer <fweimer@redhat.com>
29460
29461 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
29462 (__gai_enqueue_request): Remove internal_function.
29463 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
29464 (__gai_remove_request, __gai_notify, __gai_notify_only)
29465 (__gai_sigqueue): Likewise.
29466 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
29467 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
29468 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
29469 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
29470 Likewise.
29471
fc3d9497
FW
294722017-08-31 Florian Weimer <fweimer@redhat.com>
29473
29474 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
29475 * include/dirent.h (__opendirat, __getdents, __getdents64)
29476 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
29477 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
29478 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
29479 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
29480 Likewise.
29481 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
29482
18c54fac
FW
294832017-08-31 Florian Weimer <fweimer@redhat.com>
29484
29485 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
29486 internal_function.
29487 (GETCWD_RETURN_TYPE): Likewise.
29488
7e01f080
FW
294892017-08-31 Florian Weimer <fweimer@redhat.com>
29490
29491 * include/time.h (__tz_compute, __strptime_internal): Remove
29492 internal_function.
29493 * time/strptime_l.c (__strptime_internal): Likewise.
29494 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
29495
d7ccc6c9
FW
294962017-08-31 Florian Weimer <fweimer@redhat.com>
29497
29498 * iconv/gconv.c (__gconv): Remove internal_function.
29499 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
29500 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
29501 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
29502 (__gconv_release_cache): Likewise.
29503 * iconv/gconv_close.c (__gconv_close): Likewise.
29504 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
29505 (read_conf_file, __gconv_get_path): Likewise.
29506 * iconv/gconv_db.c (derivation_lookup, add_derivation)
29507 (__gconv_release_step, gen_steps, increment_counter)
29508 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
29509 (__gconv_close_transform, free_modules_db): Likewise.
29510 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
29511 Likewise.
29512 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
29513 (__gconv_find_transform, __gconv_lookup_cache)
29514 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
29515 (__gconv_close_transform, __gconv_release_cache)
29516 (__gconv_loaded_object, __gconv_release_shlib)
29517 (__gconv_compare_alias): Likewise.
29518 * iconv/gconv_open.c (__gconv_open): Likewise.
29519 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
29520 * iconv/iconvconfig.c (add_module): Likewise.
29521 * intl/dcigettext.c (plural_lookup, guess_category_value)
29522 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
29523 * intl/eval-plural.h (plural_eval): Likewise.
29524 * intl/finddomain.c (_nl_find_domain): Likewise.
29525 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
29526 (_nl_load_domain, _nl_find_msg): Likewise.
29527 (internal_function): Remove definition.
29528 * intl/loadinfo.h (internal_function): Likewise.
29529 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
29530 internal_function.
29531 * intl/localealias.c (internal_function): Remove definition.
29532 (read_alias_file): Remove internal_function.
29533 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
29534 * intl/plural-exp.h (internal_function): Remove definition.
29535 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
29536 internal_function.
29537 * intl/plural.c: Regenerate.
29538 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
29539 * locale/coll-lookup.c (__collidx_table_lookup)
29540 (__collseq_table_lookup): Likewise.
29541 * locale/coll-lookup.h (__collidx_table_lookup)
29542 (__collseq_table_lookup): Likewise.
29543 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
29544 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
29545 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
29546 (_nl_unload_locale): Likewise.
29547 * locale/localeinfo.h (struct __locale_data): Remove
29548 internal_function from cleanup member.
29549 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
29550 (_nl_remove_locale, _nl_load_locale_from_archive)
29551 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
29552 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
29553 (_nl_cleanup_time): Remove internal_function.
29554 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
29555 (_nl_parse_alt_digit): Likewise.
29556 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
29557 (_nl_select_era_entry): Likewise.
29558 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
29559 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
29560 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
7e01f080
FW
29561 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
29562 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 29563
dab0eece
FW
295642017-08-31 Florian Weimer <fweimer@redhat.com>
29565
29566 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
29567 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
29568 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
29569 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
29570 Likewise.
29571 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
29572 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
29573 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
29574 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
29575 Likewise.
29576 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
29577
ab5bf7cf
FW
295782017-08-31 Florian Weimer <fweimer@redhat.com>
29579
29580 * misc/getttyent.c (skip, value): Remove internal_function.
29581 * misc/syslog.c (openlog_internal): Likewise.
29582 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
29583
75b3047e
FW
295842017-08-31 Florian Weimer <fweimer@redhat.com>
29585
29586 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
29587 (__nss_rewrite_field): Remove internal_function.
29588 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
29589 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
29590 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
29591 * nss/nsswitch.c (nss_parse_file, nss_getline)
29592 (nss_parse_service_list, nss_new_service): Likewise.
29593 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
29594 * nss/valid_field.c (__nss_valid_field): Likewise.
29595 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
29596
0c71122c
FW
295972017-08-31 Florian Weimer <fweimer@redhat.com>
29598
29599 * malloc/arena.c (__malloc_fork_lock_parent)
29600 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
29601 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
29602 internal_function from defintions.
29603 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
29604 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
29605 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
29606 internal_function from declarations.
29607 * malloc/malloc.c (internal_function): Do not define.
29608 (mem2mem_check): Remove internal_function from declaration.
29609 (munmap_chunk, mremap_chunk): Remove internal_function.
29610 * malloc/mtrace.c (tr_where): Likewise.
29611
ca4ec803
FW
296122017-08-31 Florian Weimer <fweimer@redhat.com>
29613
29614 * include/rpc/pmap_clnt.h (__get_socket): Remove
29615 internal_function.
29616 * sunrpc/auth_des.c (synchronize): Likewise.
29617 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
29618 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
29619 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
29620 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
29621 (key_call): Likewise.
29622 * sunrpc/pm_getport.c (__get_socket): Likewise.
29623 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
29624 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
29625 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
29626 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
29627 (invalidate): Likewise.
29628 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
29629 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
29630 (set_input_fragment, get_input_bytes): Likewise.
29631
24cffce7
FW
296322017-08-31 Florian Weimer <fweimer@redhat.com>
29633
29634 * malloc/malloc.c (_int_free): Remove locked variable and related
29635 asserts.
29636
ecd0747d
L
296372017-08-31 H.J. Lu <hongjiu.lu@intel.com>
29638
29639 [BZ #22051]
29640 * Makerules (build-module-helper-objlist): Filter out
29641 $(elf-objpfx)sofini.os.
29642 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
29643 needed.
29644
5f0704b6
FW
296452017-08-31 Florian Weimer <fweimer@redhat.com>
29646
29647 * libio/fcloseall.c: Assume weak_alias is defined.
29648 * libio/feof.c: Likewise.
29649 * libio/fileno.c: Likewise.
29650 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
29651 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
29652 definitions.
29653 (_IO_file_open): Call __open directly.
29654 (_IO_new_file_sync): Assume ESPIPE is defined.
29655 (_IO_file_seekoff_maybe_mmap): Call __read directly.
29656 (_IO_new_file_write): Call __write directly.
29657 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
29658 * libio/ftello64.c (__ftello64): Assume EIO is defined.
29659 * libio/genops.c: Assume _LIBC is defined.
29660 (save_for_backup): Remove internal_function.
29661 * libio/getc.c: Assume weak_alias is defined.
29662 * libio/getwc.c: Likewise.
29663 * libio/iofclose.c: Assume _LIBC is defined.
29664 * libio/iofdopen.c: Likewise.
29665 (_IO_fcntl): Remove macro definition.
29666 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
29667 Call __fcntl directly.
29668 * libio/iofflush.c: Assume weak_alias is defined.
29669 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
29670 defined.
29671 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
29672 * libio/iofgets.c: Likewise.
29673 * libio/iofopen.c: Assume _LIBC is defined.
29674 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
29675 * libio/iofputs.c: Assume weak_alias is defined.
29676 * libio/iofread.c: Likewise.
29677 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
29678 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
29679 * libio/ioftell.c: Assume weak_alias is defined.
29680 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
29681 * libio/iofwide.c: Assume _LIBC is defined.
29682 (_IO_fwide): Drop SHARED conditional because it is implied by
29683 SHLIB_COMPAT.
29684 * libio/iofwrite.c: Assume weak_alias is defined.
29685 * libio/iogetdelim.c: Likewise.
29686 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
29687 * libio/iogetwline.c (wmemcpy): Remove macro definition.
29688 (_IO_getwline): Call __wmemcpy directly.
29689 * libio/iopopen.c: Assume _LIBC is defined.
29690 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
29691 (_IO_close): Remove macro definitions.
29692 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
29693 _exit directly.
29694 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
29695 directly.
29696 * libio/ioputs.c: Assume weak_alias is defined.
29697 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
29698 * libio/iosetbuffer.c: Assume weak_alias is defined.
29699 * libio/iosetvbuf.c: Likewise.
29700 * libio/ioungetc.c: Likewise.
29701 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
29702 libc_hidden_def, libc_hidden_weak, NULL are defined.
29703 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
29704 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
29705 defined.
29706 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
29707 definitions.
29708 (_IO_old_file_init_internal): Drop SHARED conditional because it
29709 is implied by SHLIB_COMPAT.
29710 (_IO_old_file_fopen): Call __open directly.
29711 (_IO_old_file_sync): Assume ESPIPE is defined.
29712 (_IO_old_file_write): Call __write directly.
29713 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
29714 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
29715 Call __fcntl directly.
29716 * libio/oldiofgetpos.c: Assume weak_alias is defined.
29717 (_IO_old_fgetpos): Assume EIO is defined.
29718 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
29719 (_IO_old_fgetpos64): Assume EIO is defined.
29720 * libio/oldiofsetpos.c: Assume weak_alias is defined.
29721 (_IO_old_fsetpos): Assume EIO is defined.
29722 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
29723 (_IO_old_fsetpos64): Assume EIO is defined.
29724 * libio/oldiopopen.c: Assume _LIBC is defined.
29725 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
29726 (_IO_close): Remove macro definitions.
29727 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
29728 directly.
29729 (_IO_old_proc_close): Call __close, __waitpid directly.
29730 * libio/put.c: Assume weak_alias is defined.
29731 * libio/stdfiles.c: Assume _LIBC is defined.
29732 * libio/stdio.c: Likewise.
29733 * libio/wfileops.c: Likewise.
29734 (_IO_wfile_sync): Assume ESPIPE is defined.
29735 * libio/wgenops.c: Assume _LIBC is defined.
29736 (save_for_wbackup): Remove internal_function.
29737
5129873a
FW
297382017-08-31 Florian Weimer <fweimer@redhat.com>
29739
29740 * malloc/malloc.c (top_check): Change return type to void. Remove
29741 internal_function.
29742 * malloc/hooks.c (top_check): Likewise.
29743 (malloc_check, realloc_check, memalign_check): Adjust.
29744
4fa9b3bf
JM
297452017-08-30 Joseph Myers <joseph@codesourcery.com>
29746
29747 [BZ #21457]
29748 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
29749 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
29750 sigcontext and namespace requirements.
29751 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
29752 * sysdeps/m68k/sys/ucontext.h: Likewise.
29753 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
29754 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
29755 <bits/sigcontext.h>.
29756 (__ctx): Define earlier.
29757 (mcontext_t): Define structure contents rather than using struct
29758 sigcontext.
29759 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
29760 __glibc_reserved1 instead of __reserved.
29761 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
29762 <bits/sigcontext.h>.
29763 (__ctx): Define earlier.
29764 (mcontext_t): Define structure contents rather than using struct
29765 sigcontext.
29766 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
29767 mcontext_t instead of struct sigcontext.
29768 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
29769 <bits/sigcontext.h>.
29770 (__ctx): Define earlier.
29771 (mcontext_t): Define structure contents rather than using struct
29772 sigcontext.
29773 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
29774 <bits/sigcontext.h>.
29775 (__ctx): Define earlier.
29776 (mcontext_t): Define structure contents rather than using struct
29777 sigcontext.
29778 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
29779 mcontext_t instead of struct sigcontext.
29780 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
29781 mcontext_t instead of struct sigcontext.
29782 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
29783 <bits/sigcontext.h>.
29784 (__ctx): New macro.
29785 (struct __ia64_fpreg_mcontext): New type.
29786 (mcontext_t): Define structure contents rather than using struct
29787 sigcontext.
29788 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
29789 (uc_sigmask): Define using __ctx.
29790 (uc_stack): Likewise.
29791 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
29792 <bits/sigcontext.h>.
29793 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
29794 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
29795 <bits/sigcontext.h>.
29796 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
29797 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
29798 <bits/sigcontext.h>.
29799 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
29800 <bits/sigcontext.h>.
29801 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
29802 <bits/sigcontext.h>.
29803 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
29804 <bits/sigcontext.h>.
29805 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
29806 <bits/sigcontext.h>.
29807 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
29808 <bits/sigcontext.h>.
29809 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
29810 <bits/sigcontext.h>.
29811 (__ctx): Define earlier.
29812 (mcontext_t): Define structure contents rather than using struct
29813 sigcontext.
29814 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
29815 <bits/sigcontext.h>. Include <bits/types.h>.
29816 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
29817 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
29818 (test-xfail-XPG42/ucontext.h/conform): Likewise.
29819 (test-xfail-UNIX98/signal.h/conform): Likewise.
29820 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
29821 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
29822 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
29823 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
29824 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
29825 (test-xfail-POSIX2008/signal.h/conform): Likewise.
29826 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
29827 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
29828 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
29829
5898f454
FW
298302017-08-30 Florian Weimer <fweimer@redhat.com>
29831
29832 * malloc/dynarray_emplace_enlarge.c
29833 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
29834 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
29835 * malloc/tst-dynarray.c (test_long_overflow): New function.
29836 (do_test): Call it.
29837
a9da0bb2
FW
298382017-08-30 Florian Weimer <fweimer@redhat.com>
29839
29840 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
29841 (set_arena_corrupt): Remove definitions.
29842 (mtrim): Do not check for corrupt arena.
29843 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
29844 Likewise.
29845
ac3ed168
FW
298462017-08-30 Florian Weimer <fweimer@redhat.com>
29847
29848 [BZ #21754]
29849 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
29850 check_action.
29851 (ptmalloc_init): Do not set or use check_action.
29852 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
29853 call to malloc_printerr. Remove return statement.
29854 (free_check): Likewise. Remove arena unlock.
29855 (top_check): Update comment. Adjust call to malloc_printerr.
29856 Remove heap repair code.
29857 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
29858 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
29859 (sysmalloc): Adjust call to malloc_printerr.
29860 (munmap_chunk, __libc_realloc): Likewise. Remove return
29861 statement.
29862 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
29863 Remove errout label and corresponding gotos.
29864 (_int_free): Likewise. Remove arena unlock.
29865 (do_set_mallopt_check): Do not set check_action.
29866 (malloc_printerr): Adjust parameter list. Do not mark arena as
29867 corrupt.
29868 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
29869 comment.
29870 * manual/probes.texi (Memory Allocation Probes): Remove
29871 memory_mallopt_check_action.
29872
44bcba80
SE
298732017-08-30 Steve Ellcey <sellcey@cavium.com>
29874
29875 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
29876 Use pointer to uint64_t instead of long int for sp.
29877
ec2c1fce
FW
298782017-08-30 Florian Weimer <fweimer@redhat.com>
29879
29880 [BZ #21754]
29881 * malloc/malloc.c (malloc_printerr): Always terminate the process,
29882 without printing a backtrace. Do not leak any information in the
29883 error message.
29884 * manual/memory.texi (Heap Consistency Checking): Update.
29885 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
29886
9ce673b6
FW
298872017-08-30 Florian Weimer <fweimer@redhat.com>
29888
29889 Do not scale NPTL tests with available number of CPUs.
29890 * nptl/tst-cond16.c (count): Set to constant value of 8.
29891 * nptl/tst-cond18.c (count): Likewise.
29892
2f1aef19
JM
298932017-08-29 Joseph Myers <joseph@codesourcery.com>
29894
29895 [BZ #22035]
29896 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
29897 Define to take a second argument that is a macro that
29898 concatentates a suffix, not the suffix itself.
29899 (__CONCAT_d): New macro.
29900 (__CONCAT_f): Likewise.
29901 (__CONCAT_l): Likewise.
29902
8325b477
PP
299032017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
29904
29905 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
29906 by child.
29907
319cbbf6
AZ
299082017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
29909 Aurelien Jarno <aurelien@aurel32.net>
29910 Maciej W. Rozycki <macro@imgtec.com>
29911
29912 [BZ #21956]
29913 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
29914 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
29915 `mips16-syscall6' and `mips16-syscall7'.
29916 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
29917 (CFLAGS-mips16-syscall7.c): Remove.
29918 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
29919 Remove `__mips16_syscall5', `__mips16_syscall6' and
29920 `__mips16_syscall7'.
29921 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
29922 (__mips16_syscall0): Rename `__mips16_syscall_return' to
29923 `__mips_syscall_return'.
29924 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
29925 (__mips16_syscall1): Likewise.
29926 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
29927 (__mips16_syscall2): Likewise.
29928 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
29929 (__mips16_syscall3): Likewise.
29930 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
29931 (__mips16_syscall4): Likewise.
29932 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
29933 Remove.
29934 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
29935 Remove.
29936 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
29937 Remove.
29938 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
29939 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
29940 `__mips16_syscall5'. Remove prototype.
29941 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
29942 `__mips16_syscall6'. Remove prototype.
29943 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
29944 `__mips16_syscall7'. Remove prototype.
29945 (__nomips16, __mips16_syscall_return): Move to...
29946 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
29947 (__nomips16, __mips_syscall_return): ... here.
29948 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
29949 `__mips16_syscall_return' to `__mips_syscall_return'.
29950 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
29951 `internal_syscall##nr'.
29952 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
29953 `internal_syscall##nr'.
29954 (FORCE_FRAME_POINTER): Remove.
29955 (__mips_syscall5): New prototype.
29956 (internal_syscall5): Rewrite to call `__mips_syscall5'.
29957 (__mips_syscall6): New prototype.
29958 (internal_syscall6): Rewrite to call `__mips_syscall6'.
29959 (__mips_syscall7): New prototype.
29960 (internal_syscall7): Rewrite to call `__mips_syscall7'.
29961 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
29962 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
29963 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
29964 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
29965 (sysdep_routines): Add libc-do-syscall.
29966 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
29967 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
29968
01b87c65
AZ
299692017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
29970
29971 [BZ #21672]
29972 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
29973 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
29974 (advise_stack_range): New function.
29975 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
29976 stack non required to advise_stack_range at allocatestack.c
29977
16f138a4
SN
299782017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
29979
29980 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
29981
251bccfa
FW
299822017-08-29 Florian Weimer <fweimer@redhat.com>
29983
29984 [BZ #22026]
29985 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
29986 __end_fct. Mangle __end_fct after setting it to NULL.
29987 * iconv/Makefile (tests): Add tst-gconv-init-failure.
29988 (modules-names, modules-names-tests): Add
29989 tst-gconv-init-failure-mod.
29990 (gconv-modules): New target.
29991 (tst-gconv-init-failure-mod.so): Link against libsupport.
29992 (tst-gconv-init-failure): Depend on gconv-modules,
29993 tst-gconv-init-failure-mod.so.
29994 * iconv/tst-gconv-init-failure-mod.c: New file.
29995 * iconv/tst-gconv-init-failure.c: Likewise.
29996 * iconv/test-gconv-modules: Likewise.
29997
e7c18b9d
FW
299982017-08-29 Florian Weimer <fweimer@redhat.com>
29999
30000 [BZ #22025]
30001 * iconv/gconv_db.c (free_derivation): Remove redundant
30002 parentheses.
30003 (gen_steps): Unconditionally mangle __btowc_fct after
30004 initialization.
30005 (increment_counter): Likewise. Do not call init_fct for internal
30006 modules.
30007
7daada03
JM
300082017-08-29 Joseph Myers <joseph@codesourcery.com>
30009
30010 [BZ #22028]
30011 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
30012 (_MSUF_): Remove macro.
30013 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
30014 Likewise.
30015 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
30016 (__REDIRFROM_X): New macro.
30017 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
30018 Likewise.
30019 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
30020 (__REDIRTO_X): Likewise.
30021 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
30022 arguments.
30023 (__MATH_REDIRCALL_2): Likewise.
30024 (__MATH_REDIRCALL_INTERNAL): Likewise.
30025 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
30026 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
30027 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
30028 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
30029 * math/test-finite-macros.c: New file.
30030 * math/Makefile (tests): Add test-finite-macros.
30031 (CFLAGS-test-finite-macros.c): New variable.
30032
1cf1232c
PF
300332017-08-29 Patsy Franklin <pfrankli@redhat.com>
30034 Jeff Law <law@redhat.com>
30035
30036 [BZ #22025]
30037 Mangle NULL pointers in iconv/gconv.
30038 * iconv/gconv_cache.c (find_module): Demangle init_fct before
30039 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
30040 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
30041 is non-NULL before demangling the end_fct. Check for NULL
30042 end_fct after demangling.
30043 (__gconv_release_step): Demangle the end_fct before checking
30044 it for NULL. Remove assert on __shlibc_handle != NULL.
30045 (gen_steps): Don't check btowc_fct for NULL before mangling.
30046 Demangle init_fct before checking for NULL.
30047 (increment_counter): Likewise.
30048 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
30049 end_fct for NULL before mangling.
30050 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
30051 for NULL.
30052
c207f7ce 300532017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
30054
30055 [BZ #21971]
30056 * locale/iso-639.def: add Morisyen.
30057
42496114
GG
300582017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
30059
30060 [BZ #21930]
30061 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
30062 (iszero): New C++ implementation that does not use
30063 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
30064 signaling nans are enabled, since __builtin_types_compatible_p
30065 is a C-only feature.
30066 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
30067 defined, include ieee754_float128.h for access to the union and
30068 member ieee854_float128.ieee.
30069 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
30070 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
30071 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
30072 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
30073 options of test-math-zero on powerpc64le.
30074
5e2bc4ff
L
300752017-08-28 H.J. Lu <hongjiu.lu@intel.com>
30076
30077 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
30078 Change double to float.
30079
a48c0fb4
JM
300802017-08-28 Joseph Myers <joseph@codesourcery.com>
30081
30082 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
30083 unconditional.
30084 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
30085 conditional code; define contents only for [LIBM_SVID_COMPAT].
30086
ee17d4e9
FW
300872017-08-28 Florian Weimer <fweimer@redhat.com>
30088
30089 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
30090 (abi-lp64_be-options): Remove.
30091 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
30092 (abi-hard-options): Likewise.
30093 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
30094 (abi-o32_hard-options, abi-o32_soft_2008-options)
30095 (abi-o32_hard_2008-options, abi-n32_soft-options)
30096 (abi-n32_hard-options, abi-n32_soft_2008-options)
30097 (abi-n32_hard_2008-options, abi-n64_soft-options)
30098 (abi-n64_hard-options, abi-n64_soft_2008-options)
30099 (abi-n64_hard_2008-options): Likewise.
30100 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
30101 (abi-64-v1-options, abi-64-v2-options): Likewise.
30102 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
30103 (abi-64-options): Likewise.
30104 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
30105 (abi-64-options): Likewise.
30106 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
30107 (abi-64-options): Likewise.
30108 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
30109 (abi-64-options, abi-x32-options): Likewise.
30110
2dba5ce7
FW
301112017-08-28 Florian Weimer <fweimer@redhat.com>
30112
30113 Store supported list of SYS_* system calls in the source tree.
30114 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
30115 (bits/syscall.h): Generate from list file.
30116 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
30117 [$(subdir) = misc] (tests): Add tst-syscall-list.
30118 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
30119 [$(subdir) = misc] (tst-syscall-list-macros.list)
30120 [$(subdir) = misc] (tst-syscall-list-nr.list)
30121 (tst-syscall-list-sys.list): Helper targets for new
30122 tst-syscall-list test.
30123 [$(subdir) = misc] (tst-syscall-list.out): Run test script
30124 tst-syscall-list.sh.
30125 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
30126 target. Do not include bits/syscall.d.
30127 [$(subdir) = misc] (generated): Do not update.
30128 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
30129 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
30130 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
30131 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
30132
5f3b183d
PP
301332017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
30134
30135 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
30136 (tst-cxa_atexit, tst-on_exit): Likewise.
30137 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
30138 tst-cxa_atexit, and tst-on_exit.
30139 * stdlib/tst-atexit-common.c: New file.
30140 * stdlib/tst-atexit.c: New file.
30141 * stdlib/tst-at_quick_exit.c: New file.
30142 * stdlib/tst-cxa_atexit.c: New file.
30143 * stdlib/tst-on_exit.c: New file.
30144
2ef8d469
ST
301452017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
30146
30147 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
30148 * mach/stack_chk_fail_local.c: New file.
30149 * hurd/stack_chk_fail_local.c: New file.
30150 * mach/Machrules ($(interface-library)-routines): Add
30151 stack_chk_fail_local.
99ee4d26
ST
30152 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
30153 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
30154 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
30155 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
30156 * hurd/Makefile (CFLAGS-hurdstartup.o,
30157 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
2ef8d469 30158
7ab70c98
L
301592017-08-25 H.J. Lu <hongjiu.lu@intel.com>
30160
30161 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
30162 (index_cpu_*, index_arch_*): Removed.
30163
39e7a5a6
SN
301642017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
30165
30166 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
30167 Use uint64_t instead of unsigned long.
30168
bba5c930
JM
301692017-08-25 Joseph Myers <joseph@codesourcery.com>
30170
a6ccdb08
JM
30171 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
30172 [__HAVE_DISTINCT_FLOAT128].
30173
23761119
JM
30174 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
30175 of <bits/math-finite.h>.
30176 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
30177 inclusion of <bits/math-finite.h>.
30178 * math/bits/math-finite.h (__REDIRTO_X): Do not define
30179 conditionally on [__MATH_DECLARING_LDOUBLE && defined
30180 __NO_LONG_DOUBLE_MATH].
30181 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
30182 (__MATH_REDIRCALL_2): Likewise.
30183 (__MATH_REDIRCALL_INTERNAL): Likewise.
30184 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
30185 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
30186 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
30187
bba5c930
JM
30188 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
30189 Remove file.
30190 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
30191 Likewise.
30192 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
30193 Likewise.
30194 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
30195 Likewise.
30196 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
30197 Likewise.
30198 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
30199 Likewise.
30200 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
30201 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
30202 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
30203 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
30204 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
30205 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
30206 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
30207 w_sqrtf_compat-ppc32.
30208
3d7b66f6
GG
302092017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
30210
30211 * math/math.h [defined __cplusplus] (issignaling): In the long
30212 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
30213 is not defined. Call __issignaling, otherwise.
30214
ebd6f007
AZ
302152017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
30216
30217 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
30218 syscall definitions and replace __builtin_expect with __glibc_likely.
30219 * sysdeps/unix/syscall-template.S: Update comment about cancellable
30220 syscall.
30221 (SYSCALL_CANCELLABLE): Removedefinition
30222 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
30223 definition.
30224 (PSEUDO_END): Likewise.
30225 [IS_IN (libpthread)] (CENABLE): Likewise.
30226 [IS_IN (libpthread)] (CDISABLE): Likewise.
30227 [IS_IN (libc)] (CENABLE): Likewise.
30228 [IS_IN (libc)] (CENABLE): Likewise.
30229 [IS_IN (librt)] (CDISABLE): Likewise.
30230 [IS_IN (librt)] (CDISABLE): Likewise.
30231 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
30232 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
30233 definition.
30234 (PSEUDO_END): Likewise.
30235 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
30236 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
30237 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
30238 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
30239 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
30240 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
30241 (CENABLE): Likewise.
30242 (CDISABLE): Likewise.
30243 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
30244 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
30245 defintion.
30246 (PSEUDO_END): Likewise.
30247 [IS_IN (libpthread)] (CENABLE): Likewise.
30248 [IS_IN (libpthread)] (CDISABLE): Likewise.
30249 [IS_IN (libc)] (CENABLE): Likewise.
30250 [IS_IN (libc)] (CENABLE): Likewise.
30251 [IS_IN (librt)] (CDISABLE): Likewise.
30252 [IS_IN (librt)] (CDISABLE): Likewise.
30253 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
30254 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
30255 definition.
30256 (PSEUDO_END): Likewise.
30257 [IS_IN (libpthread)] (CENABLE): Likewise.
30258 [IS_IN (libpthread)] (CDISABLE): Likewise.
30259 [IS_IN (libc)] (CENABLE): Likewise.
30260 [IS_IN (libc)] (CENABLE): Likewise.
30261 [IS_IN (librt)] (CDISABLE): Likewise.
30262 [IS_IN (librt)] (CDISABLE): Likewise.
30263 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
30264 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
30265 definition.
30266 (PSEUDO_END): Likewise.
30267 [IS_IN (libpthread)] (CENABLE): Likewise.
30268 [IS_IN (libpthread)] (CDISABLE): Likewise.
30269 [IS_IN (libc)] (CENABLE): Likewise.
30270 [IS_IN (libc)] (CENABLE): Likewise.
30271 [IS_IN (librt)] (CDISABLE): Likewise.
30272 [IS_IN (librt)] (CDISABLE): Likewise.
30273 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
30274 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
30275 definition.
30276 (PSEUDO_END): Likewise.
30277 [IS_IN (libpthread)] (CENABLE): Likewise.
30278 [IS_IN (libpthread)] (CDISABLE): Likewise.
30279 [IS_IN (libc)] (CENABLE): Likewise.
30280 [IS_IN (libc)] (CENABLE): Likewise.
30281 [IS_IN (librt)] (CDISABLE): Likewise.
30282 [IS_IN (librt)] (CDISABLE): Likewise.
30283 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
30284 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
30285 definition.
30286 (PSEUDO_END): Likewise.
30287 [IS_IN (libpthread)] (CENABLE): Likewise.
30288 [IS_IN (libpthread)] (CDISABLE): Likewise.
30289 [IS_IN (libc)] (CENABLE): Likewise.
30290 [IS_IN (libc)] (CENABLE): Likewise.
30291 [IS_IN (librt)] (CDISABLE): Likewise.
30292 [IS_IN (librt)] (CDISABLE): Likewise.
30293 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
30294 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
30295 definition.
30296 (PSEUDO_END): Likewise.
30297 [IS_IN (libpthread)] (CENABLE): Likewise.
30298 [IS_IN (libpthread)] (CDISABLE): Likewise.
30299 [IS_IN (libc)] (CENABLE): Likewise.
30300 [IS_IN (libc)] (CENABLE): Likewise.
30301 [IS_IN (librt)] (CDISABLE): Likewise.
30302 [IS_IN (librt)] (CDISABLE): Likewise.
30303 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
30304 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
30305 Remove definition.
30306 (PSEUDO_END): Likewise.
30307 [IS_IN (libpthread)] (CENABLE): Likewise.
30308 [IS_IN (libpthread)] (CDISABLE): Likewise.
30309 [IS_IN (libc)] (CENABLE): Likewise.
30310 [IS_IN (libc)] (CENABLE): Likewise.
30311 [IS_IN (librt)] (CDISABLE): Likewise.
30312 [IS_IN (librt)] (CDISABLE): Likewise.
30313 (SINGLE_THREAD_P): Likewise.
30314 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
30315 definition.
30316 (PSEUDO_END): Likewise.
30317 [IS_IN (libpthread)] (CENABLE): Likewise.
30318 [IS_IN (libpthread)] (CDISABLE): Likewise.
30319 [IS_IN (libc)] (CENABLE): Likewise.
30320 [IS_IN (libc)] (CENABLE): Likewise.
30321 [IS_IN (librt)] (CDISABLE): Likewise.
30322 [IS_IN (librt)] (CDISABLE): Likewise.
30323 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
30324 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
30325 definition.
30326 (PSEUDO_END): Likewise.
30327 [IS_IN (libpthread)] (CENABLE): Likewise.
30328 [IS_IN (libpthread)] (CDISABLE): Likewise.
30329 [IS_IN (libc)] (CENABLE): Likewise.
30330 [IS_IN (libc)] (CENABLE): Likewise.
30331 [IS_IN (librt)] (CDISABLE): Likewise.
30332 [IS_IN (librt)] (CDISABLE): Likewise.
30333 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
30334 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
30335 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
30336 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
30337 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
30338 definition.
30339 (PSEUDO_END): Likewise.
30340 [IS_IN (libpthread)] (CENABLE): Likewise.
30341 [IS_IN (libpthread)] (CDISABLE): Likewise.
30342 [IS_IN (libc)] (CENABLE): Likewise.
30343 [IS_IN (libc)] (CENABLE): Likewise.
30344 [IS_IN (librt)] (CDISABLE): Likewise.
30345 [IS_IN (librt)] (CDISABLE): Likewise.
30346 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
30347 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
30348 definition.
30349 (PSEUDO_END): Likewise.
30350 [IS_IN (libpthread)] (CENABLE): Likewise.
30351 [IS_IN (libpthread)] (CDISABLE): Likewise.
30352 [IS_IN (libc)] (CENABLE): Likewise.
30353 [IS_IN (libc)] (CENABLE): Likewise.
30354 [IS_IN (librt)] (CDISABLE): Likewise.
30355 [IS_IN (librt)] (CDISABLE): Likewise.
30356 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
30357 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
30358 definition.
30359 (PSEUDO_END): Likewise.
30360 [IS_IN (libpthread)] (CENABLE): Likewise.
30361 [IS_IN (libpthread)] (CDISABLE): Likewise.
30362 [IS_IN (libc)] (CENABLE): Likewise.
30363 [IS_IN (libc)] (CENABLE): Likewise.
30364 [IS_IN (librt)] (CDISABLE): Likewise.
30365 [IS_IN (librt)] (CDISABLE): Likewise.
30366 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
30367 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
30368 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
30369 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
30370 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
30371 definition.
30372 (PSEUDO_END): Likewise.
30373 [IS_IN (libpthread)] (CENABLE): Likewise.
30374 [IS_IN (libpthread)] (CDISABLE): Likewise.
30375 [IS_IN (libc)] (CENABLE): Likewise.
30376 [IS_IN (libc)] (CENABLE): Likewise.
30377 [IS_IN (librt)] (CDISABLE): Likewise.
30378 [IS_IN (librt)] (CDISABLE): Likewise.
30379 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
30380 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
30381 definition.
30382 (PSEUDO_END): Likewise.
30383 [IS_IN (libpthread)] (CENABLE): Likewise.
30384 [IS_IN (libpthread)] (CDISABLE): Likewise.
30385 [IS_IN (libc)] (CENABLE): Likewise.
30386 [IS_IN (libc)] (CENABLE): Likewise.
30387 [IS_IN (librt)] (CDISABLE): Likewise.
30388 [IS_IN (librt)] (CDISABLE): Likewise.
30389 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
30390
8aa48656
SN
303912017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
30392
30393 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
30394
fcaaca41
L
303952017-08-23 H.J. Lu <hongjiu.lu@intel.com>
30396
30397 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
30398
376b40a2
L
303992017-08-23 H.J. Lu <hongjiu.lu@intel.com>
30400
30401 [BZ #21982]
30402 * string/stratcliff.c (do_test): Declare size, nchars, inner,
30403 middle and outer with size_t instead of int. Repleace %d and
30404 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
30405 "MAX (outer, nchars - 64)" to support unsigned outer and
30406 nchars. Also exit loop when outer == 0.
30407
2b0b9a1c
AZ
304082017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
30409
30410 * include/fcntl.h (__fcntl_nocancel): Remove definition.
30411 * include/signal.h (__sigsuspend_nocancel): Likewise.
30412 * include/time.h (__nanosleep_nocancel): Likewise.
30413 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
30414 * login/utmp_file.c: Include non cancellable syscall header.
30415 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
30416 prototype.
30417
b9eaca8f
L
304182017-08-23 H.J. Lu <hongjiu.lu@intel.com>
30419
30420 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
30421 .byte sequences with AVX512F instructions.
30422 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
30423 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
30424 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
30425 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
30426 Likewise.
30427 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
30428 Likewise.
30429
5a706f64
SE
304302017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
30431 Steve Ellcey <sellcey@cavium.com>
30432
30433 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
30434 Use PTR_REG macro in cmp instruction.
30435
b513da7e
GG
304362017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
30437
30438 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
30439 Change the return type of the ifunc resolver to match the return
30440 type of the target function.
30441
78ca091c
AZ
304422017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
30443
b70b6026
AZ
30444 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
30445 (preadv64): Likewise.
30446 (pwrite64(: Likewise.
30447 (pwritev64): Likewise.
30448
78ca091c
AZ
30449 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
30450 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
30451 (LOAD_ARGS_0): Likewise.
30452 (LOAD_ARGS_1): Likewise.
30453 (LOAD_ARGS_2): Likewise.
30454 (LOAD_ARGS_3): Likewise.
30455 (LOAD_ARGS_4): Likewise.
30456 (LOAD_ARGS_5): Likewise.
30457 (LOAD_ARGS_6): Likewise.
30458 (LOAD_REGS_0): Likewise.
30459 (LOAD_REGS_1): Likewise.
30460 (LOAD_REGS_2): Likewise.
30461 (LOAD_REGS_3): Likewise.
30462 (LOAD_REGS_4): Likewise.
30463 (LOAD_REGS_5): Likewise.
30464 (LOAD_REGS_6): Likewise.
30465 (ASM_ARGS_0): Likewise.
30466 (ASM_ARGS_1): Likewise.
30467 (ASM_ARGS_2): Likewise.
30468 (ASM_ARGS_3): Likewise.
30469 (ASM_ARGS_4): Likewise.
30470 (ASM_ARGS_5): Likewise.
30471 (ASM_ARGS_6): Likewise.
30472 (LOAD_ARGS_TYPES_1): Likewise.
30473 (LOAD_ARGS_TYPES_2): Likewise.
30474 (LOAD_ARGS_TYPES_3): Likewise.
30475 (LOAD_ARGS_TYPES_4): Likewise.
30476 (LOAD_ARGS_TYPES_5): Likewise.
30477 (LOAD_ARGS_TYPES_6): Likewise.
30478 (LOAD_REGS_TYPES_1): Likewise.
30479 (LOAD_REGS_TYPES_2): Likewise.
30480 (LOAD_REGS_TYPES_3): Likewise.
30481 (LOAD_REGS_TYPES_4): Likewise.
30482 (LOAD_REGS_TYPES_5): Likewise.
30483 (LOAD_REGS_TYPES_6): Likewise.
30484 (TYPEFY): New define.
30485 (ARGIFY): Likewise.
30486 (internal_syscall0): Likewise.
30487 (internal_syscall1): Likewise.
30488 (internal_syscall2): Likewise.
30489 (internal_syscall3): Likewise.
30490 (internal_syscall4): Likewise.
30491 (internal_syscall5): Likewise.
30492 (internal_syscall6): Likewise.
30493 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
30494 (INTERNAL_SYSCALL_NCS): Remove define.
30495 (internal_syscall1): Add define.
30496
453a493d
GG
304972017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
30498
30499 * math/w_remainder_compat.c: Remove duplicate inclusion of
30500 math-svid-compat.h.
30501 * math/w_remainderf_compat.c: Likewise.
30502 * math/w_remainderl_compat.c: Likewise.
30503
f2f048a5
GG
305042017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
30505
30506 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30507
d9bef9c0
JM
305082017-08-22 Joseph Myers <joseph@codesourcery.com>
30509
30510 [BZ #21684]
30511 * math/tgmath.h (__floating_type): Simplify definitions.
30512 (__real_integer_type): New macro.
30513 (__complex_integer_type): Likewise.
30514 (__expr_is_real): Likewise.
30515 (__tgmath_real_type_sub): Update comment to describe handling of
30516 complex types.
30517 (__tgmath_complex_type_sub): New macro.
30518 (__tgmath_complex_type): Likewise.
30519 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
30520 (__TGMATH_CF128): Use __expr_is_real.
30521 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
30522 __expr_is_real.
30523 (__TGMATH_BINARY_REAL_IMAG): Likewise.
30524 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
30525 * math/gen-tgmath-tests.py (Type.create_type): Create complex
30526 integer types.
30527
08d6eb46
AZ
305282017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
30529
988f991b
AZ
30530 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
30531 macro.
30532 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
30533 alias.
30534 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
30535 Likewise.
30536
6f33fd04
AZ
30537 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
30538 nanosleep_not_cancel with __nanosleep_nocancel.
30539 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
30540 (__nanosleep_nocancel): New macro.
30541 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
30542 function.
30543 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
30544 macro.
30545 (__nanosleep_nocancel): New prototype.
30546
08d6eb46
AZ
30547 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
30548 pause_not_cancel with __pause_nocancel.
30549 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
30550 (__pause_nocancel): New macro.
30551 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
30552 macro.
30553 (__pause_nocancel): New prototype.
30554 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
30555
ee4e992e
MS
305562017-08-22 Martin Sebor <msebor@redhat.com>
30557
30558 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
30559 to return a pointer to the same type as the target function.
30560
20962acb
L
305612017-08-22 H.J. Lu <hongjiu.lu@intel.com>
30562
30563 [BZ #18822]
30564 [BZ #21986]
30565 * include/printf.h (__printf_fphex): Add attribute_hidden.
30566 (__guess_grouping): New prototype.
30567 * stdio-common/printf_fp.c (__guess_grouping): Removed.
30568 * stdio-common/reg-printf.c (__register_printf_specifier): Add
30569 libc_hidden_proto and libc_hidden_def.
30570 * stdlib/strfmon_l.c (__guess_grouping): Removed.
30571 (__vstrfmon_l): Remove the third argument passed to
30572 __guess_grouping.
30573
a16e8bc0
GG
305742017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
30575
30576 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
30577 definition for issignaling that does not rely on __MATH_TG,
30578 since __MATH_TG uses __builtin_types_compatible_p, which is only
30579 available in C mode.
30580 (CFLAGS-test-math-issignaling.cc): New variable.
30581 * math/Makefile [CXX] (tests): Add test-math-issignaling.
30582 * math/test-math-issignaling.cc: New test for C++ implementation
30583 of type-generic issignaling.
30584 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
30585 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
30586 options of test-math-issignaling on powerpc64le.
30587
8d2ec553
L
305882017-08-22 H.J. Lu <hongjiu.lu@intel.com>
30589
30590 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
30591 building libc.a.
30592 (hidden_proto): Likewise.
30593 (hidden_tls_proto): Likewise.
30594 (__hidden_proto): Likewise.
30595
a4d57b79
FW
305962017-08-22 Florian Weimer <fweimer@redhat.com>
30597
30598 math: Statically link tests of internal functionality.
30599 * math/Makefile (tests): Remove atest-exp, atest-sincos,
30600 atest-exp2.
30601 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
30602 (gmp-objs): Remove assignment.
30603 (atest-exp, atest-sincos, atest-exp2): Remove targets.
30604
75dfe623
JM
306052017-08-22 Joseph Myers <joseph@codesourcery.com>
30606
80f91666
JM
30607 [BZ #21987]
30608 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
30609 and copy to ...
30610 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
30611 ... here.
30612 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
30613 ... and here.
30614
75dfe623
JM
30615 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
30616 variable definitions above inclusion of ../Rules.
30617
ea99fcd0
JM
306182017-08-21 Joseph Myers <joseph@codesourcery.com>
30619
30620 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
30621 case calling __builtin_unreachable.
30622
19926de9
AZ
306232017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
30624
a8410a5f
AZ
30625 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
30626 __waitpid_nocancel.
30627 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
30628 (__waitpid_nocancel): New macro.
30629 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
30630 macro.
30631 (__waitpid_nocancel): Replace macro with a function.
30632 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
30633 function.
30634
7369800c
AZ
30635 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
30636 __fcntl_nocancel.
30637 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
30638 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
30639
19926de9
AZ
30640 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
30641 __writev_nocancel_nostatus.
30642 (write_call_graph): Likewise.
30643 (write_bb_counts): Likewise.
30644 * resolv/herror.c (herror): Likewise.
30645 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
30646 macro.
30647 (__writev_nocancel_nostatus): New macro.
30648 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
30649 Remove macro.
30650 (__writev_nocancel_nostatus): New function.
30651
813378e9
JM
306522017-08-21 Joseph Myers <joseph@codesourcery.com>
30653
df1deda6
JM
30654 Revert:
30655 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
30656
30657 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
30658 building libc.a.
30659 (hidden_proto): Likewise.
30660 (hidden_tls_proto): Likewise.
30661 (__hidden_proto): Likewise.
30662
831bbd55
JM
30663 [BZ #21973]
30664 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
30665 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
30666 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
30667 Likewise.
30668 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
30669 Likewise.
30670 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
30671 Likewise.
30672 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
30673 Likewise.
30674 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
30675 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
30676 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
30677 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
30678 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
30679 GLIBC_2.0 sqrtl symbol.
30680
813378e9
JM
30681 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
30682 [__USE_MISC] (_LIB_VERSION): Likewise.
30683 [__USE_MISC] (struct exception): Likewise.
30684 [__USE_MISC] (matherr): Likewise.
30685 [__USE_MISC] (DOMAIN): Likewise.
30686 [__USE_MISC] (SING): Likewise.
30687 [__USE_MISC] (OVERFLOW): Likewise.
30688 [__USE_MISC] (UNDERFLOW): Likewise.
30689 [__USE_MISC] (TLOSS): Likewise.
30690 [__USE_MISC] (PLOSS): Likewise.
30691 [__USE_MISC] (HUGE): Likewise.
30692 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
30693 * math/math-svid-compat.h: New file.
30694 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
30695 and matherrl.
30696 * include/math.h [!_ISOMAC] (__matherr): Remove.
30697 * manual/arith.texi (FP Exceptions): Do not document matherr.
30698 * math/Makefile (tests): Change test-matherr to test-matherr-3.
30699 (tests-internal): New variable.
30700 (install-lib): Do not add libieee.a.
30701 (non-lib.a): Likewise.
30702 (extra-objs): Do not add libieee.a and ieee-math.o.
30703 (CPPFLAGS-s_lib_version.c): Remove variable.
30704 ($(objpfx)libieee.a): Remove rule.
30705 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
30706 * math/ieee-math.c: Remove.
30707 * math/libm-test-support.c (matherr): Remove.
30708 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
30709 and license notices. Include <math-svid-compat.h> and
30710 <shlib-compat.h>.
30711 (matherr): Undefine as macro. Use compat_symbol_reference.
30712 (_LIB_VERSION): Likewise.
30713 * math/test-matherr-2.c: New file.
30714 * math/test-matherr-3.c: Likewise.
30715 * sysdeps/generic/math_private.h (__kernel_standard): Remove
30716 declaration.
30717 (__kernel_standard_f): Likewise.
30718 (__kernel_standard_l): Likewise.
30719 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
30720 <math_private.h>. Include <math-svid-compat.h>.
30721 (_LIB_VERSION): Undefine as macro.
30722 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
30723 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
30724 [LIBM_SVID_COMPAT], use compat_symbol.
30725 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
30726 <math_private.h>. Include <math-svid-compat.h>.
30727 (matherr): Undefine as macro.
30728 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
30729 compat_symbol.
30730 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
30731 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
30732 compat_symbol_reference.
30733 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
30734 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
30735 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
30736 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
30737 (MATHERR_D): Remove declaration.
30738 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
30739 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
30740 [LIBM_BUILD] (pmatherrf): Likewise.
30741 [LIBM_BUILD] (pmatherr): Likewise.
30742 [LIBM_BUILD] (pmatherrl): Likewise.
30743 (DOMAIN): Likewise.
30744 (SING): Likewise.
30745 (OVERFLOW): Likewise.
30746 (UNDERFLOW): Likewise.
30747 (TLOSS): Likewise.
30748 (PLOSS): Likewise.
30749 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
30750 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
30751 compat_symbol.
30752 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
30753 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
30754 compat_symbol.
30755 * math/lgamma-compat.h: Include <math-svid-compat.h>.
30756 * math/w_acos_compat.c: Likewise.
30757 * math/w_acosf_compat.c: Likewise.
30758 * math/w_acosh_compat.c: Likewise.
30759 * math/w_acoshf_compat.c: Likewise.
30760 * math/w_acoshl_compat.c: Likewise.
30761 * math/w_acosl_compat.c: Likewise.
30762 * math/w_asin_compat.c: Likewise.
30763 * math/w_asinf_compat.c: Likewise.
30764 * math/w_asinl_compat.c: Likewise.
30765 * math/w_atan2_compat.c: Likewise.
30766 * math/w_atan2f_compat.c: Likewise.
30767 * math/w_atan2l_compat.c: Likewise.
30768 * math/w_atanh_compat.c: Likewise.
30769 * math/w_atanhf_compat.c: Likewise.
30770 * math/w_atanhl_compat.c: Likewise.
30771 * math/w_cosh_compat.c: Likewise.
30772 * math/w_coshf_compat.c: Likewise.
30773 * math/w_coshl_compat.c: Likewise.
30774 * math/w_exp10_compat.c: Likewise.
30775 * math/w_exp10f_compat.c: Likewise.
30776 * math/w_exp10l_compat.c: Likewise.
30777 * math/w_exp2_compat.c: Likewise.
30778 * math/w_exp2f_compat.c: Likewise.
30779 * math/w_exp2l_compat.c: Likewise.
30780 * math/w_fmod_compat.c: Likewise.
30781 * math/w_fmodf_compat.c: Likewise.
30782 * math/w_fmodl_compat.c: Likewise.
30783 * math/w_hypot_compat.c: Likewise.
30784 * math/w_hypotf_compat.c: Likewise.
30785 * math/w_hypotl_compat.c: Likewise.
30786 * math/w_j0_compat.c: Likewise.
30787 * math/w_j0f_compat.c: Likewise.
30788 * math/w_j0l_compat.c: Likewise.
30789 * math/w_j1_compat.c: Likewise.
30790 * math/w_j1f_compat.c: Likewise.
30791 * math/w_j1l_compat.c: Likewise.
30792 * math/w_jn_compat.c: Likewise.
30793 * math/w_jnf_compat.c: Likewise.
30794 * math/w_jnl_compat.c: Likewise.
30795 * math/w_lgamma_main.c: Likewise.
30796 * math/w_lgamma_r_compat.c: Likewise.
30797 * math/w_lgammaf_main.c: Likewise.
30798 * math/w_lgammaf_r_compat.c: Likewise.
30799 * math/w_lgammal_main.c: Likewise.
30800 * math/w_lgammal_r_compat.c: Likewise.
30801 * math/w_log10_compat.c: Likewise.
30802 * math/w_log10f_compat.c: Likewise.
30803 * math/w_log10l_compat.c: Likewise.
30804 * math/w_log2_compat.c: Likewise.
30805 * math/w_log2f_compat.c: Likewise.
30806 * math/w_log2l_compat.c: Likewise.
30807 * math/w_log_compat.c: Likewise.
30808 * math/w_logf_compat.c: Likewise.
30809 * math/w_logl_compat.c: Likewise.
30810 * math/w_pow_compat.c: Likewise.
30811 * math/w_powf_compat.c: Likewise.
30812 * math/w_powl_compat.c: Likewise.
30813 * math/w_remainder_compat.c: Likewise.
30814 * math/w_remainderf_compat.c: Likewise.
30815 * math/w_remainderl_compat.c: Likewise.
30816 * math/w_scalb_compat.c: Likewise.
30817 * math/w_scalbf_compat.c: Likewise.
30818 * math/w_scalbl_compat.c: Likewise.
30819 * math/w_sinh_compat.c: Likewise.
30820 * math/w_sinhf_compat.c: Likewise.
30821 * math/w_sinhl_compat.c: Likewise.
30822 * math/w_sqrt_compat.c: Likewise.
30823 * math/w_sqrtf_compat.c: Likewise.
30824 * math/w_sqrtl_compat.c: Likewise.
30825 * math/w_tgamma_compat.c: Likewise.
30826 * math/w_tgammaf_compat.c: Likewise.
30827 * math/w_tgammal_compat.c: Likewise.
30828 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
30829 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
30830 * sysdeps/ieee754/k_standard.c: Likewise.
30831 * sysdeps/ieee754/k_standardf.c: Likewise.
30832 * sysdeps/ieee754/k_standardl.c: Likewise.
30833 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
30834 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
30835 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
30836 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
30837 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
30838 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
30839 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
30840 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
30841 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
30842 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
30843 Likewise.
30844 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
30845 Likewise.
30846 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
30847 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
30848 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
30849 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
30850
4504783c
FW
308512017-08-21 Florian Weimer <fweimer@redhat.com>
30852
30853 [BZ #21864]
30854 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
30855 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
30856 Move before inclusion of ../Rules.
30857
b5889d25
FW
308582017-08-21 Florian Weimer <fweimer@redhat.com>
30859
30860 [BZ #21972]
30861 * assert/assert.h (assert): Use static_cast (bool) for C++.
30862 Use the ternary operator in the warning branch for GNU C.
30863 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
30864 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
30865 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
30866 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
30867 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
30868
41e673c1
L
308692017-08-21 H.J. Lu <hongjiu.lu@intel.com>
30870
30871 [BZ #18822]
30872 * sysdeps/unix/sysv/linux/x86_64/init-first.c
30873 (__syscall_clock_gettime): Add attribute_hidden.
30874 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
30875 (__start_context): Likewise.
30876
568ff429
L
308772017-08-21 H.J. Lu <hongjiu.lu@intel.com>
30878
30879 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
30880 building libc.a.
30881 (hidden_proto): Likewise.
30882 (hidden_tls_proto): Likewise.
30883 (__hidden_proto): Likewise.
30884
7c41b4a1
L
308852017-08-21 H.J. Lu <hongjiu.lu@intel.com>
30886
30887 * include/libc-symbols.h (attribute_hidden): Enable hidden
30888 visibility in libc.a compiled with PIE.
30889
483d7068
L
308902017-08-21 H.J. Lu <hongjiu.lu@intel.com>
30891
30892 [BZ #18822]
30893 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
30894 Add attribute_hidden.
30895
308962017-08-21 H.J. Lu <hongjiu.lu@intel.com>
30897
30898 [BZ #21864]
30899 * Makerules (all-nonlib): Add $(others-extras).
30900 * catgets/Makefile (others-extras): New.
30901 * elf/Makefile (others-extras): Likewise.
30902 * nss/Makefile (others-extras): Likewise.
30903
54e4b8f2
L
309042017-08-21 H.J. Lu <hongjiu.lu@intel.com>
30905
30906 [BZ #18822]
30907 * csu/libc-start.c (__libc_multiple_libcs): Removed.
30908 * elf/dl-open.c: Include <libc-internal.h>.
30909 (__libc_multiple_libcs): Removed.
30910 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
30911 <hp-timing.h>.
30912 * include/libc-internal.h (__libc_multiple_libcs): New.
30913 * misc/sbrk.c: Include <libc-internal.h>.
30914 (__libc_multiple_libcs): Removed.
30915
1dbbb1ec
L
309162017-08-21 H.J. Lu <hongjiu.lu@intel.com>
30917
30918 [BZ #18822]
30919 * grp/initgroups.c (__nss_group_database): Removed.
30920 (__nss_initgroups_database): Likewise.
30921 * nscd/gai.c (__nss_hosts_database): Likewise.
30922 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
30923 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
30924 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
30925 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
30926 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
30927 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
30928 attribute_hidden.
30929 * nss/nsswitch.c (__nss_database_custom): Define only if
30930 USE_NSCD is defined.
30931 (__nss_configure_lookup): Use __nss_database_custom only if
30932 USE_NSCD is defined.
30933 * nss/nsswitch.h (__nss_database_custom): Declare only if
30934 USE_NSCD is defined. Add attribute_hidden.
30935 (__nss_setent): Add attribute_hidden.
30936 (__nss_endent): Likewise.
30937 (__nss_getent_r): Likewise.
30938 (__nss_getent): Likewise.
30939 (DEFINE_DATABASE): Declare __nss_##arg##_database.
30940
2585d7b8
L
309412017-08-20 H.J. Lu <hongjiu.lu@intel.com>
30942
30943 [BZ #18822]
30944 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
30945 libc_hidden_proto and libc_hidden_def.
30946
c8dfa99c
L
309472017-08-20 H.J. Lu <hongjiu.lu@intel.com>
30948
30949 [BZ #18822]
30950 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
30951 Add libc_hidden_proto.
30952 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
30953 Add libc_hidden_def.
30954
7ed87317
L
309552017-08-20 H.J. Lu <hongjiu.lu@intel.com>
30956
30957 [BZ #21974]
30958 * gmon/Makefile (routines): Remove bb_init_func and
30959 bb_exit_func.
30960 (elide-routines.os): Removed.
9476b904
L
30961 * gmon/bb_exit_func.c: Likewise.
30962 * gmon/bb_init_func.c: Likewise.
7ed87317
L
30963 * include/sys/gmon.h (__bb): Likewise.
30964 (__bb_init_func): Likewise.
30965 (__bb_exit_func): Likewise.
91695eb1 30966 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 30967
94e6ba15
L
309682017-08-20 H.J. Lu <hongjiu.lu@intel.com>
30969
30970 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
30971 * include/setjmp.h (____longjmp_chk): Here. Add
30972 attribute_hidden.
30973
7550717e
L
309742017-08-19 H.J. Lu <hongjiu.lu@intel.com>
30975
30976 [BZ #18822]
30977 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
30978 attribute_hidden.
30979 (__strspn_sse2): Likewise.
30980
0bb2fabc
AZ
309812017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
30982
c181840c
AZ
30983 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
30984 (close_not_cancel_no_status): Likewise.
30985 (__close_nocancel): New macro.
30986 (__close_nocancel_nostatus): Likewise.
30987 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
30988 macro.
30989 (close_not_cancel): Likewise.
30990 (close_not_cancel_no_status): Likewise.
30991 (__close_nocancel): New prototype.
30992 (__close_nocancel_nostatus): New function.
30993 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
30994 * catgets/open_catalog.c (__open_catalog): Replace
30995 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
30996 * gmon/gmon.c (write_gmon): Likewise.
30997 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
30998 * intl/loadmsgcat.c (close): Likewise.
30999 * io/ftw.c (open_dir_stream): Likewise.
31000 (ftw_startup): Likewise.
31001 * libio/fileops.c (_IO_file_open): Likewise.
31002 (_IO_file_close_mmap): Likewise.
31003 (_IO_file_close): Likewise.
31004 * libio/iopopen.c (_IO_dup2): Likewise.
31005 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
31006 * locale/loadlocale.c (_nl_load_locale): Likewise.
31007 * login/utmp_file.c (pututline_file): Likewise.
31008 (endutent_file): Likewise.
31009 * misc/daemon.c (daemon): Likewise.
31010 * nscd/nscd_getai.c (__nscd_getai): Likewise.
31011 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
31012 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
31013 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
31014 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
31015 * nscd/nscd_helper.c (open_socket): Likewise.
31016 (__nscd_open_socket): Likewise.
31017 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
31018 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
31019 (__nscd_innetgr): Likewise.
31020 * nss/nss_db/db-open.c (internal_setent): Likewise.
31021 * resolv/res-close.c (__res_iclose): Likewise.
31022 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
31023 * sysdeps/posix/closedir.c (__closedir): Likewise.
31024 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
31025 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
31026 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
31027 (opendir_tail): Likewise.
31028 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
31029 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
31030 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
31031 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
31032 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
31033 (gethostid): Likewise.
31034 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
31035 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
31036 Likewise.
31037 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
31038 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
31039 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
31040 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
31041 Likewise.
31042 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
31043 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
31044 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
31045 Likewise.
31046 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
31047 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
31048 Likewise.
31049 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
31050 Likewise.
31051 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
31052 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
31053 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
31054 __close_nocancel.
31055
0bb2fabc
AZ
31056 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
31057 (openat_not_cancel_3): Likewise.
31058 (openat64_not_cancel_3): Likewise).
31059 (openat_not_cancel_3): Likewise).
31060 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
31061 macro.
31062 (openat_not_cancel_3): Likewise.
31063 (openat64_not_cancel): Likewise.
31064 (openat64_not_cancel_3): Likewise.
31065 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
31066 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
31067 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
31068 __open{64}_nocancel.
31069 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
31070 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
31071 * sysdeps/posix/opendir.c (__opendirat): Likewise.
31072
65a086db
L
310732017-08-18 H.J. Lu <hongjiu.lu@intel.com>
31074
31075 [BZ #18822]
31076 * include/argz.h (__argz_create_sep): New function prototype.
31077 (__argz_append): Likewise.
31078 (__argz_add): Likewise.
31079 (__argz_add_sep): Likewise.
31080 (__argz_delete): Likewise.
31081 (__argz_insert): Likewise.
31082 (__argz_replace): Likewise.
31083 * string/argz.h (__argz_create_sep): Removed.
31084 (__argz_append): Likewise.
31085 (__argz_add): Likewise.
31086 (__argz_add_sep): Likewise.
31087 (__argz_delete): Likewise.
31088 (__argz_insert): Likewise.
31089 (__argz_replace): Likewise.
31090
62753d2c
L
310912017-08-18 H.J. Lu <hongjiu.lu@intel.com>
31092
31093 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
31094 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
31095 (GNU_PROPERTY_STACK_SIZE): Likewie.
31096 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
31097 (GNU_PROPERTY_LOPROC): Likewise.
31098 (GNU_PROPERTY_HIPROC): Likewise.
31099 (GNU_PROPERTY_LOUSER): Likewise.
31100 (GNU_PROPERTY_HIUSER): Likewise.
31101 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
31102 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
31103 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
31104 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
31105 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
31106 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
31107 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
31108 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
31109 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
31110 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
31111 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
31112 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
31113 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
31114 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
31115 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
31116 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
31117 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
31118 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
31119 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
31120 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
31121 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
31122 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
31123 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
31124
6913ad65
GG
311252017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
31126
31127 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
31128 in C++ mode.
31129
47a67213
GG
311302017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
31131
31132 [BZ #21930]
31133 * math/math.h (isinf): Check if in C or C++ mode before using
31134 __builtin_types_compatible_p, since this is a C mode feature.
31135
a748eb31
AZ
311362017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
31137
c647fb88
AZ
31138 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
31139 (__write_nocancel): New macro.
31140 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
31141 Rewrite as a function prototype.
31142 (write_not_cancel): Remove macro.
31143 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
31144 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
31145 (write_gmon): Likewise.
31146 * libio/fileops.c (_IO_new_file_write): Likewise.
31147 * login/utmp_file.c (pututline_file): Likewise.
31148 (updwtmp_file): Likewise.
31149 * stdio-common/psiginfo.c (psiginfo): Likewise.
31150 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
31151 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
31152 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
31153 Likewise.
31154 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
31155 Likewise.
31156
a748eb31
AZ
31157 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
31158 (__read_nocancel): New macro.
31159 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
31160 __read_nocancel.
31161 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
31162 macro.
31163 (__read_nocancel): New prototype.
31164 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
31165 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
31166 with __read_nocancel.
31167 * intl/loadmsgcat.c (read): Likewise.
31168 * libio/fileops.c (_IO_file_read): Likewise.
31169 * locale/loadlocale.c (_nl_load_locale): Likewise.
31170 * login/utmp_file.c (getutent_r_file): Likewise.
31171 (internal_getut_r): Likewise.
31172 (getutline_r_file): Likewise.
31173 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
31174 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
31175 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
31176 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
31177 Likewise.
31178 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
31179 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
31180 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
31181 Likewise.
31182 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
31183 Likewise.
31184 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
31185 Likewise.
31186 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
31187 Likewise.
31188 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
31189
098b9dd4
L
311902017-08-18 H.J. Lu <hongjiu.lu@intel.com>
31191
31192 [BZ #21966]
31193 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
31194 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
31195 usable.
31196
a3fe6a20
DD
311972017-08-17 DJ Delorie <dj@redhat.com>
31198
31199 * bug17079.c: Update to new test harness.
31200 * test-digits-dots.c: Likewise.
31201 * test-netdb.c: Likewise.
31202 * tst-field.c: Likewise.
31203 * tst-nss-getpwent.c: Likewise.
31204 * tst-nss-static.c: Likewise.
31205 * tst-nss-test1.c: Likewise.
31206 * tst-nss-test2.c: Likewise.
31207 * tst-nss-test3.c: Likewise.
31208 * tst-nss-test4.c: Likewise.
31209 * tst-nss-test5.c: Likewise.
31210
c2284574
AZ
312112017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
31212
31213 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
31214 (open_not_cancel_2): Likewise.
31215 (open_nocancel): New macro.
31216 (open64_nocancel): Likewise.
31217 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
31218 (open_not_cancel_2): Likewise.
31219 (__open_nocancel): New prototype.
31220 (__open64_nocancel): Likewise.
31221 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
31222 __open_nocancel.
31223 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
31224 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
31225 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
31226 with __open_nocancel.
31227 * csu/check_fds.c (check_one_fd): Likewise.
31228 * gmon/gmon.c (write_gmon): Likewise.
31229 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
31230 * intl/loadmsgcat.c (open): Likewise.
31231 * libio/fileops.c (_IO_file_open): Likewise.
31232 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
31233 * locale/loadlocale.c (_nl_load_locale): Likewise.
31234 * login/utmp_file.c (setutent_file): Likewise.
31235 * misc/daemon.c (daemon): Likewise.
31236 * nss/nss_db/db-open.c (internal_setent): Likewise.
31237 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
31238 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
31239 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
31240 (__opendir): Likewise.
31241 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
31242 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
31243 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
31244 (gethostid): Likewise.
31245 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
31246 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
31247 Likewise.
31248 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
31249 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
31250 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
31251 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
31252 Likewise.
31253 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
31254 Likewise.
31255 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
31256 Likewise.
31257 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
31258 Likewise.
31259 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
31260 Likewise.
31261 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
31262 Likewise.
31263 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
31264 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
31265
d4505b89
WD
312662017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
31267
31268 * benchtests/bench-skeleton.c (main): Add support for
31269 latency benchmarking.
31270 * benchtests/scripts/bench.py: Add support for latency benchmarking.
31271
34d6a3cb
L
312722017-08-17 H.J. Lu <hongjiu.lu@intel.com>
31273
31274 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
31275 the startup object.
31276
038d1caf
FW
312772017-08-17 Florian Weimer <fweimer@redhat.com>
31278
31279 * include/sys/socket.h (__opensock): Remove internal_function.
31280 * socket/opensock.c (__opensock): Likewise.
31281 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
31282
67f0aff0
JM
312832017-08-16 Joseph Myers <joseph@codesourcery.com>
31284
31285 [BZ #21944]
31286 * signal/bits/types/__sigval_t.h: New file.
31287 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
31288 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
31289 and define sigval_t using __sigval_t.
31290 * include/bits/types/__sigval_t.h: New file.
31291 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
31292 instead of <bits/types/__sigval_t.h>.
31293 (struct sigevent): Use __sigval_t instead of sigval_t.
31294 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
31295 instead of <bits/types/__sigval_t.h>.
31296 (siginfo_t): Use __sigval_t instead of sigval_t.
31297 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
31298 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
31299 (struct sigevent): Use __sigval_t instead of sigval_t.
31300 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
31301 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
31302 (siginfo_t): Use __sigval_t instead of sigval_t.
31303 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
31304
87e7bf4d
L
313052017-08-16 H.J. Lu <hongjiu.lu@intel.com>
31306
31307 * NEWS: Remove "[Add new features here]" for 2.27.
31308
5047057f
JM
313092017-08-16 Joseph Myers <joseph@codesourcery.com>
31310
31311 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
31312 libc.so.
31313
20c7b195
L
313142017-08-16 H.J. Lu <hongjiu.lu@intel.com>
31315
31316 * NEWS: Mention x86-64 FMA optimization.
31317
24a2e658
L
313182017-08-16 H.J. Lu <hongjiu.lu@intel.com>
31319
31320 [BZ #21912]
31321 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
31322 Add e_expf-fma.
31323 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
31324 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
31325 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
31326
eedca977
AS
313272017-08-16 Andreas Schwab <schwab@suse.de>
31328
403143e1
FW
31329 [BZ #16750]
31330 CVE-2009-5064
eedca977
AS
31331 * elf/ldd.bash.in: Never run file directly.
31332
f59f7adb
L
313332017-08-15 H.J. Lu <hongjiu.lu@intel.com>
31334
31335 [BZ #21955]
31336 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
31337 (L(SP_INF_0)): Likewise.
31338
6b11a6ad
FW
313392017-08-15 Florian Weimer <fweimer@redhat.com>
31340
31341 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
31342 run-built-tests.
31343
bbf5c438
FW
313442017-08-15 Florian Weimer <fweimer@redhat.com>
31345
31346 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
31347 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
31348 BROKEN_THREAD_SIGNALS code.
31349 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
31350 request_list): Remove caller_pid member used for
31351 BROKEN_THREAD_SIGNALS.
31352 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
31353 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
31354 Remove BROKEN_THREAD_SIGNALS support.
31355 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
31356 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
31357
6014c65d
FW
313582017-08-15 Florian Weimer <fweimer@redhat.com>
31359
31360 * gmon/Makefile (tests): Add tst-gmon.
31361 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
31362 Set.
31363 (tests-special): Add tst-gmon-prof.out.
31364 (tst-gmon.out): Depend on clean-tst-gmon-data.
31365 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
31366 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
31367 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
31368 startup object.
31369 * aclocal.m4 (GPROF): Set and substitute.
31370 * config.amke.in (GPROF): Set.
31371 * configure: Regenerate.
31372
ee72219a
GR
313732017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
31374
31375 * elf/elf.h A (NT_PPC_TAR): New macro.
31376 (NT_PPC_PPR): Likewise.
31377 (NT_PPC_DSCR): Likewise.
31378 (NT_PPC_EBB): Likewise.
31379 (NT_PPC_PMU): Likewise.
31380 (NT_PPC_TM_CGPR): Likewise.
31381 (NT_PPC_TM_CFPR): Likewise.
31382 (NT_PPC_TM_CVMX): Likewise.
31383 (NT_PPC_TM_CVSX): Likewise.
31384 (NT_PPC_TM_SPR): Likewise.
31385 (NT_PPC_TM_CTAR): Likewise.
31386 (NT_PPC_TM_CPPR): Likewise.
31387 (NT_PPC_TM_CDSCR): Likewise.
31388
4ebf934e
FW
313892017-08-15 Florian Weimer <fweimer@redhat.com>
31390
31391 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
31392 regparm (2) instead of internal_function.
31393 (_MCOUNT_DECL): Adjust.
31394
e9f57484
SL
313952017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
31396
31397 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
31398 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
31399
88ff4d55
JM
314002017-08-14 Joseph Myers <joseph@codesourcery.com>
31401
31402 * conform/data/sys/wait.h-data (si_value): Do not expect for
31403 XPG42.
31404
c88ffc23
FW
314052017-08-14 Florian Weimer <fweimer@redhat.com>
31406
31407 [BZ #21962]
31408 NSS: Create stubs for accidentally exported lookup functions.
31409 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
31410 Remove declaration.
31411 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
31412 (ether_hostton): Call __nss_ethers_lookup2 instead.
31413 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
31414 (ether_ntohost): Call __nss_ethers_lookup2 instead.
31415 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
31416 (setup): Call __nss_netgroup_lookup2 instead.
31417 * nss/Makefile (routines): Add compat-lookup.
31418 * nss/Versions (GLIBC_2.27): Add symbol version.
31419 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
31420 (DB_COMPAT_FCT): Remove.
31421 * nss/compat-lookup.c: New file.
31422 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
31423 from databases.def.
31424 * nss/service-lookup.c (NO_COMPAT): Remove definition.
31425 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
31426 (netname2user): Call __nss_publickey_lookup2 instead.
31427 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
31428 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
31429 instead.
31430
35a29136 314312017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
31432 Sergei Trofimovich <slyfox@inbox.ru>
31433
31434 [BZ #21908]
31435 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
31436 Rename to MMAP2_PAGE_UNIT.
31437 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
31438 __OFF_T_MATCHES_OFF64_T is not defined.
31439 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
31440 uint64_t.
31441 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
31442 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
31443
fbdc1e3e
FW
314442017-08-14 Florian Weimer <fweimer@redhat.com>
31445
31446 i386: Do not set internal_function.
31447 * config.h.in (USE_REGPARMS, internal_function): Remove.
31448 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
31449 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
31450
b3f85fd2
FW
314512017-08-14 Florian Weimer <fweimer@redhat.com>
31452
31453 * elf/dl-init.c (_dl_init): Remove internal_function.
31454 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
31455 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
31456
630bf491
FW
314572017-08-14 Florian Weimer <fweimer@redhat.com>
31458
31459 * elf/rtld.c (_dl_start): Remove internal_function.
31460 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
31461 _dl_start.
31462
9fa7449b
FW
314632017-08-14 Florian Weimer <fweimer@redhat.com>
31464
31465 * elf/dl-fini.c (_dl_fini): Remove internal_function
31466 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
31467
73322d5f
L
314682017-08-14 H.J. Lu <hongjiu.lu@intel.com>
31469
d863cd71 31470 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
73322d5f
L
31471 (bit_cpu_SHSTK): Likewise.
31472 (index_cpu_IBT): Likewise.
31473 (index_cpu_SHSTK): Likewise.
31474 (reg_IBT): Likewise.
31475 (reg_SHSTK): Likewise.
31476 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
31477 Handle index_cpu_IBT and index_cpu_SHSTK.
31478
dbc303ef
MF
314792017-08-14 Mike FABIAN <mfabian@redhat.com>
31480
31481 [BZ #19982]
31482 * po/fr.po: Fix spelling mistake.
31483
3012cfb0
FW
314842017-08-13 Florian Weimer <fweimer@redhat.com>
31485
31486 * elf/dl-addr.c (_dl_addr): Remove internal_function.
31487 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
31488 (_dl_catch_error, _dl_receive_error): Likewise.
31489 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
31490 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
31491 (_dl_deallocate_tls): Likewise.
31492 * include/dlfcn.h (_dl_addr): Likewise.
31493 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
31494 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
31495 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
31496 Likewise.
31497
52bcdf26
FW
314982017-08-13 Florian Weimer <fweimer@redhat.com>
31499
31500 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
31501 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
31502 internal_function.
31503 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
31504
e1d2ae8d
FW
315052017-08-13 Florian Weimer <fweimer@redhat.com>
31506
31507 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
31508 internal_function.
31509 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
31510 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
31511 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
31512 internal_function from _dl_make_stack_executable_hook member.
31513 (_dl_make_stack_executable): Remove internal_function.
31514 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
31515 Likewise.
31516 * sysdeps/unix/sysv/linux/dl-execstack.c
31517 (_dl_make_stack_executable): Likewise.
31518
c4ce0382
FW
315192017-08-13 Florian Weimer <fweimer@redhat.com>
31520
31521 * sysdeps/unix/sysv/linux/netlinkaccess.h
31522 (__netlink_assert_response): Remove internal_function.
31523 * sysdeps/unix/sysv/linux/netlink_assert_response.c
31524 (__netlink_assert_response): Likewise.
31525
c4d767f7
FW
315262017-08-13 Florian Weimer <fweimer@redhat.com>
31527
31528 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
31529 internal_function.
31530 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
31531
b2297409
FW
315322017-08-13 Florian Weimer <fweimer@redhat.com>
31533
31534 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
31535 internal_function.
31536 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
31537 * inet/netgroup.h (__internal_setnetgrent)
31538 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
31539 * inet/getnetgrent_r.c (__internal_setnetgrent)
31540 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
31541 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
31542 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
31543 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
31544 * nss/nsswitch.h (db_lookup_function): Likewise.
31545
1b0bfc69
FW
315462017-08-13 Florian Weimer <fweimer@redhat.com>
31547
31548 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
31549 Remove internal_function.
31550 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
31551 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
31552 message argument on the stack.
31553 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
31554 Likeweise.
31555
a6bd8722
MF
315562017-08-12 Mike FABIAN <mfabian@redhat.com>
31557
31558 Adapt test case data to the changes in the thousands
31559 separators.
31560
31561 [BZ #20756]
31562 * localedata/tst-langinfo.sh: Adapt test case data.
31563 * stdlib/tst-strfmon_l.c: Likewise.
31564 * stdlib/tst-strtod4.c: Likewise.
31565 * stdlib/tst-strtod5i.c: Likewise.
31566
8b2c63e4
FW
315672017-08-11 Florian Weimer <fweimer@redhat.com>
31568
31569 [BZ #21242]
31570 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
31571 Suppress pedantic warning resulting from statement expression.
31572 (__ASSERT_FUNCTION): Add missing __extension__.
31573
61c98291
SP
315742017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
31575
86c6519e
SP
31576 * benchtests/bench-memmove-large.c: Print output in JSON
31577 format.
31578 * benchtests/bench-memmove.c: Likewise.
31579
61c98291
SP
31580 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
31581 * benchtests/bench-memchr.c (do_one_test): Likewise.
31582 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
31583 * benchtests/bench-memcpy.c (do_one_test): Likewise.
31584 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
31585 * benchtests/bench-memmove.c (do_one_test): Likewise.
31586 * benchtests/bench-memset-large.c (do_one_test): Likewise.
31587 * benchtests/bench-memset.c (do_one_test): Likewise.
31588 * benchtests/bench-string.h (test_init): Remove memsets.
31589
925733a9
RJ
315902017-08-10 Rical Jasan <ricaljasan@pacific.net>
31591
31592 * manual/lang.texi
31593 (Computing the Width of an Integer Data Type): Rename section to
31594 "Width of an Integer Type". Remove inaccurate statement regarding
31595 lack of C language facilities for determining width of integer
31596 types, and reorder content to improve flow and context of
31597 discussion.
31598
4fcdfbfc
RJ
315992017-08-10 Rical Jasan <ricaljasan@pacific.net>
31600
31601 * lang.texi (va_copy): Change standard from ISO to C99.
31602 (__va_copy): Add standard and header annotation.
31603 Update description for clarity of origins and current use.
31604
4d98ace9
GG
316052017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
31606
31607 [BZ #21941]
31608 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
31609 xssqrtqp requires operands to be in Vector Registers
31610 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
31611 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
31612 (__ieee754_sqrtf128): Likewise.
31613
92236903
WD
316142017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
31615
31616 * sysdeps/aarch64/memcmp.S (memcmp):
31617 Rewrite of optimized memcmp.
31618
2449ae7b
FW
316192017-08-10 Florian Weimer <fweimer@redhat.com>
31620
31621 Introduce ld.so exceptions.
31622 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
31623 (_dl_exception_create, _dl_exception_create_format)
31624 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
31625 (_dl_catch_exception): Declare.
31626 (_dl_catch_error): Update comment.
31627 * elf/dl-error-skeleton.c (struct catch): Replace objname,
31628 errstring, malloced members with exception member.
31629 (_dl_out_of_memory): Remove.
31630 (fatal_error): New function, extracted from _dl_signal_error.
31631 (_dl_signal_exception, _dl_signal_cexception): New functions.
31632 (_dl_signal_error): Call _dl_exception_create to allocate an
31633 exception object.
31634 (_dl_catch_exception): New function, based on _dl_catch_error.
31635 (_dl_catch_error): Implement using _dl_catch_exception.
31636 * elf/dl-exception.c: New file.
31637 * elf/Makefile (dl-routines): Add dl-exception.
31638 (elide-routines.os): Likewise.
31639 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
31640 _dl_exception_create_format, _dl_exception_free.
31641 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
31642 _dl_signal_exception.
31643 * elf/dl-lookup.c (make_string): Remove.
31644 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
31645 _dl_signal_cexception, _dl_exception_free.
31646 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
31647 _dl_signal_exception.
31648 * elf/dl-sym.c (do_sym): Likewise.
31649 * elf/dl-version.c (make_string): Remove.
31650 (match_symbol): Use _dl_exception_create_format,
31651 _dl_signal_cexception, _dl_exception_free.
31652 (_dl_check_map_versions): Likewise.
31653 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
31654 _dl_catch_exception.
31655 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
31656 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
31657 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
31658 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
31659 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
31660 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
31661 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
31662 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
31663 Likewise.
31664 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
31665 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
31666 (ld.so): Likewise.
31667 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
31668 (ld.so): Likewise.
31669 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
31670 Likewise.
31671 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
31672 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
31673 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
31674 Likewise.
31675 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
31676 Likewise.
31677 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
31678
f87cc2bf
FW
316792017-08-10 Florian Weimer <fweimer@redhat.com>
31680
31681 * inet/net-internal.h (__inet6_scopeid_pton): Remove
31682 attribute_hidden, internal_function.
31683 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
31684 internal_function.
31685
eac43cbb
FW
316862017-08-10 Florian Weimer <fweimer@redhat.com>
31687
31688 * malloc/malloc.c (get_max_fast): Reimplement as an inline
31689 function which calls __builtin_unreachable.
31690
bd80111e
MF
316912017-08-10 Mike FABIAN <mfabian@redhat.com>
31692
31693 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
31694 Indian monetary formatting
31695 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
31696 test cases.
31697
60e2846e
DL
316982017-08-09 Dmitry V. Levin <ldv@altlinux.org>
31699
68dc02d1
DL
31700 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
31701 Fix typo in comment.
31702
60e2846e
DL
31703 [BZ #21928]
31704 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
31705 PTRACE_SEIZE_DEVEL): Remove.
31706 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
31707 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
31708 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
31709 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
31710 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
31711
3d452dab
JM
317122017-08-09 Joseph Myers <joseph@codesourcery.com>
31713
24d9f53a
JM
31714 * posix/bits/types.h (__qaddr_t): Remove.
31715
3d452dab
JM
31716 [BZ #21457]
31717 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
31718 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
31719 __glibc_reserved1.
31720 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
31721 (ucontext_t): Use __ctx with uc_flags.
31722 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
31723 (__ctxt): Likewise.
31724 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
31725 __glibc_reserved1.
31726 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
31727 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
31728 __glibc_reserved1.
31729 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
31730 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
31731 __glibc_reserved1.
31732 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
31733 macro.
31734 (ucontext_t): Use __ctx with uc_flags.
31735 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
31736 (ucontext_t): Use __ctx with uc_flags.
31737 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
31738 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
31739 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
31740 (ucontext_t): Use __ctx with uc_flags.
31741 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
31742 undefine further down.
31743 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
31744 __glibc_reserved1.
31745 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
31746 undefine further down.
31747 (ucontext_t): Use __ctx with uc_flags.
31748 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
31749 undefine further down.
31750 (ucontext_t): Use __ctx with uc_flags.
31751 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
31752 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
31753 Rename uc_pad to __glibc_reserved1.
31754 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
31755 undefine further down.
31756 (ucontext_t): Use __ctx with uc_flags.
31757 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
31758 further down.
31759 (ucontext_t): Use __ctx with uc_flags.
31760 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
31761 __ctx with uc_flags.
31762 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
31763 (ucontext_t): Use __ctx with uc_flags.
31764 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
31765 __ctx with uc_flags.
31766
30161498
FW
317672017-08-09 Florian Weimer <fweimer@redhat.com>
31768
31769 [BZ #21932]
31770 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
31771 before early return.
31772
5797b410
AS
317732017-08-09 Andreas Schwab <schwab@suse.de>
31774
139237a4 31775 [BZ #21041]
5797b410
AS
31776 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
31777 renamed alias.
31778
139237a4 31779 [BZ #21041]
40c06a3d
AS
31780 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
31781 tst-compat-forwarder.
31782 (modules-names): Add tst-compat-forwarder-mod.
31783 ($(objpfx)tst-compat-forwarder): Depend on
31784 $(objpfx)tst-compat-forwarder-mod.so.
31785 * nptl/tst-compat-forwarder.c: New file.
31786 * nptl/tst-compat-forwarder-mod.c: New file.
31787
36ada5f6
SP
317882017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
31789
0e02b510
SP
31790 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
31791 comments.
31792
36ada5f6
SP
31793 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
31794 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
31795 memcpy_falkor.
31796 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
31797 Bump.
31798 (__libc_ifunc_impl_list): Add __memcpy_falkor.
31799 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
31800 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
31801 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
31802 Add falkor.
31803 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
31804 New macro.
31805
9995c839
AZ
318062017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
31807
31808 [BZ #759]
31809 * manual/setjmp.texi (getcontex): Document uc_stack value
31810 compatibility differences.
31811
f17a4233
JM
318122017-08-08 Joseph Myers <joseph@codesourcery.com>
31813
31814 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
31815 (old_malloc_hook): Likewise.
31816 (old_memalign_hook): Likewise.
31817 (old_realloc_hook): Likewise.
31818 (struct hdr): Likewise.
31819 (flood): Likewise.
31820 (freehook): Likewise.
31821 (mallochook): Likewise.
31822 (memalignhook): Likewise.
31823 (reallochook): Likewise.
31824 (mprobe): Likewise.
31825 * malloc/mtrace.c (mallwatch): Likewise.
31826 (tr_old_free_hook): Likewise.
31827 (tr_old_malloc_hook): Likewise.
31828 (tr_old_realloc_hook): Likewise.
31829 (tr_old_memalign_hook): Likewise.
31830 (tr_where): Likewise.
31831 (lock_and_info): Likewise.
31832 (tr_freehook): Likewise.
31833 (tr_mallochook): Likewise.
31834 (tr_reallochook): Likewise.
31835 (tr_memalignhook): Likewise.
31836 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
31837 * misc/mmap.c (__mmap): Likewise.
31838 * misc/mmap64.c (__mmap64): Likewise.
31839 * misc/mprotect.c (__mprotect): Likewise.
31840 * misc/msync.c (msync): Likewise.
31841 * misc/munmap.c (__munmap): Likewise.
31842 * posix/posix_madvise.c (posix_madvise): Likewise.
31843 * socket/send.c (__send): Likewise.
31844 * socket/sendto.c (__sendto): Likewise.
31845 * socket/setsockopt.c (__setsockopt): Likewise.
31846 * string/memcmp.c (__ptr_t): Remove macro.
31847 (MEMCMP): Use void * instead of ptr_t.
31848 * string/memrchr.c (__ptr_t): Remove macro.
31849 (__memrchr): Use void * instead of ptr_t.
31850 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
31851 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
31852 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
31853 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
31854 * sysdeps/mach/msync.c (msync): Likewise.
31855 * sysdeps/mach/munmap.c (__munmap): Likewise.
31856 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
31857 Likewise.
31858 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
31859 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
31860 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
31861 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
31862 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
31863 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
31864 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
31865 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
31866 Likewise.
31867 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
31868 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
31869 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
31870 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
31871 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
31872 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
31873 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
31874 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
31875 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
31876 Likewise.
31877 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
31878 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
31879 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
31880 (MEMCMP): Use void * instead of ptr_t.
31881 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
31882 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
31883
0df595b2
FW
318842017-08-08 Florian Weimer <fweimer@redhat.com>
31885
31886 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
31887 return statement.
31888
086df229
L
318892017-08-08 H.J. Lu <hongjiu.lu@intel.com>
31890
31891 [BZ #21913]
31892 * csu/libc-tls.c: Include <startup.h> first.
31893 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
31894 * elf/dl-tunables.c: Include <startup.h> first.
31895 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
31896 * sysdeps/generic/startup.h: New file.
31897 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
31898 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
31899 (I386_USE_SYSENTER): New. Defined to 0.
31900
fc5ad702
AS
319012017-08-08 Andreas Schwab <schwab@suse.de>
31902
31903 [BZ #21041]
31904 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
31905 * nptl/pt-system.c (system): Likewise.
31906
852d6312
AZ
319072017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
31908
31909 [BZ #21780]
31910 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
31911 EOPNOTSUPP.
31912 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
31913 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
31914 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
31915 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
31916 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
31917 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
31918 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
31919
8b164787
JM
319202017-08-07 Joseph Myers <joseph@codesourcery.com>
31921
cd65836b
JM
31922 [BZ #21899]
31923 * bits/sigaction.h (struct sigaction): Define sa_handler and
31924 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
31925 (SA_ONSTACK): Change [__USE_UNIX98] condition to
31926 [__USE_XOPEN_EXTENDED].
31927 (SA_RESTART): Likewise.
31928 (SA_NODEFER): Likewise.
31929 (SA_RESETHAND): Likewise.
31930 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
31931 (struct sigaction): Define sa_handler and sa_sigaction using union
31932 also for [__USE_XOPEN_EXTENDED].
31933 (SA_ONSTACK): Change [__USE_UNIX98] condition to
31934 [__USE_XOPEN_EXTENDED].
31935 (SA_RESTART): Likewise.
31936 (SA_NODEFER): Likewise.
31937 (SA_RESETHAND): Likewise.
31938 * sysdeps/unix/sysv/linux/bits/sigaction.h
31939 (struct sigaction): Define sa_handler and sa_sigaction using union
31940 also for [__USE_XOPEN_EXTENDED].
31941 (SA_ONSTACK): Change [__USE_UNIX98] condition to
31942 [__USE_XOPEN_EXTENDED].
31943 (SA_RESTART): Likewise.
31944 (SA_NODEFER): Likewise.
31945 (SA_RESETHAND): Likewise.
31946 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
31947 (struct sigaction): Define sa_handler and sa_sigaction using union
31948 also for [__USE_XOPEN_EXTENDED].
31949 (SA_ONSTACK): Change [__USE_UNIX98] condition to
31950 [__USE_XOPEN_EXTENDED].
31951 (SA_RESTART): Likewise.
31952 (SA_NODEFER): Likewise.
31953 (SA_RESETHAND): Likewise.
31954 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
31955 (struct sigaction): Define sa_handler and sa_sigaction using union
31956 also for [__USE_XOPEN_EXTENDED].
31957 (SA_ONSTACK): Change [__USE_UNIX98] condition to
31958 [__USE_XOPEN_EXTENDED].
31959 (SA_RESTART): Likewise.
31960 (SA_NODEFER): Likewise.
31961 (SA_RESETHAND): Likewise.
31962 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
31963 (struct sigaction): Define sa_handler and sa_sigaction using union
31964 also for [__USE_XOPEN_EXTENDED].
31965 (SA_ONSTACK): Change [__USE_UNIX98] condition to
31966 [__USE_XOPEN_EXTENDED].
31967 (SA_RESTART): Likewise.
31968 (SA_NODEFER): Likewise.
31969 (SA_RESETHAND): Likewise.
31970 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
31971 (struct sigaction): Define sa_handler and sa_sigaction using union
31972 also for [__USE_XOPEN_EXTENDED].
31973 (SA_ONSTACK): Change [__USE_UNIX98] condition to
31974 [__USE_XOPEN_EXTENDED].
31975 (SA_RESTART): Likewise.
31976 (SA_NODEFER): Likewise.
31977 (SA_RESETHAND): Likewise.
31978 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
31979 (struct sigaction): Define sa_handler and sa_sigaction using union
31980 also for [__USE_XOPEN_EXTENDED].
31981 (SA_ONSTACK): Change [__USE_UNIX98] condition to
31982 [__USE_XOPEN_EXTENDED].
31983 (SA_RESTART): Likewise.
31984 (SA_NODEFER): Likewise. Define directly rather than as alias.
31985 (SA_RESETHAND): Likewise.
31986 (SA_INTERRUPT): Define only for [__USE_MISC].
31987 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
31988 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
31989 [__USE_MISC].
31990 (SA_STACK): Define only for [__USE_MISC].
31991 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
31992 (struct sigaction): Define sa_handler and sa_sigaction using union
31993 also for [__USE_XOPEN_EXTENDED].
31994 (SA_ONSTACK): Change [__USE_UNIX98] condition to
31995 [__USE_XOPEN_EXTENDED].
31996 (SA_RESTART): Likewise.
31997 (SA_NODEFER): Likewise.
31998 (SA_RESETHAND): Likewise.
31999 (SA_NOPTRACE): Define only for [__USE_MISC].
32000
d9fee042
JM
32001 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
32002 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
32003 (struct catalog_info): Likewise.
32004 * inet/htontest.c (lo): Likewise.
32005 (foo): Likewise.
32006 * inet/inet_lnaof.c (inet_lnaof): Likewise.
32007 * inet/inet_net.c (inet_network): Likewise.
32008 * inet/inet_netof.c (inet_netof): Likewise.
32009 * inet/rcmd.c (__ivaliduser): Likewise.
32010 (iruserok): Likewise.
32011 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
32012 * locale/programs/locale-spec.c (locale_special): Likewise.
32013 * nis/nis_findserv.c (struct findserv_req): Likewise.
32014 (__nis_findfastest_with_timeout): Likewise.
32015 * nss/test-netdb.c (test_network): Likewise.
32016 * resolv/inet_neta.c (inet_neta): Likewise.
32017 * resolv/ns_date.c (ns_datetosecs): Likewise.
32018 (SECS_PER_DAY): Likewise.
32019 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
32020 Likewise.
32021 * resolv/res_comp.c (__putlong): Likewise.
32022 (__putshort): Likewise.
32023 (_getlong): Likewise.
32024 (_getshort): Likewise.
32025 * resolv/res_debug.c (p_time): Likewise.
32026 (precsize_ntoa): Likewise.
32027 (precsize_aton): Likewise.
32028 (latlon2ul): Likewise.
32029 (loc_aton): Likewise.
32030 (loc_ntoa): Likewise.
32031 * resolv/res_hconf.c (struct netaddr): Likewise.
32032 (_res_hconf_reorder_addrs): Likewise.
32033 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
32034 (clnttcp_control): Likewise.
32035 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
32036 (clntudp_control): Likewise.
32037 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
32038 (clntunix_control): Likewise.
32039 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
32040 * sunrpc/rpc/auth.h (union des_block): Likewise.
32041 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
32042 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
32043 (xdrrec_create): Likewise.
32044 (xdrrec_endofrecord): Likewise.
32045 (flush_out): Likewise.
32046 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
32047 (xdrstdio_putlong): Likewise.
32048 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
32049 Likewise.
32050
8b164787
JM
32051 * misc/sys/cdefs.h (__long_double_t): Remove.
32052 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
32053 instead of __long_double_t,
32054 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
32055
7ee38e60
SP
320562017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
32057
dd3e86ad
SP
32058 * benchtests/scripts/compare_strings.py: Avoid display error when
32059 running on a text terminal.
32060
b115e819
SP
32061 * benchtests/scripts/compare_strings.py (main): Add an
32062 optional -base option.
32063 (process_results): New argument base_func.
32064
7ee38e60
SP
32065 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
32066 hardcoding memcpy.
32067 * benchtests/bench-memcpy-large.c (test_name): Likewise.
32068 * benchtests/bench-memcpy-random.c (test_name): Likewise.
32069
d5afb385
AS
320702017-08-07 Andreas Schwab <schwab@suse.de>
32071
32072 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
32073 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
32074 * intl/Makefile ($(objpfx)tst-gettext.out)
32075 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
32076 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
32077 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
32078 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
32079 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
32080 * posix/Makefile ($(objpfx)globtest.out)
32081 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
32082 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
32083 ($(objpfx)tst-printf.out): Likewise.
32084 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
32085 ($(objpfx)tst-setcontext3.out): Likewise.
32086
57a72fa3
L
320872017-08-07 H.J. Lu <hongjiu.lu@intel.com>
32088
32089 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
32090 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
32091 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
32092 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
32093 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
32094 and mptan-fma.
32095 (CFLAGS-doasin-fma.c): New.
32096 (CFLAGS-dosincos-fma.c): Likewise.
32097 (CFLAGS-e_asin-fma.c): Likewise.
32098 (CFLAGS-e_atan2-fma.c): Likewise.
32099 (CFLAGS-e_exp-fma.c): Likewise.
32100 (CFLAGS-e_log-fma.c): Likewise.
32101 (CFLAGS-e_pow-fma.c): Likewise.
32102 (CFLAGS-halfulp-fma.c): Likewise.
32103 (CFLAGS-mpa-fma.c): Likewise.
32104 (CFLAGS-mpatan-fma.c): Likewise.
32105 (CFLAGS-mpatan2-fma.c): Likewise.
32106 (CFLAGS-mpexp-fma.c): Likewise.
32107 (CFLAGS-mplog-fma.c): Likewise.
32108 (CFLAGS-mpsqrt-fma.c): Likewise.
32109 (CFLAGS-mptan-fma.c): Likewise.
32110 (CFLAGS-s_atan-fma.c): Likewise.
32111 (CFLAGS-sincos32-fma.c): Likewise.
32112 (CFLAGS-slowexp-fma.c): Likewise.
32113 (CFLAGS-slowpow-fma.c): Likewise.
32114 (CFLAGS-s_sin-fma.c): Likewise.
32115 (CFLAGS-s_tan-fma.c): Likewise.
32116 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
32117 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
32118 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
32119 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
32120 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
32121 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
32122 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
32123 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
32124 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
32125 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
32126 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
32127 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
32128 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
32129 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
32130 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
32131 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
32132 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
32133 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
32134 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
32135 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
32136 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
32137 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
32138 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
32139 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
32140 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
32141 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
32142 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
32143 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
32144 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
32145 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
32146 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
32147
219dd320
JM
321482017-08-04 Joseph Myers <joseph@codesourcery.com>
32149
32150 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
32151 (min_of_type_f): New macro.
32152 (min_of_type_): Likewise.
32153 (min_of_type_l): Likewise.
32154 (min_of_type_f128): Likewise.
32155 (min_of_type): Define using __MATH_TG and taking an expression
32156 argument.
32157 (math_check_force_underflow): Pass expression instead of type to
32158 min_of_type.
32159 (math_check_force_underflow_nonneg): Likewise.
32160
64d4dea6
L
321612017-08-04 H.J. Lu <hongjiu.lu@intel.com>
32162
32163 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
32164 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
32165 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
32166
973da22a
L
321672017-08-04 H.J. Lu <hongjiu.lu@intel.com>
32168
32169 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
32170 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
32171 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
32172 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
32173 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
32174 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
32175 memcpy_chk-nonshared, mempcpy_chk-nonshared,
32176 memmove_chk-nonshared and memset_chk-nonshared
32177 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
32178 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
32179 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
32180 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
32181 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
32182 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
32183 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
32184 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
32185 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
32186 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
32187 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
32188 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
32189 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
32190 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
32191 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
32192 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
32193 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
32194 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
32195 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
32196 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
32197 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
32198 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
32199 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
32200 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
32201 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
32202 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
32203 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
32204 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
32205 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
32206 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
32207 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
32208 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
32209 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
32210 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
32211 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
32212 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
32213 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
32214 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
32215 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
32216 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
32217 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
32218 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
32219 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
32220 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
32221 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
32222 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
32223 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
32224 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
32225 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
32226 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
32227 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
32228 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
32229 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
32230 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
32231 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
32232 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
32233 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
32234 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
32235 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
32236 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
32237 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
32238 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
32239 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
32240 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
32241 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
32242 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
32243 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
32244 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
32245 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
32246 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
32247 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
32248 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
32249 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
32250 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
32251 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
32252 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
32253 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
32254 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
32255 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
32256 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
32257 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
32258 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
32259 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
32260 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
32261 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
32262 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
32263 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
32264 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
32265 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
32266 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
32267 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
32268 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
32269 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
32270 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
32271 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
32272 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
32273 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
32274 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
32275 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
32276 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
32277 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
32278 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
32279 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
32280 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
32281 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
32282 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
32283 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
32284 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
32285
8537e0f6
L
322862017-08-04 H.J. Lu <hongjiu.lu@intel.com>
32287
32288 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
32289 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
32290 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
32291 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
32292 svml_d_log2_core-sse2, svml_d_log4_core-sse,
32293 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
32294 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
32295 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
32296 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
32297 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
32298 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
32299 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
32300 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
32301 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
32302 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
32303 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
32304 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
32305 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
32306 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
32307 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
32308 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
32309 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
32310 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
32311 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
32312 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
32313 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
32314 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
32315 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
32316 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
32317 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
32318 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
32319 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
32320 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
32321 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
32322 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
32323 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
32324 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
32325 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
32326 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
32327 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
32328 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
32329 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
32330 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
32331 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
32332 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
32333 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
32334 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
32335 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
32336 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
32337 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
32338 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
32339 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
32340 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
32341 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
32342 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
32343 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
32344 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
32345 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
32346 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
32347 ...
32348 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
32349 Don't include <sysdep.h> nor <init-arch.h>.
32350 (_ZGVbN2v_cos): Removed.
32351 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
32352 ...
32353 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
32354 Don't include <sysdep.h> nor <init-arch.h>.
32355 (_ZGVdN4v_cos): Removed.
32356 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
32357 ...
32358 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
32359 Don't include <sysdep.h> nor <init-arch.h>.
32360 (_ZGVeN8v_cos): Removed.
32361 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
32362 ...
32363 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
32364 Don't include <sysdep.h> nor <init-arch.h>.
32365 (_ZGVbN2v_exp): Removed.
32366 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
32367 ...
32368 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
32369 Don't include <sysdep.h> nor <init-arch.h>.
32370 (_ZGVdN4v_exp): Removed.
32371 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
32372 ...
32373 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
32374 Don't include <sysdep.h> nor <init-arch.h>.
32375 (_ZGVeN8v_exp): Removed.
32376 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
32377 ...
32378 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
32379 Don't include <sysdep.h> nor <init-arch.h>.
32380 (_ZGVbN2v_log): Removed.
32381 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
32382 ...
32383 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
32384 Don't include <sysdep.h> nor <init-arch.h>.
32385 (_ZGVdN4v_log): Removed.
32386 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
32387 ...
32388 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
32389 Don't include <sysdep.h> nor <init-arch.h>.
32390 (_ZGVeN8v_log): Removed.
32391 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
32392 ...
32393 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
32394 Don't include <sysdep.h> nor <init-arch.h>.
32395 (_ZGVbN2vv_pow): Removed.
32396 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
32397 ...
32398 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
32399 Don't include <sysdep.h> nor <init-arch.h>.
32400 (_ZGVdN4vv_pow): Removed.
32401 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
32402 ...
32403 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
32404 Don't include <sysdep.h> nor <init-arch.h>.
32405 (_ZGVeN8vv_pow): Removed.
32406 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
32407 ...
32408 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
32409 Don't include <sysdep.h> nor <init-arch.h>.
32410 (_ZGVbN2v_sin): Removed.
32411 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
32412 ...
32413 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
32414 Don't include <sysdep.h> nor <init-arch.h>.
32415 (_ZGVbN4v_sin): Removed.
32416 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
32417 ...
32418 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
32419 Don't include <sysdep.h> nor <init-arch.h>.
32420 (_ZGVbN8v_sin): Removed.
32421 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
32422 ...
32423 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
32424 Don't include <sysdep.h> nor <init-arch.h>.
32425 (_ZGVbN2vvv_sincos): Removed.
32426 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
32427 ...
32428 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
32429 Don't include <sysdep.h> nor <init-arch.h>.
32430 (_ZGVdN4vvv_sincos): Removed.
32431 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
32432 ...
32433 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
32434 Don't include <sysdep.h> nor <init-arch.h>.
32435 (_ZGVeN8vvv_sincos): Removed.
32436 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
32437 ...
32438 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
32439 Don't include <sysdep.h> nor <init-arch.h>.
32440 (_ZGVeN16v_cosf): Removed.
32441 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
32442 ...
32443 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
32444 Don't include <sysdep.h> nor <init-arch.h>.
32445 (_ZGVbN4v_cosf): Removed.
32446 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
32447 ...
32448 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
32449 Don't include <sysdep.h> nor <init-arch.h>.
32450 (_ZGVdN8v_cosf): Removed.
32451 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
32452 ...
32453 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
32454 Don't include <sysdep.h> nor <init-arch.h>.
32455 (_ZGVeN16v_expf): Removed.
32456 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
32457 ...
32458 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
32459 Don't include <sysdep.h> nor <init-arch.h>.
32460 (_ZGVbN4v_expf): Removed.
32461 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
32462 ...
32463 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
32464 Don't include <sysdep.h> nor <init-arch.h>.
32465 (_ZGVdN8v_expf): Removed.
32466 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
32467 ...
32468 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
32469 Don't include <sysdep.h> nor <init-arch.h>.
32470 (_ZGVeN16v_logf): Removed.
32471 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
32472 ...
32473 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
32474 Don't include <sysdep.h> nor <init-arch.h>.
32475 (_ZGVbN4v_logf): Removed.
32476 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
32477 ...
32478 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
32479 Don't include <sysdep.h> nor <init-arch.h>.
32480 (_ZGVdN8v_logf): Removed.
32481 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
32482 ...
32483 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
32484 Don't include <sysdep.h> nor <init-arch.h>.
32485 (_ZGVeN16vv_powf): Removed.
32486 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
32487 ...
32488 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
32489 Don't include <sysdep.h> nor <init-arch.h>.
32490 (_ZGVbN4vv_powf): Removed.
32491 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
32492 ...
32493 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
32494 Don't include <sysdep.h> nor <init-arch.h>.
32495 (_ZGVdN8vv_powf): Removed.
32496 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
32497 ...
32498 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
32499 Don't include <sysdep.h> nor <init-arch.h>.
32500 (_ZGVeN16vvv_sincosf): Removed.
32501 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
32502 ...
32503 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
32504 Don't include <sysdep.h> nor <init-arch.h>.
32505 (_ZGVbN4vvv_sincosf): Removed.
32506 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
32507 ...
32508 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
32509 Don't include <sysdep.h> nor <init-arch.h>.
32510 (_ZGVdN8vvv_sincosf): Removed.
32511 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
32512 ...
32513 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
32514 Don't include <sysdep.h> nor <init-arch.h>.
32515 (_ZGVeN16v_sinf): Removed.
32516 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
32517 ...
32518 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
32519 Don't include <sysdep.h> nor <init-arch.h>.
32520 (_ZGVbN4v_sinf): Removed.
32521 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
32522 ...
32523 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
32524 Don't include <sysdep.h> nor <init-arch.h>.
32525 (_ZGVdN8v_sinf): Removed.
32526
10a87ca4
L
325272017-08-04 H.J. Lu <hongjiu.lu@intel.com>
32528
32529 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
32530 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
32531 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
32532 s_rint-sse4_1 and s_rintf-sse4_1.
32533 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
32534 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
32535 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
32536 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
32537 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
32538 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
32539 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
32540 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
32541 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
32542 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
32543 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
32544 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
32545 (__ceil): Removed.
32546 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
32547 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
32548 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
32549 (__ceilf): Removed.
32550 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
32551 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
32552 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
32553 (__floor): Removed.
32554 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
32555 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
32556 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
32557 (__floorf): Removed.
32558 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
32559 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
32560 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
32561 (__nearbyint): Removed.
32562 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
32563 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
32564 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
32565 (__nearbyintf): Removed.
32566 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
32567 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
32568 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
32569 (__rint): Removed.
32570 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
32571 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
32572 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
32573 (__rintf): Removed.
32574
1e8e527d
L
325752017-08-04 H.J. Lu <hongjiu.lu@intel.com>
32576
32577 * sysdeps/i386/start.S (_start): Check Check PIC instead of
32578 SHARED. Avoid dynamic relocation against main in static PIE.
32579
e13daad7
L
325802017-08-04 H.J. Lu <hongjiu.lu@intel.com>
32581
32582 [BZ #21815]
32583 * elf/Makefile (CFLAGS-tst-prelink.c): New.
32584 (LDFLAGS-tst-prelink): Likewise.
32585
627c69c8
L
325862017-08-04 H.J. Lu <hongjiu.lu@intel.com>
32587
32588 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
32589 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
32590 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
32591 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
32592 (INTERNAL_SYSCALL_NCS): Likewise.
32593 (LOADARGS_1): Likewise.
32594 (LOADARGS_5): Likewise.
32595 (RESTOREARGS_1): Likewise.
32596 (RESTOREARGS_5): Likewise.
32597
fc11ff8d
L
325982017-08-04 H.J. Lu <hongjiu.lu@intel.com>
32599
32600 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
32601 (MEMPCPY_SYMBOL): Likewise.
32602 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
32603 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
32604 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
32605 in libc.a.
32606 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
32607 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
32608 Likewise.
32609 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
32610 (__hidden_ver1): Don't use in libc.a.
32611 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
32612 (__mempcpy): Don't create a weak alias in libc.a.
32613 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
32614 libc.a.
32615 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
32616 (__hidden_ver1): Don't use in libc.a.
32617
19f1a11e
L
326182017-08-04 H.J. Lu <hongjiu.lu@intel.com>
32619
32620 * config.make.in (have-insert): New.
32621 * configure.ac (libc_cv_insert): New. Set to yes if linker
32622 supports INSERT in linker script.
32623 (AC_SUBST(libc_cv_insert): New.
32624 * configure: Regenerated.
32625 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
32626 if $(have-insert) == yes.
32627
3093fd5e
L
326282017-08-04 H.J. Lu <hongjiu.lu@intel.com>
32629
32630 * elf/Makefile (tests): Add vismain only if
32631 $(have-protected-data) == yes.
32632 (tests-pie): Likewise.
32633
d2cf37c0
L
326342017-08-04 H.J. Lu <hongjiu.lu@intel.com>
32635
32636 [BZ #21871]
32637 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
32638 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
32639
c8a0e6ec
L
326402017-08-04 H.J. Lu <hongjiu.lu@intel.com>
32641
32642 [BZ #21790]
32643 * sysdeps/i386/i586/memset.S
32644 (__memset_zero_constant_len_parameter): Removed.
32645 * sysdeps/i386/i686/memset.S
32646 (__memset_zero_constant_len_parameter): Likewise.
32647 * sysdeps/i386/i686/multiarch/memset_chk.S
32648 (__memset_zero_constant_len_parameter): Likewise.
32649 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
32650 Likewise.
32651
2b34e271
AJ
326522017-08-03 Aurelien Jarno <aurelien@aurel32.net>
32653
32654 * stdlib/getentropy.c (getentropy): Change return type to int.
32655
144bdab0
AJ
326562017-08-03 Aurelien Jarno <aurelien@aurel32.net>
32657
32658 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
32659
24ab7723
JM
326602017-08-03 Joseph Myers <joseph@codesourcery.com>
32661
32662 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
32663 u_intN_t.
32664 * math/s_nexttowardf.c (__nexttowardf): Likewise.
32665 * sysdeps/generic/math_private.h (ieee_double_shape_type):
32666 Likewise.
32667 (ieee_float_shape_type): Likewise.
32668 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
32669 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
32670 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
32671 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
32672 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
32673 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
32674 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
32675 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
32676 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
32677 Likewise.
32678 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
32679 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
32680 (__ieee754_yn): Likewise.
32681 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
32682 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
32683 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
32684 Likewise.
32685 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
32686 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
32687 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
32688 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
32689 (__erfc): Likewise.
32690 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
32691 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
32692 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
32693 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
32694 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
32695 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
32696 Likewise.
32697 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
32698 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
32699 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
32700 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
32701 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
32702 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
32703 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
32704 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
32705 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
32706 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
32707 (__issignaling): Likewise.
32708 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
32709 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
32710 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
32711 Likewise.
32712 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
32713 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
32714 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
32715 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
32716 Likewise.
32717 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
32718 Likewise.
32719 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
32720 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
32721 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
32722 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
32723 (__erfcf): Likewise.
32724 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
32725 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
32726 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
32727 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
32728 Likewise.
32729 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
32730 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
32731 Likewise.
32732 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
32733 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
32734 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
32735 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
32736 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
32737 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
32738 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
32739 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
32740 Likewise.
32741 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
32742 Likewise.
32743 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
32744 Likewise.
32745 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
32746 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
32747 Likewise.
32748 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
32749 Likewise.
32750 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
32751 (__ieee754_ynl): Likewise.
32752 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
32753 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
32754 Likewise.
32755 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
32756 Likewise.
32757 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
32758 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
32759 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
32760 Likewise.
32761 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
32762 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
32763 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
32764 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
32765 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
32766 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
32767 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
32768 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
32769 Likewise.
32770 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
32771 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
32772 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
32773 Likewise.
32774 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
32775 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
32776 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
32777 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
32778 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
32779 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
32780 Likewise.
32781 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
32782 Likewise.
32783 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
32784 Likewise.
32785 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
32786 Likewise.
32787 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
32788 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
32789 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
32790 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
32791 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
32792 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
32793 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
32794 Likewise.
32795 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
32796 Likewise.
32797 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
32798 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
32799 Likewise.
32800 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
32801 (__ieee754_remainderl): Likewise.
32802 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
32803 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
32804 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
32805 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
32806 Likewise.
32807 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
32808 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
32809 Likewise.
32810 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
32811 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
32812 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
32813 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
32814 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
32815 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
32816 Likewise.
32817 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
32818 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
32819 (__ieee754_y0l): Likewise.
32820 (pzero): Likewise.
32821 (qzero): Likewise.
32822 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
32823 (__ieee754_y1l): Likewise.
32824 (pone): Likewise.
32825 (qone): Likewise.
32826 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
32827 (__ieee754_ynl): Likewise.
32828 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
32829 (__ieee754_lgammal_r): Likewise.
32830 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
32831 Likewise.
32832 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
32833 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
32834 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
32835 (__erfcl): Likewise.
32836 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
32837 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
32838 Likewise.
32839 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
32840 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
32841 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
32842 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
32843 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
32844 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
32845 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
32846 Likewise.
32847 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
32848 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
32849 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
32850 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
32851 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
32852 Likewise.
32853 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
32854 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
32855 Likewise.
32856 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
32857 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
32858 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
32859 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
32860 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
32861
964263bb
FW
328622017-08-03 Florian Weimer <fweimer@redhat.com>
32863
32864 [BZ #21885]
32865 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
32866 on memory allocation failure.
32867
e98c925f
AM
328682017-08-03 Alan Modra <amodra@gmail.com>
32869
32870 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
32871 tst-tlsopt-powerpc.c with function name change and no test harness.
32872 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
32873 Call tls_get_addr_opt_test.
32874 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
32875 (modules-names): Add mod-tlsopt-powerpc.
32876 (mod-tlsopt-powerpc.so-no-z-defs): Define.
32877 (tst-tlsopt-powerpc): Depend on .so.
32878 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
32879 define. Expand use in TLS_GD and TLS_LD.
32880
8ee1abdb
ST
328812017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
32882
32883 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
32884 function.
3da5756e 32885 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 32886
42df8d59
JM
328872017-08-02 Joseph Myers <joseph@codesourcery.com>
32888
32889 [BZ #21686]
32890 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
32891 comparing size with that of double.
32892 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
32893 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
32894 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
32895 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
32896 (__TGMATH_BINARY_REAL_IMAG): Likewise.
32897 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
32898 unsigned __int128 types.
32899
b7f95f49
SE
329002017-08-02 Steve Ellcey <sellcey@cavium.com>
32901
32902 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
32903 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
32904 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
32905 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
32906 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
32907
5b736bc9
L
329082017-08-02 H.J. Lu <hongjiu.lu@intel.com>
32909
32910 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
32911
dfc93c41
L
329122017-08-02 H.J. Lu <hongjiu.lu@intel.com>
32913
32914 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
32915 of SHARED.
32916 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
32917 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
32918 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
32919 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
32920 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
32921 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
32922 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
32923
2fee621d
JM
329242017-08-02 Joseph Myers <joseph@codesourcery.com>
32925
32926 [BZ #21685]
32927 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
32928 bit-field expressions passed to sizeof or typeof.
32929 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
32930 (__TGMATH_F128): Likewise.
32931 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
32932 (__TGMATH_CF128): Likewise.
32933 (__TGMATH_UNARY_REAL_ONLY): Likewise.
32934 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
32935 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
32936 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
32937 (__TGMATH_BINARY_REAL_ONLY): Likewise.
32938 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
32939 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
32940 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
32941 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
32942 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
32943 (__TGMATH_UNARY_REAL_IMAG): Likewise.
32944 (__TGMATH_UNARY_IMAG): Likewise.
32945 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
32946 (__TGMATH_BINARY_REAL_IMAG): Likewise.
32947 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
32948 type.
32949 (define_vars_for_type): Handle bit_field type specially.
32950 (Tests.__init__): Declare structure with bit-field element.
32951
b358255f
L
329522017-08-02 H.J. Lu <hongjiu.lu@intel.com>
32953
32954 [BZ #21791]
32955 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
32956 (MEMCPY_CHK): Define only if SHARED is defined.
32957 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
32958 Likewise.
32959 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
32960 Likewise.
edf66db1
SP
32961
32962See ChangeLog.18 for earlier changes.