]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
RISC-V: Update nofpu ULPs
[thirdparty/glibc.git] / ChangeLog
CommitLineData
8d016826
UB
12019-01-24 Uroš Bizjak <ubizjak@gmail.com>
2
3 [BZ #24130]
4 * sysdeps/alpha/remqu.S (__remqu): Add missing restore
5 of $f3 register on $y_is_neg path.
6
a0bb5abd
ST
72019-01-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
8
9 * hurd/hurdsig.c (_hurd_thread_sigstate): Set SS_DISABLE in
10 sigaltstack.ss_flags.
11
b22eed37
TS
122019-01-24 TAMUKI Shoichi <tamuki@linet.gr.jp>
13
14 [BZ #23758]
15 * manual/time.texi (strftime): Document "%Ey".
16 * time/strftime_l.c (__strftime_internal): Set the default width
17 padding with zero of "%Ey" to 2.
18
32f600a2
TS
19 [BZ #24096]
20 * manual/time.texi (strftime): Document "%EC" and "%EY".
21 * time/Makefile (tests): Add tst-strftime2.
22 (LOCALES): Add ja_JP.UTF-8, lo_LA.UTF-8, and th_TH.UTF-8.
23 * time/strftime_l.c (__strftime_internal): Add argument yr_spec to
24 override padding for "%Ey".
25 If an optional flag ('_' or '-') is specified to "%EY", interpret the
26 "%Ey" in the subformat as if decorated with that flag.
27 * time/tst-strftime2.c: New file.
28
8e889c5d
AZ
292019-01-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
30
3367acdb
AZ
31 * support/xsigstack.c (MAP_NORESERVE, MAP_STACK): Define if they
32 are not defined.
33
8e889c5d
AZ
34 [BZ #24122]
35 * elf/Makefile (tests): Add tst-audit13.
36 (modules-names): Add tst-audit13mod1.
37 (tst-audit13.out, LDFLAGS-tst-audit13mod1.so, tst-audit13-ENV): New
38 rule.
39 * elf/rtld.c (dl_main): Handle invalid audit module version.
40 * elf/tst-audit13.c: New file.
41 * elf/tst-audit13mod1.c: Likewise.
42
a95dc01c
ST
432019-01-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
44
45 * sysdeps/mach/hurd/faccessat.c (__faccessat_common): Check for errors
46 returned by __hurd_at_flags.
ee4d7902
ST
47 * hurd/lookup-at.c (__file_name_lookup_at): When at_flags contains
48 AT_EMPTY_PATH, call __dir_lookup and __hurd_file_name_lookup_retry
49 directly instead of __hurd_file_name_lookup.
a95dc01c 50
712f1167
JM
512019-01-21 Joseph Myers <joseph@codesourcery.com>
52
53 * scripts/build-many-glibcs.py (Context.checkout): Default
54 binutils version to 2.32 branch.
55
108bc404
FW
562019-01-21 Florian Weimer <fweimer@redhat.com>
57
58 [BZ #20018]
59 CVE-2016-10739
60 resolv: Reject trailing characters in host names
61 * include/arpa/inet.h (__inet_aton_exact): Declare.
62 (inet_aton): Remove hidden prototype. No longer used internally.
63 * nscd/gai.c (__inet_aton): Do not define.
64 * nscd/gethstbynm3_r.c (__inet_aton): Likewise.
65 * nss/digits_dots.c (__inet_aton): Likewise.
66 (__nss_hostname_digits_dots_context): Call __inet_aton_exact.
67 * resolv/Makefile (tests-internal): Add tst-inet_aton_exact.
68 (tests): Add tst-resolv-nondecimal, tst-resolv-trailing.
69 (tst-resolv-nondecimal): Link with libresolv.so and libpthread.
70 (tst-resolv-trailing): Likewise.
71 * resolv/Versions (GLIBC_PRIVATE): Export __inet_aton_exact from
72 libc.
73 * resolv/inet_addr.c (inet_aton_end): Remame from __inet_aton.
74 Make static. Add endp parameter.
75 (__inet_aton_exact): New function.
76 (__inet_aton_ignore_trailing): New function, aliased to inet_aton.
77 (__inet_addr): Call inet_aton_end.
78 * resolv/res_init.c (res_vinit_1): Truncate nameserver for IPv4,
79 not just IPv6. Call __inet_aton_exact.
80 * resolv/tst-aton.c: Switch to <support/test-driver.c>.
81 (tests): Make const. Add additional test cases with trailing
82 characters.
83 (do_test): Use array_length.
84 * resolv/tst-inet_aton_exact.c: New file.
85 * resolv/tst-resolv-trailing.c: Likewise.
86 * resolv/tst-resolv-nondecimal.c: Likewise.
87 * sysdeps/posix/getaddrinfo.c (gaih_inet): Call __inet_aton_exact.
88
5165de69
L
892019-01-21 H.J. Lu <hongjiu.lu@intel.com>
90
91 [BZ# 24097]
92 CVE-2019-6488
93 * sysdeps/x86_64/multiarch/strlen-avx2.S: Use RSI_LP for length.
94 Clear the upper 32 bits of RSI register.
95 * sysdeps/x86_64/strlen.S: Use RSI_LP for length.
96 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-strnlen
97 and tst-size_t-wcsnlen.
98 * sysdeps/x86_64/x32/tst-size_t-strnlen.c: New file.
99 * sysdeps/x86_64/x32/tst-size_t-wcsnlen.c: Likewise.
100
c7c54f65
L
1012019-01-21 H.J. Lu <hongjiu.lu@intel.com>
102
103 [BZ# 24097]
104 CVE-2019-6488
105 * sysdeps/x86_64/multiarch/strcpy-avx2.S: Use RDX_LP for length.
106 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
107 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
108 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-strncpy.
109 * sysdeps/x86_64/x32/tst-size_t-strncpy.c: New file.
110
ee915088
L
1112019-01-21 H.J. Lu <hongjiu.lu@intel.com>
112
113 [BZ# 24097]
114 CVE-2019-6488
115 * sysdeps/x86_64/multiarch/strcmp-avx2.S: Use RDX_LP for length.
116 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
117 * sysdeps/x86_64/strcmp.S: Likewise.
118 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-strncasecmp,
119 tst-size_t-strncmp and tst-size_t-wcsncmp.
120 * sysdeps/x86_64/x32/tst-size_t-strncasecmp.c: New file.
121 * sysdeps/x86_64/x32/tst-size_t-strncmp.c: Likewise.
122 * sysdeps/x86_64/x32/tst-size_t-wcsncmp.c: Likewise.
123
82d0b4a4
L
1242019-01-21 H.J. Lu <hongjiu.lu@intel.com>
125
126 [BZ# 24097]
127 CVE-2019-6488
128 * sysdeps/x86_64/multiarch/memset-avx512-no-vzeroupper.S: Use
129 RDX_LP for length. Clear the upper 32 bits of RDX register.
130 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Likewise.
131 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-wmemset.
132 * sysdeps/x86_64/x32/tst-size_t-memset.c: New file.
133 * sysdeps/x86_64/x32/tst-size_t-wmemset.c: Likewise.
134
ecd8b842
L
1352019-01-21 H.J. Lu <hongjiu.lu@intel.com>
136
137 [BZ# 24097]
138 CVE-2019-6488
139 * sysdeps/x86_64/memrchr.S: Use RDX_LP for length.
140 * sysdeps/x86_64/multiarch/memrchr-avx2.S: Likewise.
141 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memrchr.
142 * sysdeps/x86_64/x32/tst-size_t-memrchr.c: New file.
143
231c5676
L
1442019-01-21 H.J. Lu <hongjiu.lu@intel.com>
145
146 [BZ# 24097]
147 CVE-2019-6488
148 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Use RDX_LP for
149 length. Clear the upper 32 bits of RDX register.
150 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
151 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
152 Likewise.
153 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:
154 Likewise.
155 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memcpy.
156 tst-size_t-wmemchr.
157 * sysdeps/x86_64/x32/tst-size_t-memcpy.c: New file.
158
b304fc20
L
1592019-01-21 H.J. Lu <hongjiu.lu@intel.com>
160
161 [BZ# 24097]
162 CVE-2019-6488
163 * sysdeps/x86_64/multiarch/memcmp-avx2-movbe.S: Use RDX_LP for
164 length. Clear the upper 32 bits of RDX register.
165 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
166 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
167 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memcmp and
168 tst-size_t-wmemcmp.
169 * sysdeps/x86_64/x32/tst-size_t-memcmp.c: New file.
170 * sysdeps/x86_64/x32/tst-size_t-wmemcmp.c: Likewise.
171
97700a34
L
1722019-01-21 H.J. Lu <hongjiu.lu@intel.com>
173
174 [BZ# 24097]
175 CVE-2019-6488
176 * sysdeps/x86_64/memchr.S: Use RDX_LP for length. Clear the
177 upper 32 bits of RDX register.
178 * sysdeps/x86_64/multiarch/memchr-avx2.S: Likewise.
179 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memchr and
180 tst-size_t-wmemchr.
181 * sysdeps/x86_64/x32/test-size_t.h: New file.
182 * sysdeps/x86_64/x32/tst-size_t-memchr.c: Likewise.
183 * sysdeps/x86_64/x32/tst-size_t-wmemchr.c: Likewise.
184
6ca53a24
FW
1852019-01-18 Florian Weimer <fweimer@redhat.com>
186
187 [BZ #24112]
188 resolv: Do not send queries for non-host-names in nss_dns.
189 * resolv/nss_dns/dns-host.c (check_name): New function.
190 (_nss_dns_gethostbyname2_r): Use it.
191 (_nss_dns_gethostbyname_r): Likewise.
192 (_nss_dns_gethostbyname4_r): Likewise.
193
5e30b8ef
FW
1942019-01-21 Florian Weimer <fweimer@redhat.com>
195
196 * resolv/inet_addr.c: Reformat to GNU style.
197 (__inet_addr, __inet_aton): Update comment.
198
71effcea
FW
1992019-01-18 Florian Weimer <fweimer@redhat.com>
200
201 malloc: Revert commit 6923f6db1e688dedcf3a6556da76e0bf24a41872
202 ("malloc: Use current (C11-style) atomics for fastbin access").
203 This commit introduces a substantial performance regression on
204 POWER and Aarch64.
205 * malloc/malloc.c (fastbin_push_entry, fastbin_pop_entry): Remove.
206 (REMOVE_FB): Define.
207 (_int_malloc): Use it and reindent.
208 (_int_free): Use CAS loop with
209 catomic_compare_and_exchange_val_rel.
210 (malloc_consolidate): Use atomic_exchange_acq.
211
212
562f4362
L
2132019-01-18 H.J. Lu <hongjiu.lu@intel.com>
214
215 * signal/Makefile (LDFLAGS-tst-minsigstksz-1): New. Set to
216 -Wl,-z,now.
217 (LDFLAGS-tst-minsigstksz-2): Likewise.
218 (LDFLAGS-tst-minsigstksz-3): Likewise.
219 (LDFLAGS-tst-minsigstksz-3a): Likewise.
220 (LDFLAGS-tst-minsigstksz-4): Likewise.
221
80dfa298
TS
2222019-01-18 TAMUKI Shoichi <tamuki@linet.gr.jp>
223
224 * manual/time.texi (strftime): Fix the wording to "alternative" rather
225 than "alternate".
226
008b598e
PC
2272019-01-16 Paul A. Clarke <pc@us.ibm.com>
228
229 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Fix #ifdef.
230
fbbc9a4e
ZW
2312019-01-16 Zack Weinberg <zackw@panix.com>
232
233 * support/xsignal.h (xalloc_sigstack, xfree_sigstack)
234 (xget_sigstack_location): New test support functions.
235 * support/xsigstack.c: New file, implementing them.
236 * support/tst-xsigstack.c: New test for them.
237 * support/Makefile: Update.
238
239 * signal/tst-minsigstksz-1.c
240 * signal/tst-minsigstksz-2.c
241 * signal/tst-minsigstksz-3.c
242 * signal/tst-minsigstksz-3a.c
243 * signal/tst-minsigstksz-4.c: New tests.
244 * signal/Makefile: Run them.
245
5f1135e4
SP
2462019-01-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
247
248 * po/libc.pot: Regenerate.
249
ecdacd34
TMQMF
2502019-01-15 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
251
252 * math/libm-test-fma.inc (fma_test_data): Set
253 XFAIL_ROUNDING_IBM128_LIBGCC to more tests.
254
56054664
RA
2552019-01-15 Rogerio A. Cardoso <rcardoso@linux.ibm.com>
256
257 * sysdeps/powerpc/powerpc64/tst-ucontext-ppc64-vscr.c:
258 (do_test): Changed __vector __int128_t to __vector unsigned int.
259
1a153e47
LS
2602019-01-14 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
261
262 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
263 strcat-avx2, strncat-avx2, strcpy-avx2, strncpy-avx2,
264 stpcpy-avx2 and stpncpy-avx2.
265 * sysdeps/x86_64/multiarch/ifunc-impl-list.c:
266 (__libc_ifunc_impl_list): Add tests for __strcat_avx2,
267 __strncat_avx2, __strcpy_avx2, __strncpy_avx2, __stpcpy_avx2
268 and __stpncpy_avx2.
269 * sysdeps/x86_64/multiarch/{ifunc-unaligned-ssse3.h =>
270 ifunc-strcpy.h}: rename header for a more generic name.
271 * sysdeps/x86_64/multiarch/ifunc-strcpy.h:
272 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
273 AVX unaligned load is fast and vzeroupper is preferred.
274 * sysdeps/x86_64/multiarch/stpcpy-avx2.S: New file.
275 * sysdeps/x86_64/multiarch/stpncpy-avx2.S: Likewise.
276 * sysdeps/x86_64/multiarch/strcat-avx2.S: Likewise.
277 * sysdeps/x86_64/multiarch/strcpy-avx2.S: Likewise.
278 * sysdeps/x86_64/multiarch/strncat-avx2.S: Likewise.
279 * sysdeps/x86_64/multiarch/strncpy-avx2.S: Likewise.
280
a1b02ae7
DL
2812019-01-12 Dmitry V. Levin <ldv@altlinux.org>
282
283 * argp/argp-help.c: Fix typo in comment.
284 * misc/sys/cdefs.h: Likewise.
285 * posix/regexec.c (sift_states_iter_mb): Likewise.
286 * socket/sockatmark.c: Likewise.
287 * socket/sys/socket.h: Likewise.
288 * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise.
289 * sysdeps/ia64/fpu/libm_sincosl.S: Likewise.
290 * sysdeps/ia64/fpu/s_cosl.S: Likewise.
291 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
292 * sysdeps/unix/sockatmark.c: Likewise.
293 * time/strptime_l.c: Likewise.
294
5cbbf01e
TS
2952019-01-11 TAMUKI Shoichi <tamuki@linet.gr.jp>
296
297 * time/strftime_l.c (__strftime_internal): Use "L_" macros, also add a
298 missing space after the cast of "_NL_CURRENT".
299
0bc9bdf1
RA
3002019-01-11 Rogerio A. Cardoso <rcardoso@linux.ibm.com>
301
302 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (vscr_t): Added
303 ifdef to fix read of VSCR.
304 * sysdeps/powerpc/powerpc64/Makefile [$subdir == stdlib]: Add
305 tst-ucontext-ppc64-vscr.c to test list.
306 * sysdeps/powerpc/powerpc64/tst-ucontext-ppc64-vscr.c: New test file.
307
5494af04
AH
3082019-01-10 Andreas K. Hüttel <dilfridge@gentoo.org>
309
310 * resolv/tst-resolv-ai_idn-common.c (response): Avoid switch
311 fall-through.
312
e17f63ff
JW
3132019-01-09 Jim Wilson <jimw@sifive.com>
314
315 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Update.
316
02f440c1
WD
3172019-01-09 Wilco Dijkstra <wdijkstr@arm.com>
318
319 * manual/tunables.texi (glibc.cpu.name): Add ares tunable.
320 * sysdeps/aarch64/multiarch/memcpy.c (__libc_memcpy): Use
321 __memcpy_falkor for ares.
322 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_ARES):
323 Add new define.
324 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
325 Add ares cpu.
326
69da3c9e
L
3272019-01-07 H.J. Lu <hongjiu.lu@intel.com>
328
329 [BZ #24066]
330 * soft-fp/extenddftf2.c: Use "_FP_W_TYPE_SIZE < 64" to check if
331 4_FP_W_TYPEs are used for IEEE quad precision.
332 * soft-fp/extendhftf2.c: Likewise.
333 * soft-fp/extendsftf2.c: Likewise.
334 * soft-fp/extendxftf2.c: Likewise.
335 * soft-fp/trunctfdf2.c: Likewise.
336 * soft-fp/trunctfhf2.c: Likewise.
337 * soft-fp/trunctfsf2.c: Likewise.
338 * soft-fp/trunctfxf2.c: Likewise.
339 * sysdeps/alpha/ots_cvttx.c: Likewise.
340 * sysdeps/alpha/ots_cvtxt.c: Likewise.
341 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
342 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
343 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
344 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
345 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
346 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
347 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
348 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
349 * sysdeps/sparc/sparc32/q_dtoq.c: Likewise.
350 * sysdeps/sparc/sparc32/q_qtod.c: Likewise.
351 * sysdeps/sparc/sparc32/q_qtos.c: Likewise.
352 * sysdeps/sparc/sparc32/q_stoq.c: Likewise.
353 * sysdeps/sparc/sparc64/qp_dtoq.c: Likewise.
354 * sysdeps/sparc/sparc64/qp_qtod.c: Likewise.
355 * sysdeps/sparc/sparc64/qp_qtos.c: Likewise.
356 * sysdeps/sparc/sparc64/qp_stoq.c: Likewise.
357
2ef42716
AJ
3582019-01-07 Aurelien Jarno <aurelien@aurel32.net>
359
360 [BZ #24024]
361 * Makeconfig: Build libm with -fno-math-errno but build the remaining
362 code with -fmath-errno.
363 * string/Makefile [$(build-shared)] (tests): Add test-strerror-errno.
364 [$(build-shared)] (LDLIBS-test-strerror-errno): New variable.
365 * string/test-strerror-errno.c: New file.
366
7395f3a0
AJ
3672019-01-07 Aurelien Jarno <aurelien@aurel32.net>
368
369 [BZ #24046]
370 * localedata/locales/en_US (date_fmt): Add, set to
371 "%a %d %b %Y %r %Z".
372
010fe231
FW
3732019-01-07 Florian Weimer <fweimer@redhat.com>
374
375 [BZ #24063]
376 * manual/arith.texi (Math Error Reporting): Use @code{errno}
377 instead of @var{errno}.
378 (Parsing of Integers): Likewise.
379 (Parsing of Floats): Likewise.
380 * manual/filesys.texi (Working with Directory Trees): Likewise.
381 (Temporary Files): Likewise.
382 * manual/job.texi (Terminal Access Functions): Likewise.
383 * manual/llio.texi (Synchronizing I/O): Likewise.
384 * manual/math.texi (SVID Random): Likewise.
385 * manual/message.texi (The catgets Functions): Likewise.
386 (Translation with gettext): Likewise.
387 (Locating gettext catalog): Likewise.
388 (Charset conversion in gettext): Likewise.
389 * manual/nss.texi (NSS Module Function Internals): Likewise.
390 * manual/search.texi (Hash Search Function): Likewise.
391 * manual/setjmp.texi (System V contexts): Likewise.
392 * manual/time.texi (Sleeping): Likewise.
393 * manual/users.texi (Lookup User): Likewise.
394 (Lookup Group): Likewise.
395
b79dc8d0
AZ
3962019-01-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
397
398 * posix/tst-spawn.c (do_test): Extend spargv to new required size and
399 fix typo.
400
890461fe 4012019-01-04 Martin Jansa <Martin.Jansa@gmail.com>
27c5e756
MJ
402
403 [BZ #19444]
404 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Use
405 __builtin_unreachable for default case in switch.
406 (__ieee754_yn): Likewise.
407 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
408 (__ieee754_ynl): Likewise.
409 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
410 (__ieee754_ynl): Likewise.
411 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
412 (__ieee754_ynl): Likewise.
413
8b18d418
SN
4142019-01-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
415
416 * manual/maint.texi: Use @{ and @}.
417
4392898d
FW
4182019-01-04 Florian Weimer <fweimer@redhat.com>
419
420 * sysdeps/unix/sysv/linux/tst-ttyname.c (adjust_file_limit): New
421 function.
422 (do_in_chroot_1): Call it.
423 (run_chroot_tests):
424 Improve error reporting in case it is not possible to create a
425 collision for the PTY name required by the test.
426
17cc27d5
AZ
4272019-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
428
ce7eb0e9
AZ
429 * nptl/pthread_join_common.c (__pthread_timedjoin_ex): Use
430 lll_wait_tid with timeout.
431 * nptl/sem_wait.c (__old_sem_wait): Use lll_futex_wait_cancel.
432 * sysdeps/nptl/aio_misc.h (AIO_MISC_WAIT): Use
433 futex_reltimed_wait_cancelable for cancelabla mode.
434 * sysdeps/nptl/gai_misc.h (GAI_MISC_WAIT): Likewise.
435 * sysdeps/posix/open64.c (__libc_open64): Do not call cancelation
436 macros.
437 * sysdeps/posix/sigwait.c (__sigwait): Likewise.
438 * sysdeps/posix/waitid.c (__sigwait): Likewise.
439 * sysdeps/unix/sysdep.h (__SYSCALL_CANCEL_CALL,
440 SYSCALL_CANCEL_NCS): New macro.
441 * sysdeps/nptl/lowlevellock.h (lll_wait_tid): Add timeout argument.
442 (lll_timedwait_tid): Remove macro.
443 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_wait_tid):
444 Likewise.
445 (lll_timedwait_tid): Likewise.
446 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h (lll_wait_tid):
447 Likewise.
448 (lll_timedwait_tid): Likewise.
449 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_wait_tid):
450 Likewise.
451 (lll_timedwait_tid): Likewise.
452 * sysdeps/unix/sysv/linux/clock_nanosleep.c (__clock_nanosleep):
453 Use INTERNAL_SYSCALL_CANCEL.
454 * sysdeps/unix/sysv/linux/futex-internal.h
455 (futex_reltimed_wait_cancelable): Use LIBC_CANCEL_{ASYNC,RESET}
456 instead of __pthread_{enable,disable}_asynccancel.
457 * sysdeps/unix/sysv/linux/lowlevellock-futex.h
458 (lll_futex_wait_cancel): New macro.
459
0b13e255
AZ
460 * sysdeps/i386/nptl/tls.h (THREAD_ATOMIC_CMPXCHG_VAL,
461 THREAD_ATOMIC_AND, THREAD_ATOMIC_BIT_SET): Remove macros.
462
85c828a4
AZ
463 * sysdeps/x86_64/nptl/tls.h (THREAD_ATOMIC_CMPXCHG_VAL,
464 THREAD_ATOMIC_AND, THREAD_ATOMIC_BIT_SET): Remove macros.
465
d0d7f85f
AZ
466 * debug/tst-backtrace5.c (handle_signal): Avoid cancellable wrappers
467 in backtrace analysis.
468 * nptl/tst-cancel4.c (tf_write): Handle cancelled syscall with
469 side-effects.
470 (tf_send): Likewise.
471
17cc27d5
AZ
472 * io/creat.c (LIBC_CANCEL_HANDLED): Remove macro.
473 * io/ppoll.c (LIBC_CANCEL_HANDLED): Likewise.
474 * misc/pselect.c (LIBC_CANCEL_HANDLED): Likewise.
475 * nptl/pthreadP.h (LIBC_CANCEL_HANDLED): Likewise.
476 * sysdeps/generic/sysdep-cancel.h (LIBC_CANCEL_HANDLED): Likewise.
477 * sysdeps/mach/hurd/sysdep-cancel.h (LIBC_CANCEL_HANDLED): Likewise.
478 * sysdeps/posix/pause.c (LIBC_CANCEL_HANDLED): Likewise.
479 * sysdeps/posix/sigpause.c (LIBC_CANCEL_HANDLED): Likewise.
480 * sysdeps/unix/sysv/linux/creat.c (LIBC_CANCEL_HANDLED): Likewise.
481 * sysdeps/unix/sysv/linux/creat64.c (LIBC_CANCEL_HANDLED): Likewise.
482 * sysdeps/unix/sysv/linux/sigwait.c (LIBC_CANCEL_HANDLED): Likewise.
483 * sysdeps/unix/sysv/linux/sigwaitinfo.c (LIBC_CANCEL_HANDLED):
484 Likewise.
485 * nptl/Makefile [$(run-built-tests) = yes] (tests-special): Remove
486 tst-cancel-wrappers.sh.
487 (generated): Remove tst-cancel-wrappers.out.
488 (tst-cancel-wrappers.out): Remove rule.
489 * nptl/tst-cancel-wrappers.sh: Remove file.
490
7d7af8f1
SN
4912019-01-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
492
493 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Add comment.
494 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
495 Update.
496
805334b2
AZ
4972019-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
498
499 [BZ #23640]
500 * posix/tst-spawn.c (do_prepare, handle_restart, do_test): Add
501 posix_spawn_file_actions_adddup2 test to check O_CLOCEXEC reset.
502 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Add
503 close-on-exec reset for adddup2 file action.
504 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
505
03992356
ZW
5062019-01-03 Zack Weinberg <zackw@panix.com>
507
508 * include/features.h (__GLIBC_USE_DEPRECATED_SCANF): New __GLIBC_USE
509 parameter. Only use deprecated scanf when __USE_GNU is defined
510 and __STDC_VERSION__ is less than 199901L or __cplusplus is less
511 than 201103L, whichever is relevant for the language being compiled.
512
513 * libio/stdio.h, libio/bits/stdio-ldbl.h: Decide whether to redirect
514 scanf, fscanf, sscanf, vscanf, vfscanf, and vsscanf to their
515 __isoc99_ variants based only on __GLIBC_USE (DEPRECATED_SCANF).
516 * wcsmbs/wchar.h: wcsmbs/bits/wchar-ldbl.h: Likewise for
517 wscanf, fwscanf, swscanf, vwscanf, vfwscanf, and vswscanf.
518
519 * libio/iovsscanf.c
520 * libio/fwscanf.c
521 * libio/iovswscanf.c
522 * libio/swscanf.c
523 * libio/vscanf.c
524 * libio/vwscanf.c
525 * libio/wscanf.c
526 * stdio-common/fscanf.c
527 * stdio-common/scanf.c
528 * stdio-common/vfscanf.c
529 * stdio-common/vfwscanf.c
530 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
531 * sysdeps/ieee754/ldbl-opt/nldbl-fscanf.c
532 * sysdeps/ieee754/ldbl-opt/nldbl-fwscanf.c
533 * sysdeps/ieee754/ldbl-opt/nldbl-iovfscanf.c
534 * sysdeps/ieee754/ldbl-opt/nldbl-scanf.c
535 * sysdeps/ieee754/ldbl-opt/nldbl-sscanf.c
536 * sysdeps/ieee754/ldbl-opt/nldbl-swscanf.c
537 * sysdeps/ieee754/ldbl-opt/nldbl-vfscanf.c
538 * sysdeps/ieee754/ldbl-opt/nldbl-vfwscanf.c
539 * sysdeps/ieee754/ldbl-opt/nldbl-vscanf.c
540 * sysdeps/ieee754/ldbl-opt/nldbl-vsscanf.c
541 * sysdeps/ieee754/ldbl-opt/nldbl-vswscanf.c
542 * sysdeps/ieee754/ldbl-opt/nldbl-vwscanf.c
543 * sysdeps/ieee754/ldbl-opt/nldbl-wscanf.c:
544 Override __GLIBC_USE_DEPRECATED_SCANF to 1.
545
546 * stdio-common/sscanf.c: Likewise. Remove ldbl_hidden_def for __sscanf.
547 * stdio-common/isoc99_sscanf.c: Add libc_hidden_def for __isoc99_sscanf.
548 * include/stdio.h: Provide libc_hidden_proto for __isoc99_sscanf,
549 not sscanf.
550 [!__GLIBC_USE (DEPRECATED_SCANF)]: Define sscanf as __isoc99_scanf
551 with a preprocessor macro.
552
553 * stdio-common/bug21.c, stdio-common/scanf14.c:
554 Use %ms instead of %as, %mS instead of %aS, %m[] instead of %a[];
555 remove DIAG_IGNORE_NEEDS_COMMENT for -Wformat.
556 * stdio-common/scanf16.c: Likewise. Add __attribute__ ((format (scanf)))
557 to xscanf, xfscanf, xsscanf.
558
559 * stdio-common/scanf14a.c: New copy of scanf14.c which still uses
560 %as, %aS, %a[]. Remove DIAG_IGNORE_NEEDS_COMMENT for -Wformat.
561 * stdio-common/scanf16a.c: New copy of scanf16.c which still uses
562 %as, %aS, %a[]. Add __attribute__ ((format (scanf))) to xscanf,
563 xfscanf, xsscanf.
564 * stdio-common/scanf15.c, stdio-common/scanf17.c: No need to
565 override feature selection macros or provide definitions of u_char etc.
566 * stdio-common/Makefile (tests): Add scanf14a and scanf16a.
567 (CFLAGS-scanf15.c, CFLAGS-scanf17.c): Remove.
568 (CFLAGS-scanf14a.c, CFLAGS-scanf16a.c): New. Compile these files
569 with -std=gnu89.
570
8083afa5
AZ
5712019-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
572
6f343c1f
AZ
573 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
574 bits/termios-misc.h.
575 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Remove file.
576 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
577 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
578 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
579 * sysdeps/unix/sysv/linux/bits/termios-misc.h: New file.
580 * sysdeps/unix/sysv/linux/bits/termios.h: Include termios-misc.h.
581
51f4beb0
AZ
582 * sysdeps/unix/sysv/linux/powerpc/bits/termios-misc.h: New file.
583 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]
584 (struct sgtty, struct tchars, struct ltchars, TIOCPKT_DATA,
585 TIOCPKT_FLUSHREAD, TIOCPKT_FLUSHWRITE, TIOCPKT_STOP, TIOCPKT_START,
586 TIOCPKT_NOSTOP, TIOCPKT_DOSTOP, _VINTR, _VQUIT, _VERASE, _VKILL,
587 _VEOF, _VMIN, _VEOL, _VTIME, _VEOL2, _VSWTC): Move to
588 termios-misc.h.
589 * sysdeps/unix/sysv/linux/powerpc/Makefile [$subdir == misc]
590 (sysdep_headers): Add termios-misc.h.
591
f69c5cb2
AZ
592 * sysdeps/unix/sysv/linux/bits/termios.h (_IOT_termios): Remove.
593 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
594 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
595
3aa4a07e
AZ
596 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
597 termios-tcflow.h.
598 * sysdeps/unix/sysv/linux/bits/termios-tcflow.h: New file.
599 * sysdeps/unix/sysv/linux/mips/bits/termios-tcflow.h: Likewise.
600 * sysdeps/unix/sysv/linux/bits/termios.h (TCSANOW, TCSADRAIN,
601 TCSAFLUSH): Move to termios-tcflow.h.
602 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
603 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
604 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
605 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
606
22679ddf
AZ
607 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
608 termios-c_lflag.h.
609 * sysdeps/unix/sysv/linux/bits/termios-c_lflag.h: New file.
610 * sysdeps/unix/sysv/linux/alpha/bits/termios-c_lflag.h: Likewise.
611 * sysdeps/unix/sysv/linux/mips/bits/termios-c_lflag.h: Likewise.
612 * sysdeps/unix/sysv/linux/powerpc/bits/termios-c_lflag.h: Likewise.
613 * sysdeps/unix/sysv/linux/bits/termios.h (ISIG, ISCANON, ECHO, ECHOE,
614 ECHOK, ECHONL, NOFLSH, TOSTOP, IEXTEN): Move to termios-c_lflag.h.
615 [__USE_MISC || (__USE_XOPEN && !__USE_XOPEN2K)] (XCASE): Likewise.
616 [__USE_MISC] (ECHOCTL, ECHOPRT, ECHOKE, FLUSHO, PENDIN, EXTPROC):
617 Likewise.
618 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
619 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
620 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
621 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
622
72eb6ecc
AZ
623 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
624 termios-c_cflag.h.
625 * sysdeps/unix/sysv/linux/bits/termios-c_cflag.h: New file.
626 * sysdeps/unix/sysv/linux/alpha/bits/termios-c_cflag.h: Likewise.
627 * sysdeps/unix/sysv/linux/powerpc/bits/termios-c_cflag.h: Likewise.
628 * sysdeps/unix/sysv/linux/bits/termios.h (CSIZE, CS5, CS6, CS7, CS8,
629 CSTOPB, CREAD, PARENB, PARODD, HUPCL, CLOCAL): Move to
630 termios-c_cflag.h.
631 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
632 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
633 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
634 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
635
9c5d0d02
AZ
636 [BZ #23783]
637 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
638 termios-baud.h.
639 * sysdeps/unix/sysv/linux/bits/termios-baud.h: New file.
640 * sysdeps/unix/sysv/linux/alpha/bits/termios-baud.h: Likewise.
641 * sysdeps/unix/sysv/linux/powerpc/bits/termios-baud.h: Likewise.
642 * sysdeps/unix/sysv/linux/sparc/bits/termios-baud.h: Likewise.
643 * sysdeps/unix/sysv/linux/alpha/bits/termios.h (B57600, B115200,
644 B230400, B460800, B500000, B576000, B921600, B1000000, B1152000,
645 B1500000, B2000000, B2500000, B3000000, B3500000, B4000000,
646 __MAX_BAUD): Move to termios-baud.h.
647 [__USE_MISC] (CBAUD, CBAUDEX): Likewise.
648 * sysdeps/unix/sysv/linux/bits/termios.h: Likewise.
649 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
650 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
651 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
652
7b832018
AZ
653 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add
654 termios-c_oflag.h.
655 * sysdeps/unix/sysv/linux/bits/termios-c_oflag.h: New file.
656 * sysdeps/unix/sysv/linux/alpha/bits/termios-c_oflag.h: Likewise.
657 * sysdeps/unix/sysv/linux/powerpc/bits/termios-c_oflag.h: Likewise.
658 * sysdeps/unix/sysv/linux/sparc/bits/termios-c_oflag.h: Likewise.
659 * sysdeps/unix/sysv/linux/bits/termios.h (OPOST, OLCUC, ONLCR, OCRNL,
660 ONOCR, ONLRET, OFILL, OFDEL, VTDLY, VT0, VT1): Move to
661 termios-c_oflag.h.
662 [__USE_MISC || __USE_XOPEN] (NLDLY, NL0, NL1, CRDLY, CR0, CR1, CR2,
663 CR3, TABDLY, TAB0, TAB1, TAB2, TAB3, BSDLY, BS0, BS1, FFDLY, FF0,
664 FFR1): Likewise.
665 [USE_MISC] (XTABS): Likewise.
666 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
667 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
668 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
669 * sysdeps/unix/sysv/linux/sparc/bits/termios.h Likewise.
670
3127003e
AZ
671 * sysdeps/unix/sysv/linux/Makefile (sysdeps_headers): Add
672 termios-c_iflag.h.
673 * sysdeps/unix/sysv/linux/bits/termios-c_iflag.h: New file.
674 * sysdeps/unix/sysv/linux/alpha/bits/termios-c_iflag.h: Likewise.
675 * sysdeps/unix/sysv/linux/powerpc/bits/termios-c_iflag.h: Likewise.
676 * sysdeps/unix/sysv/linux/bits/termios.h (IGNBRK, BRKINT, IGNPAR, PARMRK,
677 INPCK, ISTRIP, INLCR, IGNCR, ICRNL, IXON, IXOFF, IXANY, IUCLC, IMAXBEL,
678 IUTF8): Move to termios-c_iflag.h.
679 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
680 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
681 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
682 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
683
48c1dd96
AZ
684 * sysdeps/unix/sysv/linux/Makefile (sysdeps_headers): Add
685 termios-cc.h.
686 * sysdeps/unix/sysv/linux/bits/termios-c_cc.h: Likewise.
687 * sysdeps/unix/sysv/linux/alpha/bits/termios-c_cc.h: New file.
688 * sysdeps/unix/sysv/linux/mips/bits/termios-c_cc.h: Likewise.
689 * sysdeps/unix/sysv/linux/powerpc/bits/termios-c_cc.h: Likewise.
690 * sysdeps/unix/sysv/linux/sparc/bits/termios-c_cc.h: Likewise.
691 * sysdeps/unix/sysv/linux/bits/termios.h (VINTR, VQUIT, VERASE,
692 VKILL, VEOF, VTIME, VMIN, VSWTC, VSTART, VSTOP, VSUSP, VEOL,
693 VREPRINT, VDISCARD, VWERASE, VLNEXT, VEOLF2): Move to termios-cc.h.
694 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
695 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
696 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
697 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
698
e5a50db3
AZ
699 * sysdeps/unix/sysv/linux/alpha/bits/termios-struct.h: New file.
700 * sysdeps/unix/sysv/linux/bits/termios-struct.h: Likewise.
701 * sysdeps/unix/sysv/linux/mips/bits/termios-struct.h: Likewise.
702 * sysdeps/unix/sysv/linux/sparc/bits/termios-struct.h: Likewise.
703 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
704 termios-struct.h.
705 * sysdeps/unix/sysv/linux/bits/termios.h (struct termios): Move to
706 termios-struct.h.
707 * sysdeps/unix/sysv/linux/alpha/bits/termios.h (struct termios):
708 Likewise.
709 * sysdeps/unix/sysv/linux/mips/bits/termios.h (struct termios):
710 Likewise.
711 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct termios):
712 Likewise.
713 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (struct termios):
714 Likewise.
715 * sysdeps/unix/sysv/linux/kernel_termios.h (_HAVE_C_ISPEED,
716 _HAVE_C_OSPEED): Define.
717 * sysdeps/unix/sysv/linux/mips/kernel_termios.h (_HAVE_C_ISPEED,
718 _HAVE_C_OSPEED): Likewise.
719 * sysdeps/unix/sysv/linux/sparc/kernel_termios.h (_HAVE_C_ISPEED,
720 _HAVE_C_OSPEED): Likewise.
721 * sysdeps/unix/sysv/linux/speed.c [_HAVE_STRUCT_TERMIOS_C_OSPEED]
722 (cfsetospeed): Check for define value instead of existence.
723 [_HAVE_STRUCT_TERMIOS_C_ISPEED] (cfsetispeed): Likewise.
724 * sysdeps/unix/sysv/linux/tcgetattr.c [_HAVE_STRUCT_TERMIOS_C_ISPEED
725 && _HAVE_C_ISPEED] (__tcgetattr): Likewise.
726 * sysdeps/unix/sysv/linux/tcsetattr.c [_HAVE_STRUCT_TERMIOS_C_ISPEED
727 && _HAVE_C_ISPEED] (__tcsetattr): Likewise.
728
8083afa5
AZ
729 [BZ #17783]
730 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_MISC] (TIOCSER_TEMT):
731 Define.
732 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]
733 (TIOCSER_TEMT): Likewise.
734 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_MISC]
735 (TEOCSER_TEMT): Likewise.
736
4d7d7dc6
P
7372019-01-02 PanderMusubi <pander@users.sourceforge.net>
738
739 [BZ #24011]
740 * localedata/locales/bs_BA (LC_TELEPHONE): Fix a typo in comment.
741
8e291a29
JM
7422019-01-02 Joseph Myers <joseph@codesourcery.com>
743
744 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
745
55137f7d
ST
7462019-01-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
747
748 * sysdeps/htl/pt-barrierattr-setpshared.c
749 (pthread_barrierattr_setpshared): Add stub warning.
750 * sysdeps/htl/pt-condattr-setpshared.c
751 (pthread_condattr_setpshared): Likewise.
752 * sysdeps/htl/pt-mutexattr-setpshared.c
753 (pthread_mutexattr_setpshared): Likewise.
754 * sysdeps/htl/pt-rwlockattr-setpshared.c
755 (pthread_rwlockattr_setpshared): Likewise.
756 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c
757 (pthread_mutexattr_setpshared): Likewise.
758
2ce09e01
JM
7592019-01-02 Joseph Myers <joseph@codesourcery.com>
760
acb55dcb
JM
761 * sysdeps/unix/sysv/linux/tst-mman-consts.py (main): Expect
762 constants to match with Linux 4.20.
763
2ce09e01
JM
764 * sysdeps/mips/mips32/libm-test-ulps: Update.
765 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
766
fe20bb1d
AJ
7672019-01-02 Aurelien Jarno <aurelien@aurel32.net>
768
769 [BZ #24034]
770 * sysdeps/unix/sysv/linux/arm/atomic-machine.h
771 (__arm_assisted_compare_and_exchange_val_32_acq): Use uint32_t rather
772 than __typeof (...) for the a_ptr variable.
773
2d9837c1
GG
7742019-01-02 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
775
776 * debug/sprintf_chk.c (___sprintf_chk): Use PRINTF_CHK.
777 * debug/vsprintf_chk.c (___vsprintf_chk): Likewise.
778 * libio/Makefile (tests): Add tst-sprintf-ub and
779 tst-sprintf-chk-ub.
780 (CFLAGS-tst-sprintf-ub.c): New variable.
781 (CFLAGS-tst-sprintf-chk-ub.c): Likewise.
782 * libio/iovsprintf.c (__vsprintf_internal): Only erase the
783 destination buffer and check for overflows in fortified mode.
784 * libio/libioP.h (PRINTF_CHK): New macro.
785 * libio/tst-sprintf-chk-ub.c: New file.
786 * libio/tst-sprintf-ub.c: Likewise.
787
d5c6df0b 7882019-01-02 Florian Weimer <fweimer@redhat.com>
8c1aafc1
FW
789
790 [BZ #24018]
791 * intl/dcigettext.c (DCIGETTEXT): Do not return NULL on asprintf
792 failure.
793
66081e38
FW
7942019-01-02 Florian Weimer <fweimer@redhat.com>
795
796 * nptl/tst-audit-threads.c: Switch to <support/test-driver.c>.
797
04277e02
JM
7982019-01-01 Joseph Myers <joseph@codesourcery.com>
799
6ef3d225
JM
800 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_MULTICAST_ALL): New
801 macro.
802
e3d4e292
JM
803 * sysdeps/unix/sysv/linux/netpacket/packet.h
804 (PACKET_IGNORE_OUTGOING): New macro.
805
f4507797
JM
806 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SSBS): New
807 macro.
808
47ad5e1a
JM
809 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
810 version to 4.20.
811 (riscv_flush_icache): New syscall.
812
7628a1b0
JM
813 * manual/texinfo.tex: Update to version 2018-12-28.17 with
814 trailing whitespace removed.
815 * scripts/config.guess: Update to version 2019-01-01.
816 * scripts/config.sub: Update to version 2019-01-01.
817 * scripts/move-if-change: Update from gnulib.
818
c9123888
JM
819 * NEWS: Update copyright dates.
820 * catgets/gencat.c (print_version): Likewise.
821 * csu/version.c (banner): Likewise.
822 * debug/catchsegv.sh: Likewise.
823 * debug/pcprofiledump.c (print_version): Likewise.
824 * debug/xtrace.sh (do_version): Likewise.
825 * elf/ldconfig.c (print_version): Likewise.
826 * elf/ldd.bash.in: Likewise.
827 * elf/pldd.c (print_version): Likewise.
828 * elf/sotruss.sh: Likewise.
829 * elf/sprof.c (print_version): Likewise.
830 * iconv/iconv_prog.c (print_version): Likewise.
831 * iconv/iconvconfig.c (print_version): Likewise.
832 * locale/programs/locale.c (print_version): Likewise.
833 * locale/programs/localedef.c (print_version): Likewise.
834 * login/programs/pt_chown.c (print_version): Likewise.
835 * malloc/memusage.sh (do_version): Likewise.
836 * malloc/memusagestat.c (print_version): Likewise.
837 * malloc/mtrace.pl: Likewise.
838 * manual/libc.texinfo: Likewise.
839 * nptl/version.c (banner): Likewise.
840 * nscd/nscd.c (print_version): Likewise.
841 * nss/getent.c (print_version): Likewise.
842 * nss/makedb.c (print_version): Likewise.
843 * posix/getconf.c (main): Likewise.
844 * scripts/test-installation.pl: Likewise.
845 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
846
04277e02
JM
847 * All files with FSF copyright notices: Update copyright dates
848 using scripts/update-copyrights.
849 * locale/programs/charmap-kw.h: Regenerated.
850 * locale/programs/locfile-kw.h: Likewise.
851
e740e5b1
JM
8522018-12-31 Joseph Myers <joseph@codesourcery.com>
853
854 * timezone/zdump.c: Update from tzcode 2018i.
855 * timezone/zic.c: Likewise.
856
9b7f98b3
PE
8572018-12-31 Paul Eggert <eggert@cs.ucla.edu>
858
859 regex: improve Gnulib port to AIX
860 From the glibc point of view, this removes duplicate macro
861 definitions and is obviously safe.
862 From the Gnulib point of view, this pacifies xlc 12.01 on AIX 7.1.
863 * posix/regex_internal.h:
864 (__attribute__, __attribute_warn_unused_result__):
865 Remove; already defined elsewhere.
866
b50dd3bc
FW
8672018-12-31 Florian Weimer <fw@deneb.enyo.de>
868
869 [BZ #24027]
870 * malloc/malloc.c (_int_realloc): Always call memcpy for the
871 copying operation. (ncopies had the wrong type, resulting in an
872 integer wraparound and too few elements being copied.)
873
0b9c8490
L
8742018-12-31 H.J. Lu <hongjiu.lu@intel.com>
875
876 [BZ #24022]
877 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Check if
878 <asm/syscalls.h> exists with __has_include__ before including it.
879
01047fa6
JM
8802018-12-31 Joseph Myers <joseph@codesourcery.com>
881
882 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
883 version to 4.20.
884
065957a3
JW
8852018-12-28 Justus Winter <4winter@informatik.uni-hamburg.de>
886
887 * hurd/lookup-retry: Include <unistd.h>.
888 (__hurd_file_name_lookup_retry): Keep a ref on last result in `lastdir'.
889 Release it on return. Handle "pid" magical lookup retry.
890
989182c4
RL
8912018-12-28 Rafal Luzynski <digitalfreak@lingonborough.com>
892
893 [BZ #10496]
894 * localedata/locales/aa_DJ (t_fmt): Set to "%l:%M:%S %p".
895 (t_fmt_ampm): Likewise.
896 * localedata/locales/aa_ER (t_fmt): Likewise.
897 (t_fmt_ampm): Likewise.
898 * localedata/locales/aa_ER@saaho (t_fmt): Likewise.
899 (t_fmt_ampm): Likewise.
900 * localedata/locales/aa_ET (t_fmt): Likewise.
901 (t_fmt_ampm): Likewise.
902 * localedata/locales/am_ET (t_fmt): Likewise.
903 (t_fmt_ampm): Likewise.
904 * localedata/locales/byn_ER (t_fmt): Likewise.
905 (t_fmt_ampm): Likewise.
906 * localedata/locales/om_ET (t_fmt): Likewise.
907 (t_fmt_ampm): Likewise.
908 * localedata/locales/sid_ET (t_fmt): Likewise.
909 (t_fmt_ampm): Likewise.
910 * localedata/locales/so_DJ (t_fmt): Likewise.
911 (t_fmt_ampm): Likewise.
912 * localedata/locales/so_ET (t_fmt): Likewise.
913 (t_fmt_ampm): Likewise.
914 * localedata/locales/so_SO (t_fmt): Likewise.
915 (t_fmt_ampm): Likewise.
916 * localedata/locales/ti_ER (t_fmt): Likewise.
917 (t_fmt_ampm): Likewise.
918 * localedata/locales/ti_ET (t_fmt): Likewise.
919 (t_fmt_ampm): Likewise.
920 * localedata/locales/tig_ER (t_fmt): Likewise.
921 (t_fmt_ampm): Likewise.
922 * localedata/locales/wal_ET (t_fmt): Likewise.
923 (t_fmt_ampm): Likewise.
924
925 * localedata/locales/anp_IN (t_fmt): Set to "%I:%M:%S %p %Z".
926 * localedata/locales/ar_IN (t_fmt): Likewise.
927 * localedata/locales/bhb_IN (t_fmt): Likewise.
928 * localedata/locales/bho_IN (t_fmt): Likewise.
929 * localedata/locales/bi_VU (t_fmt): Likewise.
930 * localedata/locales/bn_BD (t_fmt): Likewise.
931 * localedata/locales/bn_IN (t_fmt): Likewise.
932 * localedata/locales/brx_IN (t_fmt): Likewise.
933 * localedata/locales/doi_IN (t_fmt): Likewise.
934 * localedata/locales/en_HK (t_fmt): Likewise.
935 (t_fmt_ampm): Likewise.
936 * localedata/locales/en_IN (t_fmt): Likewise.
937 * localedata/locales/en_PH (t_fmt): Likewise.
938 * localedata/locales/gu_IN (t_fmt): Likewise.
939 * localedata/locales/hi_IN (t_fmt): Likewise.
940 * localedata/locales/hif_FJ (t_fmt): Likewise.
941 * localedata/locales/hne_IN (t_fmt): Likewise.
942 * localedata/locales/kn_IN (t_fmt): Likewise.
943 * localedata/locales/kok_IN (t_fmt): Likewise.
944 * localedata/locales/ks_IN (t_fmt): Likewise.
945 * localedata/locales/ks_IN@devanagari (t_fmt): Likewise.
946 * localedata/locales/mag_IN (t_fmt): Likewise.
947 * localedata/locales/mai_IN (t_fmt): Likewise.
948 * localedata/locales/mjw_IN (t_fmt): Likewise.
949 * localedata/locales/ml_IN (t_fmt): Likewise.
950 * localedata/locales/mni_IN (t_fmt): Likewise.
951 * localedata/locales/mr_IN (t_fmt): Likewise.
952 * localedata/locales/ms_MY (t_fmt): Likewise.
953 * localedata/locales/pa_IN (t_fmt): Likewise.
954 * localedata/locales/raj_IN (t_fmt): Likewise.
955 * localedata/locales/sa_IN (t_fmt): Likewise.
956 * localedata/locales/sat_IN (t_fmt): Likewise.
957 * localedata/locales/sd_IN (t_fmt): Likewise.
958 * localedata/locales/sd_IN@devanagari (t_fmt): Likewise.
959 * localedata/locales/tcy_IN (t_fmt): Likewise.
960 * localedata/locales/the_NP (t_fmt): Likewise.
961 * localedata/locales/to_TO (t_fmt): Likewise.
962 * localedata/locales/ur_IN (t_fmt): Likewise.
963
964 * localedata/locales/hif_FJ (d_t_fmt): Set to
965 "%A %d %b %Y %I:%M:%S %p".
966 (date_fmt): Add, set to "%A %d %b %Y %I:%M:%S %p %Z".
967
968 * localedata/locales/ar_AE (t_fmt): Set to "%Z %I:%M:%S %p".
969 * localedata/locales/ar_BH (t_fmt): Likewise.
970 * localedata/locales/ar_DZ (t_fmt): Likewise.
971 * localedata/locales/ar_EG (t_fmt): Likewise.
972 * localedata/locales/ar_IQ (t_fmt): Likewise.
973 * localedata/locales/ar_JO (t_fmt): Likewise.
974 * localedata/locales/ar_KW (t_fmt): Likewise.
975 * localedata/locales/ar_LB (t_fmt): Likewise.
976 * localedata/locales/ar_LY (t_fmt): Likewise.
977 * localedata/locales/ar_OM (t_fmt): Likewise.
978 * localedata/locales/ar_QA (t_fmt): Likewise.
979 * localedata/locales/ar_SD (t_fmt): Likewise.
980 * localedata/locales/ar_SS (t_fmt): Likewise.
981 * localedata/locales/ar_SY (t_fmt): Likewise.
982 * localedata/locales/ar_TN (t_fmt): Likewise.
983 * localedata/locales/ar_YE (t_fmt): Likewise.
984
985 * localedata/locales/gez_ER (t_fmt): Set to "%l:%M:%S<U1361>%p".
986 (t_fmt_ampm): Likewise.
987 * localedata/locales/gez_ET (t_fmt): Likewise.
988 (t_fmt_ampm): Likewise.
989
990 * localedata/locales/ta_IN (t_fmt): Set to "%p %I:%M:%S %Z".
991 (t_fmt_ampm): Likewise.
992 (d_t_fmt): Set to "%A %d %B %Y %p %I:%M:%S %Z".
993
994 * localedata/locales/zh_HK (t_fmt):
995 Set to "%p %I<U6642>%M<U5206>%S<U79D2> %Z".
996
997 * localedata/locales/ar_MA (t_fmt_ampm): Set to "" (empty string)
998 because this locale does not use the 12-hour clock.
999 (t_fmt): Set to "%Z %H:%M:%S".
1000 (d_t_fmt): Set to "%d %b, %Y %Z %H:%M:%S".
1001
1002 * localedata/locales/mt_MT (t_fmt_ampm): Set to "" (empty string)
1003 because this locale does not use the 12-hour clock.
1004 (t_fmt): Set to "%H:%M:%S %Z".
1005 (d_t_fmt): Set to "%A, %d ta %b, %Y %H:%M:%S %Z".
1006
1007 * localedata/locales/so_KE (t_fmt_ampm): Set to "" (empty string)
1008 because this locale does not use the 12-hour clock.
1009 (t_fmt): Set to "%T".
1010 (d_t_fmt): Set to "%A, %B %e, %Y %X %Z".
1011 (date_fmt): Set to "%A, %B %e, %X %Z %Y".
1012
1013 * localedata/locales/ta_LK (t_fmt_ampm): Set to "" (empty string)
1014 because this locale does not use the 12-hour clock.
1015 (t_fmt): Set to "%H:%M:%S %Z".
1016 (d_t_fmt): Set to "%A %d %B %Y %H:%M:%S %Z".
1017
1018 * localedata/locales/bg_BG (t_fmt_ampm): Set to "" (empty string)
1019 because this locale does not use the 12-hour clock.
1020 * localedata/locales/cs_CZ (t_fmt_ampm): Likewise.
1021 * localedata/locales/sk_SK (t_fmt_ampm): Likewise.
1022
27841a7d
RL
10232018-12-28 Rafal Luzynski <digitalfreak@lingonborough.com>
1024
1025 [BZ #10496]
1026 [BZ #23724]
1027 * localedata/locales/sq_AL (t_fmt): Set to "%I:%M:%S.%p %Z".
1028 (t_fmt_ampm): Likewise.
1029 (d_t_fmt): Set to "%a %-d %b %Y %I:%M:%S.%p".
1030 (date_fmt): Add, set to "%a %-d %b %Y %I:%M:%S.%p %Z".
1031 (d_fmt): Set to "%-d.%-m.%y".
1032
0253580a
AZ
10332018-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1034
1035 * malloc/alloc_buffer_alloc_array.c (__libc_alloc_buffer_alloc_array):
1036 Use __builtin_mul_overflow in place of check_mul_overflow_size_t.
1037 * malloc/dynarray_emplace_enlarge.c (__libc_dynarray_emplace_enlarge):
1038 Likewise.
1039 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
1040 * malloc/reallocarray.c (__libc_reallocarray): Likewise.
1041 * malloc/malloc-internal.h (check_mul_overflow_size_t): Remove
1042 function.
1043 * support/blob_repeat.c (check_mul_overflow_size_t,
1044 (minimum_stride_size, support_blob_repeat_allocate): Likewise.
1045
09104e5b
AJ
10462018-12-28 Aurelien Jarno <aurelien@aurel32.net>
1047
1048 * sysdeps/alpha/fpu/libm-test-ulps: Regenerated.
1049
c0feb731
PE
10502018-12-27 Paul Eggert <eggert@cs.ucla.edu>
1051
1052 regex: simplify Gnulib port
1053 This simplifies the code, by removing stuff intended for porting
1054 to Gnulib but no longer needed there.
1055 * posix/regcomp.c [!_LIBC]: No need to put #ifdef _LIBC around
1056 uses of libc_hidden_def, weak_alias.
1057 * posix/regcomp.c, posix/regexec.c: Use __restrict rather than
1058 _Restrict_ except for public-facing headers.
1059 * posix/regex_internal.h (attribute_hidden) [!_LIBC]:
1060 Remove; already defined elsewhere.
1061 * posix/regex.c, posix/regex_internal.h:
1062 Use __GNUC_PREREQ instead of rolling our own.
1063 * posix/regex_internal.h (__GNUC_PREREQ): Remove duplicate defn.
1064
5289f1f5
WD
10652018-12-27 Wilco Dijkstra <wdijkstr@arm.com>
1066
1067 * benchtests/bench-strlen.c (generic_strlen): New function.
1068 (memchr_strlen): New function.
1069
ba4b8fab
L
10702018-12-26 H.J. Lu <hongjiu.lu@intel.com>
1071
1072 * sysdeps/x86_64/fpu/s_sincosf.S: Removed.
1073 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
1074 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.c: New file.
1075
9412979a
L
10762018-12-26 H.J. Lu <hongjiu.lu@intel.com>
1077
1078 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
1079
8700a785
L
10802018-12-26 H.J. Lu <hongjiu.lu@intel.com>
1081
1082 * sysdeps/ieee754/flt-32/s_sincosf.h: Include <sincosf_poly.h>.
1083 (sincos_t, sincosf_poly, sinf_poly): Moved to ...
1084 * sysdeps/ieee754/flt-32/sincosf_poly.h: Here. New file.
1085 * sysdeps/x86/fpu/s_sincosf_data.c: New file.
1086 * sysdeps/x86/fpu/sincosf_poly.h: Likewise.
1087 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: Just include
1088 <sysdeps/ieee754/flt-32/s_sincosf.c>.
1089
57b3ff8e
JM
10902018-12-21 Joseph Myers <joseph@codesourcery.com>
1091
1092 [BZ #24023]
1093 * sysdeps/unix/sysv/linux/nios2/localplt.data: Allow __floatundidf
1094 PLT reference in libc.so.
1095 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Allow
1096 _Q_lltoq and _Q_qtod PLT references in libc.so.
1097
90d3320d
WD
10982018-12-21 Wilco Dijkstra <wdijkstr@arm.com>
1099
1100 * benchtests/bench-memchr.c: Cleanup defines.
1101 * benchtests/bench-memcmp.c: Likewise.
1102 * benchtests/bench-memset.c: Likewise.
1103 * benchtests/bench-memset-large.c: Likewise.
1104 * benchtests/bench-memset-walk.c: Likewise.
1105 * benchtests/bench-stpcpy.c: Likewise.
1106 * benchtests/bench-stpncpy.c: Likewise.
1107 * benchtests/bench-strcat.c: Likewise.
1108 * benchtests/bench-strchr.c: Likewise.
1109 * benchtests/bench-strcmp.c: Likewise.
1110 * benchtests/bench-strcpy.c: Likewise.
1111 * benchtests/bench-strcspn.c: Likewise.
1112 * benchtests/bench-string.h: Likewise.
1113 * benchtests/bench-strlen.c: Likewise.
1114 * benchtests/bench-strncat.c: Likewise.
1115 * benchtests/bench-strncmp.c: Likewise.
1116 * benchtests/bench-strncpy.c: Likewise.
1117 * benchtests/bench-strnlen.c: Likewise.
1118 * benchtests/bench-strpbrk.c: Likewise.
1119 * benchtests/bench-strrchr.c: Likewise.
1120 * benchtests/bench-strspn.c: Likewise.
1121
192963be
JM
11222018-12-21 Joseph Myers <joseph@codesourcery.com>
1123
5d025ea6
JM
1124 * stdlib/longlong.h: Update from GCC.
1125
192963be
JM
1126 [BZ #23993]
1127 * configure.ac (libc_cv_compiler_ok): Require GCC 5 or later.
1128 * configure: Regenerated.
1129 * manual/install.texi (Tools for Compilation): Update minimum GCC
1130 version.
1131 * INSTALL: Regenerated.
1132
c0e82f11
IK
11332018-12-21 Istvan Kurucsai <pistukem@gmail.com>
1134
1135 * malloc/malloc.c (munmap_chunk): Verify chunk alignment.
1136
ebe544bf
IK
11372018-12-20 Istvan Kurucsai <pistukem@gmail.com>
1138
1139 * malloc/malloc.c (mremap_chunk): Additional checks.
1140
5f72b005
MH
11412018-12-21 Mao Han <han_mao@c-sky.com>
1142
1143 * config.h.in (CSKYABI, CSKY_HARD_FLOAT): New Define.
1144 * scripts/build-many-glibcs.py: Add C-SKY targets.
1145 * sysdeps/csky/Implies: New file.
1146 * sysdeps/csky/Makefile: Likewise.
1147 * sysdeps/csky/abiv2/__longjmp.S: Likewise.
1148 * sysdeps/csky/abiv2/csky-mcount.S: Likewise.
1149 * sysdeps/csky/abiv2/dl-trampoline.S: Likewise.
1150 * sysdeps/csky/abiv2/memcmp.S: Likewise.
1151 * sysdeps/csky/abiv2/memcpy.S: Likewise.
1152 * sysdeps/csky/abiv2/memmove.S: Likewise.
1153 * sysdeps/csky/abiv2/memset.S: Likewise.
1154 * sysdeps/csky/abiv2/setjmp.S: Likewise.
1155 * sysdeps/csky/abiv2/start.S: Likewise.
1156 * sysdeps/csky/abiv2/strcmp.S: Likewise.
1157 * sysdeps/csky/abiv2/strcpy.S: Likewise.
1158 * sysdeps/csky/abiv2/strlen.S: Likewise.
1159 * sysdeps/csky/abiv2/tls-macros.h: Likewise.
1160 * sysdeps/csky/abort-instr.h: Likewise.
1161 * sysdeps/csky/atomic-machine.h: Likewise.
1162 * sysdeps/csky/bits/endian.h: Likewise.
1163 * sysdeps/csky/bits/fenv.h: Likewise.
1164 * sysdeps/csky/bits/link.h: Likewise.
1165 * sysdeps/csky/bits/setjmp.h: Likewise.
1166 * sysdeps/csky/bsd-_setjmp.S: Likewise.
1167 * sysdeps/csky/bsd-setjmp.S: Likewise.
1168 * sysdeps/csky/configure: Likewise.
1169 * sysdeps/csky/configure.ac: Likewise.
1170 * sysdeps/csky/dl-machine.h: Likewise.
1171 * sysdeps/csky/dl-procinfo.c: Likewise.
1172 * sysdeps/csky/dl-procinfo.h: Likewise.
1173 * sysdeps/csky/dl-sysdep.h: Likewise.
1174 * sysdeps/csky/dl-tls.h: Likewise.
1175 * sysdeps/csky/fpu/fclrexcpt.c: Likewise.
1176 * sysdeps/csky/fpu/fedisblxcpt.c: Likewise.
1177 * sysdeps/csky/fpu/feenablxcpt.c: Likewise.
1178 * sysdeps/csky/fpu/fegetenv.c: Likewise.
1179 * sysdeps/csky/fpu/fegetexcept.c: Likewise.
1180 * sysdeps/csky/fpu/fegetmode.c: Likewise.
1181 * sysdeps/csky/fpu/fegetround.c: Likewise.
1182 * sysdeps/csky/fpu/feholdexcpt.c: Likewise.
1183 * sysdeps/csky/fpu/fenv_libc.h: Likewise.
1184 * sysdeps/csky/fpu/fenv_private.h: Likewise.
1185 * sysdeps/csky/fpu/fesetenv.c: Likewise.
1186 * sysdeps/csky/fpu/fesetexcept.c: Likewise.
1187 * sysdeps/csky/fpu/fesetmode.c: Likewise.
1188 * sysdeps/csky/fpu/fesetround.c: Likewise.
1189 * sysdeps/csky/fpu/feupdateenv.c: Likewise.
1190 * sysdeps/csky/fpu/fgetexcptflg.c: Likewise.
1191 * sysdeps/csky/fpu/fix-fp-int-convert-overflow.h: Likewise.
1192 * sysdeps/csky/fpu/fraiseexcpt.c: Likewise.
1193 * sysdeps/csky/fpu/fsetexcptflg.c: Likewise.
1194 * sysdeps/csky/fpu/ftestexcept.c: Likewise.
1195 * sysdeps/csky/fpu/libm-test-ulps: Likewise.
1196 * sysdeps/csky/fpu/libm-test-ulps-name: Likewise.
1197 * sysdeps/csky/fpu_control.h: Likewise.
1198 * sysdeps/csky/gccframe.h: Likewise.
1199 * sysdeps/csky/jmpbuf-unwind.h: Likewise.
1200 * sysdeps/csky/ldsodefs.h: Likewise.
1201 * sysdeps/csky/libc-tls.c: Likewise.
1202 * sysdeps/csky/linkmap.h: Likewise.
1203 * sysdeps/csky/machine-gmon.h: Likewise.
1204 * sysdeps/csky/memusage.h: Likewise.
1205 * sysdeps/csky/nofpu/Implies: Likewise.
1206 * sysdeps/csky/nofpu/libm-test-ulps: Likewise.
1207 * sysdeps/csky/nofpu/libm-test-ulps-name: Likewise.
1208 * sysdeps/csky/nptl/Makefile: Likewise.
1209 * sysdeps/csky/nptl/bits/pthreadtypes-arch.h: Likewise.
1210 * sysdeps/csky/nptl/bits/semaphore.h: Likewise.
1211 * sysdeps/csky/nptl/pthread-offsets.h: Likewise.
1212 * sysdeps/csky/nptl/pthreaddef.h: Likewise.
1213 * sysdeps/csky/nptl/tcb-offsets.sym: Likewise.
1214 * sysdeps/csky/nptl/tls.h: Likewise.
1215 * sysdeps/csky/preconfigure: Likewise.
1216 * sysdeps/csky/sfp-machine.h: Likewise.
1217 * sysdeps/csky/sotruss-lib.c: Likewise.
1218 * sysdeps/csky/stackinfo.h: Likewise.
1219 * sysdeps/csky/sysdep.h: Likewise.
1220 * sysdeps/csky/tininess.h: Likewise.
1221 * sysdeps/csky/tst-audit.h: Likewise.
1222 * sysdeps/unix/sysv/linux/csky/Implies: Likewise.
1223 * sysdeps/unix/sysv/linux/csky/Makefile: Likewise.
1224 * sysdeps/unix/sysv/linux/csky/Versions: Likewise.
1225 * sysdeps/unix/sysv/linux/csky/abiv2/____longjmp_chk.S: Likewise.
1226 * sysdeps/unix/sysv/linux/csky/abiv2/clone.S: Likewise.
1227 * sysdeps/unix/sysv/linux/csky/abiv2/getcontext.S: Likewise.
1228 * sysdeps/unix/sysv/linux/csky/abiv2/setcontext.S: Likewise.
1229 * sysdeps/unix/sysv/linux/csky/abiv2/swapcontext.S: Likewise.
1230 * sysdeps/unix/sysv/linux/csky/abiv2/syscall.S: Likewise.
1231 * sysdeps/unix/sysv/linux/csky/abiv2/sysdep.S: Likewise.
1232 * sysdeps/unix/sysv/linux/csky/abiv2/ucontext_i.sym: Likewise.
1233 * sysdeps/unix/sysv/linux/csky/bits/procfs.h: Likewise.
1234 * sysdeps/unix/sysv/linux/csky/bits/shmlba.h: Likewise.
1235 * sysdeps/unix/sysv/linux/csky/c++-types.data: Likewise.
1236 * sysdeps/unix/sysv/linux/csky/configure: Likewise.
1237 * sysdeps/unix/sysv/linux/csky/configure.ac: Likewise.
1238 * sysdeps/unix/sysv/linux/csky/ipc_priv.h: Likewise.
1239 * sysdeps/unix/sysv/linux/csky/jmp_buf-macros.h: Likewise.
1240 * sysdeps/unix/sysv/linux/csky/kernel-features.h: Likewise.
1241 * sysdeps/unix/sysv/linux/csky/ld.abilist: Likewise.
1242 * sysdeps/unix/sysv/linux/csky/ldconfig.h: Likewise.
1243 * sysdeps/unix/sysv/linux/csky/libBrokenLocale.abilist: Likewise.
1244 * sysdeps/unix/sysv/linux/csky/libanl.abilist: Likewise.
1245 * sysdeps/unix/sysv/linux/csky/libc.abilist: Likewise.
1246 * sysdeps/unix/sysv/linux/csky/libcrypt.abilist: Likewise.
1247 * sysdeps/unix/sysv/linux/csky/libdl.abilist: Likewise.
1248 * sysdeps/unix/sysv/linux/csky/libm.abilist: Likewise.
1249 * sysdeps/unix/sysv/linux/csky/libpthread.abilist: Likewise.
1250 * sysdeps/unix/sysv/linux/csky/libresolv.abilist: Likewise.
1251 * sysdeps/unix/sysv/linux/csky/librt.abilist: Likewise.
1252 * sysdeps/unix/sysv/linux/csky/libthread_db.abilist: Likewise.
1253 * sysdeps/unix/sysv/linux/csky/libutil.abilist: Likewise.
1254 * sysdeps/unix/sysv/linux/csky/localplt.data: Likewise.
1255 * sysdeps/unix/sysv/linux/csky/makecontext.c: Likewise.
1256 * sysdeps/unix/sysv/linux/csky/profil-counter.h: Likewise.
1257 * sysdeps/unix/sysv/linux/csky/pt-vfork.S: Likewise.
1258 * sysdeps/unix/sysv/linux/csky/register-dump.h: Likewise.
1259 * sysdeps/unix/sysv/linux/csky/shlib-versions: Likewise.
1260 * sysdeps/unix/sysv/linux/csky/sigcontextinfo.h: Likewise.
1261 * sysdeps/unix/sysv/linux/csky/sys/cachectl.h: Likewise.
1262 * sysdeps/unix/sysv/linux/csky/sys/ucontext.h: Likewise.
1263 * sysdeps/unix/sysv/linux/csky/sys/user.h: Likewise.
1264 * sysdeps/unix/sysv/linux/csky/syscalls.list: Likewise.
1265 * sysdeps/unix/sysv/linux/csky/sysdep.h: Likewise.
1266
ac253355
AA
12672018-12-18 Albert ARIBAUD <albert.aribaud@3adev.fr>
1268
1269 * include/time.h (__difftime64): Add.
1270 * time/difftime.c (subtract): convert to 64-bit time.
1271 * time/difftime.c (__difftime64): Add.
1272 * time/difftime.c (__difftime): Wrap around __difftime64.
1273
ab416931
L
12742018-12-20 H.J. Lu <hongjiu.lu@intel.com>
1275
1276 * manual/examples/add.c: Remove redundant "if not".
1277 * manual/examples/argp-ex1.c: Likewise.
1278 * manual/examples/argp-ex2.c: Likewise.
1279 * manual/examples/argp-ex3.c: Likewise.
1280 * manual/examples/argp-ex4.c: Likewise.
1281 * manual/examples/atexit.c: Likewise.
1282 * manual/examples/db.c: Likewise.
1283 * manual/examples/dir.c: Likewise.
1284 * manual/examples/dir2.c: Likewise.
1285 * manual/examples/execinfo.c: Likewise.
1286 * manual/examples/filecli.c: Likewise.
1287 * manual/examples/filesrv.c: Likewise.
1288 * manual/examples/fmtmsgexpl.c: Likewise.
1289 * manual/examples/genpass.c: Likewise.
1290 * manual/examples/inetcli.c: Likewise.
1291 * manual/examples/inetsrv.c: Likewise.
1292 * manual/examples/isockad.c: Likewise.
1293 * manual/examples/longopt.c: Likewise.
1294 * manual/examples/memopen.c: Likewise.
1295 * manual/examples/memstrm.c: Likewise.
1296 * manual/examples/mkdirent.c: Likewise.
1297 * manual/examples/mkfsock.c: Likewise.
1298 * manual/examples/mkisock.c: Likewise.
1299 * manual/examples/mygetpass.c: Likewise.
1300 * manual/examples/pipe.c: Likewise.
1301 * manual/examples/popen.c: Likewise.
1302 * manual/examples/rprintf.c: Likewise.
1303 * manual/examples/search.c: Likewise.
1304 * manual/examples/select.c: Likewise.
1305 * manual/examples/setjmp.c: Likewise.
1306 * manual/examples/sigh1.c: Likewise.
1307 * manual/examples/sigusr.c: Likewise.
1308 * manual/examples/stpcpy.c: Likewise.
1309 * manual/examples/strdupa.c: Likewise.
1310 * manual/examples/strftim.c: Likewise.
1311 * manual/examples/subopt.c: Likewise.
1312 * manual/examples/swapcontext.c: Likewise.
1313 * manual/examples/termios.c: Likewise.
1314 * manual/examples/testopt.c: Likewise.
1315 * manual/examples/testpass.c: Likewise.
1316 * manual/examples/timeval_subtract.c: Likewise.
1317
515f463f
JM
13182018-12-19 Joseph Myers <joseph@codesourcery.com>
1319
da75c1b1
JM
1320 * sysdeps/x86/fpu/math_private.h: New file.
1321 * sysdeps/x86/fpu/bits/mathinline.h: Remove.
1322
515f463f
JM
1323 * sysdeps/x86/fpu/bits/mathinline.h (sinh): Remove inline
1324 definition.
1325 (cosh): Likewise.
1326 (tanh): Likewise.
1327
1616d034
TMQMF
13282018-12-19 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1329
1330 * elf/dl-sysdep.c (auxvars): Add AT_L1I_CACHESIZE,
1331 AT_L1I_CACHEGEOMETRY, AT_L1D_CACHESIZE, AT_L1D_CACHEGEOMETRY,
1332 AT_L2_CACHESIZE, AT_L2_CACHEGEOMETRY, AT_L3_CACHESIZE and
1333 AT_L3_CACHEGEOMETRY. Fix indentation when printing the other
1334 fields.
1335 (_dl_show_auxv): Give a special treatment to
1336 AT_L1I_CACHEGEOMETRY, AT_L1D_CACHEGEOMETRY, AT_L2_CACHEGEOMETRY
1337 and AT_L3_CACHEGEOMETRY.
1338 * sysdeps/powerpc/dl-procinfo.h (cache_geometry): New function.
1339 (_dl_procinfo): Fix indentation when printing AT_HWCAP and
1340 AT_HWCAP2. Add support for AT_L1I_CACHEGEOMETRY,
1341 AT_L1D_CACHEGEOMETRY, AT_L2_CACHEGEOMETRY and AT_L3_CACHEGEOMETRY.
1342
61595e3d
AS
13432018-12-19 Andreas Schwab <schwab@suse.de>
1344
1345 * nscd/connections.c (check_use): Don't abort on invalid len.
1346
bbb7dc84
ST
13472018-12-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
1348
1349 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Test against 64bit `cmd'
1350 values in the 64bit value cases.
1351
64c2277d
AA
13522018-12-18 Albert ARIBAUD <albert.aribaud@3adev.fr>
1353
c4c2836a
AA
1354 * include/time.h
1355 (__ctime64_r): Add.
1356 * time/ctime_r.c
1357 (__ctime64_r): Add.
1358 [__TIMESIZE != 64] (__ctime_r): Turn into a wrapper.
1359
7755e504
AA
1360 * include/time.h
1361 (__ctime64): Add.
1362 * time/gmtime.c
1363 (__ctime64): Add.
1364 [__TIMESIZE != 64] (ctime): Turn into a wrapper.
1365
a1d346ce
AA
1366 * include/time.h
1367 (__gmtime64_r): Add.
1368 * time/gmtime.c
1369 (__gmtime64_r): Add.
1370 [__TIMESIZE != 64] (__gmtime): Turn into a wrapper.
1371
131db8b0
AA
1372 * include/time.h
1373 (__gmtime64): Add.
1374 * time/gmtime.c
1375 (__gmtime64): Add.
1376 [__TIMESIZE != 64] (__gmtime): Turn into a wrapper.
1377
64c2277d
AA
1378 * include/time.h
1379 (__localtime64_r): Add.
1380 * time/localtime.c
1381 (__localtime64_r): Add.
1382 [__TIMESIZE != 64] (__localtime_r): Turn into a wrapper.
1383
56b98bf1
AZ
13842018-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1385
64dd7a16
AZ
1386 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Use Linux generic
1387 kernel_sigction definition.
1388
8b1d5da5
AZ
1389 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: Remove file.
1390
f9eabb19
AZ
1391 * sysdeps/unix/sysv/linux/hppa/kernel_sigaction.h: Remove file.
1392
56b98bf1
AZ
1393 * sysdeps/unix/sysv/linux/alpha/Makefile: Update comment about
1394 __syscall_rt_sigaction.
1395 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h
1396 (kernel_sigaction): Use Linux generic defintion.
1397 (STUB): Define.
1398 (__syscall_rt_sigreturn, __syscall_sigreturn): Add prototype.
1399 * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S
1400 (__syscall_rt_sigaction): Remove implementation.
1401 (__syscall_sigreturn, __syscall_rt_sigreturn): Define as global and
1402 hidden.
1403 * sysdeps/unix/sysv/linux/alpha/sigaction.c: Remove file.
1404 * sysdeps/unix/sysv/linux/alpha/sysdep.h (INLINE_SYSCALL,
1405 INTERNAL_SYSCALL): Remove definitions.
1406 * sysdeps/unix/sysv/linux/sigaction.c: Define STUB to accept both the
1407 action and signal set size.
1408 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (STUB): Redefine.
1409 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (STUB): Likewise.
1410
43a45c2d
AZ
14112018-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1412 James Clarke <jrtc27@jrtc27.com>
1413
dfa6216f 1414 [BZ #23967]
43a45c2d
AZ
1415 * sysdeps/unix/sysv/linux/kernel_sigaction.h (HAS_SA_RESTORER):
1416 Define if SA_RESTORER is defined.
1417 (kernel_sigaction): Define sa_restorer if HAS_SA_RESTORER is defined.
1418 (SET_SA_RESTORER, RESET_SA_RESTORER): Define iff the macro are not
1419 already defined.
1420 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h (SA_RESTORER,
1421 kernel_sigaction, SET_SA_RESTORER, RESET_SA_RESTORER): Remove
1422 definitions.
1423 (HAS_SA_RESTORER): Define.
1424 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h (SA_RESTORER,
1425 SET_SA_RESTORER, RESET_SA_RESTORER): Remove definition.
1426 (HAS_SA_RESTORER): Define.
1427 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Include generic
1428 kernel_sigaction after define SET_SA_RESTORER and RESET_SA_RESTORER.
1429 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction.h: Likewise.
1430 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
1431 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
1432
646ce7e0
JM
14332018-12-18 Joseph Myers <joseph@codesourcery.com>
1434
1435 * sysdeps/unix/sysv/linux/kernel-features.h
1436 (__ASSUME_ST_INO_64_BIT): Remove macro definition.
1437 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
1438 (__ASSUME_ST_INO_64_BIT): Do not undefine and define.
1439 * sysdeps/unix/sysv/linux/sh/kernel-features.h
1440 (__ASSUME_ST_INO_64_BIT): Likewise.
1441 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
1442 <kernel-features.h>.
1443 (___fxstat64) [_HAVE_STAT64___ST_INO && !__ASSUME_ST_INO_64_BIT]:
1444 Remove conditional code.
1445 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
1446 <kernel-features.h>.
1447 (___lxstat64) [_HAVE_STAT64___ST_INO && !__ASSUME_ST_INO_64_BIT]:
1448 Remove conditional code.
1449 * sysdeps/unix/sysv/linux/xstat64.c: Do not include
1450 <kernel-features.h>.
1451 (___xstat64) [_HAVE_STAT64___ST_INO && !__ASSUME_ST_INO_64_BIT]:
1452 Remove conditional code.
1453 * sysdeps/unix/sysv/linux/xstatconv.c: Do not include
1454 <kernel-features.h>.
1455 (__xstat32_conv) [_HAVE_STAT64___ST_INO]: Remove conditional code.
1456 [!_HAVE_STAT64___ST_INO]: Make code unconditional.
1457
80190d2b
SL
14582018-12-18 Stefan Liebler <stli@linux.ibm.com>
1459
1460 * sysdeps/s390/multiarch/ifunc-resolve.h
1461 (s390_vx_libc_ifunc, s390_vx_libc_ifunc_redirected,
1462 s390_vx_libc_ifunc2, s390_vx_libc_ifunc_init,
1463 s390_vx_libc_ifunc2_redirected, s390_libc_ifunc):
1464 Delete macro definition.
1465 (s390_libc_ifunc_init): Rename to
1466 s390_libc_ifunc_expr_stfle_init.
1467 * sysdeps/s390/bzero: Use
1468 s390_libc_ifunc_expr_stfle_init instead of
1469 s390_libc_ifunc_init.
1470 * sysdeps/s390/memcmp.c: Likewise.
1471 * sysdeps/s390/memcpy.c: Likewise.
1472 * sysdeps/s390/mempcpy.c: Likewise.
1473 * sysdeps/s390/memset.c: Likewise.
1474
12f0dcb8
SL
14752018-12-18 Stefan Liebler <stli@linux.ibm.com>
1476
1477 * sysdeps/s390/multiarch/gconv_simple.c (ICONV_VX_IFUNC):
1478 Define macro dependent on HAVE_S390_MIN_Z13_ZARCH_ASM_SUPPORT.
1479
25654a8c
SL
14802018-12-18 Stefan Liebler <stli@linux.ibm.com>
1481
1482 * sysdeps/s390/multiarch/Makefile
1483 (sysdep_routines): Remove wmemcmp variants.
1484 * sysdeps/s390/Makefile (sysdep_routines): Add wmemcmp variants.
1485 * sysdeps/s390/multiarch/ifunc-impl-list.c
1486 (__libc_ifunc_impl_list): Refactor ifunc handling for wmemcmp.
1487 * sysdeps/s390/multiarch/wmemcmp-c.c: Move to ...
1488 * sysdeps/s390/wmemcmp-c.c: ... here and adjust ifunc handling.
1489 * sysdeps/s390/multiarch/wmemcmp-vx.S: Move to ...
1490 * sysdeps/s390/wmemcmp-vx.S: ... here and adjust ifunc handling.
1491 * sysdeps/s390/multiarch/wmemcmp.c: Move to ...
1492 * sysdeps/s390/wmemcmp.c: ... here and adjust ifunc handling.
1493 * sysdeps/s390/ifunc-wmemcmp.h: New file.
1494
d2a7436c
SL
14952018-12-18 Stefan Liebler <stli@linux.ibm.com>
1496
1497 * sysdeps/s390/multiarch/Makefile
1498 (sysdep_routines): Remove wmemset variants.
1499 * sysdeps/s390/Makefile (sysdep_routines): Add wmemset variants.
1500 * sysdeps/s390/multiarch/ifunc-impl-list.c
1501 (__libc_ifunc_impl_list): Refactor ifunc handling for wmemset.
1502 * sysdeps/s390/multiarch/wmemset-c.c: Move to ...
1503 * sysdeps/s390/wmemset-c.c: ... here and adjust ifunc handling.
1504 * sysdeps/s390/multiarch/wmemset-vx.S: Move to ...
1505 * sysdeps/s390/wmemset-vx.S: ... here and adjust ifunc handling.
1506 * sysdeps/s390/multiarch/wmemset.c: Move to ...
1507 * sysdeps/s390/wmemset.c: ... here and adjust ifunc handling.
1508 * sysdeps/s390/ifunc-wmemset.h: New file.
1509
c62534ae
SL
15102018-12-18 Stefan Liebler <stli@linux.ibm.com>
1511
1512 * sysdeps/s390/multiarch/Makefile
1513 (sysdep_routines): Remove wmemchr variants.
1514 * sysdeps/s390/Makefile (sysdep_routines): Add wmemchr variants.
1515 * sysdeps/s390/multiarch/ifunc-impl-list.c
1516 (__libc_ifunc_impl_list): Refactor ifunc handling for wmemchr.
1517 * sysdeps/s390/multiarch/wmemchr-c.c: Move to ...
1518 * sysdeps/s390/wmemchr-c.c: ... here and adjust ifunc handling.
1519 * sysdeps/s390/multiarch/wmemchr-vx.S: Move to ...
1520 * sysdeps/s390/wmemchr-vx.S: ... here and adjust ifunc handling.
1521 * sysdeps/s390/multiarch/wmemchr.c: Move to ...
1522 * sysdeps/s390/wmemchr.c: ... here and adjust ifunc handling.
1523 * sysdeps/s390/ifunc-wmemchr.h: New file.
1524
79b44cf6
SL
15252018-12-18 Stefan Liebler <stli@linux.ibm.com>
1526
1527 * sysdeps/s390/multiarch/Makefile
1528 (sysdep_routines): Remove wcscspn variants.
1529 * sysdeps/s390/Makefile (sysdep_routines): Add wcscspn variants.
1530 * sysdeps/s390/multiarch/ifunc-impl-list.c
1531 (__libc_ifunc_impl_list): Refactor ifunc handling for wcscspn.
1532 * sysdeps/s390/multiarch/wcscspn-c.c: Move to ...
1533 * sysdeps/s390/wcscspn-c.c: ... here and adjust ifunc handling.
1534 * sysdeps/s390/multiarch/wcscspn-vx.S: Move to ...
1535 * sysdeps/s390/wcscspn-vx.S: ... here and adjust ifunc handling.
1536 * sysdeps/s390/multiarch/wcscspn.c: Move to ...
1537 * sysdeps/s390/wcscspn.c: ... here and adjust ifunc handling.
1538 * sysdeps/s390/ifunc-wcscspn.h: New file.
1539
8e87c1f6
SL
15402018-12-18 Stefan Liebler <stli@linux.ibm.com>
1541
1542 * sysdeps/s390/multiarch/Makefile
1543 (sysdep_routines): Remove wcspbrk variants.
1544 * sysdeps/s390/Makefile (sysdep_routines): Add wcspbrk variants.
1545 * sysdeps/s390/multiarch/ifunc-impl-list.c
1546 (__libc_ifunc_impl_list): Refactor ifunc handling for wcspbrk.
1547 * sysdeps/s390/multiarch/wcspbrk-c.c: Move to ...
1548 * sysdeps/s390/wcspbrk-c.c: ... here and adjust ifunc handling.
1549 * sysdeps/s390/multiarch/wcspbrk-vx.S: Move to ...
1550 * sysdeps/s390/wcspbrk-vx.S: ... here and adjust ifunc handling.
1551 * sysdeps/s390/multiarch/wcspbrk.c: Move to ...
1552 * sysdeps/s390/wcspbrk.c: ... here and adjust ifunc handling.
1553 * sysdeps/s390/ifunc-wcspbrk.h: New file.
1554
8507e831
SL
15552018-12-18 Stefan Liebler <stli@linux.ibm.com>
1556
1557 * sysdeps/s390/multiarch/Makefile
1558 (sysdep_routines): Remove wcsspn variants.
1559 * sysdeps/s390/Makefile (sysdep_routines): Add wcsspn variants.
1560 * sysdeps/s390/multiarch/ifunc-impl-list.c
1561 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsspn.
1562 * sysdeps/s390/multiarch/wcsspn-c.c: Move to ...
1563 * sysdeps/s390/wcsspn-c.c: ... here and adjust ifunc handling.
1564 * sysdeps/s390/multiarch/wcsspn-vx.S: Move to ...
1565 * sysdeps/s390/wcsspn-vx.S: ... here and adjust ifunc handling.
1566 * sysdeps/s390/multiarch/wcsspn.c: Move to ...
1567 * sysdeps/s390/wcsspn.c: ... here and adjust ifunc handling.
1568 * sysdeps/s390/ifunc-wcsspn.h: New file.
1569
4753713a
SL
15702018-12-18 Stefan Liebler <stli@linux.ibm.com>
1571
1572 * sysdeps/s390/multiarch/Makefile
1573 (sysdep_routines): Remove wcsrchr variants.
1574 * sysdeps/s390/Makefile (sysdep_routines): Add wcsrchr variants.
1575 * sysdeps/s390/multiarch/ifunc-impl-list.c
1576 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsrchr.
1577 * sysdeps/s390/multiarch/wcsrchr-c.c: Move to ...
1578 * sysdeps/s390/wcsrchr-c.c: ... here and adjust ifunc handling.
1579 * sysdeps/s390/multiarch/wcsrchr-vx.S: Move to ...
1580 * sysdeps/s390/wcsrchr-vx.S: ... here and adjust ifunc handling.
1581 * sysdeps/s390/multiarch/wcsrchr.c: Move to ...
1582 * sysdeps/s390/wcsrchr.c: ... here and adjust ifunc handling.
1583 * sysdeps/s390/ifunc-wcsrchr.h: New file.
1584
c09c1b6f
SL
15852018-12-18 Stefan Liebler <stli@linux.ibm.com>
1586
1587 * sysdeps/s390/multiarch/Makefile
1588 (sysdep_routines): Remove wcschrnul variants.
1589 * sysdeps/s390/Makefile (sysdep_routines): Add wcschrnul variants.
1590 * sysdeps/s390/multiarch/ifunc-impl-list.c
1591 (__libc_ifunc_impl_list): Refactor ifunc handling for wcschrnul.
1592 * sysdeps/s390/multiarch/wcschrnul-c.c: Move to ...
1593 * sysdeps/s390/wcschrnul-c.c: ... here and adjust ifunc handling.
1594 * sysdeps/s390/multiarch/wcschrnul-vx.S: Move to ...
1595 * sysdeps/s390/wcschrnul-vx.S: ... here and adjust ifunc handling.
1596 * sysdeps/s390/multiarch/wcschrnul.c: Move to ...
1597 * sysdeps/s390/wcschrnul.c: ... here and adjust ifunc handling.
1598 * sysdeps/s390/ifunc-wcschrnul.h: New file.
1599
cf3ccc31
SL
16002018-12-18 Stefan Liebler <stli@linux.ibm.com>
1601
1602 * sysdeps/s390/multiarch/Makefile
1603 (sysdep_routines): Remove wcschr variants.
1604 * sysdeps/s390/Makefile (sysdep_routines): Add wcschr variants.
1605 * sysdeps/s390/multiarch/ifunc-impl-list.c
1606 (__libc_ifunc_impl_list): Refactor ifunc handling for wcschr.
1607 * sysdeps/s390/multiarch/wcschr-c.c: Move to ...
1608 * sysdeps/s390/wcschr-c.c: ... here and adjust ifunc handling.
1609 * sysdeps/s390/multiarch/wcschr-vx.S: Move to ...
1610 * sysdeps/s390/wcschr-vx.S: ... here and adjust ifunc handling.
1611 * sysdeps/s390/multiarch/wcschr.c: Move to ...
1612 * sysdeps/s390/wcschr.c: ... here and adjust ifunc handling.
1613 * sysdeps/s390/ifunc-wcschr.h: New file.
1614
e9873e1d
SL
16152018-12-18 Stefan Liebler <stli@linux.ibm.com>
1616
1617 * sysdeps/s390/multiarch/Makefile
1618 (sysdep_routines): Remove wcsncmp variants.
1619 * sysdeps/s390/Makefile (sysdep_routines): Add wcsncmp variants.
1620 * sysdeps/s390/multiarch/ifunc-impl-list.c
1621 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsncmp.
1622 * sysdeps/s390/multiarch/wcsncmp-c.c: Move to ...
1623 * sysdeps/s390/wcsncmp-c.c: ... here and adjust ifunc handling.
1624 * sysdeps/s390/multiarch/wcsncmp-vx.S: Move to ...
1625 * sysdeps/s390/wcsncmp-vx.S: ... here and adjust ifunc handling.
1626 * sysdeps/s390/multiarch/wcsncmp.c: Move to ...
1627 * sysdeps/s390/wcsncmp.c: ... here and adjust ifunc handling.
1628 * sysdeps/s390/ifunc-wcsncmp.h: New file.
1629
3459e23d
SL
16302018-12-18 Stefan Liebler <stli@linux.ibm.com>
1631
1632 * sysdeps/s390/multiarch/Makefile
1633 (sysdep_routines): Remove wcscmp variants.
1634 * sysdeps/s390/Makefile (sysdep_routines): Add wcscmp variants.
1635 * sysdeps/s390/multiarch/ifunc-impl-list.c
1636 (__libc_ifunc_impl_list): Refactor ifunc handling for wcscmp.
1637 * sysdeps/s390/multiarch/wcscmp-c.c: Move to ...
1638 * sysdeps/s390/wcscmp-c.c: ... here and adjust ifunc handling.
1639 * sysdeps/s390/multiarch/wcscmp-vx.S: Move to ...
1640 * sysdeps/s390/wcscmp-vx.S: ... here and adjust ifunc handling.
1641 * sysdeps/s390/multiarch/wcscmp.c: Move to ...
1642 * sysdeps/s390/wcscmp.c: ... here and adjust ifunc handling.
1643 * sysdeps/s390/ifunc-wcscmp.h: New file.
1644
814a76e1
SL
16452018-12-18 Stefan Liebler <stli@linux.ibm.com>
1646
1647 * sysdeps/s390/multiarch/Makefile
1648 (sysdep_routines): Remove wcsncat variants.
1649 * sysdeps/s390/Makefile (sysdep_routines): Add wcsncat variants.
1650 * sysdeps/s390/multiarch/ifunc-impl-list.c
1651 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsncat.
1652 * sysdeps/s390/multiarch/wcsncat-c.c: Move to ...
1653 * sysdeps/s390/wcsncat-c.c: ... here and adjust ifunc handling.
1654 * sysdeps/s390/multiarch/wcsncat-vx.S: Move to ...
1655 * sysdeps/s390/wcsncat-vx.S: ... here and adjust ifunc handling.
1656 * sysdeps/s390/multiarch/wcsncat.c: Move to ...
1657 * sysdeps/s390/wcsncat.c: ... here and adjust ifunc handling.
1658 * sysdeps/s390/ifunc-wcsncat.h: New file.
1659
3389cae4
SL
16602018-12-18 Stefan Liebler <stli@linux.ibm.com>
1661
1662 * sysdeps/s390/multiarch/Makefile
1663 (sysdep_routines): Remove wcscat variants.
1664 * sysdeps/s390/Makefile (sysdep_routines): Add wcscat variants.
1665 * sysdeps/s390/multiarch/ifunc-impl-list.c
1666 (__libc_ifunc_impl_list): Refactor ifunc handling for wcscat.
1667 * sysdeps/s390/multiarch/wcscat-c.c: Move to ...
1668 * sysdeps/s390/wcscat-c.c: ... here and adjust ifunc handling.
1669 * sysdeps/s390/multiarch/wcscat-vx.S: Move to ...
1670 * sysdeps/s390/wcscat-vx.S: ... here and adjust ifunc handling.
1671 * sysdeps/s390/multiarch/wcscat.c: Move to ...
1672 * sysdeps/s390/wcscat.c: ... here and adjust ifunc handling.
1673 * sysdeps/s390/ifunc-wcscat.h: New file.
1674
c3081bcb
SL
16752018-12-18 Stefan Liebler <stli@linux.ibm.com>
1676
1677 * sysdeps/s390/multiarch/Makefile
1678 (sysdep_routines): Remove wcpncpy variants.
1679 * sysdeps/s390/Makefile (sysdep_routines): Add wcpncpy variants.
1680 * sysdeps/s390/multiarch/ifunc-impl-list.c
1681 (__libc_ifunc_impl_list): Refactor ifunc handling for wcpncpy.
1682 * sysdeps/s390/multiarch/wcpncpy-c.c: Move to ...
1683 * sysdeps/s390/wcpncpy-c.c: ... here and adjust ifunc handling.
1684 * sysdeps/s390/multiarch/wcpncpy-vx.S: Move to ...
1685 * sysdeps/s390/wcpncpy-vx.S: ... here and adjust ifunc handling.
1686 * sysdeps/s390/multiarch/wcpncpy.c: Move to ...
1687 * sysdeps/s390/wcpncpy.c: ... here and adjust ifunc handling.
1688 * sysdeps/s390/ifunc-wcpncpy.h: New file.
1689
0966dd86
SL
16902018-12-18 Stefan Liebler <stli@linux.ibm.com>
1691
1692 * sysdeps/s390/multiarch/Makefile
1693 (sysdep_routines): Remove wcsncpy variants.
1694 * sysdeps/s390/Makefile (sysdep_routines): Add wcsncpy variants.
1695 * sysdeps/s390/multiarch/ifunc-impl-list.c
1696 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsncpy.
1697 * sysdeps/s390/multiarch/wcsncpy-c.c: Move to ...
1698 * sysdeps/s390/wcsncpy-c.c: ... here and adjust ifunc handling.
1699 * sysdeps/s390/multiarch/wcsncpy-vx.S: Move to ...
1700 * sysdeps/s390/wcsncpy-vx.S: ... here and adjust ifunc handling.
1701 * sysdeps/s390/multiarch/wcsncpy.c: Move to ...
1702 * sysdeps/s390/wcsncpy.c: ... here and adjust ifunc handling.
1703 * sysdeps/s390/ifunc-wcsncpy.h: New file.
1704
0582e428
SL
17052018-12-18 Stefan Liebler <stli@linux.ibm.com>
1706
1707 * sysdeps/s390/multiarch/Makefile
1708 (sysdep_routines): Remove wcpcpy variants.
1709 * sysdeps/s390/Makefile (sysdep_routines): Add wcpcpy variants.
1710 * sysdeps/s390/multiarch/ifunc-impl-list.c
1711 (__libc_ifunc_impl_list): Refactor ifunc handling for wcpcpy.
1712 * sysdeps/s390/multiarch/wcpcpy-c.c: Move to ...
1713 * sysdeps/s390/wcpcpy-c.c: ... here and adjust ifunc handling.
1714 * sysdeps/s390/multiarch/wcpcpy-vx.S: Move to ...
1715 * sysdeps/s390/wcpcpy-vx.S: ... here and adjust ifunc handling.
1716 * sysdeps/s390/multiarch/wcpcpy.c: Move to ...
1717 * sysdeps/s390/wcpcpy.c: ... here and adjust ifunc handling.
1718 * sysdeps/s390/ifunc-wcpcpy.h: New file.
1719
804f2e5c
SL
17202018-12-18 Stefan Liebler <stli@linux.ibm.com>
1721
1722 * sysdeps/s390/multiarch/Makefile
1723 (sysdep_routines): Remove wcscpy variants.
1724 * sysdeps/s390/Makefile (sysdep_routines): Add wcscpy variants.
1725 * sysdeps/s390/multiarch/ifunc-impl-list.c
1726 (__libc_ifunc_impl_list): Refactor ifunc handling for wcscpy.
1727 * sysdeps/s390/multiarch/wcscpy-c.c: Move to ...
1728 * sysdeps/s390/wcscpy-c.c: ... here and adjust ifunc handling.
1729 * sysdeps/s390/multiarch/wcscpy-vx.S: Move to ...
1730 * sysdeps/s390/wcscpy-vx.S: ... here and adjust ifunc handling.
1731 * sysdeps/s390/multiarch/wcscpy.c: Move to ...
1732 * sysdeps/s390/wcscpy.c: ... here and adjust ifunc handling.
1733 * sysdeps/s390/ifunc-wcscpy.h: New file.
1734
c7e7cd26
SL
17352018-12-18 Stefan Liebler <stli@linux.ibm.com>
1736
1737 * sysdeps/s390/multiarch/Makefile
1738 (sysdep_routines): Remove wcsnlen variants.
1739 * sysdeps/s390/Makefile (sysdep_routines): Add wcsnlen variants.
1740 * sysdeps/s390/multiarch/ifunc-impl-list.c
1741 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsnlen.
1742 * sysdeps/s390/multiarch/wcsnlen-c.c: Move to ...
1743 * sysdeps/s390/wcsnlen-c.c: ... here and adjust ifunc handling.
1744 * sysdeps/s390/multiarch/wcsnlen-vx.S: Move to ...
1745 * sysdeps/s390/wcsnlen-vx.S: ... here and adjust ifunc handling.
1746 * sysdeps/s390/multiarch/wcsnlen.c: Move to ...
1747 * sysdeps/s390/wcsnlen.c: ... here and adjust ifunc handling.
1748 * sysdeps/s390/ifunc-wcsnlen.h: New file.
1749
2e02d0b7
SL
17502018-12-18 Stefan Liebler <stli@linux.ibm.com>
1751
1752 * sysdeps/s390/multiarch/Makefile
1753 (sysdep_routines): Remove wcslen variants.
1754 * sysdeps/s390/Makefile (sysdep_routines): Add wcslen variants.
1755 * sysdeps/s390/multiarch/ifunc-impl-list.c
1756 (__libc_ifunc_impl_list): Refactor ifunc handling for wcslen.
1757 * sysdeps/s390/multiarch/wcslen-c.c: Move to ...
1758 * sysdeps/s390/wcslen-c.c: ... here and adjust ifunc handling.
1759 * sysdeps/s390/multiarch/wcslen-vx.S: Move to ...
1760 * sysdeps/s390/wcslen-vx.S: ... here and adjust ifunc handling.
1761 * sysdeps/s390/multiarch/wcslen.c: Move to ...
1762 * sysdeps/s390/wcslen.c: ... here and adjust ifunc handling.
1763 * sysdeps/s390/ifunc-wcslen.h: New file.
1764
89bfcbdf
SL
17652018-12-18 Stefan Liebler <stli@linux.ibm.com>
1766
1767 * sysdeps/s390/multiarch/Makefile
1768 (sysdep_routines): Remove memrchr variants.
1769 * sysdeps/s390/Makefile (sysdep_routines): Add memrchr variants.
1770 * sysdeps/s390/multiarch/ifunc-impl-list.c
1771 (__libc_ifunc_impl_list): Refactor ifunc handling for memrchr.
1772 * sysdeps/s390/multiarch/memrchr-c.c: Move to ...
1773 * sysdeps/s390/memrchr-c.c: ... here and adjust ifunc handling.
1774 * sysdeps/s390/multiarch/memrchr-vx.S: Move to ...
1775 * sysdeps/s390/memrchr-vx.S: ... here and adjust ifunc handling.
1776 * sysdeps/s390/multiarch/memrchr.c: Move to ...
1777 * sysdeps/s390/memrchr.c: ... here and adjust ifunc handling.
1778 * sysdeps/s390/ifunc-memrchr.h: New file.
1779
196655ba
SL
17802018-12-18 Stefan Liebler <stli@linux.ibm.com>
1781
1782 * sysdeps/s390/multiarch/Makefile
1783 (sysdep_routines): Remove memccpy variants.
1784 * sysdeps/s390/Makefile (sysdep_routines): Add memccpy variants.
1785 * sysdeps/s390/multiarch/ifunc-impl-list.c
1786 (__libc_ifunc_impl_list): Refactor ifunc handling for memccpy.
1787 * sysdeps/s390/multiarch/memccpy-c.c: Move to ...
1788 * sysdeps/s390/memccpy-c.c: ... here and adjust ifunc handling.
1789 * sysdeps/s390/multiarch/memccpy-vx.S: Move to ...
1790 * sysdeps/s390/memccpy-vx.S: ... here and adjust ifunc handling.
1791 * sysdeps/s390/multiarch/memccpy.c: Move to ...
1792 * sysdeps/s390/memccpy.c: ... here and adjust ifunc handling.
1793 * sysdeps/s390/ifunc-memccpy.h: New file.
1794
4c7b3cec
SL
17952018-12-18 Stefan Liebler <stli@linux.ibm.com>
1796
1797 * sysdeps/s390/multiarch/Makefile
1798 (sysdep_routines): Remove rawmemchr variants.
1799 * sysdeps/s390/Makefile (sysdep_routines): Add rawmemchr variants.
1800 * sysdeps/s390/multiarch/ifunc-impl-list.c
1801 (__libc_ifunc_impl_list): Refactor ifunc handling for rawmemchr.
1802 * sysdeps/s390/multiarch/rawmemchr-c.c: Move to ...
1803 * sysdeps/s390/rawmemchr-c.c: ... here and adjust ifunc handling.
1804 * sysdeps/s390/multiarch/rawmemchr-vx.S: Move to ...
1805 * sysdeps/s390/rawmemchr-vx.S: ... here and adjust ifunc handling.
1806 * sysdeps/s390/multiarch/rawmemchr.c: Move to ...
1807 * sysdeps/s390/rawmemchr.c: ... here and adjust ifunc handling.
1808 * sysdeps/s390/ifunc-rawmemchr.h: New file.
1809
581a051c
SL
18102018-12-18 Stefan Liebler <stli@linux.ibm.com>
1811
1812 * sysdeps/s390/multiarch/Makefile
1813 (sysdep_routines): Remove memchr variants.
1814 * sysdeps/s390/Makefile (sysdep_routines): Add memchr variants.
1815 * sysdeps/s390/multiarch/ifunc-impl-list.c
1816 (__libc_ifunc_impl_list): Refactor ifunc handling for memchr.
1817 * sysdeps/s390/multiarch/memchr-vx.S: Move to ...
1818 * sysdeps/s390/memchr-vx.S: ... here and adjust ifunc handling.
1819 * sysdeps/s390/multiarch/memchr.c: Move to ...
1820 * sysdeps/s390/memchr.c: ... here and adjust ifunc handling.
1821 * sysdeps/s390/ifunc-memchr.h: New file.
1822 * sysdeps/s390/s390-64/memchr.S: Move to ...
1823 * sysdeps/s390/memchr-z900.S: ... here and adjust to be usable
1824 for 31/64bit and ifunc handling.
1825 * sysdeps/s390/s390-32/multiarch/memchr.c: Delete file.
1826 * sysdeps/s390/s390-64/multiarch/memchr.c: Likewise.
1827 * sysdeps/s390/s390-32/memchr.S: Likewise.
1828
5d2ec20a
SL
18292018-12-18 Stefan Liebler <stli@linux.ibm.com>
1830
1831 * sysdeps/s390/multiarch/Makefile
1832 (sysdep_routines): Remove strcspn variants.
1833 * sysdeps/s390/Makefile (sysdep_routines): Add strcspn variants.
1834 * sysdeps/s390/multiarch/ifunc-impl-list.c
1835 (__libc_ifunc_impl_list): Refactor ifunc handling for strcspn.
1836 * sysdeps/s390/multiarch/strcspn-c.c: Move to ...
1837 * sysdeps/s390/strcspn-c.c: ... here and adjust ifunc handling.
1838 * sysdeps/s390/multiarch/strcspn-vx.S: Move to ...
1839 * sysdeps/s390/strcspn-vx.S: ... here and adjust ifunc handling.
1840 * sysdeps/s390/multiarch/strcspn.c: Move to ...
1841 * sysdeps/s390/strcspn.c: ... here and adjust ifunc handling.
1842 * sysdeps/s390/ifunc-strcspn.h: New file.
1843
572cca93
SL
18442018-12-18 Stefan Liebler <stli@linux.ibm.com>
1845
1846 * sysdeps/s390/multiarch/Makefile
1847 (sysdep_routines): Remove strpbrk variants.
1848 * sysdeps/s390/Makefile (sysdep_routines): Add strpbrk variants.
1849 * sysdeps/s390/multiarch/ifunc-impl-list.c
1850 (__libc_ifunc_impl_list): Refactor ifunc handling for strpbrk.
1851 * sysdeps/s390/multiarch/strpbrk-c.c: Move to ...
1852 * sysdeps/s390/strpbrk-c.c: ... here and adjust ifunc handling.
1853 * sysdeps/s390/multiarch/strpbrk-vx.S: Move to ...
1854 * sysdeps/s390/strpbrk-vx.S: ... here and adjust ifunc handling.
1855 * sysdeps/s390/multiarch/strpbrk.c: Move to ...
1856 * sysdeps/s390/strpbrk.c: ... here and adjust ifunc handling.
1857 * sysdeps/s390/ifunc-strpbrk.h: New file.
1858
483fc569
SL
18592018-12-18 Stefan Liebler <stli@linux.ibm.com>
1860
1861 * sysdeps/s390/multiarch/Makefile
1862 (sysdep_routines): Remove strspn variants.
1863 * sysdeps/s390/Makefile (sysdep_routines): Add strspn variants.
1864 * sysdeps/s390/multiarch/ifunc-impl-list.c
1865 (__libc_ifunc_impl_list): Refactor ifunc handling for strspn.
1866 * sysdeps/s390/multiarch/strspn-c.c: Move to ...
1867 * sysdeps/s390/strspn-c.c: ... here and adjust ifunc handling.
1868 * sysdeps/s390/multiarch/strspn-vx.S: Move to ...
1869 * sysdeps/s390/strspn-vx.S: ... here and adjust ifunc handling.
1870 * sysdeps/s390/multiarch/strspn.c: Move to ...
1871 * sysdeps/s390/strspn.c: ... here and adjust ifunc handling.
1872 * sysdeps/s390/ifunc-strspn.h: New file.
1873
26ea8760
SL
18742018-12-18 Stefan Liebler <stli@linux.ibm.com>
1875
1876 * sysdeps/s390/multiarch/Makefile
1877 (sysdep_routines): Remove strrchr variants.
1878 * sysdeps/s390/Makefile (sysdep_routines): Add strrchr variants.
1879 * sysdeps/s390/multiarch/ifunc-impl-list.c
1880 (__libc_ifunc_impl_list): Refactor ifunc handling for strrchr.
1881 * sysdeps/s390/multiarch/strrchr-c.c: Move to ...
1882 * sysdeps/s390/strrchr-c.c: ... here and adjust ifunc handling.
1883 * sysdeps/s390/multiarch/strrchr-vx.S: Move to ...
1884 * sysdeps/s390/strrchr-vx.S: ... here and adjust ifunc handling.
1885 * sysdeps/s390/multiarch/strrchr.c: Move to ...
1886 * sysdeps/s390/strrchr.c: ... here and adjust ifunc handling.
1887 * sysdeps/s390/ifunc-strrchr.h: New file.
1888
a1361e65
SL
18892018-12-18 Stefan Liebler <stli@linux.ibm.com>
1890
1891 * sysdeps/s390/multiarch/Makefile
1892 (sysdep_routines): Remove strchrnul variants.
1893 * sysdeps/s390/Makefile (sysdep_routines): Add strchrnul variants.
1894 * sysdeps/s390/multiarch/ifunc-impl-list.c
1895 (__libc_ifunc_impl_list): Refactor ifunc handling for strchrnul.
1896 * sysdeps/s390/multiarch/strchrnul-c.c: Move to ...
1897 * sysdeps/s390/strchrnul-c.c: ... here and adjust ifunc handling.
1898 * sysdeps/s390/multiarch/strchrnul-vx.S: Move to ...
1899 * sysdeps/s390/strchrnul-vx.S: ... here and adjust ifunc handling.
1900 * sysdeps/s390/multiarch/strchrnul.c: Move to ...
1901 * sysdeps/s390/strchrnul.c: ... here and adjust ifunc handling.
1902 * sysdeps/s390/ifunc-strchrnul.h: New file.
1903
32f12653
SL
19042018-12-18 Stefan Liebler <stli@linux.ibm.com>
1905
1906 * sysdeps/s390/multiarch/Makefile
1907 (sysdep_routines): Remove strchr variants.
1908 * sysdeps/s390/Makefile (sysdep_routines): Add strchr variants.
1909 * sysdeps/s390/multiarch/ifunc-impl-list.c
1910 (__libc_ifunc_impl_list): Refactor ifunc handling for strchr.
1911 * sysdeps/s390/multiarch/strchr-c.c: Move to ...
1912 * sysdeps/s390/strchr-c.c: ... here and adjust ifunc handling.
1913 * sysdeps/s390/multiarch/strchr-vx.S: Move to ...
1914 * sysdeps/s390/strchr-vx.S: ... here and adjust ifunc handling.
1915 * sysdeps/s390/multiarch/strchr.c: Move to ...
1916 * sysdeps/s390/strchr.c: ... here and adjust ifunc handling.
1917 * sysdeps/s390/ifunc-strchr.h: New file.
1918
316b8842
SL
19192018-12-18 Stefan Liebler <stli@linux.ibm.com>
1920
1921 * sysdeps/s390/multiarch/Makefile
1922 (sysdep_routines): Remove strncmp variants.
1923 * sysdeps/s390/Makefile (sysdep_routines): Add strncmp variants.
1924 * sysdeps/s390/multiarch/ifunc-impl-list.c
1925 (__libc_ifunc_impl_list): Refactor ifunc handling for strncmp.
1926 * sysdeps/s390/multiarch/strncmp-c.c: Move to ...
1927 * sysdeps/s390/strncmp-c.c: ... here and adjust ifunc handling.
1928 * sysdeps/s390/multiarch/strncmp-vx.S: Move to ...
1929 * sysdeps/s390/strncmp-vx.S: ... here and adjust ifunc handling.
1930 * sysdeps/s390/multiarch/strncmp.c: Move to ...
1931 * sysdeps/s390/strncmp.c: ... here and adjust ifunc handling.
1932 * sysdeps/s390/ifunc-strncmp.h: New file.
1933
cdab85fe
SL
19342018-12-18 Stefan Liebler <stli@linux.ibm.com>
1935
1936 * sysdeps/s390/multiarch/Makefile
1937 (sysdep_routines): Remove strcmp variants.
1938 * sysdeps/s390/Makefile (sysdep_routines): Add strcmp variants.
1939 * sysdeps/s390/multiarch/ifunc-impl-list.c
1940 (__libc_ifunc_impl_list): Refactor ifunc handling for strcmp.
1941 * sysdeps/s390/multiarch/strcmp-vx.S: Move to ...
1942 * sysdeps/s390/strcmp-vx.S: ... here and adjust ifunc handling.
1943 * sysdeps/s390/multiarch/strcmp.c: Move to ...
1944 * sysdeps/s390/strcmp.c: ... here and adjust ifunc handling.
1945 * sysdeps/s390/ifunc-strcmp.h: New file.
1946 * sysdeps/s390/s390-64/strcmp.S: Move to ...
1947 * sysdeps/s390/strcmp-z900.S: ... here and adjust to be usable
1948 for 31/64bit and ifunc handling.
1949 * sysdeps/s390/s390-32/multiarch/strcmp.c: Delete file.
1950 * sysdeps/s390/s390-64/multiarch/strcmp.c: Likewise.
1951 * sysdeps/s390/s390-32/strcmp.S: Likewise.
1952
b9353351
SL
19532018-12-18 Stefan Liebler <stli@linux.ibm.com>
1954
1955 * sysdeps/s390/multiarch/Makefile
1956 (sysdep_routines): Remove strncat variants.
1957 * sysdeps/s390/Makefile (sysdep_routines): Add strncat variants.
1958 * sysdeps/s390/multiarch/ifunc-impl-list.c
1959 (__libc_ifunc_impl_list): Refactor ifunc handling for strncat.
1960 * sysdeps/s390/multiarch/strncat-c.c: Move to ...
1961 * sysdeps/s390/strncat-c.c: ... here and adjust ifunc handling.
1962 * sysdeps/s390/multiarch/strncat-vx.S: Move to ...
1963 * sysdeps/s390/strncat-vx.S: ... here and adjust ifunc handling.
1964 * sysdeps/s390/multiarch/strncat.c: Move to ...
1965 * sysdeps/s390/strncat.c: ... here and adjust ifunc handling.
1966 * sysdeps/s390/ifunc-strncat.h: New file.
1967
8e5a0afb
SL
19682018-12-18 Stefan Liebler <stli@linux.ibm.com>
1969
1970 * sysdeps/s390/multiarch/Makefile
1971 (sysdep_routines): Remove strcat variants.
1972 * sysdeps/s390/Makefile (sysdep_routines): Add strcat variants.
1973 * sysdeps/s390/multiarch/ifunc-impl-list.c
1974 (__libc_ifunc_impl_list): Refactor ifunc handling for strcat.
1975 * sysdeps/s390/multiarch/strcat-c.c: Move to ...
1976 * sysdeps/s390/strcat-c.c: ... here and adjust ifunc handling.
1977 * sysdeps/s390/multiarch/strcat-vx.S: Move to ...
1978 * sysdeps/s390/strcat-vx.S: ... here and adjust ifunc handling.
1979 * sysdeps/s390/multiarch/strcat.c: Move to ...
1980 * sysdeps/s390/strcat.c: ... here and adjust ifunc handling.
1981 * sysdeps/s390/ifunc-strcat.h: New file.
1982
25218822
SL
19832018-12-18 Stefan Liebler <stli@linux.ibm.com>
1984
1985 * sysdeps/s390/multiarch/Makefile
1986 (sysdep_routines): Remove stpncpy variants.
1987 * sysdeps/s390/Makefile (sysdep_routines): Add stpncpy variants.
1988 * sysdeps/s390/multiarch/ifunc-impl-list.c
1989 (__libc_ifunc_impl_list): Refactor ifunc handling for stpncpy.
1990 * sysdeps/s390/multiarch/stpncpy-c.c: Move to ...
1991 * sysdeps/s390/stpncpy-c.c: ... here and adjust ifunc handling.
1992 * sysdeps/s390/multiarch/stpncpy-vx.S: Move to ...
1993 * sysdeps/s390/stpncpy-vx.S: ... here and adjust ifunc handling.
1994 * sysdeps/s390/multiarch/stpncpy.c: Move to ...
1995 * sysdeps/s390/stpncpy.c: ... here and adjust ifunc handling.
1996 * sysdeps/s390/ifunc-stpncpy.h: New file.
1997
d1bdbf38
SL
19982018-12-18 Stefan Liebler <stli@linux.ibm.com>
1999
2000 * sysdeps/s390/multiarch/Makefile
2001 (sysdep_routines): Remove strncpy variants.
2002 * sysdeps/s390/Makefile (sysdep_routines): Add strncpy variants.
2003 * sysdeps/s390/multiarch/ifunc-impl-list.c
2004 (__libc_ifunc_impl_list): Refactor ifunc handling for strncpy.
2005 * sysdeps/s390/multiarch/strncpy-vx.S: Move to ...
2006 * sysdeps/s390/strncpy-vx.S: ... here and adjust ifunc handling.
2007 * sysdeps/s390/multiarch/strncpy.c: Move to ...
2008 * sysdeps/s390/strncpy.c: ... here and adjust ifunc handling.
2009 * sysdeps/s390/ifunc-strncpy.h: New file.
2010 * sysdeps/s390/s390-64/strncpy.S: Move to ...
2011 * sysdeps/s390/s390-64/strncpy-z900.S: ... here
2012 and adjust ifunc handling.
2013 * sysdeps/s390/s390-32/strncpy.S: Move to ...
2014 * sysdeps/s390/s390-32/strncpy-z900.S: ... here
2015 and adjust ifunc handling.
2016 * sysdeps/s390/s390-32/multiarch/strncpy.c: Delete file.
2017 * sysdeps/s390/s390-64/multiarch/strncpy.c: Likewise.
2018
97044931
SL
20192018-12-18 Stefan Liebler <stli@linux.ibm.com>
2020
2021 * sysdeps/s390/multiarch/Makefile
2022 (sysdep_routines): Remove stpcpy variants.
2023 * sysdeps/s390/Makefile (sysdep_routines): Add stpcpy variants.
2024 * sysdeps/s390/multiarch/ifunc-impl-list.c
2025 (__libc_ifunc_impl_list): Refactor ifunc handling for stpcpy.
2026 * sysdeps/s390/multiarch/stpcpy-c.c: Move to ...
2027 * sysdeps/s390/stpcpy-c.c: ... here and adjust ifunc handling.
2028 * sysdeps/s390/multiarch/stpcpy-vx.S: Move to ...
2029 * sysdeps/s390/stpcpy-vx.S: ... here and adjust ifunc handling.
2030 * sysdeps/s390/multiarch/stpcpy.c: Move to ...
2031 * sysdeps/s390/stpcpy.c: ... here and adjust ifunc handling.
2032 * sysdeps/s390/ifunc-stpcpy.h: New file.
2033
914a4e05
SL
20342018-12-18 Stefan Liebler <stli@linux.ibm.com>
2035
2036 * sysdeps/s390/multiarch/Makefile
2037 (sysdep_routines): Remove strcpy variants.
2038 * sysdeps/s390/Makefile (sysdep_routines): Add strcpy variants.
2039 * sysdeps/s390/multiarch/ifunc-impl-list.c
2040 (__libc_ifunc_impl_list): Refactor ifunc handling for strcpy.
2041 * sysdeps/s390/multiarch/strcpy-vx.S: Move to ...
2042 * sysdeps/s390/strcpy-vx.S: ... here and adjust ifunc handling.
2043 * sysdeps/s390/multiarch/strcpy.c: Move to ...
2044 * sysdeps/s390/strcpy.c: ... here and adjust ifunc handling.
2045 * sysdeps/s390/ifunc-strcpy.h: New file.
2046 * sysdeps/s390/s390-64/strcpy.S: Move to ...
2047 * sysdeps/s390/strcpy-z900.S: ... here and adjust to be usable
2048 for 31/64bit and ifunc handling.
2049 * sysdeps/s390/s390-32/multiarch/strcpy.c: Delete file.
2050 * sysdeps/s390/s390-64/multiarch/strcpy.c: Likewise.
2051 * sysdeps/s390/s390-32/strcpy.S: Likewise.
2052
de10e44d
SL
20532018-12-18 Stefan Liebler <stli@linux.ibm.com>
2054
2055 * sysdeps/s390/multiarch/Makefile
2056 (sysdep_routines): Remove strnlen variants.
2057 * sysdeps/s390/Makefile (sysdep_routines): Add strnlen variants.
2058 * sysdeps/s390/multiarch/ifunc-impl-list.c
2059 (__libc_ifunc_impl_list): Refactor ifunc handling for strnlen.
2060 * sysdeps/s390/multiarch/strnlen-c.c: Move to ...
2061 * sysdeps/s390/strnlen-c.c: ... here and adjust ifunc handling.
2062 * sysdeps/s390/multiarch/strnlen-vx.S: Move to ...
2063 * sysdeps/s390/strnlen-vx.S: ... here and adjust ifunc handling.
2064 * sysdeps/s390/multiarch/strnlen.c: Move to ...
2065 * sysdeps/s390/strnlen.c: ... here and adjust ifunc handling.
2066 * sysdeps/s390/ifunc-strnlen.h: New file.
2067
ff3ca374
SL
20682018-12-18 Stefan Liebler <stli@linux.ibm.com>
2069
2070 * sysdeps/s390/multiarch/Makefile
2071 (sysdep_routines): Remove strlen variants.
2072 * sysdeps/s390/Makefile (sysdep_routines): Add strlen variants.
2073 * sysdeps/s390/multiarch/ifunc-impl-list.c
2074 (__libc_ifunc_impl_list): Refactor ifunc handling for strlen.
2075 * sysdeps/s390/multiarch/strlen-c.c: Move to ...
2076 * sysdeps/s390/strlen-c.c: ... here and adjust ifunc handling.
2077 * sysdeps/s390/multiarch/strlen-vx.S: Move to ...
2078 * sysdeps/s390/strlen-vx.S: ... here and adjust ifunc handling.
2079 * sysdeps/s390/multiarch/strlen.c: Move to ...
2080 * sysdeps/s390/strlen.c: ... here and adjust ifunc handling.
2081 * sysdeps/s390/ifunc-strlen.h: New file.
2082
d2c4c403
SL
20832018-12-18 Stefan Liebler <stli@linux.ibm.com>
2084
2085 * sysdeps/s390/Makefile (sysdep_routines): Add memmem variants.
2086 * sysdeps/s390/multiarch/ifunc-impl-list.c
2087 (__libc_ifunc_impl_list): Add ifunc variants for memmem.
2088 * sysdeps/s390/ifunc-memmem.h: New file.
2089 * sysdeps/s390/memmem.c: Likewise.
2090 * sysdeps/s390/memmem-c.c: Likewise.
2091 * sysdeps/s390/memmem-vx.c: Likewise.
2092
8c25dddd
SL
20932018-12-18 Stefan Liebler <stli@linux.ibm.com>
2094
2095 * sysdeps/s390/Makefile (sysdep_routines): Add strstr variants.
2096 * sysdeps/s390/multiarch/ifunc-impl-list.c
2097 (__libc_ifunc_impl_list): Add ifunc variants for strstr.
2098 * sysdeps/s390/ifunc-strstr.h: New file.
2099 * sysdeps/s390/strstr.c: Likewise.
2100 * sysdeps/s390/strstr-c.c: Likewise.
2101 * sysdeps/s390/strstr-vx.c: Likewise.
2102
cdd927d9
SL
21032018-12-18 Stefan Liebler <stli@linux.ibm.com>
2104
2105 * sysdeps/s390/Makefile (sysdep_routines): Add memmove-c.
2106 * sysdeps/s390/ifunc-memcpy.h (HAVE_MEMMOVE_IFUNC,
2107 HAVE_MEMMOVE_IFUNC_AND_VX_SUPPORT, MEMMOVE_DEFAULT,
2108 HAVE_MEMMOVE_C, MEMMOVE_C, HAVE_MEMMOVE_Z13, MEMMOVE_Z13):
2109 New defines.
2110 * sysdeps/s390/memcpy-z900.S: Add z13 memmove implementation.
2111 * sysdeps/s390/memmove-c.c: New file.
2112 * sysdeps/s390/memmove.c: Likewise.
2113 * sysdeps/s390/multiarch/ifunc-impl-list.c
2114 (__libc_ifunc_impl_list): Add ifunc variants for memmove.
2115
2ee1bc57
SL
21162018-12-18 Stefan Liebler <stli@linux.ibm.com>
2117
2118 * config.h.in (HAVE_S390_MIN_Z13_ZARCH_ASM_SUPPORT): New undefine.
2119 * sysdeps/s390/configure.ac: Add check for z13 support.
2120 * sysdeps/s390/configure: Regenerated.
2121
d097d976
SL
21222018-12-18 Stefan Liebler <stli@linux.ibm.com>
2123
2124 * sysdeps/s390/memcopy.h: New file.
2125
e099aab0
SL
21262018-12-18 Stefan Liebler <stli@linux.ibm.com>
2127
2128 * sysdeps/s390/s390-32/bcopy.S: Remove.
2129 * sysdeps/s390/s390-64/bcopy.S: Likewise.
2130
18eb862d
SL
21312018-12-18 Stefan Liebler <stli@linux.ibm.com>
2132
2133 * sysdeps/s390/ifunc-memcpy.h: New File.
2134 * sysdeps/s390/memcpy.S: Move to ...
2135 * sysdeps/s390/memcpy-z900.S ... here.
2136 Move implementations from memcpy-s390x.s to here.
2137 * sysdeps/s390/multiarch/memcpy-s390x.S: Delete File.
2138 * sysdeps/s390/multiarch/Makefile (sysdep_routines):
2139 Remove memcpy/mempcpy variants.
2140 * sysdeps/s390/Makefile (sysdep_routines):
2141 Add memcpy/mempcpy variants.
2142 * sysdeps/s390/multiarch/ifunc-impl-list.c
2143 (__libc_ifunc_impl_list): Adjust ifunc variants for
2144 memcpy and mempcpy.
2145 * sysdeps/s390/multiarch/memcpy.c: Move ifunc resolver
2146 to ...
2147 * sysdeps/s390/memcpy.c: ... here.
2148 Adjust ifunc variants for memcpy.
2149 * sysdeps/s390/multiarch/mempcpy.c: Move to ...
2150 * sysdeps/s390/mempcpy.c: ... here.
2151 Adjust ifunc variants for mempcpy.
2152 * sysdeps/s390/mempcpy.S: Delete file.
2153
df3eb8de
SL
21542018-12-18 Stefan Liebler <stli@linux.ibm.com>
2155
2156 * sysdeps/s390/s390-64/memcpy.S: Move to ...
2157 * sysdeps/s390/memcpy.S: ... here.
2158 Adjust to be usable for 31/64bit.
2159 * sysdeps/s390/s390-32/memcpy.S: Delete File.
2160 * sysdeps/s390/multiarch/Makefile (sysdep_routines): Add memcpy.
2161 * sysdeps/s390/s390-32/multiarch/Makefile: Delete file.
2162 * sysdeps/s390/s390-64/multiarch/Makefile: Likewise.
2163 * sysdeps/s390/s390-64/multiarch/memcpy-s390x.S: Move to ...
2164 * sysdeps/s390/multiarch/memcpy-s390x.S: ... here.
2165 Adjust to be usable for 31/64bit.
2166 * sysdeps/s390/s390-32/multiarch/memcpy-s390.S: Delete File.
2167 * sysdeps/s390/s390-64/multiarch/memcpy.c: Move to ...
2168 * sysdeps/s390/multiarch/memcpy.c: ... here.
2169 * sysdeps/s390/s390-32/multiarch/memcpy.c: Delete File.
2170
b7e024a8
SL
21712018-12-18 Stefan Liebler <stli@linux.ibm.com>
2172
2173 * sysdeps/s390/ifunc-memcmp.h: New File.
2174 * sysdeps/s390/memcmp.S: Move to ...
2175 * sysdeps/s390/memcmp-z900.S ... here.
2176 Move implementations from memcmp-s390x.s to here.
2177 * sysdeps/s390/multiarch/memcmp-s390x.S: Delete File.
2178 * sysdeps/s390/multiarch/Makefile (sysdep_routines):
2179 Remove memcmp variants.
2180 * sysdeps/s390/Makefile (sysdep_routines):
2181 Add memcmp variants.
2182 * sysdeps/s390/multiarch/ifunc-impl-list.c
2183 (__libc_ifunc_impl_list): Adjust ifunc variants for
2184 memcmp.
2185 * sysdeps/s390/multiarch/memcmp.c: Move ifunc resolver
2186 to ...
2187 * sysdeps/s390/memcmp.c: ... here.
2188 Adjust ifunc variants for memcmp.
2189
6c6b8c74
SL
21902018-12-18 Stefan Liebler <stli@linux.ibm.com>
2191
2192 * sysdeps/s390/s390-64/memcmp.S: Move to ...
2193 * sysdeps/s390/memcmp.S: ... here.
2194 Adjust to be usable for 31/64bit.
2195 * sysdeps/s390/s390-32/memcmp.S: Delete File.
2196 * sysdeps/s390/multiarch/Makefile (sysdep_routines): Add memcmp.
2197 * sysdeps/s390/s390-32/multiarch/Makefile (sysdep_routines):
2198 Remove memcmp.
2199 * sysdeps/s390/s390-64/multiarch/Makefile: Likewise.
2200 * sysdeps/s390/s390-64/multiarch/memcmp-s390x.S: Move to ...
2201 * sysdeps/s390/multiarch/memcmp-s390x.S: ... here.
2202 Adjust to be usable for 31/64bit.
2203 * sysdeps/s390/s390-32/multiarch/memcmp-s390.S: Delete File.
2204 * sysdeps/s390/s390-64/multiarch/memcmp.c: Move to ...
2205 * sysdeps/s390/multiarch/memcmp.c: ... here.
2206 * sysdeps/s390/s390-32/multiarch/memcmp.c: Delete File.
2207
07be3928
SL
22082018-12-18 Stefan Liebler <stli@linux.ibm.com>
2209
2210 * sysdeps/s390/s390-32/bzero.S: Delete file.
2211 * sysdeps/s390/s390-64/bzero.S: Likewise.
2212 * sysdeps/s390/Makefile (sysdep_routines): Add bzero.
2213 * sysdeps/s390/bzero.c: New file.
2214 * sysdeps/s390/memset-z900.S: Add bzero entry points.
2215 * sysdeps/s390/ifunc-memset.h: Add bzero function macros.
2216 * sysdeps/s390/multiarch/ifunc-impl-list.c
2217 (__libc_ifunc_impl_list): Add bzero ifunc variants.
2218
712a254a
SL
22192018-12-18 Stefan Liebler <stli@linux.ibm.com>
2220
2221 * sysdeps/s390/ifunc-memset.h: New File.
2222 * sysdeps/s390/memset.S: Move to ...
2223 * sysdeps/s390/memset-z900.S ... here.
2224 Move implementations from memset-s390x.s to here.
2225 * sysdeps/s390/multiarch/memset-s390x.S: Delete File.
2226 * sysdeps/s390/multiarch/Makefile (sysdep_routines):
2227 Remove memset variants.
2228 * sysdeps/s390/Makefile (sysdep_routines):
2229 Add memset variants.
2230 * sysdeps/s390/multiarch/ifunc-impl-list.c
2231 (__libc_ifunc_impl_list): Adjust ifunc variants for
2232 memset.
2233 * sysdeps/s390/multiarch/memset.c: Move ifunc resolver
2234 to ...
2235 * sysdeps/s390/memset.c: ... here.
2236 Adjust ifunc variants for memset.
2237
5f1743d1
SL
22382018-12-18 Stefan Liebler <stli@linux.ibm.com>
2239
2240 * sysdeps/s390/s390-64/memset.S: Move to ...
2241 * sysdeps/s390/memset.S: ... here.
2242 Adjust to be usable for 31/64bit.
2243 * sysdeps/s390/s390-32/memset.S: Delete File.
2244 * sysdeps/s390/multiarch/Makefile (sysdep_routines): Add memset.
2245 * sysdeps/s390/s390-32/multiarch/Makefile (sysdep_routines):
2246 Remove memset.
2247 * sysdeps/s390/s390-64/multiarch/Makefile: Likewise.
2248 * sysdeps/s390/s390-64/multiarch/memset-s390x.S: Move to ...
2249 * sysdeps/s390/multiarch/memset-s390x.S: ... here.
2250 Adjust to be usable for 31/64bit.
2251 * sysdeps/s390/s390-32/multiarch/memset-s390.S: Delete File.
2252 * sysdeps/s390/s390-64/multiarch/memset.c: Move to ...
2253 * sysdeps/s390/multiarch/memset.c: ... here.
2254 * sysdeps/s390/s390-32/multiarch/memset.c: Delete File.
2255
e8023f26
SL
22562018-12-18 Stefan Liebler <stli@linux.ibm.com>
2257
2258 * sysdeps/s390/multiarch/ifunc-resolve.h
2259 (s390_libc_ifunc_init, s390_libc_ifunc,
2260 s390_vx_libc_ifunc2_redirected): Use hwcap instead of dl_hwcap.
2261
b8686c0d
SL
22622018-12-18 Stefan Liebler <stli@linux.ibm.com>
2263
2264 * config.h.in (HAVE_S390_MIN_Z10_ZARCH_ASM_SUPPORT): New undefine.
2265 * sysdeps/s390/configure.ac: Add check for z10 support.
2266 * sysdeps/s390/configure: Regenerated.
2267
cd815050
L
22682018-12-18 H.J. Lu <hongjiu.lu@intel.com>
2269
2270 * sysdeps/i386/atomic-machine.h: Merged with ...
2271 * sysdeps/x86_64/atomic-machine.h: To ...
2272 * sysdeps/x86/atomic-machine.h: This. New file.
2273
053c52b1
FW
22742018-12-18 Florian Weimer <fweimer@redhat.com>
2275
2276 Rewrite locale/gen-translit.pl in Python.
2277 * locale/Makefile (generated): Add C-translit.h.
2278 (before-compile): Add $(objpfx)C-translit.h.
2279 (C-translit.h): Move to $(objpfx). Create target directory.
2280 Build using Python script.
2281 * locale/gen-translit.py: New file.
2282 * locale/gen-translit.pl: Remove file.
2283 * locale/C-translit.h.in: Change comment character to '#' for
2284 easier parsing without a C preprocessor.
2285 * locale/C-translit.h: Remove generated file.
2286 * manual/install.texi (Tools for Compilation): Do not mention
2287 C-translit.h.
2288 * scripts/build-many-glibcs.py (Context.fix_glibc_timestamps):
2289 Remove locale/C-translit.h.
2290 * scripts/update-copyrights: Likewise.
2291 * INSTALL: Regenerate.
2292
40e6c1ec
FW
22932018-12-18 Florian Weimer <fweimer@redhat.com>
2294
2295 [BZ #23995]
2296 * localedata/locales/bi_VU: Remove executable bit from file.
2297
6e15f3e2
AA
22982018-12-17 Albert ARIBAUD <albert.aribaud@3adev.fr>
2299
2300 * include/time.h
2301 (__localtime64): Add.
2302 * manual/maint.texi: Document Y2038 symbol handling.
2303 * time/localtime.c
2304 (__localtime64): Add.
bfb79db4 2305 [__TIMESIZE != 64] (__localtime): Turn into a wrapper.
6e15f3e2 2306
df648905
JM
23072018-12-17 Joseph Myers <joseph@codesourcery.com>
2308
551e81d9
JM
2309 * sysdeps/unix/sysv/linux/ia64/sysdep.h (ASM_CLOBBERS_6_COMMON):
2310 Do not clobber r12.
2311
df648905
JM
2312 * scripts/glibcextract.py (compare_macro_consts): Take parameters
2313 to allow extra macros from first or second sources.
2314 * sysdeps/unix/sysv/linux/tst-mman-consts.py: New file.
2315 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
2316 (tests-special): Add $(objpfx)tst-mman-consts.out.
2317 ($(objpfx)tst-mman-consts.out): New makefile target.
2318
6bbfc5c0
MH
23192018-12-17 Mao Han <han_mao@c-sky.com>
2320
2321 * sysdeps/unix/sysv/linux/Makefile: Add statx_cp.c.
2322 * sysdeps/unix/sysv/linux/fxstat64.c: Add conditionals for kernel
2323 without stat64 system call support.
2324 * sysdeps/unix/sysv/linux/fxstatat64.c: Likewise.
2325 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstat.c: Likewise.
2326 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
2327 * sysdeps/unix/sysv/linux/generic/wordsize-32/lxstat.c: Likewise.
2328 * sysdeps/unix/sysv/linux/generic/wordsize-32/lxstat64.c: Likewise.
2329 * sysdeps/unix/sysv/linux/generic/wordsize-32/xstat.c: Likewise.
2330 * sysdeps/unix/sysv/linux/generic/wordsize-32/xstat64.c: Likewise.
2331 * sysdeps/unix/sysv/linux/mips/mips64/statx_cp.c: New file.
2332 * sysdeps/unix/sysv/linux/statx_cp.c: Likewise.
2333 * sysdeps/unix/sysv/linux/statx_cp.h: Likewise.
2334 * sysdeps/unix/sysv/linux/wordsize-64/statx_cp.c: Likewise.
2335
ef202e53
PE
23362018-12-15 Paul Eggert <eggert@cs.ucla.edu>
2337
2338 regex: fix storage-exhaustion error
2339 [BZ #18040]
2340 * posix/regexec.c (get_subexp):
2341 Do not continue if storage is exhausted.
2342
077caf61
AG
23432018-12-15 Assaf Gordon <assafgordon@gmail.com>
2344
2345 regex: fix heap-use-after-free error
2346 [BZ #18040]
2347 Problem reported by Saito Takaaki <tails.saito@gmail.com> in
2348 https://debbugs.gnu.org/32592
2349 Call stack get_subexp->get_subexp_sub->clean_state_log_if_needed may
2350 call extend_buffers which reallocates the re_string_t internal buffer.
2351 Local variable 'buf' was not updated in such case, resulting in
2352 use-after-free.
2353 * posix/regexec.c (get_subexp): Update 'buf' after call to
2354 get_subexp_sub.
2355
0c1719e6
FW
23562018-12-15 Florian Weimer <fweimer@redhat.com>
2357
2358 * support/blob_repeat.c (check_mul_overflow_size_t): New function.
2359 (minimum_stride_size): Use it.
2360 (support_blob_repeat_allocate): Likewise.
2361
033a2c0a
JM
23622018-12-14 Joseph Myers <joseph@codesourcery.com>
2363
2364 * sysdeps/x86/fpu/bits/mathinline.h (asinh): Remove inline
2365 definition.
2366 (acosh): Likewise.
2367 (atanh): Likewise.
2368
e361dc04
FW
23692018-12-14 Florian Weimer <fweimer@redhat.com>
2370
2371 * manual/process.texi (Process Creation Concepts): Remove
2372 documentation of process (ID) lifetime. List more process
2373 creation functions. Reference Process Identification section.
2374 (Process Identification): Add information about process ID
2375 lifetime. Describe Linux thread/task IDs.
2376 * manual/signal.texi (Signaling Another Process): Mention that the
2377 signal is always sent to the process.
2378
bd51ff5e
GG
23792018-12-14 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2380
2381 * misc/Makefile (tests): Remove tst-efgcvt. Add tst-dbl-efgcvt
2382 and tst-ldbl-efgcvt.
2383 * misc/tst-efgcvt.c: Renamed to misc/tst-efgcvt-template.c.
2384 * misc/tst-efgcvt-template.c: Renamed from misc/tst-efgcvt.c.
2385 (struct testcase, efcvt_func, efcvt_r_func, ecvt_tests)
2386 (fcvt_tests, output_error, output_r_error, do_test): Use the
2387 macros defined in tst-dbl-efgcvt.c and tst-ldbl-efgcvt.c to:
2388 select the type of floating-point variables and arguments; to
2389 produce extra tests for double and conversion specifiers for
2390 printf; and to set the names of called functions.
2391 * misc/tst-dbl-efgcvt.c: New file that defines the macros used
2392 in tst-efgcvt-template.c.
2393 * misc/tst-ldbl-efgcvt.c: Likewise.
2394
268bb71e
SL
23952018-12-14 Stefan Liebler <stli@linux.ibm.com>
2396
2397 * nss/Makefile (tst-nss-test3.out): New rule.
2398
db6df070
JM
23992018-12-13 Joseph Myers <joseph@codesourcery.com>
2400
2401 * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Do not
2402 clobber sp.
2403
ade8b817
CD
24042018-12-13 fanjinke <fanjinke@hygon.cn>
2405
2406 * sysdeps/x86/cpu-features.c (init_cpu_features): Check for
2407 "HygonGenuine".
2408
3d265911
AS
24092018-12-13 Andreas Schwab <schwab@suse.de>
2410
f21e8f8c 2411 [BZ #23861]
3d265911 2412 * nptl/pthread_rwlock_common.c: Reindent. Fix typos.
f21e8f8c
AS
2413 (__pthread_rwlock_rdlock_full): Update expected value for
2414 __readers while waiting on PTHREAD_RWLOCK_RWAITING.
2415 * nptl/tst-rwlock-pwn.c: New file.
2416 * nptl/Makefile (tests): Add tst-rwlock-pwn.
3d265911 2417
bf8ae8c0
JM
24182018-12-12 Joseph Myers <joseph@codesourcery.com>
2419
2420 * sysdeps/x86/fpu/bits/mathinline.h (hypot): Remove inline
2421 definition.
2422
de099757
LS
24232018-12-12 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
2424
2425 * benchtests/scripts/compare_bench.py (do_compare): write to
2426 stderr in casestat is not present.
2427 * benchtests/scripts/compare_bench.py (plot_graphs): write to
2428 stderr in case timings field is not present. Also string showing
2429 the output filename goes into the stderr.
2430
1990185f
LS
24312018-12-12 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
2432
2433 * benchtests/scripts/compare_bench.py (do_compare): Catch KeyError
2434 and ZeroDivisorError exceptions.
2435 * benchtests/scripts/compare_bench.py (compare_runs): Use stats
2436 argument to loop through user provided statistics.
2437 * benchtests/scripts/compare_bench.py (main): Include the --stats
2438 argument.
2439
587426d4
LS
24402018-12-12 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
2441
2442 * benchtests/scripts/compare_bench.py (compare_runs): Continue
2443 instead of return.
2444
46703efa
FW
24452018-12-12 Florian Weimer <fweimer@redhat.com>
2446
2447 * sysdeps/posix/timespec_get.c: Add missing “any later version”
2448 clause to copyright header.
2449
1d880d4a
TMQMF
24502018-12-12 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2451
2452 [BZ #23614]
2453 * sysdeps/powerpc/powerpc64/addmul_1.S (FUNC): Add CFI offset for
2454 registers saved in the stack frame.
2455 * sysdeps/powerpc/powerpc64/lshift.S (__mpn_lshift): Likewise.
2456 * sysdeps/powerpc/powerpc64/mul_1.S (__mpn_mul_1): Likewise.
2457
1a502f52
GG
24582018-12-11 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2459
2460 * include/bits/monetary-ldbl.h: New file.
2461 * include/bits/printf-ldbl.h: Likewise.
2462 * include/bits/stdio-ldbl.h: Likewise.
2463 * include/bits/stdlib-ldbl.h: Likewise.
2464 * include/bits/syslog-ldbl.h: Likewise.
2465 * include/bits/wchar-ldbl.h: Likewise.
2466
df682d1d
GG
24672018-12-11 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2468
2469 * libio/libio.h: Remove redirection for _IO_vfprintf.
2470
c2c082c1
AS
24712018-12-11 Andreas Schwab <schwab@suse.de>
2472
2473 * Makerules: Remove all references to abilist-pattern.
2474 (update-all-abi): Simplify find expression.
2475
505b5b29
SN
24762018-12-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
2477
2478 [BZ #23961]
2479 * math/auto-libm-test-in: Add new test case.
2480 * math/auto-libm-test-out-pow: Regenerated.
2481 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Fix overflow check.
2482
304c61a2
DD
24832018-12-10 DJ Delorie <dj@redhat.com>
2484
2485 [BZ #23948]
2486 * support/test-container.c: Move postclean step to before we
2487 change namespaces.
2488
a8110b72
JM
24892018-12-10 Joseph Myers <joseph@codesourcery.com>
2490
cb7be159
JM
2491 * scripts/gen-as-const.py (main): Handle --python option.
2492 * scripts/gen-py-const.awk: Remove.
2493 * Makerules (py-const-script): Use gen-as-const.py.
2494 ($(py-const)): Likewise.
2495 * nptl/nptl-printers.py (MutexPrinter.read_status_no_robust): Mask
2496 with 0xffffffff together with ~(PTHREAD_MUTEX_PRIO_CEILING_MASK).
2497 (MutexAttributesPrinter.read_values): Mask with 0xffffffff
2498 together with ~PTHREAD_MUTEXATTR_FLAG_BITS and
2499 ~PTHREAD_MUTEX_NO_ELISION_NP.
2500 * manual/README.pretty-printers: Update reference to
2501 gen-py-const.awk.
2502
a8110b72
JM
2503 * scripts/glibcextract.py: New file.
2504 * scripts/gen-as-const.py: Do not import os.path, re, subprocess
2505 or tempfile. Import glibcexctract.
2506 (compute_c_consts): Remove. Moved to glibcextract.py.
2507 (gen_test): Update reference to compute_c_consts.
2508 (main): Likewise.
2509 * sysdeps/unix/sysv/linux/tst-signal-numbers.py: New file.
2510 * sysdeps/unix/sysv/linux/tst-signal-numbers.sh: Remove.
2511 * sysdeps/unix/sysv/linux/Makefile
2512 ($(objpfx)tst-signal-numbers.out): Use tst-signal-numbers.py.
2513 Redirect stderr as well as stdout.
2514
f9ba9eb8
RÁE
25152018-12-10 Rafael Ávila de Espíndola <rafael@espindo.la>
2516
2517 [BZ #19767]
2518 * sysdeps/unix/sysv/linux/mips/init-first.c: Remove #ifdef SHARED.
2519 * sysdeps/unix/sysv/linux/mips/libc-vdso.h: Remove #ifdef SHARED.
2520 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h: Define
2521 ALWAYS_USE_VSYSCALL.
2522 * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: Define
2523 ALWAYS_USE_VSYSCALL.
2524 * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: Define
2525 ALWAYS_USE_VSYSCALL.
2526
8d20a2f4
FW
25272018-12-10 Florian Weimer <fweimer@redhat.com>
2528
2529 [BZ #23972]
2530 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): Check
2531 offset instead of count for clarity. Fix typo in comment.
2532 (__old_getdents64): Keep track of previous offset. Use it to call
2533 handle_overflow.
2534 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c (do_test): Check
2535 that d_off is never zero.
2536
80472e2f
AS
25372018-12-10 Andreas Schwab <schwab@suse.de>
2538
2539 * sysdeps/unix/sysv/linux/powerpc/powerpc64/*-le.abilist: Move to
2540 sysdeps/unix/sysv/linux/powerpc/powerpc64/le/*.abilist.
2541 * sysdeps/unix/sysv/linux/powerpc/powerpc64/*.abilist: Move to
2542 sysdeps/unix/sysv/linux/powerpc/powerpc64/be/*.abilist.
2543 * sysdeps/powerpc/Makefile (abilist-pattern): Don't define.
2544
0afcb29d
JM
25452018-12-10 Joseph Myers <joseph@codesourcery.com>
2546
2547 * timezone/private.h: Update from tzcode 2018g.
2548 * timezone/tzfile.h: Likewise.
2549 * timezone/tzselect.ksh: Likewise.
2550 * timezone/zdump.c: Likewise.
2551 * timezone/zic.c: Likewise.
2552
b93f4052
PP
25532018-12-08 Paul Pluzhnikov <ppluzhnikov@google.com>
2554
2555 [BZ #23490]
2556 * sysdeps/unix/sysv/linux/x86/tst-cet-property-2.c
2557 (do_test): Adjust buffer size and fix format.
2558
7c9a7c68
DD
25592018-12-07 DJ Delorie <dj@redhat.com>
2560
2561 [BZ #23907]
2562 * malloc/tst-tcfree3.c: New.
2563 * malloc/Makefile: Add it.
2564
37caec3a
L
25652018-12-07 H.J. Lu <hongjiu.lu@intel.com>
2566
2567 * include/sched.h (__getcpu): Don't use __typeof__ (getcpu).
2568
10446f5d
GG
25692018-12-07 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2570
2571 * libio/libioP.h (SCANF_LDBL_USES_FLOAT128): New macro to be
2572 used as a mask for the mode argument of __vfscanf_internal and
2573 __vfwscanf_internal.
2574 * stdio-common/vfscanf-internal.c
2575 [defined COMPILE_WSCANF && __HAVE_FLOAT128_UNLIKE_LDBL]
2576 (__strtof128_internal): Define to __wcstof128_internal.
2577 [__HAVE_FLOAT128_UNLIKE_LDBL] (__vfscanf_internal): Call
2578 __strtof128_internal or __wcstof128_internal when the format of
2579 long double is the same as _Float128.
2580
45f33aac
ST
25812018-12-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
2582
2583 * include/unistd.h (__confstr): Add prototype and hidden prototype.
2584 * posix/confstr.c (confstr): Rename to __confstr.
2585 (__confstr): Add hidden def.
2586 (confstr): Add weak alias for __confstr.
2587 * sysdeps/mach/hurd/spawni.c (__spawni): Call __confstr instead of
2588 confstr.
2589
a092ca94
L
25902018-12-07 H.J. Lu <hongjiu.lu@intel.com>
2591
2592 * NEWS: Mention getcpu.
2593 * include/sched.h (__getcpu): New libc_hidden_proto.
2594 * manual/resource.texi: Document getcpu.
2595 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add getcpu.
2596 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.29): Add getcpu.
2597 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add getcpu.
2598 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
2599 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
2600 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
2601 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
2602 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
2603 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
2604 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
2605 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
2606 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
2607 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
2608 Likewise.
2609 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
2610 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
2611 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
2612 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
2613 Likewise.
2614 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
2615 Likewise.
2616 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
2617 Likewise.
2618 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
2619 Likewise.
2620 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
2621 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
2622 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
2623 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
2624 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
2625 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
2626 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
2627 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
2628 * sysdeps/unix/sysv/linux/bits/sched.h (getcpu): New prototype.
2629 * sysdeps/unix/sysv/linux/getcpu.c: New file.
2630 * sysdeps/unix/sysv/linux/tst-skeleton-affinity.c (test_size):
2631 Also check getcpu.
2632
7c857b6f
ST
26332018-12-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
2634
2635 * sysdeps/mach/hurd/spawni.c (child_lookup_under, child_fchdir): New
2636 functions.
2637 (__spawni): Handle spawn_do_fchdir by calling child_fchdir.
2638
3a3fb755
FW
26392018-12-07 Florian Weimer <fweimer@redhat.com>
2640
2641 [BZ #17405]
2642 * posix/Makefile (routines): Add spawn_faction_addfchdir.
2643 * posix/Versions (GLIBC_2.29): Export
2644 posix_spawn_file_actions_addfchdir_np.
2645 * posix/spawn.h (posix_spawn_file_actions_addfchdir_np): Declare.
2646 * posix/spawn_faction_destroy.c
2647 (__posix_spawn_file_actions_destroy): Handle spawn_do_fchdir.
2648 * posix/spawn_int.h (struct __spawn_action): Add spawn_do_fchdir
2649 and the field action.fchdir_action.
2650 * posix/tst-spawn-chdir.c (add_chdir): New function.
2651 (do_test): Add do_fchdir loop. Call add_chdir.
2652 * sysdeps/posix/spawni.c (__spawni_child): Handle spawn_do_fchdir.
2653 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
2654 * sysdeps/mach/hurd/i386/libc.abilist (GLIBC_2.29): Add
2655 posix_spawn_file_actions_addfchdir_np.
2656 * sysdeps/unix/sysv/linux/aarch64/libc.abilist (GLIBC_2.29):
2657 Likewise.
2658 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.29):
2659 Likewise.
2660 * sysdeps/unix/sysv/linux/arm/libc.abilist (GLIBC_2.29): Likewise.
2661 * sysdeps/unix/sysv/linux/hppa/libc.abilist (GLIBC_2.29):
2662 Likewise.
2663 * sysdeps/unix/sysv/linux/i386/libc.abilist (GLIBC_2.29):
2664 Likewise.
2665 * sysdeps/unix/sysv/linux/ia64/libc.abilist (GLIBC_2.29):
2666 Likewise.
2667 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist (GLIBC_2.29):
2668 Likewise.
2669 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist (GLIBC_2.29):
2670 Likewise.
2671 * sysdeps/unix/sysv/linux/microblaze/libc.abilist (GLIBC_2.29):
2672 Likewise.
2673 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
2674 (GLIBC_2.29): Likewise.
2675 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
2676 (GLIBC_2.29): Likewise.
2677 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
2678 (GLIBC_2.29): Likewise.
2679 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
2680 (GLIBC_2.29): Likewise.
2681 * sysdeps/unix/sysv/linux/nios2/libc.abilist (GLIBC_2.29):
2682 Likewise.
2683 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
2684 (GLIBC_2.29): Likewise.
2685 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
2686 (GLIBC_2.29): Likewise.
2687 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist
2688 (GLIBC_2.29): Likewise.
2689 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist
2690 (GLIBC_2.29): Likewise.
2691 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist (GLIBC_2.29):
2692 Likewise.
2693 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist (GLIBC_2.29):
2694 Likewise.
2695 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist (GLIBC_2.29):
2696 Likewise.
2697 * sysdeps/unix/sysv/linux/sh/libc.abilist (GLIBC_2.29): Likewise.
2698 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist (GLIBC_2.29):
2699 Likewise.
2700 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist (GLIBC_2.29):
2701 Likewise.
2702 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist (GLIBC_2.29):
2703 Likewise.
2704 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist (GLIBC_2.29):
2705 Likewise.
2706
c37cd439
JM
27072018-12-06 Joseph Myers <joseph@codesourcery.com>
2708
2709 * manual/texinfo.tex: Update to version 2018-09-21.20 with
2710 trailing whitespace removed.
2711 * scripts/config.guess: Update to version 2018-11-28.
2712 * scripts/config.sub: Update to version 2018-11-28.
2713 * scripts/install-sh: Update to version 2018-03-11.20.
2714 * scripts/mkinstalldirs: Update to version 2018-03-07.03.
2715 * scripts/move-if-change: Update to version 2018-03-07 03:47.
2716
899478c2
FW
27172018-12-07 Florian Weimer <fweimer@redhat.com>
2718
2719 [BZ #23927]
2720 CVE-2018-19591
2721 * inet/tst-if_index-long.c: New file.
2722 * inet/Makefile (tests): Add tst-if_index-long.
2723
f255336a
FW
27242018-12-07 Florian Weimer <fweimer@redhat.com>
2725
2726 * support/check.h (support_record_failure_is_failed): Declare.
2727 * support/descriptors.h: New file.
2728 * support/support_descriptors.c: Likewise.
2729 * support/tst-support_descriptors.c: Likewise.
2730 * support/support_record_failure.c
2731 (support_record_failure_is_failed): New function.
2732 * support/Makefile (libsupport-routines): Add support_descriptors.
2733 (tests): Add tst-support_descriptors.
2734
35caceb1
ZW
27352018-12-05 Zack Weinberg <zackw@panix.com>
2736 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2737
2738 * stdio-common/vfprintf-internal.c
2739 (__vfprintf_internal, __vfwprintf_internal): Don't use __ldbl_is_dbl.
2740 * sysdeps/generic/math_ldbl_opt.h: Remove __ldbl_is_dbl.
2741 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Remove __ldbl_is_dbl
2742 and __no_long_double.
2743 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.c: Remove file.
2744 * sysdeps/ieee754/ldbl-opt/Makefile (routines): Remove math_ldbl_opt.
2745 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Remove
2746 libc_hidden_proto and libc_hidden_def from all __nldbl_*printf*
2747 and __nldbl_*syslog* functions.
2748 (__nldbl_cleanup, set_no_long_double, clear_no_long_double): Remove.
2749 (__nldbl___asprintf, __nldbl_dprintf, __nldbl_fprintf)
2750 (__nldbl_fwprintf, __nldbl_printf, __nldbl_sprintf)
2751 (__nldbl_vfprintf, __nldbl___vsprintf, __nldbl_obstack_vprintf)
2752 (__ndlbl_obstack_printf, __nldbl_snprintf, __nldbl_swprintf)
2753 (__nldbl_vasprintf, __nldbl_vdprintf, __nldbl_vfwprintf)
2754 (__nldbl_vprintf, __nldbl_vsnprintf, __ndlbl_vswprintf)
2755 (__nldbl_vwprintf, __nldbl_wprintf):
2756 Directly call the appropriate __v*printf_internal routine, passing
2757 PRINTF_LDBL_IS_DBL. Do not mess with __no_long_double. Normalize
2758 variable names.
2759 (__nldbl___fprintf_chk, __nldbl___fwprintf_chk)
2760 (__nldbl___printf_chk, __nldbl___snprintf_chk)
2761 (__nldbl___sprintf_chk, __nldbl___swprintf_chk)
2762 (__nldbl___vfprintf_chk, __nldbl___vfwprintf_chk)
2763 (__nldbl___vprintf_chk, __nldbl___vsnprintf_chk)
2764 (__nldbl___vsprintf_chk, __nldbl___vswprintf_chk)
2765 (__nldbl___vwprintf_chk, __nldbl___wprintf_chk)
2766 (__nldbl___vasprintf_chk, __nldbl___asprintf_chk)
2767 (__nldbl___vdprintf_chk, __nldbl___dprintf_chk)
2768 (__nldbl___obstack_vprintf_chk, __nldbl___obstack_printf_chk):
2769 Likewise, and also pass PRINTF_FORTIFY when appropriate.
2770 (__nldbl_syslog, __nldbl_vsyslog):
2771 Directly call __vsyslog_internal, passing PRINTF_LDBL_IS_DBL.
2772 (__nldbl_syslog_chk): Likewise, and also pass PRINTF_FORTIFY when
2773 appropriate.
2774 (__nldbl_vsyslog_chk): Likewise, and also pass PRINTF_FORTIFY when
2775 appropriate.
2776
4e2f43f8
ZW
27772018-12-05 Zack Weinberg <zackw@panix.com>
2778 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2779
2780 [BZ #11319]
2781 * libio/iovsprintf.c (_IO_str_chk_overflow, libio_vtable):
2782 Moved here from debug/vsprintf_chk.c.
2783 (__vsprintf_internal): Add 'maxlen' argument. Change the setup
2784 and completion logic for the strfile to match exactly what
2785 __vsprintf_chk used to do, except, when maxlen is -1, pass -1 to
2786 _IO_str_init_static_internal instead of maxlen-1.
2787 (__vsprintf): Pass -1 as maxlen to __vsprintf_internal.
2788 * stdio-common/sprintf.c (__sprintf): Pass -1 as maxlen to
2789 __vsprintf_internal.
2790
2791 * debug/vsprintf_chk.c (__vsprintf_chk)
2792 * debug/sprintf_chk.c (__sprintf_chk):
2793 Directly call __vsprintf_internal, passing PRINTF_FORTIFY if
2794 'flags' argument is positive, and slen as maxlen. No need to lock
2795 the FILE and/or construct a temporary FILE. Minimize and normalize
2796 header inclusions and variable names. Do not libc_hidden_def anything.
2797
2798 * debug/asprintf_chk.c (__asprintf_chk)
2799 * debug/dprintf_chk.c (__dprintf_chk)
2800 * debug/fprintf_chk.c (__fprintf_chk)
2801 * debug/fwprintf_chk.c (__fwprintf_chk)
2802 * debug/printf_chk.c (__printf_chk)
2803 * debug/snprintf_chk.c (__snprintf_chk)
2804 * debug/swprintf_chk.c (__swprintf_chk)
2805 * debug/vasprintf_chk.c (__vasprintf_chk)
2806 * debug/vdprintf_chk.c (__vdprintf_chk)
2807 * debug/vfprintf_chk.c (__vfprintf_chk)
2808 * debug/vfwprintf_chk.c (__vfwprintf_chk)
2809 * debug/vprintf_chk.c (__vprintf_chk)
2810 * debug/vsnprintf_chk.c (__vsnprintf_chk)
2811 * debug/vswprintf_chk.c (__vswprintf_chk)
2812 * debug/vwprintf_chk.c (__vwprintf_chk)
2813 * debug/wprintf_chk.c (__wprintf_chk):
2814 Directly call the corresponding vxxprintf_internal function, passing
2815 PRINTF_FORTIFY if 'flag' argument is positive. No need to lock
2816 the FILE and/or construct a temporary FILE. Minimize and normalize
2817 header inclusions and variable names. Do not libc_hidden_def anything.
2818
2819 * debug/obprintf_chk.c (__obstack_printf_chk): Directly call
2820 __obstack_vprintf_internal.
2821 (__obstack_vprintf_chk): Convert into a wrapper that calls
2822 __obstack_vprintf_internal (these two functions already had the
2823 same code) and move to new file...
2824 * debug/vobprintf_chk.c (__obstack_vprintf_chk): ... here. New
2825 file.
2826 * debug/obprintf.c (__obstack_vprintf_internal): Remove the checking of
2827 the flags argument and the setting of _IO_FLAGS2_FORTIFY.
2828 * debug/Makefile (routines): Add vobprintf_chk.
2829
2830 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
2831 (__nldbl___vsprintf): Pass -1 as maxlen to __vsprintf_internal.
2832 (__nldbl___vfprintf_chk, __nldbl___vsnprintf_chk)
2833 (__nldbl___vsprintf_chk, __nldbl___vswprintf_chk)
2834 (__nldbl___vasprintf_chk, __nldbl___vdprintf_chk)
2835 (__nldbl___obstack_vfprintf_chk):
2836 Directly call the corresponding vxxprintf_internal function,
2837 passing PRINTF_FORTIFY if 'flag' argument is positive. If necessary,
2838 duplicate comparison of slen with 0 or maxlen from the corresponding
2839 non-__nldbl function.
2840
2841 * include/stdio.h (__vsnprintf_chk, __vfprintf_chk, __vasprintf_chk)
2842 (__vdprintf_chk, __obstack_vfprintf_chk): Remove libc_hidden_proto.
2843 * include/wchar.h (__vfwprintf_chk, __vswprintf_chk):
2844 Remove libc_hidden_proto.
2845
2846 * stdio-common/vfprintf-internal.c
2847 (__vfprintf_internal, __vfwprintf_internal):
2848 Do not check _IO_FLAGS2_FORTIFY.
2849 * libio/libio.h (_IO_FLAGS2_FORTIFY): Remove.
2850 * libio/libioP.h: Update prototype of __vsprintf_internal and add
2851 a comment explaining why it has the maxlen argument.
2852 (_IO_acquire_lock_clear_flags2_fct): Remove.
2853 (_IO_acquire_lock_clear_flags2): Remove.
2854 (_IO_release_lock): Remove conditional statement which will
2855 now never execute.
2856 (_IO_acquire_lock): Remove variable which is now unused.
2857 * sysdeps/generic/stdio-lock.h (_IO_acquire_lock_clear_flags2): Remove.
2858 * sysdeps/nptl/stdio-lock.h (_IO_acquire_lock_clear_flags2): Remove.
2859
2860 * stdio-common/Makefile (tests): Add tst-bz11319 and
2861 tst-bz11319-fortify2.
2862 (CFLAGS-tst-bz11319-fortify2.c): New macro.
2863 * stdio-common/tst-bz11319-fortify2.c: New file.
2864 * stdio-common/tst-bz11319.c: Likewise.
2865
124fc732
ZW
28662018-12-05 Zack Weinberg <zackw@panix.com>
2867 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2868
2869 * misc/syslog.c: Include libioP.h, not iolibio.h.
2870 (__vsyslog_internal): New function with the former body of
2871 __vsyslog_chk; takes mode_flags argument same as
2872 __v*printf_internal. Call __vfprintf_internal directly.
2873
2874 (__vsyslog_chk): Now a wrapper around __vsyslog_internal.
2875 Remove libc_hidden_def.
2876 (__syslog, __syslog_chk): Use __vsyslog_internal.
2877 (__vsyslog): Move to just below __syslog. Use __vsyslog_internal.
2878
2879 * include/sys/syslog.h: Add multiple inclusion guard.
2880 Add prototype for __vsyslog_internal.
2881 Remove declaration and libc_hidden_proto for __vsyslog_chk.
2882
2883 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl___vsyslog_chk):
2884 Use __vsyslog_internal.
2885
698fb75b
ZW
28862018-12-05 Zack Weinberg <zackw@panix.com>
2887 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2888
2889 * libio/libioP.h (__vfprintf_internal, __vfwprintf_internal)
2890 (__vasprintf_internal, __vdprintf_internal, __obstack_vprintf_internal)
2891 (__vsprintf_internal, __vsnprintf_internal, __vswprintf_internal):
2892 New functions.
2893 (PRINTF_LDBL_IS_DBL, PRINTF_FORTIFY): New constants.
2894 (_IO_vasprintf, _IO_vdprintf, _IO_vsnprintf): Remove prototypes.
2895
2896 * stdio-common/vfprintf-internal.c: Rename from vfprintf.c.
2897 Include wctype.h here if COMPILE_WPRINTF is defined.
2898 Define __vfprintf_internal or __vfwprintf_internal, depending
2899 on COMPILE_WPRINTF.
2900 Temporarily, on entry to this function, update mode_flags
2901 according to the environmental settings corresponding to
2902 PRINTF_LDBL_IS_DBL and PRINTF_FORTIFY.
2903 Throughout, check mode_flags instead of __ldbl_is_dbl and
2904 _IO_FLAGS2_FORTIFY on the destination FILE.
2905 * stdio-common/vfwprintf-internal.c: Rename from vfwprintf.c.
2906 Include vfprintf-internal.c. Don't include wctype.h.
2907 * stdio-common/vfprintf.c: New file. Just define __vfprintf
2908 as a wrapper around __vfprintf_internal, with aliases _IO_vfprintf
2909 and vfprintf.
2910 * stdio-common/vfwprintf.c: New file. Just define __vfwprintf
2911 as a wrapper around __vfwprintf_internal, with aliases _IO_vfwprintf
2912 and vfwprintf.
2913 * stdio-common/Makefile: Add vfprintf-internal and vfwprintf-internal.
2914
2915 * libio/iovdprintf.c (_IO_vdprintf): Rename to __vdprintf_internal
2916 and add mode_flags argument; use __vfprintf_internal.
2917 (__vdprintf): New function. Alias vdprintf to this.
2918 * libio/iovsprintf.c (_IO_vsprintf, __vsprintf): Similarly.
2919 * libio/vasprintf.c (_IO_vasprintf, __vasprintf): Similarly.
2920 * libio/obprintf.c (_IO_obstack_vprintf, __obstack_vprintf): Similarly.
2921 (__obstack_printf): Use __obstack_printf_internal.
2922 * libio/vsnprintf.c (_IO_vsnprintf, ___vsnprintf): Similarly, with
2923 public aliases __vsnprintf and vsnprintf.
2924 Remove use of ldbl_hidden_def, since __vsnprintf is no longer
2925 called internally.
2926 * libio/vswprintf (_IO_vswprintf, __vswprintf): Similarly, with
2927 public aliases _IO_vsprintf and vsprintf.
2928 * libio/swprintf.c (__swprintf): Use __vswprintf_internal.
2929 * stdio-common/asprintf.c (__asprintf): Use __vasprintf_internal.
2930 * stdio-common/dprintf.c (__dprintf): Use __vdprintf_internal.
2931 * stdio-common/snprintf.c (__snprintf): Use __vsprintf_internal.
2932 * stdio-common/sprintf.c (__sprintf): Use __vsprintf_internal.
2933
2934 * debug/obprintf_chk.c, debug/vasprintf_chk.c, debug/vdprintf_chk.c
2935 * debug/vsnprintf_chk.c, debug/vsprintf_chk.c, hurd/vpprintf.c
2936 * stdio-common/fprintf.c, stdio-common/fxprintf.c
2937 * stdio-common/printf.c: Use __vfprintf_internal.
2938
2939 * debug/fwprintf_chk.c, debug/vfwprintf_chk.c, debug/vswprintf_chk.c
2940 * debug/vwprintf_chk.c, debug/wprintf_chk.c, libio/fwprintf.c
2941 * libio/vwprintf.c, libio/wprintf.c: Use __vfwprintf_internal.
2942
2943 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Use __vsprintf_internal,
2944 __obstack_vprintf_internal, __vasprintf_internal, __vdprintf_internal,
2945 __vsnprintf_internal, __vswprintf_internal, __vfprintf_internal, and
2946 __vfwprintf_internal.
2947
2948 * libio/libio.h: Remove libc_hidden_proto and declaration for
2949 _IO_vfprintf.
2950 Remove declaration of _IO_vfwprintf.
2951 * libio/iolibio.h: Remove libc_hidden_proto and declaration for
2952 _IO_vsprintf.
2953 Remove declarations of _IO_vswprintf, _IO_obstack_printf, and
2954 _IO_obstack_printf.
2955 * include/stdio.h: Add prototype for __vasprintf.
2956 (__vsnprintf): Remove declaration, because there are no more
2957 internal calls.
2958 * include/wchar.h (__vfwprintf, __vswprintf): Remove
2959 declaration, because there are no more internal calls.
2960
2961 * argp/argp-fmtstream.c (__argp_fmtstream_printf): Use
2962 __vsnprintf_internal, instead of _IO_vsnprintf.
2963 * argp/argp-help.c (__argp_error, __argp_failure): Use
2964 __vasprintf_internal, instead of _IO_vasprintf.
2965 * argp/argp-namefrob.h (__vsnprintf): Do not undefined then
2966 redefine, because there are no more internal calls.
2967
d91798b3
ZW
29682018-12-05 Zack Weinberg <zackw@panix.com>
2969 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2970
2971 * stdio-common/vfscanf-internal.c: Don't look at __ldbl_is_dbl.
2972 * sysdeps/ieee754/ldbl-opt/ndlbl-compat.c:
2973 Include libio/strfile.h instead of libioP.h.
2974 (__nldbl_IO_vfscanf, __ndlbl___vfscanf, __nldbl_sscanf)
2975 (__nldbl___vsscanf, __nldbl_vscanf, __nldbl_fscanf)
2976 (__nldbl_scanf, __nldbl_vfwscanf, __nldbl_swscanf)
2977 (__nldbl_vswscanf, __nldbl_vwscanf, __nldbl_fwscanf)
2978 (__nldbl_wscanf): Call __vfscanf_internal / __vfwscanf_internal
2979 directly, passing SCANF_LDBL_IS_DBL. Set up a strfile if
2980 necessary. Do not set __no_long_double. Normalize variable names.
2981 (__nldbl___isoc99_vfscanf, __nldbl___isoc99_sscanf)
2982 (__nldbl___isoc99_vsscanf, __nldbl___isoc99_vscanf)
2983 (__nldbl___isoc99_fscanf, __nldbl___isoc99_scanf)
2984 (__nldbl___isoc99_vfwscanf, __nldbl___isoc99_swscanf)
2985 (__nldbl___isoc99_vswscanf, __nldbl___isoc99_vwscanf)
2986 (__nldbl___isoc99_fwscanf, __nldbl___isoc99_wscanf):
2987 Call __vfscanf_internal / __vfwscanf_internal directly, passing
2988 SCANF_LDBL_IS_DBL | SCANF_ISOC99_A. Set up a strfile if necessary.
2989 Do not set __no_long_double. Normalize variable names.
2990
b87eb3f8
ZW
29912018-12-05 Zack Weinberg <zackw@panix.com>
2992 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2993
2994 * stdio-common/isoc99_scanf.c
2995 * stdio-common/isoc99_fscanf.c
2996 * stdio-common/isoc99_sscanf.c
2997 * stdio-common/isoc99_vscanf.c
2998 * stdio-common/isoc99_vfscanf.c
2999 * stdio-common/isoc99_vsscanf.c
3000 * wcsmbs/isoc99_wscanf.c
3001 * wcsmbs/isoc99_fwscanf.c
3002 * wcsmbs/isoc99_swscanf.c
3003 * wcsmbs/isoc99_vwscanf.c
3004 * wcsmbs/isoc99_vfwscanf.c
3005 * wcsmbs/isoc99_vswscanf.c:
3006 Pass SCANF_ISOC99_A to __vfscanf_internal and/or __vfwscanf_internal.
3007 Do not set _IO_FLAGS2_SCANF_STD on the FILE passed to that function.
3008 No need to lock and unlock the FILE passed to that function.
3009
3010 * stdio-common/vfscanf-internal.c
3011 (__vfscanf_internal, __vfwscanf_internal):
3012 Don't look at _IO_FLAGS2_SCANF_STD.
3013 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct)
3014 (_IO_release_lock): Don't clear _IO_FLAGS2_SCANF_STD.
3015 * libio/libio.h (_IO_FLAGS2_SCANF_STD): Delete.
3016
349718d4
ZW
30172018-12-05 Zack Weinberg <zackw@panix.com>
3018 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3019
3020 * libio/libioP.h (SCANF_LDBL_IS_DBL, SCANF_ISOC99_A): New constants.
3021 (__vfscanf_internal, __vfwscanf_internal): New function prototypes.
3022 * libio/libio.h: Remove libc_hidden_proto for _IO_vfscanf.
3023 * libio/strfile.h: Add multiple inclusion guard.
3024 (_IO_strfile_read, _IO_strfile_readw): New inline functions.
3025
3026 * sysdeps/generic/math_ldbl_opt.h: Include shlib-compat.h, for
3027 consistency with the other version of this file.
3028 (ldbl_compat_symbol): New macro.
3029 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h (ldbl_compat_symbol):
3030 New macro.
3031
3032 * stdio-common/vfscanf-internal.c: Rename from vfscanf.c.
3033 Define __vfscanf_internal or __vfwscanf_internal, depending on
3034 COMPILE_WSCANF; don't define any other public symbols.
3035 Remove errval and code to set errp.
3036 Temporarily check __ldbl_is_dbl and _IO_FLAGS2_SCANF_STD as well
3037 as the mode_flags argument.
3038 (encode_error, conv_error, input_error): Don't set errval.
3039 * stdio-common/vfwscanf-internal.c: Rename from vfwscanf.c.
3040 Include vfscanf-internal.c.
3041 * stdio-common/vfscanf.c: New file defining the public entry
3042 point vfscanf, which calls __vfscanf_internal.
3043 * stdio-common/vfwscanf.c: New file defining the public entry
3044 point vfwscanf, which calls __vfwscanf_internal.
3045
3046 * stdio-common/iovfscanf.c: New file.
3047 * stdio-common/iovfwscanf.c: Likewise.
3048
3049 * stdio-common/Makefile (routines): Add vfscanf-internal,
3050 vfwscanf-internal, iovfscanf, iovfwscanf.
3051 * stdio-common/Versions: Mention GLIBC_2.29, so that
3052 it can be used in SHLIB_COMPAT expressions.
3053 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl__IO_vfscanf):
3054 Wrap definition and compat_symbol line in #if SHLIB_COMPAT.
3055 Call __vfscanf_internal, instead of _IO_vfscanf.
3056 (__nldbl___vfscanf): Call __vfscanf_internal, instead of
3057 _IO_vfscanf.
3058 (__nldbl_vfwscanf): Call __vfwscanf_internal, instead of
3059 _IO_vfwscanf.
3060
3061 * libio/iovsscanf.c: Clean up includes, when possible. Use
3062 _IO_strfile_read or _IO_strfile_readw, when needed. Call
3063 __vfscanf_internal or __vfwscanf_internal directly.
3064 * libio/iovswscanf.c: Likewise.
3065 * libio/swscanf.c: Likewise.
3066 * libio/vscanf.c: Likewise.
3067 * libio/vwscanf.c: Likewise.
3068 * libio/wscanf.c: Likewise.
3069 * stdio-common/isoc99_fscanf.c: Likewise.
3070 * stdio-common/isoc99_scanf.c: Likewise.
3071 * stdio-common/isoc99_sscanf.c: Likewise.
3072 * stdio-common/isoc99_vfscanf.c: Likewise.
3073 * stdio-common/isoc99_vscanf.c: Likewise.
3074 * stdio-common/isoc99_vsscanf.c: Likewise.
3075 * stdio-common/scanf.c: Likewise.
3076 * stdio-common/sscanf.c: Likewise.
3077 * wcsmbs/isoc99_fwscanf.c: Likewise.
3078 * wcsmbs/isoc99_swscanf.c: Likewise.
3079 * wcsmbs/isoc99_vfwscanf.c: Likewise.
3080 * wcsmbs/isoc99_vswscanf.c: Likewise.
3081 * wcsmbs/isoc99_vwscanf.c: Likewise.
3082 * wcsmbs/isoc99_wscanf.c: Likewise.
3083
72b8692d
AA
30842018-12-05 Albert ARIBAUD <albert.aribaud@3adev.fr>
3085
3086 * include/time.h
3087 (__tz_compute): Replace time_t with __time64_t.
3088 (__tz_convert): Replace time_t* with __time64_t.
3089 (__offtime): Replace time_t* with __time64_t.
3090 * time/gmtime.c
3091 (__gmtime_r): Adjust call to __tz_convert.
3092 (gmtime): Likewise.
3093 * time/localtime.c
3094 (__localtime_r): Likewise.
3095 (localtime): Likewise.
3096 * time/offtime.c: Replace time_t with __time64_t.
3097 * time/tzset.c: Likewise.
3098
bd598da9
JM
30992018-12-04 Joseph Myers <joseph@codesourcery.com>
3100
3101 * Makefile ($(objpfx)testroot.pristine/install.stamp): Do not run
3102 dynamic linker unless [$(run-built-tests) = yes].
3103
b2e93de0
DD
31042018-12-03 DJ Delorie <dj@delorie.com>
3105
3106 * support/test-container.c (check_for_unshare_hints): New.
3107 (main): Call it if unshare fails. Add support for "su" scriptlet
3108 command.
3109
477a02f6
JM
31102018-12-03 Joseph Myers <joseph@codesourcery.com>
3111
3112 * scripts/gen-as-const.py (compute_c_consts): Take an argument
3113 'START' to indicate that start text should be output.
3114 (gen_test): Likewise.
3115 (main): Generate 'START' for first symbol or '--' line, or at end
3116 of input if not previously generated.
3117
6af956e5
RÁE
31182018-12-03 Rafael Ávila de Espíndola <rafael@espindo.la>
3119
3120 [BZ #19767]
3121 * sysdeps/unix/sysv/linux/arm/init-first.c: Remove #ifdef SHARED.
3122 * sysdeps/unix/sysv/linux/arm/libc-vdso.h: Remove #ifdef SHARED.
3123 * sysdeps/unix/sysv/linux/arm/sysdep.h: Define
3124 ALWAYS_USE_VSYSCALL.
3125
f5ec0ea9
AZ
31262018-12-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3127
3128 [BZ #23913]
3129 * sysdeps/posix/spawni.c (maybe_script_execute): Increment size of
3130 new_argv by one.
3131
8cebd4ff
CD
31322018-12-03 Carlos O'Donell <carlos@redhat.com>
3133
3134 [BZ #23923]
3135 * locale/programs/localedef.c: Declare boolean hard_links default true.
3136 (options): Add --no-hard-links option.
3137 (parse_opt): Add OPT_NO_HARD_LINKS case and set hard_links to false.
3138 * locale/programs/localedef.h: Declare prototype for hard_links.
3139 * locale/programs/locfile.c (write_locale_data): Don't use hard
3140 links if hard_links is false.
3141
c22e4c2a
L
31422018-12-03 H.J. Lu <hongjiu.lu@intel.com>
3143
3144 * sysdeps/x86/cacheinfo.c (intel_check_word): Updated for
3145 cpu_features_basic.
3146 (__cache_sysconf): Likewise.
3147 (init_cacheinfo): Likewise.
3148 * sysdeps/x86/cpu-features.c (get_extended_indeces): Also
3149 populate COMMON_CPUID_INDEX_80000007 and
3150 COMMON_CPUID_INDEX_80000008.
3151 (get_common_indices): Also populate COMMON_CPUID_INDEX_D_ECX_1.
3152 Use CPU_FEATURES_CPU_P (cpu_features, XSAVEC) to check if
3153 XSAVEC is available. Set the bit_arch_XXX_Usable bits.
3154 (init_cpu_features): Use _Static_assert on
3155 index_arch_Fast_Unaligned_Load.
3156 __get_cpuid_registers and __get_arch_feature. Updated for
3157 cpu_features_basic. Set stepping in cpu_features.
3158 * sysdeps/x86/cpu-features.h: (FEATURE_INDEX_1): Changed to enum.
3159 (FEATURE_INDEX_2): New.
3160 (FEATURE_INDEX_MAX): Changed to enum.
3161 (COMMON_CPUID_INDEX_D_ECX_1): New.
3162 (COMMON_CPUID_INDEX_80000007): Likewise.
3163 (COMMON_CPUID_INDEX_80000008): Likewise.
3164 (cpuid_registers): Likewise.
3165 (cpu_features_basic): Likewise.
3166 (CPU_FEATURE_USABLE): Likewise.
3167 (bit_arch_XXX_Usable): Likewise.
3168 (cpu_features): Use cpuid_registers and cpu_features_basic.
3169 (bit_arch_XXX): Reweritten.
3170 (bit_cpu_XXX): Likewise.
3171 (index_cpu_XXX): Likewise.
3172 (reg_XXX): Likewise.
3173 * sysdeps/x86/tst-get-cpu-features.c: Include <stdio.h> and
3174 <support/check.h>.
3175 (CHECK_CPU_FEATURE): New.
3176 (CHECK_CPU_FEATURE_USABLE): Likewise.
3177 (cpu_kinds): Likewise.
3178 (do_test): Print vendor, family, model and stepping. Check
3179 HAS_CPU_FEATURE and CPU_FEATURE_USABLE.
3180 (TEST_FUNCTION): Removed.
3181 Include <support/test-driver.c> instead of
3182 "../../test-skeleton.c".
3183 * sysdeps/x86_64/multiarch/sched_cpucount.c (__sched_cpucount):
3184 Check POPCNT instead of POPCOUNT.
3185 * sysdeps/x86_64/multiarch/test-multiarch.c (do_test): Likewise.
3186
7b36d26b
ST
31872018-12-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
3188
3189 * scripts/gen-as-const.py (main): Avoid emitting empty line when
3190 there is no element in `consts'.
3191
02cd5c1a
FW
31922018-12-01 Florian Weimer <fweimer@redhat.com>
3193
3194 * support/support_capture_subprocess.c
3195 (support_capture_subprocess): Check that pipe descriptors have
3196 expected values. Close original pipe descriptors in subprocess.
3197
fc493bc9
ST
31982018-12-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
3199
3200 [BZ #23032]
3201 * sysdeps/htl/pt-barrier-init.c (pthread_barrier_init): Fix comparing
3202 attr with __pthread_default_barrierattr.
3203 * sysdeps/htl/pt-cond-init.c (__pthread_cond_init): Fix comparing
3204 attr with __pthread_default_condattr.
3205 * sysdeps/htl/pt-mutex-init.c (_pthread_mutex_init): Fix comparing
3206 attr with __pthread_default_mutexattr.
3207 * sysdeps/htl/pt-rwlock-init.c (_pthread_rwlock_init): Fix comparing
3208 attr with __pthread_default_rwlockattr.
3209
6310e6be
KW
32102018-12-01 Kemi Wang <kemi.wang@intel.com>
3211
3212 * manual/tunables.texi (POSIX Thread Tunables): New node.
3213 * nptl/Makefile (libpthread-routines): Add pthread_mutex_conf.
3214 * nptl/nptl-init.c: Include pthread_mutex_conf.h
3215 (__pthread_initialize_minimal_internal) [HAVE_TUNABLES]: Call
3216 __pthread_tunables_init.
3217 * nptl/pthreadP.h (MAX_ADAPTIVE_COUNT): Remove.
3218 (max_adaptive_count): Define.
3219 * nptl/pthread_mutex_conf.c: New file.
3220 * nptl/pthread_mutex_conf.h: New file.
3221 * sysdeps/generic/adaptive_spin_count.h: New file.
3222 * sysdeps/nptl/dl-tunables.list: New file.
3223 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Use
3224 max_adaptive_count () not MAX_ADAPTIVE_COUNT.
3225 * nptl/pthread_mutex_timedlock.c (__pthrad_mutex_timedlock):
3226 Likewise.
3227
8e67b39e
PP
32282018-12-01 Paul Pluzhnikov <ppluzhnikov@google.com>
3229
3230 [BZ #20544]
3231 * stdlib/cxa_atexit.c (__internal_atexit): assert func != NULL.
3232 * stdlib/on_exit.c (__on_exit): Likewise.
3233 * stdlib/Makefile (tests): Add tst-bz20544.
3234 * stdlib/tst-bz20544.c: New test.
3235
15b8d67e
RÁE
32362018-11-30 Rafael Ávila de Espíndola <rafael@espindo.la>
3237
3238 [BZ #19767]
3239 * sysdeps/unix/sysv/linux/i386/init-first.c: Don't check SHARED.
3240 * sysdeps/unix/sysv/linux/i386/sysdep.h (ALWAYS_USE_VSYSCALL):
3241 New.
3242
5e63c240
FW
32432018-11-30 Florian Weimer <fweimer@redhat.com>
3244
3245 * scripts/abilist.awk: Print "0x0" for size 0. Handle "g"/"D".
3246 Extend error logging.
3247 * sysdeps/mach/hurd/i386/libc.abilist (GLIBC_2.2.6): Adjust _end
3248 symbol.
3249
71058602 32502018-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14d0e87d 3251
5fb7fc96
AZ
3252 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Use
3253 __sigismember instead of sigismember.
3254 * sysdeps/posix/system.c [SIGCANCEL] (cancel_handler_args,
3255 cancel_handler): New definitions.
3256 (do_system): Use posix_spawn instead of fork and execl and remove
3257 reentracy code.
3258 * sysdeps/generic/not-errno.h (__kill_noerrno): New prototype.
3259 * sysdeps/unix/sysv/linux/not-errno.h (__kill_noerrno): Likewise.
3260 * sysdeps/unix/sysv/linux/ia64/system.c: Remove file.
3261 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
3262 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
3263 * sysdeps/unix/sysv/linux/system.c: Likewise.
3264
14d0e87d
AZ
3265 [BZ #22834]
3266 [BZ #17490]
3267 * NEWS: Add new semantic for atfork with popen and system.
3268 * libio/iopopen.c (_IO_new_proc_open): use posix_spawn instead of
3269 fork and execl.
3270
e5d262ef
TMQMF
32712018-11-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3272
3273 [BZ #23690]
3274 * elf/dl-runtime.c (_dl_profile_fixup): Guarantee memory
3275 modification order when accessing reloc_result->addr.
3276 * include/link.h (reloc_result): Add field init.
3277 * nptl/Makefile (tests): Add tst-audit-threads.
3278 (modules-names): Add tst-audit-threads-mod1 and
3279 tst-audit-threads-mod2.
3280 Add rules to build tst-audit-threads.
3281 * nptl/tst-audit-threads-mod1.c: New file.
3282 * nptl/tst-audit-threads-mod2.c: Likewise.
3283 * nptl/tst-audit-threads.c: Likewise.
3284 * nptl/tst-audit-threads.h: Likewise.
3285
7e1d4240
JM
32862018-11-30 Joseph Myers <joseph@codesourcery.com>
3287
3288 * scripts/gen-as-const.py: New file.
3289 * scripts/gen-as-const.awk: Remove.
3290 * Makerules ($(common-objpfx)%.h $(common-objpfx)%.h.d): Use
3291 gen-as-const.py.
3292 ($(objpfx)test-as-const-%.c): Likewise.
3293
ce7387cc
L
32942018-11-29 H.J. Lu <hongjiu.lu@intel.com>
3295
3296 * elf/dl-exception.c: Include <_itoa.h>.
3297
c6a5bdc1
ST
32982018-11-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
3299
3300 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Directly return value
3301 returned by __f_setlk.
3302
a5275ba5
L
33032018-11-29 H.J. Lu <hongjiu.lu@intel.com>
3304 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3305
3306 * elf/Makefile (tests-internal): Add tst-create_format1.
3307 * elf/dl-exception.c (_dl_exception_create_format): Support
3308 %x, %lx and %zx.
3309 * elf/tst-create_format1.c: New file.
3310
3a67e81d
CAC
33112018-11-29 Charles-Antoine Couret <charles-antoine.couret@essensium.com>
3312
3313 * argp/argp-fmtstream.c (__argp_fmtstream_update): Use [_LIBC]
3314 conditional on calls to _IO_fwide and putwc_unlocked. (Merge from
3315 gnulib.)
3316 * argp/argp-help.c (__argp_failure): Likewise.
3317
4975f0c3
MH
33182018-11-29 Mao Han <han_mao@c-sky.com>
3319
3320 * elf/elf.h (EM_CSKY, R_CKCORE_NONE, R_CKCORE_ADDR32)
3321 (R_CKCORE_PCRELIMM8BY4, R_CKCORE_PCRELIMM11BY2, R_CKCORE_PCREL32)
3322 (R_CKCORE_PCRELJSR_IMM11BY2, R_CKCORE_RELATIVE, R_CKCORE_COPY)
3323 (R_CKCORE_GLOB_DAT, R_CKCORE_JUMP_SLOT, R_CKCORE_GOTOFF)
3324 (R_CKCORE_GOTPC, R_CKCORE_GOT32, R_CKCORE_PLT32, R_CKCORE_ADDRGOT)
3325 (R_CKCORE_ADDRPLT, R_CKCORE_PCREL_IMM26BY2, R_CKCORE_PCREL_IMM16BY2)
3326 (R_CKCORE_PCREL_IMM16BY4, R_CKCORE_PCREL_IMM10BY2)
3327 (R_CKCORE_PCREL_IMM10BY4, R_CKCORE_ADDR_HI16, R_CKCORE_ADDR_LO16)
3328 (R_CKCORE_GOTPC_HI16, R_CKCORE_GOTPC_LO16, R_CKCORE_GOTOFF_HI16)
3329 (R_CKCORE_GOTOFF_LO16, R_CKCORE_GOT12, R_CKCORE_GOT_HI16)
3330 (R_CKCORE_GOT_LO16, R_CKCORE_PLT12, R_CKCORE_PLT_HI16)
3331 (R_CKCORE_PLT_LO16, R_CKCORE_ADDRGOT_HI16, R_CKCORE_ADDRGOT_LO16)
3332 (R_CKCORE_ADDRPLT_HI16, R_CKCORE_ADDRPLT_LO16)
3333 (R_CKCORE_PCREL_JSR_IMM26BY2, R_CKCORE_TOFFSET_LO16)
3334 (R_CKCORE_DOFFSET_LO16, R_CKCORE_PCREL_IMM18BY2)
3335 (R_CKCORE_DOFFSET_IMM18, R_CKCORE_DOFFSET_IMM18BY2)
3336 (R_CKCORE_DOFFSET_IMM18BY4, R_CKCORE_GOT_IMM18BY4)
3337 (R_CKCORE_PLT_IMM18BY4, R_CKCORE_PCREL_IMM7BY4, R_CKCORE_TLS_LE32)
3338 (R_CKCORE_TLS_IE32, R_CKCORE_TLS_GD32, R_CKCORE_TLS_LDM32)
3339 (R_CKCORE_TLS_LDO32, R_CKCORE_TLS_DTPMOD32, R_CKCORE_TLS_DTPOFF32)
3340 (R_CKCORE_TLS_TPOFF32): New defines.
3341
250102c8
FW
33422018-11-29 Florian Weimer <fweimer@redhat.com>
3343
3344 * posix/Makefile (before-compile): Remove testcases.h and
3345 ptestcases.h.
3346 (generated): Add testcases.h and ptestcases.h.
3347 (testcases.h, ptestcases.h): Move to $(objpfx).
3348 (runtests.o): Add dependency on testcases.h.
3349 (runptests.o): Add dependency on ptestcases.h.
3350 * posix/testcases.h, posix/ptestcases.h: Remove files.
3351 * scripts/build-many-glibcs.py (Context.fix_glibc_timestamps): Do
3352 not touch posix/testcases.h and posix/ptestcases.h.
3353
96cd0558
FW
33542018-11-28 Florian Weimer <fweimer@redhat.com>
3355
3356 support: Add signal support to support_capture_subprocess_check.
3357 * support/capture_subprocess.h (support_capture_subprocess_check):
3358 Adjust comment and rename parameter.
3359 * support/support_capture_subprocess_check.c
3360 (print_actual_status): New function.
3361 (support_capture_subprocess_check): Support negative
3362 status_or_signal. Call print_actual_status.
3363 * support/tst-support_capture_subprocess.c (do_test): Call
3364 support_capture_subprocess_check.
3365 * libio/tst-vtables-common.c (termination_status)
3366 (init_termination_status): Remove.
3367 (check_for_termination): Adjust support_capture_subprocess_check
3368 call.
3369 (do_test): Remove call to init_termination_status.
3370
530504e3
JM
33712018-11-28 Joseph Myers <joseph@codesourcery.com>
3372
3373 * scripts/build-many-glibcs.py (Glibc.build_glibc): Use original
3374 source directory instead of a copy.
3375 (CommandList.create_copy_dir): Remove.
3376
9a0b6970
SL
33772018-11-28 Stefan Liebler <stli@linux.ibm.com>
3378
3379 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
3380
47d8d9a2
FW
33812018-11-28 Florian Weimer <fweimer@redhat.com>
3382
3383 * support/support.h (support_quote_string): Do not use str
3384 parameter name.
3385
b473b7d8
JM
33862018-11-27 Joseph Myers <joseph@codesourcery.com>
3387
3388 * sysdeps/mach/hurd/Makefile ($(common-objpfx)stamp-errnos): Use
3389 $(hurd-objpfx)bits/errno.h-tmp, not $(hurd)/bits/errno.h-tmp.
3390
c74a91de
FW
33912018-11-27 Florian Weimer <fweimer@redhat.com>
3392
3393 * support/support.h (support_quote_string): Declare.
3394 * support/support_quote_string.c: New file.
3395 * support/tst-support_quote_string.c: Likewise.
3396 * support/Makefile (libsupport-routines): Add
3397 support_quote_string.
3398 (tests): Add tst-support_quote_string.
3399
d527c860
FW
34002018-11-27 Florian Weimer <fweimer@redhat.com>
3401
3402 [BZ #23927]
3403 CVE-2018-19591
3404 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Avoid
3405 descriptor leak in case of ENODEV error.
3406
979cfed0
RÁE
34072018-11-27 Rafael Ávila de Espíndola <rafael@espindo.la>
3408
3409 [BZ #19767]
3410 * sysdeps/unix/sysv/linux/aarch64/init-first.c: Remove #ifdef SHARED.
3411 * sysdeps/unix/sysv/linux/aarch64/libc-vdso.h: Remove #ifdef SHARED.
3412 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Define ALWAYS_USE_VSYSCALL.
3413
ce035c6e
CD
34142018-11-26 Carlos O'Donell <carlos@redhat.com>
3415
3416 * scripts/abilist.awk: Handle .tdata. Error for unknown combinations.
3417 Error for unknown lines.
3418
2bd0bfcc
JM
34192018-11-26 Joseph Myers <joseph@codesourcery.com>
3420
3421 * scripts/build-many-glibcs.py (Context.fix_glibc_timestamps):
3422 Touch additional files.
3423
affec03b
FW
34242018-11-26 Florian Weimer <fweimer@redhat.com>
3425
3426 [BZ #23907]
3427 * malloc/malloc.c (_int_free): Validate tc_idx before checking for
3428 double-frees.
3429
8ae74ead
RÁE
34302018-11-26 Rafael Ávila de Espíndola <rafael@espindo.la>
3431
3432 [BZ #19767]
3433 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Remove #ifdef SHARED.
3434 * sysdeps/unix/sysv/linux/powerpc/libc-vdso.h: Remove #ifdef
3435 SHARED. Include sysdep.h.
3436 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Define
3437 ALWAYS_USE_VSYSCALL.
3438 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Define
3439 ALWAYS_USE_VSYSCALL.
3440
1e8bdc3a
RÁE
34412018-11-23 Rafael Ávila de Espíndola <rafael@espindo.la>
3442
3443 [BZ #19767]
3444 * nptl/Makefile (tests-static): Add tst-cond11-static.
3445 (tests): Likewise.
3446 * nptl/tst-cond11-static.c: New File.
3447 * sysdeps/unix/sysv/linux/Makefile (tests-static): Add
3448 tst-affinity-static.
3449 (tests): Likewise.
3450 * sysdeps/unix/sysv/linux/sysdep-vdso.h: Check USE_VSYSCALL
3451 instead of SHARED.
3452 * sysdeps/unix/sysv/linux/sysdep.h (ALWAYS_USE_VSYSCALL): New.
3453 (USE_VSYSCALL): Likewise.
3454 * sysdeps/unix/sysv/linux/tst-affinity-static.c: New file.
3455 * sysdeps/unix/sysv/linux/x86/libc-vdso.h: Check USE_VSYSCALL
3456 instead of SHARED.
3457 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Don't check
3458 SHARED.
3459 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (ALWAYS_USE_VSYSCALL):
3460 New.
3461
1283c478
JM
34622018-11-23 Joseph Myers <joseph@codesourcery.com>
3463
3464 [BZ #23915]
3465 * sysdeps/unix/sysv/linux/arm/kernel-features.h
3466 [__LINUX_KERNEL_VERSION < 0x040700] (__ASSUME_COPY_FILE_RANGE):
3467 Undefine.
3468
c089fd80
L
34692018-11-23 H.J. Lu <hongjiu.lu@intel.com>
3470
3471 * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-1a.
3472 (tst-cet-legacy-1a-ARGS): New.
3473 ($(objpfx)tst-cet-legacy-1a): New target.
3474 * sysdeps/x86/tst-cet-legacy-1a.c: New file.
3475
cc6c89fa
JM
34762018-11-22 Joseph Myers <joseph@codesourcery.com>
3477
95edd05c
JM
3478 * conform/conformtest.py (CompileSubTest.__init__): Set
3479 self.run_early to False.
3480 (ExecuteSubTest.__init__): Likewise.
3481 (HeaderTests.run): Try running all non-optional, non-XFAILed
3482 compilation tests in a single execution of the compiler.
3483
cc6c89fa
JM
3484 * conform/conformtest.py (CompileSubTest): New class.
3485 (ExecuteSubTest): Likewise.
3486 (ElementTest.run): Rename to gen_subtests. Append tests to
3487 self.subtests instead of running them.
3488 (ConstantTest.run): Likewise.
3489 (SymbolTest.run): Likewise.
3490 (TypeTest.run): Likewise.
3491 (TagTest.run): Likewise.
3492 (FunctionTest.run): Likewise.
3493 (VariableTest.run): Likewise.
3494 (MacroFunctionTest.run): Likewise.
3495 (MacroStrTest.run): Likewise.
3496 (HeaderTests.handle_test_line): Generate subtests for tests.
3497 (HeaderTests.run): Run subtests for tests.
3498
a502c529
SN
34992018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
3500
3501 * math/Versions (GLIBC_2.29): Add pow.
3502 * math/w_pow_compat.c (__pow_compat): Change to versioned compat
3503 symbol.
3504 * math/w_pow.c: New file.
3505 * sysdeps/i386/fpu/w_pow.c: New file.
3506 * sysdeps/ia64/fpu/e_pow.S: Add versioned symbols.
3507 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Rename to __pow
3508 and add necessary aliases.
3509 * sysdeps/ieee754/dbl-64/w_pow.c: New file.
3510 * sysdeps/m68k/m680x0/fpu/w_pow.c: New file.
3511 * sysdeps/mach/hurd/i386/libm.abilist: Update.
3512 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
3513 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update.
3514 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update.
3515 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update.
3516 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update.
3517 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update.
3518 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update.
3519 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update.
3520 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update.
3521 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update.
3522 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update.
3523 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update.
3524 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update.
3525 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update.
3526 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update.
3527 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update.
3528 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update.
3529 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update.
3530 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update.
3531 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update.
3532 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update.
3533 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update.
3534 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update.
3535 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__ieee754_pow): Rename to
3536 __pow.
3537 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__ieee754_pow): Likewise.
3538 * sysdeps/x86_64/fpu/multiarch/e_pow.c (__ieee754_pow): Likewise.
3539 * sysdeps/x86_64/fpu/multiarch/w_pow.c: New file.
3540
718d6542
SN
35412018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
3542
3543 * math/Versions (GLIBC_2.29): Add log2.
3544 * math/w_log2_compat.c (__log2_compat): Change to versioned compat
3545 symbol.
3546 * math/w_log2.c: New file.
3547 * sysdeps/i386/fpu/w_log2.c: New file.
3548 * sysdeps/ia64/fpu/e_log2.S: Add versioned symbols.
3549 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Rename to __log2
3550 and add necessary aliases.
3551 * sysdeps/ieee754/dbl-64/w_log2.c: New file.
3552 * sysdeps/m68k/m680x0/fpu/w_log2.c: New file.
3553 * sysdeps/mach/hurd/i386/libm.abilist: Update.
3554 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
3555 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update.
3556 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update.
3557 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update.
3558 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update.
3559 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update.
3560 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update.
3561 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update.
3562 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update.
3563 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update.
3564 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update.
3565 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update.
3566 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update.
3567 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update.
3568 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update.
3569 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update.
3570 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update.
3571 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update.
3572 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update.
3573 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update.
3574 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update.
3575 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update.
3576 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update.
3577
f29b7c49
SN
35782018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
3579
3580 * math/Versions (GLIBC_2.29): Add log.
3581 * math/w_log_compat.c (__log_compat): Change to versioned compat
3582 symbol.
3583 * math/w_log.c: New file.
3584 * sysdeps/i386/fpu/w_log.c: New file.
3585 * sysdeps/ia64/fpu/e_log.S: Update.
3586 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Rename to __log
3587 and add necessary aliases.
3588 * sysdeps/ieee754/dbl-64/w_log.c: New file.
3589 * sysdeps/m68k/m680x0/fpu/w_log.c: New file.
3590 * sysdeps/mach/hurd/i386/libm.abilist: Update.
3591 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
3592 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update.
3593 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update.
3594 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update.
3595 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update.
3596 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update.
3597 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update.
3598 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update.
3599 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update.
3600 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update.
3601 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update.
3602 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update.
3603 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update.
3604 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update.
3605 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update.
3606 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update.
3607 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update.
3608 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update.
3609 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update.
3610 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update.
3611 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update.
3612 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update.
3613 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update.
3614 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c (__ieee754_log): Rename to
3615 __log.
3616 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c (__ieee754_log): Likewise.
3617 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c (__ieee754_log): Likewise.
3618 * sysdeps/x86_64/fpu/multiarch/e_log.c (__ieee754_log): Likewise.
3619 * sysdeps/x86_64/fpu/multiarch/w_log.c: New file.
3620
c20a1056
SN
36212018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
3622
3623 * math/Versions (GLIBC_2.29): Add exp and exp2.
3624 * math/w_exp2_compat.c (__exp2_compat): Change to versioned compat
3625 symbol, handle NO_LONG_DOUBLE and LONG_DOUBLE_COMPAT explicitly.
3626 * math/w_exp_compat.c (__exp_compat): Likewise.
3627 * math/w_exp.c: New file.
3628 * math/w_exp2.c: New file.
3629 * sysdeps/i386/fpu/w_exp.c: New file.
3630 * sysdeps/i386/fpu/w_exp2.c: New file.
3631 * sysdeps/ia64/fpu/e_exp.S: Add versioned symbols.
3632 * sysdeps/ia64/fpu/e_exp2.S: Likewise.
3633 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Rename to __exp
3634 and add necessary aliases.
3635 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Rename to __exp2
3636 and add necessary aliases.
3637 * sysdeps/ieee754/dbl-64/w_exp.c: New file.
3638 * sysdeps/ieee754/dbl-64/w_exp2.c: New file.
3639 * sysdeps/m68k/m680x0/fpu/w_exp.c: New file.
3640 * sysdeps/m68k/m680x0/fpu/w_exp2.c: New file.
3641 * sysdeps/mach/hurd/i386/libm.abilist: Update.
3642 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
3643 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update.
3644 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update.
3645 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update.
3646 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update.
3647 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update.
3648 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update.
3649 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update.
3650 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update.
3651 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update.
3652 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update.
3653 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update.
3654 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update.
3655 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update.
3656 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update.
3657 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update.
3658 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update.
3659 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update.
3660 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update.
3661 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update.
3662 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update.
3663 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update.
3664 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update.
3665 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__exp1): Remove.
3666 (__ieee754_exp): Rename to __exp.
3667 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__exp1): Remove.
3668 (__ieee754_exp): Rename to __exp.
3669 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__exp1): Remove.
3670 (__ieee754_exp): Rename to __exp.
3671 * sysdeps/x86_64/fpu/multiarch/e_exp.c (__ieee754_exp): Rename to
3672 __exp.
3673 * sysdeps/x86_64/fpu/multiarch/w_exp.c: New file.
3674
bcdaad21
DD
36752018-11-20 DJ Delorie <dj@redhat.com>
3676
3677 * malloc/malloc.c (tcache_entry): Add key field.
3678 (tcache_put): Set it.
3679 (tcache_get): Likewise.
3680 (_int_free): Check for double free in tcache.
3681 * malloc/tst-tcfree1.c: New.
3682 * malloc/tst-tcfree2.c: New.
3683 * malloc/Makefile: Run the new tests.
3684 * manual/probes.texi: Document memory_tcache_double_free probe.
3685
3686 * dlfcn/dlerror.c (check_free): Prevent double frees.
3687
5770c0ad
WD
36882018-11-20 Wilco Dijkstra <wdijkstr@arm.com>
3689
3690 * sysdeps/aarch64/memset.S (MEMSET): Improve non-zero memset loop.
3691
9a62a939
JM
36922018-11-20 Joseph Myers <joseph@codesourcery.com>
3693
3694 * conform/conformtest.py (ElementTest.run): Use unique identifiers
3695 in tests. Use names for format arguments.
3696 (ConstantTest.run): Likewise.
3697 (SymbolTest.run): Likewise.
3698 (TypeTest.run): Likewise.
3699 (TagTest.run): Likewise.
3700 (FunctionTest.run): Likewise.
3701 (VariableTest.run): Likewise.
3702 (MacroFunctionTest.run): Likewise.
3703 (MacroStrTest.run): Likewise.
3704 (HeaderTests.__init__): Set self.num_tests.
3705 (HeaderTests.handle_test_line): Set test.num. Increment
3706 self.num_tests.
3707
b15b1a95
ST
37082018-11-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
3709
3710 * sysdeps/mach/hurd/f_setlk.c: Include <unistd.h>.
3711 (__f_setlk): When whence is SEEK_CUR, use __lseek64 to convert it to
3712 SEEK_SET.
3713
0c7f97ae
MH
37142018-11-19 Mao Han <han_mao@c-sky.com>
3715
3716 * scripts/config.guess: Update to version 2018-08-29.
3717 * scripts/config.sub: Update to version 2018-08-29.
3718
35e3fbc4
FW
37192018-11-19 Florian Weimer <fweimer@redhat.com>
3720
3721 support: Print timestamps in timeout handler.
3722 * support/support_test_main.c (print_timestamp): New function.
3723 (signal_handler): Use it to print the termination time and the
3724 time of the last write to standard output.
3725
c75772e3
ZW
37262018-11-16 Zack Weinberg <zackw@panix.com>
3727 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3728
3729 * include/monetary.h (STRFMON_LDBL_IS_DBL): New constant.
3730 (__vstrfmon_l): Rename to __vstrfmon_l_internal and add flags
3731 argument.
3732 * stdlib/strfmon_l.c (__vstrfmon_l): Rename to __vstrfmon_l_internal
3733 and add flags argument. Check flags instead of __ldbl_is_dbl when
3734 deciding whether to set is_long_double.
3735 (__strfmon_l): Call __vstrfmon_l_internal instead of __vstrfmon_l,
3736 passing zero for flags argument.
3737 * stdlib/strfmon.c (strfmon): Same change as made to __strfmon_l.
3738
3739 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
3740 (__nldbl___vstrfmon, __nldbl___vstrfmon_l)
3741 (__nldbl_strfmon, __nldbl___strfmon_l): Call __vstrfmon_l_internal
3742 directly, passing STRFMON_LDBL_IS_DBL for flags argument. Normalize
3743 variable names. Remove libc_hidden_def/libc_hidden_proto from
3744 __nldbl___vstrfmon and __nldbl___vstrfmon_l, because they are no
3745 longer called from within the library.
3746 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h: Don't use NLDBL_DECL
3747 for __nldbl___vstrfmon_l, declare it explicitly.
3748
3749 * manual/locale.texi: Update a reference to vstrfmon_l in comments.
3750
346ef23f
ST
37512018-11-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
3752
3753 * sysdeps/mach/hurd/bits/fcntl.h (F_GETLK64, F_SETLK64, F_SETLKW64): New
3754 macros
3755 [__USE_FILE_OFFSET64] (F_GETLK, F_SETLK, F_SETLKW): Define to F_GETLK64,
3756 F_SETLK64, F_SETLKW64, respectively.
3757 * sysdeps/mach/hurd/f_setlk.c: New file.
3758 * sysdeps/mach/hurd/f_setlk.h: New file.
3759 * sysdeps/mach/hurd/Makefile [$(subdir) = io] (sysdeps_routines): Add
3760 f_setlk.
3761 * sysdeps/mach/hurd/fcntl.c: Include "f_setlk.h".h".
3762 (__libc_fcntl): Move non-flock operations to...
3763 * sysdeps/mach/hurd/vfcntl.c (__libc_vfcntl): ... New file.
3764 * sysdeps/mach/hurd/fcntl.c (fcntl64): Add missing alias.
3765
de20b81a
PE
37662018-11-15 Paul Eggert <eggert@cs.ucla.edu>
3767
5d8af156
PE
3768 mktime: DEBUG_MKTIME cleanup
3769 The DEBUG_MKTIME code no longer works in glibc or in Gnulib.
3770 And it’s no longer needed now that glibc and Gnulib both have
3771 their own testing mechanisms for mktime.
3772 * time/mktime.c (DEBUG_MKTIME): Remove. All uses removed.
3773
86aece3b
PE
3774 mktime: fix non-EOVERFLOW errno handling
3775 [BZ#23789]
3776 mktime was not properly reporting failures when the underlying
3777 localtime_r fails with errno != EOVERFLOW; it incorrectly treated
3778 them like EOVERFLOW failures, and set errno to EOVERFLOW.
3779 The problem could happen on non-glibc platforms, with Gnulib.
3780 * time/mktime.c (guess_time_tm): Remove, replacing with ...
3781 (tm_diff): ... this simpler function, which does not change errno.
3782 All callers changed to deal with errno themselves.
3783 (ranged_convert, __mktime_internal): Return failure immediately if
3784 the underlying function reports any failure other than EOVERFLOW.
3785 (__mktime_internal): Set errno to EOVERFLOW if the spring-forward
3786 gap code fails.
3787
f6b3331b
PE
3788 mktime: fix bug with Y2038 DST transition
3789 [BZ#23789]
3790 * time/mktime.c (ranged_convert): On 32-bit platforms, don’t
3791 mishandle a DST transition that jumps over the Y2038 boundary.
3792 No such DST transitions are known so this is only a theoretical
3793 bug, but we might as well do things right.
3794
efbdddc3
PE
3795 mktime: make more room for overflow
3796 [BZ#23789]
3797 * time/mktime.c (long_int): Now 4⨯ int, not just 3⨯.
3798 This is so that we can add tm_diff results to a previous guess,
3799 which will be useful in a later patch.
3800
6c90d759
PE
3801 mktime: simplify offset guess
3802 [BZ#23789]
3803 * time/mktime.c (__mktime_internal): Omit excess precision.
3804
32c12f3f
PE
3805 mktime: new test for mktime failure
3806 [BZ#23789]
3807 Based on a test suggested by Albert Aribaud in:
3808 https://www.sourceware.org/ml/libc-alpha/2018-10/msg00662.html
3809 * time/Makefile (tests): Add bug-mktime4.
3810 * time/bug-mktime4.c: New file.
3811
de20b81a
PE
3812 mktime: fix EOVERFLOW bug
3813 [BZ#23789]
3814 * time/mktime.c [!_LIBC && !DEBUG_MKTIME]:
3815 Include libc-config.h, not config.h, for __set_errno.
3816 (guess_time_tm, __mktime_internal): Set errno to EOVERFLOW on overflow.
3817
8c6c3fb0
ST
38182018-11-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
3819
3820 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): Use
3821 __attribute_copy__ to copy attributes from name. Drop static qualifier
3822 to avoid warnings about leaf attribute not having effect on static
3823 functions.
3824
6923f6db
FW
38252018-11-13 Florian Weimer <fweimer@redhat.com>
3826
3827 * malloc/malloc.c (fastbin_push_entry): New function.
3828 (fastbin_pop_entry): Likewise. Replaces REMOVE_FB.
3829 (REMOVE_FB): Remove macro.
3830 (_int_malloc): Use fastbin_pop_entry and reindent.
3831 (_int_free): Use fastbin_push_entry.
3832 (malloc_consolidate): Use atomic_exchange_acquire.
3833
53f5c659
JM
38342018-11-13 Joseph Myers <joseph@codesourcery.com>
3835
0c096dcf
JM
3836 * sysdeps/mips/__longjmp.c (__longjmp): Define alias manually with
3837 alias attribute, not with strong_alias.
3838
9c4b457e
JM
3839 * include/libc-symbols.h [SHARED && !NO_HIDDEN && !__ASSEMBLER__]
3840 (__hidden_ver2): New macro. Use old definition of __hidden_ver1
3841 with additional parameter thread.
3842 [SHARED && !NO_HIDDEN && !__ASSEMBLER__] (__hidden_ver1): Define
3843 in terms of __hidden_ver2.
3844 (hidden_tls_def): New macro.
3845 (libc_hidden_tls_def): Likewise.
3846 (rtld_hidden_tls_def): Likewise.
3847 (libm_hidden_tls_def): Likewise.
3848 (libmvec_hidden_tls_def): Likewise.
3849 (libresolv_hidden_tls_def): Likewise.
3850 (librt_hidden_tls_def): Likewise.
3851 (libdl_hidden_tls_def): Likewise.
3852 (libnss_files_hidden_tls_def): Likewise.
3853 (libnsl_hidden_tls_def): Likewise.
3854 (libnss_nisplus_hidden_tls_def): Likewise.
3855 (libutil_hidden_tls_def): Likewise.
3856 (libutil_hidden_tls_def): Likweise.
3857 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions_thread): Use
3858 libc_hidden_tls_def.
3859 (__sim_disabled_exceptions_thread): Likewise.
3860 (__sim_round_mode_thread): Likewise.
3861
53f5c659
JM
3862 * sysdeps/sparc/sparc-ifunc.h [SHARED]
3863 (sparc_ifunc_redirected_hidden_def): Use __attribute_copy__ to
3864 copy attributes from name.
3865
092dfde6
JM
38662018-11-12 Joseph Myers <joseph@codesourcery.com>
3867
f578f97b
JM
3868 * sysdeps/arm/arm-ifunc.h [SHARED] (arm_libc_ifunc_hidden_def):
3869 Use __attribute_copy__ to copy attributes from name.
3870
9a7c643a
JM
3871 * sysdeps/i386/i686/fpu/multiarch/e_expf.c [SHARED]: Use __THROW
3872 with __hidden_ver1 call.
3873 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c [SHARED]: Likewise.
3874 * sysdeps/i386/i686/fpu/multiarch/e_logf.c [SHARED]: Likewise.
3875 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include <math.h>.
3876 (__cosf): Do not declare here.
3877 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include <math.h>.
3878 (__sincosf): Do not declare here.
3879 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include <math.h>.
3880 (__sinf): Do not declare here.
3881
092dfde6
JM
3882 * sysdeps/ia64/fpu/sfp-machine.h (__LITTLE_ENDIAN): Remove.
3883 (__BIG_ENDIAN): Likewise.
3884 (__BYTE_ORDER): Likewise.
3885 (strong_alias): Likewise.
3886 (_strong_alias): Likewise.
3887
1ecba1fa
FW
38882018-11-12 Florian Weimer <fweimer@redhat.com>
3889
3890 * malloc/malloc.c (unlink_chunk): Turn the unlink macro into this
3891 function. Move after the definition of in_smallbin_range. Do not
3892 use __builtin_expect for paths that lead to a noreturn function.
3893 Drop remaining __builtin_expect (p->fd_nextsize != NULL, 0)
3894 because it is unclear whether this is in fact an unlikely
3895 condition.
3896 (_int_malloc, _int_free): Adjust.
3897 (malloc_consolidate, _int_realloc): Adjust. Remove bck, fwd
3898 variables.
3899 * malloc/arena.c (heap_trim): Likewise.
3900
434c34bd
ST
39012018-11-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
3902
3903 * sysdeps/mach/hurd/spawni.c (__spawni): Add ccwdir port. Test and use
3904 it, free it if needed.
3905 (reauthenticate): Test and use ccwdir.
3906 (child_init_port): In non-resetids case, test and use ccwdir.
3907 (child_chdir): New nested function to set ccwdir.
7fa495cd
ST
3908 * hurd/hurd/userlink.h (_hurd_userlink_move): New function.
3909 * hurd/hurd/port.h (_hurd_port_move): New function.
3910 * sysdeps/mach/hurd/spawni.c (NEW_ULINK_TABLE): New macro.
3911 (EXPAND_DTABLE): Use NEW_ULINK_TABLE macro for ulink_dtable.
88b26b7e
ST
3912 * hurd/Versions (_hurd_port_move): Export function.
3913 * sysdeps/mach/hurd/i386/libc.abilist (_hurd_port_move): Expect
3914 symbol.
58bb655a
ST
3915 * sysdeps/mach/hurd/spawni.c (__spawni): Use orig_dtablesize instead
3916 of dtablesize for allocating dtable_cloexec.
434c34bd 3917
1626a1cf
MS
39182018-11-09 Martin Sebor <msebor@redhat.com>
3919
3920 * include/libc-symbols.h (__attribute_copy__): Define macro unless
3921 it's already defined.
3922 (_strong_alias): Use __attribute_copy__.
3923 (_weak_alias, __hidden_ver1, __hidden_nolink2): Same.
3924 * misc/sys/cdefs.h (__attribute_copy__): New macro.
3925 * sysdeps/x86_64/multiarch/memchr.c (memchr): Use __attribute_copy__.
3926 * sysdeps/x86_64/multiarch/memcmp.c (memcmp): Same.
3927 * sysdeps/x86_64/multiarch/mempcpy.c (mempcpy): Same.
3928 * sysdeps/x86_64/multiarch/memset.c (memset): Same.
3929 * sysdeps/x86_64/multiarch/stpcpy.c (stpcpy): Same.
3930 * sysdeps/x86_64/multiarch/strcat.c (strcat): Same.
3931 * sysdeps/x86_64/multiarch/strchr.c (strchr): Same.
3932 * sysdeps/x86_64/multiarch/strcmp.c (strcmp): Same.
3933 * sysdeps/x86_64/multiarch/strcpy.c (strcpy): Same.
3934 * sysdeps/x86_64/multiarch/strcspn.c (strcspn): Same.
3935 * sysdeps/x86_64/multiarch/strlen.c (strlen): Same.
3936 * sysdeps/x86_64/multiarch/strncmp.c (strncmp): Same.
3937 * sysdeps/x86_64/multiarch/strncpy.c (strncpy): Same.
3938 * sysdeps/x86_64/multiarch/strnlen.c (strnlen): Same.
3939 * sysdeps/x86_64/multiarch/strpbrk.c (strpbrk): Same.
3940 * sysdeps/x86_64/multiarch/strrchr.c (strrchr): Same.
3941 * sysdeps/x86_64/multiarch/strspn.c (strspn): Same.
3942
968ed530
GG
39432018-11-09 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3944
3945 * misc/tst-efgcvt.c: Include support/check.h and
3946 support/test-driver.c. Do not include test-skeleton.c.
3947 (error_count): Remove.
3948 (output_error): Replace increments to error_count with calls to
3949 support_record_failure.
3950 (output_r_error): Likewise.
3951 (special): Likewise.
3952 (do_test): Unconditionally return zero.
3953 (TEST_FUNCTION): Remove.
3954
c3ec0972
JM
39552018-11-09 Joseph Myers <joseph@codesourcery.com>
3956
91faaa93
JM
3957 * conform/Makefile ($(conformtest-header-tests)): Create $(@D),
3958 not $(@D)/scratch.
3959 ($(linknamespace-header-tests)): Likewise.
3960
c3ec0972
JM
3961 * conform/conformtest.py: New file.
3962 * conform/conformtest.pl: Remove.
3963 * conform/GlibcConform.pm: Likewise.
3964 * conform/glibcconform.py (KEYWORDS_C90): New constant.
3965 (KEYWORDS_C99): Likewise.
3966 (KEYWORDS): Likewise.
3967 * conform/Makefile ($(conformtest-header-tests)): Use
3968 conformtest.py instead of conformtest.pl. Do not pass --tmpdir
3969 option. Use --header instead of --headers.
3970 * conform/data/arpa/inet.h-data: Remove trailing semicolons on
3971 function entries.
3972 * conform/data/spawn.h-data: Likewise.
3973 * conform/data/fcntl.h-data (openat): Add space after function
3974 name.
3975 * conform/data/wchar.h-data (wcscasecmp): Likewise.
3976 (wcscasecmp_l): Likewise.
3977 * conform/data/termios.h-data (c_cc): Add space after element
3978 name.
3979
43257c33
GG
39802018-11-08 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3981
3982 * argp/tst-ldbl-argp.c (do_one_test): Use TEST_COMPARE_STRING,
3983 instead of manually comparing and reporting mismatching strings.
3984 * misc/tst-ldbl-error.c (do_one_test): Likewise.
3985 * misc/tst-ldbl-warn.c (do_one_test): Likewise.
3986
e5de3b5b
JM
39872018-11-08 Joseph Myers <joseph@codesourcery.com>
3988
3989 * sysdeps/unix/sysv/linux/kernel-features.h: Remove comment about
3990 __ASSUME_SOCKETCALL.
3991 * sysdeps/unix/sysv/linux/i386/kernel-features.h
3992 (__ASSUME_SOCKETCALL): Remove.
3993 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
3994 (__ASSUME_SOCKETCALL): Likewise.
3995 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
3996 (__ASSUME_SOCKETCALL): Likewise.
3997 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
3998 (__ASSUME_SOCKETCALL): Likewise.
3999 * sysdeps/unix/sysv/linux/s390/kernel-features.h
4000 (__ASSUME_SOCKETCALL): Likewise.
4001 * sysdeps/unix/sysv/linux/sh/kernel-features.h
4002 (__ASSUME_SOCKETCALL): Likewise.
4003 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
4004 (__ASSUME_SOCKETCALL): Likewise.
4005
d524fa6c
L
40062018-11-08 H.J. Lu <hongjiu.lu@intel.com>
4007
4008 [BZ #23509]
4009 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Skip
4010 note parsing if a NT_GNU_PROPERTY_TYPE_0 note has been processed.
4011 Update the l_cet field when processing NT_GNU_PROPERTY_TYPE_0 note.
4012 Check multiple NT_GNU_PROPERTY_TYPE_0 notes.
4013 * sysdeps/x86/link_map.h (l_cet): Expand to 3 bits, Add
4014 lc_unknown.
4015
ac806026
AH
40162018-11-08 Alexandra Hájková <ahajkova@redhat.com>
4017
4018 [BZ #17630]
4019 * resolv/tst-resolv-network.c: Add test for getnetbyname.
4020
596cc360
JM
40212018-11-07 Joseph Myers <joseph@codesourcery.com>
4022
4023 [BZ #23867]
4024 * sysdeps/unix/sysv/linux/arm/kernel-features.h
4025 [__LINUX_KERNEL_VERSION < 0x040700] (__ASSUME_MLOCK2): Undefine.
4026 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
4027 [__LINUX_KERNEL_VERSION < 0x040700] (__ASSUME_MLOCK2): Undefine.
4028
00c86a37
AZ
40292018-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4030
4031 * support/support_test_compare_string.c
4032 (support_test_compare_string): Fix printf format.
4033
1df872fd
FW
40342018-11-07 Florian Weimer <fweimer@redhat.com>
4035
4036 Implement TEST_COMPARE_STRING.
4037 * support/check.h (TEST_COMPARE_STRING): Define.
4038 (support_test_compare_string): Declare.
4039 * support/Makefile (libsupport-routines): Add
4040 support_test_compare_string.
4041 (tests): Add tst-test_compare_string.
4042 * support/support_test_compare_string.c: New file.
4043 * support/tst-test_compare_string.c: Likewise.
4044
295132ff
AS
40452018-11-07 Andreas Schwab <schwab@suse.de>
4046
4047 [BZ #23864]
4048 * sysdeps/unix/sysv/linux/riscv/kernel-features.h
4049 (__ASSUME_SET_ROBUST_LIST) [__LINUX_KERNEL_VERSION < 0x041400]:
4050 Undef.
4051
e143ceba
JM
40522018-11-06 Joseph Myers <joseph@codesourcery.com>
4053
4054 [BZ #23862]
4055 * sysdeps/unix/sysv/linux/sh/kernel-features.h
4056 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_EXECVEAT): Undefine.
4057 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_MLOCK2): Likewise.
4058 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_COPY_FILE_RANGE):
4059 Likewise.
4060
4a938cb2
FW
40612018-11-06 Florian Weimer <fweimer@redhat.com>
4062
4063 [BZ #17405]
4064 * posix/Makefile (routines): Add spawn_faction_addchdir.
4065 (tests): Add tst-spawn-chdir.
4066 * posix/Versions (GLIBC_2.29): Add
4067 posix_spawn_file_actions_addchdir_np.
4068 * posix/spawn_faction_addchdir.c: New file.
4069 * posix/spawn_faction_destroy.c
4070 (__posix_spawn_file_actions_destroy): Handle spawn_do_chdir.
4071 * posix/spawn.h (posix_spawn_file_actions_addchdir_np): Declare.
4072 * posix/spawn_int.h (struct __spawn_action): Add spawn_do_chdir,
4073 chdir_action.
4074 * posix/tst-spawn-chdir.c: New file.
4075 * sysdeps/posix/spawni.c (__spawni_child): Handle spawn_do_chdir.
4076 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
4077 * sysdeps/mach/hurd/i386/libc.abilist (GLIBC_2.29): Add
4078 posix_spawn_file_actions_addchdir_np.
4079 * sysdeps/unix/sysv/linux/aarch64/libc.abilist (GLIBC_2.29):
4080 Likewise.
4081 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.29):
4082 Likewise.
4083 * sysdeps/unix/sysv/linux/arm/libc.abilist (GLIBC_2.29): Likewise.
4084 * sysdeps/unix/sysv/linux/hppa/libc.abilist (GLIBC_2.29):
4085 Likewise.
4086 * sysdeps/unix/sysv/linux/i386/libc.abilist (GLIBC_2.29):
4087 Likewise.
4088 * sysdeps/unix/sysv/linux/ia64/libc.abilist (GLIBC_2.29):
4089 Likewise.
4090 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist (GLIBC_2.29):
4091 Likewise.
4092 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist (GLIBC_2.29):
4093 Likewise.
4094 * sysdeps/unix/sysv/linux/microblaze/libc.abilist (GLIBC_2.29):
4095 Likewise.
4096 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
4097 (GLIBC_2.29): Likewise.
4098 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
4099 (GLIBC_2.29): Likewise.
4100 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
4101 (GLIBC_2.29): Likewise.
4102 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
4103 (GLIBC_2.29): Likewise.
4104 * sysdeps/unix/sysv/linux/nios2/libc.abilist (GLIBC_2.29):
4105 Likewise.
4106 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
4107 (GLIBC_2.29): Likewise.
4108 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
4109 (GLIBC_2.29): Likewise.
4110 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist
4111 (GLIBC_2.29): Likewise.
4112 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist
4113 (GLIBC_2.29): Likewise.
4114 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist (GLIBC_2.29):
4115 Likewise.
4116 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist (GLIBC_2.29):
4117 Likewise.
4118 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist (GLIBC_2.29):
4119 Likewise.
4120 * sysdeps/unix/sysv/linux/sh/libc.abilist (GLIBC_2.29): Likewise.
4121 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist (GLIBC_2.29):
4122 Likewise.
4123 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist (GLIBC_2.29):
4124 Likewise.
4125 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist (GLIBC_2.29):
4126 Likewise.
4127 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist (GLIBC_2.29):
4128 Likewise.
4129
7597b0c7
GG
41302018-11-06 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4131
4132 * misc/Makefile (tests): Add tst-ldbl-error.
4133 * misc/tst-ldbl-error.c: New file.
4134
9771e6cb
GG
41352018-11-06 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4136
4137 * misc/Makefile (tests): Add tst-ldbl-warn.
4138 * misc/tst-ldbl-warn.c: New file.
4139
2c03961f
GG
41402018-11-06 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4141
4142 * argp/Makefile (tests): Add tst-ldbl-argp.
4143 * argp/tst-ldbl-argp.c: New file.
4144
6d6ee046
AS
41452018-11-05 Arjun Shankar <arjun@redhat.com>
4146
4147 * iconv/gconv_conf.c (__gconv_read_conf): Remove NULL check for
4148 __gconv_path_elem and call __gconv_get_path unconditionally.
4149
bd3b0fba
AS
41502018-11-05 Andreas Schwab <schwab@suse.de>
4151
4152 [BZ #22927]
4153 * resolv/gai_misc.c (__gai_enqueue_request): Don't crash if
4154 creating the first helper thread failed.
4155
2e96e980
ST
41562018-11-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
4157
4158 * sysdeps/mach/hurd/msync.c: New file.
4159
6e36266c
FW
41602018-11-02 Florian Weimer <fweimer@redhat.com>
4161
4162 * support/shell-container.c (copy_func): Call
4163 support_copy_file_range instead of copy_file_range to support
4164 cross-device copies.
4165
599f7bee
FW
41662018-11-02 Florian Weimer <fweimer@redhat.com>
4167
4168 * support/test-container.c: Include <libc-pointer-arith.h> for
4169 ALIGN_UP.
4170
ff48ea67
ZL
41712018-11-01 Zong Li <zong@andestech.com>
4172
af1d5782
ZL
4173 * soft-fp/op-8.h (_FP_FRAC_SET_8, _FP_FRAC_ADD_8, _FP_FRAC_SUB_8)
4174 (_FP_FRAC_CLZ_8, _FP_MINFRAC_8, _FP_FRAC_NEGP_8, _FP_FRAC_ZEROP_8)
4175 (_FP_FRAC_HIGHBIT_DW_8, _FP_FRAC_COPY_4_8, _FP_FRAC_COPY_8_4)
4176 (__FP_FRAC_SET_8): Add implementation for RV32 use.
4177
ff48ea67
ZL
4178 * soft-fp/op-4.h (_FP_FRAC_SUB_3, _FP_FRAC_SUB_4): Use temporary
4179 variable to avoid overlap arguments.
4180
daea71c2
JM
41812018-11-01 Joseph Myers <joseph@codesourcery.com>
4182
eac4405a
JM
4183 * posix/bug-regex22.c (main): Use puts with distinct error
4184 messages for unexpected success of re_compile_pattern, not printf
4185 with NULL argument to %s.
4186
6f30e59f
JM
4187 * stdio-common/bug22.c: Include <libc-diag.h>.
4188 (do_test): Disable -Wformat-overflow= warnings around fprintf
4189 calls outputting more than INT_MAX characters.
4190 * stdio-common/tst-printf.c: Disable -Wformat-overflow= warnings
4191 around printf call with NULL %s argument.
4192
daea71c2
JM
4193 [BZ #23848]
4194 * sysdeps/unix/sysv/linux/sparc/kernel-features.h [!__arch64__ &&
4195 __LINUX_KERNEL_VERSION < 0x040400] (__ASSUME_SENDMSG_SYSCALL):
4196 Undefine.
4197 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
4198 (__ASSUME_RECVMSG_SYSCALL): Likewise.
4199 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
4200 (__ASSUME_SENDTO_SYSCALL): Likewise.
4201 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
4202 (__ASSUME_ACCEPT_SYSCALL): Undefine under this condition, not just
4203 [!__arch64__].
4204 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
4205 (__ASSUME_CONNECT_SYSCALL): Likewise.
4206 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
4207 (__ASSUME_RECVFROM_SYSCALL): Likewise.
4208 [__LINUX_KERNEL_VERSION >= 0x040400] (__ASSUME_BIND_SYSCALL):
4209 Define.
4210 [__LINUX_KERNEL_VERSION >= 0x040400] (__ASSUME_LISTEN_SYSCALL):
4211 Likewise.
4212 [__LINUX_KERNEL_VERSION >= 0x040400]
4213 (__ASSUME_SETSOCKOPT_SYSCALL): Likewise.
4214 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (bind):
4215 Remove.
4216 (listen): Likewise.
4217 (setsockopt): Likewise.
4218
8e3c00db
FN
42192018-11-01 Fredrik Noring <noring@nocrew.org>
4220
4221 * sysdeps/mips/sys/tas.h (_test_and_set): Handle the R5900 CPU
4222 with the ISA override.
4223
9c3dbdbe
RAE
42242018-10-31 Rafael Avila de Espindola <rafael@espindo.la>
4225
4226 * sysdeps/unix/sysv/linux/sysdep-vdso.h: Simplify an #if #else
4227 #endif.
4228
e3a88b3e
ST
42292018-10-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
4230
a67377e7 4231 * manual/errno.texi (EIEIO): Document how translators should
e3a88b3e 4232 translate the error message.
a67377e7
ST
4233 * sysdeps/mach/hurd/errnos.awk: Avoid printing errnos.d. Avoid
4234 printing trailing whitespaces refused by git.
4235 * sysdeps/gnu/errlist.c (EIEIO): Regenerate.
4236 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
fc783076 4237 * hurd/Makefile (user-interfaces): Add pci.
e3a88b3e 4238
3ca235ed
JM
42392018-10-30 Joseph Myers <joseph@codesourcery.com>
4240
4241 * conform/linknamespace.py: New file.
4242 * conform/linknamespace.pl: Remove file.
4243 * conform/Makefile ($(linknamespace-header-tests)): Use
4244 linknamespace.py instead of linknamespace.pl. Do not use --tmpdir
4245 option.
4246
60708030
FW
42472018-10-30 Florian Weimer <fweimer@redhat.com>
4248
4249 * stdlib/test-bz22786.c (do_test): Additional free calls to avoid
4250 memory leaks.
4251
a91e9301
FW
42522018-10-30 Florian Weimer <fweimer@redhat.com>
4253
4254 * support/blob_repeat.c (allocate_big): Call mkstemp directly.
4255
07da99aa
FW
42562018-10-30 Florian Weimer <fweimer@redhat.com>
4257
4258 * stdlib/tst-strtod-overflow.c (do_test): Switch to
4259 support_blob_repeat.
4260
f5e7e959
FW
42612018-10-30 Florian Weimer <fweimer@redhat.com>
4262
4263 Avoid spurious test failures in stdlib/test-bz22786.
4264 * support/Makefile (libsupport-routines): Add blob_repeat.
4265 (tests): Add tst-support_blob_repeat.
4266 * support/blob_repeat.h: New file.
4267 * support/blob_repeat.c: Likewise.
4268 * support/tst-support_blob_repeat.c: Likewise.
4269 * stdlib/test-bz22786.c (do_test): Replace malloc and memset with
4270 support_blob_repeat_allocate.
4271
2dd12baa
AS
42722018-10-30 Andreas Schwab <schwab@suse.de>
4273
4274 [BZ #23125]
4275 * sysdeps/riscv/start.S (ENTRY_POINT): Mark ra as undefined.
4276 Don't use tail call.
4277 * elf/tst-unwind-main.c: New file.
4278 * elf/Makefile (tests): Add tst-unwind-main.
4279 (CFLAGS-tst-unwind-main.c): Define.
4280
fec8bb7c
SAA
42812018-10-29 Sergi Almacellas Abellana <sergi@koolpi.com>
4282
4283 [BZ #23791]
4284 * localedata/locales/ca_ES (LC_MONETARY): set p_cs_precedes and
4285 n_cs_precedes to 0.
4286 * localedata/locales/ca_ES (LC_MONETARY): set grouping to 3;3
4287
c6982f7e
JM
42882018-10-29 Joseph Myers <joseph@codesourcery.com>
4289
954cf3c2
JM
4290 * conform/glibcconform.py: Do not import shutil.
4291 (list_exported_functions): Use tempfile.TemporaryDirectory instead
4292 of mkdtemp.
4293
c6982f7e
JM
4294 * configure.ac (PYTHON_PROG): Use AC_CHECK_PROG_VER. Set
4295 critic_missing for versions before 3.4.
4296 * configure: Regenerated.
4297 * manual/install.texi (Tools for Compilation): Document
4298 requirement for Python to build glibc.
4299 * INSTALL: Regenerated.
4300 * Rules [PYTHON]: Make code unconditional.
4301 * benchtests/Makefile [PYTHON]: Likewise.
4302 * conform/Makefile [PYTHON]: Likewise.
4303 * manual/Makefile [PYTHON]: Likewise.
4304 * math/Makefile [PYTHON]: Likewise.
4305
46a7f24c
ST
43062018-10-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
4307
4308 * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): Set to 60000.
2d0d1d38 4309 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): When the server does not
b6e7c449 4310 answer to interrupt_operation, return EIEIO instead of EINTR.
5c81be53
ST
4311 * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Make
4312 _hurd_intr_rpc_msg_about_to global point to start of controlled
4313 assembly snippet. Make it check canceled flag.
4314 * hurd/hurdsig.c (_hurdsig_abort_rpcs): Only mutate thread if it passed
4315 the _hurd_intr_rpc_msg_about_to point.
4316 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Remove comment on mutation
4317 issue, remove cancel flag check.
46a7f24c 4318
e5b8756d
JM
43192018-10-26 Joseph Myers <joseph@codesourcery.com>
4320
4321 * scripts/build-many-glibcs.py: Remove compatibility for missing
4322 os.cpu_count and re.fullmatch.
4323
ba5b14c7
SN
43242018-10-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
4325
4326 [BZ #23822]
4327 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Use WEAK_LIBM_ENTRY.
4328 * sysdeps/ia64/fpu/e_log2f.S (log2f): Likewise.
4329 * sysdeps/ia64/fpu/e_exp2f.S (powf): Likewise.
4330
fe61f17c
JM
43312018-10-25 Joseph Myers <joseph@codesourcery.com>
4332
4333 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_MASK_CREATE): New
4334 macro.
4335
7c5e34d7
FW
43362018-10-25 Florian Weimer <fweimer@redhat.com>
4337
4338 [BZ #23562]
4339 [BZ #23821]
4340 XFAIL siginfo_t si_band conform test on sparc64.
4341 * sysdeps/unix/sysv/linux/sparc/bits/siginfo-arch.h
4342 (__SI_BAND_TYPE): Only override long int default type on sparc64.
4343 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
4344 (conformtest-xfail-conds): Add sparc64-linux.
4345 * conform/data/signal.h-data (siginfo_t): XFAIL si_band test on
4346 sparc64.
4347 * conform/data/sys/wait.h-data (siginfo_t): Likewise.
4348
5b784e88
JM
43492018-10-25 Joseph Myers <joseph@codesourcery.com>
4350
4351 * elf/elf.h (NT_MIPS_DSP): New macro.
4352 (NT_MIPS_FP_MODE): Likewise.
4353
41432ebe
ZL
43542018-10-25 Zong Li <zong@andestech.com>
4355
4356 * elf/Makefile (LDFLAGS-tst-execstack-mod.so): Change variable
4357 name by adding the file extension (.so).
4358
d026efea
ST
43592018-10-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
4360
4361 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
4362 (test-xfail-ISO11/threads.h/linknamespace,
4363 test-xfail-ISO11/threads.h/conform): Add.
4364
b71ac2b9
JM
43652018-10-24 Joseph Myers <joseph@codesourcery.com>
4366
4367 * math/gen-libm-test.py: Import os.
4368 (ALL_FLOATS_MANUAL): New constant.
4369 (ALL_FLOATS_SUFFIX): Likewise.
4370 (Ulps.all_functions): New function.
4371 (real_all_ulps): Likewise.
4372 (generate_err_table_sub): Likewise.
4373 (generate_err_table): Likewise.
4374 (main): Handle -s and -m options.
4375 * manual/libm-err-tab.pl: Remove.
4376 * manual/Makefile ($(objpfx)stamp-libm-err): Use gen-libm-test.py
4377 instead of libm-err-tab.pl.
4378 [$(PERL) != no]: Change condition to [$(if $(PYTHON),$(PERL),no)
4379 != no].
4380 * manual/install.texi (Tools for Compilation): Document
4381 requirement for Python to build manual.
4382 * INSTALL: Regenerated.
4383
d51f99ce
AA
43842018-10-24 Albert ARIBAUD <albert.aribaud@3adev.fr>
4385
4386 * bits/time64.h: New file.
4387 * include/time.h: Replace internal_time_t with __time64_t.
4388 * posix/bits/types (__time64_t): Add.
4389 * stdlib/Makefile: Add bits/time64.h to includes.
4390 * time/tzfile.c: Replace internal_time_t with __time64_t.
4391
97d91fcc 43922018-10-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2a973ab7
AZ
4393
4394 * include/spawn.h (__posix_spawn, posix_spawn_file_actions_addclose,
4395 __posix_spawn_file_actions_adddup2, __posix_spawn_file_actions_destroy,
4396 __posix_spawn_file_actions_init, __posix_spawnattr_init,
4397 __posix_spawnattr_destroy, __posix_spawnattr_setflags,
4398 __posix_spawnattr_setsigdefault, __posix_spawnattr_setsigmask): New
4399 prototype.
4400 * posix/spawn.c (__posix_spawn): Add libc_hidden_def.
4401 * posix/spawn_faction_addclose.c
4402 (__posix_spawn_file_actions_addclose): Add hidden definition.
4403 * posix/spawn_faction_adddup2.c
4404 (__posix_spawn_file_actions_adddup2): Likewise.
4405 * posix/spawn_faction_destroy.c
4406 (__posix_spawn_file_actions_destroy): Likewise.
4407 * posix/spawn_faction_init.c (__posix_spawn_file_actions_init):
4408 Likewise.
4409 * posix/spawnattr_destroy.c (__posix_spawnattr_destroy): Likewise.
4410 * posix/spawnattr_init.c (__posix_spawnattr_init): Likewise.
4411 * posix/spawnattr_setdefault.c (__posix_spawnattr_setsigdefault):
4412 Likewise.
4413 * posix/spawnattr_setflags.c (__posix_spawnattr_setflags): Likewise.
4414 * posix/spawnattr_setsigmask.c (__posix_spawnattr_setsigmask):
4415 Likewise.
4416
2954daf0
AS
44172018-10-24 Andreas Schwab <schwab@suse.de>
4418
4419 [BZ #18093]
4420 * elf/dl-cache.c (_dl_load_cache_lookup): Check for truncated old
4421 format cache.
4422 * elf/cache.c (print_cache): Likewise.
4423
a27a4f47
AA
44242018-10-24 Albert ARIBAUD <albert.aribaud@3adev.fr>
4425
4426 * bits/timesize.h: New file.
4427 * stdlib/Makefile (headers): Add bits/timesize.h.
4428 * sysdeps/unix/sysv/linux/bits/msq-pad.h
4429 (__MSQ_PAD_AFTER_TIME): Use __TIMESIZE instead of __WORDSIZE.
4430 * sysdeps/unix/sysv/linux/bits/sem-pad.h
4431 (__SEM_PAD_AFTER_TIME): Likewise.
4432 * sysdeps/unix/sysv/linux/bits/shm-pad.h
4433 (__SHM_PAD_AFTER_TIME): Likewise.
4434 * sysdeps/unix/sysv/linux/hppa/bits/msq-pad.h
4435 (__MSQ_PAD_BEFORE_TIME): Likewise.
4436 * sysdeps/unix/sysv/linux/hppa/bits/sem-pad.h
4437 (__SEM_PAD_BEFORE_TIME): Likewise.
4438 * sysdeps/unix/sysv/linux/hppa/bits/shm-pad.h
4439 (__SHM_PAD_BEFORE_TIME, __SHM_PAD_BETWEEN_TIME_AND_SEGSZ): Likewise.
4440 * sysdeps/unix/sysv/linux/mips/bits/msq-pad.h
4441 (__MSQ_PAD_AFTER_TIME, __MSQ_PAD_BEFORE_TIME): Likewise.
4442 * sysdeps/unix/sysv/linux/powerpc/bits/msq-pad.h
4443 (__MSQ_PAD_BEFORE_TIME): Likewise.
4444 * sysdeps/unix/sysv/linux/powerpc/bits/sem-pad.h
4445 (__SEM_PAD_BEFORE_TIME): Likewise.
4446 * sysdeps/unix/sysv/linux/powerpc/bits/shm-pad.h
4447 (__SHM_PAD_BEFORE_TIME, __SHM_PAD_BETWEEN_TIME_AND_SEGSZ): Likewise.
4448 * sysdeps/unix/sysv/linux/sparc/bits/msq-pad.h
4449 (__MSQ_PAD_BEFORE_TIME): Likewise.
4450 * sysdeps/unix/sysv/linux/sparc/bits/sem-pad.h
4451 (__SEM_PAD_BEFORE_TIME): Likewise.
4452 * sysdeps/unix/sysv/linux/sparc/bits/shm-pad.h
4453 (__SHM_PAD_BEFORE_TIME): Likewise.
4454 * sysdeps/unix/sysv/linux/x86/bits/msq-pad.h: Delete file.
4455 * sysdeps/unix/sysv/linux/x86/bits/shm-pad.h: Likewise.
4456 * sysdeps/unix/sysv/linux/x86/bits/timesize.h: New file.
4457
7cc65773
L
44582018-10-24 H.J. Lu <hongjiu.lu@intel.com>
4459
4460 * benchtests/Makefile (CPPFLAGS-nonlib): Add -DUSE_RDTSCP if
4461 USE_RDTSCP is defined.
4462 * sysdeps/x86/hp-timing.h (HP_TIMING_NOW): Use RDTSCP if
4463 USE_RDTSCP is defined.
4464
c3d8dc45
AZ
44652018-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4466
18ad0de6
AZ
4467 * misc/tst-preadvwritev2-common.c (IOV_MAX): Define if not
4468 defined.
4469
c3d8dc45
AZ
4470 [BZ #23709]
4471 * sysdeps/x86/cpu-features.c (init_cpu_features): Set TSX bits
4472 independently of other flags.
4473
f1034472
FW
44742018-10-23 Florian Weimer <fweimer@redhat.com>
4475
4476 * time/tst-mktime2.c (N_STRINGS): Remove.
4477 (set_timezone): New function.
4478 (spring_forward_gap): Call it. Use FAIL_EXIT1.
4479 (mktime_test1): Report localtime failure and check errno value.
4480 Use TEST_COMPARE.
4481 (irix_6_4_bug, bigtime_test): Use TEST_COMPARE.
4482 (do_test): Remove alarm call. Use set_timezone and array_length.
4483
367d7cc2
AS
44842018-10-23 Andreas Schwab <schwab@suse.de>
4485
4486 * sysdeps/unix/sysv/linux/riscv/setcontext.S (__setcontext)
4487 (__start_context): Use END instead of PSEUDO_END.
4488
be8ff03f
JM
44892018-10-22 Joseph Myers <joseph@codesourcery.com>
4490
029ad711
JM
4491 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
4492 version to 4.19.
4493
8190520f
JM
4494 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
4495 version to 4.19.
4496
be8ff03f
JM
4497 [BZ #23793]
4498 * wcsmbs/c32rtomb.c: New file.
4499 * wcsmbs/mbrtoc32.c: Likewise.
4500 * wcsmbs/tst-c32-state.c: Likewise.
4501 * wcsmbs/mbrtowc.c (mbrtoc32): Do not define as alias.
4502 * wcsmbs/wcrtomb.c (c32rtomb): Likewise.
4503 * wcsmbs/Makefile (routines): Add mbrtoc32 and c32rtomb.
4504 (tests): Add tst-c32-state.
4505 [$(run-built-tests) = yes] ($(objpfx)tst-c32-state.out): Depend on
4506 $(gen-locales).
4507
2dd8e58c
L
45082018-10-21 H.J. Lu <hongjiu.lu@intel.com>
4509
4510 * sysdeps/x86/hp-timing.h: Don't include <x86intrin.h>.
4511 (HP_TIMING_NOW): Replace _rdtsc with __builtin_ia32_rdtsc.
4512
d0a74159
JM
45132018-10-19 Joseph Myers <joseph@codesourcery.com>
4514
4515 [BZ #23794]
4516 * wcsmbs/c16rtomb.c (c16rtomb): Save first character of surrogate
4517 pair and return 0 in that case, and use saved character to
4518 interpret following character.
4519 * wcsmbs/tst-c16-surrogate.c: New file.
4520 * wcsmbs/Makefile (tests): Add tst-c16-surrogate.c.
4521 [$(run-built-tests) = yes] ($(objpfx)tst-c16-surrogate.out):
4522 Depend on $(gen-locales)
4523
f997b4be
IYM
45242018-10-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
4525
4526 [BZ #23562]
4527 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h
4528 (struct siginfo_t): Use correct type for si_band.
4529
53b2bb87
FW
45302018-10-19 Florian Weimer <fweimer@redhat.com>
4531
4532 [BZ #23689]
4533 * resource/bits/types/struct_rusage.h (struct rusage): Update
4534 comment on struct. Remove extraneous field comment.
4535
0a271c8f
DM
45362018-10-18 David S. Miller <davem@davemloft.net>
4537
94a3a27f
DM
4538 * sysdeps/unix/sysv/linux/sparc/init-first.c: New file.
4539 * sysdeps/unix/sysv/linux/sparc/libc-vdso.h: New file.
4540 * sysdeps/unix/sysv/linux/sparc/Makefile: Add dl-vdso to
4541 sysdep_routines in subdir elf.
4542 * sysdeps/unix/sysv/linux/sparc/Versions: Add GLIBC_PRIVATE
4543 version for __vdso_clock_gettime.
4544 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_VSYSCALL_CALL):
4545 Define.
4546 (HAVE_CLOCK_GETTIME_VSYSCALL): Define.
4547 (HAVE_GETTIMEOFDAY_VSYSCALL): Define.
4548
0a271c8f
DM
4549 * sysdeps/sparc/fpu/libm-test-ulps: Regenerated.
4550
72771e53
L
45512018-10-17 H.J. Lu <hongjiu.lu@intel.com>
4552
4553 * sysdeps/i386/init-arch.h: Removed.
4554 * sysdeps/i386/i586/init-arch.h: Likewise.
4555 * sysdeps/i386/i686/init-arch.h: Likewise.
4556 * sysdeps/i386/i686/hp-timing.h: Likewise.
4557 * sysdeps/x86_64/hp-timing.h: Likewise.
4558 * sysdeps/i386/isa.h: New file.
4559 * sysdeps/i386/i586/isa.h: Likewise.
4560 * sysdeps/i386/i686/isa.h: Likewise.
4561 * sysdeps/x86_64/isa.h: Likewise.
4562 * sysdeps/x86/hp-timing.h: New file.
4563 * sysdeps/x86/init-arch.h: Include <isa.h>.
4564
c2b7ccad
JM
45652018-10-17 Joseph Myers <joseph@codesourcery.com>
4566
4567 * math/libm-test-pow.inc (pow_test_data): Do not allow
4568 divide-by-zero exception for pow(+/- 0, -Inf).
4569
26756e57
ZW
45702018-10-17 Zack Weinberg <zackw@panix.com>
4571
4572 * manual/job.texi (Job Control is Optional): Remove node, as
4573 job control has not been optional in quite some time.
4574 (Job Control): Mention briefly that systems older than
4575 POSIX.1-2001 might not support job control.
4576 * manual/conf.texi (_POSIX_JOB_CONTROL): Will always be
4577 defined on systems conforming to POSIX.1-2001.
4578
c5288d37
AS
45792018-10-17 Arjun Shankar <arjun@redhat.com>
4580
4581 [BZ #22062]
4582 * iconv/gconv_conf.c (__gconv_get_path): Remove locking and fix
4583 indentation.
4584 * (__gconv_read_conf): Mark function static.
4585 * (once): New static variable.
4586 * (__gconv_load_conf): New function.
4587 * iconv/gconv_int.h (__gconv_load_conf): Likewise.
4588 * iconv/gconv_db.c (once): Remove static variable.
4589 * (__gconv_compare_alias): Use __gconv_load_conf instead of
4590 __gconv_read_conf.
4591 * (__gconv_find_transform): Likewise.
4592 * iconv/tst-iconv-mt.c: New test.
4593 * iconv/Makefile: Add tst-iconv_mt.
4594
8c8d2a8a
JM
45952018-10-17 Joseph Myers <joseph@codesourcery.com>
4596
4597 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
729f3402
JM
4598 bits/shm-pad.h.
4599 * sysdeps/unix/sysv/linux/bits/shm.h: Include <bits/shm-pad.h>.
4600 (shmatt_t): Define as __syscall_ulong_t.
4601 (__SHM_PAD_TIME): New macro, depending on [__SHM_PAD_BEFORE_TIME]
4602 and [__SHM_PAD_AFTER_TIME].
4603 (struct shmid_ds): Define time fields using __SHM_PAD_TIME.
4604 Define shm_segsz and associated padding based on
4605 [__SHM_SEGSZ_AFTER_TIME] and [__SHM_PAD_BETWEEN_TIME_AND_SEGSZ].
4606 Use __syscall_ulong_t instead of unsigned long int.
4607 [__USE_MISC] (struct shminfo): Use __syscall_ulong_t instead of
4608 unsigned long int.
4609 [__USE_MISC] (struct shm_info): Likewise.
4610 * sysdeps/unix/sysv/linux/bits/shm-pad.h: New file.
4611 * sysdeps/unix/sysv/linux/hppa/bits/shm-pad.h: Likewise.
4612 * sysdeps/unix/sysv/linux/mips/bits/shm-pad.h: Likewise.
4613 * sysdeps/unix/sysv/linux/powerpc/bits/shm-pad.h: Likewise.
4614 * sysdeps/unix/sysv/linux/sparc/bits/shm-pad.h: Likewise.
4615 * sysdeps/unix/sysv/linux/x86/bits/shm-pad.h: Likewise.
4616 * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Remove.
4617 * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
4618 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
4619 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
4620 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
4621
4622 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
8c8d2a8a
JM
4623 bits/shmlba.h.
4624 * sysdeps/unix/sysv/linux/bits/shm.h: Include <bits/shmlba.h>.
4625 (SHMLBA): Remove macro.
4626 (__getpagesize): Remove function declaration.
4627 * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Include
4628 <bits/shmlba.h>.
4629 (SHMLBA): Remove macro.
4630 * sysdeps/unix/sysv/linux/mips/bits/shm.h: Include
4631 <bits/shmlba.h>.
4632 (SHMLBA): Remove macro.
4633 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Include
4634 <bits/shmlba.h>.
4635 (SHMLBA): Remove macro.
4636 (__getpagesize): Remove function declaration.
4637 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Include
4638 <bits/shmlba.h>.
4639 (SHMLBA): Remove macro.
4640 (__getshmlba): Remove function declaration.
4641 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Include <bits/shmlba.h>.
4642 (SHMLBA): Remove macro.
4643 (__getpagesize): Remove function declaration.
4644 * sysdeps/unix/sysv/linux/arm/bits/shm.h: Remove file.
4645 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
4646 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
4647 * sysdeps/unix/sysv/linux/bits/shmlba.h: New file.
4648 * sysdeps/unix/sysv/linux/arm/bits/shmlba.h: Likewise.
4649 * sysdeps/unix/sysv/linux/hppa/bits/shmlba.h: Likewise.
4650 * sysdeps/unix/sysv/linux/ia64/bits/shmlba.h: Likewise.
4651 * sysdeps/unix/sysv/linux/mips/bits/shmlba.h: Likewise.
4652 * sysdeps/unix/sysv/linux/sh/bits/shmlba.h: Likewise.
4653 * sysdeps/unix/sysv/linux/sparc/bits/shmlba.h: Likewise.
4654
403b4feb
SL
46552018-10-17 Stefan Liebler <stli@linux.ibm.com>
4656
4657 [BZ #23275]
4658 * nptl/tst-mutex10.c: New File.
4659 * nptl/Makefile (tests): Add tst-mutex10.
4660 (tst-mutex10-ENV): New variable.
4661 * sysdeps/unix/sysv/linux/s390/force-elision.h: (FORCE_ELISION):
4662 Ensure that elision path is used if elision is available.
4663 * sysdeps/unix/sysv/linux/powerpc/force-elision.h (FORCE_ELISION):
4664 Likewise.
4665 * sysdeps/unix/sysv/linux/x86/force-elision.h: (FORCE_ELISION):
4666 Likewise.
4667 * nptl/pthreadP.h (PTHREAD_MUTEX_TYPE, PTHREAD_MUTEX_TYPE_ELISION)
4668 (PTHREAD_MUTEX_PSHARED): Use atomic_load_relaxed.
4669 * nptl/pthread_mutex_consistent.c (pthread_mutex_consistent): Likewise.
4670 * nptl/pthread_mutex_getprioceiling.c (pthread_mutex_getprioceiling):
4671 Likewise.
4672 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full)
4673 (__pthread_mutex_cond_lock_adjust): Likewise.
4674 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
4675 Likewise.
4676 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Likewise.
4677 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
4678 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
4679 * sysdeps/nptl/bits/thread-shared-types.h (struct __pthread_mutex_s):
4680 Add comments.
4681 * nptl/pthread_mutex_destroy.c (__pthread_mutex_destroy):
4682 Use atomic_load_relaxed and atomic_store_relaxed.
4683 * nptl/pthread_mutex_init.c (__pthread_mutex_init):
4684 Use atomic_store_relaxed.
4685
ce5a7de6
AS
46862018-10-17 Andreas Schwab <schwab@suse.de>
4687
4688 * benchtests/bench-strtod.c (TIMEOUT): Don't define.
4689 * crypt/badsalttest.c (TIMEOUT): Likewise.
4690 * crypt/sha256c-test.c (TIMEOUT): Likewise.
4691 * dirent/tst-fdopendir.c (TIMEOUT): Likewise.
4692 * io/test-lfs.c (TIMEOUT): Likewise.
4693 * libio/tst-atime.c (TIMEOUT): Likewise.
4694 * localedata/tst-leaks.c (TIMEOUT): Likewise.
4695 * nptl/tst-cancel19.c (TIMEOUT): Likewise.
4696 * nptl/tst-cancel22.c (TIMEOUT): Likewise.
4697 * nptl/tst-cancel25.c (TIMEOUT): Likewise.
4698 * nptl/tst-cancel7.c (TIMEOUT): Likewise.
4699 * nptl/tst-cond-except.c (TIMEOUT): Likewise.
4700 * nptl/tst-cond11.c (TIMEOUT): Likewise.
4701 * nptl/tst-cond14.c (TIMEOUT): Likewise.
4702 * nptl/tst-cond15.c (TIMEOUT): Likewise.
4703 * nptl/tst-cond24.c (TIMEOUT): Likewise.
4704 * nptl/tst-cond25.c (TIMEOUT): Likewise.
4705 * nptl/tst-kill2.c (TIMEOUT): Likewise.
4706 * nptl/tst-kill3.c (TIMEOUT): Likewise.
4707 * nptl/tst-mutex4.c (TIMEOUT): Likewise.
4708 * nptl/tst-mutex5.c (TIMEOUT): Likewise.
4709 * nptl/tst-mutex9.c (TIMEOUT): Likewise.
4710 * nptl/tst-once2.c (TIMEOUT): Likewise.
4711 * nptl/tst-once3.c (TIMEOUT): Likewise.
4712 * nptl/tst-once4.c (TIMEOUT): Likewise.
4713 * nptl/tst-robust8.c (TIMEOUT): Likewise.
4714 * nptl/tst-robust9.c (TIMEOUT): Likewise.
4715 * nptl/tst-rwlock16.c (TIMEOUT): Likewise.
4716 * nptl/tst-sem14.c (TIMEOUT): Likewise.
4717 * nptl/tst-sem6.c (TIMEOUT): Likewise.
4718 * nptl/tst-signal3.c (TIMEOUT): Likewise.
4719 * nptl/tst-spin4.c (TIMEOUT): Likewise.
4720 * nptl/tst-tls3.c (TIMEOUT): Likewise.
4721 * nptl/tst-tls4.c (TIMEOUT): Likewise.
4722 * posix/tst-chmod.c (TIMEOUT): Likewise.
4723 * posix/tst-getaddrinfo4.c (TIMEOUT): Likewise.
4724 * posix/tst-getaddrinfo5.c (TIMEOUT): Likewise.
4725 * posix/tst-preadwrite-common.c (TIMEOUT): Likewise.
4726 * posix/tst-regex2.c (TIMEOUT): Likewise.
4727 * posix/tst-waitid.c (TIMEOUT): Likewise.
4728 * rt/tst-aio.c (TIMEOUT): Likewise.
4729 * rt/tst-aio10.c (TIMEOUT): Likewise.
4730 * rt/tst-aio4.c (TIMEOUT): Likewise.
4731 * rt/tst-aio5.c (TIMEOUT): Likewise.
4732 * rt/tst-aio6.c (TIMEOUT): Likewise.
4733 * rt/tst-aio64.c (TIMEOUT): Likewise.
4734 * rt/tst-aio7.c (TIMEOUT): Likewise.
4735 * rt/tst-aio9.c (TIMEOUT): Likewise.
4736 * rt/tst-clock.c (TIMEOUT): Likewise.
4737 * rt/tst-cpuclock1.c (TIMEOUT): Likewise.
4738 * rt/tst-cpuclock2.c (TIMEOUT): Likewise.
4739 * rt/tst-mqueue2.c (TIMEOUT): Likewise.
4740 * rt/tst-mqueue4.c (TIMEOUT): Likewise.
4741 * rt/tst-mqueue5.c (TIMEOUT): Likewise.
4742 * rt/tst-timer4.c (TIMEOUT): Likewise.
4743 * stdio-common/tst-fseek.c (TIMEOUT): Likewise.
4744 * stdio-common/tst-rndseek.c (TIMEOUT): Likewise.
4745 * stdlib/tst-empty-env.c (TIMEOUT): Likewise.
4746 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Likewise.
4747 * time/tst-ftime.c (TIMEOUT): Likewise.
4748 * timezone/tst-tzset.c (TIMEOUT): Likewise.
4749
75c1aee5
AY
47502018-10-16 Anton Youdkevitch <anton.youdkevitch@bell-sw.com>
4751
4752 * sysdeps/aarch64/multiarch/memcpy_thunderx.S: Remove thunderx2 code.
4753 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New implementation
4754 for thunderX2.
4755
bcdb1bfa
JM
47562018-10-15 Joseph Myers <joseph@codesourcery.com>
4757
4758 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
4759 bits/sem-pad.h.
4760 * sysdeps/unix/sysv/linux/bits/sem.h: Include <bits/sem-pad.h>
4761 instead of <bits/wordsize.h>.
4762 (__SEM_PAD_TIME): New macro, depending on [__SEM_PAD_BEFORE_TIME]
4763 and [__SEM_PAD_AFTER_TIME].
4764 (struct semid_ds): Define time fields using __SEM_PAD_TIME. Use
4765 __syscall_ulong_t instead of unsigned long int.
4766 * sysdeps/unix/sysv/linux/bits/sem-pad.h: New file.
4767 * sysdeps/unix/sysv/linux/hppa/bits/sem-pad.h: Likewise.
4768 * sysdeps/unix/sysv/linux/mips/bits/sem-pad.h: Likewise.
4769 * sysdeps/unix/sysv/linux/powerpc/bits/sem-pad.h: Likewise.
4770 * sysdeps/unix/sysv/linux/sparc/bits/sem-pad.h: Likewise.
4771 * sysdeps/unix/sysv/linux/x86/bits/sem-pad.h: Likewise.
4772 * sysdeps/unix/sysv/linux/hppa/bits/sem.h: Remove.
4773 * sysdeps/unix/sysv/linux/mips/bits/sem.h: Likewise.
4774 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
4775 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
4776 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
4777
f4efbdfb
PE
47782018-10-14 Paul Eggert <eggert@cs.ucla.edu>
4779
620a5d4c
PE
4780 regex: simplify by using intprops.h
4781 [BZ#23744]
4782 * posix/regex_internal.h [_LIBC]: Include intprops.h.
4783 (TYPE_SIGNED, INT_ADD_WRAPV) [_LIBC]: Remove.
4784 intprops.h defines them.
4785
f4efbdfb
PE
4786 regex: __builtin_expect → __glibc_unlikely
4787 [BZ#23744]
4788 This refactoring was prompted by a problem when the regex code is
4789 used as part of Gnulib and when the builder’s compiler does not grok
4790 __builtin_expect. Problem reported for Gawk by Nelson H.F. Beebe in:
4791 https://lists.gnu.org/r/bug-gnulib/2018-09/msg00137.html
4792 Although this refactoring does not fix the problem directly,
4793 we might as well have Gawk use the now-preferred glibc style for when
4794 __builtin_expect is unavailable.
4795 * posix/regex_internal.h (BE): Remove.
4796 All uses replaced by __glibc_unlikely or __glibc_likely.
4797
9f9feb6d
JM
47982018-10-11 Joseph Myers <joseph@codesourcery.com>
4799
4800 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
4801 bits/msq-pad.h.
4802 * sysdeps/unix/sysv/linux/bits/msq.h: Include <bits/msq-pad.h>
4803 instead of <bits/wordsize.h>.
4804 (msgqnum_t): Define as __syscall_ulong_t.
4805 (msglen_t): Likewise.
4806 (__MSQ_PAD_TIME): New macro, depending on [__MSQ_PAD_BEFORE_TIME]
4807 and [__MSQ_PAD_AFTER_TIME].
4808 (struct msqid_ds): Define time fields using __MSQ_PAD_TIME. Use
4809 __syscall_ulong_t instead of unsigned long int.
4810 * sysdeps/unix/sysv/linux/bits/msq-pad.h: New file.
4811 * sysdeps/unix/sysv/linux/hppa/bits/msq-pad.h: Likewise.
4812 * sysdeps/unix/sysv/linux/mips/bits/msq-pad.h: Likewise.
4813 * sysdeps/unix/sysv/linux/powerpc/bits/msq-pad.h: Likewise.
4814 * sysdeps/unix/sysv/linux/sparc/bits/msq-pad.h: Likewise.
4815 * sysdeps/unix/sysv/linux/x86/bits/msq-pad.h: Likewise.
4816 * sysdeps/unix/sysv/linux/hppa/bits/msq.h: Remove.
4817 * sysdeps/unix/sysv/linux/mips/bits/msq.h: Likewise.
4818 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
4819 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
4820 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
4821
b9c0f6c1
JM
48222018-10-10 Joseph Myers <joseph@codesourcery.com>
4823
2a4b25fa
JM
4824 * sysdeps/unix/sysv/linux/bits/shm.h: Include <bits/wordsize.h>.
4825 (struct shmid_ds): Condition padding after time fields on
4826 [__WORDSIZE == 32].
4827 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Remove file.
4828 * sysdeps/unix/sysv/linux/generic/bits/shm.h: Likewise.
4829 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
4830
19e62f26
JM
4831 * sysdeps/unix/sysv/linux/bits/sem.h: Include <bits/wordsize.h>.
4832 (struct semid_ds): Condition padding after time fields on
4833 [__WORDSIZE == 32].
4834 * sysdeps/unix/sysv/linux/alpha/bits/sem.h: Remove file.
4835 * sysdeps/unix/sysv/linux/generic/bits/sem.h: Likewise.
4836 * sysdeps/unix/sysv/linux/ia64/bits/sem.h: Likewise.
4837 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
4838
b9c0f6c1
JM
4839 * sysdeps/unix/sysv/linux/bits/msq.h: Include <bits/wordsize.h>.
4840 (struct msqid_ds): Condition padding after time fields on
4841 [__WORDSIZE == 32].
4842 * sysdeps/unix/sysv/linux/alpha/bits/msq.h: Remove file.
4843 * sysdeps/unix/sysv/linux/generic/bits/msq.h: Likewise.
4844 * sysdeps/unix/sysv/linux/ia64/bits/msq.h: Likewise.
4845 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
4846
97785a61
SN
48472018-10-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
4848
4849 * nss/tst-nss-files-hosts-multi.c (TIMEOUT): Define.
4850
ed643089
SN
48512018-10-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
4852
4853 * libio/tst-readline.c (TIMEOUT): Define.
4854
5a580643
PE
48552018-10-08 Paul Eggert <eggert@cs.ucla.edu>
4856
4857 mktime fix for Gnulib + coreutils
4858 [BZ#23745]
4859 This fix affects only Gnulib. Problem discovered when
4860 mktime.c was used as part of Gnulib in bleeding-edge Coreutils.
4861 * time/mktime.c:
4862 (my_tzset) [!_LIBC && !NEED_MKTIME_WORKING && !NEED_MKTIME_WINDOWS]:
4863 Do not define since it is not used. Defining an unused static
4864 function prompts a warning from GCC when Coreutils is configured
4865 with --enable-gcc-warnings.
4866
c892ae04
LS
48672018-10-08 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
4868
4869 * benchtests/scripts/compare_bench.py (main): set float type on
4870 threshold argument.
4871
a68ec8ea
RL
48722018-10-08 Rafal Luzynski <digitalfreak@lingonborough.com>
4873
4874 [BZ #23740]
4875 * localedata/locales/kl_GL (mon): Update, the relative case.
4876 (alt_mon): Add, fill with month names in the nominative case.
4877 (d_t_fmt): Set to "%a %b %d %Y %T %Z".
4878 (d_fmt): Set to "%b %d %Y".
4879
a1987621
JM
48802018-10-04 Joseph Myers <joseph@codesourcery.com>
4881
47c49251
JM
4882 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
4883 <bits/mman-linux.h>.
4884 (PROT_READ): Don't define here.
4885 (PROT_WRITE): Likewise.
4886 (PROT_EXEC): Likewise.
4887 (PROT_NONE): Likewise.
4888 (PROT_GROWSDOWN): Likewise.
4889 (PROT_GROWSUP): Likewise.
4890 (MAP_SHARED): Likewise.
4891 (MAP_PRIVATE): Likewise.
4892 [__USE_MISC] (MAP_SHARED_VALIDATE): Likewise.
4893 [__USE_MISC] (MAP_FILE): Likewise.
4894 [__USE_MISC] (MAP_ANONYMOUS): Likewise.
4895 [__USE_MISC] (MAP_ANON): Likewise.
4896 [__USE_MISC] (MAP_HUGE_SHIFT): Likewise.
4897 [__USE_MISC] (MAP_HUGE_MASK): Likewise.
4898 (MCL_CURRENT): Likewise.
4899 (MCL_FUTURE): Likewise.
4900 (MCL_ONFAULT): Likewise.
4901 [__USE_MISC] (MADV_NORMAL): Likewise.
4902 [__USE_MISC] (MADV_RANDOM): Likewise.
4903 [__USE_MISC] (MADV_SEQUENTIAL): Likewise.
4904 [__USE_MISC] (MADV_WILLNEED): Likewise.
4905 [__USE_MISC] (MADV_DONTNEED): Likewise.
4906 [__USE_MISC] (MADV_FREE): Likewise.
4907 [__USE_MISC] (MADV_REMOVE): Likewise.
4908 [__USE_MISC] (MADV_DONTFORK): Likewise.
4909 [__USE_MISC] (MADV_DOFORK): Likewise.
4910 [__USE_MISC] (MADV_HWPOISON): Likewise.
4911 [__USE_XOPEN2K] (POSIX_MADV_NORMAL): Likewise.
4912 [__USE_XOPEN2K] (POSIX_MADV_RANDOM): Likewise.
4913 [__USE_XOPEN2K] (POSIX_MADV_SEQUENTIAL): Likewise.
4914 [__USE_XOPEN2K] (POSIX_MADV_WILLNEED): Likewise.
4915 [__USE_XOPEN2K] (POSIX_MADV_DONTNEED): Likewise.
4916 (__MAP_ANONYMOUS): New macro.
4917 [__USE_MISC] (MAP_TYPE): Undefine and redefine after
4918 <bits/mman-linux.h> inclusion.
4919 (MAP_FIXED): Likewise.
4920 (MS_SYNC): Likewise.
4921 (MS_ASYNC): Likewise.
4922 (MS_INVALIDATE): Likewise.
4923 [__USE_MISC] (MADV_MERGEABLE): Likewise.
4924 [__USE_MISC] (MADV_UNMERGEABLE): Likewise.
4925 [__USE_MISC] (MADV_HUGEPAGE): Likewise.
4926 [__USE_MISC] (MADV_NOHUGEPAGE): Likewise.
4927 [__USE_MISC] (MADV_DONTDUMP): Likewise.
4928 [__USE_MISC] (MADV_DODUMP): Likewise.
4929 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
4930 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
4931
a1987621
JM
4932 [BZ #23735]
4933 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NO_MATH_REDIRECT):
4934 Define.
4935 * sysdeps/ieee754/ldbl-opt/test-nldbl-redirect.c: New file.
4936 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math] (tests):
4937 Add test-nldbl-redirect.
4938 [$(subdir) = math] (CFLAGS-test-nldbl-redirect.c): New variable.
4939 [$(subdir) = math] ($(objpfx)test-nldbl-redirect): Depend on
4940 $(objpfx)libnldbl_nonshared.a.
4941
e7624d70
SL
49422018-10-04 Stefan Liebler <stli@linux.ibm.com>
4943
4944 * support/support.h (support_objdir_elf_ldso): New variable.
4945 * support/support_paths.c (support_objdir_elf_ldso): Likewise.
4946 * support/Makefile (CFLAGS-support_paths.c): Add definition
4947 for OBJDIR_ELF_LDSO_PATH.
4948 * support/test-container.c (main): Search for the ld.so
4949 which is also used by the testsuite.
4950
dae3ed95
RL
49512018-10-02 Rafal Luzynski <digitalfreak@lingonborough.com>
4952
4953 [BZ #20209]
4954 * localedata/locales/kl_GL: (abday): Fix spelling of Sun (Sunday),
4955 should be "sap" rather than "sab".
4956 (day): Fix spelling of Sunday, should be "sapaat" rather than
4957 "sabaat".
4958
f346b5b3
JM
49592018-10-02 Joseph Myers <joseph@codesourcery.com>
4960
4961 * math/libm-test-fma.inc (fma_test_data): Add more tests.
4962
4a06ceea
MJ
49632018-10-02 Martin Jansa <Martin.Jansa@gmail.com>
4964
4965 [BZ #19444]
4966 * sysdeps/ieee754/soft-fp/s_fdiv.c: Include <libc-diag.h> and use
4967 DIAG_PUSH_NEEDS_COMMENT, DIAG_IGNORE_NEEDS_COMMENT and
4968 DIAG_POP_NEEDS_COMMENT to disable -Wmaybe-uninitialized.
4969
a06fc4a5
AZ
49702018-10-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4971
4972 * sysdeps/unix/sysv/linux/fd_to_filename.h: Add missing includes.
4973
a1ccc065
L
49742018-10-02 H.J. Lu <hongjiu.lu@intel.com>
4975
4976 * sysdeps/unix/sysv/linux/x86/Makefile (CFLAGS-elision-lock.c):
4977 Add -mrtm.
4978 (CFLAGS-elision-unlock.c): Likewise.
4979 (CFLAGS-elision-timed.c): Likewise.
4980 (CFLAGS-elision-trylock.c): Likewise.
4981 * sysdeps/unix/sysv/linux/x86/hle.h: Rewritten.
4982
0b727ed4
AZ
49832018-10-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4984
4985 [BZ #21037]
4986 * libio/Makefile (tests): Add tst-memstream4 and tst-wmemstream4.
4987 * libio/freopen.c (freopen): Sync stream before reopen and adjust to
4988 new fd_to_filename interface.
4989 * libio/freopen64.c (freopen64): Likewise.
4990 * libio/tst-memstream.h: New file.
4991 * libio/tst-memstream4.c: Likewise.
4992 * libio/tst-wmemstream4.c: Likewise.
4993 * sysdeps/generic/fd_to_filename.h (fd_to_filename): Change signature.
4994 * sysdeps/unix/sysv/linux/fd_to_filename.h (fd_to_filename): Likewise
4995 and remove internal dynamic allocation.
4996
d0e91e8c
JM
49972018-10-01 Joseph Myers <joseph@codesourcery.com>
4998
4999 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
5000 (MREMAP_MAYMOVE): Do not define here.
5001 [__USE_GNU] (MREMAP_FIXED): Likewise.
5002 * sysdeps/unix/sysv/linux/bits/mman-shared.h [__USE_GNU]
5003 (MREMAP_MAYMOVE): Define here instead.
5004 [__USE_GNU] (MREMAP_FIXED): Likewise.
5005 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_GNU]
5006 (MREMAP_MAYMOVE): Remove.
5007 [__USE_GNU] (MREMAP_FIXED): Likewise.
5008
c52944e8
JM
50092018-09-28 Joseph Myers <joseph@codesourcery.com>
5010
5011 * math/fromfp.h: Do not include <math_private.h>.
5012 * math/s_cacosh_template.c: Likewise.
5013 * math/s_casin_template.c: Likewise.
5014 * math/s_casinh_template.c: Likewise.
5015 * math/s_ccos_template.c: Likewise.
5016 * math/s_cproj_template.c: Likewise.
5017 * math/s_fdim_template.c: Likewise.
5018 * math/s_fmaxmag_template.c: Likewise.
5019 * math/s_fminmag_template.c: Likewise.
5020 * math/s_iseqsig_template.c: Likewise.
5021 * math/s_ldexp_template.c: Likewise.
5022 * math/s_nextdown_template.c: Likewise.
5023 * math/w_log1p_template.c: Likewise.
5024 * math/w_scalbln_template.c: Likewise.
5025 * sysdeps/aarch64/fpu/feholdexcpt.c: Likewise.
5026 * sysdeps/aarch64/fpu/fesetround.c: Likewise.
5027 * sysdeps/aarch64/fpu/fgetexcptflg.c: Likewise.
5028 * sysdeps/aarch64/fpu/ftestexcept.c: Likewise.
5029 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
5030 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
5031 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
5032 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
5033 * sysdeps/i386/fpu/s_atanl.c: Likewise.
5034 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
5035 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
5036 * sysdeps/i386/fpu/s_fdim.c: Likewise.
5037 * sysdeps/i386/fpu/s_logbl.c: Likewise.
5038 * sysdeps/i386/fpu/s_rintl.c: Likewise.
5039 * sysdeps/i386/fpu/s_significandl.c: Likewise.
5040 * sysdeps/ia64/fpu/s_matherrf.c: Likewise.
5041 * sysdeps/ia64/fpu/s_matherrl.c: Likewise.
5042 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
5043 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
5044 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
5045 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
5046 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
5047 * sysdeps/ieee754/k_standardf.c: Likewise.
5048 * sysdeps/ieee754/k_standardl.c: Likewise.
5049 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
5050 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
5051 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c: Likewise.
5052 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
5053 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
5054 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
5055 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
5056 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
5057 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
5058 * sysdeps/ieee754/s_signgam.c: Likewise.
5059 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
5060 * sysdeps/powerpc/power5+/fpu/s_modff.c: Likewise.
5061 * sysdeps/powerpc/power7/fpu/s_logbf.c: Likewise.
5062 * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise.
5063 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
5064 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
5065 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
5066 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
5067 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
5068 * sysdeps/riscv/rvd/s_finite.c: Likewise.
5069 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
5070 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
5071 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
5072 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
5073 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
5074 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
5075 * sysdeps/riscv/rvf/fegetround.c: Likewise.
5076 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
5077 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
5078 * sysdeps/riscv/rvf/fesetround.c: Likewise.
5079 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
5080 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
5081 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
5082 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
5083 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
5084 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
5085 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
5086 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
5087 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
5088 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
5089 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
5090 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
5091 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
5092 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
5093 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
5094 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
5095 * sysdeps/riscv/rv64/rvd/s_rint.c: Include <stdbool.h> instead of
5096 <math_private.h>.
5097 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
5098
7b1f9406
L
50992018-09-28 H.J. Lu <hongjiu.lu@intel.com>
5100
5101 [BZ #23716]
5102 * sysdeps/i386/dl-cet.c: Removed.
5103 * sysdeps/i386/dl-machine.h (_dl_runtime_resolve_shstk): New
5104 prototype.
5105 (_dl_runtime_profile_shstk): Likewise.
5106 (elf_machine_runtime_setup): Use _dl_runtime_profile_shstk or
5107 _dl_runtime_resolve_shstk if SHSTK is enabled by kernel.
5108
7a16bdbb
AZ
51092018-09-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5110
5111 [BZ #23579]
5112 * misc/tst-preadvwritev2-common.c (do_test_with_invalid_fd,
5113 do_test_with_invalid_iov): New tests.
5114 * misc/tst-preadvwritev2.c, misc/tst-preadvwritev64v2.c (do_test):
5115 Call do_test_with_invalid_fd and do_test_with_invalid_iov.
5116 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Use fallback code iff
5117 errno is ENOSYS.
5118 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
5119 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
5120 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
5121
9755bc46
JM
51222018-09-27 Joseph Myers <joseph@codesourcery.com>
5123
81dca813
JM
5124 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
5125 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT]
5126 (MATH_REDIRECT_BINARY_ARGS): New macro.
5127 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
5128 && !NO_MATH_REDIRECT] (copysign): Redirect using MATH_REDIRECT.
5129 * sysdeps/alpha/fpu/s_copysign.c: Define NO_MATH_REDIRECT before
5130 header inclusion.
5131 * sysdeps/alpha/fpu/s_copysignf.c: Likewise.
5132 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
5133 * sysdeps/ieee754/float128/s_copysignf128.c: Likewise.
5134 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
5135 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
5136 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
5137 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
5138 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
5139 Likewise.
5140 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
5141 Likewise.
5142 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
5143 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Likewise.
5144 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
5145 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
5146 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c:
5147 Likewise.
5148 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c:
5149 Likewise.
5150 * sysdeps/generic/math_private_calls.h
5151 [!__MATH_DECLARING_LONG_DOUBLE || !NO_LONG_DOUBLE] (__copysign):
5152 Do not declare and define as an inline function.
5153 * math/divtc3.c (__divtc3): Use copysign functions instead of
5154 __copysign variants.
5155 * math/multc3.c (__multc3): Likewise.
5156 * sysdeps/generic/math-type-macros.h (M_COPYSIGN): Likewise.
5157 * sysdeps/ieee754/dbl-64/e_atan2.c (signArctan2): Likewise.
5158 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
5159 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
5160 Likewise.
5161 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
5162 (__ieee754_yn): Likewise.
5163 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
5164 * sysdeps/ieee754/dbl-64/s_atan.c (__signArctan): Likewise.
5165 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
5166 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
5167 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Likewise.
5168 (__sin): Likewise.
5169 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
5170 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
5171 Likewise.
5172 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
5173 Likewise.
5174 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
5175 Likewise.
5176 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
5177 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
5178 Likewise.
5179 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Likewise.
5180 (__ieee754_ynf): Likewise.
5181 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
5182 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
5183 * sysdeps/ieee754/k_standard.c (__kernel_standard): Likewise.
5184 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
5185 Likewise.
5186 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
5187 (__ieee754_ynl): Likewise.
5188 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
5189 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
5190 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
5191 Likewise.
5192 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
5193 (__ieee754_ynl): Likewise.
5194 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Likewise.
5195 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
5196 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
5197 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
5198 Likewise.
5199 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
5200 (__ieee754_ynl)
5201 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__asinhl): Likewise.
5202 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
5203 * sysdeps/ieee754/ldbl-opt/nldbl-copysign.c (copysignl): Likewise.
5204 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
5205 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
5206
9755bc46
JM
5207 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
5208 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (round): Redirect
5209 using MATH_REDIRECT.
5210 * sysdeps/aarch64/fpu/s_round.c: Define NO_MATH_REDIRECT before
5211 header inclusion.
5212 * sysdeps/aarch64/fpu/s_roundf.c: Likewise.
5213 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
5214 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
5215 * sysdeps/ieee754/float128/s_roundf128.c: Likewise.
5216 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
5217 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
5218 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
5219 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: Likewise.
5220 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: Likewise.
5221 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Likewise.
5222 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Likewise.
5223 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
5224 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
5225 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
5226 (round): Redirect to __round.
5227 (__roundl): Call round instead of __round.
5228 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__round):
5229 Remove macro.
5230 [_ARCH_PWR5X] (__roundf): Likewise.
5231 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Use round
5232 functions instead of __round variants.
5233 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
5234 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive):
5235 Likewise.
5236 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive):
5237 Likewise.
5238 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive):
5239 Likewise.
5240 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
5241 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lroundl): Redirect to
5242 __lroundl.
5243 (__ieee754_expl): Call roundl instead of __roundl.
5244
f841c97e
AS
52452018-09-27 Andreas Schwab <schwab@suse.de>
5246
5247 [BZ #23717]
5248 * stdlib/tst-setcontext9.c (f1a): Make st2 static.
5249 (do_test): Make st1 static.
5250
6ca8284e
AS
52512018-09-26 Andreas Schwab <schwab@suse.de>
5252
5253 [BZ #23707]
5254 * sysdeps/powerpc/powerpc32/dl-start.S: Add unwind information.
5255 * elf/Makefile (tests): Add tst-unwind-ctor.
5256 (modules-names): Add tst-unwind-ctor-lib.
5257 ($(objpfx)tst-unwind-ctor): Depend on
5258 $(objpfx)tst-unwind-ctor-lib.so.
5259
61d8b5fe
JM
52602018-09-26 Joseph Myers <joseph@codesourcery.com>
5261
5262 * sysdeps/unix/sysv/linux/bits/mman-map-flags-generic.h: New
5263 file. Most contents moved from ....
5264 * sysdeps/unix/sysv/linux/bits/mman.h: ... here. Move contents to
5265 and include <bits/mman-map-flags-generic.h>.
5266 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
5267 (sysdep_headers): Add bits/mman-map-flags-generic.h.
5268 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Include
5269 <bits/mman-map-flags-generic.h>.
5270 [__USE_MISC] (MAP_GROWSUP): Only define this macro, not other
5271 macros defined in <bits/mman-map-flags-generic.h>.
5272 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Include
5273 <bits/mman-map-flags-generic.h>.
5274 [__USE_MISC] (MAP_32BIT): Only define this macro, not other macros
5275 defined in <bits/mman-map-flags-generic.h>.
5276
46341286
AS
52772018-09-26 Andreas Schwab <schwab@suse.de>
5278
5279 * Makefile ($(common-objpfx)testrun.sh): Remove leading space from
5280 output.
5281
b5c45e83
AZ
52822018-09-25 Adam J. Richte <adam_richter2004@yahoo.com>
5283 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5284 Fangrui Song <maskray@google.com>
5285
5286 [BZ #20480]
5287 * config.make.in (have-textrel_ifunc): New define.
5288 * configure.ac: Add check if linker supports textrel relocation with
5289 ifunc.
5290 * elf/Makefile [have-textrel_ifunc == yes] (ifunc-pie-tests): Add
5291 tst-ifunc-textrel.
5292 (CFLAGS-tst-ifunc-textrel.c): New rule.
5293 * elf/dl-reloc.c (_dl_relocate_object): Use all required flags on
5294 DT_TEXTREL segments, not only PROT_READ and PROT_WRITE.
5295 * elf/tst-ifunc-textrel.c: New file.
5296
8ea4d2b7
JM
52972018-09-25 Joseph Myers <joseph@codesourcery.com>
5298
d62f9ec0
JM
5299 * sysdeps/unix/sysv/linux/sys/procfs.h: Include
5300 <bits/procfs-prregset.h>.
5301 (prgregset_t): Define using __prgregset_t.
5302 (prfpregset_t): Define using __prfpregset_t.
5303 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
5304 (sysdep_headers): Add bits/procfs-prregset.h.
5305 * sysdeps/unix/sysv/linux/bits/procfs-prregset.h: New file.
5306 * sysdeps/unix/sysv/linux/alpha/bits/procfs-prregset.h: Likewise.
5307 * sysdeps/unix/sysv/linux/alpha/bits/procfs.h: Likewise.
5308 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove file.
5309
d0d8eb43
JM
5310 * sysdeps/unix/sysv/linux/sys/procfs.h: Include
5311 <bits/procfs-id.h> and <bits/procfs-extra.h>.
5312 (struct elf_prpsinfo): Use __pr_uid_t and __pr_gid_t as types of
5313 pr_uid and pr_gid.
5314 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
5315 (sysdep_headers): Add bits/procfs-id.h and bits/procfs-extra.h.
5316 * sysdeps/unix/sysv/linux/bits/procfs-extra.h: New file.
5317 * sysdeps/unix/sysv/linux/bits/procfs-id.h: Likewise.
5318 * sysdeps/unix/sysv/linux/arm/bits/procfs-id.h: Likewise.
5319 * sysdeps/unix/sysv/linux/arm/bits/procfs.h: Likewise.
5320 * sysdeps/unix/sysv/linux/m68k/bits/procfs-id.h: Likewise.
5321 * sysdeps/unix/sysv/linux/m68k/bits/procfs.h: Likewise.
5322 * sysdeps/unix/sysv/linux/s390/bits/procfs-extra.h: Likewise.
5323 * sysdeps/unix/sysv/linux/s390/bits/procfs-id.h: Likewise.
5324 * sysdeps/unix/sysv/linux/s390/bits/procfs.h: Likewise.
5325 * sysdeps/unix/sysv/linux/sh/bits/procfs-id.h: Likewise.
5326 * sysdeps/unix/sysv/linux/sh/bits/procfs.h: Likewise.
5327 * sysdeps/unix/sysv/linux/sparc/bits/procfs-extra.h: Likewise.
5328 * sysdeps/unix/sysv/linux/sparc/bits/procfs-id.h: Likewise.
5329 * sysdeps/unix/sysv/linux/sparc/bits/procfs.h: Likewise.
5330 * sysdeps/unix/sysv/linux/x86/bits/procfs-id.h: Likewise.
5331 * sysdeps/unix/sysv/linux/x86/bits/procfs.h: Likewise.
5332 * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Remove file.
5333 * sysdeps/unix/sysv/linux/m68k/sys/procfs.h: Likewise.
5334 * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Likewise.
5335 * sysdeps/unix/sysv/linux/sh/sys/procfs.h: Likewise.
5336 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
5337 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: Likewise.
5338
8ea4d2b7
JM
5339 * sysdeps/unix/sysv/linux/sys/procfs.h: Replace with file based on
5340 AArch64 version. Include <bits/procfs.h>.
5341 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
5342 (sysdep_headers): Add bits/procfs.h.
5343 * sysdeps/unix/sysv/linux/bits/procfs.h: New file.
5344 * sysdeps/unix/sysv/linux/aarch64/bits/procfs.h: Likewise.
5345 * sysdeps/unix/sysv/linux/hppa/bits/procfs.h: Likewise.
5346 * sysdeps/unix/sysv/linux/ia64/bits/procfs.h: Likewise.
5347 * sysdeps/unix/sysv/linux/microblaze/bits/procfs.h: Likewise.
5348 * sysdeps/unix/sysv/linux/mips/bits/procfs.h: Likewise.
5349 * sysdeps/unix/sysv/linux/nios2/bits/procfs.h: Likewise.
5350 * sysdeps/unix/sysv/linux/powerpc/bits/procfs.h: Likewise.
5351 * sysdeps/unix/sysv/linux/riscv/bits/procfs.h: Likewise.
5352 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove file.
5353 * sysdeps/unix/sysv/linux/hppa/sys/procfs.h: Likewise.
5354 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Likewise.
5355 * sysdeps/unix/sysv/linux/microblaze/sys/procfs.h: Likewise.
5356 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
5357 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h: Likewise.
5358 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
5359 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
5360
c7027166
AZ
53612018-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5362
5363 * posix/tst-spawn.c (do_prepare, handle_restart, do_test):
5364 Use libsupport.
5365
335a3b0a
AS
53662018-09-25 Arjun Shankar <arjun@redhat.com>
5367
5368 * iconv/gconv_int.h (__gconv_path_elem): Remove.
5369 (__gconv_max_path_elem_len): Likewise.
5370 (__gconv_nmodules): Likewise.
5371 (__gconv_get_path): Likewise.
5372 (path_elem): Move to ...
5373 * iconv/gconv_conf.c: ... here.
5374 (__gconv_get_path): Mark function static.
5375 * iconv/gconv_int.h (GCONV_NCHAR_GOAL): Move to ...
5376 * iconv/gconv_open.c: ... here.
5377
462d348c
AS
53782018-09-24 Andreas Schwab <schwab@suse.de>
5379
5380 * scripts/haveversions.awk: New file.
5381 * Makerules ($(common-objpfx)Versions.def)
5382 ($(common-objpfx)Versions.all, $(common-objpfx)Versions.v.i)
5383 ($(common-objpfx)sysd-versions, $(common-objpfx)versions.stmp):
5384 Move rules ...
5385 * Makeconfig ($(common-objpfx)Versions.def)
5386 ($(common-objpfx)Versions.all, $(common-objpfx)Versions.v.i)
5387 ($(common-objpfx)sysd-versions, $(common-objpfx)versions.stmp):
5388 ... here.
5389 ($(common-objpfx)Versions.mk): New rule. Include it.
5390 * nis/Makefile [!have-GLIBC_2.28]: Don't build any targets.
5391 Emit error if build-obsolete-nsl = yes.
5392 * manual/install.texi (Configuring and compiling): Describe
5393 --enable-obsolete-nsl as unavaiable after version 2.28.
5394 * INSTALL: Regenerate.
5395
f0458cf4
AZ
53962018-09-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5397
5398 * NEWS: Add note about new TLE support on powerpc64le.
5399 * sysdeps/powerpc/nptl/tcb-offsets.sym (TM_CAPABLE): Remove.
5400 * sysdeps/powerpc/nptl/tls.h (tcbhead_t): Rename tm_capable to
5401 __ununsed1.
5402 (TLS_INIT_TP, TLS_DEFINE_INIT_TP): Remove tm_capable setup.
5403 (THREAD_GET_TM_CAPABLE, THREAD_SET_TM_CAPABLE): Remove macros.
5404 * sysdeps/powerpc/powerpc32/sysdep.h,
5405 sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION_IMPL,
5406 ABORT_TRANSACTION): Remove macros.
5407 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
5408 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c (elision_init): Set
5409 __pthread_force_elision iff PPC_FEATURE2_HTM_NOSC is set.
5410 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h,
5411 sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
5412 sysdeps/unix/sysv/linux/powerpc/syscall.S (ABORT_TRANSACTION): Remove
5413 usage.
5414 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: Remove file.
5415
434d45fd
RL
54162018-09-21 Rafal Luzynski <digitalfreak@lingonborough.com>
5417
5418 [BZ #10425]
5419 * localedata/locales/it_IT (d_t_fmt): Use "%a %-d %b %Y, %T".
5420 (date_fmt): Use "%a %-d %b %Y, %T, %Z".
5421 * localedata/locales/it_CH (d_t_fmt): Use "%a %-d %b %Y, %T"
5422 which is the same as in it_IT.
5423 (d_fmt): Use "%d.%m.%Y" which is the same as in de_CH.
5424 (date_fmt): Use "%a %-d %b %Y, %T, %Z" which is the same as in it_IT.
5425
d90c9b1a
JM
54262018-09-20 Joseph Myers <joseph@codesourcery.com>
5427
7abf97be
JM
5428 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
5429 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (trunc): Redirect
5430 using MATH_REDIRECT.
5431 * sysdeps/aarch64/fpu/s_trunc.c: Define NO_MATH_REDIRECT before
5432 header inclusion.
5433 * sysdeps/aarch64/fpu/s_truncf.c: Likewise.
5434 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
5435 * sysdeps/ieee754/float128/s_truncf128.c: Likewise.
5436 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
5437 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
5438 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
5439 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: Likewise.
5440 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: Likewise.
5441 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Likewise.
5442 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Likewise.
5443 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
5444 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
5445 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
5446 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
5447 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
5448 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
5449 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
5450 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
5451 (ceil): Redirect to __ceil.
5452 (floor): Redirect to __floor.
5453 (trunc): Redirect to __trunc.
5454 (__truncl): Call trunc instead of __trunc.
5455 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__trunc):
5456 Remove macro.
5457 [_ARCH_PWR5X] (__truncf): Likewise.
5458 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Use
5459 trunc functions instead of __trunc variants.
5460 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
5461 Likewise.
5462 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
5463 Likewise.
5464 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
5465 Likewise.
5466 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
5467 Likewise.
5468
d90c9b1a
JM
5469 * sysdeps/x86/cpu-features.h [__geode__ || __k6__]: Handle like
5470 [__i586__ || __pentium__].
5471 [__i486__]: Handle explicitly.
5472 (HAS_CPUID): Define to 1 if above macros are undefined.
5473 (HAS_I586): Likewise.
5474 (HAS_I686): Likewise.
5475
db9a8ad4
FW
54762018-09-20 Florian Weimer <fweimer@redhat.com>
5477
5478 * misc/tst-gethostid.c: New file.
5479 * misc/Makefile [$(build-shared)] (tests): Add tst-gethostid.
5480 (tst-gethostid): Link with -ldl.
5481
1214ba06
MY
54822018-09-20 Mingli Yu <Mingli.Yu@windriver.com>
5483
5484 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Check for NULL
5485 value from gethostbyname_r.
5486
791b350d
CD
54872018-09-19 Carlos O'Donell <carlos@redhat.com>
5488
5489 * stdlib/tst-setcontext9.c (f1): Rename to...
5490 (f1a): ... this.
5491 (f1b): New function implementing lower half of f1 in alternate stack.
5492
8e6fd2bd
PE
54932018-09-19 Paul Eggert <eggert@cs.ucla.edu>
5494
e1080e7e
PE
5495 Fix mktime localtime offset confusion
5496 [BZ #23603]
5497 * include/time.h (__mktime_internal): The localtime offset is now
5498 of type long int instead of time_t. This is the longstanding type
5499 in glibc, and it is more than enough to represent difference
5500 between localtime and gmtime even if it is 32 bits and time_t is
5501 64. Changing it now will let us avoid an unnecessary change when
5502 time_t is widened to 64 bits on 32-bit platforms.
5503 * time/mktime-internal.h (mktime_offset_t): Now long int.
5504
8e6fd2bd
PE
5505 Merge mktime, timegm from upstream Gnulib
5506 [BZ #23603][BZ #16346]
5507 This fixes some obscure problems with integer overflow.
5508 Although it looks scary, it is almost all a byte-for-byte copy
5509 from Gnulib, and the Gnulib code has been tested reasonably well.
5510 * include/intprops.h: New file, copied from Gnulib.
5511 * include/verify.h, time/mktime-internal.h:
5512 New tiny files, simplified from Gnulib.
5513 * time/mktime.c: Copy from Gnulib. This has the following changes:
5514 Do not include config.h if DEBUG_MKTIME is nonzero.
5515 Include stdbool.h, intprops.h, verify.h.
5516 Include string.h only if needed.
5517 Include stdlib.h on MS-Windows.
5518 Include mktime-internal.h.
5519 (DEBUG_MKTIME): Default to 0, and simplify later uses.
5520 (NEED_MKTIME_INTERNAL, NEED_MKTIME_WINDOWS)
5521 (NEED_MKTIME_WORKING): Give default values to pacify -Wundef,
5522 which glibc uses. Default NEED_MKTIME_WORKING to DEBUG_MKTIME, to
5523 simplify later conditionals; default the others to zero. Use
5524 these conditionals to express only the code needed on the current
5525 platform. In uses of these conditionals, explicitly spell out how
5526 _LIBC affects things, so it’s easier to review from a glibc
5527 viewpoint.
5528 (WRAPV): Remove; no longer needed now that we have
5529 systematic overflow checking.
5530 (my_tzset, __tzset) [!_LIBC]: New function and macro, to better
5531 compartmentalize tzset issues. Move system-dependent tzsettish
5532 code here from mktime.
5533 (verify): Remove; now done by verify.h. All uses changed.
5534 (long_int): Use a more-conservative definition, to avoid
5535 integer overflow.
5536 (SHR): Remove, replacing with ...
5537 (shr): New function, which means we needn’t worry about side
5538 effects in args, and conversion analysis is simpler.
5539 (TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT, TYPE_SIGNED, TYPE_MINIMUM)
5540 (TYPE_MAXIMUM, TIME_T_MIN, TIME_T_MAX, TIME_T_MIDPOINT)
5541 (time_t_avg, time_t_add_ok): Remove.
5542 (mktime_min, mktime_max): New constants.
5543 (leapyear, isdst_differ): Use bool for booleans.
5544 (ydhms_diff, guess_time_tm, ranged_convert, __mktime_internal):
5545 Use long_int, not time_t, for mktime differences.
5546 (long_int_avg): New function, replacing time_t_avg.
5547 INT_ADD_WRAPV replaces time_t_add_ok.
5548 (guess_time_tm): 6th arg is now long_int, not time_t const *.
5549 All uses changed.
5550 (convert_time): New function.
5551 (ranged_convert): Use it.
5552 (__mktime_internal): Last arg now points to mktime_offset_t, not
5553 time_t. All uses changed. This is a no-op on glibc, where
5554 mktime_offset_t is always time_t. Use int, not time_t, for UTC
5555 offset guess. Directly check for integer overflow instead of
5556 using a heuristic that works only 99.9...% of the time.
5557 Access *OFFSET only once, to avoid an unlikely race if the
5558 compiler delays a load and if this cascades into a signed integer
5559 overflow.
5560 (mktime): Move tzsettish code to my_tzset, and move
5561 localtime_offset to within mktime so that it doesn’t
5562 need a separate ifdef.
5563 (main) [DEBUG_MKTIME]: Speed up by using localtime_r
5564 instead of localtime.
5565 * time/timegm.c: Copy from Gnulib. This has the following changes:
5566 Include mktime-internal.h.
5567 [!_LIBC]: Include config.h and time.h. Do not include
5568 timegm.h or time_r.h. Make __mktime_internal a macro,
5569 and include mktime-internal.h to get its declaration.
5570 (timegm): Temporary is now mktime_offset_t, not time_t.
5571 This affects only Gnulib.
5572
83a552b0
WD
55732018-09-19 Wilco Dijkstra <wdijkstr@arm.com>
5574
5575 [BZ #23637]
5576 * string/test-strstr.c (pr23637): New function.
5577 (test_main): Add tests with longer needles.
5578 * string/strcasestr.c (AVAILABLE): Fix readahead distance.
5579 * string/strstr.c (AVAILABLE): Likewise.
5580
d7347278
SN
55812018-09-19 Szabolcs Nagy <szabolcs.nagy@arm.com>
5582
5583 * sysdeps/ieee754/flt-32/e_powf.c (checkint): Fix documentation.
5584
424c4f60
SN
55852018-09-19 Szabolcs Nagy <szabolcs.nagy@arm.com>
5586
5587 * NEWS: Mention pow improvements.
5588 * math/Makefile (type-double-routines): Add e_pow_log_data.
5589 * sysdeps/generic/math_private.h (__exp1): Remove.
5590 * sysdeps/i386/fpu/e_pow_log_data.c: New file.
5591 * sysdeps/ia64/fpu/e_pow_log_data.c: New file.
5592 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_pow.c): Allow fma
5593 contraction.
5594 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove.
5595 (exp_inline): Remove.
5596 (__ieee754_exp): Only single double input is handled.
5597 * sysdeps/ieee754/dbl-64/e_pow.c: Rewrite.
5598 * sysdeps/ieee754/dbl-64/e_pow_log_data.c: New file.
5599 * sysdeps/ieee754/dbl-64/math_config.h (issignaling_inline): Define.
5600 (__pow_log_data): Define.
5601 * sysdeps/ieee754/dbl-64/upow.h: Remove.
5602 * sysdeps/ieee754/dbl-64/upow.tbl: Remove.
5603 * sysdeps/m68k/m680x0/fpu/e_pow_log_data.c: New file.
5604 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_pow-fma.c): Allow fma
5605 contraction.
5606 (CFLAGS-e_pow-fma4.c): Likewise.
5607
e4e4fde5
PE
56082018-09-18 Paul Eggert <eggert@cs.ucla.edu>
5609
dab9c348
PE
5610 Simplify tzfile fstat failure code
5611 [BZ #21716]
5612 * time/tzfile.c (__tzfile_read): Simplify slightly.
5613
e4e4fde5
PE
5614 Fix tzfile low-memory assertion failure
5615 [BZ #21716]
5616 * time/tzfile.c (__tzfile_read): Check for memory exhaustion
5617 when registering time zone abbreviations.
5618
50bc59ca
JM
56192018-09-18 Joseph Myers <joseph@codesourcery.com>
5620
d3a43e49
JM
5621 * sysdeps/unix/sysv/linux/bits/mman.h: New file.
5622 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h: Remove.
5623 * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
5624 * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
5625 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h: Likewise.
5626 * sysdeps/unix/sysv/linux/nios2/bits/mman.h: Likewise.
5627 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
5628 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
5629 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
5630
50bc59ca
JM
5631 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c (ceil): Redirect to
5632 __ceil.
5633 (__ceill): Call ceil instead of __ceil.
5634 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c (floor): Redirect to
5635 __floor.
5636 (__floorl): Call floor instead of __floor.
5637
89983cb3
JM
56382018-09-17 Joseph Myers <joseph@codesourcery.com>
5639
71223ef9
JM
5640 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
5641 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (ceil): Redirect
5642 using MATH_REDIRECT.
5643 * sysdeps/aarch64/fpu/s_ceil.c: Define NO_MATH_REDIRECT before
5644 header inclusion.
5645 * sysdeps/aarch64/fpu/s_ceilf.c: Likewise.
5646 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
5647 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
5648 * sysdeps/ieee754/float128/s_ceilf128.c: Likewise.
5649 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
5650 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
5651 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
5652 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
5653 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Likewise.
5654 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: Likewise.
5655 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Likewise.
5656 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Likewise.
5657 * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise.
5658 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
5659 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
5660 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
5661 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
5662 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
5663 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__ceil):
5664 Remove macro.
5665 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Use ceil
5666 functions instead of __ceil variants.
5667 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
5668 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive):
5669 Likewise.
5670 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive):
5671 Likewise.
5672 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c (__truncl): Likewise.
5673 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive):
5674 Likewise.
5675 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
5676 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
5677
89983cb3
JM
5678 [BZ #21286]
5679 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SI_DETHREAD): New
5680 constant.
5681 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (ILL_BADIADDR): Likewise.
5682 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (FPE_FLTUNK): Likewise.
5683 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (FPE_CONDTRAP): Likewise.
5684 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ACCADI): Likewise.
5685 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ADIDERR): Likewise.
5686 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ADIPERR): Likewise.
5687 [__USE_XOPEN_EXTENDED] (TRAP_BRANCH): Likewise.
5688 [__USE_XOPEN_EXTENDED] (TRAP_HWBKPT): Likewise.
5689 [__USE_XOPEN_EXTENDED] (TRAP_UNK): Likweise.
5690 * sysdeps/unix/sysv/linux/ia64/bits/siginfo-consts-arch.h
5691 (ILL_BADIADDR): Remove constant.
5692 (TRAP_BRANCH): Likewise.
5693 (TRAP_HWBKPT): Likewise.
5694
e44acb20
JM
56952018-09-14 Joseph Myers <joseph@codesourcery.com>
5696
3f7f1d18
JM
5697 [BZ #23656]
5698 * sysdeps/unix/sysv/linux/mips/sys/procfs.h (struct elf_prstatus):
5699 Remove [_MIPS_SIM = _ABIN32] conditional case.
5700 (struct elf_prpsinfo): Likewise.
5701
d59f3e5e
JM
5702 [BZ #23649]
5703 * sysdeps/unix/sysv/linux/microblaze/sys/procfs.h (struct
5704 elf_prpsinfo): Use unsigned int for pr_uid and pr_gid.
5705 * sysdeps/unix/sysv/linux/mips/sys/procfs.h (struct elf_prpsinfo):
5706 Likewise.
5707 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h (struct
5708 elf_prpsinfo): Likewise.
5709 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h (struct
5710 elf_prpsinfo): Likewise.
5711 * sysdeps/unix/sysv/linux/sys/procfs.h (struct elf_prpsinfo):
5712 Likewise.
5713
f29b6f17
JM
5714 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
5715 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (rint): Redirect
5716 using MATH_REDIRECT.
5717 * sysdeps/aarch64/fpu/s_rint.c: Define NO_MATH_REDIRECT before
5718 header inclusion.
5719 * sysdeps/aarch64/fpu/s_rintf.c: Likewise.
5720 * sysdeps/alpha/fpu/s_rint.c: Likewise.
5721 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
5722 * sysdeps/i386/fpu/s_rintl.c: Likewise.
5723 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
5724 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
5725 * sysdeps/ieee754/float128/s_rintf128.c: Likewise.
5726 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
5727 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
5728 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
5729 * sysdeps/m68k/coldfire/fpu/s_rint.c: Likewise.
5730 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Likewise.
5731 * sysdeps/m68k/m680x0/fpu/s_rint.c: Likewise.
5732 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
5733 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
5734 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
5735 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
5736 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
5737 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
5738 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
5739 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
5740 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
5741 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
5742 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
5743 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
5744 * sysdeps/x86_64/fpu/math_private.h: Remove file.
5745 * math/e_scalb.c (invalid_fn): Use rint functions instead of
5746 __rint variants.
5747 * math/e_scalbf.c (invalid_fn): Likewise.
5748 * math/e_scalbl.c (invalid_fn): Likewise.
5749 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
5750 Likewise.
5751 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
5752 Likewise.
5753 * sysdeps/ieee754/k_standard.c (__kernel_standard): Likewise.
5754 * sysdeps/ieee754/k_standardl.c (__kernel_standard_l): Likewise.
5755 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
5756 Likewise.
5757 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
5758 Likewise.
5759 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
5760 Likewise.
5761 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c (__llrint): Likewise.
5762 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c (__llrintf): Likewise.
5763
e44acb20
JM
5764 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
5765 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (MATH_REDIRECT):
5766 New macro.
5767 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
5768 && !NO_MATH_REDIRECT] (MATH_REDIRECT_LDBL): Likewise.
5769 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
5770 && !NO_MATH_REDIRECT] (MATH_REDIRECT_F128): Likewise.
5771 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
5772 && !NO_MATH_REDIRECT] (MATH_REDIRECT_UNARY_ARGS): Likewise.
5773 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
5774 && !NO_MATH_REDIRECT] (sqrt): Redirect using MATH_REDIRECT.
5775 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
5776 && !NO_MATH_REDIRECT] (floor): Likewise.
5777 * sysdeps/aarch64/fpu/s_floor.c: Define NO_MATH_REDIRECT before
5778 header inclusion.
5779 * sysdeps/aarch64/fpu/s_floorf.c: Likewise.
5780 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
5781 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
5782 * sysdeps/ieee754/float128/s_floorf128.c: Likewise.
5783 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
5784 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
5785 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
5786 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
5787 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: Likewise.
5788 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: Likewise.
5789 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Likewise.
5790 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Likewise.
5791 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
5792 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
5793 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
5794 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
5795 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
5796 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
5797 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__floor):
5798 Remove macro.
5799 [_ARCH_PWR5X] (__floorf): Likewise.
5800 * sysdeps/x86_64/fpu/math_private.h [__SSE4_1__] (__floor): Remove
5801 inline function.
5802 [__SSE4_1__] (__floorf): Likewise.
5803 * math/w_lgamma_main.c (LGFUNC (__lgamma)): Use floor functions
5804 instead of __floor variants.
5805 * math/w_lgamma_r_compat.c (__lgamma_r): Likewise.
5806 * math/w_lgammaf_main.c (LGFUNC (__lgammaf)): Likewise.
5807 * math/w_lgammaf_r_compat.c (__lgammaf_r): Likewise.
5808 * math/w_lgammal_main.c (LGFUNC (__lgammal)): Likewise.
5809 * math/w_lgammal_r_compat.c (__lgammal_r): Likewise.
5810 * math/w_tgamma_compat.c (__tgamma): Likewise.
5811 * math/w_tgamma_template.c (M_DECL_FUNC (__tgamma)): Likewise.
5812 * math/w_tgammaf_compat.c (__tgammaf): Likewise.
5813 * math/w_tgammal_compat.c (__tgammal): Likewise.
5814 * sysdeps/ieee754/dbl-64/e_lgamma_r.c (sin_pi): Likewise.
5815 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2):
5816 Likewise.
5817 * sysdeps/ieee754/dbl-64/lgamma_neg.c (__lgamma_neg): Likewise.
5818 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (sin_pif): Likewise.
5819 * sysdeps/ieee754/flt-32/lgamma_negf.c (__lgamma_negf): Likewise.
5820 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
5821 Likewise.
5822 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
5823 * sysdeps/ieee754/ldbl-128/lgamma_negl.c (__lgamma_negl):
5824 Likewise.
5825 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Likewise.
5826 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c (__ieee754_lgammal_r):
5827 Likewise.
5828 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
5829 * sysdeps/ieee754/ldbl-128ibm/lgamma_negl.c (__lgamma_negl):
5830 Likewise.
5831 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
5832 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c (__truncl): Likewise.
5833 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
5834 * sysdeps/ieee754/ldbl-96/lgamma_negl.c (__lgamma_negl): Likewise.
5835 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
5836 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
5837
221e4bab
JM
58382018-09-12 Joseph Myers <joseph@codesourcery.com>
5839
5840 * elf/Makefile (modules-names-tests): New variable.
5841
3e08ff54
SN
58422018-09-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
5843
5844 * NEWS: Mention log2 improvements.
5845 * math/Makefile (type-double-routines): Add e_log2_data.
5846 * sysdeps/i386/fpu/e_log2_data.c: New file.
5847 * sysdeps/ia64/fpu/e_log2_data.c: New file.
5848 * sysdeps/ieee754/dbl-64/e_log2.c: Rewrite.
5849 * sysdeps/ieee754/dbl-64/e_log2_data.c: New file.
5850 * sysdeps/ieee754/dbl-64/math_config.h (__log2_data): Add.
5851 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: Remove.
5852 * sysdeps/m68k/m680x0/fpu/e_log2_data.c: New file.
5853
f41b0a43
SN
58542018-09-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
5855
5856 * NEWS: Mention log improvement.
5857 * math/Makefile (type-double-routines): Add e_log_data.
5858 * sysdeps/i386/fpu/e_log_data.c: New file.
5859 * sysdeps/ia64/fpu/e_log_data.c: New file.
5860 * sysdeps/ieee754/dbl-64/e_log.c: Rewrite.
5861 * sysdeps/ieee754/dbl-64/e_log_data.c: New file.
5862 * sysdeps/ieee754/dbl-64/math_config.h (__log_data): Add.
5863 * sysdeps/ieee754/dbl-64/ulog.h: Remove.
5864 * sysdeps/ieee754/dbl-64/ulog.tbl: Remove.
5865 * sysdeps/m68k/m680x0/fpu/e_log_data.c: New file.
5866
5a274db4
L
58672018-09-12 H.J. Lu <hongjiu.lu@intel.com>
5868 Xuepeng Guo <xuepeng.guo@intel.com>
5869
5870 [BZ #23606]
5871 * sysdeps/i386/start.S: Include <sysdep.h>
5872 (_start): Use ENTRY/END to insert ENDBR32 at entry when CET is
5873 enabled. Add cfi_undefined (eip).
5874
b1176270
JM
58752018-09-11 Joseph Myers <joseph@codesourcery.com>
5876
4e7fbdd7
JM
5877 * sysdeps/x86_64/fpu/math_private.h (MOVD): Remove macro.
5878 (MOVQ): Likewise.
5879 (EXTRACT_WORDS64): Likewise.
5880 (INSERT_WORDS64): Likewise.
5881 (GET_FLOAT_WORD): Likewise.
5882 (SET_FLOAT_WORD): Likewise.
5883
b1176270
JM
5884 * scripts/build-many-glibcs.py (Context.__init__): Add full_gcc
5885 argument.
5886 (Config.build_gcc): Use --disable-libsanitizer for first GCC
5887 build, but not for second build if --full-gcc. Use
5888 --enable-languages=all for second build if --full-gcc.
5889 (get_parser): Add --full-gcc option.
5890 (main): Update call to Context.
5891
527f355e
RL
58922018-09-10 Rafal Luzynski <digitalfreak@lingonborough.com>
5893
5894 [BZ #10797]
5895 * localedata/locales/de_CH (mon_thousands_sep): Use "<U2019>" (Right
5896 Single Quotation Mark).
5897 (thousands_sep): Likewise.
5898 * localedata/locales/it_CH (LC_NUMERIC): Use “copy "de_CH"”.
5899 * localedata/locales/it_IT (thousands_sep): Use ".".
5900 (grouping): Use "3;3".
5901
7244f13d
JM
59022018-09-10 Joseph Myers <joseph@codesourcery.com>
5903
5904 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
5905 x86_64 and i686 configs using --enable-obsolete-rpc
5906 --enable-obsolete-nsl.
5907
38245425
SL
59082018-09-06 Stefan Liebler <stli@linux.ibm.com>
5909
5910 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
5911
28669f86
SL
59122018-09-06 Stefan Liebler <stli@linux.ibm.com>
5913
5914 * sysdeps/unix/sysv/linux/spawni.c (maybe_script_execute):
5915 Increment size of new_argv by one.
5916
a33650d1
RL
59172018-09-05 Rafal Luzynski <digitalfreak@lingonborough.com>
5918
5919 [BZ #17426]
5920 * localedata/locales/anp_IN (d_fmt): Use "%-d//%-m//%y".
5921 * localedata/locales/ar_IN (d_fmt): Likewise.
5922 * localedata/locales/bhb_IN (d_fmt): Likewise.
5923 * localedata/locales/bho_IN (d_fmt): Likewise.
5924 * localedata/locales/bn_BD (d_fmt): Likewise.
5925 * localedata/locales/bn_IN (d_fmt): Likewise.
5926 * localedata/locales/doi_IN (d_fmt): Likewise.
5927 * localedata/locales/gu_IN (d_fmt): Likewise.
5928 * localedata/locales/hi_IN (d_fmt): Likewise.
5929 * localedata/locales/hne_IN (d_fmt): Likewise.
5930 * localedata/locales/kn_IN (d_fmt): Likewise.
5931 * localedata/locales/mag_IN (d_fmt): Likewise.
5932 * localedata/locales/mai_IN (d_fmt): Likewise.
5933 * localedata/locales/mjw_IN (d_fmt): Likewise.
5934 * localedata/locales/ml_IN (d_fmt): Likewise.
5935 * localedata/locales/mni_IN (d_fmt): Likewise.
5936 * localedata/locales/mr_IN (d_fmt): Likewise.
5937 * localedata/locales/pa_IN (d_fmt): Likewise.
5938 * localedata/locales/raj_IN (d_fmt): Likewise.
5939 * localedata/locales/sat_IN (d_fmt): Likewise.
5940 * localedata/locales/sd_IN (d_fmt): Likewise.
5941 * localedata/locales/sd_IN@devanagari (d_fmt): Likewise.
5942 * localedata/locales/ta_IN (d_fmt): Likewise.
5943 * localedata/locales/ta_LK (d_fmt): Likewise.
5944 * localedata/locales/tcy_IN (d_fmt): Likewise.
5945 * localedata/locales/ur_IN (d_fmt): Likewise.
5946
5947 * localedata/locales/brx_IN (d_fmt): Use "%-m//%-d//%y".
5948 * localedata/locales/ks_IN (d_fmt): Likewise.
5949 * localedata/locales/ks_IN@devanagari (d_fmt): Likewise.
5950
5951 * localedata/locales/kok_IN (d_fmt): Use "%-d-%-m-%y".
5952 * localedata/locales/ne_NP (d_fmt): Use "%y//%-m//%-d".
5953 * localedata/locales/sa_IN (d_fmt): Use "%-d-%m-%y".
5954 * localedata/locales/te_IN (d_fmt): Use "%d-%m-%y".
5955
d114e6a7
SN
59562018-09-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
5957
5958 * NEWS: Mention exp and exp2 improvements.
5959 * math/Makefile (libm-support): Remove t_exp.
5960 (type-double-routines): Add math_err and e_exp_data.
5961 * sysdeps/aarch64/libm-test-ulps: Update.
5962 * sysdeps/arm/libm-test-ulps: Update.
5963 * sysdeps/i386/fpu/e_exp_data.c: New file.
5964 * sysdeps/i386/fpu/math_err.c: New file.
5965 * sysdeps/i386/fpu/t_exp.c: Remove.
5966 * sysdeps/ia64/fpu/e_exp_data.c: New file.
5967 * sysdeps/ia64/fpu/math_err.c: New file.
5968 * sysdeps/ia64/fpu/t_exp.c: Remove.
5969 * sysdeps/ieee754/dbl-64/e_exp.c: Rewrite.
5970 * sysdeps/ieee754/dbl-64/e_exp2.c: Rewrite.
5971 * sysdeps/ieee754/dbl-64/e_exp_data.c: New file.
5972 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Update error bound.
5973 * sysdeps/ieee754/dbl-64/eexp.tbl: Remove.
5974 * sysdeps/ieee754/dbl-64/math_config.h: New file.
5975 * sysdeps/ieee754/dbl-64/math_err.c: New file.
5976 * sysdeps/ieee754/dbl-64/t_exp.c: Remove.
5977 * sysdeps/ieee754/dbl-64/t_exp2.h: Remove.
5978 * sysdeps/ieee754/dbl-64/uexp.h: Remove.
5979 * sysdeps/ieee754/dbl-64/uexp.tbl: Remove.
5980 * sysdeps/m68k/m680x0/fpu/e_exp_data.c: New file.
5981 * sysdeps/m68k/m680x0/fpu/math_err.c: New file.
5982 * sysdeps/m68k/m680x0/fpu/t_exp.c: Remove.
5983 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5984 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
5985
b9d8c474
JM
59862018-09-05 Joseph Myers <joseph@codesourcery.com>
5987
b7cdc2ae
JM
5988 * sysdeps/alpha/fpu/math_private.h: Remove.
5989
b9d8c474
JM
5990 * sysdeps/generic/math_private.h
5991 [__HAVE_DISTINCT_FLOAT128 && !__GNUC_PREREQ (7, 0)] (__isinff128):
5992 Move this inline function ....
5993 [__HAVE_DISTINCT_FLOAT128] (fabsf128): And this one ....
5994 * include/math.h [!_ISOMAC]: To here....
5995
418d99e6
JM
59962018-09-04 Joseph Myers <joseph@codesourcery.com>
5997
5998 * sysdeps/generic/fenv_private.h [FE_ALL_EXCEPT == 0]: Move this
5999 code ....
6000 [!FE_HAVE_ROUNDING_MODES]: And this code ....
6001 * include/fenv.h [!_ISOMAC]: ... to here.
6002 * math/fraiseexcpt.c (__feraiseexcept): Undefine as macro.
6003 (feraiseexcept): Likewise.
6004 * math/fromfp.h: Do not include <fenv_private.h>.
6005 * math/s_cexp_template.c: Likewise.
6006 * math/s_csin_template.c: Likewise.
6007 * math/s_csinh_template.c: Likewise.
6008 * math/s_ctan_template.c: Likewise.
6009 * math/s_ctanh_template.c: Likewise.
6010 * math/s_iseqsig_template.c: Likewise.
6011 * math/w_acos_compat.c: Likewise.
6012 * math/w_acosf_compat.c: Likewise.
6013 * math/w_acosl_compat.c: Likewise.
6014 * math/w_asin_compat.c: Likewise.
6015 * math/w_asinf_compat.c: Likewise.
6016 * math/w_asinl_compat.c: Likewise.
6017 * math/w_j0_compat.c: Likewise.
6018 * math/w_j0f_compat.c: Likewise.
6019 * math/w_j0l_compat.c: Likewise.
6020 * math/w_j1_compat.c: Likewise.
6021 * math/w_j1f_compat.c: Likewise.
6022 * math/w_j1l_compat.c: Likewise.
6023 * math/w_jn_compat.c: Likewise.
6024 * math/w_jnf_compat.c: Likewise.
6025 * math/w_log10_compat.c: Likewise.
6026 * math/w_log10f_compat.c: Likewise.
6027 * math/w_log10l_compat.c: Likewise.
6028 * math/w_log2_compat.c: Likewise.
6029 * math/w_log2f_compat.c: Likewise.
6030 * math/w_log2l_compat.c: Likewise.
6031 * math/w_log_compat.c: Likewise.
6032 * math/w_logf_compat.c: Likewise.
6033 * math/w_logl_compat.c: Likewise.
6034 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
6035 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
6036 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
6037 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
6038 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
6039 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
6040 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
6041 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
6042 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
6043 * sysdeps/ieee754/k_standardl.c: Likewise.
6044 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
6045 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
6046 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
6047 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
6048 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
6049 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
6050 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
6051 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
6052 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
6053 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
6054 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
6055 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
6056 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
6057 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
6058 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
6059 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
6060 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
6061 * math/w_ilogb_template.c: Include <fenv.h> instead of
6062 <fenv_private.h>.
6063 * math/w_llogb_template.c: Likewise.
6064 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
6065 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
6066
70e2ba33
JM
60672018-09-03 Joseph Myers <joseph@codesourcery.com>
6068
6069 * sysdeps/generic/math_private.h: Do not include <fenv_private.h>.
6070 * math/fromfp.h: Include <fenv_private.h>.
6071 * math/math-narrow.h: Likewise.
6072 * math/s_cexp_template.c: Likewise.
6073 * math/s_csin_template.c: Likewise.
6074 * math/s_csinh_template.c: Likewise.
6075 * math/s_ctan_template.c: Likewise.
6076 * math/s_ctanh_template.c: Likewise.
6077 * math/s_iseqsig_template.c: Likewise.
6078 * math/w_acos_compat.c: Likewise.
6079 * math/w_acosf_compat.c: Likewise.
6080 * math/w_acosl_compat.c: Likewise.
6081 * math/w_asin_compat.c: Likewise.
6082 * math/w_asinf_compat.c: Likewise.
6083 * math/w_asinl_compat.c: Likewise.
6084 * math/w_ilogb_template.c: Likewise.
6085 * math/w_j0_compat.c: Likewise.
6086 * math/w_j0f_compat.c: Likewise.
6087 * math/w_j0l_compat.c: Likewise.
6088 * math/w_j1_compat.c: Likewise.
6089 * math/w_j1f_compat.c: Likewise.
6090 * math/w_j1l_compat.c: Likewise.
6091 * math/w_jn_compat.c: Likewise.
6092 * math/w_jnf_compat.c: Likewise.
6093 * math/w_llogb_template.c: Likewise.
6094 * math/w_log10_compat.c: Likewise.
6095 * math/w_log10f_compat.c: Likewise.
6096 * math/w_log10l_compat.c: Likewise.
6097 * math/w_log2_compat.c: Likewise.
6098 * math/w_log2f_compat.c: Likewise.
6099 * math/w_log2l_compat.c: Likewise.
6100 * math/w_log_compat.c: Likewise.
6101 * math/w_logf_compat.c: Likewise.
6102 * math/w_logl_compat.c: Likewise.
6103 * sysdeps/aarch64/fpu/feholdexcpt.c: Likewise.
6104 * sysdeps/aarch64/fpu/fesetround.c: Likewise.
6105 * sysdeps/aarch64/fpu/fgetexcptflg.c: Likewise.
6106 * sysdeps/aarch64/fpu/ftestexcept.c: Likewise.
6107 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
6108 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
6109 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
6110 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
6111 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
6112 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
6113 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
6114 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
6115 * sysdeps/ieee754/dbl-64/gamma_product.c: Likewise.
6116 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
6117 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
6118 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
6119 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
6120 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
6121 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
6122 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
6123 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
6124 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
6125 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
6126 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
6127 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
6128 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
6129 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
6130 * sysdeps/ieee754/dbl-64/x2y2m1.c: Likewise.
6131 * sysdeps/ieee754/float128/float128_private.h: Likewise.
6132 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
6133 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
6134 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
6135 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
6136 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
6137 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
6138 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
6139 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
6140 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
6141 * sysdeps/ieee754/k_standardl.c: Likewise.
6142 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
6143 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
6144 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
6145 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
6146 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
6147 * sysdeps/ieee754/ldbl-128/lgamma_negl.c: Likewise.
6148 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
6149 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
6150 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
6151 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
6152 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
6153 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
6154 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
6155 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
6156 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
6157 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
6158 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
6159 * sysdeps/ieee754/ldbl-128ibm/lgamma_negl.c: Likewise.
6160 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
6161 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
6162 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
6163 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
6164 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
6165 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
6166 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
6167 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
6168 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
6169 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
6170 * sysdeps/ieee754/ldbl-96/lgamma_negl.c: Likewise.
6171 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
6172 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
6173 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
6174 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
6175 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
6176 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
6177 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
6178 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
6179 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
6180 * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise.
6181 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
6182 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
6183 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
6184 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
6185 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
6186 * sysdeps/riscv/rvd/s_finite.c: Likewise.
6187 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
6188 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
6189 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
6190 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
6191 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
6192 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
6193 * sysdeps/riscv/rvf/fegetround.c: Likewise.
6194 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
6195 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
6196 * sysdeps/riscv/rvf/fesetround.c: Likewise.
6197 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
6198 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
6199 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
6200 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
6201 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
6202 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
6203 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
6204 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
6205 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
6206 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
6207 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
6208 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
6209 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
6210 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
6211 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
6212 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
6213
a6e8926f
PP
62142018-08-31 Paul Pluzhnikov <ppluzhnikov@google.com>
6215
6216 [BZ #20271]
6217 * include/stdio.h (__libc_fatal): Mention newline in comment.
6218 * grp/initgroups.c (internal_getgrouplist): Add missing newline.
6219 * nptl/pthread_cond_wait.c (__pthread_cond_wait_common): Likewise.
6220 * nscd/initgrcache.c (addinitgroupsX): Likewise.
6221 * nss/nsswitch.c (__nss_next2): Likewise.
6222 * sysdeps/aarch64/dl-irel.h (elf_irela): Likewise.
6223 * sysdeps/arm/dl-irel.h (elf_irel): Likewise.
6224 * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Likewise.
6225 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
6226 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irel): Likewise.
6227 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irel): Likewise.
6228 * sysdeps/s390/dl-irel.h (elf_irel): Likewise.
6229 * sysdeps/sparc/sparc32/dl-irel.h (elf_irel): Likewise.
6230 * sysdeps/sparc/sparc64/dl-irel.h (elf_irel): Likewise.
6231 * sysdeps/x86_64/dl-irel.h (elf_irel): Likewise.
6232 * sysdeps/nptl/futex-internal.h (futex_wake): Likewise.
6233 * sysdeps/unix/sysv/linux/netlink_assert_response.c
6234 (__netlink_assert_response): Likewise.
6235
2bbd06bc
JM
62362018-08-31 Joseph Myers <joseph@codesourcery.com>
6237
6238 * conform/glibcconform.py: New file.
6239 * conform/list-header-symbols.py: Likewise.
6240 * conform/list-header-symbols.pl: Remove.
6241 * conform/Makefile (tests-special): Only add linknamespace tests
6242 if [PYTHON].
6243 ($(linknamespace-symlists-tests)): Use list-header-symbols.py.
6244
81b9d87b
L
62452018-08-31 H.J. Lu <hongjiu.lu@intel.com>
6246
6247 [BZ #23597]
6248 * support/Makefile (libsupport-routines): Add
6249 support_copy_file_range and xcopy_file_range.
6250 * support/support.h: Include <sys/types.h>.
6251 (support_copy_file_range): New prototype.
6252 * support/support_copy_file_range.c: New file. Copied and
6253 modified from io/copy_file_range-compat.c.
6254 * support/test-container.c (copy_one_file): Call xcopy_file_rang
6255 instead of copy_file_range.
6256 * support/xcopy_file_range.c: New file.
6257 * support/xunistd.h (xcopy_file_range): New prototype.
6258
d330f31a
CD
62592018-08-30 Carlos O'Donell <carlos@redhat.com>
6260
6261 * elf/tst-dlopen-aout.c: Include support/xthread.h. Use
6262 xpthread_create and xpthread_join.
6263
2bda273a
FW
62642018-08-30 Florian Weimer <fweimer@redhat.com>
6265
6266 * stdlib/stdlib.h (reallocarray): Make available under __USE_MISC.
6267
3bad2358
SL
62682018-08-30 Stefan Liebler <stli@linux.ibm.com>
6269
6270 * stdlib/test-bz22786.c (do_test): Return EXIT_UNSUPPORTED
6271 if malloc fails.
6272
09c12efc
JM
62732018-08-29 Joseph Myers <joseph@codesourcery.com>
6274
6275 * math/gen-libm-test.py (gen_test_args_res): Also treat plus_oflow
6276 and minus_oflow as non-finite.
6277
ff6b2450
JM
62782018-08-28 Joseph Myers <joseph@codesourcery.com>
6279
6280 * sysdeps/aarch64/fpu/fenv_private.h: New file. Based on ....
6281 * sysdeps/aarch64/fpu/math_private.h: ... this file. All contents
6282 moved to fenv_private.h except for ...
6283 (TOINT_INTRINSICS): Kept in math_private.h.
6284 (roundtoint): Likewise.
6285 (converttoint): Likewise.
6286 * sysdeps/arm/fenv_private.h: Change multiple-include guard to
6287 [ARM_FENV_PRIVATE_H]. Include next <fenv_private.h>.
6288 * sysdeps/arm/math_private.h: Remove.
6289 * sysdeps/generic/fenv_private.h: New file. Contents moved from
6290 ....
6291 * sysdeps/generic/math_private.h: ... this file. Include
6292 <stdbool.h>. Do not include <fenv.h> or <get-rounding-mode.h>.
6293 Include <fenv_private.h>. Remove functions and macros moved to
6294 fenv_private.h.
6295 * sysdeps/i386/fpu/math_private.h: Remove.
6296 * sysdeps/mips/math_private.h: Move to ....
6297 * sysdeps/mips/fpu/fenv_private.h: ... here. Change
6298 multiple-include guard to [MIPS_FENV_PRIVATE_H]. Remove
6299 [__mips_hard_float] conditional. Include next <fenv_private.h>.
6300 * sysdeps/powerpc/fpu/fenv_private.h: Change multiple-include
6301 guard to [POWERPC_FENV_PRIVATE_H]. Include next <fenv_private.h>.
6302 * sysdeps/powerpc/fpu/math_private.h: Do not include
6303 <fenv_private.h>.
6304 * sysdeps/riscv/rvf/math_private.h: Move to ....
6305 * sysdeps/riscv/rvf/fenv_private.h: ... here. Change
6306 multiple-include guard to [RISCV_FENV_PRIVATE_H]. Include next
6307 <fenv_private.h>.
6308 * sysdeps/sparc/fpu/fenv_private.h: Change multiple-include guard
6309 to [SPARC_FENV_PRIVATE_H]. Include next <fenv_private.h>.
6310 * sysdeps/sparc/fpu/math_private.h: Remove.
6311 * sysdeps/i386/fpu/fenv_private.h: Move to ....
6312 * sysdeps/x86/fpu/fenv_private.h: ... here. Change
6313 multiple-include guard to [X86_FENV_PRIVATE_H]. Include next
6314 <fenv_private.h>.
6315 * sysdeps/x86_64/fpu/math_private.h: Do not include
6316 <sysdeps/i386/fpu/fenv_private.h>.
6317
761404b7
FW
63182018-08-28 Florian Weimer <fweimer@redhat.com>
6319
6320 [BZ #23578]
6321 * posix/tst-regcomp-truncated.c: New file.
6322 * posix/Makefile (tests): Add it.
6323 (tst-regcomp-truncated.out): Depend on generated locales.
6324
d6c44c3d
FW
63252018-08-28 Florian Weimer <fweimer@redhat.com>
6326
6327 * support/test-container.c (main): Treat unshare failure with
6328 EPERM as an unsupported test.
6329
745664bd
FW
63302018-08-28 Florian Weimer <fweimer@redhat.com>
6331
6332 [BZ #23520]
6333 nscd: Fix use-after-free in addgetnetgrentX and its callers.
6334 * nscd/netgroupcache.c
6335 (addgetnetgrentX): Add tofreep parameter. Do not free
6336 heap-allocated buffer.
6337 (addinnetgrX): Free buffer allocated bt addgetnetgrentX.
6338 (addgetnetgrentX_ignore): New function.
6339 (addgetnetgrent): Call it.
6340 (readdgetnetgrent): Likewise.
6341
c8dd67e7
RS
63422018-08-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6343
6344 * string/memmem.c: Use memcmp for first match.
6345
5abedf97
RL
63462018-08-28 Rafal Luzynski <digitalfreak@lingonborough.com>
6347
6348 [BZ #17426]
6349 * localedata/locales/en_IN (d_fmt): Use "%d/%m/%y".
6350
86de0499
DD
63512018-08-27 DJ Delorie <dj@redhat.com>
6352
6353 * support/Makefile (others): Don't list programs explicitly as a
6354 dependency of "others".
6355
c3ab2110
JM
63562018-08-27 Joseph Myers <joseph@codesourcery.com>
6357
6358 * sysdeps/generic/math-tests-trap-force.h: New file.
6359 * sysdeps/generic/math-tests.h: Include <math-tests-trap-force.h>.
6360 (EXCEPTION_SET_FORCES_TRAP): Do not define here.
6361 * sysdeps/powerpc/math-tests.h: Remove file.
6362 * sysdeps/powerpc/fpu/math-tests-trap-force.h: New file.
6363
99ea93ca
MK
63642018-08-27 Martin Kuchta <martin.kuchta@netapp.com>
6365 Torvald Riegel <triegel@redhat.com>
6366
6367 [BZ #23538]
6368 * nptl/pthread_cond_common.c (__condvar_quiesce_and_switch_g1):
6369 Update r to include the set wake-request flag if waiters are
6370 remaining after spinning.
6371
4061791f
JM
63722018-08-27 Joseph Myers <joseph@codesourcery.com>
6373
6374 * sysdeps/gnu/netinet/udp.h (UDP_SEGMENT): New macro.
6375
bc680b33
PE
63762018-08-25 Paul Eggert <eggert@cs.ucla.edu>
6377
761404b7 6378 [BZ #23578]
bc680b33
PE
6379 regex: fix uninitialized memory access
6380 I introduced this bug into gnulib in commit
6381 8335a4d6c7b4448cd0bcb6d0bebf1d456bcfdb17 dated 2006-04-10;
6382 eventually it was merged into glibc. The bug was found by
6383 project-repo <bugs@feusi.co> and reported here:
6384 https://lists.gnu.org/r/sed-devel/2018-08/msg00017.html
6385 Diagnosis and draft fix reported by Assaf Gordon here:
6386 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00071.html
6387 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00142.html
6388 * posix/regex_internal.c (build_wcs_upper_buffer):
6389 Fix bug when mbrtowc returns 0.
6390
02458a52
CD
63912018-08-24 Carlos O'Donell <carlos@redhat.com>
6392
6393 * po/be.po: Update translation.
6394
acc2842a
DD
63952018-08-24 DJ Delorie <dj@delorie.com>
6396
6397 * support/Makefile (LDLIBS-links-dso-program): Add -lgcc and
6398 $(libunwind).
6399
6c3a8a9d
PP
64002018-08-24 Paul Pluzhnikov <ppluzhnikov@google.com>
6401
6402 [BZ #23400]
6403 * stdlib/test-bz22786.c (do_test): Fix undefined behavior, don't
6404 create temporary files in source tree.
6405
895ef79e
JM
64062018-08-24 Joseph Myers <joseph@codesourcery.com>
6407
6408 * sysdeps/generic/math-tests-trap.h: New file.
6409 * sysdeps/generic/math-tests.h: Include <math-tests-trap.h>.
6410 (EXCEPTION_ENABLE_SUPPORTED): Do not define here.
6411 * sysdeps/aarch64/math-tests.h: Remove file.
6412 * sysdeps/arm/math-tests.h: Likewise.
6413 * sysdeps/riscv/math-tests.h: Likewise.
6414 * sysdeps/aarch64/math-tests-trap.h: New file.
6415 * sysdeps/arm/math-tests-trap.h: Likewise.
6416 * sysdeps/riscv/math-tests-trap.h: Likewise.
6417
ca3aac57
WD
64182018-08-24 Wilco Dijkstra <wdijkstr@arm.com>
6419
6420 * math/Makefile: Remove empty files k_sin(f).c, k_cos(f).c.
6421 Remove unused files e_rem_pio2(f).c, k_rem_pio2f.c.
6422 * sysdeps/i386/fpu/e_rem_pio2.c: Delete file.
6423 * sysdeps/ia64/fpu/e_rem_pio2.c: Likewise.
6424 * sysdeps/ia64/fpu/e_rem_pio2f.c: Likewise.
6425 * sysdeps/ia64/fpu/k_rem_pio2f.c: Likewise.
6426 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
6427 * sysdeps/ieee754/dbl-64/k_cos.c: Likewise.
6428 * sysdeps/ieee754/dbl-64/k_sin.c: Likewise.
6429 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
6430 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
6431 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
6432 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
6433 * sysdeps/m68k/m680x0/fpu/e_rem_pio2.c: Likewise
6434 * sysdeps/m68k/m680x0/fpu/e_rem_pio2f.c: Likewise
6435 * sysdeps/m68k/m680x0/fpu/k_rem_pio2f.c: Likewise
6436 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
6437 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
6438
60bcac09
JM
64392018-08-23 Joseph Myers <joseph@codesourcery.com>
6440
6441 * sysdeps/generic/math-tests-exceptions.h: New file.
6442 * sysdeps/generic/math-tests.h: Include <math-tests-exceptions.h>.
6443 (EXCEPTION_TESTS_float): Do not define here.
6444 (EXCEPTION_TESTS_double): Likewise.
6445 (EXCEPTION_TESTS_long_double): Likewise.
6446 (EXCEPTION_TESTS_float128): Likewise.
6447 * sysdeps/arm/math-tests.h [__SOFTFP__] (EXCEPTION_TESTS_float):
6448 Likewise.
6449 [__SOFTFP__] (EXCEPTION_TESTS_double): Likewise.
6450 [__SOFTFP__] (EXCEPTION_TESTS_long_double): Likewise.
6451 * sysdeps/arm/nofpu/math-tests-exceptions.h: New file.
6452 * sysdeps/m68k/coldfire/math-tests.h: Remove file.
6453 * sysdeps/mips/math-tests.h: Likewise.
6454 * sysdeps/nios2/math-tests.h: Likewise.
6455 * sysdeps/riscv/math-tests.h [!__riscv_flen]
6456 (EXCEPTION_TESTS_float): Do not define here.
6457 [!__riscv_flen] (EXCEPTION_TESTS_double): Likewise.
6458 [!__riscv_flen] (EXCEPTION_TESTS_long_double): Likewise.
6459 * sysdeps/riscv/nofpu/math-tests-exceptions.h: New file.
6460
3bded567
WD
64612018-08-23 Wilco Dijkstra <wdijkstr@arm.com>
6462
6463 * NEWS: Move optimized sinf entry to 2.29.
6464
900fb446
WD
64652018-08-23 Wilco Dijkstra <wdijkstr@arm.com>
6466
6467 * sysdeps/ieee754/flt-32/s_tanf.c (__tanf): Use fast range reduction.
6468
561b0bec
DD
64692018-08-22 DJ Delorie <dj@redhat.com>
6470
6471 * Makefile (testroot.pristine): New rules to initialize the
6472 test-in-container "testroot".
6473 * Makerules (all-testsuite): Add tests-container.
6474 * Rules (tests-expected): Add tests-container.
6475 (binaries-all-tests): Likewise.
6476 (tests-container): New, run these tests in the testroot container.
6477 * support/Makefile (others): Add *-container, support_paths.c,
6478 xmkdirp, and links-dso-program.
6479 * support/links-dso-program-c.c: New.
6480 * support/links-dso-program.cc: New.
6481 * support/test-container.c: New.
6482 * support/shell-container.c: New.
6483 * support/echo-container.c: New.
6484 * support/true-container.c: New.
6485 * support/xmkdirp.c: New.
6486 * support/xsymlink.c: New.
6487 * support/support_paths.c: New.
6488 * support/support.h: Add support paths prototypes.
6489 * support/xunistd.h: Add xmkdirp () and xsymlink ().
6490
6491 * nss/tst-nss-test3.c: Convert to test-in-container.
6492 * nss/tst-nss-test3.root/: New.
6493
b35d3509
PE
64942018-08-22 Paul Eggert <eggert@cs.ucla.edu>
6495
6496 regex: port Gnulib code to z/OS POSIX environment
6497 Problem reported by Arnold Robbins in:
6498 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00129.html
6499 * posix/regex_internal.h (__iswalnum, __towlower, __towupper) [!_LIBC]:
6500 Undef.
6501
16a25138
JM
65022018-08-22 Joseph Myers <joseph@codesourcery.com>
6503
debc4c98
JM
6504 * math/test-double-vlen2.h: Don't include <math-tests-rounding.h>.
6505 (ROUNDING_TESTS_double): Remove.
6506 * math/test-double-vlen4.h: Don't include <math-tests-rounding.h>.
6507 (ROUNDING_TESTS_double): Remove.
6508 * math/test-double-vlen8.h: Don't include <math-tests-rounding.h>.
6509 (ROUNDING_TESTS_double): Remove.
6510 * math/test-float-vlen16.h: Don't include <math-tests-rounding.h>.
6511 (ROUNDING_TESTS_float): Remove.
6512 * math/test-float-vlen4.h: Don't include <math-tests-rounding.h>.
6513 (ROUNDING_TESTS_float): Remove.
6514 * math/test-float-vlen8.h: Don't include <math-tests-rounding.h>.
6515 (ROUNDING_TESTS_float): Remove.
6516 * math/libm-test-driver.c (IF_ROUND_INIT_FE_DOWNWARD): Check
6517 !TEST_MATHVEC here.
6518 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
6519 (IF_ROUND_INIT_FE_UPWARD): Likewise.
6520
16a25138
JM
6521 * sysdeps/generic/math-tests-rounding.h: New file.
6522 * sysdeps/generic/math-tests.h: Include <math-tests-rounding.h>.
6523 (ROUNDING_TESTS_float): Do not define here.
6524 (ROUNDING_TESTS_double): Likewise.
6525 (ROUNDING_TESTS_long_double): Likewise.
6526 (ROUNDING_TESTS_float128): Likewise.
6527 * math/test-double-vlen2.h: Include <math-tests-rounding.h>.
6528 (ROUNDING_TESTS_double): Undefine before defining.
6529 * math/test-double-vlen4.h: Include <math-tests-rounding.h>.
6530 (ROUNDING_TESTS_double): Undefine before defining.
6531 * math/test-double-vlen8.h: Include <math-tests-rounding.h>.
6532 (ROUNDING_TESTS_double): Undefine before defining.
6533 * math/test-float-vlen16.h: Include <math-tests-rounding.h>.
6534 (ROUNDING_TESTS_float): Undefine before defining.
6535 * math/test-float-vlen4.h: Include <math-tests-rounding.h>.
6536 (ROUNDING_TESTS_float): Undefine before defining.
6537 * math/test-float-vlen8.h: Include <math-tests-rounding.h>.
6538 (ROUNDING_TESTS_float): Undefine before defining.
6539 * sysdeps/arm/nofpu/math-tests-rounding.h: New file.
6540 * sysdeps/arm/math-tests.h [__SOFTFP__] (ROUNDING_TESTS_float): Do
6541 not define here.
6542 [__SOFTFP__] (ROUNDING_TESTS_double): Likewise.
6543 [__SOFTFP__] (ROUNDING_TESTS_long_double): Likewise.
6544 * sysdeps/riscv/nofpu/math-tests-rounding.h: New file.
6545 * sysdeps/riscv/math-tests.h [!__riscv_flen]
6546 (ROUNDING_TESTS_float): Do not define here.
6547 [!__riscv_flen] (ROUNDING_TESTS_double): Likewise.
6548 [!__risv_flen] (ROUNDING_TESTS_long_double): Likewise.
6549 * sysdeps/m68k/coldfire/math-tests.h [!__mcffpu__]
6550 (ROUNDING_TESTS_float): Likewise.
6551 [!__mcffpu__] (ROUNDING_TESTS_double): Likewise.
6552 [!__mcffpu__] (ROUNDING_TESTS_long_double): Likewise.
6553 * sysdeps/mips/math-tests.h [__mips_soft_float]
6554 (ROUNDING_TESTS_float): Likewise.
6555 [__mips_soft_float] (ROUNDING_TESTS_double): Likewise.
6556 [__mips_soft_float] (ROUNDING_TESTS_long_double): Likewise.
6557 * sysdeps/nios2/math-tests.h (ROUNDING_TESTS_float): Likewise.
6558 (ROUNDING_TESTS_double): Likewise.
6559 (ROUNDING_TESTS_long_double): Likewise.
6560
38b0593e
TK
65612018-08-21 Tobias Klauser <tklauser@distanz.ch>
6562
6563 * sysdeps/unix/sysv/linux/bits/socket.h (PF_MAX): Set to 45.
6564 (PF_XDP): New macro.
6565 (AF_XDP): New macro.
6566 (SOL_XDP): New macro.
6567
5cd7dbde
JM
65682018-08-21 Joseph Myers <joseph@codesourcery.com>
6569
6570 * sysdeps/gnu/netinet/tcp.h (TCP_ZEROCOPY_RECEIVE): New macro.
6571 (TCP_INQ): Likewise.
6572 (TCP_CM_INQ): Likewise.
6573 (TCP_REPAIR_ON): Likewise.
6574 (TCP_REPAIR_OFF): Likewise.
6575 (TCP_REPAIR_OFF_NO_WP): Likewise.
6576 (struct tcp_zerocopy_receive): New type.
6577
aa42b3db
FW
65782018-08-21 Florian Weimer <fweimer@redhat.com>
6579
6580 * support/support.h (support_descriptor_supports_holes): Declare.
6581 * support/Makefile (libsupport-routines): Add
6582 support_descriptor_supports_holes.
6583 * support/support_descriptor_supports_holes.c: New file.
6584 * io/tst-copy_file_range.c: Call support_descriptor_supports_holes
6585 and stop testing if holes are not supported.
6586 * io/test-lfs.c (do_prepare): Likewise.
6587 * sysdeps/unix/sysv/linux/tst-fallocate-common.c (do_prepare):
6588 Likewise.
6589 * timezone/tst-tzset.c (create_tz_file): Likewise.
6590 * misc/tst-preadvwritev-common.c (temp_fd_supports_holes) New
6591 variable.
6592 (do_prepare): Set it.
6593 * misc/tst-preadvwritev64.c (do_test): Use temp_fd_supports_holes.
6594
c7627f41
FW
65952018-08-21 Florian Weimer <fweimer@redhat.com>
6596
6597 [BZ #17248]
6598 * Makeconfig (+cflags): Do not sort (and deduplicate).
6599
ef939d92
FW
66002018-08-21 Florian Weimer <fweimer@redhat.com>
6601
6602 * debug/readlink_chk.c (__readlink_chk): Always call __readlink.
6603 * sysdeps/unix/sysv/linux/generic/readlink_chk.c: Remove file.
6604
88ffb39d
FW
66052018-08-20 Florian Weimer <fweimer@redhat.com>
6606
6607 * sysdeps/unix/sysv/linux/generic/readlink_chk.c: Remove
6608 HAVE_INLINED_SYSCALLS conditionals. Use INLINE_SYSCALL_CALL.
6609
17419540
JM
66102018-08-20 Joseph Myers <joseph@codesourcery.com>
6611
e6edd40d
JM
6612 * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
6613 signalfd_siginfo): Add ssi_addr_lsb, ssi_syscall, ssi_call_addr
6614 and ssi_arch members.
6615
17419540
JM
6616 * elf/elf.c (NT_VMCOREDD): New macro.
6617 (AT_MINSIGSTKSZ): Likewise.
6618
fa78896b
RS
66192018-08-20 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6620
6621 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
6622 (libm-sysdep_routines): Remove s_sinf-ppc64, s_sinf-power8,
6623 s_cosf-ppc64 and s_cosf-power8.
6624 * sysdeps/powerpc/fpu/s_cosf.c: Remove file.
6625 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
6626 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
6627 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
6628 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
6629 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
6630 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Likewise.
6631 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
6632 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
6633 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Likewise.
6634 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Likewise.
6635 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Likewise.
6636
86a6c75a
FW
66372018-08-17 Florian Weimer <fweimer@redhat.com>
6638
6639 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
6640
35cfefd9
FW
66412018-08-17 Istvan Kurucsai <pistukem@gmail.com>
6642
6643 * malloc/malloc.c (_int_malloc): Additional binning code checks.
6644
6413fcde
FW
66452018-08-16 Florian Weimer <fweimer@redhat.com>
6646
6647 * configure.ac: Add --with-nonshared-cflags option.
6648 * config.make.in (extra-nonshared-cflags): Set variable.
6649 * Makeconfig (CFLAGS-.oS): Use it.
6650 * manual/install.texi (Configuring and compiling): Document
6651 --with-nonshared-cflags.
6652 * configure: Regenerate.
6653 * INSTALL: Likewise.
6654
93a2584c
FW
66552018-08-16 Florian Weimer <fweimer@redhat.com>
6656
6657 * Makeconfig (ASFLAGS): Always append required assembler flags.
6658
f6f275d2 66592018-08-16 Moritz Eckert <m.eckert@cs.ucsb.edu>
d6db68e6
ME
6660
6661 * malloc/malloc.c (_int_free): Check for corrupt prev_size vs size.
6662 (malloc_consolidate): Likewise.
6663
30a17d8c
PC
66642018-08-16 Pochang Chen <johnchen902@gmail.com>
6665
6666 * malloc/malloc.c (_int_malloc.c): Verify size of top chunk.
6667
953a5a4a
SP
66682018-08-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
6669
34f86d61
SP
6670 * benchtests/bench-strlen.c (do_test): Allocate buffers before
6671 every strlen call.
6672
953a5a4a
SP
6673 * benchtests/bench-strlen.c: Print performance numbers in json.
6674
7793ad7a
RS
66752018-08-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6676
6677 * sysdeps/powerpc/powerpc64/multiarch/Makefile
6678 (sysdep_routines): Build strcmp-power9 and strncmp-power9
6679 only for little endian.
6680 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
6681 (strncmp): Move __strncmp_power9 inside ifdef __LITTLE_ENDIAN__.
6682 (STRCMP): Move __strcmp_power9 inside ifdef __LITTLE_ENDIAN__.
6683 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S:
6684 Add check for little endian.
6685 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c
6686 (__strcmp_power9): Add check for little endian.
6687 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S:
6688 Add check for little endian.
6689 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c
6690 (__strncmp_power9): Add check for little endian.
6691 * sysdeps/powerpc/powerpc64/power9/strcmp.S: Removed ifdef
6692 __LITTLE_ENDIAN__ and moved to sysdeps/powerpc/powerpc64/le/power9.
6693 * sysdeps/powerpc/powerpc64/power9/strncmp.S: Likewise.
6694 * sysdeps/powerpc/powerpc64/le/power9/strcmp.S: New file.
6695 * sysdeps/powerpc/powerpc64/le/power9/strncmp.S: Likewise.
6696
436e4d5b
SP
66972018-08-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
6698
6699 * sysdeps/aarch64/strlen.S (__strlen): Rename to STRLEN.
6700 [!STRLEN](STRLEN): Set to __strlen.
6701 * sysdeps/aarch64/multiarch/strlen.c: New file.
6702 * sysdeps/aarch64/multiarch/strlen_generic.S: Likewise.
6703 * sysdeps/aarch64/multiarch/strlen_asimd.S: Likewise.
6704 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
6705 (__libc_ifunc_impl_list): Add strlen.
6706 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
6707 strlen_generic and strlen_asimd.
6708
126c4e3f
WD
67092018-08-15 Wilco Dijkstra <wdijkstr@arm.com>
6710
6711 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (sin_pif): Use __sinf/__cosf.
6712 * sysdeps/ieee754/flt-32/k_cosf.c (__kernel_cosf): Remove all code.
6713 * sysdeps/ieee754/flt-32/k_sinf.c (__kernel_sinf): Likewise.
6714
49acec17
WD
67152018-08-15 Wilco Dijkstra <wdijkstr@arm.com>
6716
6717 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate to fix spaces.
6718
fdb16de3
FW
67192018-08-14 Florian Weimer <fweimer@redhat.com>
6720
6721 [BZ #23519]
6722 * include/stdio.h (__vfxprintf): Declare.
6723 * stdio-common/fxprintf.c (__vfxprintf): New function.
6724 (__fxprintf): Call it.
6725 * misc/err.c (convert_and_print): Remove function.
6726 (vwarnx, vwarn): Call __fxprintf and __vfxprintf.
6727 * misc/error.c [_LIBC] (error_tail): Call __vfxprintf.
6728 * misc/Makefile (tests): Add tst-warn-wide.
6729 * misc/tst-warn-wide.c: New file.
6730
599cf397
WD
67312018-08-14 Wilco Dijkstra <wdijkstr@arm.com>
6732 Szabolcs Nagy <szabolcs.nagy@arm.com>
6733
6734 * NEWS: Mention sinf, cosf, sincosf.
6735 * sysdeps/aarch64/libm-test-ulps: Update ULP for sinf, cosf, sincosf.
6736 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sinf and cosf.
6737 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: Add definitions of
6738 constants rather than including generic sincosf.h.
6739 * sysdeps/x86_64/fpu/s_sincosf_data.c: Remove.
6740 * sysdeps/ieee754/flt-32/s_cosf.c (cosf): Rewrite.
6741 * sysdeps/ieee754/flt-32/s_sincosf.h (reduced_sin): Remove.
6742 (reduced_cos): Remove.
6743 (sinf_poly): New function.
6744 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Rewrite.
6745
e95c6f61
FW
67462018-08-14 Florian Weimer <fweimer@redhat.com>
6747
6748 [BZ #23521]
6749 [BZ #23522]
6750 * nss/nss_files/files-alias.c (get_next_alias): During :include:
6751 processing, bail out if no room, and close the stream before
6752 returning ERANGE.
6753 * nss/Makefile (tests): Add tst-nss-files-alias-leak.
6754 (tst-nss-files-alias-leak): Link with libdl.
6755 (tst-nss-files-alias-leak.out): Depend on nss_files.
6756
6757 * nss/tst-nss-files-alias-leak.c: New file.
6758
2d7acfac
FW
67592018-08-14 Florian Weimer <fweimer@redhat.com>
6760
6761 * nscd/nscd_conf.c (nscd_parse_file): Deallocate old storage for
6762 server_user, stat_user.
6763
f3cd0904
JM
67642018-08-13 Joseph Myers <joseph@codesourcery.com>
6765
17b26500
JM
6766 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
6767 version to 4.18.
6768 (io_pgetevents): New syscall.
6769 (rseq): Likewise.
6770
3c1622eb
JM
6771 * manual/install.texi (Configuring and compiling): Do not list
6772 tools used for testing pretty printers here.
6773 (Tools for Compilation): List Python, PExpect and GDB here.
6774 Update descriptions of uses of Perl and Python.
6775 * INSTALL: Regenerate.
6776
f3cd0904
JM
6777 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
6778 version to 4.18.
6779
b7b52b9d
FW
67802018-08-13 Florian Weimer <fweimer@redhat.com>
6781
6782 * misc/error.c (error): Add missing va_end call.
6783 (error_at_line): Likewise.
6784
01780188
FW
67852018-08-13 Florian Weimer <fweimer@redhat.com>
6786
6787 * stdlib/mbstowcs.c (mbstowcs): Remove outdated comment.
6788
44727aec
SP
67892018-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
6790
8cac1f26
SP
6791 * benchtests/scripts/benchout.schema.json (properties): Add
6792 new properties.
6793
44727aec
SP
6794 * benchtests/bench-skeleton.c (main): Add duration and
6795 iterations attributes.
6796
c77bf91b
PE
67972018-08-10 Paul Eggert <eggert@cs.ucla.edu>
6798
6799 regex: Gnulib unibyte RRI uses bytes not chars
6800 Adjust the non-glibc code to agree with what Gawk needs for
6801 rational range interpretation (RRI) for regular expression ranges.
6802 In unibyte locales, Gawk wants ranges to use the underlying byte
6803 rather than the character code point. This change does not affect
6804 glibc proper.
6805 * posix/regcomp.c (parse_byte) [!LIBC && RE_ENABLE_I18N]:
6806 In unibyte locales, use the byte value rather than
6807 running it through btowc.
6808
2ce7ba7d
JM
68092018-08-10 Joseph Myers <joseph@codesourcery.com>
6810
6811 * sysdeps/generic/math-tests-snan.h: New file.
6812 * sysdeps/generic/math-tests.h: Include <math-tests-snan.h>.
6813 (SNAN_TESTS_float): Do not define here.
6814 (SNAN_TESTS_double): Likewise.
6815 (SNAN_TESTS_long_double): Likewise.
6816 (SNAN_TESTS_float128): Likewise.
6817 * sysdeps/i386/fpu/math-tests-snan.h: New file.
6818 * sysdeps/i386/fpu/math-tests.h: Remove file.
6819 * sysdeps/ia64/math-tests-snan.h: New file.
6820 * sysdeps/ia64/math-tests.h: Remove file.
6821 * sysdeps/x86/math-tests.h: Likewise.
6822 * sysdeps/x86_64/fpu/math-tests-snan.h: New file.
6823
ea5c662c
WD
68242018-08-10 Wilco Dijkstra <wdijkstr@arm.com>
6825 Szabolcs Nagy <szabolcs.nagy@arm.com>
6826
6827 * math/Makefile: Add s_sincosf_data.c.
6828 * sysdeps/ia64/fpu/s_sincosf_data.c: New file.
6829 * sysdeps/ieee754/flt-32/s_sincosf.h (abstop12): Add new function.
6830 (sincosf_poly): Likewise.
6831 (reduce_small): Likewise.
6832 (reduce_large): Likewise.
6833 * sysdeps/ieee754/flt-32/s_sincosf.c (sincosf): Rewrite.
6834 * sysdeps/ieee754/flt-32/s_sincosf_data.c: New file with sincosf data.
6835 * sysdeps/m68k/m680x0/fpu/s_sincosf_data.c: New file.
6836 * sysdeps/x86_64/fpu/s_sincosf_data.c: New file.
6837
43cfdf8f
SN
68382018-08-10 Wilco Dijkstra <wdijkstr@arm.com>
6839 Szabolcs Nagy <szabolcs.nagy@arm.com>
6840
6841 * sysdeps/aarch64/fpu/math_private.h (roundtoint): Use round.
6842 (converttoint): Use lround.
6843 * sysdeps/ieee754/flt-32/math_config.h (roundtoint): Declare and
6844 document the semantics when TOINT_INTRINSICS is set.
6845 (converttoint): Likewise.
6846 (TOINT_RINT): Remove.
6847 (TOINT_SHIFT): Remove.
6848 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Remove the TOINT_RINT code
6849 path.
6850
69065288
FW
68512018-08-10 Florian Weimer <fweimer@redhat.com>
6852
6853 [BZ #23497]
6854 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): New
6855 function.
6856 (__old_getdents64): Use getdents64. Convert entries without
6857 moving them.
6858 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c: New file.
6859 * sysdeps/unix/sysv/linux/Makefile (tests-internal): Add
6860 tst-readdir64-compat.
6861
8f135efc
IL
68622018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
6863
6864 * sysdeps/s390/s390-32/s390-mcount.S (_mcount):
6865 Fix unwind.
6866
71c01af5
IL
68672018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
6868
6869 * sysdeps/s390/s390-64/Versions (__fentry__): Add.
6870 * sysdeps/s390/s390-64/s390x-mcount.S: Move the common
6871 code to s390x-mcount.h and #include it.
6872 * sysdeps/s390/s390-64/s390x-mcount.h: New file.
6873 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
6874 (__fentry__): Add.
6875
8d997d22
IL
68762018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
6877
6878 * stdlib/Versions: Remove __fentry__.
6879 * sysdeps/i386/Versions: Add __fentry__.
6880 * sysdeps/x86_64/Versions: Add __fentry__.
6881
69e2444a
IL
68822018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
6883
6884 * sysdeps/s390/Makefile: Register the new tests.
6885 * sysdeps/s390/tst-dl-runtime-mod.S: New file.
6886 * sysdeps/s390/tst-dl-runtime-profile-audit.c: New file.
6887 * sysdeps/s390/tst-dl-runtime-profile-noaudit.c: New file.
6888 * sysdeps/s390/tst-dl-runtime-resolve-audit.c: New file.
6889 * sysdeps/s390/tst-dl-runtime-resolve-noaudit.c: New file.
6890 * sysdeps/s390/tst-dl-runtime.c: New file.
6891
bde6320f
IL
68922018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
6893
6894 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_profile):
6895 Do not clobber R0.
6896
5755f5e4
IL
68972018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
6898
6899 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
6900 Do not clobber R0.
6901
c8ad8522
IL
69022018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
6903
6904 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_profile):
6905 Do not clobber R0.
6906
b215eee1
IL
69072018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
6908
6909 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
6910 Do not clobber R0.
6911
329c6fec
IL
69122018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
6913
6914 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_profile):
6915 Use symbolic offsets for stack variables.
6916
0fb7afa2
IL
69172018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
6918
6919 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
6920 Use symbolic offsets for stack variables.
6921
6954059a
IL
69222018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
6923
6924 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_profile):
6925 Use symbolic offsets for stack variables.
6926
c7099673
IL
69272018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
6928
6929 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
6930 Use symbolic offsets for stack variables.
6931
2813e41e
JM
69322018-08-09 Joseph Myers <joseph@codesourcery.com>
6933
6934 * math/gen-libm-test.py: New file.
6935 * math/gen-libm-test.pl: Remove.
6936 * math/Makefile [$(PERL) != no]: Change condition to [PYTHON].
6937 ($(objpfx)libm-test-ulps.h): Use gen-libm-test.py instead of
6938 gen-libm-test.pl.
6939 ($(libm-test-c-noauto-obj)): Likewise.
6940 ($(libm-test-c-auto-obj)): Likewise.
6941 ($(libm-test-c-narrow-obj)): Likewise.
6942 (regen-ulps): Likewise.
6943 * math/README.libm-test: Update references to gen-libm-test.pl.
6944 * math/libm-test-driver.c (struct test_fj_f_data): Update comment
6945 referencing gen-libm-test.pl.
6946 * math/libm-test-nexttoward.inc (nexttoward_test_data): Likewise.
6947 * math/libm-test-support.c: Likewise.
6948 * math/libm-test-support.h: Likewise.
6949 * sysdeps/generic/libm-test-ulps: Likewise.
6950
be64b194
SP
69512018-08-08 Siddhesh Poyarekar <siddhesh@sourceware.org>
6952
6953 * sysdeps/aarch64/strlen.S [TEST_PAGE_CROSS](MIN_PAGE_SIZE):
6954 Fix value.
6955
140137fb
JM
69562018-08-08 Joseph Myers <joseph@codesourcery.com>
6957
6958 * math/libm-test-nextdown.inc (do_test): Move comment to ....
6959 * math/libm-test-nexttoward.inc (nexttoward_test_data): ... here.
6960
b5403eca
ST
69612018-08-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
6962
6963 * htl/Versions (__pthread_getspecific, __pthread_setspecific): Add
6964 symbols.
8ac0f9e6
ST
6965 * sysdeps/htl/pthreadP.h [IS_IN (libpthread)] (__pthread_getspecific,
6966 __pthread_setspecific): Add hidden proto.
6967 * sysdeps/htl/pt-getspecific.c (__pthread_getspecific): Add hidden def.
6968 * sysdeps/htl/pt-setspecific.c (__pthread_setspecific): Add hidden def.
b5403eca 6969
014efdd7
SP
69702018-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
6971
6972 * benchtests/bench-string.h (buf1_size, buf2_size): New
6973 variables.
6974 (init_sizes): New function.
6975 (test_init): Use it.
6976 (alloc_buf, exit_error): New functions.
6977 (alloc_bufs): Use ALLOC_BUF.
6978 (realloc_bufs): Remove.
6979 * benchtests/bench-memcmp.c (do_test): Adjust.
6980 * benchtests/bench-memset-large.c (do_test): Likewise.
6981 * benchtests/bench-memset-walk.c (do_test): Likewise.
6982 * benchtests/bench-memset.c (do_test): Likewise.
6983 * benchtests/bench-strncmp.c (do_test): Likewise.
6984
92a4cba7
AS
69852018-08-06 Andreas Schwab <schwab@suse.de>
6986
6987 * sysdeps/riscv/nptl/tls.h (DB_THREAD_SELF): Use REGISTER instead
6988 of CONST_THREAD_AREA.
6989
fb4c32ae
L
69902018-08-06 H.J. Lu <hongjiu.lu@intel.com>
6991
6992 * sysdeps/x86/cpu-features.h (STATE_SAVE_OFFSET): Removed.
6993 (STATE_SAVE_MASK): Likewise.
6994 Don't check __ASSEMBLER__ to include <cpu-features-offsets.h>.
6995 * sysdeps/x86/sysdep.h (STATE_SAVE_OFFSET): New.
6996 (STATE_SAVE_MASK): Likewise.
6997 * sysdeps/x86_64/dl-trampoline.S: Include <cpu-features-offsets.h>
6998 instead of <cpu-features.h>.
6999
bf418187
DD
70002018-08-03 DJ Delorie <dj@redhat.com>
7001
7002 * sysdeps/riscv/rvf/math_private.h (libc_feholdexcept_setround_riscv):
e5721f45 7003 Move libc_fesetround_riscv after libc_feholdexcept_riscv.
bf418187 7004
bb17621a
DD
7005 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Update.
7006
ea705eb5
JM
70072018-08-03 Joseph Myers <joseph@codesourcery.com>
7008
7009 * math/libm-test-ilogb.inc (ilogb_test_data): Use ',' not ';'
7010 after TEST_* calls.
7011 * math/libm-test-llogb.inc (llogb_test_data): Likewise.
7012 * math/libm-test-logb.inc (logb_test_data): Likewise.
7013
284f42bc
WD
70142018-08-03 Wilco Dijkstra <wdijkstr@arm.com>
7015
7016 * string/strcasestr.c (STRCASESTR): Simplify and speedup first match.
7017 * string/strstr.c (AVAILABLE): Likewise.
7018
430388d5
L
70192018-08-03 H.J. Lu <hongjiu.lu@intel.com>
7020
7021 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Don't include
7022 <init-arch.h>.
7023 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: Likewise.
7024 * sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core-avx2.S: Likewise.
7025 * sysdeps/x86_64/multiarch/memset-sse2-unaligned-erms.S: Likewise.
7026
c5760aa9
CD
70272018-08-03 Carlos O'Donell <carlos@redhat.com>
7028
7029 * po/be.po: Update translation.
7030
6b535b84
CD
7031 * po/be.po: Update translation.
7032
ae67f2e5
L
70332018-08-03 H.J. Lu <hongjiu.lu@intel.com>
7034
7035 * sysdeps/x86/cpu-features-offsets.sym
7036 (rtld_global_ro_offsetof): Removed.
7037 (CPU_FEATURES_SIZE): Likewise.
7038 (CPUID_OFFSET): Likewise.
7039 (CPUID_SIZE): Likewise.
7040 (CPUID_EAX_OFFSET): Likewise.
7041 (CPUID_EBX_OFFSET): Likewise.
7042 (CPUID_ECX_OFFSET): Likewise.
7043 (CPUID_EDX_OFFSET): Likewise.
7044 (FAMILY_OFFSET): Likewise.
7045 (MODEL_OFFSET): Likewise.
7046 (FEATURE_OFFSET): Likewise.
7047 (FEATURE_SIZ): Likewise.
7048 (COMMON_CPUID_INDEX_1): Likewise.
7049 (COMMON_CPUID_INDEX_7): Likewise.
7050 (FEATURE_INDEX_1): Likewise.
7051 (RTLD_GLOBAL_RO_DL_X86_CPU_FEATURES_OFFSET): Updated.
7052
cfb0ff93 70532018-08-02 Carlos O'Donell <carlos@redhat.com>
08a5ee14
CD
7054
7055 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Remove.
7056 (INSTALL-SUPPORTED-LOCALE-ARCHIVE): Define.
7057 (INSTALL-SUPPORTED-LOCALE-FILES): Define.
7058 (install-locales): Depend on install-locale-archive.
7059 (install-locale-archive): Define.
7b7adbd8 7060 (install-locale-files): Define.
08a5ee14
CD
7061 (build-one-locale): Define macro.
7062 * manual/install.texi (Running make install): Document.
7063 * manual/INSTALL: Regenerate.
7064
525691bd
SP
70652018-08-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
7066
d67d634b
SP
7067 * benchtests/scripts/compare_strings.py: Import traceback.
7068 (parse_file): Pretty-print error.
7069
525691bd
SP
7070 * NEWS: Mention the change.
7071 * elf/dl-tunables.list: Rename tune namespace to cpu.
7072 * sysdeps/powerpc/dl-tunables.list: Likewise.
7073 * sysdeps/x86/dl-tunables.list: Likewise.
7074 * sysdeps/aarch64/dl-tunables.list: Rename tune.cpu to
7075 cpu.name.
7076 * elf/dl-hwcaps.c (_dl_important_hwcaps): Adjust.
7077 * elf/dl-hwcaps.h (GET_HWCAP_MASK): Likewise.
7078 * manual/README.tunables: Likewise.
7079 * manual/tunables.texi: Likewise.
7080 * sysdeps/powerpc/cpu-features.c: Likewise.
7081 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
7082 (init_cpu_features): Likewise.
7083 * sysdeps/x86/cpu-features.c: Likewise.
7084 * sysdeps/x86/cpu-features.h: Likewise.
7085 * sysdeps/x86/cpu-tunables.c: Likewise.
7086 * sysdeps/x86_64/Makefile: Likewise.
7087 * sysdeps/x86/dl-cet.c: Likewise.
7088
506d7fb1
JM
70892018-08-02 Joseph Myers <joseph@codesourcery.com>
7090
7091 [BZ #23479]
7092 * sysdeps/mips/bits/fenv.h (FE_INEXACT): Define only if
7093 [__mips_hard_float].
7094 (FE_UNDERFLOW): Likewise.
7095 (FE_OVERFLOW): Likewise.
7096 (FE_DIVBYZERO): Likewise.
7097 (FE_INVALID): Likewise.
7098 (FE_ALL_EXCEPT): Define to 0 if [!__mips_hard_float].
7099 (FE_TOWARDZERO): Define only if [__mips_hard_float].
7100 (FE_UPWARD): Likewise.
7101 (FE_DOWNWARD): Likewise.
7102 (__FE_UNDEFINED): Define if [!__mips_hard_float]
7103 (FE_NOMASK_ENV): Define only if [__mips_hard_float].
7104 * sysdeps/mips/mips64/sfp-machine.h (_FP_DECL_EX): Define only if
7105 [__mips_hard_float].
7106 (FP_ROUNDMODE): Likewise.
7107 (FP_RND_NEAREST): Likewise.
7108 (FP_RND_ZERO): Likewise.
7109 (FP_RND_PINF): Likewise.
7110 (FP_RND_MINF): Likewise.
7111 (FP_EX_INVALID): Likewise.
7112 (FP_EX_OVERFLOW): Likewise.
7113 (FP_EX_UNDERFLOW): Likewise.
7114 (FP_EX_DIVZERO): Likewise.
7115 (FP_EX_INEXACT): Likewise.
7116 (FP_INIT_ROUNDMODE): Likewise.
7117 * sysdeps/mips/nofpu/fesetenv.c: New file.
7118 * sysdeps/mips/nofpu/feupdateenv.c: Likewise.
7119
f6dcefbe
JM
71202018-08-01 Joseph Myers <joseph@codesourcery.com>
7121
7122 * math/test-misc.c (do_test) [LDBL_MANT_DIG > DBL_MANT_DIG]: Make
7123 code using FE_UNDERFLOW conditional on [FE_UNDERFLOW], code using
7124 FE_OVERFLOW conditional on [FE_OVERFLOW] and code using FE_UPWARD
7125 conditional on [FE_UPWARD].
7126
fa67ba06
PE
71272018-08-01 Paul Eggert <eggert@cs.ucla.edu>
7128
7129 regex: fix memory leak in Gnulib
7130 Problem and fix reported by Assaf Gordon in:
7131 https://lists.gnu.org/r/bug-gnulib/2018-07/txtqLKNwBdefE.txt
7132 * posix/regcomp.c (free_charset) [!_LIBC]: Free range_starts and
7133 range_ends members too, as they are defined in 'struct
7134 re_charset_t' even if not _LIBC. This affects only Gnulib.
7135
82c80ac2
L
71362018-08-01 H.J. Lu <hongjiu.lu@intel.com>
7137
7138 * sysdeps/x86/cpu-features.c (get_common_indeces): Renamed to
7139 ...
7140 (get_common_indices): This.
7141 (init_cpu_features): Updated.
7142
c0e7e2c1
JM
71432018-08-01 Joseph Myers <joseph@codesourcery.com>
7144
46f8cf57
JM
7145 * sysdeps/generic/math-tests-snan-payload.h: New file.
7146 * sysdeps/hppa/math-tests-snan-payload.h: Likewise.
7147 * sysdeps/mips/math-tests-snan-payload.h: Likewise.
7148 * sysdeps/riscv/math-tests-snan-payload.h: Likewise.
7149 * sysdeps/generic/math-tests.h: Include
7150 <math-tests-snan-payload.h>.
7151 (SNAN_TESTS_PRESERVE_PAYLOAD): Do not define macro here.
7152 * sysdeps/hppa/math-tests.h: Remove file.
7153 * sysdeps/mips/math-tests.h [!__mips_nan2008]
7154 (SNAN_TESTS_PRESERVE_PAYLOAD): Do not define macro here.
7155 * sysdeps/riscv/math-tests.h (SNAN_TESTS_PRESERVE_PAYLOAD):
7156 Likewise.
7157
c0e7e2c1
JM
7158 * sysdeps/generic/math-tests-snan-cast.h: New file.
7159 * sysdeps/powerpc/math-tests-snan-cast.h: Likewise.
7160 * sysdeps/generic/math-tests.h: Include <math-tests-snan-cast.h>.
7161 (SNAN_TESTS_TYPE_CAST): Do not define macro here.
7162 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Likewise.
7163
74939c83
CD
71642018-08-01 Carlos O'Donel <carlos@redhat.com>
7165
b029723b
CD
7166 * version.h (RELEASE): Set to "development".
7167 (VERSION): Set to "2.28.9000".
7168 * NEWS (2.29): New section.
7169
3c03baca
CD
7170 * version.h (RELEASE): Set to "stable".
7171 (VERSION): Set to "2.28".
7172 * include/features.h (__GLIBC_MINOR__): Set to 2.28.
7173 * NEWS: Add the list of bugs fixed in 2.28.
7174
74939c83
CD
7175 * po/ca.po: Update to latest version.
7176 * po/cs.po: Likewise
7177 * po/da.po: Likewise
7178 * po/el.po: Likewise
7179 * po/eo.po: Likewise
7180 * po/es.po: Likewise
7181 * po/fi.po: Likewise
7182 * po/fr.po: Likewise
7183 * po/gl.po: Likewise
7184 * po/hu.po: Likewise
7185 * po/ia.po: Likewise
7186 * po/id.po: Likewise
7187 * po/it.po: Likewise
7188 * po/ja.po: Likewise
7189 * po/ko.po: Likewise
7190 * po/lt.po: Likewise
7191 * po/nb.po: Likewise
7192 * po/nl.po: Likewise
7193 * po/pt_BR.po: Likewise
7194 * po/ru.po: Likewise
7195 * po/rw.po: Likewise
7196 * po/sk.po: Likewise
7197 * po/sl.po: Likewise
7198 * po/tr.po: Likewise
7199 * po/zh_CN.po: Likewise
7200 * po/zh_TW.po: Likewise
7201
d4b54bdf
ST
72022018-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
7203
7204 * sysdeps/mach/hurd/i386/init-first.c (init1): Move ELF hdr and TLS
7205 initialization...
7206 (init): ... before initializing libpthread.
7207
42fc12ef
ST
7208 * mach/mach.h (__mach_setup_tls, mach_setup_tls): Add prototypes.
7209 * mach/setup-thread.c (__mach_setup_thread): Move TLS setup to...
7210 (__mach_setup_tls): ... new function.
7211 (mach_setup_tls): New alias.
7212 * hurd/hurdsig.c (_hurdsig_init): Call __mach_setup_tls after
7213 __mach_setup_thread.
7214 * sysdeps/mach/hurd/profil.c (update_waiter): Likewise.
7215 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Likewise.
7216 * mach/Versions [libc] (mach_setup_tls): Add symbol.
7217 * sysdeps/mach/hurd/i386/libc.abilist (mach_setup_tls): Likewise.
7218
6cca855e
CD
72192018-07-31 Carlos O'Donell <carlos@redhat.com>
7220
f650932b
CD
7221 * manual/install.texi: Update versions.
7222 * INSTALL: Regenerate.
7223
6cca855e
CD
7224 * manual/contrib.texi (Contributors): Update contributions.
7225
07fdea47
CD
72262018-07-31 Carlos O'Donell <carlos@redhat.com>
7227
7228 * po/be.po: Update translations.
7229
63d5fad4
AZ
72302018-07-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7231
7232 * sysdeps/sh/libm-test-ulps: Update.
7233
1ff712a6
CD
72342018-07-30 Carlos O'Donell <carlos@redhat.com>
7235
7236 * po/bg.po: Update translations.
7237 * po/de.po: Likewise.
7238 * po/hr.po: Likewise.
7239 * po/pt_BR.po: Likewise.
7240 * po/sv.po: Likewise.
7241 * po/vi.po: Likewise.
7242
98864ed0
L
72432018-07-30 H.J. Lu <hongjiu.lu@intel.com>
7244
7245 [BZ #23467]
7246 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
7247 tst-cet-property-1 and tst-cet-property-2 if CET is enabled.
7248 (CFLAGS-tst-cet-property-1.o): New.
7249 (ASFLAGS-tst-cet-property-dep-2.o): Likewise.
7250 ($(objpfx)tst-cet-property-2): Likewise.
7251 ($(objpfx)tst-cet-property-2.out): Likewise.
7252 * sysdeps/unix/sysv/linux/x86/tst-cet-property-1.c: New file.
7253 * sysdeps/unix/sysv/linux/x86/tst-cet-property-2.c: Likewise.
7254 * sysdeps/unix/sysv/linux/x86/tst-cet-property-dep-2.S: Likewise.
7255 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Parse
7256 each property item until GNU_PROPERTY_X86_FEATURE_1_AND is found.
7257
c92a00d8
L
72582018-07-30 H.J. Lu <hongjiu.lu@intel.com>
7259
7260 [BZ #23458]
7261 * sysdeps/x86/Makefile (tests): Add tst-get-cpu-features-static.
7262
99bc6241
ST
72632018-07-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
7264
7265 * sysdeps/mach/hurd/dl-unistd.h (__access, __brk, __lseek, __read,
7266 __sbrk): Do not set attribute_hidden.
af86087f 7267 * sysdeps/mach/hurd/not-errno.h: New file.
99bc6241
ST
7268 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
7269 * sysdeps/mach/hurd/i386/localplt.data: Update accordingly.
7270
bcb1c4af
CD
72712018-07-27 Carlos O'Donell <carlos@redhat.com>
7272
7273 * po/uk.po: Update translations.
7274 * po/cs.po: Likewise.
7275 * po/pl.po: Likewise.
7276
4591b7db
L
72772018-07-27 H.J. Lu <hongjiu.lu@intel.com>
7278
7279 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Don't
7280 parse beyond the note end.
7281
2c6da2f4
AZ
72822018-07-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7283
7284 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: Return unsupported if
7285 kernel does not support OFD locks.
7286 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Likewise.
7287
20365a31
ST
72882018-07-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
7289
7290 * sysdeps/mach/hurd/Versions (libc): Make __access and
7291 __access_noerrno external so they can override the ld symbols.
7292 (ld): Make __access, __read, __sbrk, __strtoul_internal, __write,
7293 __writev, __open64, __access_noerrno extern so they can be overrided.
7294 * sysdeps/mach/hurd/i386/libc.abilist: Update accordingly.
7295 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
7296
cb1a43db
CD
72972018-07-26 Carlos O'Donell <carlos@redhat.com>
7298
7299 * po/libc.pot: Regenerate.
7300
74759ae5
JM
73012018-07-26 Joseph Myers <joseph@codesourcery.com>
7302
7303 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
7304
da80612d
L
73052018-07-26 H.J. Lu <hongjiu.lu@intel.com>
7306
7307 [BZ #23459]
7308 * sysdeps/x86/cpu-features.c (get_extended_indices): New
7309 function.
7310 (init_cpu_features): Call get_extended_indices for both Intel
7311 and AMD CPUs.
7312 * sysdeps/x86/cpu-features.h (COMMON_CPUID_INDEX_80000001):
7313 Remove "for AMD" comment.
7314
65d87ade
L
73152018-07-26 H.J. Lu <hongjiu.lu@intel.com>
7316
7317 [BZ # 23456]
7318 * sysdeps/x86/cpu-features.h (index_cpu_LZCNT): Set to
7319 COMMON_CPUID_INDEX_80000001.
7320
c9dc4d51
SL
73212018-07-26 Stefan Liebler <stli@linux.ibm.com>
7322
7323 * string/tst-xbzero-opt.c (use_test_buffer): New function.
7324 (prepare_test_buffer): Call use_test_buffer as compiler barrier.
7325
cfba5dbb
FW
73262018-07-26 Florian Weimer <fweimer@redhat.com>
7327
7328 * htl/lockfile.c (flockfile, funlockfile, ftrylockfile): Use weak
7329 aliases for symbols not in the implementation namespace.
7330
7cd7d36f
CD
73312018-07-25 Carlos O'Donell <carlos@redhat.com>
7332
7333 [BZ #23393]
7334 * localedata/locales/iso14651_t1_common: Deinterlace uppercase and
7335 lowercase in LATIN script.
7336 * localedata/Makefile (test-input): Add en_US.UTF-8.
7337 * localedata/en_US.UTF-8.in: New file.
7338 * posix/tst-fnmatch.input: Add comments and new tests for en_US.UTF-8,
7339 and restore old tests.
7340 * posix/tst-regexloc.c (do_test): Add back range expression test.
7341
3fb455b3
L
73422018-07-25 H.J. Lu <hongjiu.lu@intel.com>
7343
7344 * sysdeps/unix/sysv/linux/ia64/tst-setcontext4.c: New file.
7345
d6499b70
AZ
73462018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7347
7348 * nptl/threads.h: Move to ...
7349 * sysdeps/nptl/threads.h: ... here.
7350 * sysdeps/hurd/stdc-predef.h: New file.
7351
08ac6bed
L
73522018-07-25 H.J. Lu <hongjiu.lu@intel.com>
7353
7354 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
7355 tst-cet-setcontext-1 if CET is enabled.
7356 (CFLAGS-tst-cet-setcontext-1.c): Add -mshstk.
7357 * sysdeps/unix/sysv/linux/x86/tst-cet-setcontext-1.c: New file.
7358
9faaf938
AZ
73592018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7360
7361 * include/threads.h: Move to ...
7362 * sysdeps/nptl/threads.h: ... here.
7363 * sysdeps/htl/threads.h: New file.
7364 * conform/Makefile (linknamespace-libs-ISO11): Use
7365 static-thread-library instead of linking libpthread.
7366 (linknamespace-libs-XPG4): Revert wrong libcrypt.a addition.
7367
d6b8f847
FW
73682018-07-25 Florian Weimer <fweimer@redhat.com>
7369
7370 * nptl/tst-mtx-timedlock.c (do_test): Implement carry from
7371 nanoseconds into seconds.
7372 * nptl/tst-cnd-basic.c (signal_parent): Lock and unlock mutex.
7373 (do_test): Likewise.
7374 * nptl/tst-cnd-timedwait.c (signal_parent): Likewise.
7375 (do_test): Likewise. Avoid nanosecond overflow and spurious
7376 timeouts due to system load.
7377 * nptl/tst-cnd-broadcast.c (waiting_threads): New variable.
7378 (child_wait): Increment it.
7379 (do_test): Wait as long as necessary until all expected threads
7380 have arrived.
7381
25123a1c
L
73822018-07-25 Vedvyas Shanbhogue <vedvyas.shanbhogue@intel.com>
7383 H.J. Lu <hongjiu.lu@intel.com>
7384
7385 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Add
7386 __ssp.
7387 * sysdeps/unix/sysv/linux/x86_64/__start_context.S: Include
7388 <asm/prctl.h> and "ucontext_i.h" when shadow stack is enabled.
7389 (__push___start_context): New.
7390 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Include
7391 <asm/prctl.h>.
7392 (__getcontext): Record the current shadow stack base. Save the
7393 caller's shadow stack pointer and base.
7394 * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Include
7395 <pthread.h>, <libc-pointer-arith.h> and <sys/prctl.h>.
7396 (__push___start_context): New prototype.
7397 (__makecontext): Call __push___start_context to allocate a new
7398 shadow stack, push __start_context onto the new stack as well
7399 as the new shadow stack.
7400 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Include
7401 <asm/prctl.h>.
7402 (__setcontext): Restore the target shadow stack.
7403 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Include
7404 <asm/prctl.h>.
7405 (__swapcontext): Record the current shadow stack base. Save
7406 the caller's shadow stack pointer and base. Restore the target
7407 shadow stack.
7408 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
7409 (STACK_SIZE_TO_SHADOW_STACK_SIZE_SHIFT): New.
7410 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym (oSSP): New.
7411
375a4844
L
74122018-07-25 H.J. Lu <hongjiu.lu@intel.com>
7413
7414 * stdlib/Makefile ((tests): Add tst-setcontext6, tst-setcontext7,
7415 tst-setcontext8 and tst-setcontext9.
7416 * stdlib/tst-setcontext6.c: New file.
7417 * stdlib/tst-setcontext7.c: Likewise.
7418 * stdlib/tst-setcontext8.c: Likewise.
7419 * stdlib/tst-setcontext9.c: Likewise.
7420
bd4f7903
L
74212018-07-25 H.J. Lu <hongjiu.lu@intel.com>
7422
7423 * stdlib/Makefile ((tests): Add tst-setcontext5.
7424 * stdlib/tst-setcontext5.c: New file.
7425
7e28f203
L
74262018-07-25 H.J. Lu <hongjiu.lu@intel.com>
7427
7428 * stdlib/Makefile (tests): Add tst-setcontext4.
7429 * stdlib/tst-setcontext4.c: New file.
7430
8516ad2d
L
74312018-07-25 H.J. Lu <hongjiu.lu@intel.com>
7432
7433 * stdlib/Makefile (tests): Add tst-swapcontext1.
7434 * stdlib/tst-swapcontext1.c: New test.
7435
fddcd003
L
74362018-07-25 H.J. Lu <hongjiu.lu@intel.com>
7437
7438 * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-1,
7439 tst-cet-legacy-2, tst-cet-legacy-2a, tst-cet-legacy-3,
7440 tst-cet-legacy-4, tst-cet-legacy-4a, tst-cet-legacy-4b
7441 and tst-cet-legacy-4c.
7442 (modules-names): Add tst-cet-legacy-mod-1, tst-cet-legacy-mod-2
7443 and tst-cet-legacy-mod-4.
7444 (CFLAGS-tst-cet-legacy-2.c): New.
7445 (CFLAGS-tst-cet-legacy-mod-1.c): Likewise.
7446 (CFLAGS-tst-cet-legacy-mod-2.c): Likewise.
7447 (CFLAGS-tst-cet-legacy-3.c): Likewise.
7448 (CFLAGS-tst-cet-legacy-4.c): Likewise.
7449 (CFLAGS-tst-cet-legacy-mod-4.c): Likewise.
7450 ($(objpfx)tst-cet-legacy-1): Likewise.
7451 ($(objpfx)tst-cet-legacy-2): Likewise.
7452 ($(objpfx)tst-cet-legacy-2.out): Likewise.
7453 ($(objpfx)tst-cet-legacy-2a): Likewise.
7454 ($(objpfx)tst-cet-legacy-2a.out): Likewise.
7455 ($(objpfx)tst-cet-legacy-4): Likewise.
7456 ($(objpfx)tst-cet-legacy-4.out): Likewise.
7457 ($(objpfx)tst-cet-legacy-4a): Likewise.
7458 ($(objpfx)tst-cet-legacy-4a.out): Likewise.
7459 (tst-cet-legacy-4a-ENV): Likewise.
7460 ($(objpfx)tst-cet-legacy-4b): Likewise.
7461 ($(objpfx)tst-cet-legacy-4b.out): Likewise.
7462 (tst-cet-legacy-4b-ENV): Likewise.
7463 ($(objpfx)tst-cet-legacy-4c): Likewise.
7464 ($(objpfx)tst-cet-legacy-4c.out): Likewise.
7465 (tst-cet-legacy-4c-ENV): Likewise.
7466 * sysdeps/x86/tst-cet-legacy-1.c: New file.
7467 * sysdeps/x86/tst-cet-legacy-2.c: Likewise.
7468 * sysdeps/x86/tst-cet-legacy-2a.c: Likewise.
7469 * sysdeps/x86/tst-cet-legacy-3.c: Likewise.
7470 * sysdeps/x86/tst-cet-legacy-4.c: Likewise.
7471 * sysdeps/x86/tst-cet-legacy-4a.c: Likewise.
7472 * sysdeps/x86/tst-cet-legacy-4b.c: Likewise.
7473 * sysdeps/x86/tst-cet-legacy-4c.c: Likewise.
7474 * sysdeps/x86/tst-cet-legacy-mod-1.c: Likewise.
7475 * sysdeps/x86/tst-cet-legacy-mod-2.c: Likewise.
7476 * sysdeps/x86/tst-cet-legacy-mod-4.c: Likewise.
7477
9aa3113a
L
74782018-07-25 H.J. Lu <hongjiu.lu@intel.com>
7479
7480 * sysdeps/i386/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
7481 * sysdeps/i386/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
7482 with ssp_base.
7483 * sysdeps/x86_64/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
7484 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
7485 with ssp_base.
7486
9c79cec8
AS
74872018-07-25 Andreas Schwab <schwab@suse.de>
7488
7489 [BZ #23442]
7490 * locale/weightwc.h (findidx): Handle the case where usrc is a
7491 prefix of cp but one character too short.
7492
969c3355
AZ
74932018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7494
7495 * NEWS: Add ISO C threads addition.
7496
e0f9c462
FW
74972018-07-24 Florian Weimer <fweimer@redhat.com>
7498
7499 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7500 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_MLOCK2)
7501 (__ASSUME_COPY_FILE_RANGE): Undefine. Kernel support was added in
7502 4.13.
7503
394df381
L
75042018-07-24 H.J. Lu <hongjiu.lu@intel.com>
7505
7506 * sysdeps/unix/sysv/linux/x86/include/asm/prctl.h: New file.
7507 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Include
7508 <sys/prctl.h> and <asm/prctl.h>.
7509 (get_cet_status): Call arch_prctl with ARCH_CET_STATUS.
7510 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Include <sys/prctl.h>
7511 and <asm/prctl.h>.
7512 (dl_cet_allocate_legacy_bitmap): Call arch_prctl with
7513 ARCH_CET_LEGACY_BITMAP.
7514 (dl_cet_disable_cet): Call arch_prctl with ARCH_CET_DISABLE.
7515 (dl_cet_lock_cet): Call arch_prctl with ARCH_CET_LOCK.
7516 * sysdeps/x86/libc-start.c: Include <startup.h>.
7517
46545530
FW
75182018-07-24 Florian Weimer <fweimer@redhat.com>
7519
7520 * sysdeps/unix/sysv/linux/sh/kernel-features.h (__ASSUME_STATX):
7521 Undefine. Suggested by Romain Naour <romain.naour@gmail.com>.
7522
9d0a979e
RJ
75232018-07-24 Rical Jasan <rj@2c3t.io>
7524 Adhemerval Zanella <adhemerval.zanella@linaro.org>
0a07288b
AZ
7525 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
7526
7527 [BZ #14092]
9d0a979e
RJ
7528 * manual/debug.texi: Update adjacent chapter name.
7529 * manual/probes.texi: Likewise.
7530 * manual/threads.texi (ISO C Threads): New section.
7531 (POSIX Threads): Convert to a section.
7532
75332018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7534 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
7535
7536 [BZ# 14092]
0a07288b
AZ
7537 * nptl/Makefile (tests): Add new test files.
7538 * nptl/tst-call-once.c : New file. Tests C11 functions and types.
7539 * nptl/tst-cnd-basic.c: Likewise.
7540 * nptl/tst-cnd-broadcast.c: Likewise.
7541 * nptl/tst-cnd-timedwait.c: Likewise.
7542 * nptl/tst-mtx-basic.c: Likewise.
7543 * nptl/tst-mtx-recursive.c: Likewise.
7544 * nptl/tst-mtx-timedlock.c: Likewise.
7545 * nptl/tst-mtx-trylock.c: Likewise.
7546 * nptl/tst-thrd-basic.c: Likewise.
7547 * nptl/tst-thrd-detach.c: Likewise.
7548 * nptl/tst-thrd-sleep.c: Likewise.
7549 * nptl/tst-tss-basic.c: Likewise.
7550
ce7528f6
AZ
75512018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7552
c6dd669b
AZ
7553 [BZ #14092]
7554 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
7555 (thrd_current, thrd_equal, thrd_sleep, thrd_yield): Add C11 thread
7556 symbols.
7557 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
7558 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
7559 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
7560 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
7561 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
7562 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
7563 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
7564 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
7565 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
7566 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
7567 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
7568 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
7569 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
7570 Likewise.
7571 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
7572 Likewise.
7573 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
7574 Likewise.
7575 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
7576 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
7577 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
7578 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
7579 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
7580 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
7581 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
7582 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
7583 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
7584 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist [[GLIBC_2.28]
7585 (call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal,
7586 cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock,
7587 mtx_timedlock, mtx_trylock, mtx_unlokc, thrd_create, thrd_detach,
7588 thrd_exit, thrd_join, tss_create, tss_delete, tss_get, tss_set):
7589 Likewise.
7590 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
7591 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
7592 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
7593 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
7594 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
7595 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
7596 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
7597 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
7598 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
7599 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
7600 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
7601 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
7602 ikewise.
7603 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
7604 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
7605 Likewise.
7606 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
7607 Likewise.
7608 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
7609 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
7610 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
7611 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
7612 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
7613 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
7614 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
7615 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
7616
78d40132
AZ
7617 [BZ #14092]
7618 * conform/data/threads.h-data (thread_local): New macro.
7619 (TSS_DTOR_ITERATIONS): Likewise.
7620 (tss_t): New type.
7621 (tss_dtor_t): Likewise.
7622 (tss_create): New function.
7623 (tss_get): Likewise.
7624 (tss_set): Likewise.
7625 (tss_delete): Likewise.
7626 * nptl/Makefile (libpthread-routines): Add tss_create, tss_delete,
7627 tss_get, and tss_set objects.
7628 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
7629 * nptl/tss_create.c: New file.
7630 * nptl/tss_delete.c: Likewise.
7631 * nptl/tss_get.c: Likewise.
7632 * nptl/tss_set.c: Likewise.
7633 * sysdeps/nptl/threads.h (thread_local): New define.
7634 (TSS_DTOR_ITERATIONS): Likewise.
7635 (tss_t): New typedef.
7636 (tss_dtor_t): Likewise.
7637 (tss_create): New prototype.
7638 (tss_get): Likewise.
7639 (tss_set): Likewise.
7640 (tss_delete): Likewise.
7641
918311a3
AZ
7642 [BZ #14092]
7643 * conform/data/threads.h-data (cnd_t): New type.
7644 (cnd_init): New function.
7645 (cnd_signal): Likewise.
7646 (cnd_broadcast): Likewise.
7647 (cnd_wait): Likewise.
7648 (cnd_timedwait): Likewise.
7649 (cnd_destroy): Likewise.
7650 * nptl/Makefile (libpthread-routines): Add cnd_broadcast,
7651 cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, and cnd_wait
7652 object.
7653 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
7654 * nptl/cnd_broadcast.c: New file.
7655 * nptl/cnd_destroy.c: Likewise.
7656 * nptl/cnd_init.c: Likewise.
7657 * nptl/cnd_signal.c: Likewise.
7658 * nptl/cnd_timedwait.c: Likewise.
7659 * nptl/cnd_wait.c: Likewise.
7660 * sysdeps/nptl/threads.h (cnd_t): New type.
7661 (cnd_init): New prototype.
7662 (cnd_signa): Likewise.
7663 (cnd_broadcast): Likewise.
7664 (cnd_wait): Likewise.
7665 (cnd_timedwait): Likewise.
7666 (cnd_destroy): Likewise.
7667
3c20a679
AZ
7668 [BZ #14092]
7669 * conform/data/threads.h-data (ONCE_FLAG_INIT): New macro.
7670 (once_flag): New type.
7671 (call_once): New function.
7672 * nptl/Makefile (libpthread-routines): Add call_once object.
7673 * nptl/Versions (libphread) [GLIBC_2.28]: Add call_once symbol.
7674 * nptl/call_once.c: New file.
7675 * sysdeps/nptl/threads.h (ONCE_FLAG_INIT): New define.
7676 (once_flag): New type.
7677 (call_once): New prototype.
7678
18d59c1b
AZ
7679 [BZ #14092]
7680 * conform/data/threads.h-data (mtx_plain): New constant.
7681 (mtx_recursive): Likewise.
7682 (mtx_timed): Likewise.
7683 (mtx_t): New type.
7684 (mtx_init): New function.
7685 (mtx_lock): Likewise.
7686 (mtx_timedlock): Likewise.
7687 (mtx_trylock): Likewise.
7688 (mtx_unlock): Likewise.
7689 (mtx_destroy): Likewise.
7690 * nptl/Makefile (libpthread-routines): Add mtx_destroy, mtx_init,
7691 mtx_lock, mtx_timedlock, mtx_trylock, and mtx_unlock object.
7692 * nptl/Versions (libpthread) [GLIBC_2.28]): Add mtx_init, mtx_lock,
7693 mtx_timedlock, mtx_trylock, mtx_unlock, and mtx_destroy.
7694 * nptl/mtx_destroy.c: New file.
7695 * nptl/mtx_init.c: Likewise.
7696 * nptl/mtx_lock.c: Likewise.
7697 * nptl/mtx_timedlock.c: Likewise.
7698 * nptl/mtx_trylock.c: Likewise.
7699 * nptl/mtx_unlock.c: Likewise.
7700 * sysdeps/nptl/threads.h (mtx_plain): New enumeration.
7701 (mtx_recursive): Likewise.
7702 (mtx_timed): Likewise.
7703 (mtx_t): New type.
7704 (mtx_init): New prototype.
7705 (mtx_lock): Likewise.
7706 (mtx_timedlock): Likewise.
7707 (mtx_trylock): Likewise.
7708 (mtx_unlock): Likewise.
7709 (mtx_destroy): Likewise.
7710
ce7528f6
AZ
7711 [BZ #14092]
7712 * conform/Makefile (conformtest-headers-ISO11): Add threads.h.
7713 (linknamespace-libs-ISO11): Add libpthread.a.
7714 * conform/data/threads.h-data: New file: add C11 thrd_* types and
7715 functions.
7716 * include/stdc-predef.h (__STDC_NO_THREADS__): Remove definition.
7717 * nptl/Makefile (headers): Add threads.h.
7718 (libpthread-routines): Add new C11 thread thrd_create, thrd_current,
7719 thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, and
7720 thrd_yield.
7721 * nptl/Versions (libpthread) [GLIBC_2.28]): Add new C11 thread
7722 thrd_create, thrd_current, thrd_detach, thrd_equal, thrd_exit,
7723 thrd_join, thrd_sleep, and thrd_yield symbols.
7724 * nptl/descr.h (struct pthread): Add c11 field.
7725 * nptl/pthreadP.h (ATTR_C11_THREAD): New define.
7726 * nptl/pthread_create.c (START_THREAD_DEFN): Call C11 thread start
7727 routine with expected function prototype.
7728 (__pthread_create_2_1): Add C11 threads check based on attribute
7729 value.
7730 * sysdeps/unix/sysdep.h (INTERNAL_SYSCALL_CANCEL): New macro.
7731 * nptl/thrd_create.c: New file.
7732 * nptl/thrd_current.c: Likewise.
7733 * nptl/thrd_detach.c: Likewise.
7734 * nptl/thrd_equal.c: Likewise.
7735 * nptl/thrd_exit.c: Likewise.
7736 * nptl/thrd_join.c: Likewise.
7737 * nptl/thrd_priv.h: Likewise.
7738 * nptl/thrd_sleep.c: Likewise.
7739 * nptl/thrd_yield.c: Likewise.
7740 * include/threads.h: Likewise.
7741
e27f41ba
L
77422018-07-24 H.J. Lu <hongjiu.lu@intel.com>
7743
7744 * bits/indirect-return.h: New file.
7745 * misc/sys/cdefs.h (__glibc_has_attribute): New.
7746 * sysdeps/x86/bits/indirect-return.h: Likewise.
7747 * stdlib/Makefile (headers): Add bits/indirect-return.h.
7748 * stdlib/ucontext.h: Include <bits/indirect-return.h>.
7749 (swapcontext): Add __INDIRECT_RETURN.
7750 * string/tst-xbzero-opt.c (ALWAYS_INLINE): New.
7751 (prepare_test_buffer): Use it.
7752
21526a50
AS
77532018-07-24 Andreas Schwab <schwab@suse.de>
7754
7755 [BZ #23448]
7756 * iconvdata/ibm1364.c (MAX_NEEDED_OUTPUT) [FROM_LOOP]: Define.
7757 (MAX_NEEDED_INPUT) [TO_LOOP]: Define.
7758
3650e1d9
L
77592018-07-24 H.J. Lu <hongjiu.lu@intel.com>
7760
7761 * sysdeps/unix/sysv/linux/i386/vfork.S (SYSCALL_ERROR_HANDLER):
7762 Redefine if shadow stack is enabled.
7763 (SYSCALL_ERROR_LABEL): Likewise.
7764 (__vfork): Pop shadow stack and jump back to to caller directly
7765 when shadow stack is in use.
7766 * sysdeps/unix/sysv/linux/x86_64/vfork.S (SYSCALL_ERROR_HANDLER):
7767 Redefine if shadow stack is enabled.
7768 (SYSCALL_ERROR_LABEL): Likewise.
7769 (__vfork): Pop shadow stack and jump back to to caller directly
7770 when shadow stack is in use.
7771
ca027e0f
L
77722018-07-24 H.J. Lu <hongjiu.lu@intel.com>
7773
7774 * sysdeps/x86_64/tst-quadmod1.S (func): Add endbr64 if IBT is
7775 enabled.
7776 (foo): Likewise.
7777 * sysdeps/x86_64/tst-quadmod2.S (func) : Likewise.
7778 (foo): Likewise.
7779
b99f1c95
JM
77802018-07-20 Joseph Myers <joseph@codesourcery.com>
7781
7782 * scripts/build-many-glibcs.py (Context.checkout): Default
7783 binutils version to 2.31 branch.
7784
c8fabb84
ZL
77852018-07-20 Zong Li <zong@andestech.com>
7786
7787 * scripts/build-many-glibcs.py (Context.checkout_tar): Change the
7788 URL of gcc's tarball.
7789
786658a0
FW
77902018-07-20 Florian Weimer <fweimer@redhat.com>
7791
7792 [BZ #23396]
7793 * posix/regcomp.c (build_equiv_class): When comparing weights, do
7794 not compare an extra byte after the end of the weights.
7795
46f2474e
ST
77962018-07-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
7797
7798 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Set multiple_threads
7799 to 1.
8ba1520e
ST
7800 * sysdeps/hurd/include/hurd/port.h [!_ISOMAC]: Do not declare libc
7801 hidden prototypes.
7802 * sysdeps/mach/include/mach-shortcuts-hidden.h [!_ISOMAC]: Likewise.
7803 * sysdeps/mach/include/mach/mach_traps.h [!_ISOMAC]: Likewise.
2d5c41de
ST
7804 * scripts/check-execstack.awk: Consider `xfail' variable containing a
7805 list of libraries whose stack executability is expected.
7806 * elf/Makefile ($(objpfx)check-execstack.out): Pass
7807 $(check-execstack-xfail) to check-execstack.awk through `xfail'
7808 variable.
7809 * sysdeps/mach/hurd/i386/Makefile (check-execstack-xfail): Set to ld.so
7810 libc.so libpthread.so.
46f2474e 7811
60088242
TS
78122018-07-20 Thomas Schwinge <tschwinge@gnu.org>
7813
7814 * sysdeps/mach/hurd/socket.c (__socket): Handle SOCK_CLOEXEC and
7815 SOCK_NONBLOCK.
75d5e4a0
TS
7816 * sysdeps/mach/hurd/socketpair.c (__socketpair): Handle SOCK_CLOEXEC
7817 and SOCK_NONBLOCK.
de195be0
TS
7818 * sysdeps/mach/hurd/pipe2.c: New file, copy from pipe.c. Evolve it to
7819 implement __pipe2.
7820 * sysdeps/mach/hurd/pipe.c (__pipe): Reimplement using __pipe2.
60088242 7821
1cf4ae7f
LS
78222018-07-19 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
7823
7824 * benchtests/scripts/compare_bench.py (__main__): use the argparse
7825 library to improve command line parsing.
7826 (__main__): make schema file as optional parameter (--schema),
7827 defaulting to benchtests/scripts/benchout.schema.json.
7828 (main): move out of the parsing stuff to __main_  and leave it
7829 only as caller of main comparison functions.
7830
e84bd851
L
78312018-07-19 H.J. Lu <hongjiu.lu@intel.com>
7832
7833 * NEWS: Add a note for Intel CET status.
7834 * manual/install.texi: Likewise.
7835 * INSTALL: Regenerated.
7836
df467d22
QP
78372018-07-18 Quentin PAGÈS <provaires@quentino.fr>
7838
7839 [BZ #23140]
7840 * localedata/locales/oc_FR (mon): Rename to...
7841 (alt_mon): This, then update October (typo fix).
7842 (mon): New content (genitive case, month names preceded by
7843 "de" or "d’").
7844
7845 [BZ #23422]
7846 * localedata/locales/oc_FR (abday): Update all items.
7847 (day): Update Wednesday and Saturday (typo fixes).
7848 (abmon): Update all items, except May.
7849 (d_fmt): Update "%d.%m.%Y" -> "%d/%m/%Y".
7850 (LC_IDENTIFICATION): Bump the revision number and date.
7851 Keep the "category" entries in alphabetic order.
7852 (LC_ADDRESS): Remove no longer needed comment.
7853 (LC_COLLATE): Use “copy "ca_ES"”.
7854 (LC_NAME): Set the correct values of "name_fmt", "name_mr", and
7855 "name_mrs".
7856
5c112f1b
JM
78572018-07-18 Joseph Myers <joseph@codesourcery.com>
7858
7859 * grp/tst_fgetgrent.c: Include <unistd.h>.
7860 (main): Use mkstemp instead of tmpnam.
7861 * io/test-utime.c (main): Likewise.
7862 * posix/annexc.c (macrofile): Change to modifiable array.
7863 (main): Remove macrofile here.
7864 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
7865 macrofile here.
7866 (check_header): Do not remove macrofile here.
7867 * posix/bug-getopt1.c: Include <stdlib.h>.
7868 (do_test): Use mkstemp instead of tmpnam.
7869 * posix/bug-getopt2.c: Include <stdlib.h>.
7870 (do_test): Use mkstemp instead of tmpnam.
7871 * posix/bug-getopt3.c: Include <stdlib.h>.
7872 (do_test): Use mkstemp instead of tmpnam.
7873 * posix/bug-getopt4.c: Include <stdlib.h>.
7874 (do_test): Use mkstemp instead of tmpnam.
7875 * posix/bug-getopt5.c: Include <stdlib.h>.
7876 (do_test): Use mkstemp instead of tmpnam.
7877 * stdio-common/bug7.c: Include <stdlib.h> and <unistd.h>.
7878 (main): Use mkstemp instead of tmpnam.
7879 * stdio-common/tst-fdopen.c: Include <stdlib.h>.
7880 (main): Use mkstemp instead of tmpnam.
7881 * stdio-common/tst-ungetc.c: Include <stdlib.h>.
7882 (main): use mkstemp instead of tmpnam.
7883 * stdlib/isomac.c (macrofile): Change to modifiable array.
7884 (main): Remove macrofile here.
7885 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
7886 macrofile here.
7887 (check_header): Do not remove macrofile here.
7888
6d90776d
L
78892018-07-18 H.J. Lu <hongjiu.lu@intel.com>
7890
7891 * manual/tunables.texi: Document glibc.tune.x86_ibt and
7892 glibc.tune.x86_shstk.
7893
e6c69509
L
78942018-07-18 H.J. Lu <hongjiu.lu@intel.com>
7895
7896 * NEWS: Mention --enable-cet.
7897 * manual/install.texi: Document --enable-cet.
7898 * INSTALL: Regenerated.
7899
e2d40a88
L
79002018-07-18 H.J. Lu <hongjiu.lu@intel.com>
7901
7902 * sysdeps/x86_64/multiarch/memcmp-sse4.S (BRANCH_TO_JMPTBL_ENTRY):
7903 Add _CET_NOTRACK before indirect jump to jump table.
7904
77a8ae09
L
79052018-07-18 H.J. Lu <hongjiu.lu@intel.com>
7906
7907 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S
7908 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
7909 to jump table.
7910
90d15dc5
L
79112018-07-18 H.J. Lu <hongjiu.lu@intel.com>
7912
7913 * sysdeps/i386/i686/multiarch/strcat-sse2.S
7914 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
7915 to jump table.
7916
f1574581
L
79172018-07-18 H.J. Lu <hongjiu.lu@intel.com>
7918
7919 * sysdeps/i386/i686/multiarch/strcpy-sse2.S
7920 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
7921 to jump table.
7922
7fb61336
L
79232018-07-18 H.J. Lu <hongjiu.lu@intel.com>
7924
7925 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S
7926 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
7927 to jump table.
7928
0a899af0
L
79292018-07-18 H.J. Lu <hongjiu.lu@intel.com>
7930
7931 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S
7932 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
7933 to jump table.
7934 (BRANCH_TO_JMPTBL_ENTRY_TAIL): Likewise.
7935
177824e2
L
79362018-07-18 H.J. Lu <hongjiu.lu@intel.com>
7937
7938 * sysdeps/i386/i686/multiarch/memcmp-sse4.S
7939 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
7940 to jump table.
7941
00e7b76a
L
79422018-07-18 H.J. Lu <hongjiu.lu@intel.com>
7943
7944 * sysdeps/i386/i686/multiarch/memset-sse2.S
7945 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
7946 to jump table.
7947
7e119cd5
L
79482018-07-18 H.J. Lu <hongjiu.lu@intel.com>
7949
7950 * sysdeps/i386/i686/memcmp.S (memcmp): Add _CET_NOTRACK before
7951 indirect jump to jump table.
7952
03aaf49b
L
79532018-07-18 H.J. Lu <hongjiu.lu@intel.com>
7954
7955 * sysdeps/x86_64/multiarch/memcpy-ssse3.S
7956 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
7957 to jump table.
7958 (MEMCPY): Likewise.
7959
811e9e52
L
79602018-07-18 H.J. Lu <hongjiu.lu@intel.com>
7961
7962 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S
7963 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
7964 to jump table.
7965 (MEMCPY): Likewise.
7966
8817df42
L
79672018-07-18 H.J. Lu <hongjiu.lu@intel.com>
7968
7969 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
7970 _CET_NOTRACK before indirect jump to jump table.
7971
921595d1
L
79722018-07-18 H.J. Lu <hongjiu.lu@intel.com>
7973
7974 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S
7975 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
7976 to jump table.
7977
4ef60d95
L
79782018-07-18 H.J. Lu <hongjiu.lu@intel.com>
7979
7980 * sysdeps/x86_64/strcmp.S (STRCMP): Add _CET_NOTRACK before
7981 indirect jump to jump table.
7982
61c4aad7
VT
79832018-07-18 Valery Timiriliyev <timiriliyev@gmail.com>
7984
7985 [BZ #22241]
7986 * localedata/Makefile (test-input): Add sah_RU.UTF-8.
7987 (LOCALES): Likewise.
7988 * localedata/SUPPORTED (sah_RU/UTF-8): New entry.
7989 * localedata/locales/sah_RU: New file.
7990 * localedata/sah_RU.UTF-8.in: New file.
7991
be9ccd27
L
79922018-07-17 H.J. Lu <hongjiu.lu@intel.com>
7993
7994 * sysdeps/i386/add_n.S: Include <sysdep.h>, instead of
7995 "sysdep.h".
7996 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
7997 _CET_ENDBR to indirect jump targets and adjust jump destination
7998 for _CET_ENDBR.
7999 * sysdeps/i386/i686/add_n.S: Include <sysdep.h>, instead of
8000 "sysdep.h".
8001 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
8002 _CET_ENDBR to indirect jump targets and adjust jump destination
8003 for _CET_ENDBR.
8004 * sysdeps/i386/sub_n.S: Include <sysdep.h>, instead of
8005 "sysdep.h".
8006 (__mpn_sub_n): Save and restore %ebx if IBT is enabed. Add
8007 _CET_ENDBR to indirect jump targets and adjust jump destination
8008 for _CET_ENDBR.
8009
5efc6777
L
80102018-07-17 H.J. Lu <hongjiu.lu@intel.com>
8011
8012 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
8013 _CET_ENDBR.
8014
562837c0
L
80152018-07-17 H.J. Lu <hongjiu.lu@intel.com>
8016
8017 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_return): Add
8018 _CET_ENDBR.
8019 (_dl_tlsdesc_undefweak): Likewise.
8020 (_dl_tlsdesc_dynamic): Likewise.
8021 (_dl_tlsdesc_resolve_abs_plus_addend): Likewise.
8022 (_dl_tlsdesc_resolve_rel): Likewise.
8023 (_dl_tlsdesc_resolve_rela): Likewise.
8024 (_dl_tlsdesc_resolve_hold): Likewise.
8025 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_return): Likewise.
8026 (_dl_tlsdesc_undefweak): Likewise.
8027 (_dl_tlsdesc_dynamic): Likewise.
8028 (_dl_tlsdesc_resolve_rela): Likewise.
8029 (_dl_tlsdesc_resolve_hold): Likewise.
8030
124bcde6
L
80312018-07-17 H.J. Lu <hongjiu.lu@intel.com>
8032
8033 * sysdeps/i386/crti.S (_init): Add _CET_ENDBR.
8034 (_fini): Likewise.
8035 * sysdeps/x86_64/crti.S (_init): Likewise.
8036 (_fini): Likewise.
8037
9145f033
RL
80382018-07-17 Rafal Luzynski <digitalfreak@lingonborough.com>
8039
8040 [BZ #23140]
8041 * localedata/locales/os_RU (mon): Rename to...
8042 (alt_mon): This.
8043 (mon): Import from CLDR (genitive case).
8044
ba2ea23d
L
80452018-07-17 H.J. Lu <hongjiu.lu@intel.com>
8046
8047 * sysdeps/x86/cpu-features.c: Always include <dl-cet.h> and
8048 cet-tunables.h> when CET is enabled.
8049
f753fa7d
L
80502018-07-16 H.J. Lu <hongjiu.lu@intel.com>
8051
8052 [BZ #21598]
8053 * configure.ac: Add --enable-cet.
8054 * configure: Regenerated.
8055 * elf/Makefille (all-built-dso): Add a comment.
8056 * elf/dl-load.c (filebuf): Moved before "dynamic-link.h".
8057 Include <dl-prop.h>.
8058 (_dl_map_object_from_fd): Call _dl_process_pt_note on PT_NOTE
8059 segment.
8060 * elf/dl-open.c: Include <dl-prop.h>.
8061 (dl_open_worker): Call _dl_open_check.
8062 * elf/rtld.c: Include <dl-prop.h>.
8063 (dl_main): Call _rtld_process_pt_note on PT_NOTE segment. Call
8064 _rtld_main_check.
8065 * sysdeps/generic/dl-prop.h: New file.
8066 * sysdeps/i386/dl-cet.c: Likewise.
8067 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Likewise.
8068 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Likewise.
8069 * sysdeps/x86/cet-tunables.h: Likewise.
8070 * sysdeps/x86/check-cet.awk: Likewise.
8071 * sysdeps/x86/configure: Likewise.
8072 * sysdeps/x86/configure.ac: Likewise.
8073 * sysdeps/x86/dl-cet.c: Likewise.
8074 * sysdeps/x86/dl-procruntime.c: Likewise.
8075 * sysdeps/x86/dl-prop.h: Likewise.
8076 * sysdeps/x86/libc-start.h: Likewise.
8077 * sysdeps/x86/link_map.h: Likewise.
8078 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Add
8079 _CET_ENDBR.
8080 (_dl_runtime_profile): Likewise.
8081 (_dl_runtime_resolve_shstk): New.
8082 (_dl_runtime_profile_shstk): Likewise.
8083 * sysdeps/linux/x86/Makefile (sysdep-dl-routines): Add dl-cet
8084 if CET is enabled.
8085 (CFLAGS-.o): Add -fcf-protection if CET is enabled.
8086 (CFLAGS-.os): Likewise.
8087 (CFLAGS-.op): Likewise.
8088 (CFLAGS-.oS): Likewise.
8089 (asm-CPPFLAGS): Add -fcf-protection -include cet.h if CET
8090 is enabled.
8091 (tests-special): Add $(objpfx)check-cet.out.
8092 (cet-built-dso): New.
8093 (+$(cet-built-dso:=.note)): Likewise.
8094 (common-generated): Add $(cet-built-dso:$(common-objpfx)%=%.note).
8095 ($(objpfx)check-cet.out): New.
8096 (generated): Add check-cet.out.
8097 * sysdeps/x86/cpu-features.c: Include <dl-cet.h> and
8098 <cet-tunables.h>.
8099 (TUNABLE_CALLBACK (set_x86_ibt)): New prototype.
8100 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
8101 (init_cpu_features): Call get_cet_status to check CET status
8102 and update dl_x86_feature_1 with CET status. Call
8103 TUNABLE_CALLBACK (set_x86_ibt) and TUNABLE_CALLBACK
8104 (set_x86_shstk). Disable and lock CET in libc.a.
8105 * sysdeps/x86/cpu-tunables.c: Include <cet-tunables.h>.
8106 (TUNABLE_CALLBACK (set_x86_ibt)): New function.
8107 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
8108 * sysdeps/x86/sysdep.h (_CET_NOTRACK): New.
8109 (_CET_ENDBR): Define if not defined.
8110 (ENTRY): Add _CET_ENDBR.
8111 * sysdeps/x86/dl-tunables.list (glibc.tune): Add x86_ibt and
8112 x86_shstk.
8113 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve): Add
8114 _CET_ENDBR.
8115 (_dl_runtime_profile): Likewise.
8116
52b2a80f
RA
81172018-07-16 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
8118
8119 [BZ #21895]
8120 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Remove condition code for
8121 restore r2 on longjmp.
8122 * sysdeps/powerpc/powerpc64/Makefile: Added tst-setjmp-bug21895-static to
8123 test list.
8124 Added rules to build test tst-setjmp-bug21895-static.
8125 Added module setjmp-bug21895 and rules to build a shared object from it.
8126 * sysdeps/powerpc/powerpc64/setjmp-bug21895.c: New test file.
8127 * sysdeps/powerpc/powerpc64/tst-setjmp-bug21895-static.c: New test file.
8128
3ae725df
WD
81292018-07-15 Wilco Dijkstra <wdijkstr@arm.com>
8130
8131 * benchtests/bench-strcasestr.c: Rename __strnlen to strnlen.
8132 * benchtests/bench-strstr.c: Likewise.
8133 * string/memmem.c (FASTSEARCH): Define.
8134 * string/str-two-way.h (two_way_short_needle): Minor cleanups.
8135 Add support for FASTSEARCH.
8136 * string/strcasestr.c (AVAILABLE): Use read-ahead __strnlen.
8137 * string/strstr.c (AVAILABLE): Use read-ahead __strnlen.
8138 (FASTSEARCH): Define.
8139 * string/test-strcasestr.c: Rename __strnlen to strnlen.
8140 * string/test-strstr.c: Likewise.
8141
31e422ca
L
81422018-07-15 H.J. Lu <hongjiu.lu@intel.com>
8143
8144 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Undef
8145 SHADOW_STACK_POINTER_OFFSET after including <jmp_buf-ssp.h>.
8146
faaee1f0
L
81472018-07-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
8148 H.J. Lu <hongjiu.lu@intel.com>
8149
8150 * sysdeps/i386/__longjmp.S: Include <jmp_buf-ssp.h>.
8151 (__longjmp): Restore shadow stack pointer if shadow stack is
8152 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
8153 isn't defined for __longjmp_cancel.
8154 * sysdeps/i386/bsd-_setjmp.S: Include <jmp_buf-ssp.h>.
8155 (_setjmp): Save shadow stack pointer if shadow stack is enabled
8156 and SHADOW_STACK_POINTER_OFFSET is defined.
8157 * sysdeps/i386/bsd-setjmp.S: Include <jmp_buf-ssp.h>.
8158 (setjmp): Save shadow stack pointer if shadow stack is enabled
8159 and SHADOW_STACK_POINTER_OFFSET is defined.
8160 * sysdeps/i386/setjmp.S: Include <jmp_buf-ssp.h>.
8161 (__sigsetjmp): Save shadow stack pointer if shadow stack is
8162 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
8163 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Include
8164 <jmp_buf-ssp.h>.
8165 (____longjmp_chk): Restore shadow stack pointer if shadow stack
8166 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
8167 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
8168 Remove jmp_buf-ssp.sym.
8169 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
8170 <jmp_buf-ssp.h>.
8171 (____longjmp_chk): Restore shadow stack pointer if shadow stack
8172 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
8173 * sysdeps/x86/Makefile (gen-as-const-headers): Add
8174 jmp_buf-ssp.sym.
8175 * sysdeps/x86/jmp_buf-ssp.sym: New dummy file.
8176 * sysdeps/x86_64/__longjmp.S: Include <jmp_buf-ssp.h>.
8177 (__longjmp): Restore shadow stack pointer if shadow stack is
8178 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
8179 isn't defined for __longjmp_cancel.
8180 * sysdeps/x86_64/setjmp.S: Include <jmp_buf-ssp.h>.
8181 (__sigsetjmp): Save shadow stack pointer if shadow stack is
8182 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
8183
ebff9c5c
L
81842018-07-14 H.J. Lu <hongjiu.lu@intel.com>
8185
8186 [BZ #22563]
8187 * nptl/pthread_create.c: Include <tls-setup.h>.
8188 (__pthread_create_2_1): Call tls_setup_tcbhead.
8189 * sysdeps/generic/tls-setup.h: New file.
8190 * sysdeps/x86/nptl/tls-setup.h: Likewise.
8191 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
8192 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET):
8193 Likewise.
8194 * sysdeps/i386/nptl/tls.h (tcbhead_t): Rename __glibc_reserved1
8195 to feature_1.
8196 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
8197 * sysdeps/x86/sysdep.h (X86_FEATURE_1_IBT): New.
8198 (X86_FEATURE_1_SHSTK): Likewise.
8199 (CET_ENABLED): Likewise.
8200 (IBT_ENABLED): Likewise.
8201 (SHSTK_ENABLED): Likewise.
8202
0a83bad2
RL
82032018-07-13 Rafal Luzynski <digitalfreak@lingonborough.com>
8204
8205 [BZ #23208]
8206 * localedata/Makefile (test-input): Add dsb_DE.UTF-8.
8207 (LOCALES): Likewise.
8208 * localedata/dsb_DE.UTF-8.in: New file.
8209 * localedata/locales/dsb_DE (LC_COLLATE): Fix syntax error.
8210
046bfed9
FW
82112018-07-12 Florian Weimer <fweimer@redhat.com>
8212
8213 * nptl/allocatestack.c [_STACK_GROWS_UP] (allocate_stack): Call
8214 __mprotect, not mprotect.
8215
93304f5f
FW
82162018-07-11 Florian Weimer <fweimer@redhat.com>
8217
8218 * io/Makefile (headers): Add bits/statx.h.
8219
4beefeeb
MF
82202018-07-10 Mike FABIAN <mfabian@redhat.com>
8221
8222 * localedata/charmaps/UTF-8: Use correct Unicode version 11.0.0 in comment.
8223 * localedata/locales/i18n_ctype: Use correct Unicode version in comments
8224 and headers.
8225 * localedata/unicode-gen/utf8_gen.py: Add option to specify Unicode version
8226 * localedata/unicode-gen/Makefile: Use option to specify Unicode version
8227 for utf8_gen.py
8228
fd70af45
FW
82292018-07-10 Florian Weimer <fweimer@redhat.com>
8230
8231 * io/Makefile (routines): Add statx.
8232 (tests-internal): Add tst-statx.
8233 * io/Versions (GLIBC_2.28): Export statx.
8234 * io/bits/statx.h: New file.
8235 * io/sys/stat.h [__USE_GNU]: Include it.
8236 * io/fcntl.h [__USE_GNU] (AT_STATX_SYNC_TYPE)
8237 (AT_STATX_SYNC_AS_STAT, AT_STATX_FORCE_SYNC, AT_STATX_DONT_SYNC):
8238 Define.
8239 * io/statx.c: New file.
8240 * io/statx_generic.: Likewise.
8241 * io/tst-statx.: Likewise.
8242 * include/bits/statx.h: Likewise.
8243 * sysdeps/unix/sysv/linux/kernel-features.h
8244 [__LINUX_KERNEL_VERSION >= 0x040B00] (__ASSUME_STATX): Define.
8245 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
8246 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_STATX): Undefine.
8247 * sysdeps/unix/sysv/linux/ia64/kernel-features.h (__ASSUME_STATX):
8248 Undefine.
8249 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8250 [__LINUX_KERNEL_VERSION < 0x040C00] (__ASSUME_STATX): Undefine.
8251 * sysdeps/unix/sysv/linux/statx.c: New file.
8252 * manual/filesys.texi: Note that statx is undocumented.
8253 * sysdeps/**/libc*.abilist: Update.
8254
b444e8f7
AZ
82552018-07-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8256
8257 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Add a comment about
8258 a kernel issue which lead to test failure in some cases.
8259
7b2f4ced
FW
82602018-07-10 Florian Weimer <fweimer@redhat.com>
8261
8262 [BZ #23036]
8263 * posix/regexec.c (check_node_accept_bytes): When comparing
8264 weights, do not compare an extra byte after the end of the
8265 weights.
8266
4fa34da6
FW
82672018-07-10 Florian Weimer <fweimer@redhat.com>
8268
8269 * libio/readline.c: Fix copyright year.
8270 * libio/tst-readline.c Likewise.
8271 * nss/tst-nss-files-hosts-getent.c: Likewise.
8272
916124ed
FW
82732018-07-06 Florian Weimer <fweimer@redhat.com>
8274
8275 [BZ #18991]
8276 * nss/nss_files/files-XXX.c (internal_getent): Use
8277 __libc_readline_unlocked. Seek back to the start of the line if
8278 parsing failes with ERANGE.
8279 (get_contents_ret, get_contents): Remove.
8280 * nss/tst-nss-files-hosts-getent.c: New file.
8281 * nss/Makefile (tests): Add tst-nss-files-hosts-getent.
8282 (tst-nss-files-hosts-getent): Link with -ldl.
8283
3f5e3f5d
FW
82842018-07-06 Florian Weimer <fweimer@redhat.com>
8285
8286 * include/stdio.h (__libc_readline_unlocked): Declare.
8287 (__ftello64, __fseeko64): Declare aliases.
8288 * libio/readline.c: New file.
8289 * libio/tst-readline.c: Likewise.
8290 (routines): Add readline.
8291 (tests-internal): Add tst-readlime.
8292 * libio/Versions (GLIBC_PRIVATE): Export __fseeko64, __ftello64,
8293 __libc_readline_unlocked.
8294 * libio/fseeko.c (__fseeko): Rename from fseeko.
8295 (fseeko): Add alias.
8296 [__OFF_T_MATCHES_OFF64_T] (fseeko64, __fseeko64): Likewise.
8297 * libio/fseeko64.c (__fseeko64): Rename from fseeko64.
8298 (fseeko64): Add alias.
8299 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T] (__ftello64): Add alias.
8300 * libio/ftello64.c (__ftello64): Rename from ftello64.
8301 (ftello64): Add alias.
8302
397c54c1
SN
83032018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
8304
8305 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT): Add
8306 HWCAP_ATOMICS.
8307
d0cd7980
SN
83082018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
8309
8310 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (init_cpu_features):
8311 Use dl_hwcap without masking.
8312 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT):
8313 Remove HWCAP_CPUID.
8314
ddb3c626
FW
83152018-07-06 Florian Weimer <fweimer@redhat.com>
8316
8317 * conform/conformtest.pl (checknamespace): Escape literal braces
8318 in regular expressions.
8319
bce5911b
AP
83202018-07-06 Amit Pawar <amit.pawar@amd.com>
8321
8322 * sysdeps/x86/cpu-features.c (get_common_indeces):
8323 AVX_Fast_Unaligned_Load is enabled when AVX2 is detected.
8324 * sysdeps/x86/cpu-features.c (init_cpu_features):
8325 AVX_Fast_Unaligned_Load is disabled for Excavator core.
8326
3a885c1f
FW
83272018-07-05 Florian Weimer <fweimer@redhat.com>
8328
8329 * csu/Makefile (CFLAGS-static-reloc.os): Build with stack
8330 protector.
8331 (CFLAGS-elf-init.oS): Likewise.
8332
38cade0c
FW
83332018-07-05 Florian Weimer <fweimer@redhat.com>
8334 Carlos O'Donell <carlos@redhat.com>
8335
8336 * debug/Makefile (CFLAGS-stack_chk_fail_local.c): Remove
8337 $(no-stack-protector). stack_chk_fail_local.c can be compiled
8338 with stack protector enabled because there is no risk of infinite
8339 recursion.
8340
9449a295
MR
83412018-07-05 Maciej W. Rozycki <macro@mips.com>
8342
8343 [BZ #19818]
8344 [BZ #23307]
8345 * libc-abis (ABSOLUTE): New ABI.
8346 * sysdeps/unix/sysv/linux/mips/libc-abis (ABSOLUTE): New ABI.
8347 * NEWS: Mention the new ABI.
8348
d6da5cb6
FW
83492018-07-05 Florian Weimer <fweimer@redhat.com>
8350
8351 [BZ # 17662]
8352 * libio/stdio.h [__USE_GNU] (RENAME_NOREPLACE, RENAME_EXCHANGE)
8353 (RENAME_WHITEOUT): Define.
8354 [__USE_GNU] (renameat2): Declare.
8355 * stdio-common/Makefile (routines): Add renameat2.
8356 (tests): Add tst-renameat2.
8357 * stdio-common/Versions (GLIBC_2_28): Export renameat2.
8358 * stdio-common/renameat2.c: New file.
8359 * stdio-common/tst-renameat2.c: Likewise.
8360 * sysdeps/unix/sysv/linux/renameat2.c: Likewise.
8361 * manual/filesys.texi (Temporary Files): Note that renameat2 is
8362 undocumented.
8363 * sysdeps/unix/sysv/linux/kernel-features.h
8364 [__LINUX_KERNEL_VERSION >= 0x030F00] (__ASSUME_RENAMEAT2): Define.
8365 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
8366 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
8367 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8368 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
8369 * sysdeps/unix/sysv/linux/sh/kernel-features.h
8370 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_RENAMEAT2): Undefine.
8371 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
8372 [__LINUX_KERNEL_VERSION < 0x031000] (__ASSUME_RENAMEAT2): Undefine.
8373 * include/stdio.h (__renameat): Add alias for renameat.
8374 * stdio-common/renameat.c (__renameat): Rename from renameat.
8375 Add hidden definition and alias.
8376 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
8377 * sysdeps/mach/hurd/renameat.c: Likewise.
8378 * sysdeps/**/libc*.abilist: Add renameat2.
8379
1002d708
AZ
83802018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8381
8382 * posix/bug-regex33.c: Fix build after regex sync.
8383
34fdb893
CD
83842018-07-04 Carlos O'Donell <carlos@redhat.com>
8385
8386 [BZ #23164]
8387 * localedata/tst-langinfo-setlocale.c: New file.
8388 * localedata/tst-langinfo-setlocale-static.c: New file.
8389 * localedata/tst-langinfo-newlocale.c: New file.
8390 * localedata/tst-langinfo-newlocale-static.c: New file.
8391 * localedata/Makefile (test-srcs): Remove tst-langinfo. Add
8392 tst-langinfo-setlocale, tst-langinfo-setlocale-static,
8393 tst-langinfo-newlocale, tst-langinfo-newlocale-static.
8394 (tests-static): Remove tst-langinfo-static. Add
8395 tst-langinfo-newlocale-static, tst-langinfo-setlocale-static.
8396 (tests-special): Remove $(objpfx)tst-langinfo.out,
8397 $(objpfx)tst-langinfo-static.out. Add
8398 $(objpfx)tst-langinfo-setlocale.out,
8399 $(objpfx)tst-langinfo-newlocale.out,
8400 $(objpfx)tst-langinfo-setlocale-static.out,
8401 $(objpfx)tst-langinfo-newlocale-static.out.
8402 ($(objpfx)tst-langinfo.out): Remove.
8403 ($(objpfx)tst-langinfo-static.out): Remove.
8404 ($(objpfx)tst-langinfo-newlocale.out): New target.
8405 ($(objpfx)tst-langinfo-newlocale-static.out): New target.
8406 (test-xfail-tst-langinfo-newlocale-static): Add.
8407 ($(objpfx)tst-langinfo-setlocale.out): New target.
8408 ($(objpfx)tst-langinfo-setlocale-static.out): New target.
8409 * localedata/tst-langinfo.c: Call test_locale.
8410 * localedata/tst-langinfo.sh: Add LC_MONETARY CURRENCY_SYMBOL test
8411 data.
8412
f2873d2d
FW
84132018-07-04 Florian Weimer <fweimer@redhat.com>
8414
8415 testrun.sh: Implement --tool=strace, --tool=valgrind
8416 * Makefile (testrun-script): Define variable.
8417 (testrun.sh): Use variable.
8418 * manual/install.texi (Tools for Compilation): make 4.0 or later
8419 is required.
8420 * configure.ac: Check for make 4.0 or later.
8421 * INSTALL: Regenerate.
8422 * configure: Likewise.
8423
eb04c213
AZ
84242018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8425
8426 [BZ #23233]
8427 [BZ #21163]
8428 [BZ #18986]
8429 [BZ #13762]
8430 * posix/Makefile (tests): Add bug-regex37 and bug-regex38.
8431 * posix/PCRE.tests: Remove invalid test.
8432 * posix/bug-regex28.c: Fix expected values for used syntax.
8433 * posix/bug-regex37.c: New file.
8434 * posix/bug-regex38.c: Likewise.
8435 * posix/regcomp.c: Sync with gnulib.
8436 * posix/regex.c: Likewise.
8437 * posix/regex.h: Likewise.
8438 * posix/regex_internal.c: Likewise.
8439 * posix/regex_internal.h: Likewise.
8440 * posix/regexec.c: Likewise.
8441
b11643c2
MF
84422018-06-26 Mike FABIAN <mfabian@redhat.com>
8443
8444 [BZ #23308]
8445 * unicode-gen/Makefile (UNICODE_VERSION): Set to 11.0.0.
8446 * localedata/unicode-gen/DerivedCoreProperties.txt: Update to Unicode 11.0.0.
8447 * localedata/unicode-gen/EastAsianWidth.txt: likewise.
8448 * localedata/unicode-gen/PropList.txt: likewise.
8449 * localedata/unicode-gen/UnicodeData.txt: likewise.
8450 * localedata/charmaps/UTF-8: Regenerate.
8451 * localedata/locales/i18n_ctype: likewise.
8452 * localedata/locales/tr_TR: likewise.
8453 * localedata/locales/translit_circle: likewise.
8454 * localedata/locales/translit_cjk_compat: likewise.
8455 * localedata/locales/translit_combining: likewise.
8456 * localedata/locales/translit_compat: likewise.
8457 * localedata/locales/translit_font: likewise.
8458 * localedata/locales/translit_fraction: likewise.
8459
5a357506
FW
84602018-07-03 Florian Weimer <fweimer@redhat.com>
8461
8462 [BZ #23363]
8463 * stdio-common/tst-printf.c (DEC, INT, UNS, fp_test): Remove.
8464 * stdio-common/tst-printf.sh: Adjust expected output.
8465 * LICENSES: Update.
8466
7279af00
AZ
84672018-07-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8468
8469 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl): Remove
8470 symbol.
8471
b7b88cea
GG
84722018-07-02 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
8473
8474 * stdio-common/Makefile (test-srcs): Add tst-printfsz-islongdouble.
8475 (tests-special) Add $(objpfx)tst-printfsz-islongdouble.out.
8476 ($(objpfx)tst-printfsz-islongdouble.out): New build and run rule.
8477 * stdio-common/tst-printfsz-islongdouble.c: New file.
8478 * stdio-common/tst-printfsz-islongdouble.sh: Likewise.
8479 * sysdeps/ieee754/ldbl-128ibm-compat/Makefile:
8480 [subdir == stdio-common] (routines): Add ieee128-printf_size.
8481 [subdir == stdio-common] (tests-internal): Add
8482 test-printf-size-ieee128, and test-printf-size-ibm128.
8483 [subdir == stdio-common] (CFLAGS-test-printf-size-ieee128.c)
8484 (CFLAGS-test-printf-size-ibm128.c): New variables.
8485 [subdir == stdio-common] (tests-special): Add
8486 $(objpfx)test-printf-size-ieee128.out and
8487 $(objpfx)test-printf-size-ibm128.out.
8488 [subdir == stdio-common] ($(objpfx)test-printf-size-ieee128.out)
8489 ($(objpfx)test-printf-size-ibm128.out): New build and run rules.
8490 * sysdeps/ieee754/ldbl-128ibm-compat/Versions (libc): Add
8491 __printf_sizeieee128.
8492 * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c:
8493 New file.
8494 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c:
8495 Likewise.
8496 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c:
8497 Likewise.
8498
2b445206
SN
84992018-07-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8500
8501 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Use uint32_t.
8502 (exp2f_inline): Likewise.
8503 * sysdeps/ieee754/flt-32/math_config.h (__math_oflowf): Likewise.
8504 (__math_uflowf): Likewise.
8505 (__math_may_uflowf): Likewise.
8506 (__math_divzerof): Likewise.
8507 (__math_invalidf): Likewise.
8508 * sysdeps/ieee754/flt-32/math_errf.c (xflowf): Likewise.
8509 (__math_oflowf): Likewise.
8510 (__math_uflowf): Likewise.
8511 (__math_may_uflowf): Likewise.
8512 (__math_divzerof): Likewise.
8513 (__math_invalidf): Likewise.
8514
2827ab99
CD
85152018-06-29 DJ Delorie <dj@redhat.com>
8516 Carlos O'Donell <carlos@redhat.com>
8517
8518 [BZ #23329]
8519 * include/libc-symbols.h: Comment the freeres framework.
8520 * include/set-hooks.h: Include libc-symbols.h. Fix comment.
8521 * dlfcn/Makefile (libdl-routines): Add dlfreeres.
8522 * dlfcn/Versions (GLIBC_PRIVATE): Add __libdl_freeres.
8523 * dlfcn/dlerror.c: Include libc-symbols.h
8524 (__dlerror_main_freeres): New function.
8525 * dlfcn/dlfreeres.c: New file.
8526 * dlfcn/sdlfreeres.c: New file.
8527 * include/dlfcn.h: Declare __dlerror_main_freeres.
8528 * malloc/set-freeres.c: Declare __libdl_freeres, and
8529 __libpthread_freeres.
8530 (__libc_subfreeres): Call __libdl_freeres, and __libpthread_freeres if
8531 the releavant libraries are loaded.
8532 * malloc/thread-freeres.c: Add comments.
8533 * nptl/Makefile (libpthread-routines): Add nptlfreeres.
8534 * nptl/Version (GLIBC_PRIVATE): Add __libpthread_freeres.
8535 * nptl/allocatestack.c (__nptl_free_stacks): New function.
8536 (__free_stacks): Rename to...
8537 (free_stacks): ...this. Mark static.
8538 (queue_stack): Call free_stacks.
8539 * nptl/libc_pthread_init.c [SHARED] (freeres_libpthread): Delete.
8540 * nptl/nptl-init.c: Delete delcaration of nptl_freeres.
8541 * sysdeps/nptl/pthread-functions.h (pthread_functions): Remove
8542 ptr_freeres element from struct.
8543 (pthread_functions): Remove .ptr_freeres from struct initializer.
8544 [SHARED] (nptl_freeres): Remove.
8545 * nptl/nptlfreeres.c: New file.
8546 * nptl/pthreadP.h
8547 [IS_IN (libpthread) && SHARED ] (__unwind_freeres): Rename to...
8548 [IS_IN (libpthread)] (__nptl_unwind_freeres): ...this. Mark
8549 attribute_hidden.
8550 (__free_stacks): Rename to...
8551 (__nptl_stacks_freeres): ...this.
8552 (__shm_directory_freeres): Declare.
8553 * nptl/unwind-forcedunwind.c (__unwind_freeres): Rename to...
8554 (__nptl_unwind_freeres): ...this.
8555 * resolv/res-close.c: Add comment.
8556 * resolv/resolv_conf.c: Include libc-symbols.h.
8557 * string/strerror_l.c: Include libc-symbols.h.
8558 * sunrpc/rpc_thread.c: Include libc-symbols.h.
8559 * sysdeps/mach/strerror_l.c: Inlcude libc-symbols.h
8560 * sysdeps/unix/sysv/linux/shm-directory.c (freeit): Rename to...
8561 [IS_IN (libpthread)] (__shm_directory_freeres): ...this.
8562
37d3d244
RS
85632018-06-29 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8564
8565 * stdlib/tst-strfmon_l.c: Add tests for long double.
8566
a1e0c5fa
MW
85672018-06-29 Michael Wolf <milupo@sorbzilla.de>
8568
8569 [BZ #23208]
8570 * localedata/SUPPORTED (dsb_DE/UTF-8): New entry.
8571 * localedata/locales/dsb_DE: New file.
8572
2e0c5de6
RL
85732018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8574
8575 [BZ #23140]
8576 * localedata/locales/hy_AM (mon): Synchronize with CLDR (lowercase,
8577 genitive case).
8578 (alt_mon): New entry, import from CLDR (nominative case).
8579
cdb52c71
SL
85802018-06-29 Sylvain Lesage <severo@rednegra.net>
8581
8582 [BZ #22996]
8583 * localedata/locales/es_BO (LC_PAPER): Change to “copy "en_US"”.
8584
ce76a5cb
SP
85852018-06-29 Siddhesh Poyarekar <siddhesh@sourceware.org>
8586
0aec4c1d
SP
8587 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
8588 Use vector registers.
8589
ce76a5cb
SP
8590 * sysdeps/aarch64/multiarch/memmove_falkor.S
8591 (__memcpy_falkor): Use vector registers.
8592
7e8989d0
MS
85932018-06-29 Martin Sebor <msebor@redhat.com>
8594
8595 * manual/stdio.texi (Customizing Printf): Mention interaction
8596 with GCC built-ins.
8597
bac15a72
MR
85982018-06-29 Maciej W. Rozycki <macro@mips.com>
8599
8600 [BZ #23307]
8601 * elf/dl-lookup.c (check_match): Do not reject a symbol whose
8602 `st_value' is 0 if `st_shndx' is SHN_ABS.
8603 * elf/tst-absolute-zero.c: New file.
8604 * elf/tst-absolute-zero-lib.c: New file.
8605 * elf/tst-absolute-zero-lib.lds: New file.
8606 * elf/Makefile (tests): Add `tst-absolute-zero'.
8607 (modules-names): Add `tst-absolute-zero-lib'.
8608 (LDLIBS-tst-absolute-zero-lib.so): New variable.
8609 ($(objpfx)tst-absolute-zero-lib.so): New dependency.
8610 ($(objpfx)tst-absolute-zero: New dependency.
8611
e69d994a
ZW
86122018-06-29 Zack Weinberg <zackw@panix.com>
8613
8614 * configure.ac: New command-line option --disable-crypt.
8615 Force --disable-nss-crypt when --disable-crypt is given, with a
8616 warning if it was explicitly enabled.
8617 * configure: Regenerate.
8618 * config.make.in: New boolean substitution variable $(build-crypt).
8619 * Makeconfig: Only include 'crypt' in all-subdirs and rpath-dirs
8620 when $(build-crypt).
8621 * manual/install.texi: Document --disable-crypt.
8622 * INSTALL: Regenerate.
8623
8624 * crypt/Makefile: Remove code conditional on $(crypt-in-libc),
8625 which is never set.
8626 * conform/Makefile: Only include libcrypt.a in
8627 linknamespace-libs-xsi and linknamespace-libs-XPG4
8628 when $(build-crypt).
8629 * elf/Makefile (CFLAGS-tst-linkall-static.c): Only define
8630 USE_CRYPT to 1 when $(build-crypt).
8631 (tst-linkall-static): Only link libcrypt.a when $(build-crypt).
8632 (localplt-built-dso): Only add libcrypt.so when $(build-crypt).
8633 * elf/tst-linkall-static.c: Only include crypt.h when USE_CRYPT.
8634
841785ba
ZW
86352018-06-29 Zack Weinberg <zackw@panix.com>
8636
8637 * crypt/crypt.h, posix/unistd.h: Update comments and
8638 prototypes for crypt and crypt_r.
8639
8640 * manual/crypt.texi (Cryptographic Functions): New initial
8641 exposition.
8642 (crypt): Section renamed to 'Passphrase Storage'. Full rewrite.
8643 (Unpredictable Bytes): Improve initial exposition. Clarify error
8644 behavior of getentropy and getrandom.
8645 * manual/examples/genpass.c: Generate a salt using getentropy
8646 instead of the current time. Use hash $5$ (SHA-2-256).
8647 * manual/examples/testpass.c: Demonstrate validation against
8648 hashes generated with three different one-way functions.
8649
8650 * manual/intro.texi: crypt.texi does not need an overview
8651 anymore.
8652
8653 * manual/nss.texi, manual/memory.texi, manual/socket.texi
8654 * manual/terminal.texi: Consistently refer to "passphrases"
8655 * instead of "passwords", and to the "user database" instead
8656 * of the "password database".
8657 * manual/users.texi: Similarly. Add notes about how actual
8658 passphrase hashes are now stored in the shadow database.
8659 Remove 20-year-old junk todo note.
8660
6ab902e4
ZW
86612018-06-29 Zack Weinberg <zackw@panix.com>
8662
8663 * manual/crypt.texi: Use a normal top-level @node declaration.
8664 Move most of the introductory text to the 'crypt' section.
8665 Move the example programs below the @deftypefun for 'crypt_r'.
8666 Move the 'getpass' section...
8667 * manual/terminal.texi: ...here.
8668
b10a0acc
ZW
86692018-06-29 Zack Weinberg <zackw@panix.com>
8670 Florian Weimer <fweimer@redhat.com>
8671
8672 * posix/unistd.h: Do not declare encrypt.
8673 (_XOPEN_CRYPT): Remove macro definition.
8674 (crypt): Declare only for _USE_MISC.
8675 * stdlib/stdlib.h: Do not declare setkey.
8676 * crypt/crypt.h: Do not declare encrypt, setkey, encrypt_r, setkey_r.
8677 * sunrpc/Makefile: Do not install des_crypt.h nor rpc_des.h.
8678
8679 * crypt/crypt-entry.c: Make fcrypt a compat symbol.
8680 * crypt/crypt_util.c: Make encrypt, encrypt_r, setkey, setkey_r
8681 into compat symbols. Don't define initial_perm if it's not
8682 going to be used.
8683 * crypt/cert.c: Link explicitly with the expected versions for
8684 setkey and encrypt. If they are not available at all, mark
8685 the test as unsupported.
8686
8687 * sunrpc/des_crypt.c: Unconditionally block linkage with
8688 cbc_crypt and ecb_crypt for new binaries.
8689 * sunrpc/des_soft.c: Unconditionally block linkage with
8690 des_setparity for new binaries.
8691
8692 * manual/crypt.texi: Remove the entire "DES Encryption"
8693 section. Also remove the paragraph talking about FIPS 140-2
8694 from the introduction.
8695 * manual/string.texi (strfry, memfrob): Revise. Recommend use
8696 of libgcrypt for "real" encryption, not DES.
8697 * manual/conf.texi (Constants for Sysconf): Mention that
8698 _XOPEN_CRYPT is no longer impelemented.
8699
8700 * conform/data/unistd.h-data: Remove crypt function declaration.
8701
524d796d
FW
87022018-06-29 Florian Weimer <fweimer@redhat.com>
8703
8704 [BZ #23351]
8705 * malloc/hooks.c: Update comments on restoring of dumped heaps.
8706 (disallow_malloc_check): Remove variable.
8707 (__malloc_check_init): Adjust.
8708 (malloc_set_state): Update comment.
8709 * malloc/malloc.c (__malloc_get_state, __malloc_set_state): Remove
8710 declarations.
8711
339124ab
RL
87122018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8713
8714 [BZ #23140]
8715 * localedata/locales/ast_ES (mon): Rename to...
8716 (alt_mon): This.
8717 (mon): Import from CLDR (genitive case).
8718
c1f86a33
DA
87192018-06-29 Daniel Alvarez <dalvarez@redhat.com>
8720 Jakub Sitnicki <jkbs@redhat.com>
8721
8722 [BZ #21812]
8723 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Retry
8724 on NLM_F_DUMP_INTR.
8725
0b11b649
SN
87262018-06-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
8727
8728 * manual/llio.texi: Remove spurious space.
8729
c1c2848b
FW
87302018-06-28 Florian Weimer <fweimer@redhat.com>
8731
8732 [BZ #23349]
8733 * time/bits/types/struct_timespec.h: Change header inclusion guard to
8734 _STRUCT_TIMESPEC.
8735
86a0f561
RS
87362018-06-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8737
8738 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Add __strfromieee128,
8739 __strtoieee128, __strtoieee128_l,__wcstoieee128 and __wcstoieee128_l.
8740 * sysdeps/ieee754/ldbl-128ibm-compat/strfromf128.c: New file.
8741 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128.c: New file.
8742 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128_l.c: New file.
8743 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128.c: New file.
8744 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128_l.c: New file.
8745
780684eb
MR
87462018-06-27 Maciej W. Rozycki <macro@mips.com>
8747
8748 [BZ #23266]
8749 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_pwent):
8750 Copy and null-terminate entries that are not terminated, in
8751 addition to empty ones.
8752
c49e1822
FW
87532018-06-27 Florian Weimer <fweimer@redhat.com>
8754
8755 [BZ #18023]
8756 * include/alloca.h (stackinfo_alloca_round, extend_alloca)
8757 (extend_alloca_account): Remove.
8758 * manual/stdio.texi (Variable Arguments Output): Update comment.
8759
a833e627
JM
87602018-06-27 Joseph Myers <joseph@codesourcery.com>
8761
8762 * nptl/sockperf.c: Remove file.
8763
92d6aa85
FW
87642018-06-27 Florian Weimer <fweimer@redhat.com>
8765
8766 [BZ #18023]
8767 * elf/dl-deps.c (_dl_map_object_deps): Use struct
8768 scratch_buffer instead of extend_alloca.
8769
890c2ced
FW
87702018-06-27 Florian Weimer <fweimer@redhat.com>
8771
8772 [BZ #18023]
8773 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Use struct
8774 scratch_buffer instead of extend_alloca. Update comments.
8775
4272059d
FW
87762018-06-27 Florian Weimer <fweimer@redhat.com>
8777
8778 [BZ #18023]
8779 * posix/wordexp.c (parse_tilde): Use struct scratch_buffer
8780 instead of extend_alloca.
8781
27f10a09
JM
87822018-06-26 Joseph Myers <joseph@codesourcery.com>
8783
8784 [BZ #13888]
8785 * posix/Makefile (CFLAGS-tst-spawn3.c): New variable.
8786 * posix/tst-spawn3.c (do_test): Put tst-spwan3.pid in OBJPFX, not
8787 /tmp.
8788 * scripts/test-installation.pl: Put temporary files in build
8789 directory, not /tmp.
8790 * stdio-common/Makefile (CFLAGS-bug3.c): New variable.
8791 (CFLAGS-bug4.c): Likewise.
8792 (CFLAGS-bug5.c): Likewise.
8793 (CFLAGS-test-fseek.c): Likewise.
8794 (CFLAGS-test-popen.c): Likewise.
8795 (CFLAGS-test_rdwr.c): Likewise.
8796 * stdio-common/bug3.c (main): Put temporary file in OBJPFX, not
8797 /tmp.
8798 * stdio-common/bug4.c (main): Likewise.
8799 * stdio-common/bug5.c (main): Likewise.
8800 * stdio-common/test-fseek.c (TESTFILE): Likewise.
8801 * stdio-common/test-popen.c (do_test): Likewise.
8802 * stdio-common/test_rdwr.c (main): Likewise.
8803
05598a09
PF
88042018-06-26 Patsy Franklin <pfrankli@redhat.com>
8805
8806 * nptl/sem_open.c [!__HAVE_64B_ATOMICS] (sem_open): Don't update pad.
8807 (sem_open): Set sem.newsem.pad to zero for valgrind.
8808
06ab719d
AZ
88092018-06-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8810
8811 [BZ #20251]
8812 * NEWS: Mention fcntl64 addition.
8813 * csu/check_fds.c: Replace __fcntl_nocancel by __fcntl64_nocancel.
8814 * login/utmp_file.c: Likewise.
8815 * sysdeps/posix/fdopendir.c: Likewise.
8816 * sysdeps/posix/opendir.c: Likewise.
8817 * sysdeps/unix/pt-fcntl.c: Likewise.
8818 * include/fcntl.h (__libc_fcntl64, __fcntl64,
8819 __fcntl64_nocancel_adjusted): New prototype.
8820 (__fcntl_nocancel_adjusted): Remove prototype.
8821 * io/Makefile (routines): Add fcntl64.
8822 (CFLAGS-fcntl64.c): New rule.
8823 * io/Versions [GLIBC_2.28] (fcntl64): New symbol.
8824 [GLIBC_PRIVATE] (__libc_fcntl): Rename to __libc_fcntl64.
8825 * io/fcntl.h (fcntl64): Add prototype and redirect if
8826 __USE_FILE_OFFSET64 is defined.
8827 * io/fcntl64.c: New file.
8828 * manual/llio.text: Add a note for which commands fcntl acts a
8829 cancellation point.
8830 * nptl/Makefile (CFLAGS-fcntl64.c): New rule.
8831 * sysdeps/mach/hurd/fcntl.c: Alias fcntl to fcntl64 symbols.
8832 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl, fcntl64):
8833 New symbols.
8834 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Fix F_GETLK64,
8835 F_OFD_GETLK, F_SETLK64, F_SETLKW64, F_OFD_SETLK, and F_OFD_SETLKW for
8836 non-LFS case.
8837 * sysdeps/unix/sysv/linux/fcntl64.c: New file.
8838 * sysdeps/unix/sysv/linux/fcntl_nocancel.c (__fcntl_nocancel): Rename
8839 to __fcntl64_nocancel.
8840 (__fcntl_nocancel_adjusted): Rename to __fcntl64_nocancel_adjusted.
8841 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Rename
8842 to __fcntl64_nocancel.
8843 * sysdeps/generic/not-cancel.h: Likewise.
8844 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: New file.
8845 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-ofdlocks.
8846 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
8847 (fcntl64): New symbol.
8848 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
8849 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
8850 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
8851 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
8852 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
8853 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
8854 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
8855 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
8856 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
8857 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
8858 * sysdeps/unix/sysv/linux/arm/libc.abilist [GLIBC_2.28] (fcntl,
8859 fcntl64): Likewise.
8860 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
8861 * sysdeps/unix/sysv/linux/i386/libc.abilis: Likewise.
8862 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
8863 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
8864 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
8865 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
8866 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
8867 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
8868 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
8869 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
8870 Likewise.
8871 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
8872 Likewise.
8873 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
8874 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
8875 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
8876
124e0258
FW
88772018-06-26 Florian Weimer <fweimer@redhat.com>
8878
8879 Run thread shutdown functions in an explicit order.
8880 * malloc/thread-freeres.c (__libc_thread_subfreeres): Remove hook
8881 definition.
8882 (__libc_thread_freeres): Call thread shutdown functions
8883 explicitly.
8884 * include/rpc/rpc.h (__rpc_thread_destroy): Add hidden attribute.
8885 * include/string.h (__strerror_thread_freeres): Declare.
8886 * malloc/arena.c (__malloc_arena_thread_freeres): Renamed from
8887 arena_thread_freeres. No longer static. Remove thread shutdown
8888 hook registration.
8889 * malloc/malloc-internal.h (__malloc_arena_thread_freeres):
8890 Declare.
8891 * resolv/res-close.c (__res_thread_freeres): Renamed from
8892 res_thread_freeres. No longer static. Remove thread shutdown
8893 hook registration.
8894 * resolv/resolv-internal.h (__res_thread_freeres): Declare.
8895 * resolv/resolv_conf.c (freeres): Remove incorrect section
8896 attribute and use libc_freeres_fn.
8897 * string/strerror_l.c (__strerror_thread_freeres): Renamed from
8898 strerror_thread_freeres. No longer static. Remove thread
8899 shutdown hook registration.
8900 * sysdeps/mach/strerror_l.c (__strerror_thread_freeres): Likewise.
8901 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Remove thread
8902 shutdown hook registration.
8903 * Makerules (shlib.lds): Do not provide section boundary symbols
8904 for __libc_thread_subfreeres.
8905 * manual/memory.texi (Basic Allocation): Update comment.
8906
935d920e
FW
89072018-06-26 Florian Weimer <fweimer@redhat.com>
8908
8909 Remove always-defined _RPC_THREAD_SAFE_ macro.
8910 * sunrpc/Makefile (sunrpc-CPPFLAGS, CPPFLAGS, BUILD_CPPFLAGS):
8911 Do not define _RPC_THREAD_SAFE_.
8912 * include/rpc/rpc.h: Remove _RPC_THREAD_SAFE_ preprocessor
8913 conditional.
8914 * sunrpc/clnt_perr.c: Likewise.
8915 * sunrpc/clnt_raw.c: Likewise.
8916 * sunrpc/clnt_simp.c: Likewise.
8917 * sunrpc/key_call.c: Likewise.
8918 * sunrpc/rpc_common.c: Likewise.
8919 * sunrpc/rpc_main.c: Likewise.
8920 * sunrpc/rpc_thread.c: Likewise.
8921 * sunrpc/svc.c: Likewise.
8922 * sunrpc/svc_raw.c: Likewise.
8923 * sunrpc/svc_simple.c: Likewise.
8924 * sumrpc/svcauth_des.c: Likewise.
8925
29055464
FW
89262018-06-26 Florian Weimer <fweimer@redhat.com>
8927
8928 * libio/Makefile (tests-internal): Add tst-vtables,
8929 tst-vtables-interposed.
8930 * libio/tst-vtables.c: New file.
8931 * libio/tst-vtables-common.c: Likewise.
8932 * libio/tst-vtables-interposed.c: Likewise.
8933
5c0202af
FW
89342018-06-26 Florian Weimer <fweimer@redhat.com>
8935
8936 * support/support_test_main.c (support_test_main): Only call
8937 setvbuf if not disables.
8938 * support/test-driver.c (main): Check TEST_NO_SETVBUF.
8939 * support/test-driver.h (struct test_config): Add no_setvbuf member.
8940
c402355d
FW
89412018-06-26 Florian Weimer <fweimer@redhat.com>
8942
8943 [BZ #23313]
8944 * libio/vtables.c (check_stdfiles_vtables): New ELF constructor.
8945
43b1048a
FW
89462018-06-25 Florian Weimer <fweimer@redhat.com>
8947
8948 [BZ #18023]
8949 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
8950 Use struct scratch_buffer instead of extend_alloca.
8951
1599ed4e
FW
89522018-06-25 Florian Weimer <fweimer@redhat.com>
8953
8954 [BZ #18023]
8955 * nss/getent.c (initgroups_keys): Use dynarray instead of
8956 extend_alloca.
8957
a26fe163
FW
89582018-06-25 Florian Weimer <fweimer@redhat.com>
8959
8960 [BZ #18023]
8961 * nis/nss_nis/nis-initgroups.c (get_uid, _nss_nis_initgroups_dyn):
8962 Use struct scratch_buffer instead of extend_alloca.
8963
90d9d9ce
FW
89642018-06-25 Florian Weimer <fweimer@redhat.com>
8965
8966 [BZ #18023]
8967 * nss/nss_compat/compat-initgroups.c (getgrent_next_nss): Fall
8968 back to malloc directly, without stack allocations.
8969
6b7b2aba
FW
89702018-06-25 Florian Weimer <fweimer@redhat.com>
8971
8972 [BZ #18023]
8973 * nscd/aicache.c (addhstaiX): Use struct scratch_buffer instead
8974 of extend_alloca.
8975
2f9f0d18
FW
89762018-06-25 Florian Weimer <fweimer@redhat.com>
8977
8978 [BZ #18023]
8979 * nscd/grpcache.c (addgrbyX): Use struct scratch_buffer instead
8980 of extend_alloca.
8981 * nscd/hstcache.c (addhstbyX): Likewise.
8982 * nscd/pwdcache.c (addpwbyX): Likewise.
8983 * nscd/servicescache.c (addservbyX): Likewise.
8984
318bad78
FW
89852018-06-25 Florian Weimer <fweimer@redhat.com>
8986
8987 [BZ #18023]
8988 * nscd/connections.c (read_cmdline): New function.
8989 (restart): Use it. Update comment.
8990
189699ab
RL
89912018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
8992
8993 [BZ #23140]
8994 * localedata/locales/csb_PL (mon): Rename to...
8995 (alt_mon): This.
8996 (abmon): Rename to...
8997 (ab_alt_mon): This.
8998 (mon): Add with proper genitive forms, copy from Wikipedia.
8999 (abmon): Likewise.
9000
0ea3f13c
RL
90012018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
9002
9003 [BZ #19485]
9004 * localedata/locales/csb_PL (mon): Fix typos:
9005 "łżëkwiôt" -> "łżëkwiat" (April); "lëpinc" -> "lëpińc" (July).
9006 (yesstr): Add, value is "jo".
9007 (nostr): Add, value is "nié".
9008
d93f4ff1
TMQMF
90092018-06-22 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
9010
9011 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Set as the generic file for
9012 all log1p and significand functions on m680x0.
9013 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_log1p.c instead
9014 of s_significand.c..
9015 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
9016 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Likewise.
9017 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Likewise.
9018 * sysdeps/m68k/m680x0/fpu/s_significand.c: Move all the code to
9019 s_log1p.c and include it..
9020
f6299d2a
VC
90212018-06-21 Vincent Chen <vincentc@andestech.com>
9022
9023 * elf/elf.h (R_NDS32_NONE): New define.
9024 (R_NDS32_32_RELA): Likewise.
9025 (R_NDS32_COPY): Likewise.
9026 (R_NDS32_GLOB_DAT): Likewise.
9027 (R_NDS32_JUMP_SLOT): Likewise.
9028 (R_NDS32_RELATIVE): Likewise.
9029 (R_NDS32_TLS_TPOFF): Likewise.
9030 (R_NDS32_TLS_DESC): Likewise.
9031
61ab61c2
MW
90322018-06-21 Mark Wielaard <mark@klomp.org>
9033
9034 * elf/elf.h (R_BPF_MAP_FD): Removed.
9035 (R_BPF_64_64, R_BPF_64_32): New.
9036
f496b28e
FW
90372018-06-21 Florian Weimer <fweimer@redhat.com>
9038
9039 [BZ #23253]
9040 * sysdeps/generic/math_private.h (default_libc_feholdsetround_ctx):
9041 Renamed from libc_feholdsetround_ctx.
9042 (default_libc_feresetround_ctx): Renamed from
9043 libc_feresetround_ctx.
9044 (default_libc_feholdsetround_noex_ctx): Renamed from
9045 libc_feholdsetround_noex_ctx.
9046 (default_libc_feresetround_noex_ctx): Renamed from
9047 libc_feresetround_noex_ctx.
9048 [!HAVE_RM_CTX] (libc_feholdsetround_ctx, libc_feresetround_ctx)
9049 (libc_feholdsetround_noex_ctx, libc_feresetround_noex_ctx): Macros
9050 forwardning to the old implementations under the new names.
9051 * sysdeps/i386/fpu/fenv_private.h [__SSE_MATH__]
9052 (libc_feholdexcept_setround_ctx, libc_fesetenv_ctx)
9053 (libc_feupdateenv_ctx, libc_feholdsetround_ctx)
9054 (libc_feresetround_ctx): Forward to default implements for i386
9055 and MATH_SET_BOTH_ROUNDING_MODES.
9056 * sysdeps/i386/Makefile [$(subdir) == math] (CFLAGS-e_gamma_r.c):
9057 Add -DMATH_SET_BOTH_ROUNDING_MODES.
9058
1760daad
JM
90592018-06-20 Joseph Myers <joseph@codesourcery.com>
9060
99c7adf9
JM
9061 * string/tst-cmp.c: Include <libc-diag.h>.
9062 (strncmp_max): Disable -Wstringop-overflow= around call to
9063 strncmp.
9064 (strncasecmp_max): Disable -Wstringop-overflow= around call to
9065 strncasecmp.
9066
1760daad
JM
9067 * string/bug-strpbrk1.c: Include <libc-diag.h>.
9068 (main): Disable -Wunused-value around call to strpbrk.
9069 * string/bug-strspn1.c: Include <libc-diag.h>.
9070 (main): Disable -Wunused-value around call to strspn.
9071
209ae17c
TMQMF
90722018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
9073 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9074
9075 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: New file.
9076 * sysdeps/ieee754/ldbl-128ibm-compat/libm-alias-float128.h: New file.
9077
badba23c
TMQMF
90782018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
9079
5e79e029
TMQMF
9080 * math/Makefile (libm-calls): Move s_significandF to...
9081 (gen-libm-calls): ... here.
9082 * math/s_significand_template.c: New file.
9083 * math/s_significand.c: Removed.
9084 * math/s_significandf.c: Removed.
9085 * math/s_significandl.c: Removed.
9086 * sysdeps/ieee754/ldbl-opt/s_significand.c: Removed.
9087 * sysdeps/ieee754/ldbl-opt/s_significandl.c: Removed.
9088
badba23c
TMQMF
9089 * math/e_exp2_template.c (declare_mgen_finite_alias,
9090 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): Move to...
9091 * sysdeps/generic/math-type-macros.h (declare_mgen_finite_alias,
9092 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): ... here.
9093
2d1c89a5
FW
90942018-06-20 Florian Weimer <fweimer@redhat.com>
9095
9096 * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow.
9097
646c2833
JM
90982018-06-19 Joseph Myers <joseph@codesourcery.com>
9099
9100 [BZ #23280]
9101 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Pass sign of
9102 floating-point number to strtod functions rather than possibly
9103 negating result of those functions.
9104 * stdio-common/tst-scanf-round.c: New file.
9105 * stdio-common/Makefile (tests): Add tst-scanf-round.
9106 ($(objpfx)tst-scanf-round): Depend on $(libm).
9107
c77e4dc0
ST
91082018-06-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
9109
9110 * sysdeps/mach/hurd/localplt.data: Move to...
9111 * sysdeps/mach/hurd/i386/localplt.data: new file. Add + REL
9112 R_386_GLOB_DAT like on Linux i386.
9113
91b2f3e5
JM
91142018-06-18 Joseph Myers <joseph@codesourcery.com>
9115
f2857da7
JM
9116 * sysdeps/unix/sysv/linux/alpha/bits/shm.h [__USE_MISC]
9117 (SHM_STAT_ANY): New macro.
9118 * sysdeps/unix/sysv/linux/arm/bits/shm.h [__USE_MISC]
9119 (SHM_STAT_ANY): Likewise.
9120 * sysdeps/unix/sysv/linux/bits/shm.h [__USE_MISC]
9121 (SHM_STAT_ANY): Likewise.
9122 * sysdeps/unix/sysv/linux/generic/bits/shm.h [__USE_MISC]
9123 (SHM_STAT_ANY): Likewise.
9124 * sysdeps/unix/sysv/linux/hppa/bits/shm.h [__USE_MISC]
9125 (SHM_STAT_ANY): Likewise.
9126 * sysdeps/unix/sysv/linux/ia64/bits/shm.h [__USE_MISC]
9127 (SHM_STAT_ANY): Likewise.
9128 * sysdeps/unix/sysv/linux/mips/bits/shm.h [__USE_MISC]
9129 (SHM_STAT_ANY): Likewise.
9130 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h [__USE_MISC]
9131 (SHM_STAT_ANY): Likewise.
9132 * sysdeps/unix/sysv/linux/s390/bits/shm.h [__USE_MISC]
9133 (SHM_STAT_ANY): Likewise.
9134 * sysdeps/unix/sysv/linux/sh/bits/shm.h [__USE_MISC]
9135 (SHM_STAT_ANY): Likewise.
9136 * sysdeps/unix/sysv/linux/sparc/bits/shm.h [__USE_MISC]
9137 (SHM_STAT_ANY): Likewise.
9138 * sysdeps/unix/sysv/linux/x86/bits/shm.h [__USE_MISC]
9139 (SHM_STAT_ANY): Likewise.
9140
176c7fee
JM
9141 * sysdeps/unix/sysv/linux/alpha/bits/sem.h [__USE_MISC]
9142 (SEM_STAT_ANY): New macro.
9143 * sysdeps/unix/sysv/linux/bits/sem.h [__USE_MISC]
9144 (SEM_STAT_ANY): Likewise.
9145 * sysdeps/unix/sysv/linux/generic/bits/sem.h [__USE_MISC]
9146 (SEM_STAT_ANY): Likewise.
9147 * sysdeps/unix/sysv/linux/hppa/bits/sem.h [__USE_MISC]
9148 (SEM_STAT_ANY): Likewise.
9149 * sysdeps/unix/sysv/linux/ia64/bits/sem.h [__USE_MISC]
9150 (SEM_STAT_ANY): Likewise.
9151 * sysdeps/unix/sysv/linux/mips/bits/sem.h [__USE_MISC]
9152 (SEM_STAT_ANY): Likewise.
9153 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h [__USE_MISC]
9154 (SEM_STAT_ANY): Likewise.
9155 * sysdeps/unix/sysv/linux/s390/bits/sem.h [__USE_MISC]
9156 (SEM_STAT_ANY): Likewise.
9157 * sysdeps/unix/sysv/linux/sparc/bits/sem.h [__USE_MISC]
9158 (SEM_STAT_ANY): Likewise.
9159 * sysdeps/unix/sysv/linux/x86/bits/sem.h [__USE_MISC]
9160 (SEM_STAT_ANY): Likewise.
9161
86bf0019
JM
9162 * sysdeps/unix/sysv/linux/alpha/bits/msq.h [__USE_MISC]
9163 (MSG_STAT_ANY): New macro.
9164 * sysdeps/unix/sysv/linux/bits/msq.h [__USE_MISC]
9165 (MSG_STAT_ANY): Likewise.
9166 * sysdeps/unix/sysv/linux/generic/bits/msq.h [__USE_MISC]
9167 (MSG_STAT_ANY): Likewise.
9168 * sysdeps/unix/sysv/linux/hppa/bits/msq.h [__USE_MISC]
9169 (MSG_STAT_ANY): Likewise.
9170 * sysdeps/unix/sysv/linux/ia64/bits/msq.h [__USE_MISC]
9171 (MSG_STAT_ANY): Likewise.
9172 * sysdeps/unix/sysv/linux/mips/bits/msq.h [__USE_MISC]
9173 (MSG_STAT_ANY): Likewise.
9174 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h [__USE_MISC]
9175 (MSG_STAT_ANY): Likewise.
9176 * sysdeps/unix/sysv/linux/s390/bits/msq.h [__USE_MISC]
9177 (MSG_STAT_ANY): Likewise.
9178 * sysdeps/unix/sysv/linux/sparc/bits/msq.h [__USE_MISC]
9179 (MSG_STAT_ANY): Likewise.
9180 * sysdeps/unix/sysv/linux/x86/bits/msq.h [__USE_MISC]
9181 (MSG_STAT_ANY): Likewise.
9182
91b2f3e5
JM
9183 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
9184 (MAP_TYPE): Change value to 0x2b.
9185
3fe8fc79
FW
91862018-06-18 Florian Weimer <fweimer@redhat.com>
9187
9188 [BZ #15722]
9189 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Create Netlink
9190 socket with SOCK_CLOEXEC.
9191
809dc95d
JM
91922018-06-18 Joseph Myers <joseph@codesourcery.com>
9193
9194 [BZ #23303]
9195 * sysdeps/powerpc/powerpc64/le/Makefile
9196 (CFLAGS-tst-strtod-nan-sign.c): Add -mfloat128.
9197 (CFLAGS-tst-wcstod-nan-sign.c): Likewise.
9198 (gnulib-tests): Also add $(f128-loader-link) for
9199 tst-strtod-nan-sign abd tst-wcstod-nan-sign.
9200
298a8b59
ST
92012018-06-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
9202
9203 * include/sys/sendfile.h (__sendfile64): Declare hidden prototype.
9204 * sysdeps/mach/hurd/sendfile.c (sendfile): Call __sendfile64 instead
9205 of sendfile.
9206 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Rename to __sendfile64.
9207 (sendfile64): New strong alias.
faf7bbc2
ST
9208 * sysdeps/mach/hurd/lseek.c: Include <errno.h>.
9209 * sysdeps/mach/hurd/lseek.c (__libc_lseek): Check that the value
9210 returned by __lseek64 can fit off_t, return EOVERFLOW otherwise.
f96a85e0
ST
9211 * sysdeps/htl/pthreadP.h (___pthread_get_cleanup_stack): Add hidden
9212 attribute.
9213 * htl/pt-join.c (__pthread_get_cleanup_stack): Define to
9214 ___pthread_get_cleanup_stack.
932d05f0 9215 * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional.
c1b7586c
ST
9216 * sysdeps/mach/include/mach-shortcuts-hidden.h: New file.
9217 * mach/shortcut.awk: Make syscall stubs include
9218 <mach-shortcuts-hidden.h> and add hidden definition.
9219 * sysdeps/mach/include/mach.h: Include <mach-shortcuts-hidden.h>.
7a646a93
ST
9220 (__mach_msg): Add hidden prototype.
9221 * mach/msg.c: Include <mach.h>.
9222 (__mach_msg): Add hidden definition.
b0344cf5
ST
9223 * mach/Makefile ($(mach-syscalls:%=$(objpfx))): Add hidden definition.
9224 * sysdeps/mach/include/mach/mach_traps.h (__mach_reply_port,
9225 __mach_thread_self, __mach_task_self, __mach_host_self, __swtch,
9226 __swtch_pri, __thread_switch, __evc_wait): Add hidden prototypes.
8c9d5342
ST
9227 * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp,
9228 __libc_lseek64, _IO_funlockfile): Whitelist PLT references.
4d0ac037
ST
9229 * sysdeps/hurd/include/hurd/signal.h (_hurd_self_sigstate): Add hidden
9230 prototype and definition.
9231 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Use
9232 hidden target for _hurd_self_sigstate.
298a8b59 9233
b12c1e79
JM
92342018-06-15 Joseph Myers <joseph@codesourcery.com>
9235
9236 [BZ #23007]
9237 * stdlib/tst-strtod-nan-sign-main.c: New file.
9238 * stdlib/tst-strtod-nan-sign.c: Likewise.
9239 * wcsmbs/tst-wcstod-nan-sign.c: Likewise.
9240 * stdlib/Makefile (tests): Add tst-strtod-nan-sign.
9241 ($(objpfx)tst-strtod-nan-sign): Depend on $(libm).
9242 * wcsmbs/Makefile (tests) Add tst-wcstod-nan-sign.
9243 ($(objpfx)tst-wcstod-nan-sign): Depend on $(libm).
9244
b0debe14
HB
92452018-06-15 Herman ten Brugge <hermantenbrugge@home.nl>
9246
9247 [BZ #23007]
9248 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Return NaN of
9249 appropriate sign.
9250
14beef75
FW
92512018-06-14 Florian Weimer <fweimer@redhat.com>
9252
9253 [BZ #23290]
9254 * localedata/charmaps/IBM273: Map codepoint 0xbc to U+00AF, so
9255 that the result stays within the ISO-8859-1 range.
9256 * iconvdata/ibm273.c (HAS_HOLES): Define as 0 because all 256
9257 characters are defined in IBM273.
9258
c596630b
ST
92592018-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
9260
9261 * sysdeps/mach/include/mach/mach_traps.h (__mach_thread_self,
9262 __mach_task_self): Remove attribute_hidden.
9263
35ebb6b0
JM
92642018-06-14 Joseph Myers <joseph@codesourcery.com>
9265
9266 * string/tester.c (test_strncat) [__GNUC_PREREQ (7, 0)]: Also
9267 ignore -Wrestrict for one test.
9268
3c7b9f1f
SE
92692018-06-14 Steve Ellcey <sellcey@caviumnetworks.com>
9270 Szabolcs Nagy <szabolcs.nagy@arm.com>
9271
9272 * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: New file.
9273
c59ee916
FW
92742018-06-14 Florian Weimer <fweimer@redhat.com>
9275
9276 * scripts/update-abilist.sh: Accept empty list of files to patch.
9277
43b5ff50
ST
92782018-06-13 Samuel Thibault <samuel.thibault@ens-lyon.org>
9279
9280 * sysdeps/mach/hurd/i386/Makefile (test-xfail-check-abi-libhurduser,
9281 test-xfail-check-abi-libmachuser): Add.
c8c910ed
ST
9282 * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
9283 __libc_read and __libc_write to __read and __write.
c8c6e6d6 9284 * sysdeps/hurd/include/hurd/port.h: New file.
126b3ec3
ST
9285 * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
9286 __mach_task_self, __mach_host_self, __swtch, __swtch_pri,
9287 __thread_switch, __evc_wait): Move declarations to...
9288 * sysdeps/mach/include/mach/mach_traps.h: ... new file, and add
9289 attribute_hidden.
06d1a826
ST
9290 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
9291 use PLT to call _hurd_self_sigstate.
43b5ff50 9292
fcd6b5ac
JM
92932018-06-13 Joseph Myers <joseph@codesourcery.com>
9294
9295 [BZ #23279]
9296 * stdlib/strtod_l.c (round_and_return): Handle an exponent of
9297 MAX_EXP as overflowing.
9298 * stdlib/gen-tst-strtod-round.c (string_to_fp): Clear MPFR
9299 overflow flag.
9300 (round_str): Output also whether result overflows in each rounding
9301 mode.
9302 * stdlib/tst-strtod-round-data: Add more tests.
9303 * stdlib/tst-strtod-round-data.h: Regenerated.
9304 * stdlib/tst-strtod-round-skeleton.c (_XNTRY): Update comment.
9305 (TEST): Handle extra arguments for overflow flags.
9306 (struct test_overflow): New type.
9307 [!FE_OVERFLOW] (FE_OVERFLOW): Define to 0.
9308 (GEN_ONE_TEST): Clear all exceptions. Test overflow flag.
9309 (test_in_one_mode): Take argument with overflow information.
9310 (do_test): Update calls to test_in_one_mode.
9311
35df5a77
CD
93122018-06-12 Carlos O'Donell <carlos@redhat.com>
9313
a745c837
CD
9314 * elf/dl-load (_dl_dst_substitute): Correct comment.
9315 (_dl_dst_count): Likewise.
9316
35df5a77
CD
9317 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
9318 lll_futex_timed_wait.
9319
48b12ed5
JM
93202018-06-12 Joseph Myers <joseph@codesourcery.com>
9321
9322 [BZ #23277]
9323 * math/bits/mathcalls.h [__USE_ISOC99] (nan): Do not use __const__
9324 attribute.
9325 * math/test-nan-const.c: New file.
9326 * math/Makefile (tests): Add test-nan-const.
9327 (CFLAGS-test-nan-const.c): New variable.
9328
cb8f6aff
L
93292018-06-12 H.J. Lu <hongjiu.lu@intel.com>
9330
9331 * benchtests/scripts/compare_strings.py (process_results): Add
9332 funcs argument. Compare only functions which are selected.
9333 (main): Check if base function is among selected functions.
9334 Pass selected functions to process_results.
9335 (__main__): Add -f/--functions argument.
9336
fc2ba803
HZ
93372018-06-12 Minfeng Kang <minfeng.kang@hxt-semitech.com>
9338 Hongbo Zhang <hongbo.zhang@linaro.org>
9339
9340 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): reuse
9341 __memcpy_falkor for phecda core.
9342 * sysdeps/aarch64/multiarch/memmove.c (libc_ifunc): reuse
9343 __memmove_falkor for phecda core.
9344 * sysdeps/aarch64/multiarch/memset.c (libc_ifunc): reuse
9345 __memset_falkor for phecda core.
9346 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: add MIDR entry
9347 for phecda core.
9348 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_PHECDA): add
9349 macro to identify phecda core.
9350
5aad5f61
CD
93512018-06-12 Carlos O'Donell <carlos@redhat.com>
9352 Andreas Schwab <schwab@suse.de>
9353 Dmitry V. Levin <ldv@altlinux.org>
9354 Florian Weimer <fweimer@redhat.com>
9355
9356 [BZ #23102]
9357 [BZ #21942]
9358 [BZ #18018]
9359 [BZ #23259]
9360 CVE-2011-0536
9361 * elf/dl-dst.h: Remove DL_DST_COUNT.
9362 * elf/dl-deps.c (expand_dst): Call _dl_dst_count.
9363 * elf/dl-load.c (is_trusted_path_normalize): Don't handle colons.
9364 (is_dst): Comment. Support ELF gABI.
9365 (_dl_dst_count): Comment. Simplify and count DSTs.
9366 (_dl_dst_substitute): Comment. Support __libc_enable_secure handling.
9367 (expand_dybamic_string_token): Comment. Call _dl_dst_count. Rename
9368 locals.
9369
329ea513
ZW
93702018-06-12 Zack Weinberg <zackw@panix.com>
9371
9372 * elf/dl-load.c, elf/dl-misc.c, elf/dl-profile.c, elf/rtld.c
9373 * sysdeps/unix/sysv/linux/dl-sysdep.c
9374 Include not-cancel.h. Use __close_nocancel instead of __close,
9375 __open64_nocancel instead of __open, __read_nocancel instead of
9376 __libc_read, and __write_nocancel instead of __libc_write.
9377
9378 * csu/check_fds.c (check_one_fd)
9379 * sysdeps/posix/fdopendir.c (__fdopendir)
9380 * sysdeps/posix/opendir.c (__alloc_dir): Use __fcntl_nocancel
9381 instead of __fcntl and/or __libc_fcntl.
9382
9383 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np)
9384 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np)
9385 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system):
9386 Use __open64_nocancel instead of __open_nocancel.
9387
9388 * sysdeps/unix/sysv/linux/not-cancel.h: Move all of the
9389 hidden_proto declarations to the end and issue them if either
9390 IS_IN(libc) or IS_IN(rtld).
9391 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
9392 Add close_nocancel, fcntl_nocancel, nanosleep_nocancel,
9393 open_nocancel, open64_nocancel, openat_nocancel, pause_nocancel,
9394 read_nocancel, waitpid_nocancel, write_nocancel.
9395
9396 * io/Versions [GLIBC_PRIVATE]: Add __libc_fcntl,
9397 __fcntl_nocancel, __open64_nocancel, __write_nocancel.
9398 * posix/Versions: Add __nanosleep_nocancel, __pause_nocancel.
9399
9400 * nptl/pt-fcntl.c: New file.
9401 * nptl/Makefile (pthread-compat-wrappers): Remove fcntl.
9402 (libpthread-routines): Add pt-fcntl.
9403 * include/fcntl.h (__fcntl_nocancel_adjusted): New function.
9404 (__libc_fcntl): Remove attribute_hidden.
9405 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Call
9406 __fcntl_nocancel_adjusted, not fcntl_common.
9407 (__fcntl_nocancel): Move to new file fcntl_nocancel.c.
9408 (fcntl_common): Rename to __fcntl_nocancel_adjusted; also move
9409 to fcntl_nocancel.c.
9410 * sysdeps/unix/sysv/linux/fcntl_nocancel.c: New file.
9411 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Remove file.
9412 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
9413 Define FCNTL_ADJUST_CMD here, as a self-contained macro.
9414
9415 * sysdeps/unix/sysv/linux/close.c: Move __close_nocancel to...
9416 * sysdeps/unix/sysv/linux/close_nocancel.c: ...this new file.
9417 * sysdeps/unix/sysv/linux/nanosleep.c: Move __nanosleep_nocancel to...
9418 * sysdeps/unix/sysv/linux/nanosleep_nocancel.c: ...this new file.
9419 * sysdeps/unix/sysv/linux/open.c: Move __open_nocancel to...
9420 * sysdeps/unix/sysv/linux/open_nocancel.c: ...this new file.
9421 * sysdeps/unix/sysv/linux/open64.c: Move __open64_nocancel to...
9422 * sysdeps/unix/sysv/linux/open64_nocancel.c: ...this new file.
9423 * sysdeps/unix/sysv/linux/openat.c: Move __openat_nocancel to...
9424 * sysdeps/unix/sysv/linux/openat_nocancel.c: ...this new file.
9425 * sysdeps/unix/sysv/linux/openat64.c: Move __openat64_nocancel to...
9426 * sysdeps/unix/sysv/linux/openat64_nocancel.c: ...this new file.
9427 * sysdeps/unix/sysv/linux/pause.c: Move __pause_nocancel to...
9428 * sysdeps/unix/sysv/linux/pause_nocancel.c: ...this new file.
9429 * sysdeps/unix/sysv/linux/read.c: Move __read_nocancel to...
9430 * sysdeps/unix/sysv/linux/read_nocancel.c: ...this new file.
9431 * sysdeps/unix/sysv/linux/waitpid.c: Move __waitpid_nocancel to...
9432 * sysdeps/unix/sysv/linux/waitpid_nocancel.c: ...this new file.
9433 * sysdeps/unix/sysv/linux/write.c: Move __write_nocancel to...
9434 * sysdeps/unix/sysv/linux/write_nocancel.c: ...this new file.
9435
9436 * sysdeps/unix/sysv/linux/nios2/Makefile: Don't override
9437 libpthread-routines.
9438 * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: New file which
9439 defines nothing.
9440
9441 * sysdeps/mach/hurd/dl-sysdep.c: Define __read instead of
9442 __libc_read, and __write instead of __libc_write. Define
9443 __open64 in addition to __open.
9444
0221ce2a
L
94452018-06-12 H.J. Lu <hongjiu.lu@intel.com>
9446
9447 [BZ #23250]
9448 [BZ #10686]
9449 * sysdeps/i386/nptl/tls.h (tcbhead_t): Change __private_tm[4]
9450 to _private_tm[3] and add __glibc_reserved2.
9451 Add _Static_assert of offset of __private_ss == 0x30.
9452 * sysdeps/x86_64/nptl/tls.h: Add _Static_assert of offset of
9453 __private_ss == 0x40 for ILP32 and == 0x70 for LP64.
9454
e826574c
FW
94552018-06-12 Florian Weimer <fweimer@redhat.com>
9456
9457 x86: Make strncmp usable from rtld.
9458 * sysdeps/i386/i686/multiarch/strncmp-c.c: Only rename strncmp to
9459 __strncmp_ia32 if in libc (and not in rtld).
9460 * sysdeps/x86_64/multiarch/strncmp-sse2.S: Rename strcmp to
9461 strncmp if not in libc (and not to __strncmp_sse2).
9462
c4ad5782
RL
94632018-06-12 Rafal Luzynski <digitalfreak@lingonborough.com>
9464
9465 [BZ #23140]
9466 * localedata/locales/gd_GB (mon): Rename to...
9467 (alt_mon): This.
9468 (mon): Import from CLDR (genitive case).
9469 * localedata/locales/hsb_DE (mon): Rename to...
9470 (alt_mon): This.
9471 (mon): Import from CLDR (genitive case).
9472 * localedata/locales/wa_BE (mon): Rename to...
9473 (alt_mon): This.
9474 (mon): Add, fill with the proper genitive forms, but CLDR data
9475 is incomplete; completed according to the comments in this file.
9476 (d_t_fmt): Do not use "di" before the month name, no longer needed.
9477
9478 * localedata/locales/wa_BE (country_name): Reword
9479 "Beljike" -> "Beldjike".
9480
ca121b11
JM
94812018-06-11 Joseph Myers <joseph@codesourcery.com>
9482
9483 [BZ #23272]
9484 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Start by handling all
9485 cases of non-finite arguments.
9486 * math/libm-test-fma.inc (fma_test_data): Add more tests.
9487
2b69fecb
JDA
94882018-06-10 John David Anglin <danglin@gcc.gnu.org>
9489
9490 [BZ #23174]
9491 * sysdeps/unix/sysv/linux/hppa/Makefile: xfail check-execstack.
9492
283d9851
AZ
94932018-06-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9494
9495 [BZ #23264]
9496 * include/unistd.h (__execvpex): New prototype.
9497 * posix/Makefile (tests): Add tst-spawn4.
9498 (tests-internal): Add tst-spawn4-compat.
9499 * posix/execvpe.c (__execvpe_common, __execvpex): New functions.
9500 * posix/tst-spawn4-compat.c: New file.
9501 * posix/tst-spawn4.c: Likewise.
9502 * sysdeps/unix/sysv/linux/spawni.c (__spawni): Do not interpret invalid
9503 binaries as shell scripts.
9504 * sysdeps/posix/spawni.c (__spawni): Likewise.
9505
67c05796
L
95062018-06-08 H.J. Lu <hongjiu.lu@intel.com>
9507
9508 [BZ #23145]
9509 * elf/Makefile (tests-special): Add $(objpfx)check-initfini.out.
9510 ($(all-built-dso:=.dynsym): New target.
9511 (common-generated): Add $(all-built-dso:$(common-objpfx)%=%.dynsym).
9512 ($(objpfx)check-initfini.out): New target.
9513 (generated): Add check-initfini.out.
9514 * scripts/check-initfini.awk: New file.
9515 * sysdeps/aarch64/crti.S (_init): Mark as hidden.
9516 (_fini): Likewise.
9517 * sysdeps/alpha/crti.S (_init): Mark as hidden.
9518 (_fini): Likewise.
9519 * sysdeps/arm/crti.S (_init): Mark as hidden.
9520 (_fini): Likewise.
9521 * sysdeps/hppa/crti.S (_init): Mark as hidden.
9522 (_fini): Likewise.
9523 * sysdeps/i386/crti.S (_init): Mark as hidden.
9524 (_fini): Likewise.
9525 * sysdeps/ia64/crti.S (_init): Mark as hidden.
9526 (_fini): Likewise.
9527 * sysdeps/m68k/crti.S (_init): Mark as hidden.
9528 (_fini): Likewise.
9529 * sysdeps/microblaze/crti.S (_init): Mark as hidden.
9530 (_fini): Likewise.
9531 * sysdeps/mips/mips32/crti.S (_init): Mark as hidden.
9532 (_fini): Likewise.
9533 * sysdeps/mips/mips64/n32/crti.S (_init): Mark as hidden.
9534 (_fini): Likewise.
9535 * sysdeps/mips/mips64/n64/crti.S (_init): Mark as hidden.
9536 (_fini): Likewise.
9537 * sysdeps/nios2/crti.S (_init): Mark as hidden.
9538 (_fini): Likewise.
9539 * sysdeps/powerpc/powerpc32/crti.S (_init): Mark as hidden.
9540 (_fini): Likewise.
9541 * sysdeps/powerpc/powerpc64/crti.S (_init): Mark as hidden.
9542 (_fini): Likewise.
9543 * sysdeps/s390/s390-32/crti.S (_init): Mark as hidden.
9544 (_fini): Likewise.
9545 * sysdeps/s390/s390-64/crti.S (_init): Mark as hidden.
9546 (_fini): Likewise.
9547 * sysdeps/sh/crti.S (_init): Mark as hidden.
9548 (_fini): Likewise.
9549 * sysdeps/sparc/crti.S (_init): Mark as hidden.
9550 (_fini): Likewise.
9551 * sysdeps/x86_64/crti.S (_init): Mark as hidden.
9552 (_fini): Likewise.
9553
1c09524e
TMQMF
95542018-06-06 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
9555
9556 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c
9557 [__HAVE_FLOAT128_UNLIKE_LDBL] (TFtype, TF): Restrict TFtype
9558 and TF redirection to KFtype and KF only when the default
9559 long double type is not the IEEE 128-bit floating point type.
9560
0e0577c9
JM
95612018-06-05 Joseph Myers <joseph@codesourcery.com>
9562
0c1c33b2
JM
9563 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DIT): New
9564 macro.
9565 (HWCAP_USCAT): Likewise.
9566 (HWCAP_ILRCPC): Likewise.
9567 (HWCAP_FLAGM): Likewise.
9568 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
9569 Increase to 28.
9570 (_dl_aarch64_cap_flags): Add new flag names.
9571
bef1cbf4
JM
9572 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
9573 (MAP_FIXED_NOREPLACE): New macro.
9574 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_MISC]
9575 (MAP_FIXED_NOREPLACE): Likewise.
9576 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC]
9577 (MAP_FIXED_NOREPLACE): Likewise.
9578 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
9579 (MAP_FIXED_NOREPLACE): Likewise.
9580 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
9581 (MAP_FIXED_NOREPLACE): Likewise.
9582 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
9583 (MAP_FIXED_NOREPLACE): Likewise.
9584 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
9585 (MAP_FIXED_NOREPLACE): Likewise.
9586 * sysdeps/unix/sysv/linux/mips/bits/mman.h [__USE_MISC]
9587 (MAP_FIXED_NOREPLACE): Likewise.
9588 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
9589 (MAP_FIXED_NOREPLACE): Likewise.
9590 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC]
9591 (MAP_FIXED_NOREPLACE): Likewise.
9592 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
9593 (MAP_FIXED_NOREPLACE): Likewise.
9594 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
9595 (MAP_FIXED_NOREPLACE): Likewise.
9596 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC]
9597 (MAP_FIXED_NOREPLACE): Likewise.
9598 * sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC]
9599 (MAP_FIXED_NOREPLACE): Likewise.
9600 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC]
9601 (MAP_FIXED_NOREPLACE): Likewise.
9602
0e0577c9
JM
9603 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
9604 version to 4.17.
9605
ab3a0da0
JM
96062018-06-04 Joseph Myers <joseph@codesourcery.com>
9607
9608 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
9609 version to 4.17
9610
d2d9dfb6
ST
96112018-06-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
9612
9613 * bits/shm.h (struct shmid_ds): Make shm_segsz field size_t instead of
9614 int.
9615 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Likewise.
9616
a650b05e
LS
96172018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
9618
9619 * benchtests/scripts/compare_string.py: (process_results) Catch
9620 exception in non-existent base_func and catch exception in
9621 non-existent attribute.
9622 (parse_file) Catch exception if input file does not exist.
9623
195abbf4
LS
96242018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
9625
9626 * benchtests/scripts/compare_string.py: Add --no-diff and --no-header
9627 options to avoid diff calculation and omit header, respectively.
9628 (main): process --no-diff and --no-header
9629
14570163
LS
96302018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
9631 H.J. Lu <hongjiu.lu@intel.com>
9632
9633 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
9634 strcmp-avx2, strncmp-avx2, wcscmp-avx2, wcscmp-sse2, wcsncmp-avx2 and
9635 wcsncmp-sse2.
9636 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
9637 (__libc_ifunc_impl_list): Add tests for __strcmp_avx2,
9638 __strncmp_avx2, __wcscmp_avx2, __wcsncmp_avx2, __wcscmp_sse2
9639 and __wcsncmp_sse2.
9640 * sysdeps/x86_64/multiarch/strcmp.c (OPTIMIZE (avx2)):
9641 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
9642 AVX unaligned load is fast and vzeroupper is preferred.
9643 * sysdeps/x86_64/multiarch/strncmp.c: Likewise.
9644 * sysdeps/x86_64/multiarch/strcmp-avx2.S: New file.
9645 * sysdeps/x86_64/multiarch/strncmp-avx2.S: Likewise.
9646 * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Likewise.
9647 * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Likewise.
9648 * sysdeps/x86_64/multiarch/wcscmp.c: Likewise.
9649 * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Likewise.
9650 * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Likewise.
9651 * sysdeps/x86_64/multiarch/wcsncmp.c: Likewise.
9652 * sysdeps/x86_64/wcscmp.S (__wcscmp): Add alias only if __wcscmp
9653 is undefined.
9654
e02c026f
FW
96552018-06-01 Florian Weimer <fweimer@redhat.com>
9656
9657 * sysdeps/i386/fpu/libm-test-ulps: Update with results from
9658 configuring with --disable-multi-arch, building with
9659 “-march=x86-64 -mtune=generic -mfpmath=sse” and running on a
9660 Haswell-era CPU.
9661
d8c19275
FW
96622018-06-01 Florian Weimer <fweimer@redhat.com>
9663
9664 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update with
9665 results from building with “-march=x86-64 -mtune=generic
9666 -mfpmath=sse” and running on a Haswell-era CPU.
9667
0d2163eb
JM
96682018-06-01 Joseph Myers <joseph@codesourcery.com>
9669
9670 [BZ #18473]
9671 * soft-fp/sqrttf2.c: Remove file.
9672 * soft-fp/sqrtdf2.c: Move to ....
9673 * sysdeps/powerpc/nofpu/sqrtdf2.c: ... here. Include
9674 <shlib-compat.h>.
9675 (__sqrtdf2): Make conditional on
9676 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
9677 symbol.
9678 * soft-fp/sqrtsf2.c: Move to ....
9679 * sysdeps/powerpc/nofpu/sqrtsf2.c: ... here. Include
9680 <shlib-compat.h>.
9681 (__sqrtsf2): Make conditional on
9682 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
9683 symbol.
9684 * soft-fp/Makefile (gcc-single-routines): Remove sqrtsf2.
9685 (gcc-double-routines): Remove sqrtdf2.
9686 (gcc-quad-routines): Remove sqrttf2.
9687 * sysdeps/nios2/Makefile [$(subdir) = soft-fp] (sysdep_routines):
9688 Do not filter out sqrtsf2 and sqrtdf2.
9689 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
9690 (sysdep_routines): Add sqrtsf2 and sqrtdf2.
9691
10450210
FW
96922018-06-01 Florian Weimer <fweimer@redhat.com>
9693
9694 * sysdeps/generic/libcidn.abilist: Remove file.
9695
4e8a6346
FW
96962018-06-01 Florian Weimer <fweimer@redhat.com>
9697
9698 [BZ #23236]
9699 * libio/strfile.h (struct _IO_str_fields): Rename members to
9700 discourage their use and add comment.
9701 (_IO_STR_DYNAMIC): Remove unused macro.
9702 * libio/strops.c (_IO_str_init_static_internal): Do not use
9703 callback pointers. Call malloc and free.
9704 (_IO_str_overflow): Do not use callback pointers. Call malloc
9705 and free.
9706 (enlarge_userbuf): Likewise.
9707 (_IO_str_finish): Call free.
9708 * libio/wstrops.c (_IO_wstr_init_static): Initialize
9709 _allocate_buffer_unused.
9710 (_IO_wstr_overflow): Do not use callback pointers. Call malloc
9711 and free.
9712 (enlarge_userbuf): Likewise.
9713 (_IO_wstr_finish): Call free.
9714 * debug/vasprintf_chk.c (__vasprintf_chk): Initialize
9715 _allocate_buffer_unused, _free_buffer_unused.
9716 * libio/memstream.c (__open_memstream): Likewise.
9717 * libio/vasprintf.c (_IO_vasprintf): Likewise.
9718 * libio/wmemstream.c (open_wmemstream): Likewise.
9719
50d004c9
PP
97202018-05-30 Paul Pluzhnikov <ppluzhnikov@google.com>
9721
9722 * sysdeps/x86_64/fpu/libm-test-ulps (log_vlen8_avx2): Update for
9723 AMD Ryzen 7 1800X.
9724
2c93fce7
RS
97252018-05-30 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9726
9727 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to
9728 add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines.
9729 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c:
9730 New file.
9731 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c:
9732 Likewise.
9733 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise.
9734
0ce2fa69
FW
97352018-05-29 Florian Weimer <fweimer@redhat.com>
9736
9737 * support/Makefile (libsupport-routines): Add
9738 xpthread_barrierattr_destroy, xpthread_barrierattr_init,
9739 xpthread_barrierattr_setpshared.
9740 * support/xpthread_barrierattr_destroy.c: New file.
9741 * support/xpthread_barrierattr_init.c: Likewise.
9742 * support/xpthread_barrierattr_setpshared.c: Likewise.
9743
7f7b5d8d
L
97442018-05-29 H.J. Lu <hongjiu.lu@intel.com>
9745
9746 [BZ #23206]
9747 * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize
9748 _r_debug and update DT_DEBUG for debugger.
9749
e4890300
FW
97502018-05-29 Florian Weimer <fweimer@redhat.com>
9751
9752 * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
9753 (tst-strtod5i.out): Likewise.
9754
2c753f3e
JM
97552018-05-25 Joseph Myers <joseph@codesourcery.com>
9756
b5453d9f
JM
9757 * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp.
9758 * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp]
9759 (sparc64-quad-routines): New variable. Moved from ....
9760 [$(subdir) = soft-fp] (sysdep_routines): Add
9761 $(sparc64-quad-routines). Moved from ....
9762 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/. Moved from ....
9763 * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here. Remove file.
9764 * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols
9765 moved from ....
9766 * sysdeps/sparc/sparc64/soft-fp/Versions: ... here. Remove file.
9767 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file.
9768 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to ....
9769 * sysdeps/sparc/sparc64/qp_add.c: ... here.
9770 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to ....
9771 * sysdeps/sparc/sparc64/qp_cmp.c: ... here.
9772 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to ....
9773 * sysdeps/sparc/sparc64/qp_cmpe.c: ... here.
9774 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to ....
9775 * sysdeps/sparc/sparc64/qp_div.c: ... here.
9776 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to ....
9777 * sysdeps/sparc/sparc64/qp_dtoq.c: ... here.
9778 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to ....
9779 * sysdeps/sparc/sparc64/qp_feq.c: ... here.
9780 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to ....
9781 * sysdeps/sparc/sparc64/qp_fge.c: ... here.
9782 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to ....
9783 * sysdeps/sparc/sparc64/qp_fgt.c: ... here.
9784 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to ....
9785 * sysdeps/sparc/sparc64/qp_fle.c: ... here.
9786 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to ....
9787 * sysdeps/sparc/sparc64/qp_flt.c: ... here.
9788 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to ....
9789 * sysdeps/sparc/sparc64/qp_fne.c: ... here.
9790 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to ....
9791 * sysdeps/sparc/sparc64/qp_itoq.c: ... here.
9792 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to ....
9793 * sysdeps/sparc/sparc64/qp_mul.c: ... here.
9794 * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to ....
9795 * sysdeps/sparc/sparc64/qp_neg.S: ... here.
9796 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to ....
9797 * sysdeps/sparc/sparc64/qp_qtod.c: ... here.
9798 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to ....
9799 * sysdeps/sparc/sparc64/qp_qtoi.c: ... here.
9800 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to ....
9801 * sysdeps/sparc/sparc64/qp_qtos.c: ... here.
9802 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to ....
9803 * sysdeps/sparc/sparc64/qp_qtoui.c: ... here.
9804 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to ....
9805 * sysdeps/sparc/sparc64/qp_qtoux.c: ... here.
9806 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to ....
9807 * sysdeps/sparc/sparc64/qp_qtox.c: ... here.
9808 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to ....
9809 * sysdeps/sparc/sparc64/qp_sqrt.c: ... here.
9810 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to ....
9811 * sysdeps/sparc/sparc64/qp_stoq.c: ... here.
9812 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to ....
9813 * sysdeps/sparc/sparc64/qp_sub.c: ... here.
9814 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to ....
9815 * sysdeps/sparc/sparc64/qp_uitoq.c: ... here.
9816 * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to ....
9817 * sysdeps/sparc/sparc64/qp_util.c: ... here.
9818 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to ....
9819 * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here.
9820 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to ....
9821 * sysdeps/sparc/sparc64/qp_xtoq.c: ... here.
9822 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to ....
9823 * sysdeps/sparc/sparc64/sfp-machine.h: ... here.
9824
2c753f3e
JM
9825 * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp.
9826 * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp]
9827 (sparc32-quad-routines): New variable. Moved from ....
9828 [$(subdir) = soft-fp] (sysdep_routines): Add
9829 $(sparc32-quad-routines). Moved from ....
9830 * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here. Remove file.
9831 * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols
9832 moved from ....
9833 * sysdeps/sparc/sparc32/soft-fp/Versions: ... here. Remove file.
9834 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to ....
9835 * sysdeps/sparc/sparc32/q_add.c: ... here.
9836 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to ....
9837 * sysdeps/sparc/sparc32/q_cmp.c: ... here.
9838 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to ....
9839 * sysdeps/sparc/sparc32/q_cmpe.c: ... here.
9840 * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to ....
9841 * sysdeps/sparc/sparc32/q_div.c: ... here.
9842 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to ....
9843 * sysdeps/sparc/sparc32/q_dtoq.c: ... here.
9844 * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to ....
9845 * sysdeps/sparc/sparc32/q_feq.c: ... here.
9846 * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to ....
9847 * sysdeps/sparc/sparc32/q_fge.c: ... here.
9848 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to ....
9849 * sysdeps/sparc/sparc32/q_fgt.c: ... here.
9850 * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to ....
9851 * sysdeps/sparc/sparc32/q_fle.c: ... here.
9852 * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to ....
9853 * sysdeps/sparc/sparc32/q_flt.c: ... here.
9854 * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to ....
9855 * sysdeps/sparc/sparc32/q_fne.c: ... here.
9856 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to ....
9857 * sysdeps/sparc/sparc32/q_itoq.c: ... here.
9858 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to ....
9859 * sysdeps/sparc/sparc32/q_lltoq.c: ... here.
9860 * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to ....
9861 * sysdeps/sparc/sparc32/q_mul.c: ... here.
9862 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to ....
9863 * sysdeps/sparc/sparc32/q_neg.c: ... here.
9864 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to ....
9865 * sysdeps/sparc/sparc32/q_qtod.c: ... here.
9866 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to ....
9867 * sysdeps/sparc/sparc32/q_qtoi.c: ... here.
9868 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to ....
9869 * sysdeps/sparc/sparc32/q_qtoll.c: ... here.
9870 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to ....
9871 * sysdeps/sparc/sparc32/q_qtos.c: ... here.
9872 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to ....
9873 * sysdeps/sparc/sparc32/q_qtou.c: ... here.
9874 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to ....
9875 * sysdeps/sparc/sparc32/q_qtoull.c: ... here.
9876 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to ....
9877 * sysdeps/sparc/sparc32/q_sqrt.c: ... here.
9878 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to ....
9879 * sysdeps/sparc/sparc32/q_stoq.c: ... here.
9880 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to ....
9881 * sysdeps/sparc/sparc32/q_sub.c: ... here.
9882 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to ....
9883 * sysdeps/sparc/sparc32/q_ulltoq.c: ... here.
9884 * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to ....
9885 * sysdeps/sparc/sparc32/q_util.c: ... here.
9886 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to ....
9887 * sysdeps/sparc/sparc32/q_utoq.c: ... here.
9888 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to ....
9889 * sysdeps/sparc/sparc32/sfp-machine.h: ... here.
9890
c1dc1e1b
TMQMF
98912018-05-24 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
9892 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9893
9894 * sysdeps/powerpc/Implies: Removed. Previous contents copied to...
9895 * sysdeps/powerpc/powerpc32/Implies-after: ... here.
9896 * sysdeps/powerpc/powerpc64/be/Implies-after: ... here.
9897 * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here.
9898
14186e8d
JM
98992018-05-24 Joseph Myers <joseph@codesourcery.com>
9900
9901 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove
9902 powerpc/soft-fp.
9903 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
9904 Likewise.
9905 * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to ....
9906 * sysdeps/powerpc/nofpu/sfp-machine.h: ... here.
9907
fb0e10b8
GG
99082018-05-24 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9909
9910 [BZ #23171]
9911 * math/math.h [C++] (iseqsig): Fix parameter type for the long
9912 double version.
9913
1dfeb17e
JM
99142018-05-23 Joseph Myers <joseph@codesourcery.com>
9915
9916 * sysdeps/sh/Implies: Remove sh/soft-fp.
9917 * sysdeps/sh/soft-fp/sfp-machine.h: Move to ....
9918 * sysdeps/sh/sfp-machine.h: ... here.
9919
727b38df
L
99202018-05-23 H.J. Lu <hongjiu.lu@intel.com>
9921
9922 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
9923 (__mempcpy_erms): Skip zero length.
9924 (__memmove_erms): Likewise.
9925 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
9926 (__memset_erms): Likewise.
9927
2834fb46
JM
99282018-05-23 Joseph Myers <joseph@codesourcery.com>
9929
9930 * sysdeps/alpha/Implies: Remove alpha/soft-fp.
9931 * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines):
9932 Add functions moved from ....
9933 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp. Moved from ....
9934 * sysdeps/alpha/soft-fp/Makefile: ... here. Remove file.
9935 * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved
9936 from ....
9937 * sysdeps/alpha/soft-fp/Versions: ... here. Remove file.
9938 * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to ....
9939 * sysdeps/alpha/e_sqrtl.c: ... here.
9940 * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to ....
9941 * sysdeps/alpha/local-soft-fp.h: ... here.
9942 * sysdeps/alpha/soft-fp/ots_add.c: Move to ....
9943 * sysdeps/alpha/ots_add.c: ... here.
9944 * sysdeps/alpha/soft-fp/ots_cmp.c: Move to ....
9945 * sysdeps/alpha/ots_cmp.c: ... here.
9946 * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to ....
9947 * sysdeps/alpha/ots_cmpe.c: ... here.
9948 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to ....
9949 * sysdeps/alpha/ots_cvtqux.c: ... here.
9950 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to ....
9951 * sysdeps/alpha/ots_cvtqx.c: ... here.
9952 * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to ....
9953 * sysdeps/alpha/ots_cvttx.c: ... here.
9954 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to ....
9955 * sysdeps/alpha/ots_cvtxq.c: ... here.
9956 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to ....
9957 * sysdeps/alpha/ots_cvtxt.c: ... here.
9958 * sysdeps/alpha/soft-fp/ots_div.c: Move to ....
9959 * sysdeps/alpha/ots_div.c: ... here.
9960 * sysdeps/alpha/soft-fp/ots_mul.c: Move to ....
9961 * sysdeps/alpha/ots_mul.c: ... here.
9962 * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to ....
9963 * sysdeps/alpha/ots_nintxq.c: ... here.
9964 * sysdeps/alpha/soft-fp/ots_sub.c: Move to ....
9965 * sysdeps/alpha/ots_sub.c: ... here.
9966 * sysdeps/alpha/soft-fp/sfp-machine.h: Move to ....
9967 * sysdeps/alpha/sfp-machine.h: ... here.
9968
7f9f1ecb
FW
99692018-05-23 Florian Weimer <fweimer@redhat.com>
9970
9971 [BZ #19728]
9972 [BZ #19729]
9973 [BZ #22247]
9974 CVE-2016-6261
9975 CVE-2016-6263
9976 CVE-2017-14062
9977 Switch to extern IDNA implementation (libidn2).
9978 * libidn: Remove subdirectory.
9979 * LICENSES: Do not mention licensing conditions for the removed
9980 libidn code.
9981 * config.h.in (HAVE_LIBIDN): Remove.
9982 * include/dlfcn.h (__libc_dlopen): Update comment.
9983 * include/idna.h: Remove file.
9984 * inet/Makefile (routines): Add idna.
9985 (tests-static, tests-internal): Add tst-idna_name_classify.
9986 (LOCALES): Generate locales for tests.
9987 (tst-idna_name_classify.out): Depend on generated locales.
9988 * inet/idna_name_classify.c: New file.
9989 * inet/tst-idna_name_classify.c: Likewise.
9990 * inet/net-internal.h (__idna_to_dns_encoding)
9991 (__idna_from_dns_encoding): Declare.
9992 * inet/net-internal.h (enum idna_name_classification): Define.
9993 (__idna_name_classify): Declare.
9994 * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding,
9995 __idna_from_dns_encoding.
9996 * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define.
9997 (gni_host_inet_name): Call __idna_from_dns_encoding. Use punycode
9998 name as a fallback in case of encoding errors.
9999 (getnameinfo): Use DEPRECATED_NI_IDN.
10000 * inet/idna.c: New file.
10001 * nscd/gai.c: Do not include <libidn/idn-stub.c>.
10002 * resolv/Makefile (tests): Add tst-resolv-ai_idn,
10003 tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2.
10004 (modules-names): Add tst-no-libidn2.
10005 (extra-test-objs): Add tst-no-libidn2.os.
10006 (LDFLAGS-tst-no-libidn2.so): Set soname.
10007 (LOCALES): Set, and generate locales.
10008 (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread.
10009 (tst-resolv-ai_idn-latin1): Likewise.
10010 (tst-resolv-ai_idn-nolibidn2): Likewise.
10011 (tst-resolv-ai_idn.out): Depend on locales.
10012 (tst-resolv-ai_idn-latin1.out): Depend on locales.
10013 (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and
10014 tst-no-libidn2.so.
10015 * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED)
10016 (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED)
10017 (NI_IDN_USE_STD3_ASCII_RULES): Deprecate.
10018 * resolv/tst-resolv-ai_idn.c: New file.
10019 * resolv/tst-resolv-ai_idn-latin1.c: Likewise.
10020 * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise.
10021 * resolv/tst-no-libidn2.c: Likewise.
10022 * support/support_format_addrinfo.c (format_ai_flags): Do not
10023 handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES.
10024 * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define.
10025 (gaih_inet): Call __idna_to_dns_encoding and
10026 __idna_from_dns_encoding, and use the original (punycode) name if
10027 __idna_from_dns_encoding fails due to an encoding error.
10028 (getaddrinfo): Use DEPRECATED_AI_IDN.
10029 * sysdeps/unix/inet/Subdirs (libidn): Remove.
10030 * sysdeps/unix/inet/configure: Remove file.
10031 * sysdeps/unix/inet/configure.ac: Likewise.
10032
5f7b841d
FW
100332018-05-23 Florian Weimer <fweimer@redhat.com>
10034
10035 Implement allocate_once.
10036 * include/allocate_once.h: New file.
10037 * misc/allocate_once.c: Likewise.
10038 * misc/tst-allocate_once.c: Likewise.
10039 * misc/Makefile (routines): Add allocate_once.
10040 (tests-internal): Add tst-allocate_once.
10041 (generated): Add tst-allocate_once.mtrace,
10042 tst-allocate_once-mem.out.
10043 (tests-special): Add tst-allocate_once-mem.out.
10044 (tst-allocate_once-ENV): Set MALLOC_TRACE.
10045 (tst-allocate_once-mem.out): Call mtrace.
10046 * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow.
10047
ed983107
L
100482018-05-23 H.J. Lu <hongjiu.lu@intel.com>
10049
10050 [BZ #23196]
10051 * string/test-memcpy.c (do_test1): New function.
10052 (test_main): Call it.
10053
9aaaab7c
AS
100542018-05-23 Andreas Schwab <schwab@suse.de>
10055
10056 [BZ #23196]
10057 CVE-2018-11237
10058 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S
10059 (L(preloop_large)): Save initial destination pointer in %r11 and
10060 use it instead of %rax after the loop.
10061 * string/test-mempcpy.c (MIN_PAGE_SIZE): Define.
10062
5c5c0dd7
JM
100632018-05-22 Joseph Myers <joseph@codesourcery.com>
10064
8f145c77
JM
10065 * sysdeps/aarch64/Implies: Remove aarch64/soft-fp.
10066 * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add
10067 -I../soft-fp. Moved from ....
10068 * sysdeps/aarch64/soft-fp/Makefile: ... here. Remove file.
10069 * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to ....
10070 * sysdeps/aarch64/e_sqrtl.c: ... here.
10071 * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to ....
10072 * sysdeps/aarch64/sfp-machine.h: ... here.
10073
3d6302a5
JM
10074 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore
10075 -Wmaybe-uninitialized around access to fq[0].
10076 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
10077 Likewise.
10078
5c5c0dd7
JM
10079 [BZ #18471]
10080 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak
10081 aliases for non-libc case of versioned symbols.
10082 * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>.
10083 (llseek): Define as compat symbol if
10084 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias
10085 with link warning.
10086 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek):
10087 Make into a compat symbol, disabled for minimum symbol version
10088 GLIBC_2.28 and later.
10089 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file.
10090
ed0d6988
FW
100912018-05-22 Florian Weimer <fweimer@redhat.com>
10092
10093 * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do
10094 not add -mpreferred-stack-boundary=4.
10095 [$(subdir) == csu] (sysdep-CFLAGS): Likewise.
10096 (stack-align-test-flags): Likewise.
10097 [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c):
10098 Likewise.
10099 [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c)
10100 (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise.
10101 [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c)
10102 (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise.
10103 * sysdeps/i386/nptl/Makefile [$(subdir) == nptl]
10104 (CFLAGS-pthread_create.c, CFLAGS-tst-align.c)
10105 (CFLAGS-tst-align2.c): Likewise.
10106
e28e9b1e
L
101072018-05-21 H.J. Lu <hongjiu.lu@intel.com>
10108
10109 * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New.
10110 (index_arch_Prefer_FSRM): Likewise.
10111 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
10112 Also check Prefer_FSRM.
10113 * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR):
10114 Also return OPTIMIZE (erms) for Prefer_FSRM.
10115
1af30adc
L
101162018-05-21 H.J. Lu <hongjiu.lu@intel.com>
10117
10118 * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New.
10119 (index_cpu_FSRM): Likewise.
10120 (reg_FSRM): Likewise.
10121
78274dc8
JM
101222018-05-18 Joseph Myers <joseph@codesourcery.com>
10123
7c67e6e8
JM
10124 * math/gen-tgmath-tests.py: Import sys.
10125 (Tests.__init__): Initialize macros_seen.
10126 (Tests.add_tests): Add macro to macros_seen. Only generate tests
10127 if requested to do so for this macro.
10128 (Tests.add_all_tests): Take argument for macro for which to
10129 generate tests.
10130 (Tests.check_macro_list): New function.
10131 (main): Handle check-list argument and argument specifying macro
10132 for which to generate tests.
10133 * math/Makefile [PYTHON] (tgmath3-macros): New variable.
10134 [PYTHON] (tgmath3-macro-tests): Likewise.
10135 [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3.
10136 [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests))
10137 not test-tgmath3.c.
10138 [PYTHON] (CFLAGS-test-tgmath3.c): Remove.
10139 [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin
10140 to CFLAGS.
10141 [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by....
10142 [PYTHON] ($(foreach
10143 m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this. New
10144 rule.
10145 [PYTHON] (tests-special): Add
10146 $(objpfx)test-tgmath3-macro-list.out.
10147 [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule.
10148
ebc129fd
JM
10149 * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a
10150 compat symbol, disabled for minimum symbol version GLIBC_2.28 and
10151 later.
10152
78274dc8
JM
10153 [BZ #22639]
10154 * time/tzset.c (SECSPERDAY): Cast to time_t.
10155 * time/tst-y2039.c: New file.
10156 * time/Makefile (tests): Add tst-y2039.
10157
6f7fdeeb
LS
101582018-05-17 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
10159
10160 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
10161 (PREFETCH_ONE_SET): Remove duplicate line.
10162
e363a91c
FW
101632018-05-17 Florian Weimer <fweimer@redhat.com>
10164
10165 * sysdeps/generic/math-type-macros-double.h: Include
10166 <math-nan-payload-double.h> after <libm-alias-double.h>.
10167 * sysdeps/generic/math-type-macros-float.h: Include
10168 <math-nan-payload-float.h> after <libm-alias-float.h>.
10169 * sysdeps/generic/math-type-macros-float128.h: Include
10170 <math-nan-payload-float128.h> after <libm-alias-float128.h>.
10171 * sysdeps/generic/math-type-macros-ldouble.h: Include
10172 <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
10173
dae6c43c
AS
101742018-05-17 Andreas Schwab <schwab@suse.de>
10175
10176 * resolv/res_send.c (__res_context_send): Don't set errno when
10177 returing error after malloc failure.
10178
0068c085
L
101792018-05-17 H.J. Lu <hongjiu.lu@intel.com>
10180
10181 * nptl/allocatestack.c (allocate_stack): Remove the
10182 !__ASSUME_PRIVATE_FUTEX paths.
10183 * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
10184 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
10185 Likewise.
10186 * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
10187 * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
10188 * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
10189 * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
10190 * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
10191 !__ASSUME_PRIVATE_FUTEX path.
10192 * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
10193 * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
10194 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
10195 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
10196 !__ASSUME_PRIVATE_FUTEX macros.
10197 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
10198 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
10199 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
10200 * sysdeps/unix/sysv/linux/kernel-features.h
10201 (__ASSUME_PRIVATE_FUTEX): Removed.
10202
632a6cbe
JM
102032018-05-17 Joseph Myers <joseph@codesourcery.com>
10204
10205 * math/Makefile (libm-narrow-fns): Add div.
10206 (libm-test-funcs-narrow): Likewise.
10207 * math/Versions (GLIBC_2.28): Add narrowing divide functions.
10208 * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
10209 * math/gen-auto-libm-tests.c (test_functions): Add div.
10210 * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
10211 (NARROW_DIV_ROUND_TO_ODD): Likewise.
10212 (NARROW_DIV_TRIVIAL): Likewise.
10213 * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
10214 macro.
10215 (__ddivl): Likewise.
10216 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
10217 ddiv.
10218 (CFLAGS-nldbl-ddiv.c): New variable.
10219 (CFLAGS-nldbl-fdiv.c): Likewise.
10220 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
10221 __nldbl_ddivl.
10222 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
10223 prototype.
10224 * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
10225 ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
10226 * math/auto-libm-test-in: Add tests of div.
10227 * math/auto-libm-test-out-narrow-div: New generated file.
10228 * math/libm-test-narrow-div.inc: New file.
10229 * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
10230 * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
10231 * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
10232 * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
10233 * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
10234 * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
10235 * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
10236 * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
10237 * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
10238 * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
10239 * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
10240 * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
10241 * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
10242 * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
10243 * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
10244 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
10245 * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
10246 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
10247 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10248 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
10249 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
10250 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
10251 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
10252 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
10253 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
10254 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
10255 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
10256 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
10257 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
10258 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
10259 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
10260 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
10261 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
10262 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
10263 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
10264 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
10265 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
10266 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
10267 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
10268 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
10269 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
10270 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
10271 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
10272 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
10273
8c78faa9
AZ
102742018-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10275
10276 [BZ #23178]
10277 * nscd/nscd-client.h (sendfileall): Remove prototype.
10278 * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
10279 (handle_request): Use writeall instead of sendfileall.
10280 * nscd/aicache.c (addhstaiX): Likewise.
10281 * nscd/grpcache.c (cache_addgr): Likewise.
10282 * nscd/hstcache.c (cache_addhst): Likewise.
10283 * nscd/initgrcache.c (addinitgroupsX): Likewise.
10284 * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
10285 * nscd/pwdcache.c (cache_addpw): Likewise.
10286 * nscd/servicescache.c (cache_addserv): Likewise.
10287 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
10288 (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
10289 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
10290 Remove define.
10291
04958880
L
102922018-05-16 H.J. Lu <hongjiu.lu@intel.com>
10293
10294 * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
10295 Include <string/strncat.c>.
10296 * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
10297 alias.
10298 (__GI___strncat): New hidden alias.
10299
c9992d13
JM
103002018-05-16 Joseph Myers <joseph@codesourcery.com>
10301
10302 * sysdeps/mips/mips32/libm-test-ulps: Update.
10303 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10304
2afece36
FW
103052018-05-16 Florian Weimer <fweimer@redhat.com>
10306
10307 * support/Makefile (libsupport-routines): Add support_quote_blob,
10308 support_test_compare_blob.
10309 (tests): Add tst-support_quote_blob, tst-test_compare_blob.
10310 * support/check.h (TEST_COMPARE_BLOB): Define.
10311 (support_test_compare_blob): Declare.
10312 * support/support.h (support_quote_blob): Declare.
10313 * support/support_quote_blob.c: New file.
10314 * support/support_test_compare_blob.c: Likewise.
10315 * support/tst-support_quote_blob.c: Likewise.
10316 * support/tst-test_compare_blob.c: Likewise.
10317
9761bf4d
FW
103182018-05-16 Florian Weimer <fweimer@redhat.com>
10319
10320 * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
10321 of <strtod_nan_double.h>.
10322 * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
10323 instead of SET_MANTISSA.
10324 * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
10325 of include <strtod_nan_float.h>.
10326 * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
10327 instead of <strtod_nan_ldouble.h>.
10328 * stdlib/strtod_nan_double.h: Move to ...
10329 * sysdeps/generic/math-nan-payload-double.h: ... here.
10330 (FLOAT): Remove definition.
10331 (SET_MANTISSA): Rename to ...
10332 (SET_NAN_PAYLOAD): ... this.
10333 * stdlib/strtod_nan_float.h: Move to ...
10334 * sysdeps/generic/math-nan-payload-float.h: ... here.
10335 (FLOAT): Remove definition.
10336 (SET_MANTISSA): Rename to ...
10337 (SET_NAN_PAYLOAD): ... this.
10338 * sysdeps/generic/math-type-macros-double.h: Include
10339 <math-nan-payload-double.h>. Include <math/math-svid-compat.h>
10340 instead of <math-svid-compat.h>.
10341 * sysdeps/generic/math-type-macros-float.h: Include
10342 <math-nan-payload-float.h>. Include <math/math-svid-compat.h>
10343 instead of <math-svid-compat.h>.
10344 * sysdeps/generic/math-type-macros-float128.h: Include
10345 <math-nan-payload-float128.h>.
10346 * sysdeps/generic/math-type-macros-ldouble.h: Include
10347 <math-nan-payload-ldouble.h>. Include <math/math-svid-compat.h>
10348 instead of <math-svid-compat.h>.
10349 * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
10350 check for definition.
10351 * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
10352 * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
10353 Include <ieee754_float128.h>.
10354 (FLOAT): Remove definition.
10355 (SET_MANTISSA): Rename to ...
10356 (SET_NAN_PAYLOAD): ... this.
10357 * sysdeps/ieee754/float128/strtof128_nan.c: Include
10358 <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
10359 Do not include <float128_private.h>.
10360 * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
10361 * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
10362 * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
10363 (FLOAT): Remove definition.
10364 (SET_MANTISSA): Rename to ...
10365 (SET_NAN_PAYLOAD): ... this.
10366 * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
10367 * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
10368 (FLOAT): Remove definition.
10369 (SET_MANTISSA): Rename to ...
10370 (SET_NAN_PAYLOAD): ... this.
10371 * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
10372 * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
10373 (FLOAT): Remove definition.
10374 (SET_MANTISSA): Rename to ...
10375 (SET_NAN_PAYLOAD): ... this.
10376 * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
10377 of "../stdlib/strtod_nan_double.h".
10378 * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
10379 of "../stdlib/strtod_nan_float.h".
10380 * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
10381 instead of "../stdlib/strtod_nan_ldouble.h".
10382 * manual/arith.texi (Parsing of Floats): Adjust comment.
10383
69a01461
JM
103842018-05-16 Joseph Myers <joseph@codesourcery.com>
10385
10386 * math/Makefile (libm-narrow-fns): Add mul.
10387 (libm-test-funcs-narrow): Likewise.
10388 * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
10389 * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
10390 * math/gen-auto-libm-tests.c (test_functions): Add mul.
10391 * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
10392 (NARROW_MUL_ROUND_TO_ODD): Likewise.
10393 (NARROW_MUL_TRIVIAL): Likewise.
10394 * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
10395 * sysdeps/ieee754/float128/float128_private.h (__fmull): New
10396 macro.
10397 (__dmull): Likewise.
10398 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
10399 dmul.
10400 (CFLAGS-nldbl-dmul.c): New variable.
10401 (CFLAGS-nldbl-fmul.c): Likewise.
10402 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
10403 __nldbl_dmull.
10404 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
10405 prototype.
10406 * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
10407 dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
10408 * math/auto-libm-test-in: Add tests of mul.
10409 * math/auto-libm-test-out-narrow-mul: New generated file.
10410 * math/libm-test-narrow-mul.inc: New file.
10411 * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
10412 * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
10413 * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
10414 * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
10415 * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
10416 * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
10417 * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
10418 * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
10419 * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
10420 * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
10421 * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
10422 * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
10423 * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
10424 * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
10425 * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
10426 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
10427 * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
10428 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
10429 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10430 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
10431 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
10432 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
10433 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
10434 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
10435 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
10436 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
10437 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
10438 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
10439 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
10440 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
10441 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
10442 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
10443 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
10444 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
10445 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
10446 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
10447 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
10448 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
10449 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
10450 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
10451 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
10452 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
10453 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
10454 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
10455
a15529fd
L
104562018-05-14 H.J. Lu <hongjiu.lu@intel.com>
10457
10458 * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
10459 with *%eax in call.
10460
98ee36c7
L
104612018-05-14 H.J. Lu <hongjiu.lu@intel.com>
10462
10463 * sysdeps/i386/ldsodefs.h: Removed.
10464 * sysdeps/x86_64/ldsodefs.h: Moved to ...
10465 * sysdeps/x86/ldsodefs.h: This.
10466 (La_i86_regs): New.
10467 (La_i86_retval): Likewise.
10468 (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
10469 (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
10470
e322ec32
L
104712018-05-14 H.J. Lu <hongjiu.lu@intel.com>
10472
10473 * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
10474 unnecessary testl.
10475
0937e209
AM
104762018-05-13 Alan Modra <amodra@gmail.com>
10477
10478 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
10479 R_PARISC_TLS_DTPOFF32 reloc addend.
10480
5db7d705
TMQMF
104812018-05-11 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
10482
10483 * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
10484 * math/math.h: Restrict the prototype definition for the functions
10485 issignaling(_Float128) and iszero(_Float128); and template
10486 __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
10487 __HAVE_FLOAT128_UNLIKE_LDBL.
10488 * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
10489 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
10490 && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
10491 __f128() constants; define the type _Float128 as long double;
10492 and reuse long double in __CFLOAT128.
10493
b4d5b8b0
JM
104942018-05-11 Joseph Myers <joseph@codesourcery.com>
10495
10496 * sysdeps/generic/math_private.h: Do not include
10497 <math-barriers.h>.
10498 * stdlib/strtod_l.c: Include <math-barriers.h> instead of
10499 <math_private.h>.
10500 * math/fromfp.h: Include <math-barriers.h>.
10501 * math/math-narrow.h: Likewise.
10502 * math/s_nextafter.c: Likewise.
10503 * math/s_nexttowardf.c: Likewise.
10504 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
10505 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
10506 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
10507 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
10508 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
10509 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
10510 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
10511 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
10512 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
10513 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
10514 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
10515 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
10516 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
10517 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
10518 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
10519 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
10520 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
10521 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
10522 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
10523 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
10524 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
10525 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
10526 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
10527 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
10528 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
10529 * sysdeps/ieee754/k_standardl.c: Likewise.
10530 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
10531 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
10532 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
10533 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
10534 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
10535 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
10536 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
10537 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
10538 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
10539 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
10540 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
10541 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
10542 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
10543 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
10544 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
10545 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
10546 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
10547 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
10548 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
10549 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
10550 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
10551 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
10552
fc79706a
FW
105532018-05-11 Florian Weimer <fweimer@redhat.com>
10554
10555 Use 64-bit epoch values in the time zone file parser.
10556 * include/time.h (internal_time_t): Define.
10557 (__tzfile_compute): Use it.
10558 * time/tzfile.c (struct leap): Use internal_time_t for epoch
10559 member.
10560 (transitions): Switch to internal_time_t.
10561 (__tzfile_read): Likewise. Remove code dealing with 4-byte time_t
10562 types.
10563 (__tzfile_compute): Use internal_time_t for timer argument. Check
10564 for truncation before calling __offtime.
10565
89aacb51
FW
105662018-05-11 Florian Weimer <fweimer@redhat.com>
10567
10568 [BZ #23166]
10569 * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
10570 * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
10571 Likewise.
10572 * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
10573 (svc_max_pollfd): Add nocommon attribute and hidden alias. Do not
10574 export without --enable-obsolete-rpc.
10575 * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
10576 symbol. This should not have been exported, ever.
10577
bb066cb8
RL
105782018-05-11 Rafal Luzynski <digitalfreak@lingonborough.com>
10579
10580 [BZ #23152]
10581 * localedata/locales/gd_GB (abmon): Fix typo in May:
10582 "Mhàrt" -> "Cèit". Adjust the comment according to the change.
10583
70c97f84
SP
105842018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
10585
db725a45
SP
10586 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
10587 Use multiple registers to copy data in loop tail.
10588
70c97f84
SP
10589 * sysdeps/aarch64/multiarch/memmove_falkor.S
10590 (__memmove_falkor): Use multiple registers to move data in
10591 loop tail.
10592
8f5b00d3
JM
105932018-05-10 Joseph Myers <joseph@codesourcery.com>
10594
10595 * math/math-underflow.h: New file.
10596 * sysdeps/generic/math_private.h: Do not include <float.h>.
10597 (fabs_tg): Remove macro. Moved to math-underflow.h.
10598 (min_of_type_f): Likewise.
10599 (min_of_type_): Likewise.
10600 (min_of_type_l): Likewise.
10601 (min_of_type_f128): Likewise.
10602 (min_of_type): Likewise.
10603 (math_check_force_underflow): Likewise.
10604 (math_check_force_underflow_nonneg): Likewise.
10605 (math_check_force_underflow_complex): Likewise.
10606 * math/e_exp2_template.c: Include <math-underflow.h>.
10607 * math/k_casinh_template.c: Likewise.
10608 * math/s_catan_template.c: Likewise.
10609 * math/s_catanh_template.c: Likewise.
10610 * math/s_ccosh_template.c: Likewise.
10611 * math/s_cexp_template.c: Likewise.
10612 * math/s_clog10_template.c: Likewise.
10613 * math/s_clog_template.c: Likewise.
10614 * math/s_csin_template.c: Likewise.
10615 * math/s_csinh_template.c: Likewise.
10616 * math/s_csqrt_template.c: Likewise.
10617 * math/s_ctan_template.c: Likewise.
10618 * math/s_ctanh_template.c: Likewise.
10619 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
10620 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
10621 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
10622 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
10623 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
10624 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
10625 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
10626 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
10627 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
10628 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
10629 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
10630 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
10631 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
10632 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
10633 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
10634 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
10635 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
10636 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
10637 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
10638 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
10639 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
10640 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
10641 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
10642 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
10643 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
10644 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
10645 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
10646 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
10647 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
10648 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
10649 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
10650 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
10651 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
10652 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
10653 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
10654 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
10655 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
10656 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
10657 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
10658 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
10659 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
10660 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
10661 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
10662 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
10663 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
10664 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
10665 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
10666 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
10667 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
10668 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
10669 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
10670 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
10671 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
10672 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
10673 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
10674 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
10675 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
10676 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
10677 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
10678 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
10679 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
10680 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
10681 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
10682 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
10683 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
10684 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
10685 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
10686 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
10687 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
10688 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
10689 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
10690 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
10691 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
10692 * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
10693 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
10694 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
10695 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
10696 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
10697 * sysdeps/x86/fpu/powl_helper.c: Likewise.
10698 * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
10699 * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
10700 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
10701 * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
10702 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
10703
9ed2e15f
JM
107042018-05-09 Joseph Myers <joseph@codesourcery.com>
10705
10706 * sysdeps/generic/math-barriers.h: New file.
10707 * sysdeps/generic/math_private.h [!math_opt_barrier]
10708 (math_opt_barrier): Move to math-barriers.h.
10709 [!math_opt_barrier] (math_force_eval): Likewise.
10710 * sysdeps/aarch64/fpu/math-barriers.h: New file.
10711 * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
10712 math-barriers.h.
10713 (math_force_eval): Likewise.
10714 * sysdeps/alpha/fpu/math-barriers.h: New file.
10715 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
10716 math-barriers.h.
10717 (math_force_eval): Likewise.
10718 * sysdeps/x86/fpu/math-barriers.h: New file.
10719 * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
10720 math-barriers.h.
10721 (math_force_eval): Likewise.
10722 * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
10723 * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here. Adjust
10724 multiple-include guard for rename.
10725 * sysdeps/powerpc/fpu/math-barriers.h: New file.
10726 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
10727 math-barriers.h.
10728 (math_force_eval): Likewise.
10729
5460617d
PP
107302018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
10731
10732 [BZ #22786]
43d4f3d5 10733 CVE-2018-11236
5460617d
PP
10734 * stdlib/canonicalize.c (__realpath): Fix overflow in path length
10735 computation.
10736 * stdlib/Makefile (test-bz22786): New test.
10737 * stdlib/test-bz22786.c: New test.
10738
aaee3cd8
JM
107392018-05-09 Joseph Myers <joseph@codesourcery.com>
10740
10741 * include/math-narrow-eval.h: New file. Contents moved from ....
10742 * sysdeps/generic/math_private.h: ... here.
10743 (math_narrow_eval): Remove macro. Moved to math-narrow-eval.h.
10744 [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
10745 * math/s_fdim_template.c: Include <math-narrow-eval.h>.
10746 * stdlib/strtod_l.c: Likewise.
10747 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
10748 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
10749 * sysdeps/i386/fpu/s_fdim.c: Likewise.
10750 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
10751 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
10752 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
10753 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
10754 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
10755 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
10756 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
10757 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
10758 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
10759 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
10760 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
10761 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
10762 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
10763 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
10764 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
10765 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
10766 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
10767 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
10768 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
10769 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
10770 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
10771 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
10772 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
10773 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
10774 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
10775 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
10776
0555c477
AS
107772018-05-08 Andreas Schwab <schwab@suse.de>
10778
10779 * sysdeps/nptl/internaltypes.h: Fix comment.
10780
50d7d351
L
107812018-05-07 H.J. Lu <hongjiu.lu@intel.com>
10782
10783 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
10784 (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
10785 hidden.
10786
543477f7
SP
107872018-05-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
10788
10789 * benchtests/bench-memcpy-walk.c (test_main): Move declaration
10790 of I into loop header.
10791 * benchtests/bench-memmove-walk.c
10792 (test_main): Likewise.
10793
107942018-05-07 Alexandre Oliva <oliva@gnu.org>
ffa81c22
AO
10795
10796 Revert:
10797 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
10798 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
10799
0065aaaa
PP
108002018-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
10801
10802 [BZ #20419]
10803 * elf/dl-load.c (open_verify): Fix stack overflow.
10804 * elf/Makefile (tst-big-note): New test.
10805 * elf/tst-big-note-lib.S: New.
10806 * elf/tst-big-note.c: New.
10807
b289cd9d
JM
108082018-05-04 Joseph Myers <joseph@codesourcery.com>
10809
10810 * scripts/abilist.awk: Ignore absolute symbols.
10811 * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
10812 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
10813 * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
10814 * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
10815 * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
10816 * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
10817 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
10818 * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
10819 * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
10820 * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
10821 * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
10822 * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
10823 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
10824 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
10825 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
10826 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
10827 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
10828 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
10829 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
10830 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
10831 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
10832 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
10833 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
10834 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
10835 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
10836 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
10837 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
10838 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
10839 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
10840 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
10841 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
10842 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
10843 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
10844 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
10845 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
10846 * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
10847 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
10848 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
10849 * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
10850 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
10851 * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
10852 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
10853 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
10854 * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
10855 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
10856 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
10857 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
10858 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
10859 * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
10860 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
10861 * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
10862 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
10863 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
10864 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
10865 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
10866 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
10867 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
10868 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
10869 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
10870 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
10871 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
10872 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
10873 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
10874 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
10875 * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
10876 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
10877 * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
10878 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
10879 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
10880 * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
10881 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
10882 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
10883 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
10884 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
10885 * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
10886 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
10887 * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
10888 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
10889 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
10890 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
10891 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
10892 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
10893 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
10894 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
10895 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
10896 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
10897 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
10898 * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
10899 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
10900 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
10901 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
10902 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
10903 Likewise.
10904 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
10905 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
10906 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
10907 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
10908 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
10909 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
10910 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
10911 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
10912 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
10913 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
10914 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
10915 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
10916 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
10917 Likewise.
10918 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
10919 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
10920 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
10921 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
10922 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
10923 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
10924 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
10925 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
10926 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
10927 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
10928 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
10929 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
10930 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
10931 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
10932 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
10933 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
10934 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
10935 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
10936 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
10937 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
10938 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
10939 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
10940 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
10941 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
10942 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
10943 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
10944 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
10945 Likewise.
10946 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
10947 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
10948 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
10949 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
10950 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
10951 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
10952 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
10953 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
10954 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
10955 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
10956 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
10957 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
10958 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
10959 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
10960 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
10961 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
10962 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
10963 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
10964 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
10965 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
10966 Likewise.
10967 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
10968 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
10969 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
10970 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
10971 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
10972 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
10973 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
10974 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
10975 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
10976 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
10977 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
10978 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
10979 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
10980 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
10981 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
10982 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
10983 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
10984 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
10985 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
10986 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
10987 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
10988 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
10989 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
10990 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
10991 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
10992 * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
10993 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
10994 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
10995 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
10996 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
10997 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
10998 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
10999 Likewise.
11000 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
11001 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
11002 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
11003 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
11004 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
11005 Likewise.
11006 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
11007 Likewise.
11008 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
11009 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
11010 Likewise.
11011 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
11012 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
11013 Likewise.
11014 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11015 Likewise.
11016 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
11017 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
11018 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
11019 Likewise.
11020 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
11021 Likewise.
11022 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
11023 Likewise.
11024 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
11025 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
11026 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
11027 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
11028 Likewise.
11029 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
11030 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
11031 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
11032 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
11033 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
11034 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
11035 Likewise.
11036 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
11037 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
11038 Likewise.
11039 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
11040 Likewise.
11041 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
11042 Likewise.
11043 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
11044 Likewise.
11045 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
11046 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
11047 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
11048 Likewise.
11049 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
11050 Likewise.
11051 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
11052 Likewise.
11053 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
11054 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
11055 * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
11056 Likewise.
11057 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
11058 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
11059 * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
11060 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
11061 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
11062 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
11063 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
11064 * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
11065 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
11066 * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
11067 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
11068 * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
11069 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
11070 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
11071 Likewise.
11072 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11073 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
11074 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
11075 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11076 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
11077 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
11078 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
11079 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
11080 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
11081 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
11082 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
11083 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
11084 Likewise.
11085 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11086 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
11087 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
11088 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11089 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
11090 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
11091 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
11092 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
11093 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
11094 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
11095 * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
11096 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
11097 * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
11098 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
11099 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
11100 * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
11101 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11102 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
11103 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
11104 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
11105 * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
11106 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
11107 * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
11108 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
11109 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
11110 Likewise.
11111 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
11112 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11113 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
11114 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
11115 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11116 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
11117 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
11118 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
11119 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
11120 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
11121 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
11122 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
11123 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
11124 Likewise.
11125 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
11126 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11127 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
11128 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
11129 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11130 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
11131 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
11132 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
11133 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
11134 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
11135 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
11136 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
11137 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
11138 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
11139 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11140 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
11141 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
11142 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11143 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
11144 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
11145 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
11146 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
11147 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
11148 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
11149 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
11150 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
11151 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
11152 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
11153 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11154 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
11155 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
11156 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11157 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
11158 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
11159 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
11160 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
11161 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
11162 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
11163
16609018
SL
111642018-05-04 Stefan Liebler <stli@linux.vnet.ibm.com>
11165
11166 [BZ #23137]
11167 * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
11168 Use atomic_load_acquire to load __tid.
11169
556f5c46
L
111702018-05-02 H.J. Lu <hongjiu.lu@intel.com>
11171
11172 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
11173 Restore the pointer into %rdx, after syscall and use %rdx,
11174 instead of %rsi, to restore context.
11175
8b8f32b2
L
111762018-05-02 H.J. Lu <hongjiu.lu@intel.com>
11177
11178 * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
11179 Pop the pointer into %rdx after syscall and use %rdx, instead
11180 of %rsi, to restore context.
11181
d6cc1829
L
111822018-05-02 H.J. Lu <hongjiu.lu@intel.com>
11183
11184 * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
11185 handlers after setjmp.
11186 * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
11187 defined.
11188 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
11189 <libc-pointer-arith.h>.
11190 (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
11191 (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
11192 (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
11193 _JUMP_BUF_SIGSET_BITS_PER_WORD.
11194 * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
11195 * sysdeps/x86/__longjmp_cancel.S: New file.
11196 * sysdeps/x86/longjmp.c: Likewise.
11197 * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
11198
cf2478d5
AZ
111992018-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11200
11201 * NEWS: Add ustat.h deprecation entry.
11202 * bits/ustat.h: Remove file.
11203 * misc/sys/ustat.h: Likewise.
11204 * misc/ustat.h: Likewise.
11205 * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
11206 * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
11207 * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
11208 compatibility mode.
11209 * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
11210 * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
11211 generic Linux implementation.
11212
dc115e1c
TMQMF
112132018-04-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
11214
11215 * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
11216 * math/w_expl_compat.c: Likewise.
11217 * math/w_exp_template.c: Likewise. Remove hidden_def_x.
11218
340d9652
RN
112192018-04-30 Raymond Nicholson <rain1@airmail.cc>
11220
11221 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
11222
c57bf7c1
AZ
112232018-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11224
11225 * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
11226 * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
11227 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
11228 Remove.
11229 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
11230 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
11231 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
11232 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
11233 __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
11234 and SYSCALL_LL64.
11235
06135c33
TMQMF
112362018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
11237
33927914
TMQMF
11238 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
11239
06135c33
TMQMF
11240 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
11241 * math/w_asin_template.c: Likewise.
11242 * math/w_atanh_template.c: Likewise.
11243
3a33b069
GG
112442018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11245
11246 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
11247 to powerpc/powerpc64/be for big-endian.
11248 [machine == powerpc64le]: Define to powerpc/powerpc64/le for
11249 little-endian.
11250
11251 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
11252 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
11253 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
11254 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
11255 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
11256 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
11257 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
11258 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
11259 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
11260 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
11261 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
11262 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
11263 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
11264 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
11265 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
11266 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
11267 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
11268 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
11269 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
11270 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
11271 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
11272 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
11273 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
11274 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
11275 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
11276 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
11277 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
11278 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
11279 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
11280 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
11281 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
11282 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
11283
11284 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
11285 adjusted to imply powerpc64 and older processors on powerpc64/be.
11286 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
11287 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
11288 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
11289 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
11290 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
11291 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
11292 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
11293 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
11294 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
11295 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
11296 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
11297 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
11298 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
11299 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
11300 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
11301 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
11302 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
11303 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
11304 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
11305 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
11306 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
11307 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
11308 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
11309 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
11310 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
11311 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
11312 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
11313 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
11314 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
11315 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
11316 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
11317
11318 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
11319 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
11320 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
11321 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
11322
11323 * sysdeps/powerpc/powerpc64/be/Implies: New file.
11324 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
11325 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
11326 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
11327
11328 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
11329 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
11330 * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
11331 * sysdeps/powerpc/powerpc64le/configure: Likewise.
11332 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
11333 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
11334 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
11335 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
11336 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
11337 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
11338 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
11339
11340 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
11341 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
11342 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
11343 * sysdeps/powerpc/powerpc64/le/configure: Likewise.
11344 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
11345 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
11346 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
11347 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
11348 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
11349 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
11350 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
11351
11352 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
11353 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
11354 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
11355 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
11356 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
11357 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
11358 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
11359 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
11360 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
11361 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
11362 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
11363 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
11364
11365 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
11366 and adjusted to imply olders processors.
11367 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
11368 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
11369 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
11370 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
11371 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
11372 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
11373 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
11374 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
11375 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
11376 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
11377 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
11378
11379 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
11380 powerpc64/le.
11381 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
11382 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
11383
11384 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
11385 powerpc64le.
11386 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
11387 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
11388
11389 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
11390 powerpc64/be.
11391 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
11392 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
11393 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
11394
11395 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
11396 powerpc64 and adjusted.
11397 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
11398 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
11399 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
11400 Likewise.
11401
a3fb6b6b
JM
114022018-04-27 Joseph Myers <joseph@codesourcery.com>
11403
11404 * sysdeps/tile: Remove.
11405 * sysdeps/unix/sysv/linux/tile: Likewise.
11406 * README (tilegx-*-linux-gnu): Remove from list of supported
11407 configurations.
11408 * manual/contrib.texi (Contributors): Mention Chris Metcalf's
11409 contribution of support for generic Linux kernel syscall
11410 interface.
11411 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
11412 tilegx configurations.
11413 (Config.install_linux_headers): Do not handle tile.
11414 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
11415 in comment.
11416 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
11417 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
11418 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
11419 conditional undefine and redefine.
11420 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
11421 in comment.
11422 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
11423 conditional undefine and redefine.
11424
7a6f7478
AJ
114252018-04-26 Aurelien Jarno <aurelien@aurel32.net>
11426
11427 * signal/tst-sigaction.c: New file to test BZ #23069.
11428 * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
11429
81b49e96
TMQMF
114302018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
11431
11432 [BZ #22766]
11433 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
11434 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
11435 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
11436 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
11437
7d80f48e
AZ
114382018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11439
11440 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
11441 _DIRENT_MATCHES_DIRENT64 is not defined.
11442 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
11443 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
11444 is defined.
11445 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
11446 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
11447
42a2bf58
JM
114482018-04-25 Joseph Myers <joseph@codesourcery.com>
11449
11450 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
11451 version to GCC 8 branch.
11452
9320ca88
JM
114532018-04-24 Joseph Myers <joseph@codesourcery.com>
11454
5e14bb97
JM
11455 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
11456 (check_no_hidden): Use type of original function when declaring
11457 alias.
11458
9320ca88
JM
11459 * sysdeps/unix/sysv/linux/sys/ptrace.h
11460 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
11461 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
11462 (struct __ptrace_seccomp_metadata): New type.
11463 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
11464 (PTRACE_SECCOMP_GET_METADATA): Likewise.
11465 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
11466 (PTRACE_SECCOMP_GET_METADATA): Likewise.
11467 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
11468 (PTRACE_SECCOMP_GET_METADATA): Likewise.
11469 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
11470 (PTRACE_SECCOMP_GET_METADATA): Likewise.
11471 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
11472 (PTRACE_SECCOMP_GET_METADATA): Likewise.
11473 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
11474 (PTRACE_SECCOMP_GET_METADATA): Likewise.
11475 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
11476 (PTRACE_SECCOMP_GET_METADATA): Likewise.
11477 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
11478 (PTRACE_SECCOMP_GET_METADATA): Likewise.
11479
af7e376b
AZ
114802018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11481
11482 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
11483 defined.
11484 * dirent/versionsort.c (versionsort): Likewise.
11485 * dirent/alphasort64.c (alphasort64): Build regardless and alias to
11486 alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
11487 * dirent/versionsort64.c (versionsort64): Likewise.
11488 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
11489 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
11490 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
11491 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
11492 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
11493 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
11494 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
11495 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
11496 * sysdeps/unix/sysv/linux/alphasort64.c: New file.
11497 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
11498 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
11499 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
11500 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
11501 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
11502
da5e0361
JM
115032018-04-23 Joseph Myers <joseph@codesourcery.com>
11504
11505 * elf/elf.h (NT_PPC_PKEY): New macro.
11506
ea76691a
DSN
115072018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
11508
11509 [BZ #23094]
11510 * localedata/locales/hr_HR: fix thousands_sep and
11511 mon_thousands_sep
11512
573963e3
JM
115132018-04-20 Joseph Myers <joseph@codesourcery.com>
11514
11515 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
11516 (XTABS): Define to TAB3.
11517
c0123b3b
AZ
115182018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11519
0900a849
AZ
11520 * sysdeps/hppa/fpu/libm-test-ulps: Update.
11521
c0123b3b
AZ
11522 * dirent/scandir-tail-common.c: New file.
11523 * dirent/scandir-tail.c: Use scandir-tail-common.c.
11524 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
11525 * dirent/scandir.c: Use scandir-tail-common.c.
11526 * dirent/scandirat.c: Likewise.
11527 * dirent/scandir64-tail.c: Use scandir-tail-common.c.
11528 * dirent/scandir64.c (scandir64): Always build and alias to scandir
11529 if _DIRENT_MATCHES_DIRENT64 is defined.
11530 * dirent/scandirat64.c (scandirat64): Likewise.
11531 * include/dirent.h (__scandir_tail): Only define iff
11532 _DIRENT_MATCHES_DIRENT64 is not defined.
11533 (__scandir64_tail): Define regardless.
11534 (__scandirat, scandirat64): Remove libc_hidden_proto.
11535 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
11536 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
11537 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
11538 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
11539 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
11540 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
11541 * sysdeps/unix/sysv/linux/scandir64.c: New file.
11542
458b94f6
JM
115432018-04-20 Joseph Myers <joseph@codesourcery.com>
11544
11545 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
11546 New macro.
11547 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
11548 Increase to 24.
11549 (_dl_aarch64_cap_flags): Add asimdfhm.
11550
9f0437e8
CLT
115512018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
11552
11553 * sysdeps/nios2/libm-test-ulps: Update.
11554
298d0e31
AZ
115552018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11556
50511ca4
AZ
11557 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
11558 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
11559
298d0e31
AZ
11560 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
11561 requirements.
11562 (_DIRENT_MATCHES_DIRENT64): Undef
11563 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
11564 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
11565 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
11566 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
11567 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
11568 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
11569 use getdents64 syscalls as base.
11570 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
11571 symbol if required.
11572 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
11573 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
11574 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
11575 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
11576 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
11577 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
11578 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
11579 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
11580 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
11581 (__get_clockfreq_via_proc_openprom): Use __getdents64.
11582 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
11583
0085be14
SL
115842018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
11585
11586 * scripts/test_printers_common.py (init_test): Disable lock elision.
11587
da796524
SL
115882018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
11589
11590 * math/test-tgmath.c (count_double, count_float,
11591 count_ldouble, count_cdouble, count_cfloat,
11592 count_cldouble): Use volatile int.
11593
0dd25301
ST
115942018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
11595
11596 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
11597 (conformtest-xfail-conds): Add i386-gnu.
cbc256b1 11598 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
0dd25301
ST
11599 i386-gnu.
11600 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
11601 ipc_perm.cuid, ipc_perm.cgid): Likewise.
11602 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
11603 msqid_ds.msg_lrpid): Likewise.
11604 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
11605 Likewise.
11606 * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
11607 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
9d9f8f03
ST
11608 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
11609 f_namemax, f_frsize, and f_flag fields unsigned long int instead of
11610 unsigned int.
11611 (struct statvfs64): Likewise.
f55a4fde
ST
11612 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
11613 Likewise.
77b93390
ST
11614 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
11615 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
11616 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
11617 instead of wait_queue.
11618 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
11619 instead of vm_area_struct.
5cd2931a
ST
11620 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
11621 struct sched_param definition to it.
e60c3f2b
ST
11622 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
11623 * bits/types/struct_sched_param.h: New file.
11624 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
11625 <bits/types/struct_sched_param.h> instead of <sched.h>.
11626 * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
5cd2931a
ST
11627 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
11628 generic version but include <bits/pthreadtypes.h> to make struct
11629 sigevent's sigev_notify_attributes field a pthread_attr_t*.
ed370924
ST
11630 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
11631 non-compliant.
a564872d
ST
11632 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
11633 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
11634 [__USE_XOPEN] (OFDEL): New macro.
11635 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
a279b8ed 11636 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
5dbfe13b
ST
11637 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
11638 prototypes.
11639 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
11640 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
81b032c8
ST
11641 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
11642 non-compliant.
11643 * sysdeps/i386/sys/ucontext.h: Likewise.
11644 * sysdeps/m68k/sys/ucontext.h: Likewise.
11645 * sysdeps/mips/sys/ucontext.h: Likewise.
11646 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
f00b62ec
ST
11647 * sysdeps/mach/hurd/i386/Makefile
11648 (test-xfail-POSIX/fcntl.h/conform): Add.
11649 (test-xfail-POSIX/signal.h/conform): Add.
11650 (test-xfail-POSIX/semaphore.h/conform): Add.
11651 (test-xfail-POSIX/regex.h/conform): Add.
11652 (test-xfail-POSIX/aio.h/conform): Add.
11653 (test-xfail-POSIX/mqueue.h/conform): Add.
11654 (test-xfail-POSIX/sys/types.h/conform): Add.
11655 (test-xfail-UNIX98/fcntl.h/conform): Add.
11656 (test-xfail-UNIX98/netdb.h/conform): Add.
11657 (test-xfail-UNIX98/signal.h/conform): Add.
11658 (test-xfail-UNIX98/semaphore.h/conform): Add.
11659 (test-xfail-UNIX98/regex.h/conform): Add.
11660 (test-xfail-UNIX98/aio.h/conform): Add.
11661 (test-xfail-UNIX98/ftw.h/conform): Add.
11662 (test-xfail-UNIX98/mqueue.h/conform): Add.
11663 (test-xfail-UNIX98/netinet/in.h/conform): Add.
11664 (test-xfail-UNIX98/sys/wait.h/conform): Add.
11665 (test-xfail-UNIX98/sys/sem.h/conform): Add.
11666 (test-xfail-UNIX98/sys/uio.h/conform): Add.
11667 (test-xfail-UNIX98/sys/socket.h/conform): Add.
11668 (test-xfail-UNIX98/sys/types.h/conform): Add.
11669 (test-xfail-UNIX98/stdlib.h/conform): Add.
11670 (test-xfail-UNIX98/arpa/inet.h/conform): Add.
11671 (test-xfail-POSIX2008/fcntl.h/conform): Add.
11672 (test-xfail-POSIX2008/netdb.h/conform): Add.
11673 (test-xfail-POSIX2008/signal.h/conform): Add.
11674 (test-xfail-POSIX2008/semaphore.h/conform): Add.
11675 (test-xfail-POSIX2008/regex.h/conform): Add.
11676 (test-xfail-POSIX2008/aio.h/conform): Add.
11677 (test-xfail-POSIX2008/mqueue.h/conform): Add.
11678 (test-xfail-POSIX2008/netinet/in.h/conform): Add.
11679 (test-xfail-POSIX2008/sys/wait.h/conform): Add.
11680 (test-xfail-POSIX2008/sys/socket.h/conform): Add.
11681 (test-xfail-POSIX2008/sys/types.h/conform): Add.
11682 (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
11683 (test-xfail-XOPEN2K/fcntl.h/conform): Add.
11684 (test-xfail-XOPEN2K/netdb.h/conform): Add.
11685 (test-xfail-XOPEN2K/signal.h/conform): Add.
11686 (test-xfail-XOPEN2K/semaphore.h/conform): Add.
11687 (test-xfail-XOPEN2K/regex.h/conform): Add.
11688 (test-xfail-XOPEN2K/aio.h/conform): Add.
11689 (test-xfail-XOPEN2K/ftw.h/conform): Add.
11690 (test-xfail-XOPEN2K/mqueue.h/conform): Add.
11691 (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
11692 (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
11693 (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
11694 (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
11695 (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
11696 (test-xfail-XOPEN2K/sys/types.h/conform): Add.
11697 (test-xfail-XOPEN2K/stdlib.h/conform): Add.
11698 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
11699 (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
11700 (test-xfail-XOPEN2K8/netdb.h/conform): Add.
11701 (test-xfail-XOPEN2K8/signal.h/conform): Add.
11702 (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
11703 (test-xfail-XOPEN2K8/regex.h/conform): Add.
11704 (test-xfail-XOPEN2K8/aio.h/conform): Add.
11705 (test-xfail-XOPEN2K8/ftw.h/conform): Add.
11706 (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
11707 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
11708 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
11709 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
11710 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
11711 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
11712 (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
11713 (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
11714 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
cbc256b1
ST
11715 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
11716 i386-gnu.
11717 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
11718 WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
0dd25301 11719
d6397de3
JM
117202018-04-18 Joseph Myers <joseph@codesourcery.com>
11721
11722 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
11723 --enable-obsolete for powerpc-linux-gnuspe.
11724
8323a902
ST
117252018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
11726
3dc0814c 11727 * conform/data/sys/un.h-data: Allow sun_ prefix.
c5896a45 11728 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
d4379e02 11729 prototypes.
c5896a45
ST
11730 * sysdeps/mach/include/mach.h: Likewise.
11731 * sysdeps/mach/include/mach/mig_support.h: Likewise.
11732 * sysdeps/mach/include/mach_error.h: Likewise.
8323a902 11733
743b9c2a
AZ
117342018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11735
11736 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
11737 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
11738 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
11739 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
11740
326e74e7
AS
117412018-04-16 Andreas Schwab <schwab@suse.de>
11742
11743 [BZ #19527]
11744 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
11745
a14d8acd
PM
117462018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com>
11747
11748 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
11749 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
11750
a700e7cb
DD
117512018-04-12 DJ Delorie <dj@redhat.com>
11752
11753 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
11754 version to 4.16.
11755
d8abfab7
SL
117562018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com>
11757
11758 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
11759 (struct kernel_sigaction): Use the same definition on 31bit as is used
11760 on 64bit.
11761
583a27d5
FW
117622018-04-09 Florian Weimer <fweimer@redhat.com>
11763
11764 [BZ #23037]
11765 * resolv/res_send.c (send_dg): Use designated initializers instead
11766 of assignment to zero-initialize other fields of struct mmsghdr.
11767
243f59e5
AZ
117682018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11769
942de61a
AZ
11770 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
11771 __READDIR_ALIAS): Undefine after usage.
11772 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
11773 __READDIR_R_ALIAS): Likewise.
11774 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
11775 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
11776 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
11777 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
11778 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
11779 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
11780 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
11781 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
11782 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
11783 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
11784 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
11785 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
11786 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
11787 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
11788 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
11789 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
11790 * sysdeps/unix/sysv/linux/readdir.c: New file.
11791 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
11792 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
11793 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
11794
243f59e5
AZ
11795 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
11796
690c3475
AS
117972018-04-06 Andreas Schwab <schwab@linux-m68k.org>
11798
11799 * manual/charset.texi (Converting a Character): Fix typo.
11800
b4a5d26d
AZ
118012018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11802
bbc2062a
AZ
11803 * sysdeps/sparc/fpu/libm-test-ulps: Update.
11804
fa7c6199
AZ
11805 * sysdeps/arm/libm-test-ulps: Update.
11806
b4a5d26d
AZ
11807 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
11808 as base implementation.
11809 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
11810 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
11811 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
11812 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
11813 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
11814 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
11815 remove unrequired definitions and update comments.
11816 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
11817 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
11818 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
11819 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
11820 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
11821 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
11822 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
11823 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
11824 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
11825 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
11826 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
11827 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
11828 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
11829 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
11830 and RESET_SA_RESTORER hooks.
11831
db9e55ff
SL
118322018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
11833
11834 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
11835
cf138b0c
FW
118362018-04-05 Florian Weimer <fweimer@redhat.com>
11837
11838 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
11839 integer overflow, memory leak on error, and indeterminate errno
11840 value. Add a null wide character to terminate the result string.
11841 * manual/charset.texi (Converting a Character): Mention embedded
11842 null bytes in the mbrtowc input string. Explain what happens in
11843 the -2 result case. Do not claim that mbrtowc is simple or
11844 obvious to use. Adjust the description of the code example. Use
11845 @code, not @var, for concrete variables.
11846
0f339252
FW
118472018-04-05 Florian Weimer <fweimer@redhat.com>
11848
11849 * manual/examples/mbstouwcs.c: New file.
11850 * manual/charset.texi (Converting a Character): Include it.
11851
e5f9508a
ST
118522018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
11853
c120981d
ST
11854 * include/dirent.h (dirfd): Add hidden proto.
11855 * dirent/dirfd.c (dirfd): Add hidden def.
11856 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
11857 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
e5f9508a 11858
b2fd61ca
TMQMF
118592018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
11860
11861 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
11862 sin, cos and sincos to 1 ULP.
11863
10a446dd
MR
118642018-04-04 Maciej W. Rozycki <macro@mips.com>
11865
e7feec37
MR
11866 [BZ #19818]
11867 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
11868 symbols.
11869 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
11870 * elf/tst-absolute-sym.c: New file.
11871 * elf/tst-absolute-sym-lib.c: New file.
11872 * elf/tst-absolute-sym-lib.lds: New file.
11873 * elf/Makefile (tests): Add `tst-absolute-sym'.
11874 (modules-names): Add `tst-absolute-sym-lib'.
11875 (LDLIBS-tst-absolute-sym-lib.so): New variable.
11876 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
11877 ($(objpfx)tst-absolute-sym): New dependency.
11878
10a446dd
MR
11879 [BZ #19818]
11880 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
11881 parameter.
11882 (SYMBOL_ADDRESS): New macro.
11883 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
11884 SYMBOL_ADDRESS for symbol address calculation.
11885 * elf/dl-runtime.c (_dl_fixup): Likewise.
11886 (_dl_profile_fixup): Likewise.
11887 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
11888 * elf/rtld.c (dl_main): Likewise.
11889 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
11890 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
11891 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
11892 (elf_machine_rela): Likewise.
11893 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
11894 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
11895 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
11896 (elf_machine_rela): Likewise.
11897 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
11898 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
11899 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
11900 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
11901 Likewise.
11902 (elf_machine_reloc): Likewise.
11903 (elf_machine_got_rel): Likewise.
11904 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
11905 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
11906 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
11907 Likewise.
11908 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
11909 Likewise.
11910 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
11911 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
11912 Likewise.
11913 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
11914 Likewise.
11915 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
11916 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
11917 Likewise.
11918 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
11919 Likewise.
11920 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
11921 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
11922
9185f86d
ZW
119232018-04-04 Zack Weinberg <zackw@panix.com>
11924
11925 * sysdeps/generic/internal-signals.h: Include signal.h,
11926 sigsetops.h, and stdbool.h.
11927 (__libc_signal_block_all): Actually block all signals.
11928 (__libc_signal_block_app): Likewise.
11929 (__libc_signal_restore_set): Actually restore the signal mask.
11930
b07367bc
FW
119312018-04-04 Florian Weimer <fweimer@redhat.com>
11932
11933 inet: Actually build and run tst-deadline.
11934 * inet/Makefile (tests-internal): Add tst-deadline and do not
11935 overwrite the variable.
11936 (tests-static-internal): Remove variable.
11937
f2652643
L
119382018-04-03 H.J. Lu <hongjiu.lu@intel.com>
11939
11940 [BZ #22947]
11941 * bits/uio-ext.h (RWF_APPEND): New.
11942 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
11943 * manual/llio.texi: Document RWF_APPEND.
11944 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
11945 (RWF_SUPPORTED): Add RWF_APPEND.
11946
d2dc5467
AZ
119472018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11948
11949 [BZ #22391]
11950 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
11951 check for internal nptl signals.
11952 * nptl/sigaction.c (__sigaction): Likewise.
11953 * signal/sigaddset.c (sigaddset): Likewise.
11954 * signal/sigdelset.c (sigdelset): Likewise.
11955 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
11956 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
11957 value.
11958 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
11959 to filter out internal nptl signals.
11960 * signal/tst-sigset.c (do_test): Check ech signal indidually and
11961 also check realtime signals using standard macros.
11962 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
11963 __is_internal_signal, __libc_signal_block_all,
11964 __libc_signal_block_app, __libc_signal_restore_set): New functions.
11965 * sysdeps/nptl/sigfillset.c: Remove file.
11966 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
11967 Change return to bool.
11968 (__clear_internal_signals): Remove SIGTIMER clean since it is
11969 equal to SIGCANEL on Linux.
11970 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
11971 signal set was constructed using standard functions.
11972
511ed56f
ST
119732018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
11974
92846492
ST
11975 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
11976 ifname is too long.
e8ef51b1
ST
11977 * hurd/hurdsig.c (interrupted_reply_port_location): Use
11978 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
ff297b70
ST
11979 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
11980 hidden def.
11981 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
d8440a21
ST
11982 * signal/sigaddset.c: Include <sigsetopts.h>.
11983 * signal/sigdelset.c: Likewise.
511ed56f 11984
e88ecbbf
WD
119852018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
11986
11987 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
11988 (__cos): Likewise.
11989 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
11990 logic as sin and cos.
11991
aef3e255
WD
119922018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
11993
11994 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
11995 inputs. Return correct sign.
11996 (do_sincos): Remove small input check before do_sin, let do_sin set
11997 the sign.
11998 (__sin): Likewise.
11999 (__cos): Likewise.
12000
72f6e9a3
WD
120012018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
12002
12003 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
12004 (do_cos_slow): Likewise.
12005 (do_sin_slow): Likewise.
12006 (reduce_and_compute): Likewise.
12007 (slow): Likewise.
12008 (slow1): Likewise.
12009 (slow2): Likewise.
12010 (sloww): Likewise.
12011 (sloww1): Likewise.
12012 (sloww2): Likewise.
12013 (bslow): Likewise.
12014 (bslow1): Likewise.
12015 (bslow2): Likewise.
12016 (cslow2): Likewise.
12017
64909583
WD
120182018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
12019
12020 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
12021 (do_cos): Remove corp parameter and calculations.
12022 (do_sin): Likewise.
12023 (do_sincos): Remove cor variable.
12024 (__sin): Use do_sincos for huge inputs.
12025 (__cos): Likewise.
12026 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
12027 (reduce_and_compute_sincos): Remove unused function.
12028
d9469deb
WD
120292018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
12030
12031 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
12032 reduce_sincos, improve accuracy to 136 bits.
12033 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
12034 (__sin): Use improved reduction and simplified do_sincos calculation.
12035 (__cos): Likewise.
12036 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
12037
7a5640f2
WD
120382018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
12039
12040 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
12041 (do_sincos_2): Likewise.
12042 (__sin): Remove middle range reduction case.
12043 (__cos): Likewise.
12044 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
12045 reduction case.
12046
19a8b9a3
WD
120472018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
12048
12049 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
12050 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
12051 inputs.
12052 (__cos): Likewise.
12053 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
12054
f72aa11d
JM
120552018-04-03 Joseph Myers <joseph@codesourcery.com>
12056
12057 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
19a8b9a3 12058 version to 4.16
f72aa11d 12059
8e4754ed
AZ
120602018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12061
12062 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
12063 Remove definitions.
12064 (opendir_oflags): Use O_DIRECTORY regardless.
12065 (__opendir, __opendirat): Remove need_isdir_precheck usage.
12066 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
12067
8e2666ea
ST
120682018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
12069
12070 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
12071 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
12072 macros.
12073 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
12074 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
12075 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
12076 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
deed72f6
ST
12077 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
12078 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
8e2666ea 12079
ad2b41bf
ST
12080 * htl/Makefile: Bump licence to LGPL 2.1+.
12081 * htl/alloca_cutoff.c: Likewise.
12082 * htl/cthreads-compat.c: Likewise.
12083 * htl/lockfile.c: Likewise.
12084 * htl/pt-alloc.c: Likewise.
12085 * htl/pt-cancel.c: Likewise.
12086 * htl/pt-cleanup.c: Likewise.
12087 * htl/pt-create.c: Likewise.
12088 * htl/pt-dealloc.c: Likewise.
12089 * htl/pt-detach.c: Likewise.
12090 * htl/pt-exit.c: Likewise.
12091 * htl/pt-getattr.c: Likewise.
12092 * htl/pt-initialize.c: Likewise.
12093 * htl/pt-internal.h: Likewise.
12094 * htl/pt-join.c: Likewise.
12095 * htl/pt-self.c: Likewise.
12096 * htl/pt-setcancelstate.c: Likewise.
12097 * htl/pt-setcanceltype.c: Likewise.
12098 * htl/pt-sigmask.c: Likewise.
12099 * htl/pt-spin-inlines.c: Likewise.
12100 * htl/pt-testcancel.c: Likewise.
12101 * htl/pt-yield.c: Likewise.
12102 * htl/tests/test-1.c: Likewise.
12103 * htl/tests/test-10.c: Likewise.
12104 * htl/tests/test-11.c: Likewise.
12105 * htl/tests/test-12.c: Likewise.
12106 * htl/tests/test-13.c: Likewise.
12107 * htl/tests/test-14.c: Likewise.
12108 * htl/tests/test-15.c: Likewise.
12109 * htl/tests/test-16.c: Likewise.
12110 * htl/tests/test-17.c: Likewise.
12111 * htl/tests/test-2.c: Likewise.
12112 * htl/tests/test-3.c: Likewise.
12113 * htl/tests/test-4.c: Likewise.
12114 * htl/tests/test-5.c: Likewise.
12115 * htl/tests/test-6.c: Likewise.
12116 * htl/tests/test-7.c: Likewise.
12117 * htl/tests/test-8.c: Likewise.
12118 * htl/tests/test-9.c: Likewise.
12119 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
12120 * sysdeps/htl/bits/cancelation.h: Likewise.
12121 * sysdeps/htl/bits/pthread-np.h: Likewise.
12122 * sysdeps/htl/bits/pthread.h: Likewise.
12123 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
12124 * sysdeps/htl/bits/semaphore.h: Likewise.
12125 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
12126 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
12127 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
12128 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
12129 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
12130 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
12131 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
12132 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
12133 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
12134 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
12135 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
12136 * sysdeps/htl/old_pt-atfork.c: Likewise.
12137 * sysdeps/htl/pt-atfork.c: Likewise.
12138 * sysdeps/htl/pt-attr-destroy.c: Likewise.
12139 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
12140 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
12141 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
12142 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
12143 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
12144 * sysdeps/htl/pt-attr-getscope.c: Likewise.
12145 * sysdeps/htl/pt-attr-getstack.c: Likewise.
12146 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
12147 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
12148 * sysdeps/htl/pt-attr-init.c: Likewise.
12149 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
12150 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
12151 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
12152 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
12153 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
12154 * sysdeps/htl/pt-attr-setscope.c: Likewise.
12155 * sysdeps/htl/pt-attr-setstack.c: Likewise.
12156 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
12157 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
12158 * sysdeps/htl/pt-attr.c: Likewise.
12159 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
12160 * sysdeps/htl/pt-barrier-init.c: Likewise.
12161 * sysdeps/htl/pt-barrier-wait.c: Likewise.
12162 * sysdeps/htl/pt-barrier.c: Likewise.
12163 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
12164 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
12165 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
12166 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
12167 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
12168 * sysdeps/htl/pt-cond-destroy.c: Likewise.
12169 * sysdeps/htl/pt-cond-init.c: Likewise.
12170 * sysdeps/htl/pt-cond-signal.c: Likewise.
12171 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
12172 * sysdeps/htl/pt-cond-wait.c: Likewise.
12173 * sysdeps/htl/pt-cond.c: Likewise.
12174 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
12175 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
12176 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
12177 * sysdeps/htl/pt-condattr-init.c: Likewise.
12178 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
12179 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
12180 * sysdeps/htl/pt-destroy-specific.c: Likewise.
12181 * sysdeps/htl/pt-equal.c: Likewise.
12182 * sysdeps/htl/pt-getconcurrency.c: Likewise.
12183 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
12184 * sysdeps/htl/pt-getschedparam.c: Likewise.
12185 * sysdeps/htl/pt-getspecific.c: Likewise.
12186 * sysdeps/htl/pt-init-specific.c: Likewise.
12187 * sysdeps/htl/pt-key-create.c: Likewise.
12188 * sysdeps/htl/pt-key-delete.c: Likewise.
12189 * sysdeps/htl/pt-key.h: Likewise.
12190 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
12191 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
12192 * sysdeps/htl/pt-mutex-init.c: Likewise.
12193 * sysdeps/htl/pt-mutex-lock.c: Likewise.
12194 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
12195 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
12196 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
12197 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
12198 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
12199 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
12200 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
12201 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
12202 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
12203 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
12204 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
12205 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
12206 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
12207 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
12208 * sysdeps/htl/pt-mutexattr.c: Likewise.
12209 * sysdeps/htl/pt-once.c: Likewise.
12210 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
12211 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
12212 * sysdeps/htl/pt-rwlock-init.c: Likewise.
12213 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
12214 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
12215 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
12216 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
12217 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
12218 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
12219 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
12220 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
12221 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
12222 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
12223 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
12224 * sysdeps/htl/pt-setconcurrency.c: Likewise.
12225 * sysdeps/htl/pt-setschedparam.c: Likewise.
12226 * sysdeps/htl/pt-setschedprio.c: Likewise.
12227 * sysdeps/htl/pt-setspecific.c: Likewise.
12228 * sysdeps/htl/pt-spin.c: Likewise.
12229 * sysdeps/htl/pt-startup.c: Likewise.
12230 * sysdeps/htl/pthread.h: Likewise.
12231 * sysdeps/htl/sem-close.c: Likewise.
12232 * sysdeps/htl/sem-destroy.c: Likewise.
12233 * sysdeps/htl/sem-getvalue.c: Likewise.
12234 * sysdeps/htl/sem-init.c: Likewise.
12235 * sysdeps/htl/sem-open.c: Likewise.
12236 * sysdeps/htl/sem-post.c: Likewise.
12237 * sysdeps/htl/sem-timedwait.c: Likewise.
12238 * sysdeps/htl/sem-trywait.c: Likewise.
12239 * sysdeps/htl/sem-unlink.c: Likewise.
12240 * sysdeps/htl/sem-wait.c: Likewise.
12241 * sysdeps/hurd/htl/pt-kill.c: Likewise.
12242 * sysdeps/i386/htl/pt-machdep.h: Likewise.
12243 * sysdeps/mach/htl/pt-block.c: Likewise.
12244 * sysdeps/mach/htl/pt-spin.c: Likewise.
12245 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
12246 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
12247 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
12248 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
12249 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
12250 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
12251 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
12252 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
12253 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
12254 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
12255 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
12256 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
12257 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
12258 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
12259 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
12260 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
12261 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
12262 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
12263 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
12264 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
12265 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
12266 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
12267 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
12268 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
12269 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
12270 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
12271 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
12272 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
12273 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
12274 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
12275 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
12276 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
12277 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
12278 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
12279 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
12280 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
12281 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
12282 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
12283 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
12284 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
12285 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
12286 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
12287 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
12288
fb03b04b
ST
12289 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
12290 * README: Remove the mention of out-of-tree patches needed for
12291 GNU/Hurd.
12292
fa9e1555
ST
12293 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
12294 (UTIME_NOW, UTIME_OMIT): Define macros.
12295
f6fb29d2
ST
12296 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
12297 instead of pthread_detach.
12298 (__cthread_fork): Call __pthread_create instead of pthread_create.
12299 (__cthread_keycreate): Call __pthread_key_create instead of
12300 pthread_key_create.
12301 (__cthread_getspecific): Call __pthread_getspecific instead of
12302 pthread_getspecific.
12303 (__cthread_setspecific): Call __pthread_setspecific instead of
12304 pthread_setspecific.
12305 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
12306 __pthread_mutex_unlock instead of pthread_mutex_lock and
12307 pthread_mutex_unlock.
12308 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
12309 ___pthread_get_cleanup_stack.
12310 (__pthread_get_cleanup_stack): New strong alias.
12311 * htl/pt-create.c: Include <pthreadP.h>.
12312 (entry_point): Call __pthread_exit instead of pthread_exit.
12313 (pthread_create): Rename to __pthread_create.
12314 (pthread_create): New strong alias.
12315 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
12316 (pthread_detach): New strong alias.
12317 (__pthread_detach): Call __pthread_cond_broadcast instead of
12318 pthread_cond_broadcast.
fe9748cc
ST
12319 * htl/pt-exit.c: Include <pthreadP.h>.
12320 (__pthread_exit): Call __pthread_setcancelstate and
12321 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
12322 __pthread_get_cleanup_stack.
f6fb29d2
ST
12323 * htl/pt-testcancel.c: Include <pthreadP.h>.
12324 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
12325 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
12326 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
12327 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
12328 pthread_attr_getstacksize.
12329 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
12330 Rename to __pthread_attr_getstackaddr.
12331 (pthread_attr_getstackaddr): New strong alias.
12332 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
12333 Rename to __pthread_attr_getstacksize.
12334 (pthread_attr_getstacksize): New strong alias.
12335 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
12336 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
12337 (pthread_attr_setstack): New strong alias.
12338 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
12339 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
12340 pthread_attr_getstacksize, pthread_attr_setstacksize and
12341 pthread_attr_setstackaddr.
12342 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
12343 Rename to __pthread_attr_setstackaddr.
12344 (pthread_attr_setstackaddr): New strong alias.
12345 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
12346 Rename to __pthread_attr_setstacksize.
12347 (pthread_attr_setstacksize): New strong alias.
12348 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
12349 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
12350 pthread_exit.
12351 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
12352 (__pthread_key_create): New hidden def.
12353 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
12354 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
12355 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
12356 __pthread_exit, __pthread_key_create, __pthread_getspecific,
12357 __pthread_setspecific, __pthread_setcancelstate,
12358 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
12359 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
12360 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
12361 declarations.
12362 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
12363 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
12364 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
12365 (pthread_attr_setstackaddr): New strong alias.
12366 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
12367 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
12368 (pthread_attr_setstacksize): New strong alias.
12369 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
12370 (call_exit): Call __pthread_exit instead of pthread_exit.
12371 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
12372 (_pthread_mutex_init): New hidden definition.
12373 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
12374 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
12375 instead of pthread_attr_init and pthread_attr_setstack.
12376
dba2bdbe
ST
12377 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
12378 __vm_deallocate instead of vm_allocate and vm_deallocate.
12379 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
12380 setenv.
12381 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
12382 of geteuid.
12383 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
12384 strdup.
12385 * hurd/siginfo.c: Include <libioP.h>.
12386 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
12387 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
12388 munmap.
dba2bdbe
ST
12389 * mach/devstream.c: Include <libioP.h>.
12390 (dealloc_ref): Call __mach_port_deallocate instead of
12391 mach_port_deallocate.
12392 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
12393 Call __mach_port_deallocate instead of mach_port_deallocate.
12394 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
12395 pathconf.
12396 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
12397 munmap.
12398 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
12399 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
12400 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
12401 of munmap.
12402 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
12403 of close.
12404 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
12405 instead of sysconf.
12406 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
12407 __clock_gettime instead of clock_gettime.
12408 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
12409 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
12410 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
12411 * sysdeps/unix/bsd/stty.c (stty): Likewise.
12412 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
12413 tcgetattr.
12414 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
12415 __clock_gettime and __nanosleep instead of clock_gettime and
12416 nanosleep.
7a8f45e3
ST
12417 * hurd/catch-signal.c (hurd_catch_signal): Rename to
12418 __hurd_catch_signal.
12419 (hurd_catch_signal): New strong alias.
12420 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
12421 __hurd_catch_signal instead of hurd_catch_signal.
12422 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
12423 * hurd/hurdexec.c (_hurd_init): Add hidden def.
12424 * hurd/hurdinit.c (_hurd_init): Add hidden def.
12425 * hurd/hurdsig.c: Include <mach/mig_support.h>.
12426 (_hurd_thread_sigstate): Add hidden def.
12427 (_hurd_internal_post_signal): Use __mutex_unlock instead of
12428 mutex_unlock.
12429 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
12430 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
12431 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
12432 __hurd_file_name_path_lookup.
12433 (hurd_file_name_path_lookup): New strong alias.
12434 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
12435 hurd_file_name_path_lookup.
12436 * mach/errstring.c (mach_error_type): Add hidden def.
12437 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
12438 * mach/mutex-init.c (__mutex_init): Add hidden def.
12439 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
12440 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
12441 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
12442 * sysdeps/mach/hurd/getcwd.c
12443 (_hurd_canonicalize_directory_name_internal): Rename to
12444 __hurd_canonicalize_directory_name_internal.
12445 (_hurd_canonicalize_directory_name_internal): New strong alias.
12446 (__canonicalize_directory_name_internal, __getcwd): Call
12447 __hurd_canonicalize_directory_name_internal instead of
12448 _hurd_canonicalize_directory_name_internal.
12449 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
12450 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
12451 hidden defs.
12452 * sysdeps/hurd/include/hurd.h: New file.
12453 * sysdeps/hurd/include/hurd/fd.h: New file.
12454 * sysdeps/hurd/include/hurd/signal.h: New file.
12455 * sysdeps/mach/include/lock-intern.h: New file.
12456 * sysdeps/mach/include/mach.h: New file.
12457 * sysdeps/mach/include/mach/mig_support.h: New file.
12458 * sysdeps/mach/include/mach_error.h: New file.
a758c293
ST
12459 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
12460 prototype.
12461 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
12462 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
12463 _HEADER_H_HIDDEN_DEF macro.
12464 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
12465 _hurd_fd_error_signal): Add hidden prototype.
12466 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
12467 hidden def.
82dbf555
ST
12468 * libio/iolibio.h (_IO_puts): New hidden prototype.
12469 * libio/ioputs.c (_IO_puts): New hidden def.
171488a2
ST
12470 * sysdeps/mach/hurd/localplt.data: New file.
12471
33574c17
ST
124722018-04-02 Agustina Arzille <avarzille@riseup.net>
12473 Amos Jeffries <squid3@treenet.co.nz>
12474 David Michael <fedora.dm0@gmail.com>
12475 Marco Gerards <marco@gnu.org>
12476 Marcus Brinkmann <marcus@gnu.org>
12477 Neal H. Walfield <neal@gnu.org>
12478 Pino Toscano <toscano.pino@tiscali.it>
12479 Richard Braun <rbraun@sceen.net>
12480 Roland McGrath <roland@gnu.org>
12481 Samuel Thibault <samuel.thibault@ens-lyon.org>
12482 Thomas DiModica <ricinwich@yahoo.com>
12483 Thomas Schwinge <tschwinge@gnu.org>
12484
12485 * htl: New directory.
12486 * sysdeps/htl: New directory.
12487 * sysdeps/hurd/htl: New directory.
12488 * sysdeps/i386/htl: New directory.
12489 * sysdeps/mach/htl: New directory.
12490 * sysdeps/mach/hurd/htl: New directory.
12491 * sysdeps/mach/hurd/i386/htl: New directory.
12492 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
12493 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
12494 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
12495
03e2aa50
ST
124962018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
12497
12498 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
12499 signals in thread created for runing timers.
12500
1aa52ced
FW
125012018-04-01 Florian Weimer <fweimer@redhat.com>
12502
12503 * support/support_format_addrinfo.c (support_format_addrinfo):
12504 Include unknown error number in formatted result.
12505
4d76d3e5
FW
125062018-03-29 Florian Weimer <fweimer@redhat.com>
12507
12508 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
12509 capture SIGBUS.
12510
d39c0a45
AZ
125112018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12512
12513 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
12514 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
12515 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
12516 (__ASSUME_CLONE_BACKWARDS): Define.
12517
cc8a1620
JH
125182018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
12519
57408435 12520 [BZ #23024]
cc8a1620
JH
12521 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
12522 early when linux sentinel value is set.
12523
8bfd94d0
ST
125242018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
12525
12526 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
12527
f178e59f
AS
125282018-03-27 Andreas Schwab <schwab@suse.de>
12529
12530 [BZ #23005]
12531 * resolv/res_send.c (__res_context_send): Return ENOMEM if
12532 allocation of private copy of nsaddr_list fails.
12533
5f45f96a
JM
125342018-03-26 Joseph Myers <joseph@codesourcery.com>
12535
12536 [BZ #16552]
12537 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
12538 * sysdeps/unix/sysv/linux/umount.c: ... here.
12539 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
12540 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
12541 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
12542 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
12543 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
12544 * sysdeps/unix/sysv/linux/umount.S: Likewise.
12545 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
12546
3dfd23eb
AS
125472018-03-26 Andreas Schwab <schwab@suse.de>
12548
12549 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
12550 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
12551 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
12552 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
12553 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
12554 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
12555 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
12556 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
12557 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
12558 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
12559 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
12560 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
12561 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
12562 (R_RISCV_NUM): Define.
12563
fa97d2ab
ST
125642018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
12565
12566 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
12567 TLS declaration of errno.
37be82a0
ST
12568 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
12569 __libc_setup_tls.
12570 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
12571 (ARCH_SETUP_TLS): Likewise.
12572 * sysdeps/mach/hurd/libc-start.h: New file copied from
12573 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
978a6803
ST
12574 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
12575 instead of __libc_setup_tls.
37be82a0 12576 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
978a6803
ST
12577 __libc_setup_tls before initializing libpthread and running _hurd_init
12578 which starts the signal thread.
12579 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
12580 Declare function.
2d813d7b 12581 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
fa97d2ab 12582
b8114edd
L
125832018-03-24 H.J. Lu <hongjiu.lu@intel.com>
12584
12585 [BZ #22998]
12586 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
12587 after it is defined.
12588
cd66c0e5
AS
125892018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
12590 Max Horn <max@quendi.de>
12591
12592 [BZ #22644]
43d4f3d5 12593 CVE-2017-18269
cd66c0e5
AS
12594 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
12595 branch conditions.
12596 * string/test-memmove.c (do_test2): New testcase.
12597
a4406139
JM
125982018-03-22 Joseph Myers <joseph@codesourcery.com>
12599
12600 * sysdeps/generic/frame.h: Remove file.
12601 * sysdeps/arm/frame.h: Likewise.
12602 * sysdeps/hppa/frame.h: Likewise.
12603 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
12604 macro.
12605 (GET_FRAME): Likewise.
12606 (GET_STACK): Likewise.
12607 (CALL_SIGHANDLER): Likewise.
12608 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
12609 Likewise.
12610 (GET_FRAME): Likewise.
12611 (GET_STACK): Likewise.
12612 (CALL_SIGHANDLER): Likewise.
12613 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
12614 (SIGCONTEXT_EXTRA_ARGS): Likewise.
12615 (GET_FRAME): Likewise.
12616 (GET_STACK): Likewise.
12617 (CALL_SIGHANDLER): Likewise.
12618 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
12619 (SIGCONTEXT_EXTRA_ARGS): Likewise.
12620 (GET_FRAME): Likewise.
12621 (GET_STACK): Likewise.
12622 (ADVANCE_STACK_FRAME): Likewise.
12623 (CALL_SIGHANDLER): Likewise.
12624 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
12625 (SIGCONTEXT_EXTRA_ARGS): Likewise.
12626 (GET_FRAME): Likewise.
12627 (GET_STACK): Likewise.
12628 (CALL_SIGHANDLER): Likewise.
12629 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
12630 (SIGCONTEXT_EXTRA_ARGS): Likewise.
12631 (GET_FRAME): Likewise.
12632 (GET_STACK): Likewise.
12633 (CALL_SIGHANDLER): Likewise.
12634 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
12635 (SIGCONTEXT_EXTRA_ARGS): Likewise.
12636 (GET_FRAME): Likewise.
12637 (GET_STACK): Likewise.
12638 (CALL_SIGHANDLER): Likewise.
12639 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
12640 (SIGCONTEXT_EXTRA_ARGS): Likewise.
12641 (GET_FRAME): Likewise.
12642 (GET_STACK): Likewise.
12643 (CALL_SIGHANDLER): Likewise.
12644 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
12645 (SIGCONTEXT_EXTRA_ARGS): Likewise.
12646 (GET_FRAME): Likewise.
12647 (GET_STACK): Likewise.
12648 (CALL_SIGHANDLER): Likewise.
12649 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
12650 (SIGCONTEXT_EXTRA_ARGS): Likewise.
12651 (GET_FRAME): Likewise.
12652 (GET_STACK): Likewise.
12653 (CALL_SIGHANDLER): Likewise.
12654 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
12655 (SIGCONTEXT_EXTRA_ARGS): Likewise.
12656 (GET_FRAME): Likewise.
12657 (GET_STACK): Likewise.
12658 (CALL_SIGHANDLER): Likewise.
12659 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
12660 (SIGCONTEXT_EXTRA_ARGS): Likewise.
12661 (GET_FRAME): Likewise.
12662 (GET_STACK): Likewise.
12663 (CALL_SIGHANDLER): Likewise.
12664 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
12665 (SIGCONTEXT_EXTRA_ARGS): Likewise.
12666 (GET_FRAME): Likewise.
12667 (GET_STACK): Likewise.
12668 (CALL_SIGHANDLER): Likewise.
12669 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
12670 (SIGCONTEXT_EXTRA_ARGS): Likewise.
12671 (FIRST_FRAME_POINTER): Likewise.
12672 (ADVANCE_STACK_FRAME): Likewise.
12673 (GET_STACK): Likewise.
12674 (GET_FRAME): Likewise.
12675 (CALL_SIGHANDLER): Likewise.
12676 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
12677 (SIGCONTEXT_EXTRA_ARGS): Likewise.
12678 (ADVANCE_STACK_FRAME): Likewise.
12679 (GET_STACK): Likewise.
12680 (GET_FRAME): Likewise.
12681 (CALL_SIGHANDLER): Likewise.
12682 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
12683 (SIGCONTEXT_EXTRA_ARGS): Likewise.
12684 (GET_FRAME): Likewise.
12685 (GET_STACK): Likewise.
12686 (CALL_SIGHANDLER): Likewise.
12687 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
12688 (SIGCONTEXT_EXTRA_ARGS): Likewise.
12689 (GET_FRAME): Likewise.
12690 (GET_STACK): Likewise.
12691 (CALL_SIGHANDLER): Likewise.
12692
ffec7b27
JM
126932018-03-21 Joseph Myers <joseph@codesourcery.com>
12694
12695 * sysdeps/x86_64/backtrace.c: Move to ....
12696 * debug/backtrace.c: ... here.
12697 * sysdeps/aarch64/backtrace.c: Remove file.
12698 * sysdeps/alpha/backtrace.c: Likewise.
12699 * sysdeps/hppa/backtrace.c: Likewise.
12700 * sysdeps/ia64/backtrace.c: Likewise.
12701 * sysdeps/mips/backtrace.c: Likewise.
12702 * sysdeps/nios2/backtrace.c: Likewise.
12703 * sysdeps/riscv/backtrace.c: Likewise.
12704 * sysdeps/sh/backtrace.c: Likewise.
12705 * sysdeps/tile/backtrace.c: Likewise.
12706
8a07b0c4
JM
127072018-03-20 Joseph Myers <joseph@codesourcery.com>
12708
d0c5d731
JM
12709 [BZ #22987]
12710 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
12711 function.
12712 (fdimf): Likewise.
12713 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
12714
8a07b0c4
JM
12715 [BZ #17343]
12716 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
12717 possibly overflowing computations.
12718
ceb54b9b
ST
127192018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
12720
12721 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
12722 values from Linux-specific section now that it is in the GNU section.
12723 * sysdeps/gnu/errlist.c: Regenerate.
12724
8d3f9e85
JM
127252018-03-20 Joseph Myers <joseph@codesourcery.com>
12726
12727 * math/Makefile (libm-narrow-fns): Add sub.
12728 (libm-test-funcs-narrow): Likewise.
12729 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
12730 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
12731 * math/gen-auto-libm-tests.c (test_functions): Add sub.
12732 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
12733 (NARROW_SUB_ROUND_TO_ODD): Likewise.
12734 (NARROW_SUB_TRIVIAL): Likewise.
12735 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
12736 macro.
12737 (__dsubl): Likewise.
12738 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
12739 dsub.
12740 (CFLAGS-nldbl-dsub.c): New variable.
12741 (CFLAGS-nldbl-fsub.c): Likewise.
12742 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
12743 __nldbl_dsubl.
12744 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
12745 prototype.
12746 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
12747 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
12748 * math/auto-libm-test-in: Add tests of sub.
12749 * math/auto-libm-test-out-narrow-sub: New generated file.
12750 * math/libm-test-narrow-sub.inc: New file.
12751 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
12752 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
12753 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
12754 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
12755 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
12756 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
12757 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
12758 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
12759 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
12760 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
12761 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
12762 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
12763 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
12764 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
12765 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
12766 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
12767 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
12768 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
12769 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12770 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
12771 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
12772 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
12773 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
12774 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
12775 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
12776 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
12777 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
12778 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
12779 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
12780 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
12781 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
12782 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
12783 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
12784 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
12785 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
12786 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
12787 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
12788 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
12789 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
12790 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
12791 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
12792 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
12793 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
12794 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
12795 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
12796 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
12797
d473f015
JM
127982018-03-19 Joseph Myers <joseph@codesourcery.com>
12799
12800 [BZ #20079]
12801 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
12802
fbce6f72
WD
128032018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
12804
12805 * benchtests/bench-timing.h (attribute_hidden): Undefine.
12806
72e7ffc3
RB
128072018-03-18 Richard Braun <rbraun@sceen.net>
12808
12809 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
12810 thread reference.
12811
542c20a1
AA
128122018-03-18 Agustina Arzille <avarzille@riseup.net>
12813
12814 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
12815 (__libc_cleanup_fct): Define function.
12816 (__libc_cleanup_region_start, __libc_cleanup_region_end,
12817 __libc_cleanup_end): Rewrite implementation using
12818 __attribute__ ((__cleanup__)).
12819 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
fb4cc8a0
AA
12820 * hurd/Makefile (routines): Add hurdlock.
12821 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
12822 interface.
12823 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
12824 * hurd/hurdpid.c: Include <lowlevellock.h>
12825 (_S_msg_proc_newids): Use lll_wait to synchronize.
12826 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
12827 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
12828 * mach/Makefile (lock-headers): Remove machine-lock.h.
12829 * mach/lock-intern.h: Include <lowlevellock.h> instead of
12830 <machine-lock.h>.
12831 (__spin_lock_t): New type.
12832 (__SPIN_LOCK_INITIALIZER): New macro.
12833 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
12834 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
12835 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
12836 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
12837 (__mutex_init): Initialize with lll.
12838 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
12839 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
12840 needing lll.
12841 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
12842 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
12843 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
12844 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
12845 (__setpgid): Use lll for synchronization.
12846 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
12847 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
12848 instead of <cthreads.h>.
12849 (_IO_lock_inexpensive): New macro
12850 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
12851 (__libc_lock_self0): New declaration.
12852 (__libc_lock_owner_self): New macro.
12853 (__libc_key_t): Remove type.
12854 (_LIBC_LOCK_INITIALIZER): New macro.
12855 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
12856 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
12857 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
12858 __libc_lock_define_initialized_recursive,
12859 __rtld_lock_define_initialized_recursive,
12860 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
12861 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
12862 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
12863 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
12864 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
12865 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
12866 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
12867 New macros.
12868 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
12869 * hurd/hurdlock.c: New file.
12870 * hurd/hurdlock.h: New file.
12871 * mach/lowlevellock.h: New file
542c20a1 12872
9a37922e
ST
128732018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
12874
12875 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
489999cc
ST
12876 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
12877 when opening a symlink with O_NOFOLLOW.
72103e73
ST
12878 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
12879 path when flags contains O_NOFOLLOW.
12880 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
12881 if flags contains O_DIRECTORY and the result is a directory.
aa218929
ST
12882 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
12883 oneself when the pointer given in D is nul (as set by ext2fs).
20bc801b
ST
12884 * sysdeps/mach/hurd/mlockall.c: New file.
12885 * sysdeps/mach/hurd/munlockall.c: New file.
9a37922e 12886
34e6a869
ST
128872018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
12888
12889 * hurd/hurdsig.c: Include <pthread.h>.
12890 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
12891 get the signal thread stack layout.
dc33bef3
ST
12892 * hurd/Makefile (headers): Remove threadvar.h.
12893 (inline-headers): Remove threadvar.h.
12894 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
12895 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
12896 __hurd_threadvar_max, __hurd_errno_location.
12897 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
12898 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
12899 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
12900 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
12901 unless TLS is not initialized yet, in which case we do not need a
12902 critical section yet anyway.
12903 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
12904 <machine-sp.h>.
12905 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
12906 declarations.
12907 (__hurd_threadvar_index): Remove enum.
12908 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
12909 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
12910 inlines.
12911 (__hurd_reply_port0): New variable declaration.
12912 (__hurd_local_reply_port): New macro.
12913 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
12914 (interrupted_reply_port_location): Add thread_t parameter. Use it
12915 with THREAD_TCB to access thread-local variables.
12916 (_hurdsig_abort_rpcs): Pass ss->thread to
12917 interrupted_reply_port_location.
12918 (_hurd_internal_post_signal): Likewise.
12919 (_hurdsig_init): Use presence of cthread_fork instead of
12920 __hurd_threadvar_stack_mask to start signal thread by hand.
12921 Remove signal thread threadvar initialization.
12922 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
12923 * hurd/sigunwind.c: Include <hurd/threadvar.h>
12924 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
12925 of threadvar.
12926 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
12927 __libc_lock_self0.
12928 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
12929 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
12930 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
12931 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
12932 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
12933 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
12934 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
12935 define variables.
12936 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
12937 <hurd/threadvar.h>.
12938 [IS_IN(rtld)] (rtld_errno): New variable.
12939 [IS_IN(rtld)] (__errno_location): New weak function.
12940 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
12941 * sysdeps/mach/hurd/errno.c: Remove file.
12942 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
12943 (__fork): Remove THREADVAR_SPACE macro and its use.
12944 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
12945 variable.
12946 (init): Do not initialize threadvar.
12947 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
12948 symbol.
12949 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
12950 __hurd_local_reply_port instead of threadvar.
12951 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
12952 _hurd_sigstate fields.
12953 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
12954 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
12955 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
12956 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
12957 instead of threadvar.
12958 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
12959 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
12960 (use_threadvar, global_reply_port): Remove variables.
12961 (__hurd_reply_port0): New variable.
12962 (__mig_get_reply_port): Use __hurd_local_reply_port and
12963 __hurd_reply_port0 instead of threadvar.
12964 (__mig_dealloc_reply_port): Likewise.
12965 (__mig_init): Do not initialize threadvar.
12966 * sysdeps/mach/hurd/profil.c: Fix comment.
c2fb08c7
ST
12967 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
12968 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
12969 cthread_keycreate, cthread_getspecific, cthread_setspecific to
12970 __cthread_fork, __cthread_detach, __pthread_getattr_np,
12971 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
12972 __cthread_setspecific.
12973 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
12974 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
12975 __cthread_t instead of cthread_fork, cthread_detach,
12976 pthread_getattr_np, pthread_attr_getstack.
12977 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
12978 __cthread_keycreate.
12979 (cthread_getspecific): Rename to __cthread_getspecific.
12980 (cthread_setspecific): Rename to __cthread_setspecific.
12981 (__libc_getspecific): Use __cthread_getspecific instead of
12982 cthread_getspecific.
12983 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
12984 __cthread_keycreate instead of cthread_keycreate.
12985 (__libc_setspecific): Use __cthread_setspecific instead of
12986 cthread_setspecific.
12987 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
12988 Likewise.
dd28d4ba
ST
12989 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
12990 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
12991 testing whether it is defined.
34e6a869 12992
f8baf2a2
ST
129932018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
12994
12995 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
12996 Define macro.
12997 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
12998 * sysdeps/mach/i386/thread_state.h
12999 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
13000 i386_THREAD_STATE.
13001 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
13002 i386_THREAD_STATE.
13003 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
13004
13005 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
13006 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
13007
13008 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
13009 macros.
13010 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
13011 descriptor instead of creating a new one.
13012 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
13013
13014 * mach/setup-thread.c: Include <ldsodefs.h>.
13015 (__mach_setup_thread): Call _dl_allocate_tls, pass
13016 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
13017 MACHINE_THREAD_STATE_FLAVOR, before getting
13018 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
13019 MACHINE_THREAD_STATE_FLAVOR with the result.
13020 * hurd/hurdfault.c (_hurdsig_fault_init): Call
13021 MACHINE_THREAD_STATE_FIX_NEW.
13022 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
13023 too. Add original thread parameter.
13024
34ba96b8
JM
130252018-03-16 Joseph Myers <joseph@codesourcery.com>
13026
5d75b75f
JM
13027 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
13028 Remove inline function.
13029
34ba96b8
JM
13030 * sysdeps/i386/fpu/libm-test-ulps: Update.
13031 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13032
22679b2c
WD
130332018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
13034
13035 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
13036 commit.
13037
c429a8d8
JM
130382018-03-15 Joseph Myers <joseph@codesourcery.com>
13039
13040 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
13041 (__sincos_code): Remove define and undefine.
13042 [__FAST_MATH__] (__sincos): Remove inline function.
13043 [__FAST_MATH__] (__sincosf): Remove inline function.
13044 [__FAST_MATH__] (__sincosl): Remove inline function.
13045 (__atan2l): Remove inline functions.
13046 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
13047 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
13048 function.
13049 (floor): Remove inline function.
13050 (ceil): Likewise.
13051 [__FAST_MATH__] (__ldexp_code): Remove macro.
13052 [__FAST_MATH__] (ldexp): Remove inline function.
13053 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
13054 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
13055 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
13056 [__USE_ISOC99] (__lrint_code): Remove macro.
13057 [__USE_ISOC99] (__llrint_code): Likewise.
13058 [__USE_ISOC99] (lrintf): Remove inline function.
13059 [__USE_ISOC99] (lrint): Likewise.
13060 [__USE_ISOC99] (lrintl): Likewise.
13061 [__USE_ISOC99] (llrint): Likewise.
13062 [__USE_ISOC99] (llrintf): Likewise.
13063 [__USE_ISOC99] (llrintl): Likewise.
13064
700593fd
WD
130652018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
13066
13067 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
13068 (__ieee754_sqrtf): Remove.
13069 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
13070 (__ieee754_sqrtf): Remove.
13071 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
13072 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
13073 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
13074 (__ieee754_sqrtf): Remove.
13075 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
13076 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
13077 (sqrtf): Remove.
13078 (sqrtl): Remove.
13079 (__ieee754_sqrt): Remove.
13080 (__ieee754_sqrtf): Remove.
13081 (__ieee754_sqrtl): Remove.
13082 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
13083 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
13084 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
13085 (__ieee754_sqrtf): Remove.
13086 (__ieee754_sqrtl): Remove.
13087
f67a8147
WD
130882018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
13089
13090 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
13091 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
13092 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
13093 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
13094 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
13095 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
13096 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
13097 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
13098 Likewise.
13099 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
13100 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
13101 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
13102 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
13103 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
13104 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
13105 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
13106 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
13107 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
13108 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
13109 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
13110 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
13111 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
13112 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
13113 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
13114 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
13115 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
13116 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
13117 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
13118 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
13119 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
13120 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
13121 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
13122 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
13123 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
13124 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
13125 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
13126 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
13127 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
13128 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
13129 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
13130 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
13131 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
13132 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
13133 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
13134 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
13135 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
13136 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
13137 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
13138 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
13139
1294b189
WD
131402018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
13141
13142 * include/math.h (sqrt): Declare with asm redirect.
13143 (sqrtf): Likewise.
13144 (sqrtl): Likewise.
13145 (sqrtf128): Likewise.
13146 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
13147 nonlib and libnldbl with -fmath-errno.
13148 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
13149 * math/w_sqrt_template.c: Likewise.
13150 * math/w_sqrtf_compat.c: Likewise.
13151 * math/w_sqrtl_compat.c: Likewise.
13152 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
13153 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
13154 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
13155 complex.h.
13156
f1c8185d
WD
131572018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
13158
13159 * benchtests/Makefile: Define _ISOMAC.
13160 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
13161 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
13162 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
13163 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
13164 * benchtests/bench-timing.h: Define attribute_hidden.
13165
b47c3e76
SP
131662018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
13167
13168 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
13169 mov + lsr.
13170
807fee29
RL
131712018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
13172
13173 [BZ #22963]
13174 * localedata/locales/cs_CZ (mon): Rename to...
13175 (alt_mon): This.
13176 (mon): Import from CLDR (genitive case).
13177
e7155a28
RL
131782018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
13179
13180 [BZ #22937]
13181 * localedata/locales/el_CY (abmon): Rename to...
13182 (ab_alt_mon): This.
13183 (abmon): Import from CLDR (abbreviated genitive case).
13184 * localedata/locales/el_GR (abmon): Rename to...
13185 (ab_alt_mon): This.
13186 (abmon): Import from CLDR (abbreviated genitive case).
13187
71d7b121
RL
131882018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
13189
13190 [BZ #22932]
13191 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
13192
a00bffe8
RB
131932018-03-15 Robert Buj <robert.buj@gmail.com>
13194
13195 [BZ #22848]
13196 * localedata/locales/ca_ES (abmon): Rename to...
13197 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
13198 (mon): Rename to...
13199 (alt_mon): This.
13200 (abmon): Import from CLDR (genitive case, month names preceded by
13201 "de" or "d’").
13202 (mon): Likewise.
13203 (abday): Synchronize with CLDR.
13204 (d_t_fmt): Likewise.
13205 (d_fmt): Likewise.
13206 (am_pm): Likewise.
13207
13208 (LC_TIME): Improve indentation.
13209 (LC_TELEPHONE): Likewise.
13210 (LC_NAME): Likewise.
13211 (LC_ADDRESS): Likewise.
13212
f9555d73
JM
132132018-03-14 Joseph Myers <joseph@codesourcery.com>
13214
13215 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
13216 (lrintf): Remove definitions used only with old GCC.
13217 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
13218 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
13219 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
13220 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
13221 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
13222 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
13223 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
13224 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
13225 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
13226 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
13227 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
13228 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
13229 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
13230 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
13231 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
13232 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
13233 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
13234 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
13235 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
13236 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
13237 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
13238 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
13239 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
13240 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
13241 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
13242 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
13243 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
13244 [__FAST_MATH__] (__M_SQRT2): Remove macro.
13245
d46f84de
SP
132462018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
13247
13248 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
13249 instruction to unbreak builds with binutils 2.26 and older.
13250
7108f1f9
SP
132512018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
13252
13253 * sysdeps/aarch64/strncmp.S (count): New macro.
13254 (strncmp): Store misaligned length in SRC1 in COUNT.
13255 (mutual_align): Adjust.
13256 (misaligned8): Load dword at a time when it is safe.
13257
2cc7bad0
ZW
132582018-03-12 Zack Weinberg <zackw@panix.com>
13259
13260 [BZ #1190]
13261 [BZ #19476]
13262 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
13263 if the _IO_EOF_SEEN bit is already set; update commentary.
13264 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
13265 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
13266
13267 * support/support_openpty.c, support/tty.h: New files.
13268 * support/Makefile (libsupport-routines): Add support_openpty.
13269
13270 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
13271 New test cases.
13272 * libio/Makefile (tests): Add tst-fgetc-after-eof.
13273 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
13274
778f1974
DL
132752018-03-12 Dmitry V. Levin <ldv@altlinux.org>
13276
13277 * po/pt_BR.po: Update translations.
13278
da6d4404
DM
132792018-03-12 David Michael <fedora.dm0@gmail.com>
13280
13281 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
13282 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
13283 get a port to the startup server.
13284
d3da750d
ZW
132852018-03-11 Zack Weinberg <zackw@panix.com>
13286
13287 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
13288 before nldbl-compat.h.
13289
054b72cc
ZW
132902018-03-10 Zack Weinberg <zackw@panix.com>
13291
0d13dfa1
ZW
13292 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
13293 math.h or math_private.h.
13294
13295 * sysdeps/alpha/fpu/s_isnan.c
13296 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
13297 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
13298 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
13299 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
13300 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
13301 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
13302 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
13303 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
13304 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
13305 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
13306 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
13307 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
13308 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
13309 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
13310 Include math_private.h.
13311
13312 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
13313 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
13314 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
13315 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
13316 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
13317 * sysdeps/powerpc/power7/fpu/s_logb.c:
13318 Include math.h and math_private.h.
13319
054b72cc
ZW
13320 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
13321 uses of $at in .set noat / .set at.
13322
6253bacd
L
133232018-03-10 H.J. Lu <hongjiu.lu@intel.com>
13324
13325 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
13326 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
13327 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
13328 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
13329 Likewise.
13330
229855e5
FW
133312018-03-09 Florian Weimer <fweimer@redhat.com>
13332
13333 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
13334 in comment.
13335
9aa5c222
AJ
133362018-03-09 Aurelien Jarno <aurelien@aurel32.net>
13337
13338 [BZ #22919]
13339 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
13340 Add nop before __startcontext, add explaining comments.
13341
3dc21497
AZ
133422018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13343
e921c89e
AZ
13344 [BZ #22926]
13345 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
13346 empty for __SPE__.
13347 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
13348 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
13349 Do not build hardware transactional code for __SPE__.
13350 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
13351 (__lll_trylock_elision): Likewise.
13352 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
13353 (__lll_unlock_elision): Likewise.
13354
d9f26dab 13355 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
3dc21497
AZ
13356 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
13357 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
13358 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
13359 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
13360 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
13361 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
13362 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
13363 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
13364 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
13365 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
13366 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
13367 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
13368 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
13369 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
13370 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
13371 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
13372 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
13373 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
13374 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
13375 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
13376 * sysdeps/unix/sysv/linux/arm/kernel-features.h
13377 (__ASSUME_CLONE_BACKWARDS): Define.
13378 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
13379 __clone2 if __NR_clone2 is defined.
13380 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
13381 (__ASSUME_CLONE_BACKWARDS): Likewise.
13382 * sysdeps/unix/sysv/linux/i386/kernel-features.h
13383 (__ASSUME_CLONE_BACKWARDS): Likewise.
13384 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
13385 (__ASSUME_CLONE2): Likewise.
13386 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13387 (__ASSUME_CLONE_BACKWARDS3): Likewise.
13388 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
13389 variants and the define architecture can use.
13390 (__ASSUME_CLONE_DEFAULT): Define as default.
13391 * sysdeps/unix/sysv/linux/mips/kernel-features.h
13392 (__ASSUME_CLONE_BACKWARDS): Likewise.
13393 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
13394 (__ASSUME_CLONE_BACKWARDS): Likewise.
13395 * sysdeps/unix/sysv/linux/s390/kernel-features.h
13396 (__ASSUME_CLONE_BACKWARDS2): Likewise.
13397
adc95fb0
SP
133982018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
13399
4e54d918
SP
13400 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
13401
30a81dae
SP
13402 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
13403 time.
13404
adc95fb0
SP
13405 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
13406 (do_test_limit): Likewise.
13407
13408 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
13409 for every implementation.
13410 (do_test): Likewise.
13411
13412 * benchtests/bench-strncmp.c: Convert output to json.
13413
4e9066bc
ST
134142018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
13415
13416 * io/futimens.c: Add missing start-of-file descriptive comment.
13417 * io/utime.c: Likewise.
13418 * misc/futimesat.c: Likewise.
13419 * misc/utimes.c: Likewise.
13420 * sysdeps/mach/hurd/futimesat.c: Likewise.
13421 * sysdeps/mach/hurd/utimes.c: Likewise.
13422 * sysdeps/posix/utime.c: Likewise.
13423 * sysdeps/posix/utimes.c: Likewise.
13424 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
13425 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
13426 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
13427 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
13428
ec1300cf
ST
134292018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
13430
13431 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
13432 hurd_futimes.
13433 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
13434 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
13435 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
13436 (__futimens): Move implementation to...
13437 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
13438 utime_tvalue_from_tspec): ... new helper functions.
13439 (hurd_futimens): New function.
13440 * sysdeps/mach/hurd/futimesat.c: New file.
13441 * sysdeps/mach/hurd/utimensat.c: New file.
13442
bbe762d1
FC
134432018-03-05 Flávio Cruz <flaviocruz@gmail.com>
13444
13445 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
13446 UTIME_OMIT): New macros.
13447 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
13448 before reverting to converting time spec to time value and calling
13449 __file_utimes.
13450 * sysdeps/mach/hurd/utime-helper.c: New file.
13451 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
13452 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
13453 reverting to utime_tvalue_from_tval and __file_utimes.
13454 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
13455 (__lutimes): Just call hurd_futimens after lookup.
13456 * sysdeps/mach/hurd/utimes.c: Likewise.
13457
a1ede3a4
ST
134582018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
13459
13460 * bits/sigaction.h: Add include guard.
13461 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
13462 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
13463 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
13464 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
13465 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
13466 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
13467 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
13468 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
13469 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
13470
6900d2ca
JM
134712018-03-05 Joseph Myers <joseph@codesourcery.com>
13472
13473 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
13474 -Wmaybe-uninitialized for -Os.
13475 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
13476 this disabling.
13477
68448be2
AZ
134782018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13479
5226a81f
AZ
13480 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
13481 __INO_T_MATCHES_INO64_T is defined.
13482 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
13483 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
13484 of definition.
13485 * dirent/alphasort64.c: Likewise.
13486 * dirent/scandir.c: Likewise.
13487 * dirent/scandir64-tail.c: Likewise.
13488 * dirent/scandir64.c: Likewise.
13489 * dirent/scandirat.c: Likewise.
13490 * dirent/scandirat64.c: Likewise.
13491 * dirent/versionsort.c: Likewise.
13492 * dirent/versionsort64.c: Likewise.
13493 * include/dirent.h: Likewise.
13494
fbd01e6c
AZ
13495 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
13496 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
13497 for socketpair endpoint.
13498 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
13499 WRITE_BUFFER_SIZE as buffer size for sending socket.
13500 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
13501 issue on system where send is implemented with sendto syscall.
13502 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
13503 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
13504 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
13505 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
13506
68448be2
AZ
13507 [BZ #21269]
13508 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
13509 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
13510 sa_restorer for vDSO case.
13511 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
13512
eb1ca47e
ST
135132018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
13514
13515 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
e30c291a
ST
13516 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
13517 * hurd/hurd/ioctl.h: Include <mach/port.h>
13518 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
f4bff843
ST
13519 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
13520 <mach/mach_types.h> and <mach/message.h>.
430fd945
ST
13521 (headers): Move mach/param.h to bits/mach/param.h.
13522 * sysdeps/mach/i386/mach/param.h: Move file to ...
13523 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
13524 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
13525 of <mach/param.h>.
3403cb7d
ST
13526 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
13527 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
13528 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
48d34cbc
ST
13529 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
13530 trivial, for C++ conformity.
44c6376c 13531 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
95dfdbd2
ST
13532 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
13533 Process mig output through $(migheadersed).
13534 * hurd/Makefile (migheadersed): Define variable.
a726c87a
ST
13535 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
13536 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
13537 headers.
ba89615d
ST
13538 * hurd/hurd.h: Include <bits/types/sigset_t.h>
13539 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
13540 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
13541 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
13542 <bits/types/sigset_t.h>.
13543 [!defined __USE_GNU]: Do not #error out.
13544 (struct hurd_sigstate): Use _NSIG instead of NSIG.
13545 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
13546 Include <stddef.h> and <bits/types/sigset_t.h>
13547 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
13548 instead of sighandler_t.
974393ea
ST
13549 * stdlib/errno.h (error_t): Move definition to...
13550 * bits/types/error_t.h: ... new header.
13551 * stdlib/Makefile (headers): Add bits/types/error_t.h.
13552 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
13553 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
13554 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
13555 * hurd/hurd.h: Include <bits/types/error_t.h>
13556 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
13557 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
13558 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
13559 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
13560 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
13561 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
8d965cde 13562 * sysdeps/mach/hurd/futimens.c: New file.
eb1ca47e 13563
eaf6753f
AS
135642018-03-03 Andreas Schwab <schwab@linux-m68k.org>
13565
13566 [BZ #22918]
13567 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
13568 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
13569 * nscd/gai.c (__nss_hosts_database): Readd definition.
13570 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
13571 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
13572 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
13573
4dc23804
JM
135742018-03-02 Joseph Myers <joseph@codesourcery.com>
13575
13576 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
13577 (ifunc_one): Likewise.
13578
1c81d55f
DD
135792018-03-01 DJ Delorie <dj@delorie.com>
13580
13581 [BZ #22342]
13582 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
13583 key value.
13584
b717c14f
MR
135852018-03-01 Maciej W. Rozycki <macro@mips.com>
13586
13587 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
13588 `match_pid' parameter.
13589 (td_ta_thr_iter): Update accordingly.
13590
1efe1358
FW
135912018-03-01 Florian Weimer <fweimer@redhat.com>
13592
13593 * nptl/Makefile (install-lib-ldscripts): Remove.
13594 (install): Remove rule.
13595 ($(inst_libdir)/libpthread.so): Likewise.
13596
a527f09c
MF
135972018-03-01 Mike FABIAN <mfabian@redhat.com>
13598
13599 [BZ #22896]
13600 * localedata/locales/an_ES: update month and day names,
13601 improve d_fmt, improve postal_fmt, add country_post,
13602 add country_isbn
13603
35d660b0
MF
136042018-03-01 Mike FABIAN <mfabian@redhat.com>
13605
13606 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
13607 Ukrainian instead of Bulgarian.
13608
1a2f44a8
FW
136092018-03-01 Florian Weimer <fweimer@redhat.com>
13610
13611 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
13612 reference.
13613
bd60ce86
FW
136142018-03-01 Florian Weimer <fweimer@redhat.com>
13615
13616 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
13617 * nptl/Makefile (routines): Add pthread_atfork.
13618 (static-only-routines): Set to pthread_atfork.
13619 (libpthread-routines): Remove pthread_atfork.
13620 (libpthread-static-only-routines): Remove.
13621 (install): Update comment.
13622 (libpthread.so): Do not install libpthread_nonshared.a.
13623 (tests): Do not link with libpthread_nonshared.a.
13624 (generated): Remove libpthread_nonshared.a.
13625 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
13626 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
13627 with libpthread_nonshared.a.
13628
000f290f
JM
136292018-02-28 Joseph Myers <joseph@codesourcery.com>
13630
e2bcf6a8
JM
13631 [BZ #22902]
13632 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
13633 (libc_feholdexcept_setroundf128): New macro.
13634 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
13635
000f290f
JM
13636 [BZ #15105]
13637 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
13638 libc_hidden_def.
13639 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
13640 * include/inttypes.h: New file.
13641
02f2fead
JM
136422018-02-27 Joseph Myers <joseph@codesourcery.com>
13643
13644 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
13645 -Os in two more places.
13646
874c56d7
MF
136472018-02-27 Mike FABIAN <mfabian@redhat.com>
13648
13649 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
13650 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
13651 be sorted correctly at the moment because of a bug.
13652
15973854
MF
136532018-02-27 Mike FABIAN <mfabian@redhat.com>
13654
13655 [BZ #22550] - es_ES locale (and other es_* locales): collation should
13656 treat ñ as a primary different character, sync the collation
13657 for Spanish with CLDR.
13658 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
13659 * localedata/Makefile: Add new test files.
13660 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
13661 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
13662 collation order.
13663 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
13664 * localedata/am_ET.UTF-8.in: New test file.
13665 * localedata/az_AZ.UTF-8.in: Likewise.
13666 * localedata/be_BY.UTF-8.in: Likewise.
13667 * localedata/ber_DZ.UTF-8.in: Likewise.
13668 * localedata/ber_MA.UTF-8.in: Likewise.
13669 * localedata/bg_BG.UTF-8.in: Likewise.
13670 * localedata/br_FR.UTF-8.in: Likewise.
13671 * localedata/cmn_TW.UTF-8.in: Likewise.
13672 * localedata/crh_UA.UTF-8.in: Likewise.
13673 * localedata/csb_PL.UTF-8.in: Likewise.
13674 * localedata/cv_RU.UTF-8.in: Likewise.
13675 * localedata/cy_GB.UTF-8.in: Likewise.
13676 * localedata/dz_BT.UTF-8.in: Likewise.
13677 * localedata/eo.UTF-8.in: Likewise.
13678 * localedata/es_ES.UTF-8.in: Likewise.
13679 * localedata/fa_IR.UTF-8.in: Likewise.
13680 * localedata/fi_FI.UTF-8.in: Likewise.
13681 * localedata/fil_PH.UTF-8.in: Likewise.
13682 * localedata/fur_IT.UTF-8.in: Likewise.
13683 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
13684 * localedata/ha_NG.UTF-8.in: Likewise.
13685 * localedata/ig_NG.UTF-8.in: Likewise.
13686 * localedata/ik_CA.UTF-8.in: Likewise.
13687 * localedata/kk_KZ.UTF-8.in: Likewise.
13688 * localedata/ku_TR.UTF-8.in: Likewise.
13689 * localedata/ky_KG.UTF-8.in: Likewise.
13690 * localedata/ln_CD.UTF-8.in: Likewise.
13691 * localedata/mi_NZ.UTF-8.in: Likewise.
13692 * localedata/ml_IN.UTF-8.in: Likewise.
13693 * localedata/mn_MN.UTF-8.in: Likewise.
13694 * localedata/mr_IN.UTF-8.in: Likewise.
13695 * localedata/mt_MT.UTF-8.in: Likewise.
13696 * localedata/nb_NO.UTF-8.in: Likewise.
13697 * localedata/om_KE.UTF-8.in: Likewise.
13698 * localedata/os_RU.UTF-8.in: Likewise.
13699 * localedata/ps_AF.UTF-8.in: Likewise.
13700 * localedata/ro_RO.UTF-8.in: Likewise.
13701 * localedata/ru_RU.UTF-8.in: Likewise.
13702 * localedata/sc_IT.UTF-8.in: Likewise.
13703 * localedata/se_NO.UTF-8.in: Likewise.
13704 * localedata/sq_AL.UTF-8.in: Likewise.
13705 * localedata/sv_SE.UTF-8.in: Likewise.
13706 * localedata/szl_PL.UTF-8.in: Likewise.
13707 * localedata/tg_TJ.UTF-8.in: Likewise.
13708 * localedata/tk_TM.UTF-8.in: Likewise.
13709 * localedata/tt_RU.UTF-8.in: Likewise.
13710 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
13711 * localedata/ug_CN.UTF-8.in: Likewise.
13712 * localedata/uz_UZ.UTF-8.in: Likewise.
13713 * localedata/vi_VN.UTF-8.in: Likewise.
13714 * localedata/yi_US.UTF-8.in: Likewise.
13715 * localedata/yo_NG.UTF-8.in: Likewise.
13716 * localedata/zh_CN.UTF-8.in: Likewise.
13717 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
13718 file and fix bugs in the collation.
13719 * localedata/locales/az_AZ: Likewise.
13720 * localedata/locales/be_BY: Likewise.
13721 * localedata/locales/ber_DZ: Likewise.
13722 * localedata/locales/ber_MA: Likewise.
13723 * localedata/locales/bg_BG: Likewise.
13724 * localedata/locales/br_FR: Likewise.
13725 * localedata/locales/br_FR@euro: Likewise.
13726 * localedata/locales/ca_ES: Likewise.
13727 * localedata/locales/cns11643_stroke: Likewise.
13728 * localedata/locales/crh_UA: Likewise.
13729 * localedata/locales/cs_CZ: Likewise.
13730 * localedata/locales/csb_PL: Likewise.
13731 * localedata/locales/cv_RU: Likewise.
13732 * localedata/locales/cy_GB: Likewise.
13733 * localedata/locales/da_DK: Likewise.
13734 * localedata/locales/dz_BT: Likewise.
13735 * localedata/locales/en_CA: Likewise.
13736 * localedata/locales/eo: Likewise.
13737 * localedata/locales/es_CU: Likewise.
13738 * localedata/locales/es_EC: Likewise.
13739 * localedata/locales/es_ES: Likewise.
13740 * localedata/locales/es_US: Likewise.
13741 * localedata/locales/et_EE: Likewise.
13742 * localedata/locales/fa_IR: Likewise.
13743 * localedata/locales/fi_FI: Likewise.
13744 * localedata/locales/fil_PH: Likewise.
13745 * localedata/locales/fur_IT: Likewise.
13746 * localedata/locales/gez_ER@abegede: Likewise.
13747 * localedata/locales/ha_NG: Likewise.
13748 * localedata/locales/hr_HR: Likewise.
13749 * localedata/locales/hsb_DE: Likewise.
13750 * localedata/locales/hu_HU: Likewise.
13751 * localedata/locales/ig_NG: Likewise.
13752 * localedata/locales/ik_CA: Likewise.
13753 * localedata/locales/is_IS: Likewise.
13754 * localedata/locales/iso14651_t1_pinyin: Likewise.
13755 * localedata/locales/kk_KZ: Likewise.
13756 * localedata/locales/ku_TR: Likewise.
13757 * localedata/locales/ky_KG: Likewise.
13758 * localedata/locales/ln_CD: Likewise.
13759 * localedata/locales/lt_LT: Likewise.
13760 * localedata/locales/lv_LV: Likewise.
13761 * localedata/locales/mi_NZ: Likewise.
13762 * localedata/locales/ml_IN: Likewise.
13763 * localedata/locales/mn_MN: Likewise.
13764 * localedata/locales/mr_IN: Likewise.
13765 * localedata/locales/mt_MT: Likewise.
13766 * localedata/locales/nb_NO: Likewise.
13767 * localedata/locales/om_KE: Likewise.
13768 * localedata/locales/os_RU: Likewise.
13769 * localedata/locales/pl_PL: Likewise.
13770 * localedata/locales/ps_AF: Likewise.
13771 * localedata/locales/ro_RO: Likewise.
13772 * localedata/locales/ru_RU: Likewise.
13773 * localedata/locales/ru_UA: Likewise.
13774 * localedata/locales/sc_IT: Likewise.
13775 * localedata/locales/se_NO: Likewise.
13776 * localedata/locales/si_LK: Likewise.
13777 * localedata/locales/sq_AL: Likewise.
13778 * localedata/locales/sv_FI: Likewise.
13779 * localedata/locales/sv_FI@euro: Likewise.
13780 * localedata/locales/sv_SE: Likewise.
13781 * localedata/locales/szl_PL: Likewise.
13782 * localedata/locales/tg_TJ: Likewise.
13783 * localedata/locales/ti_ER: Likewise.
13784 * localedata/locales/tk_TM: Likewise.
13785 * localedata/locales/tl_PH: Likewise.
13786 * localedata/locales/tr_TR: Likewise.
13787 * localedata/locales/tt_RU: Likewise.
13788 * localedata/locales/tt_RU@iqtelif: Likewise.
13789 * localedata/locales/ug_CN: Likewise.
13790 * localedata/locales/uk_UA: Likewise.
13791 * localedata/locales/uz_UZ: Likewise.
13792 * localedata/locales/uz_UZ@cyrillic: Likewise.
13793 * localedata/locales/vi_VN: Likewise.
13794 * localedata/locales/yi_US: Likewise.
13795 * localedata/locales/yo_NG: Likewise.
13796
ce6636b0
MF
137972018-02-27 Mike FABIAN <mfabian@redhat.com>
13798
13799 * gen-locales.mk: Make test files which contain @ modifiers in their
13800 name work.
13801 * localedata/gen-locale.sh: Likewise.
13802
ac3a3b4b
MF
138032018-02-27 Mike FABIAN <mfabian@redhat.com>
13804
13805 * posix/tst-fnmatch.input: Fix results for range expressions
13806 for non C locales.
13807 * posix/tst-regexloc.c: Do not use a range expression for
13808 de_DE.ISO-8859-1 locale.
13809
770cbe14
MF
138102018-02-27 Mike FABIAN <mfabian@redhat.com>
13811
13812 * posix/bug-regex5.c: Fix test case because with the new
13813 iso14651_t1_common file, the da_DK locale now has 6 collating elements
13814 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
13815 file.
13816
0fc355d9
MF
138172018-02-27 Mike FABIAN <mfabian@redhat.com>
13818
13819 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
13820 downloaded from ISO, the collation order of @-. and space has changed.
13821 Therefore, this test file needed to be adapted.
13822 * localedata/fr_CA.UTF-8.in: Likewise.
13823 * localedata/fr_FR.UTF-8.in: Likewise.
13824 * localedata/uk_UA.UTF-8.in: Likewise.
13825
43f3893f
MF
138262018-02-27 Mike FABIAN <mfabian@redhat.com>
13827
13828 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
13829 order of ȥ in the new iso14651_t1_common file.
13830 * localedata/pl_PL.UTF-8.in: Likewise.
13831
df74ef78
MF
138322018-02-27 Mike FABIAN <mfabian@redhat.com>
13833
13834 * localedata/locales/iso14651_t1_common: Add sections for various
13835 scripts to the iso14651_t1_common file.
13836
d5adfbad
MF
138372018-02-27 Mike FABIAN <mfabian@redhat.com>
13838
13839 * localedata/locales/iso14651_t1_common: Use the code point of a
13840 character in the fourth collation level instead of IGNORE for all
13841 entries which have IGNORE on all 4 levels.
13842
5f5a9610
MF
138432018-02-27 Mike FABIAN <mfabian@redhat.com>
13844
13845 * localedata/locales/iso14651_t1_common: Add some convenient collation
13846 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
13847 rules similar to those in CLDR.
13848
8a97e900
MF
138492018-02-27 Mike FABIAN <mfabian@redhat.com>
13850
13851 * localedata/locales/iso14651_t1_common: The new version of this
13852 file downloaded from ISO contained several syntax errors which
13853 are fixed by this patch.
13854
bbdd2fba
MF
138552018-02-27 Mike FABIAN <mfabian@redhat.com>
13856
13857 * localedata/locales/iso14651_t1_common: replace all <U.....>
13858 with <U000.....> because glibc understands only 4 digit or 8 digit
13859
1569e551
MF
138602018-02-27 Mike FABIAN <mfabian@redhat.com>
13861
13862 * localedata/locales/iso14651_t1_common: Necessary changes
13863 to make the file downloaded from ISO usable by glibc.
13864
9479b6d5
MF
138652018-02-27 Mike FABIAN <mfabian@redhat.com>
13866
13867 [BZ #14095]
13868 * localedata/locales/iso14651_t1_common: Update file to
13869 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
13870
03b540b3
ST
138712018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
13872
13873 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
13874 of <nptl/pthreadP.h>
13875 (thread_attr_compare): Move function to...
eb937a52 13876 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
03b540b3 13877 * sysdeps/nptl/timer_routines.h: ... new header.
7211eba6 13878 * sysdeps/mach/hurd/gai_misc.h: New file.
03b540b3 13879
20602c72
JM
138802018-02-26 Joseph Myers <joseph@codesourcery.com>
13881
f54d8f73
JM
13882 * string/strcoll_l.c: Include <libc-diag.h>.
13883 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
13884 declarations of seq1 and seq2.
13885
20602c72
JM
13886 [BZ #15105]
13887 * stdlib/atoi.c (atoi): Use libc_hidden_def.
13888 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
13889
f5f473a9
DL
138902018-02-26 Dmitry V. Levin <ldv@altlinux.org>
13891
13892 [BZ #22433]
13893 [BZ #22807]
13894 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
13895 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
13896 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
13897 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
13898 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
13899 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
13900
398c6fdd
TMQMF
139012018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
13902
13903 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
13904 macros used in __ptrace_request.
13905
f5d1f629
L
139062018-02-23 H.J. Lu <hongjiu.lu@intel.com>
13907
13908 [BZ #22792]
13909 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
13910 to $(CC).
13911 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
13912 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
13913 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
13914 <tcb-offsets.h>.
13915
54412d20
JM
139162018-02-23 Joseph Myers <joseph@codesourcery.com>
13917
13918 [BZ #15105]
13919 * ctype/ctype.c (tolower): Use libc_hidden_def.
13920 (toupper): Likewise.
13921 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
13922 [!_ISOMAC] (toupper): Likewise.
13923
81be4b5e
MF
139242018-02-23 Mike FABIAN <mfabian@redhat.com>
13925
13926 * localedata/Makefile: Remove --quiet argument when
13927 installing locales
13928
9d5cfd8e
MF
139292018-02-23 Mike FABIAN <mfabian@redhat.com>
13930
13931 [BZ #17438]
13932 * localedata/locales/pt_BR (LC_TIME): use / instead of -
13933 in d_fmt.
13934 * localedata/locales/pt_PT (LC_TIME): likewise
13935
6c7269f3
MF
139362018-02-23 Mike FABIAN <mfabian@redhat.com>
13937
13938 [BZ #22646]
13939 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
13940 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
13941 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
13942
92aabad9
AZ
139432018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13944
4cdc25a4
AZ
13945 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13946
27761a10
AZ
13947 * nptl/Makefile (routines): Remove unregister-atfork.
13948 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
13949 (fork_handler_alloc): Remove function.
13950 (fork_handlers, fork_handler_init): New variables.
13951 (__fork_lock): Rename to atfork_lock.
13952 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
13953 to use a dynamic array to add/remove atfork handlers.
13954 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
13955 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
13956 Remove declaration.
13957 (fork_handler): Remove next, refcntr, and need_signal member.
13958 (__run_fork_handler_type): New enum.
13959 (__run_fork_handlers): New prototype.
13960 * nptl/register-atfork.c: Remove file.
13961 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
13962
92aabad9
AZ
13963 * sysdeps/nptl/nptl-signals.h: Move to ...
13964 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
13965 comments.
13966 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
13967 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
13968 unnecessary check for SIGTIMER.
13969 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
13970 remove unnecessary removal of SIGTIMER.
13971 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
13972 include-signals.h rename.
13973 * nptl/pthreadP.h: Likewise.
13974 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
13975 __is_internal_signal instead of __nptl_is_internal_signal.
13976
fdcc6253
AW
139772018-02-22 Andrew Waterman <andrew@sifive.com>
13978
7e04eb29 13979 [BZ # 22884]
fdcc6253
AW
13980 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
13981 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
13982 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
13983 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
13984
8090720a
DD
139852018-02-22 DJ Delorie <dj@delorie.com>
13986
13987 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
13988
6ca24c43
SP
139892018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
13990
13991 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
13992 do_misaligned, not misaligned8.
13993
e9537ddd
SE
139942018-02-22 Steve Ellcey <sellcey@cavium.com>
13995
13996 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
13997 Add memcpy_thunderx2.
13998 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
13999 Increment to 4.
14000 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
14001 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
14002 and IS_THUNDERX2PA checks.
14003 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
14004 Use macro to set name appropriately.
14005 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
14006 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
14007 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
14008 New macro.
14009 (IS_THUNDERX2): New macro.
14010
6e336476
SL
140112018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
14012
14013 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
14014
34957904
ZW
140152018-02-21 Zack Weinberg <zackw@panix.com>
14016
30bfee26
ZW
14017 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
14018 Define here, unconditionally.
14019 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
14020 * libio/libioP.h: Remove #if 0 blocks.
14021 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
14022 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
14023 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
14024
14025 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
14026 Assume weak_alias is always defined.
14027
14028 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
14029 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
14030 Remove #if 0 and #ifdef TODO blocks.
14031 Assume text_set_element is always defined.
14032
14033 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
14034 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
14035 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
14036
df6c012b
ZW
14037 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
14038 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
14039 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
14040 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
14041 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
14042 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
14043 Reformat bit flags for _flags field to make occupancy clearer.
14044 Update commentary.
14045 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
14046 Keep definitions consistent with those in libio/libio.h.
14047
14048 * libio/libio.h (_IO_file_flags): Remove macro.
14049 All uses changed to _flags.
14050
177aad3f
ZW
14051 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
14052 (__HAVE_COLUMN, _IO_BE): Don't define.
14053 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
14054 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
14055 * libio/libioP.h (EOF): Don't define.
14056 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
14057 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
14058 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
14059 testing _IO_UNIFIED_JUMPTABLES.
14060
9964a145
ZW
14061 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
14062 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
14063 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
14064 (_IO_size_t): Delete; all uses changed to size_t.
14065 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
14066 (_IO_off_t): Delete; all uses changed to off_t.
14067 (_IO_off64_t): Delete; all uses changed to off64_t.
14068 (_IO_pid_t): Delete; all uses changed to pid_t.
14069 (_IO_uid_t): Delete; all uses changed to uid_t.
14070 (_IO_wint_t): Delete; all uses changed to wint_t.
14071 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
14072 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
14073 (_IO_cookie_io_functions_t): Delete; all uses changed to
14074 cookie_io_functions_t.
14075 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
14076 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
14077 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
14078 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
14079
14080 * libio/iofopncook.c: Remove unnecessary forward declarations.
14081 * libio/iolibio.h: Correct outdated commentary.
14082 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
14083 * stdio-common/fxprintf.c (__fxprintf_nocancel):
14084 Remove unnecessary casts.
14085 * stdio-common/getline.c: Use _IO_getdelim directly.
14086 Don't redefine ssize_t.
14087 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
14088 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
14089 Remove outdated comments.
14090 * stdio-common/vfscanf.c: Don't redefine va_list.
14091
34957904
ZW
14092 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
14093 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
14094 Remove preprocessor conditionals on _LIBC and __USE_GNU,
14095 which are always true, and __cplusplus, which is always false.
14096
30ac923d
JM
140972018-02-21 Joseph Myers <joseph@codesourcery.com>
14098
039c721a
JM
14099 [BZ #15105]
14100 [BZ #19463]
14101 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
14102 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
14103 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
14104 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
14105 libc_hidden_proto.
14106 [!_ISOMAC] (putc_unlocked): Likewise.
14107 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
14108 define inline if [__USE_EXTERN_INLINES].
14109 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
14110 putc_unlocked.
14111
30ac923d
JM
14112 [BZ #15105]
14113 [BZ #19463]
14114 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
14115 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
14116 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
14117 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
14118 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
14119 getc_unlocked.
14120 * time/tzfile.c (__tzfile_read): Likewise.
14121
7ec5f946
MF
141222018-02-21 Mike FABIAN <mfabian@redhat.com>
14123
14124 [BZ #22517]
14125 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
14126
0d217f40
RJ
141272018-02-21 Rical Jasan <ricaljasan@pacific.net>
14128
14129 * io/fcntl.h: Fix a typo in a comment.
14130
862b4502
RJ
141312018-02-21 Rical Jasan <ricaljasan@pacific.net>
14132
14133 [BZ #22862]
14134 * include/features.h: Add _ISOC11_SOURCE to test for whether to
14135 define _DEFAULT_SOURCE.
14136 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
14137
999a6dab
FW
141382018-02-21 Florian Weimer <fweimer@redhat.com>
14139
14140 [BZ #20890]
14141 * elf/cache.c (save_cache): Call fsync on temporary file before
14142 renaming it.
14143 (save_aux_cache): Call fdatasync on temporary file before renaming
14144 it.
14145
52a01100
FW
141462018-02-21 Florian Weimer <fweimer@redhat.com>
14147
14148 [BZ #22787]
14149 * include/caller.h: Remove file.
14150 * elf/dl-caller.c: Likewise.
14151 * elf/Makefile (dl-routines): Remove dl-caller.
14152 (shared-only-routines): Do not add dl-caller.
14153 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
14154 __check_caller.
14155 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
14156 member.
14157 (dl_open_worker): Do not call __check_caller.
14158 (_dl_open): Do not set caller_dl_open member.
14159 * elf/rtld.c (_rtld_global_ro): Do not initialize
14160 _dl_check_caller member.
14161 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
14162 _dl_check_caller member.
14163 (_dl_check_caller): Remove declaration.
14164 * sysdeps/unix/sysv/linux/dl-execstack.c
14165 (_dl_make_stack_executable): Do not call __check_caller.
14166
b5bf62e4
ST
141672018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
14168
14169 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
315304d2 14170 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
b5bf62e4 14171
e8d190b9
RJ
141722018-02-20 Rical Jasan <ricaljasan@pacific.net>
14173
14174 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
14175 description.
14176
6a3962c4
RJ
141772018-02-20 Rical Jasan <ricaljasan@pacific.net>
14178
da81ae64 14179 [BZ #16335]
6a3962c4
RJ
14180 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
14181 of 199606L, 200112L, and 200809L.
14182 (_XOPEN_SOURCE): Document special values of 600 and 700.
14183 (_ISOC11_SOURCE): Document macro.
14184 (_ATFILE_SOURCE): Likewise.
14185 (_FORTIFY_SOURCE): Likewise.
14186
ec481ad8
JM
141872018-02-19 Joseph Myers <joseph@codesourcery.com>
14188
14189 [BZ #15105]
14190 [BZ #19463]
14191 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
14192 and define as weak alias of __ferror_unlocked. Use
14193 libc_hidden_weak.
14194 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
14195 libc_hidden_proto.
14196 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
14197 function if [__USE_EXTERN_INLINES].
14198 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
14199 ferror_unlocked.
14200
7d15ef84
RJ
142012018-02-19 Rical Jasan <ricaljasan@pacific.net>
14202
14203 [BZ #6889]
14204 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
14205
f8d79582
AJ
142062018-02-18 Aurelien Jarno <aurelien@aurel32.net>
14207
14208 [BZ #22818]
14209 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
14210 the GLIBC_2.1 version.
14211
56456a2a
AJ
142122018-02-18 Aurelien Jarno <aurelien@aurel32.net>
14213
14214 [BZ #21508]
14215 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
14216 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
14217 intl/tst-gettext-de.po from po/de.po by removing the
14218 POT-Creation-Date line.
14219 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
14220 ../po/de.po.
14221 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
14222 ../po/de.po.
14223
13768813
ST
142242018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
14225
14226 * mach/Makefile (headers): Add mach/param.h.
14227 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
14228 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
dd1efd8c
ST
14229 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
14230 (__ptsname_r): Move implementation to...
14231 (__ptsname_internal): ... new function. Add filling the STP
14232 structure.
13768813 14233
6aca1b61
JDA
142342018-02-17 John David Anglin <danglin@gcc.gnu.org>
14235
14236 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
14237 idouble to 1 ULP.
14238
16efad51
RJ
142392018-02-16 Rical Jasan <ricaljasan@pacific.net>
14240
14241 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
14242 syntax.
14243
87245073
SL
142442018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
14245
14246 * nptl/Makefile (tst-mutex8-ENV): Delete.
14247 * nptl/tst-mutex8.c (check_type):
14248 Add runtime check if mutex will be elided.
14249
7fc03cf3
JM
142502018-02-15 Joseph Myers <joseph@codesourcery.com>
14251
db9881ec
JM
14252 [BZ #20980]
14253 [BZ #21234]
14254 * manual/install.texi (Configuring and compiling): Describe
14255 passing CC and CFLAGS on configure command line, not as
14256 environment variables. Use @code markup on those variables.
14257 Specify what options go in CC and what go in CFLAGS. Note the
14258 requirement to compile with optimization.
14259 * INSTALL: Regenerated.
14260
3785b31c
JM
14261 [BZ #18124]
14262 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
14263 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
14264 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
14265 __sigprocmask instead of sigprocmask.
14266 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
14267 Likewise.
14268 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
14269 __sigsetjmp and sigprocmask.
14270
055ac2a7
JM
14271 [BZ #15105]
14272 * include/argz.h (argz_next): Use libc_hidden_proto.
14273 (__argz_next): Likewise.
14274 * string-argz-next.c (__argz_next): Use libc_hidden_def.
14275 (argz_next): Use libc_hidden_weak.
14276
e4452a2d
JM
14277 [BZ #15105]
14278 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
14279 libc_hidden_proto.
14280 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
14281 libc_hidden_def.
14282
499b3153
JM
14283 [BZ #15105]
14284 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
14285 libc_hidden_proto.
14286 * libio/iofputs.c (fputs): Use libc_hidden_weak.
14287
7fc03cf3
JM
14288 [BZ #15105]
14289 [BZ #19463]
14290 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
14291 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
14292 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
14293 (__feof_unlocked): New declaration, and inline function if
14294 [__USE_EXTERN_INLINES].
14295 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
14296 instead of feof_unlocked.
14297 * intl/localealias.c [_LIBC] (FEOF): Likewise.
14298 * nss/nsswitch.c (nss_parse_file): Likewise.
14299 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
14300 Likewise.
14301 * time/getdate.c (__getdate_r): Likewise.
14302 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
14303 Define as macro to call __feof_unlocked.
14304
0c8a67a5
WD
143052018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
14306
14307 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
14308
610ee1fc
WD
143092018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
14310
14311 * math/Makefile: Remove mpexp.c and mplog.c
14312 * sysdeps/i386/fpu/mpexp.c: Delete file.
14313 * sysdeps/i386/fpu/mplog.c: Likewise.
14314 * sysdeps/ia64/fpu/mpexp.c: Likewise.
14315 * sysdeps/ia64/fpu/mplog.c: Likewise.
14316 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
14317 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
14318 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
14319 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
14320 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
14321 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
14322 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
14323 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
14324 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
14325 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
14326 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
14327 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
14328 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
14329 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
14330 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
14331 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
14332
8e7196c8
SL
143332018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
14334
14335 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
14336
4f55ad0b
AZ
143372018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14338
14339 * sysdeps/sh/libm-test-ulps: Update.
14340
261a851c
TMQMF
143412018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
14342
14343 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
14344 idouble to 1 ULP.
14345
e16deca6
ZW
143462018-02-12 Zack Weinberg <zackw@panix.com>
14347
14348 [BZ #19239]
14349 * posix/sys/types.h: Don't include sys/sysmacros.h.
14350 * misc/sys/sysmacros.h: Remove the conditional deprecation
14351 warnings for the macros defined by this header.
14352
de800d83
SN
143532018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
14354
14355 * manual/probes.texi: Remove slowexp probes.
14356 * math/Makefile: Remove slowexp.
14357 * sysdeps/generic/math_private.h (__slowexp): Remove.
14358 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
14359 document error bounds.
14360 * sysdeps/i386/fpu/slowexp.c: Remove.
14361 * sysdeps/ia64/fpu/slowexp.c: Remove.
14362 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
14363 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
14364 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
14365 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
14366 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
14367 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
14368 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
14369 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
14370 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
14371 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
14372 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
14373
c3d466cb
WD
143742018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
14375
14376 [BZ #13932]
14377 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
14378 * benchtests/pow-inputs: Update comment for slow path cases.
14379 * manual/probes.texi (slowpow_p10): Delete removed probe.
14380 (slowpow_p10): Likewise.
14381 * math/Makefile: Remove halfulp.c and slowpow.c.
14382 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
14383 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
14384 (__halfulp): Remove.
14385 (__slowpow): Remove.
14386 * sysdeps/i386/fpu/halfulp.c: Delete file.
14387 * sysdeps/i386/fpu/slowpow.c: Likewise.
14388 * sysdeps/ia64/fpu/halfulp.c: Likewise.
14389 * sysdeps/ia64/fpu/slowpow.c: Likewise.
14390 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
14391 improve comments and add error analysis.
14392 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
14393 (power1): Remove function:
14394 (log1): Remove error argument, add error analysis.
14395 (my_log2): Remove function.
14396 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
14397 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
14398 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
14399 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
14400 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
14401 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
14402 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
14403 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
14404 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
14405 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
14406 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
14407 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
14408 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
14409 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
14410
7bb087bd
ST
144112018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
14412
14413 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
14414 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
14415
2fd4bbaa
DL
144162018-02-10 Dmitry V. Levin <ldv@altlinux.org>
14417
14418 [BZ #22433]
14419 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
14420 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
14421 and PTRACE_SETHBPREGS.
14422
402ecba4
ZW
144232018-02-10 Zack Weinberg <zackw@panix.com>
14424
14425 [BZ #22830]
14426 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
14427 correctly.
14428 * malloc/tst-malloc-stats-cancellation.c: New test case.
14429 * malloc/Makefile: Add new test case.
14430
4f5b921e
WD
144312018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
14432
14433 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
14434
a85b70db
JM
144352018-02-10 Joseph Myers <joseph@codesourcery.com>
14436
d8742dd8
JM
14437 * math/Makefile (libm-narrow-fns): Add add.
14438 (libm-test-funcs-narrow): Likewise.
14439 * math/Versions (GLIBC_2.28): Add narrowing add functions.
14440 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
14441 * math/gen-auto-libm-tests.c (test_functions): Add add.
14442 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
14443 (NARROW_ADD_ROUND_TO_ODD): Likewise.
14444 (NARROW_ADD_TRIVIAL): Likewise.
14445 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
14446 macro.
14447 (__daddl): Likewise.
14448 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
14449 dadd.
14450 (CFLAGS-nldbl-dadd.c): New variable.
14451 (CFLAGS-nldbl-fadd.c): Likewise.
14452 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
14453 __nldbl_daddl.
14454 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
14455 prototype.
14456 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
14457 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
14458 * math/auto-libm-test-in: Add tests of add.
14459 * math/auto-libm-test-out-narrow-add: New generated file.
14460 * math/libm-test-narrow-add.inc: New file.
14461 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
14462 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
14463 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
14464 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
14465 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
14466 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
14467 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
14468 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
14469 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
14470 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
14471 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
14472 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
14473 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
14474 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
14475 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
14476 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
14477 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
14478 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
14479 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14480 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
14481 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
14482 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
14483 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
14484 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
14485 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
14486 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
14487 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
14488 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
14489 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
14490 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
14491 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
14492 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
14493 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
14494 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
14495 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
14496 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
14497 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
14498 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
14499 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
14500 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
14501 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
14502 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
14503 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
14504 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
14505 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
14506 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
14507
a85b70db
JM
14508 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
14509 (f128-pairs): New variable.
14510 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
14511 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
14512 to CFLAGS.
14513 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
14514 Also make tests add $(f128-loader-link) to gnulib-tests.
14515
6a1ff640
DD
145162018-02-09 DJ Delorie <dj@redhat.com>
14517
14518 [BZ #22827]
14519 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
14520 64-bit ELF type for 64-bit ELF objects.
14521
bfd47587
JM
145222018-02-09 Joseph Myers <joseph@codesourcery.com>
14523
31958338
JM
14524 * math/libm-test-driver.c (snan_tests_arg): New variable.
14525 * math/libm-test-support.h (snan_tests_arg): New declaration.
14526 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
14527
8e554659
JM
14528 * math/Makefile (test-type-pairs): New variable.
14529 (test-type-pairs-f64xf128-yes): Likewise.
14530 (tests): Add test-narrow-macros.
14531 (libm-test-funcs-narrow): New variable.
14532 (libm-test-c-narrow): Likewise.
14533 (generated): Add $(libm-test-c-narrow).
14534 (libm-tests-base-narrow): New variable.
14535 (libm-tests-narrow): Likewise.
14536 (libm-tests): Add $(libm-tests-narrow).
14537 (libm-tests-for-type): Handle $(libm-tests-narrow).
14538 (libm-test-c-narrow-obj): New variable.
14539 ($(libm-test-c-narrow-obj)): New rule.
14540 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
14541 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
14542 $(o-iterator) to set dependencies and CFLAGS.
14543 * math/gen-auto-libm-tests.c: Document use for narrowing
14544 functions.
14545 (output_for_one_input_case): Take argument NARROW.
14546 (generate_output): Likewise. Update call to
14547 output_for_one_input_case.
14548 (main): Take --narrow option. Update call to generate_output.
14549 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
14550 (apply_lit): Update call to _apply_lit.
14551 (apply_arglit): New function.
14552 (parse_args): Handle "a" arguments.
14553 (parse_auto_input): Handle format names using ":".
14554 * math/README.libm-test: Document "a" parameter type.
14555 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
14556 (ARG_TYPE_TRUE_MIN): Likewise.
14557 (ARG_TYPE_MAX): Likwise.
14558 (ARG_MIN_EXP): Likewise.
14559 (ARG_MAX_EXP): Likewise.
14560 (ARG_MANT_DIG): Likewise.
14561 (TEST_COND_arg_ibm128): Likewise.
14562 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
14563 (TEST_COND_arg_fmt): New macro.
14564 (init_max_error): Update prototype.
14565 * math/libm-test-support.c (test_ibm128): New variable.
14566 (init_max_error): Take argument testing_ibm128 and set test_ibm128
14567 instead of using [TEST_COND_ibm128] conditional.
14568 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
14569 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
14570 [TEST_NARROW] (TEST_MSG): New definition.
14571 (arg_plus_zero): New macro.
14572 (arg_minus_zero): Likewise.
14573 (arg_plus_infty): Likewise.
14574 (arg_minus_infty): Likewise.
14575 (arg_qnan_value_pl): Likewise.
14576 (arg_qnan_value): Likewise.
14577 (arg_snan_value_pl): Likewise.
14578 (arg_snan_value): Likewise.
14579 (arg_max_value): Likewise.
14580 (arg_min_value): Likewise.
14581 (arg_min_subnorm_value): Likewise.
14582 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
14583 (RUN_TEST_LOOP_aa_f): New macro.
14584 (TEST_SUFF): New macro.
14585 (TEST_SUFF_STR): Likewise.
14586 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
14587 (TEST_COND_any_ibm128): New macro.
14588 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
14589 this_func. Update call to init_max_error.
14590 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
14591 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
14592 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
14593 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
14594 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
14595 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
14596 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
14597 * math/test-math-scalar.h (TEST_NARROW): Likewise.
14598 * math/test-math-vector.h (TEST_NARROW): Likewise.
14599 * math/test-arg-double.h: New file.
14600 * math/test-arg-float128.h: Likewise.
14601 * math/test-arg-float32x.h: Likewise.
14602 * math/test-arg-float64.h: Likewise.
14603 * math/test-arg-float64x.h: Likewise.
14604 * math/test-arg-ldouble.h: Likewise.
14605 * math/test-math-narrow.h: Likewise.
14606 * math/test-narrow-macros.c: Likewise.
14607 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
14608 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
14609 test-narrow-macros-ldbl-64.
14610 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
14611
63716ab2
JM
14612 * math/bits/mathcalls-narrow.h: New file.
14613 * include/bits/mathcalls-narrow.h: Likewise.
14614 * math/math-narrow.h: Likewise.
14615 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
14616 (__MATHCALL_NARROW_ARGS_2): Likewise.
14617 (__MATHCALL_NARROW_ARGS_3): Likewise.
14618 (__MATHCALL_NARROW_NORMAL): Likewise.
14619 (__MATHCALL_NARROW_REDIR): Likewise.
14620 (__MATHCALL_NARROW): Likewise.
14621 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
14622 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
14623 defined.
14624 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
14625 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
14626 (libm-narrow-fns): New variable.
14627 (libm-narrow-types-basic): Likewise.
14628 (libm-narrow-types-ldouble-yes): Likewise.
14629 (libm-narrow-types-float128-yes): Likewise.
14630 (libm-narrow-types-float128-alias-yes): Likewise.
14631 (libm-narrow-types): Likewise.
14632 (libm-routines): Add narrowing functions.
14633 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
14634 (libc_feholdexcept_setroundf128): New macro.
14635 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
14636 * sysdeps/ieee754/float128/float128_private.h: Include
14637 <math/math-narrow.h>.
14638 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
14639 Undefine and redefine.
14640 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
14641 (libm_alias_float_ldouble): Undefine and redefine.
14642 (libm_alias_double_ldouble): Likewise.
14643
bfd47587
JM
14644 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
14645
3f8d9d58
WD
146462018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
14647
14648 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
14649 FPCR/FPSR.
14650
1f6676d7
RJ
146512018-02-09 Rical Jasan <ricaljasan@pacific.net>
14652
14653 * manual/creature.texi: Convert references to gcc.info to gcc.
14654 * manual/stdio.texi: Likewise.
14655 * manual/string.texi: Likewise.
14656
d80441dd
JM
146572018-02-07 Joseph Myers <joseph@codesourcery.com>
14658
15081be9
JM
14659 [BZ #17979]
14660 * posix/bits/types.h (__int_least8_t): New typedef.
14661 (__uint_least8_t): Likewise.
14662 (__int_least16_t): Likewise.
14663 (__uint_least16_t): Likewise.
14664 (__int_least32_t): Likewise.
14665 (__uint_least32_t): Likewise.
14666 (__int_least64_t): Likewise.
14667 (__uint_least64_t): Likewise.
14668 * sysdeps/generic/stdint.h (int_least8_t): Define using
14669 __int_least8_t.
14670 (int_least16_t): Define using __int_least16_t.
14671 (int_least32_t): Define using __int_least32_t.
14672 (int_least64_t): Define using __int_least64_t.
14673 (uint_least8_t): Define using __uint_least8_t.
14674 (uint_least16_t): Define using __uint_least16_t.
14675 (uint_least32_t): Define using __uint_least32_t.
14676 (uint_least64_t): Define using __uint_least64_t.
14677 * wcsmbs/uchar.h: Include <bits/types.h>.
14678 (char16_t): Define using __uint_least16_t conditional only on
14679 [!__USE_ISOCXX11].
14680 (char32_t): Define using __uint_least32_t conditional only on
14681 [!__USE_ISOCXX11].
14682 * wcsmbs/test-char-types.c: New file.
14683 * wcsmbs/Makefile (tests): Add test-char-types.
14684
d80441dd
JM
14685 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
14686 version to 4.0.1.
14687
6c6c962a
ZW
146882018-02-07 Zack Weinberg <zackw@panix.com>
14689
63fb8f9a
ZW
14690 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
14691 Delete all contents except for definitions of _G_HAVE_MMAP and
14692 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
14693 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
14694 sysdeps/unix/sysv/linux/_G_config.h. Make same content
14695 change as above.
14696
14697 * libio/libio.h: Don't include bits/_G_config.h here.
14698 Include stddef.h with __need_wchar_t defined. Include
14699 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
14700 Define _IO_iconv_t here, directly.
14701 Don't define _IO_HAVE_ST_BLKSIZE.
14702 * libio/libioP.h: Include _G_config.h here. Move include of
14703 shlib-compat.h up with rest of includes. Simplify conditionals
14704 controlling definition of _IO_JUMPS_OFFSET.
14705
14706 * csu/init.c: Remove always-true #if around entire file.
14707 Don't include stdio.h. Set _IO_stdin_used to hardwired
14708 constant 0x20001, and update commentary.
14709 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
14710 Replace all uses of _G_va_list with __gnuc_va_list.
14711 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
14712 instead of #if _IO_HAVE_ST_BLKSIZE.
14713 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
14714 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
14715 not #ifdef.
14716
6c6c962a
ZW
14717 * libio/bits/libio.h: Move back to libio/libio.h and adjust
14718 multiple-include guard to match.
14719 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
14720 into this file.
14721 Remove preprocessor conditionals that are always true and/or
14722 redundant to other preprocessor conditionals in the same nest.
14723 Include shlib-compat.h unconditionally.
14724 Error out if _LIBC is not defined, or if _ISOMAC is defined,
14725 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
14726 defined after including stdio.h.
14727 Use __BEGIN_DECLS/__END_DECLS.
14728
14729 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
14730 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
14731 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
14732
a4fea3f2
ZW
147332018-02-07 Zack Weinberg <zackw@panix.com>
14734
14735 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
14736 New single-type headers split from _G_config.h.
14737 * libio/bits/types/cookie_io_functions_t.h
14738 * libio/bits/types/struct_FILE.h
14739 New single-type headers split from libio.h.
14740
14741 * libio/Makefile: Install the above new headers. Don't install
14742 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
14743 bits/libio-ldbl.h.
14744 * libio/_G_config.h, libio/libio.h: Delete file.
14745
14746 * libio/bits/libio.h: Remove improper-inclusion guard.
14747 Include stdio.h and don't repeat anything that it does.
14748 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
14749 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
14750 __io_read_fn as cookie_read_function_t,
14751 __io_write_fn as cookie_write_function_t,
14752 __io_seek_fn as cookie_seek_function_t,
14753 __io_close_fn as cookie_close_function_t,
14754 and _IO_cookie_io_functions_t as cookie_io_functions_t.
14755 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
14756 here, in the "compatibility defines" section. Remove an #if 0
6c6c962a 14757 block. Use the "body" macros from bits/types/struct_FILE.h to
a4fea3f2
ZW
14758 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
14759 and _IO_ferror_unlocked.
14760 Move prototypes of __uflow and __overflow...
14761
14762 * libio/stdio.h: ...here. Don't include bits/libio.h.
14763 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
6c6c962a 14764 directly from stdarg.h. Include bits/types/__fpos_t.h,
a4fea3f2
ZW
14765 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
14766 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
14767 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
14768 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
14769 cookie_io_functions_t, not _IO_cookie_io_functions_t;
14770 __ssize_t, not _IO_ssize_t. Unconditionally define
14771 BUFSIZ as 8192 and EOF as (-1).
14772
14773 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
14774 macros from bits/types/struct_FILE.h instead of _IO_* macros
14775 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
14776 instead of _IO_ssize_t.
14777 * libio/bits/stdio2.h: Similarly.
14778
14779 * libio/iolibio.h: Add multiple-include guard.
14780 Include bits/libio.h after stdio.h.
14781 * libio/libioP.h: Add multiple-include guard.
14782 Include stdio.h and bits/libio.h before iolibio.h.
14783
6c6c962a 14784 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
a4fea3f2
ZW
14785 * include/bits/types/cookie_io_functions_t.h
14786 * include/bits/types/struct_FILE.h: New wrappers.
14787
14788 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
6c6c962a
ZW
14789 Get definitions of _G_fpos_t and _G_fpos64_t from
14790 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
14791 respectively. Remove improper-inclusion guards.
a4fea3f2 14792
6c6c962a 14793 * conform/data/stdio.h-data: Update expectations of va_list.
a4fea3f2 14794 * scripts/check-installed-headers.sh: Remove special case for
6c6c962a 14795 libio.h and _G_config.h.
a4fea3f2 14796
ce999220
JM
147972018-02-07 Joseph Myers <joseph@codesourcery.com>
14798
8b4a1182
JM
14799 [BZ #15105]
14800 [BZ #19463]
14801 * include/sys/sysmacros.h [!_ISOMAC]
14802 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
14803 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
14804 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
14805 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
14806 libc_hidden_proto.
14807 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
14808 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
14809 Likewise.
14810 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
14811 Undefine and redefine to add use __gnu_dev_ prefix.
14812 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
14813 Likewise.
14814 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
14815 and define as hidden inline function.
14816 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
14817 Likewise.
14818 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
14819 Likewise.
14820 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
14821 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
14822 (gnu_dev_minor): Likewise.
14823 (gnu_dev_makedev): Likewise.
14824 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
14825 makedev.
14826 * posix/wordexp.c (exec_comm_child): Likewise.
14827 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
14828 instead of minor and __gnu_dev_major instead of major.
14829 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
14830 __gnu_dev_major instead of major.
14831 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
14832 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
14833 instead of gnu_dev_minor.
14834 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
14835 (SLAVE_P): Likewise.
14836 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
14837 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
14838 instead of major.
14839
ce999220
JM
14840 [BZ #21313]
14841 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
14842 in another place.
14843 * locale/weightwc.h (findidx): Likewise.
14844
b7c83ca3
WD
148452018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
14846
14847 * manual/probes.texi (slowlog): Delete documentation of removed probe.
14848 (slowlog_inexact): Likewise
14849 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
14850 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
14851
388ff7bd
IG
148522018-02-07 Igor Gnatenko <ignatenko@redhat.com>
14853
14854 [BZ #22797]
14855 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
14856 missing second underscore to parameter name.
14857
663e7d78
JM
148582018-02-06 Joseph Myers <joseph@codesourcery.com>
14859
0d40d0ec
JM
14860 [BZ #14508]
14861 [BZ #15512]
14862 [BZ #17082]
14863 [BZ #20530]
14864 * bits/byteswap.h: Update file comment. Do not include
14865 <bits/byteswap-16.h>.
14866 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
14867 constant.
14868 (__bswap_16): Define as inline function.
14869 (__bswap_constant_32): Reformat definition.
14870 (__bswap_32): Always define as inline function, not macro, using
14871 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
14872 otherwise __bswap_constant_32.
14873 (__bswap_constant_64): Reformat definition. Do not use
14874 __extension__ here.
14875 (__bswap_64): Always define as inline function, not macro. Use
14876 __extension__ on function definition. Use __builtin_bswap64 if
14877 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
14878 * string/test-endian-file-scope.c: New file.
14879 * string/test-endian-sign-conversion.c: Likewise.
14880 * string/Makefile (headers): Remove bits/byteswap-16.h.
14881 (tests): Add test-endian-file-scope and
14882 test-endian-sign-conversion.
14883 (CFLAGS-test-endian-sign-conversion.c): New variable.
14884 * bits/byteswap-16.h: Remove file.
14885 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
14886 * sysdeps/ia64/bits/byteswap.h: Likewise.
14887 * sysdeps/m68k/bits/byteswap.h: Likewise.
14888 * sysdeps/s390/bits/byteswap-16.h: Likewise.
14889 * sysdeps/s390/bits/byteswap.h: Likewise.
14890 * sysdeps/tile/bits/byteswap.h: Likewise.
14891 * sysdeps/x86/bits/byteswap-16.h: Likewise.
14892 * sysdeps/x86/bits/byteswap.h: Likewise.
14893
383e87c9
JM
14894 [BZ #17721]
14895 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
14896 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
14897 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
14898 199901L] (__restrict): Define to restrict.
14899
d92c2759
JM
14900 [BZ #19667]
14901 * string/testcopy.c: Include <support/support.h>. Do not include
14902 <malloc.h>. Use <support/test-driver.c>.
14903 (main): Rename to do_test. Make static. Use xmalloc instead of
14904 malloc.
14905
625fb764
JM
14906 [BZ #13575]
14907 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
14908 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
14909 (SSIZE_MAX): Define to INT_MAX.
14910 * posix/test-ssize-max.c: New file.
14911 * posix/Makefile (tests): Add test-ssize-max.
14912
02325d6c
JM
14913 [BZ #19668]
14914 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
14915 <support/support.h>. Do not include <malloc.h>.
14916 (query_auxv): Use xmalloc instead of malloc.
14917
663e7d78
JM
14918 [BZ #14553]
14919 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
14920 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
14921 instead of loff_t.
14922
6d7aa2b5
FW
149232018-02-06 Florian Weimer <fweimer@redhat.com>
14924
14925 [BZ #18023]
14926 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
14927 Use scratch_buffer instead of extend_alloca.
14928
de6da571
ZW
149292018-02-06 Zack Weinberg <zackw@panix.com>
14930
26c07172
ZW
14931 * libio/stdio.h: Don't define getc or putc as macros.
14932 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
14933 not _IO_getc and _IO_putc.
14934
de6da571
ZW
14935 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
14936 * stdio-common/tstgetln.c: Don't redefine ssize_t.
14937
92669d6e
JM
149382018-02-06 Joseph Myers <joseph@codesourcery.com>
14939
c2b84df9
JM
14940 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
14941 (TCP_FASTOPEN_NO_COOKIE): Likewise.
14942
41376f8c
JM
14943 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
14944
d28bf648
JM
14945 [BZ #14890]
14946 * elf/elf.h (NT_PRFPREG): New macro.
14947 (NT_S390_VXRS_LOW): Likewise.
14948 (NT_S390_VXRS_HIGH): Likewise.
14949 (NT_S390_GS_CB): Likewise.
14950 (NT_S390_GS_BC): Likewise.
14951 (NT_S390_RI_CB): Likewise.
14952
e76def72
JM
14953 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
14954 (MAP_SYNC): New macro.
14955 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
14956 Likewise.
14957 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
14958 (MAP_SYNC): Likewise.
14959 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
14960 (MAP_SYNC): Likewise.
14961 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
14962 (MAP_SYNC): Likewise.
14963 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
14964 (MAP_SYNC): Likewise.
14965 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
14966 (MAP_SYNC): Likewise.
14967 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
14968 (MAP_SYNC): Likewise.
14969 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
14970 Likewise.
14971 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
14972 Likewise.
14973
92669d6e
JM
14974 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
14975 (MAP_SHARED_VALIDATE): New macro.
14976 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
14977 (MAP_SHARED_VALIDATE): Likewise.
14978
6a5cac49
L
149792018-02-05 H.J. Lu <hongjiu.lu@intel.com>
14980
14981 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
14982 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
14983 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
14984
b44e0dfb
L
149852018-02-05 H.J. Lu <hongjiu.lu@intel.com>
14986
14987 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
14988 (DT_NUM): Updated to 35.
14989
f886c16c
L
149902018-02-05 H.J. Lu <hongjiu.lu@intel.com>
14991
14992 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
14993 __builtin_expect with __glibc_likely and __glibc_unlikely.
14994 (elf_machine_rela): Likewise.
14995 (elf_machine_lazy_rel): Likewise.
14996
06fbebff
L
149972018-02-05 H.J. Lu <hongjiu.lu@intel.com>
14998
14999 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
8f4bf93f 15000 __builtin_expect with __glibc_likely and __glibc_unlikely.
06fbebff
L
15001 (elf_machine_lazy_rel): Likewise.
15002
371b220f
L
150032018-02-05 H.J. Lu <hongjiu.lu@intel.com>
15004
15005 [BZ #22638]
15006 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
15007 SHARED.
65805016 15008 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
371b220f 15009
f649a1b8
AS
150102018-02-05 Andreas Schwab <schwab@suse.de>
15011
15012 [BZ #22761]
15013 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
15014 string.
15015
9fdb340e
ST
150162018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
15017
15018 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
15019 not check against PTHREAD_STACK_MIN.
15020
09e56b9e
SM
150212018-02-02 Sean McKean <smckean83@gmail.com>
15022
15023 [BZ #22735]
15024 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
15025
d4b4a00a
FW
150262018-02-02 Florian Weimer <fweimer@redhat.com>
15027
15028 [BZ #22753]
15029 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
15030 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
15031 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
15032 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
15033 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
15034 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
15035 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
15036 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
15037 * manual/llio.texi (Scatter-Gather): Mention offset -1.
15038 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
15039 * misc/tst-preadvwritev2.c (do_test): Call it.
15040 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
15041
3dfcbfa1
SP
150422018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
15043
84c94d2f
SP
15044 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
15045
96e6a716
SP
15046 * benchtests/bench-memcmp.c: Print json instead of plain text.
15047
3dfcbfa1
SP
15048 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
15049 every test run.
15050
049375e2
JM
150512018-02-01 Joseph Myers <joseph@codesourcery.com>
15052
39f898c6
JM
15053 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
15054 version to 4.15.
15055 (s390_sthyi): New syscall.
15056
6f9a3dd8
JM
15057 * sysdeps/generic/ldbl-classify-compat.h: New file.
15058 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
15059 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
15060 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
15061 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
15062 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
15063 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
15064 * sysdeps/ieee754/dbl-64/s_finite.c: Include
15065 <ldbl-classify-compat.h>.
15066 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
15067 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
15068 <ldbl-classify-compat.h>.
15069 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
15070 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
15071 <ldbl-classify-compat.h>.
15072 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
15073 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
15074 <ldbl-classify-compat.h>.
15075 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
15076 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
15077 <ldbl-classify-compat.h>.
15078 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
15079 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
15080 <ldbl-classify-compat.h>.
15081 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
15082 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
15083 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
15084 * sysdeps/m68k/coldfire/math_private.h: Remove file.
15085 * sysdeps/microblaze/math_private.h: Likewise.
15086 * sysdeps/nios2/math_private.h: Likewise.
15087 * sysdeps/sh/math_private.h: Likewise.
15088
eb65a3d5
JM
15089 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
15090 * sysdeps/m68k/coldfire/math_private.h: ... here.
15091 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
15092 * sysdeps/tile/math_private.h: Likewise.
15093 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
15094 Remove macro.
15095 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
15096 Likewise.
15097
8a6bb1d0
JM
15098 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
15099 Remove macro.
15100 (libc_fetestexcept): Likewise.
15101 (libc_feupdateenv_test): Likewise.
15102 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
15103 (libc_fetestexcept): Likewise.
15104 (libc_feupdateenv_test): Likewise.
15105 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
15106 (libc_fetestexcept): Likewise.
15107 (libc_feupdateenv_test): Likewise.
15108 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
15109 (libc_fetestexcept): Likewise.
15110 (libc_feupdateenv_test): Likewise.
15111
ae1fcb7b
JM
15112 * sysdeps/generic/math_private.h
15113 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
15114 New inline function.
15115 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
15116 Likewise.
15117
b1c347e2
JM
15118 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
15119 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
15120 * sysdeps/generic/math_private.h
15121 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
15122 inline function.
15123 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
15124 Likewise.
15125 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
15126 Likewise.
15127 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
15128 Likewise.
15129 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
15130 Likewise.
15131 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
15132 Likewise.
15133 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
15134 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
15135 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
15136 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
15137 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
15138 (__fegetenv): Likewise.
15139 (fesetenv): Likewise.
15140 (__fesetenv): Likewise.
15141 (feupdateenv): Likewise.
15142 (__feupdateenv): Likewise.
15143 (fegetround): Likewise.
15144 (__fegetround): Likewise.
15145 (fesetround): Likewise.
15146 (__fesetround): Likewise.
15147
d23a4962
JM
15148 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
15149 (feraiseexcept): New macro.
15150 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
15151 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
15152 Remove macro.
15153 (__feraiseexcept): Likewise.
15154 (feclearexcept): Likewise.
15155 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
15156 (__feraiseexcept): Likewise.
15157 (feclearexcept): Likewise.
15158 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
15159 (__feraiseexcept): Likewise.
15160 (feclearexcept): Likewise.
15161 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
15162 (__feraiseexcept): Likewise.
15163 (feclearexcept): Likewise.
15164 (fetestexcept): Likewise.
15165
5f167950
JM
15166 * sysdeps/m68k/coldfire/math-tests.h: New file.
15167
ccc9035a
JM
15168 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
15169 * sysdeps/m68k/bits/fenv.h: ... here.
15170 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
15171 not define.
15172 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
15173 Likewise.
15174 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
15175 Likewise.
15176 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
15177 Likewise.
15178 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
15179 Likewise.
15180 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
15181 Define to 0.
15182 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
15183 (__FE_UNDEFINED): New enum constant.
15184 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
15185 Do not define.
15186 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
15187 Likewise.
15188 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
15189 Likewise.
15190 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
15191 to match generic bits/fenv.h.
15192 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
15193 Do not define.
15194
049375e2
JM
15195 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
15196 packed on bits.
15197 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
15198 * soft-fp/half.h (union _FP_UNION_H): Likewise.
15199 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
15200 * soft-fp/single.h (union _FP_UNION_S): Likewise.
15201
f1d73681
CD
152022018-02-01 Carlos O'Donell <carlos@redhat.com>
15203 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
15204 Joseph Myers <joseph@codesourcery.com>
15205
15206 [BZ #21314]
15207 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
15208 (__log1p): Disable -Wmaybe-uninitialized for -Os around
15209 computation using c.
15210 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
15211 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
15212 computation using c.
15213
242cbc90
DL
152142018-02-01 Dmitry V. Levin <ldv@altlinux.org>
15215
086ee48e
DL
15216 * version.h (RELEASE): Set to "development".
15217 (VERSION): Set to "2.27.9000".
15218 * NEWS (2.28): New section.
15219
23158b08
DL
15220 * version.h (RELEASE): Set to "stable".
15221 (VERSION): Set to "2.27".
15222 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
15223
242cbc90
DL
15224 * NEWS: Add the list of bugs fixed in 2.27.
15225
673e2305
AZ
152262018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15227
15228 * stdlib/test-atexit-race-common.c (do_test): Check stack size
15229 against PTHREAD_STACK_MIN.
15230
ced64e01
DL
152312018-02-01 Dmitry V. Levin <ldv@altlinux.org>
15232
15233 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
15234 New entries.
15235 (Rafal Luzynski, Andreas Schwab): Update.
15236
c10c9a5e
RL
152372018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
15238
15239 [BZ #10871]
15240 * NEWS: List the languages which actually use the alternative
15241 months feature in this release. Also explain that "alt_mon" and
15242 "ab_alt_mon" are optional.
15243
650ba77a
IM
152442018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
15245
15246 [BZ #22765]
15247 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
15248
93493119
DL
152492018-01-31 Dmitry V. Levin <ldv@altlinux.org>
15250
15251 * manual/install.texi (Tools for Compilation): Update the newest
15252 versions of gcc, binutils, texinfo, gawk, bison, and sed.
15253 * INSTALL: Regenerated.
15254
363e4519 152552018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
407552cf
ST
15256
15257 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
15258 instead of __builtin_expect.
15259
d7536874
FW
152602018-01-30 Florian Weimer <fweimer@redhat.com>
15261
15262 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
15263 data.
15264 * nss/tst-nss-getpwent.c (do_test): Likewise.
15265
9a1b267d
RL
152662018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
15267
15268 [BZ #10871]
15269 * localedata/locales/hr_HR (mon): Rename to...
15270 (alt_mon): This.
15271 (mon): Import from CLDR (genitive case).
15272 (d_t_fmt): Update the comment.
15273
9a179328
AS
152742018-01-29 Andreas Schwab <schwab@linux-m68k.org>
15275
15276 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
15277 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
15278 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
15279
e01e0ddc
ST
152802018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
15281
15282 * mach/Versions: Fix version when __mach_host_self_ was added.
15283 * hurd/Versions: Fix version when _hurd_exec_paths was added.
15284 * sysdeps/mach/hurd/i386/ld.abilist: New file.
15285 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
15286 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
15287 * sysdeps/mach/hurd/i386/libc.abilist: New file.
15288 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
15289 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
15290 * sysdeps/mach/hurd/i386/libm.abilist: New file.
15291 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
15292 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
15293 * sysdeps/mach/hurd/i386/librt.abilist: New file.
15294 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
ba729de6
ST
15295 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
15296 || to respect codestyle.
2aadb705
ST
15297 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
15298 (do_test_bz20181): Rename accordingly.
406e7a0a
ST
15299 * malloc/malloc.c: Include <assert.h>.
15300 (assert): Do not define.
15301 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
99dfbef4
ST
15302 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
15303 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
ac56adbb 15304 * sysdeps/mach/hurd/hp-timing.h: New file.
ef4cf463 15305 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
e01e0ddc 15306
521877e1
PD
153072018-01-29 Darius Rad <darius@bluespec.com>
15308
15309 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
15310
532cf290
PD
153112018-01-29 Palmer Dabbelt <palmer@sifive.com>
15312
15313 * sysdeps/init_array/crti.S (.section .init_array): Add
15314 PREINIT_FUNCTION when defined.
40ca951b 15315 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
4215e276 15316 * config.h.in: Regenerate.
ba9e25a6
PD
15317 * manual/platform.texi: Add RISC-V documenation for
15318 __riscv_flush_icache.
c776fa11
PD
15319 * sysdeps/riscv/__longjmp.S: New file.
15320 * sysdeps/riscv/backtrace.c: Likewise.
15321 * sysdeps/riscv/bits/endian.h: Likewise.
15322 * sysdeps/riscv/bits/setjmp.h: Likewise.
15323 * sysdeps/riscv/bits/wordsize.h: Likewise.
15324 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
15325 * sysdeps/riscv/bsd-setjmp.c: Likewise.
15326 * sysdeps/riscv/dl-trampoline.S: Likewise.
15327 * sysdeps/riscv/gccframe.h: Likewise.
15328 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
15329 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
15330 * sysdeps/riscv/machine-gmon.h: Likewise.
15331 * sysdeps/riscv/memusage.h: Likewise.
15332 * sysdeps/riscv/setjmp.S: Likewise.
15333 * sysdeps/riscv/sys/asm.h: Likewise.
15334 * sysdeps/riscv/tls-macros.h: Likewise.
33712660
PD
15335 * sysdeps/riscv/dl-tls.h: New file.
15336 * sysdeps/riscv/libc-tls.c: Likewise.
15337 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
15338 * sysdeps/riscv/nptl/tls.h: Likewise.
15339 * sysdeps/riscv/stackinfo.h: Likewise.
67236aeb
PD
15340 * sysdeps/riscv/bits/fenv.h: New file.
15341 * sysdeps/riscv/e_sqrtl.c: Likewise.
15342 * sysdeps/riscv/fpu_control.h: Likewise.
15343 * sysdeps/riscv/math-tests.h: Likewise.
15344 * sysdeps/riscv/nofpu/Implies: Likewise.
15345 * sysdeps/riscv/sfp-machine.h: Likewise.
15346 * sysdeps/riscv/tininess.h: Likewise.
b2cb5e02
PD
15347 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
15348 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
15349 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
15350 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
15351 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
15352 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
15353 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
15354 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
15355 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
15356 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
15357 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
15358 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
15359 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
15360 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
15361 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
15362 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
15363 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
15364 * sysdeps/riscv/rvd/s_finite.c: Likewise.
15365 * sysdeps/riscv/rvd/s_fma.c: Likewise.
15366 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
15367 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
15368 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
15369 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
15370 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
15371 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
15372 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
15373 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
15374 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
15375 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
15376 * sysdeps/riscv/rvf/fegetround.c: Likewise.
15377 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
15378 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
15379 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
15380 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
15381 * sysdeps/riscv/rvf/fesetround.c: Likewise.
15382 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
15383 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
15384 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
15385 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
15386 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
15387 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
15388 * sysdeps/riscv/rvf/math_private.h: Likewise.
15389 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
15390 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
15391 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
15392 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
15393 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
15394 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
15395 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
15396 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
15397 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
15398 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
15399 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
15400 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
15401 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
15402 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
15403 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
15404 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
d1c09b24
PD
15405 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
15406 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
15407 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
15408 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
36960f0c
PD
15409 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
15410 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
15411 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
15412 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
15413 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
15414 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
15415 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
15416 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
15417 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
7f33b09c
PD
15418 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
15419 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
15420 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
15421 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
15422 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
15423 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
15424 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
15425 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
15426 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
15427 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
15428 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
15429 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
15430 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
15431 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
15432 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
15433 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
15434 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
15435 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
15436 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
15437 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
15438 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
15439 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
ee53fed9
PD
15440 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
15441 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
15442 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
2268c433
PD
15443 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
15444 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
15445 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
15446 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
15447 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
15448 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
15449 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
15450 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
15451 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
15452 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
15453 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
15454 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
15455 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
15456 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
c5061557
PD
15457 * sysdeps/riscv/Implies: New file.
15458 * sysdeps/riscv/Makefile: Likewise.
15459 * sysdeps/riscv/configure: Likewise.
15460 * sysdeps/riscv/configure.ac: Likewise.
15461 * sysdeps/riscv/nptl/Makefile: Likewise.
15462 * sysdeps/riscv/preconfigure: Likewise.
15463 * sysdeps/riscv/rv64/Implies-after: Likewise.
15464 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
15465 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
15466 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
15467 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
15468 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
15469 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
15470 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
15471 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
15472 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
15473 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
15474 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
0fd5d876
PD
15475 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
15476 (Config): Likewise.
532cf290 15477
cdd14619
FW
154782018-01-29 Florian Weimer <fweimer@redhat.com>
15479
15480 [BZ #22701]
15481 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
15482 libnsl_hidden_proto.
15483 * include/rpcsvc/yp.h (yp_xdrall): Declare with
15484 libnsl_hidden_proto.
15485 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
15486 * nis/Makefile (libnsl-routines): Add nss-default only for
15487 build-obsolete-nsl.
15488 * nis/nis_defaults.c (__nis_default_ttl): Add
15489 libnsl_hidden_nolink_def.
15490 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
15491 declaration.
15492 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
15493 * nis/ypclnt.c (yp_maplist): Likewise.
15494
b7ccb5de
RN
154952018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
15496
15497 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15498 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
15499
522623e4
JM
155002018-01-29 Joseph Myers <joseph@codesourcery.com>
15501
e3aa6999
JM
15502 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
15503 clean -dxfq for git updates when replacing sources.
15504
088de7d0
JM
15505 * scripts/build-many-glibcs.py (Config.build_gcc): Use
15506 --disable-libcilkrts unconditionally, not just for the final GCC
15507 build for Hurd.
15508
522623e4
JM
15509 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
15510 version to 4.15.
15511
8b406f87
RL
155122018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
15513
15514 [BZ #10871]
15515 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
15516 case).
15517
105e90bd
RL
155182018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
15519
15520 [BZ #10871]
15521 * localedata/locales/be_BY (mon): Rename to...
15522 (alt_mon): This, then synchronize with CLDR (nominative case).
15523 (abmon): Rename to...
15524 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
15525 (mon): Import from CLDR (genitive case).
15526 (abmon): Likewise.
15527 * localedata/locales/be_BY@latin (mon): Rename to...
15528 (alt_mon): This.
15529 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
15530
15531 * localedata/locales/be_BY@latin (lang_name): Reworded to
15532 "biełaruskaja mova".
15533
561cb414
RL
155342018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
15535
15536 [BZ #10871]
15537 * localedata/locales/el_CY (mon): Renamed to...
15538 (alt_mon): This.
15539 (mon): Import from CLDR (genitive case).
15540 * localedata/locales/el_GR: Likewise.
15541
f7bdf30d
RL
155422018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
15543
15544 [BZ #10871]
15545 * localedata/locales/ru_RU (mon): Rename to...
15546 (alt_mon): This.
15547 (abmon): Rename to...
15548 (ab_alt_mon): This.
15549 (mon): Import from CLDR (genitive case).
15550 (abmon): Copy from the old content except the 5th month which is
15551 now in the genitive case, even when abbreviated.
15552 * localedata/locales/ru_UA: Likewise.
15553 * time/tst-strptime.c (day_tests): Add an actual example of
15554 a difference between %b and %Ob in Russian.
15555
85285a0c
ST
155562018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
15557
15558 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
da8168df
ST
15559 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
15560 a `c' variable.
3538a4b6 15561 * resolv/res-close.c: Include <stdlib.h>.
b29848b9
ST
15562 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
15563 <sys/wait.h>, <time.h>, <sys/uio.h>.
15564 (NOT_CANCEL_H): Add inclusion guard.
4f66dc23 15565 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
147d1dbb
ST
15566 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
15567 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
15568 return 0.
05ebfe87
ST
15569 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
15570 vm_address_t * to ElfW(Addr) * for dl_main parameter.
61a3a8c6
ST
15571 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
15572 instead of void *.
15573 * sysdeps/pthread/timer_create.c (timer_create): Do not use
15574 timer_ptr2id to cast struct timer_node * to void *.
d4d5b2dd
ST
15575 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
15576 --disable-libcilkrts to gcc configure.
19fd8d0d
ST
15577 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
15578 and make them the default for now.
903d3633
ST
15579 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
15580 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
7dab2d00
ST
15581 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
15582 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
15583 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
15584 MACH_IPC_COMPAT.
06fac9f5
ST
15585 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
15586 __task_terminate would ever return successfully.
f8177753
ST
15587 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
15588 to global scope.
41cdb1eb
ST
15589 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
15590 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
660b7bff
ST
15591 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
15592 critical section to make code simpler and avoid warning.
15593 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
15594 critical section to make code simpler and avoid warning.
844bf921
ST
15595 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
15596 const char * instead of char *.
f8bee46c
ST
15597 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
15598 __hurd_file_name_split, hurd_file_name_split,
15599 __hurd_directory_name_split, hurd_directory_name_split,
15600 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
15601 hurd_file_name_path_lookup): Make lookup function parameter take a
15602 const char *name instead of char *name.
15603 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
15604 __hurd_directory_name_split): Likewise.
15605 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
15606 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
40066975
ST
15607 * sysdeps/mach/hurd/check_native.c: New file.
15608 * sysdeps/mach/hurd/check_pf.c: New file.
7c5b106d
ST
15609 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
15610 (__freeifaddrs): Define macro to freeifaddrs.
5f982b0b
ST
15611 * sysdeps/mach/hurd/libhurduser.abilist: New file.
15612 * sysdeps/mach/libmachuser.abilist: New file.
cef7166a
ST
15613 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
15614 (do_test_bz20181): Rename accordingly.
15615 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
3fc1ecf9
ST
15616 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
15617 <sys/mount.h>.
28f6186f
ST
15618 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
15619 version only if __USE_EXTERN_INLINES is defined.
15620 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
15621 __hurd_sockfail): Likewise.
15622 (_hurd_fd_get): Always declare functions, and provide inline versions
15623 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
15624 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
15625 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
15626 _hurd_port_set): Always declare functions, and provide inline versions
15627 only if __USE_EXTERN_INLINES and _LIBC are defined and
15628 IS_IN(libc).
15629 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
15630 _hurd_critical_section_unlock): Likewise.
15631 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
15632 * __hurd_threadvar_location): Likewise.
15633 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
15634 _hurd_userlink_clear): Likewise.
15635 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
15636 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
15637 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
15638 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
15639 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
15640 __spin_lock_locked): Likewise.
15641 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
15642 __spin_lock_locked): Likewise.
15643 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
15644 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
15645 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
15646 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
15647 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
b1025304
ST
15648 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
15649 _POSIX_NO_TRUNC): Define to 0.
a902a086
ST
15650 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
15651 check size against PTHREAD_STACK_MIN.
625ba81e
ST
15652 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
15653 IS_IN(libpthread)]: Include <sigsetops.h>.
2e52dff4
ST
15654 * mach/Makefile (user-interfaces): Add mach/gnumach.
15655 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
15656 * sysdeps/mach/configure (mach_interface_list): Regenerate.
80463dc6
ST
15657 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
15658 instead of invalid -1.
1f89ac71
ST
15659 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
15660 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
15661 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
15662 <net/ppp_defs.h>.
85285a0c 15663
1fd1e27c 156642018-01-27 Thomas Schwinge <tschwinge@gnu.org>
84814e2a
TS
15665
15666 * hurd/fcntl-internal.h: New file.
15667
3854c5a8
JC
156682018-01-27 James Clarke <jrtc27@jrtc27.com>
15669
7e23a7dd
JC
15670 * sysdeps/hppa/fpu/libm-test-ulps: Update.
15671
3854c5a8
JC
15672 * sysdeps/alpha/fpu/libm-test-ulps: Update.
15673
5503f413
AS
156742018-01-26 Andreas Schwab <schwab@linux-m68k.org>
15675
15676 [BZ #22701]
15677 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
15678 Build only shared objects.
15679
caaf7804
CD
156802018-01-26 Carlos O'Donell <carlos@redhat.com>
15681
15682 * README: Update for hppa.
15683
1cbf818d
PM
156842018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
15685
caaf7804
CD
15686 * sysdeps/sparc/fpu/libm-test-ulps: Update
15687 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
1cbf818d 15688
caaf7804 156892018-01-26 Carlos O'Donell <carlos@redhat.com>
2ec0e7ea
CD
15690
15691 Revert:
15692
15693 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
15694
15695 [BZ #22563]
15696 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
15697 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
15698 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
15699 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
15700 to feature_1.
15701
15702 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
15703
15704 [BZ #22563]
15705 * bits/types/__cancel_jmp_buf_tag.h: New file.
15706 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
15707 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
15708 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
15709 * nptl/Makefile (headers): Add
15710 bits/types/__cancel_jmp_buf_tag.h.
15711 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
15712 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
15713 * sysdeps/nptl/pthread.h: Include
15714 <bits/types/__cancel_jmp_buf_tag.h>.
15715 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
15716 __cancel_jmp_buf.
15717 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
15718
65f6c94e
RL
157192018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
15720
15721 [BZ #10871]
15722 * localedata/locales/uk_UA (mon): Renamed to...
15723 (alt_mon): This.
15724 (alt_digits): "0" removed and then renamed to...
15725 (mon): This.
15726 (date_fmt): Definition changed not to use the alternative
15727 digits hack.
15728
fb58aac5
PD
157292018-01-25 Palmer Dabbelt <palmer@sifive.com>
15730
15731 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
15732 FLAG_RISCV_FLOAT_ABI_DOUBLE.
15733 * elf/elf.h (EF_RISCV_RVC): New define.
15734 (EF_RISCV_FLOAT_ABI): Likewise.
15735 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
15736 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
15737 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
15738 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
15739 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
15740 define.
15741 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
15742
128c43a2
AS
157432018-01-25 Andreas Schwab <schwab@suse.de>
15744
15745 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
15746 single quotes.
15747 * sysdeps/gnu/configure: Regenerate.
15748 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
15749 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
15750 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
15751 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
15752 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
15753 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
15754 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
15755 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
15756
f9015003
ST
157572018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
15758
48130690 15759 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
47c4b4b0 15760 URL, and run autoconf, make it the default for now.
f9015003 15761
91b2cffa
JM
157622018-01-24 Joseph Myers <joseph@codesourcery.com>
15763
3005b705
JM
15764 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
15765 soft-float ColdFire configuration.
15766
69231fab
JM
15767 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
15768 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
15769 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
15770
d4c7e1d0
JM
15771 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
15772 MicroBlaze file.
15773
0cfe5be5
JM
15774 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
15775 ....
15776 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
15777 ... here.
15778 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
15779 New file.
15780
91b2cffa
JM
15781 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
15782 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
15783 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
15784 file.
15785
c739e191
SN
157862018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
15787
15788 [BZ #22742]
15789 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
15790 Rename to __reserved and add comment.
15791 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
15792 Rename to __reserved.
15793
394b5bac
JM
157942018-01-24 Joseph Myers <joseph@codesourcery.com>
15795
15796 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
15797 i686-gnu configurations.
15798 (Context.run_builds): Include mig, gnumach and hurd in components
15799 considered.
15800 (Context.checkout): Add mig, gnumach and hurd to components.
15801 (Context.checkout_tar): Add URL mappings for mig, gnumach and
15802 hurd.
15803 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
15804 (Config.build): Install gnumach headers, build mig and install
15805 hurd headers for 'gnu' OS.
15806 (Config.install_gnumach_headers): New function.
15807 (Config.install_hurd_headers): Likewise.
15808 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
15809 when building for 'gnu' OS.
15810
28c3f14f
TK
158112018-01-23 Tobias Klauser <tklauser@distanz.ch>
15812
15813 * manual/tunables.texi (Hardware Capability Tunables): Fix
15814 spelling.
15815
0f5e2da1
RJ
158162018-01-22 Rical Jasan <ricaljasan@pacific.net>
15817
15818 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
15819 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
15820 (ALTMON_11, ALTMON_12): Improve documentation.
15821 * manual/time.texi (strftime): Likewise.
15822
7817b14a
RL
158232018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
15824
15825 [BZ #10871]
15826 * localedata/locales/pl_PL: Alternative month names added,
15827 primary month names are genitive now.
15828 * time/tst-strptime.c (day_tests): Actually use a genitive case
15829 of a month name in Polish language.
15830
22390764
RL
158312018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
15832
15833 [BZ #10871]
15834 * manual/locale.texi: Document ALTMON_1..12 constants for
15835 nl_langinfo. Specify when to use ALTMON instead of MON.
15836 * manual/time.texi (strftime, strptime): Document GNU extension
15837 permitting O modifier with %B and %b. Specify when to use
15838 %OB instead of %B.
15839
761a585c
RL
158402018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
15841
15842 [BZ #10871]
15843 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
15844 names, define them as the same as abbreviated month names explicitly.
15845 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
15846 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
15847 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
15848 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
15849 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
15850 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
15851 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
15852 _NL_WABALTMON_12): New enum constants.
15853 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
15854 wab_alt_mon, and ab_alt_mon_defined members.
15855 (time_output): Output ab_alt_mon and wab_alt_mon members.
15856 (time_read): Read them, initialize them as copies of abmon and wabmon
15857 respectively if they are missing, initialize ab_alt_mon_defined.
15858 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
15859 * locale/programs/locfile-kw.h: Regenerate.
15860 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
15861 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
15862 and ru_RU.UTF-8.
15863 * time/strftime_l.c (a_altmonth, aam_len): New macros.
15864 [!COMPILE_WIDE] (ABALTMON_1): New macro.
15865 (__strftime_internal): Handle %Ob and %Oh formats.
15866 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
15867 (__strptime_internal): Handle %Ob and %Oh formats.
15868 * time/tst-strptime.c (day_tests): Add more tests to parse different
15869 forms of month names including the new %Ob format specifier.
15870
95cb863a
RL
158712018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
15872
15873 [BZ #10871]
15874 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
15875 define them as the same as primary full month names explicitly.
15876 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
15877 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
15878 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
15879 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
15880 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
15881 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
15882 _NL_WALTMON_12): New enum constants.
15883 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
15884 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
15885 macros.
15886 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
15887 walt_mon, and alt_mon_defined members.
15888 (time_output): Output alt_mon and walt_mon members.
15889 (time_read): Read them, initialize them as copies of mon and wmon
15890 respectively if they are missing, initialize alt_mon_defined.
15891 * locale/programs/locfile-kw.gperf (alt_mon): Define.
15892 * locale/programs/locfile-kw.h: Regenerate.
15893 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
15894 * localedata/tst-langinfo.c (map): Add tests for the new constants
15895 ALTMON_1 .. ALTMON_12.
15896 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
15897 and pl_PL.UTF-8.
15898 * time/strftime_l.c (f_altmonth): New macro.
15899 (__strftime_internal): Handle %OB format.
15900 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
15901 (__strptime_internal): Handle %OB format.
15902 * time/tst-strptime.c (day_tests): Add tests to parse different forms
15903 of month names including the new %OB format specifier.
15904
4612268a
TMQMF
159052018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
15906
15907 [BZ #22685]
15908 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
15909 from ABORT_TRANSACTION.
15910 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
15911 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
15912 ABORT_TRANSACTION_IMPL): Likewise.
15913 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
15914 Linux code, but remove the code that aborts transactions.
15915
64f63cb4
ST
159162018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
15917
15918 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
15919
32ac6e92
RL
159202018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
15921
15922 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
15923 in date: "2004-14-09" should be "2004-09-14".
15924 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
15925 "2003-15-09" should be "2003-09-15".
15926
8e448310
AS
159272018-01-18 Arjun Shankar <arjun@redhat.com>
15928
15929 [BZ #22343]
71aa429b 15930 [BZ #22774]
4590634f 15931 CVE-2018-6485
71aa429b 15932 CVE-2018-6551
8e448310
AS
15933 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
15934 after padding.
15935 (_int_memalign): check for integer overflow before calling
15936 _int_malloc.
15937 * malloc/tst-malloc-too-large.c: New test.
15938 * malloc/Makefile: Add tst-malloc-too-large.
15939
e234d7cb
RL
159402018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
15941
15942 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
15943 in date: "2017-24-07" should be "2017-07-24".
15944 * localedata/locales/mai_IN: Likewise.
15945 * localedata/locales/mai_NP: Likewise.
15946
48b66019
DL
159472018-01-17 Dmitry V. Levin <ldv@altlinux.org>
15948
15949 * po/ru.po: Update translations.
15950
1eeddc58
JM
159512018-01-17 Joseph Myers <joseph@codesourcery.com>
15952
15953 [BZ #22719]
15954 * sysdeps/hppa/backtrace.c: New file.
15955
207a72e2
L
159562018-01-17 H.J. Lu <hongjiu.lu@intel.com>
15957
15958 [BZ #22715]
15959 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
15960 align La_x86_64_retval to VEC_SIZE.
15961
4942c4ea
JM
159622018-01-16 Joseph Myers <joseph@codesourcery.com>
15963
15964 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
15965 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
15966
10d200db
FW
159672018-01-16 Florian Weimer <fweimer@redhat.com>
15968
15969 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
15970 Move tst-thread-exit-clobber ...
15971 [$(CXX)] (tests-unsupported): ... to here.
15972
953c49cc
SN
159732018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
15974
15975 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
15976 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
15977 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
15978 (_dl_aarch64_cap_flags): Update.
15979 (_DL_HWCAP_COUNT): Update.
15980
afce1991
SN
159812018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
15982
15983 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
15984 (_DL_HWCAP_LAST): Remove.
15985 (_DL_HWCAP_COUNT): Move to ...
15986 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
15987 (_DL_HWCAP_COUNT): ... here.
15988
b725132d
FW
159892018-01-16 Florian Weimer <fweimer@redhat.com>
15990
15991 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
15992 mode with GNU extensions.
15993
c9e613a7
AH
159942018-01-15 Alan Hayward <alan.hayward@arm.com>
15995
15996 * elf/elf.h (NT_ARM_SVE): Define.
15997
860b0240
FW
159982018-01-15 Florian Weimer <fweimer@redhat.com>
15999
16000 [BZ #22636]
16001 * nptl/tst-minstack-throw.cc: New file.
16002 * nptl/Makefile (tests): Add tst-minstack-throw.
16003 (LDLIBS-tst-minstack-throw): Link with libstdc++.
16004 [!CXX] (tests-unsupported): Add tst-minstack-throw.
16005
16d0f6ac
JM
160062018-01-15 Joseph Myers <joseph@codesourcery.com>
16007
16008 * scripts/build-many-glibcs.py (Context.checkout): Default
16009 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
16010 version to 1.1.0.
16011
505d3910
CD
160122018-01-13 Carlos O'Donell <carlos@redhat.com>
16013
16014 [BZ #22707]
16015 * elf/elf.h (DF_1_STUB): Define.
16016 (DF_1_PIE): Define.
16017
af1e6be4
TMQMF
160182018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
16019
16020 [BZ #22697]
16021 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
16022 Do not add 0.5 to integer or out-of-range arguments.
16023
98d13ce0
DL
160242018-01-12 Dmitry V. Levin <ldv@altlinux.org>
16025
16026 * po/bg.po: Update translations.
16027 * po/cs.po: Likewise.
16028 * po/de.po: Likewise.
16029 * po/ko.po: Likewise.
16030 * po/pl.po: Likewise.
16031 * po/sv.po: Likewise.
16032 * po/uk.po: Likewise.
16033 * po/vi.po: Likewise.
16034
3d1d7928
SN
160352018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
16036
16037 * aarch64/start.S (_start): Use __wrap_main.
16038 (__wrap_main): New local symbol.
16039
52a713fd
DL
160402018-01-12 Dmitry V. Levin <ldv@altlinux.org>
16041
16042 [BZ #22679]
16043 CVE-2018-1000001
16044 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
16045 generic_getcwd if the path returned by getcwd syscall is not absolute.
16046 * io/tst-getcwd-abspath.c: New test.
16047 * io/Makefile (tests): Add tst-getcwd-abspath.
16048
249a5895
IK
160492018-01-12 Istvan Kurucsai <pistukem@gmail.com>
16050
16051 * malloc/malloc.c (malloc_consolidate): Add size check.
16052
1a51e46e
FW
160532018-01-12 Florian Weimer <fweimer@redhat.com>
16054
16055 * support/write_message.c (write_message): Preserve errno.
16056 * support/check.c (print_failure): Likewise.
16057 * support/support_test_verify_impl.c (support_test_verify_impl):
16058 Likewise.
16059 * support/support_test_compare_failure.c
16060 (support_test_compare_failure): Likewise.
16061
9a08a366
FW
160622018-01-12 Florian Weimer <fweimer@redhat.com>
16063
16064 [BZ #22701]
16065 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
16066 Prevent installation of libnsl.so.
16067 (libnsl-inhibit-o): Do not build (or install) static libraries.
16068
80647883 160692018-01-12 Egmont Koblinger <egmont@gmail.com>
f172187b
EK
16070
16071 [BZ #22657]
16072 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
16073 before the day number which may produce a double space.
16074 (date_fmt): Likewise.
16075
c8924f1f
JM
160762018-01-12 Joseph Myers <joseph@codesourcery.com>
16077
16078 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
16079 instead of fegetenv.
16080
da09e6fa
JM
160812018-01-11 Joseph Myers <joseph@codesourcery.com>
16082
16083 [BZ #22702]
16084 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
16085 comment to say exceptions are discarded.
16086 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
16087 __fegetenv.
16088 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
16089 be enabled.
16090
08c6e952
FW
160912018-01-11 Florian Weimer <fweimer@redhat.com>
16092
16093 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
16094 and error message.
16095
d8b77890
FW
160962018-01-11 Florian Weimer <fweimer@redhat.com>
16097
16098 [BZ #22636]
16099 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
16100 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
16101
b303185d
JM
161022018-01-10 Joseph Myers <joseph@codesourcery.com>
16103
16104 [BZ #22693]
16105 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
16106 negative arguments in test for NaN or infinity argument.
16107
ee61d028
DL
161082018-01-10 Dmitry V. Levin <ldv@altlinux.org>
16109
16110 * po/libc.pot: Regenerate.
16111
f993b875
FW
161122018-01-10 Florian Weimer <fweimer@redhat.com>
16113
16114 [BZ #22636]
16115 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
16116 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
16117
09085ede
ST
161182018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
16119
16120 * hurd/hurd/fd.h: Include <fcntl.h>
16121 (__hurd_at_flags): New function.
16122 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
16123 with call to __hurd_at_flags.
16124 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
16125 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
16126 __faccessat
16127 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
16128 (__access_noerrno): Use __faccessat_common instead of access_common.
16129 (__access): Likewise.
16130 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
16131 with a call to __faccessat.
16132 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
16133 (__faccessat_common): ... this. Move implementation of __access into it when
16134 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
16135 reauthenticate_cwdir_at helper to implement AT mechanism.
16136 (__faccessat_noerrno): New function, just calls __faccessat_common.
16137 (__faccessat): New function, just calls __faccessat_common.
16138 (faccessat): Define weak alias.
16139
12727488
JM
161402018-01-10 Joseph Myers <joseph@codesourcery.com>
16141
87faac55
JM
16142 [BZ #22691]
16143 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16144 (CFLAGS-s_fmaxmagl.c): New variable.
16145 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
16146
12727488
JM
16147 [BZ #22690]
16148 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
16149 long int for arguments of possibly overflowing addition or
16150 subtraction.
16151 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
16152
e134ca17
JM
161532018-01-09 Joseph Myers <joseph@codesourcery.com>
16154
b2584ac2
JM
16155 [BZ #22688]
16156 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16157 (CFLAGS-e_remainderl.c): New variable.
16158
e134ca17
JM
16159 [BZ #22687]
16160 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
16161 variable.
16162 (CFLAGS-s_cacoshl.c): Likewise.
16163 (CFLAGS-s_casinhl.c): Likewise.
16164 (CFLAGS-s_catanl.c): Likewise.
16165 (CFLAGS-s_catanhl.c): Likewise.
16166 (CFLAGS-s_cexpl.c): Likewise.
16167 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
16168 (CFLAGS-s_csinhl.c): Likewise.
16169 (CFLAGS-s_clogl.c): Likewise.
16170 (CFLAGS-s_clog10l.c): Likewise.
16171 (CFLAGS-s_csinl.c): Likewise.
16172 (CFLAGS-s_csqrtl.c): Likewise.
16173
d31a4a48
ST
161742017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
161752017-01-09 Svante Signell <svante.signell@gmail.com>
311ba8dc
ST
16176
16177 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
16178 (_hurd_exec_paths): New function.
16179 * hurd/hurd.h (_hurd_exec): Deprecate function.
16180 (_hurd_exec_paths): Declare function.
16181 * hurd/Versions: Export _hurd_exec_paths.
16182 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
16183 (__execve): Use __getcwd to build absolute path, and use
16184 _hurd_exec_paths instead of _hurd_exec.
16185 * sysdeps/mach/hurd/spawni.c: Likewise.
16186 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
16187 _hurd_exec.
16188
d7ff3f11
DL
161892018-01-08 Dmitry V. Levin <ldv@altlinux.org>
16190
16191 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
16192 test instead of failing in case of ENOENT returned by posix_openpt.
16193
401311cf
FW
161942018-01-08 Florian Weimer <fweimer@redhat.com>
16195
16196 resolv: Support binary labels in test framework.
16197 * support/resolv_test.c (struct to_be_freed): Remove.
16198 (struct compressed_name): New.
16199 (allocate_compressed_name, ascii_tolower)
16200 (compare_compressed_name): New functions.
16201 (struct resolv_response_builder): Update type of
16202 compression_offsets for use with tsearch. Rempve to_be_freed.
16203 (response_push_pointer_to_free): Remove function.
16204 (resolv_response_add_name): Rewrite using struct compressed_name
16205 and tsearch instead of hsearch_r.
16206 (response_builder_allocate): Remove initialization of
16207 compression_offsets.
16208 (response_builder_free): Update for removal of to_be_freed. Use
16209 tdestroy instead of hdestroy_r.
16210 * resolv/Makefile (tests): Add tst-resolv-binary.
16211 (tst-resolv-binary): Link with -lresolv -lpthread.
16212
2b3aa446
FW
162132018-01-08 Florian Weimer <fweimer@redhat.com>
16214
16215 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
16216 time. Pass positive flag instead of negative flag to
16217 support_test_compare_failure.
16218 (support_test_compare_failure): Change negative parameter to
16219 positive.
16220 * support/support_test_compare_failure.c (report)
16221 (support_test_compare_failure): Likewise.
16222 * support/tst-test_compare.c (return_ssize_t, return_int): New.
16223 (do_test): Check int/size_t, ssize_t/size_t comparisons.
16224
630f4cc3
SN
162252018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
16226
16227 [BZ #22637]
16228 * nptl/descr.h (stackblock, stackblock_size): Update comments.
16229 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
16230 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
16231 stacksize.
16232 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
16233
c70e4e9c
L
162342018-01-08 H.J. Lu <hongjiu.lu@intel.com>
16235
16236 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16237 Add s_sincosf-sse2 and s_sincosf-fma.
16238 (CFLAGS-s_sincosf-fma.c): New.
16239 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
16240 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
16241 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
16242 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
16243 __sincosf is defined.
16244
579396ee
FW
162452018-01-08 Florian Weimer <fweimer@redhat.com>
16246
16247 * nptl/tst-thread-exit-clobber.cc: New file.
16248 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
16249 C++11 mode.
16250 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
16251 (tests): Add tst-thread-exit-clobber.
16252 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
16253
dabd75b6
FW
162542018-01-08 Florian Weimer <fweimer@redhat.com>
16255
16256 * support/check.h (support_static_assert): Define.
16257 (TEST_COMPARE): Use it.
16258
c2e014cc
AJ
162592018-01-07 Aurelien Jarno <aurelien@aurel32.net>
16260
16261 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
16262 [!__RLIM_T_MATCHES_RLIM64_T]
16263 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
16264 __getrlimit64. Add libc_hidden_weak.
16265
31a98837
PD
162662018-01-06 Palmer Dabbelt <palmer@sifive.com>
16267
16268 * elf/elf.h (R_RISCV_NONE): New define.
16269 (R_RISCV_32): Likewise.
16270 (R_RISCV_64): Likewise.
16271 (R_RISCV_RELATIVE): Likewise.
16272 (R_RISCV_COPY): Likewise.
16273 (R_RISCV_JUMP_SLOT): Likewise.
16274 (R_RISCV_TLS_DTPMOD32): Likewise.
16275 (R_RISCV_TLS_DTPMOD64): Likewise.
16276 (R_RISCV_TLS_DTPREL32): Likewise.
16277 (R_RISCV_TLS_DTPREL64): Likewise.
16278 (R_RISCV_TLS_TPREL32): Likewise.
16279 (R_RISCV_TLS_TPREL64): Likewise.
00505532
PD
16280 * Makerules (make-link-multidir): Make directories before linking into
16281 them.
150bbac1
PD
16282 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
16283 define.
16284 (VDSO_HASH_LINUX_4_15): Likewise.
1598f3ad
PD
16285 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
16286 in subdirectories of lib.
8e13c51b
PD
16287 * nptl/Makefile (/librt.so): Always depend on
16288 "$(shared-thread-library)".
31a98837 16289
fad7d57e
ST
162902018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
16291
16292 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
4a5ce6e9
ST
16293 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
16294 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
16295 (___tls_get_addr).
16296 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
107a35a5
ST
16297 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
16298 "-O2 -march=i686".
01c7e549 16299 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
f417d92c
ST
16300 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
16301 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
16302 * sysdeps/gnu/glob-lstat-compat.c: New file.
16303 * sysdeps/gnu/glob64-lstat-compat.c: New file.
200fc24b 16304 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
fad7d57e 16305
3a32b716
TMQMF
163062018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
16307
16308 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
16309 Reserve 16 chars to reloc_addr before calling _itoa_word.
16310
24731685
AJ
163112018-01-05 Aurelien Jarno <aurelien@aurel32.net>
16312
16313 [BZ #22678]
16314 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
16315 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
16316
19be56d8
AJ
16317 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
16318 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
16319
a6d0afb5
AJ
16320 * resource/tst-getrlimit.c: Add copyright header.
16321
8e900969
AJ
163222018-01-05 Aurelien Jarno <aurelien@aurel32.net>
16323 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16324
16325 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
16326 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
16327 Define __GI_getrlimit64 as weak alias of __getrlimit64.
16328 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
16329 instead.
16330 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
16331 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
16332 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
16333 RLIM64_INFINITY): Fix values to match the kernel ones.
16334 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
16335 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
16336 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
16337 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
16338 getrlimit64@@GLIBC_2_27.
16339 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
16340 and setrlimit64.
16341 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
16342 getrlimit, setrlimit, getrlimit64 and setrlimit64.
16343 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
16344 setrlimit, getrlimit64 and setrlimit64.
16345
0d0bc784
AJ
163462018-01-05 Aurelien Jarno <aurelien@aurel32.net>
16347
16348 [BZ #22648]
16349 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
16350 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
16351
ba374b6d
JM
163522018-01-04 Joseph Myers <joseph@codesourcery.com>
16353
16354 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
16355 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
16356 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
16357
4854ddd8
AZ
163582018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16359
b0a4eca2
AZ
16360 [BZ #15479]
16361 [BZ #22666]
16362 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
16363 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
16364
4854ddd8
AZ
16365 [BZ #15479]
16366 [BZ #22665]
16367 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
16368 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
16369 * sysdeps/alpha/fpu/s_floor.c: Likewise.
16370 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
16371
8a5df95f
FW
163722018-01-04 Florian Weimer <fweimer@redhat.com>
16373
16374 [BZ #22667]
16375 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
16376 Align the stack before calling exit.
16377 * stdlib/tst-makecontext-align.c: New file.
16378 * stdlib/Makefile (tests): Add tst-makecontext-align.
16379
82eef55f
FW
163802018-01-04 Florian Weimer <fweimer@redhat.com>
16381
16382 Add support for calling dlvsym from libc.so.
16383 * include/dlfcn.h (__libc_dlvsym): Declare.
16384 * elf/Makefile (tests-static-internal): Add
16385 tst-libc_dlvsym-static.
16386 (tests-internal): Add tst-libc_dlvsym.
16387 (modules-names): Add tst-libc_dlvsym-dso.
16388 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
16389 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
16390 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
16391 object tst-libc_dlvsym-dso.so needs to be built before running
16392 these tests.
16393 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
16394 * elf/Versions: Export __libc_dlvsym.
16395 * elf/dl-libc.c (struct do_dlvsym_args): New.
16396 (do_dlvsym, __libc_dlvsym): New functions.
16397 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
16398 (_dl_open_hook2): New variable.
16399 (__libc_register_dl_open_hook): Set it.
16400 * elf/tst-libc_dlvsym-dso.c: New file.
16401 * elf/tst-libc_dlvsym-static.c: Likewise.
16402 * elf/tst-libc_dlvsym.c: Likewise.
16403 * elf/tst-libc_dlvsym.h: Likewise.
16404
1714fc06
ST
164052018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
16406
16407 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
16408 include <sys/mount.h>.
16409
3c7d0312
WD
164102018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
16411
16412 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
16413 Add __NO_MATH_ERRNO__ check.
16414
7eff0954
JM
164152018-01-02 Joseph Myers <joseph@codesourcery.com>
16416
16417 * sysdeps/mips/mips32/libm-test-ulps: Update.
16418 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
16419
77f49956
FW
164202018-01-02 Florian Weimer <fweimer@redhat.com>
16421
16422 * misc/tst-pselect.c: Add copyright header.
16423
363e4519 164242018-01-02 Aurelien Jarno <aurelien@aurel32.net>
d35989be
AJ
16425
16426 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
16427 comment.
16428 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
16429 comment.
16430 (settrlimit): Rename into setrlimit.
16431 (__sttrlimit): Rename into __setrlimit.
16432
3e4226ff
AJ
16433 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
16434 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
16435 never defined in that case.
16436
b9256ab6
JM
164372018-01-02 Joseph Myers <joseph@codesourcery.com>
16438
28fd6a44
JM
16439 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
16440
a4933a15
JM
16441 * sysdeps/arm/libm-test-ulps: Update.
16442
b9256ab6
JM
16443 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
16444 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
16445
4cf82d23
RS
164462018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16447
16448 * NEWS: Add cosf and sincosf to list of optimized functions.
16449
6a9dd7a7
AJ
164502018-01-02 Aurelien Jarno <aurelien@aurel32.net>
16451
16452 [BZ #22660]
16453 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
16454 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
16455 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
16456 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
16457
dbba87d5
DL
164582018-01-01 Dmitry V. Levin <ldv@altlinux.org>
16459
b05cb613
DL
16460 [BZ #22433]
16461 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
16462
dbba87d5
DL
16463 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
16464 making a copy of it.
16465
688903eb
JM
164662018-01-01 Joseph Myers <joseph@codesourcery.com>
16467
66ac23de
JM
16468 * manual/texinfo.tex: Update to version 2017-12-26.21 with
16469 trailing whitespace removed.
16470 * scripts/config.guess: Update to version 2018-01-01.
16471 * scripts/config.sub: Update to version 2018-01-01.
16472 * scripts/move-if-change: Update from gnulib.
16473
09533208
JM
16474 * NEWS: Update copyright dates.
16475 * catgets/gencat.c (print_version): Likewise.
16476 * csu/version.c (banner): Likewise.
16477 * debug/catchsegv.sh: Likewise.
16478 * debug/pcprofiledump.c (print_version): Likewise.
16479 * debug/xtrace.sh (do_version): Likewise.
16480 * elf/ldconfig.c (print_version): Likewise.
16481 * elf/ldd.bash.in: Likewise.
16482 * elf/pldd.c (print_version): Likewise.
16483 * elf/sotruss.sh: Likewise.
16484 * elf/sprof.c (print_version): Likewise.
16485 * iconv/iconv_prog.c (print_version): Likewise.
16486 * iconv/iconvconfig.c (print_version): Likewise.
16487 * locale/programs/locale.c (print_version): Likewise.
16488 * locale/programs/localedef.c (print_version): Likewise.
16489 * login/programs/pt_chown.c (print_version): Likewise.
16490 * malloc/memusage.sh (do_version): Likewise.
16491 * malloc/memusagestat.c (print_version): Likewise.
16492 * malloc/mtrace.pl: Likewise.
16493 * manual/libc.texinfo: Likewise.
16494 * nptl/version.c (banner): Likewise.
16495 * nscd/nscd.c (print_version): Likewise.
16496 * nss/getent.c (print_version): Likewise.
16497 * nss/makedb.c (print_version): Likewise.
16498 * posix/getconf.c (main): Likewise.
16499 * scripts/test-installation.pl: Likewise.
16500 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
16501
688903eb
JM
16502 * All files with FSF copyright notices: Update copyright dates
16503 using scripts/update-copyrights.
16504 * locale/programs/charmap-kw.h: Regenerated.
16505 * locale/programs/locfile-kw.h: Likewise.
16506
4f820792
ZW
165072017-12-31 Zack Weinberg <zackw@panix.com>
16508
16509 * libio/bits/libio-ldbl.h: Correct check for improper
16510 inclusion. Add own multiple include guard.
16511
3e3c904d
AJ
165122017-12-30 Aurelien Jarno <aurelien@aurel32.net>
16513 Dmitry V. Levin <ldv@altlinux.org>
16514
16515 [BZ #22625]
31f96325 16516 CVE-2017-16997
3e3c904d
AJ
16517 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
16518 string token expansion. Check for NULL pointer or empty string possibly
16519 returned by expand_dynamic_string_token.
16520 (decompose_rpath): Check for empty path after dynamic string
16521 token expansion.
16522
7e21972b
DL
165232017-12-29 Dmitry V. Levin <ldv@altlinux.org>
16524
c48831d0
DL
16525 [BZ #22433]
16526 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
16527
ac583f50
DL
16528 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
16529 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
16530 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
16531 and PTRACE_SYSCALL.
16532 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
16533 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
16534 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
16535 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
16536 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
16537 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
16538
7e21972b
DL
16539 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
16540 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
16541 __ptrace_peeksiginfo_flags, ptrace): Move to ...
16542 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
16543 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
16544 bits/ptrace-shared.h.
16545 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
16546 <bits/ptrace-shared.h>.
16547 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
16548 __ptrace_peeksiginfo_flags, ptrace): Remove.
16549 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
16550 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
16551 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
16552 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
16553 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
16554
72f29e3a
AJ
165552017-12-29 Aurelien Jarno <aurelien@aurel32.net>
16556
16557 [BZ #17804]
16558 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
16559 end of the loop. Improve comments.
16560
54e4efc2
AJ
165612017-12-29 Zack Weinberg <zackw@panix.com>
16562
16563 [BZ #22615]
16564 * manual/errno.texi (Checking for Errors): Explicitly say that errno
16565 might be set on success.
16566
f8aa69be
AJ
165672017-12-29 Aurelien Jarno <aurelien@aurel32.net>
16568
16569 [BZ #22611]
16570 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
16571 is unchanged on success.
16572
97f13188
DL
165732017-12-27 Dmitry V. Levin <ldv@altlinux.org>
16574
2bd86632
DL
16575 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
16576 updated.
16577 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
16578 expand_dynamic_string_token): Likewise.
16579 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
16580 is_path argument.
16581
1c36e1e6
DL
16582 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
16583 contains ':'.
16584
97f13188
DL
16585 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
16586 is set and name contains ':', and all code depending on these checks.
16587
48a8f832
ZW
165882017-12-24 Zack Weinberg <zackw@panix.com>
16589
16590 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
16591 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
16592 respectively.
16593 * libio/libio.h: Rename the original version of this file to
16594 libio/bits/libio.h. Error out if not included by stdio.h or the
16595 stub libio.h.
16596 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
16597 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
16598 if not included by bits/libio.h or the stub _G_config.h.
16599 * sysdeps/unix/sysv/linux/_G_config.h: Move to
16600 sysdeps/unix/sysv/linux/bits. Error out if not included by
16601 bits/libio.h or the stub _G_config.h.
16602 * libio/stdio.h: Include bits/libio.h, not libio.h.
16603 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
16604 well as libio.h and _G_config.h.
16605
16606 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
16607 * libio/strfile.h, stdio-common/vfscanf.c
16608 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
16609 Include stdio.h, not _G_config.h nor libio.h.
16610 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
16611 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
16612
16613 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
16614
a47ad79a
DL
166152017-12-23 Dmitry V. Levin <ldv@altlinux.org>
16616
16617 [BZ #22347]
16618 * stdlib/getrandom.c (getrandom): Fix comment.
16619 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
16620
363e4519 166212017-12-23 Aurelien Jarno <aurelien@aurel32.net>
e65a5644 16622
f5c558f3
AJ
16623 [BZ #21161]
16624 * manual/arith.texi (strtoul): Fix a typo.
16625
e65a5644
AJ
16626 [BZ #22596]
16627 * manual/arith.texi (finite): Fix the description of the return
16628 value.
16629
ed8ae46b
EB
166302017-12-22 Eric Blake <ebb9@byu.net>
16631
16632 Avoid gcc warnings on cygwin
16633 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
16634 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
16635 Avoid unused variable.
16636
bad7a0c8
FW
166372017-12-22 Florian Weimer <fweimer@redhat.com>
16638
16639 * io/Makefile (routines): Add copy_file_range.
16640 (tests): Add tst-copy_file_range.
16641 (tests-static, tests-internal): Add tst-copy_file_range-compat.
16642 * io/Versions (GLIBC_2.27): Export copy_file_range.
16643 * io/copy_file_range-compat.c: New file.
16644 * io/copy_file_range.c: Likewise.
16645 * io/tst-copy_file_range-compat.c: Likewise.
16646 * io/tst-copy_file_range.c: Likewise.
16647 * manual/llio.texi (Copying File Data): New section.
16648 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
16649 * support/Makefile (libsupport-routines): Add support-xfstat,
16650 xftruncate, xlseek.
16651 * support/support-xfstat.c: New file.
16652 * support/xftruncate.c: Likewise.
16653 * support/xlseek.c: Likewise.
16654 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
16655 * sysdeps/unix/sysv/linux/**.abilist: Update.
16656 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
16657
6cb86fd2
SN
166582017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
16659
16660 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
16661 disable-multi-arch variant to aarch64-linux-gnu.
16662
41d11b15
JM
166632017-12-20 Joseph Myers <joseph@codesourcery.com>
16664
16665 * manual/texinfo.tex: Update to version 2017-12-18.20 with
16666 trailing whitespace removed.
16667 * scripts/config.guess: Update to version 2017-12-17.
16668 * scripts/config.sub: Update to version 2017-11-23.
16669 * scripts/install-sh: Update to version 2017-09-23.17.
16670 * scripts/move-if-change: Update to version 2017-09-13 06:45.
16671
4735850f
AZ
166722017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16673
8d2d239c
AZ
16674 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
16675 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
16676 * sysdeps/tile/_mcount.S (__mcount): Likewise.
16677 * sysdeps/tile/crti.S (_init, _fini): Likewise.
16678 * sysdeps/tile/crtn.S: Likewise.
16679 * sysdeps/tile/dl-start.S (_start): Likewise.
16680 * sysdeps/tile/dl-trampoline.S: Likewise.
16681 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
16682 * sysdeps/tile/start.S (_start): Likewise.
16683 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
16684 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
16685 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
16686 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
16687 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
16688 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
16689 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
16690
24d1d8ec
AZ
16691 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
16692 comment.
16693 * sysdeps/tile/preconfigure: Remove tilegx folder.
16694 * sysdeps/tile/tilegx/Implies: Move definitions to ...
16695 * sysdeps/tile/Implies: ... here.
16696 * sysdeps/tile/tilegx/Makefile: Move rules to ...
16697 * sysdeps/tile/Makefile: ... here.
16698 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
16699 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
16700 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
16701 * sysdeps/tile/bits/wordsize.h: ... here.
16702 * sysdeps/tile/tilegx/*: Move to ...
16703 * sysdeps/tile/*: ... here.
16704 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
16705 * sysdeps/tile/tilegx32/Implies: ... here.
16706 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
16707 * sysdeps/tile/tilegx64/Implies: ... here.
16708 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
16709 to ...
16710 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
16711 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
16712 * sysdeps/unix/sysv/linux/tile/*: ... here.
16713 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
16714 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
16715 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
16716 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
16717
ed95f611
AZ
16718 * README: Remove tilepro-*-linux-gnu from supported architecture.
16719 * scripts/build-many-glibcs.py: Likewise.
16720 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
16721 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
16722 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
16723 elf_machine_matches_host, elf_machine_dynamic,
16724 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
16725 howto, elf_machine_rela): Likewise.
16726 * sysdeps/tile/dl-start.S (_start): Likewise.
16727 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
16728 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
16729 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
16730 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
16731 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
16732 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
16733 Likewise.
16734 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
16735 * sysdeps/tile/preconfigure: Likewise.
16736 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
16737 POINTER_CHK_GUARD): Likewise.
16738 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
16739 * sysdeps/tile/start.S (_start): Likewise.
16740 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
16741 Likewise.
16742 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
16743 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
16744 CMOVNEZ): Remove.
16745 * sysdeps/unix/sysv/linux/tile/bits/environments.h
16746 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
16747 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
16748 Likewise.
16749 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
16750 * sysdeps/tile/tilepro/Implies: Remove file.
16751 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
16752 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
16753 * sysdeps/tile/tilepro/memchr.c: Likewise.
16754 * sysdeps/tile/tilepro/memcpy.S: Likewise.
16755 * sysdeps/tile/tilepro/memset.c: Likewise.
16756 * sysdeps/tile/tilepro/memusage.h: Likewise.
16757 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
16758 * sysdeps/tile/tilepro/strchr.c: Likewise.
16759 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
16760 * sysdeps/tile/tilepro/strlen.c: Likewise.
16761 * sysdeps/tile/tilepro/strrchr.c: Likewise.
16762 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
16763 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
16764 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
16765 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
16766 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
16767 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
16768 Likewise.
16769 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
16770 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
16771 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
16772 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
16773 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
16774 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
16775 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
16776 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
16777 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
16778 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
16779 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
16780 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
16781 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
16782 tilepro mention in comment.
16783
4735850f
AZ
16784 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
16785 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
16786 * nptl/pthread_join_common.c: New file: common function used on
16787 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
16788 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
16789 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
16790 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
16791 (cleanup): Move definition to pthread_join_common.c.
16792 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
16793 Remove superflous checks.
16794 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
16795 Likewise.
16796
8bfb461e
SN
167972017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
16798
16799 * sysdeps/aarch64/libm-test-ulps: Update.
16800
4e001969
AZ
168012017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16802
16803 * sysdeps/aarch64/memset.S (MEMSET): Define.
16804
8a26ad2a
FW
168052017-12-20 Florian Weimer <fweimer@redhat.com>
16806
16807 [BZ #22635]
16808 nptl: Provide full implementation of pthread_self in libc.so.
16809 * nptl/Makefile (routines): Add pthread_self.
16810 (libpthread-routines): Replace pthread_self with
16811 compat-pthread_self.
16812 * nptl/forward.c (pthread_self): Remove.
16813 * nptl/nptl-init.c (pthread_functions): Do not initialize
16814 ptr_pthread_self.
16815 * nptl/pthread_self.c (pthread_self): Remove weak alias.
16816 * nptl/compat-pthread_self.c: New file.
16817 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
16818 Remove ptr_pthread_self.
16819
5069ff32
AR
168202017-12-19 Arnold D. Robbins <arnold@skeeve.com>
16821
16822 * posix/regcomp.c: Fix spelling in comments.
16823 * posix/regex.h: Likewise.
16824 * posix/regex_internal.c: Likewise.
16825 * posix/regexec.c: Likewise.
16826
c85e54ac
GG
168272017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
16828
16829 [BZ #22377]
16830 * math/Makefile [C++] (tests): Add test for iseqsig.
16831 * math/math.h [C++] (iseqsig): New implementation, which does
16832 not rely on __MATH_TG/__builtin_types_compatible_p.
16833 * math/test-math-iseqsig.cc: New file.
16834 * sysdeps/powerpc/powerpc64le/Makefile
16835 (CFLAGS-test-math-iseqsig.cc): New variable.
16836
10e93d96
DL
168372017-12-19 Dmitry V. Levin <ldv@altlinux.org>
16838
16839 * elf/dl-load.c (is_trusted_path): Remove.
16840 (fillin_rpath): Remove check_trusted argument and its use,
16841 all callers changed.
16842
ce16eb52
L
168432017-12-19 H.J. Lu <hongjiu.lu@intel.com>
16844
16845 [BZ #22630]
16846 * Makeconfig (link-pie-before-libc): Replace -pie with
16847 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
16848 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
16849 (tst-dlopen-aout-no-pie): New.
16850 (LDFLAGS-tst-prelink): Removed.
16851 (tst-prelink-no-pie): New.
16852 (LDFLAGS-tst-main1): Removed.
16853 (tst-main1-no-pie): New.
16854 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
16855 (tst-gmon-no-pie): New.
16856
126adc89
L
168572017-12-19 H.J. Lu <hongjiu.lu@intel.com>
16858
16859 * manual/install.texi: Document that --enable-static-pie
16860 implies PIE.
16861 * INSTALL: Regenerated.
16862
648615e1
BE
168632017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
16864
16865 [BZ #21309]
16866 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
16867 unsigned.
16868
f1e00502
JM
168692017-12-19 Joseph Myers <joseph@codesourcery.com>
16870
16871 Revert:
16872
16873 2017-12-19 Joseph Myers <joseph@codesourcery.com>
16874
16875 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16876
16877 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
16878
16879 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
16880 <errno.h>. Include "eexp.tbl".
16881 (half): New constant.
16882 (one): Likewise.
16883 (__ieee754_exp): Rewrite.
16884 (__slowexp): Remove prototype.
16885 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
16886 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
16887 * sysdeps/i386/fpu/slowexp.c: Likewise.
16888 * sysdeps/ia64/fpu/slowexp.c: Likewise.
16889 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
16890 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
16891 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
16892 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
16893 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
16894 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
16895 comment.
16896 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
16897 (CPPFLAGS-slowexp.c): Remove variable.
16898 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16899 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
16900 (CFLAGS-slowexp-fma.c): Remove variable.
16901 (CFLAGS-slowexp-fma4.c): Likewise.
16902 (CFLAGS-slowexp-avx.c): Likewise.
16903 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
16904 define as macro.
16905 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
16906 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
16907 * math/Makefile (type-double-routines): Remove slowexp.
16908 * manual/probes.texi (slowexp_p6): Remove.
16909 (slowexp_p32): Likewise.
16910
d711a00f
AZ
169112017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16912
e184ac3a
AZ
16913 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
16914 arithmetic.
16915
d711a00f
AZ
16916 * lib/glob.c (glob): Do not pass NULL to mempcpy.
16917
6f58c10d
JM
169182017-12-19 Joseph Myers <joseph@codesourcery.com>
16919
16920 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16921
6fd0a3c6
PM
169222017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
16923
16924 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
16925 <errno.h>. Include "eexp.tbl".
16926 (half): New constant.
16927 (one): Likewise.
16928 (__ieee754_exp): Rewrite.
16929 (__slowexp): Remove prototype.
16930 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
16931 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
16932 * sysdeps/i386/fpu/slowexp.c: Likewise.
16933 * sysdeps/ia64/fpu/slowexp.c: Likewise.
16934 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
16935 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
16936 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
16937 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
16938 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
16939 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
16940 comment.
16941 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
16942 (CPPFLAGS-slowexp.c): Remove variable.
16943 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16944 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
16945 (CFLAGS-slowexp-fma.c): Remove variable.
16946 (CFLAGS-slowexp-fma4.c): Likewise.
16947 (CFLAGS-slowexp-avx.c): Likewise.
16948 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
16949 define as macro.
16950 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
16951 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
16952 * math/Makefile (type-double-routines): Remove slowexp.
16953 * manual/probes.texi (slowexp_p6): Remove.
16954 (slowexp_p32): Likewise.
16955
3bb1ef58
AZ
169562017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16957 James Clarke <jrtc27@jrtc27.com>
16958
16959 [BZ #22603]
16960 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
16961 addition.
16962
554e3d51
AZ
169632017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16964
16965 [BZ #22605]
16966 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
16967 code.
16968
cba595c3
L
169692017-12-19 H.J. Lu <hongjiu.lu@intel.com>
16970
16971 [BZ #22563]
16972 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
16973 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
16974 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
16975 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
16976 to feature_1.
16977
f81ddabf
L
169782017-12-19 H.J. Lu <hongjiu.lu@intel.com>
16979
16980 [BZ #22563]
16981 * bits/types/__cancel_jmp_buf_tag.h: New file.
16982 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
16983 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
16984 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
16985 * nptl/Makefile (headers): Add
16986 bits/types/__cancel_jmp_buf_tag.h.
16987 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
16988 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
16989 * sysdeps/nptl/pthread.h: Include
16990 <bits/types/__cancel_jmp_buf_tag.h>.
16991 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
16992 __cancel_jmp_buf.
16993 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
16994
1a49fc59
L
169952017-12-18 H.J. Lu <hongjiu.lu@intel.com>
16996
16997 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
16998 --enable-static-pie variants to x86_64, x32 and i686.
16999
8e52f573
JM
170002017-12-19 Joseph Myers <joseph@codesourcery.com>
17001
66425185
JM
17002 [BZ #22631]
17003 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
17004 argument for attrubutes. All callers changed.
17005 (__inline_mathop1): Likewise. All callers changed.
17006 (__inline_mathop): Likewise. All callers changed.
17007 [__USE_MISC] (scalbn): Use __inline_forward instead of
17008 __inline_forward_c.
17009 [__USE_ISOC99] (scalbln): Likewise.
17010 [__USE_ISOC99] (nearbyint): Likewise.
17011 [__USE_ISOC99] (lrint): Likewise.
17012 [__USE_MISC] (scalbnf): Likewise.
17013 [__USE_ISOC99] (scalblnf): Likewise.
17014 [__USE_ISOC99] (nearbyintf): Likewise.
17015 [__USE_ISOC99] (lrintf): Likewise.
17016 [__USE_MISC] (scalbnl): Likewise.
17017 [__USE_ISOC99] (scalblnl): Likewise.
17018 [__USE_ISOC99] (nearbyintl): Likewise.
17019 [__USE_ISOC99] (lrintl): Likewise.
17020 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
17021 __inline_mathop and __m81_defun changed.
17022
8e52f573
JM
17023 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
17024 CPU or FPU for ARM hard-float configurations.
17025
1421f39b
JM
170262017-12-18 Joseph Myers <joseph@codesourcery.com>
17027
40c4162d
JM
17028 * nptl/tst-attr3.c: Include <libc-diag.h>.
17029 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
17030
5983df32
JM
17031 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
17032
1421f39b
JM
17033 * string/tester.c (test_strncat): Also disable -Warray-bounds
17034 warnings for two tests.
17035
00c714df
L
170362017-12-18 H.J. Lu <hongjiu.lu@intel.com>
17037
17038 [BZ #22614]
17039 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
17040 $(cc-pie-default) == yes.
17041 * config.make.in (cc-pie-default): New.
17042 * configure.ac (libc_cv_pie_default): Renamed to ...
17043 (libc_cv_cc_pie_default): This.
17044 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
17045 * configure: Regenerated.
17046
8e1472d2
FW
170472017-12-18 Florian Weimer <fweimer@redhat.com>
17048
17049 [BZ #20204]
17050 ld.so: Harden dl-libc/libdl hooks.
17051 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
17052 (rtld_active): New function.
17053 * dlfcn/dladdr.c (__dladdr): Call it.
17054 * dlfcn/dladdr1.c (__dladdr1): Likewise.
17055 * dlfcn/dlclose.c (__dlcose): Likewise.
17056 * dlfcn/dlerror.c (__dlerror): Likewise.
17057 * dlfcn/dlinfo.c (__dlinfo): Likewise.
17058 * dlfcn/dlmopen.c (__dlmopen): Likewise.
17059 * dlfcn/dlopen.c (__dlopen): Likewise.
17060 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
17061 * dlfcn/dlsym.c (__dlsym): Likewise.
17062 * dlfcn/dlvsym.c (__dlvsym): Likewise.
17063 * libio/vtables.c (_IO_vtable_check): Likewise.
17064 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
17065 (__libc_dlclose): Likewise.
17066 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
17067 assignment.
17068
49b036bc
JM
170692017-12-18 Joseph Myers <joseph@codesourcery.com>
17070
17071 [BZ #22446]
17072 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
17073 buffers for readlink input and output.
17074
368b6c8d
ST
170752017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
17076
c85c564d
ST
17077 [BZ #22624]
17078 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
17079 inhibit_stack_protector.
17080
368b6c8d
ST
17081 [BZ #22624]
17082 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
17083 inhibit_stack_protector.
17084
bb195224
DL
170852017-12-18 Dmitry V. Levin <ldv@altlinux.org>
17086
17087 [BZ #22627]
17088 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
17089 code and invocation.
17090
14d886ed
SN
170912017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
17092
17093 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
17094
7d38eb38
AJ
170952017-12-16 Aurelien Jarno <aurelien@aurel32.net>
17096
17097 [BZ #22505]
17098 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
17099
2e77deef
RS
171002017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17101
17102 * sysdeps/s390/fpu/libm-test-ulps: Update.
17103
0b9bef6d
RS
171042017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17105
17106 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17107
984ae996
RS
171082017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17109
17110 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
17111 constants to s_sincosf.h file.
17112 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
17113 * sysdeps/ieee754/flt-32/s_sincosf.c: New
17114 implementation.
17115 * sysdeps/ieee754/flt-32/s_sincosf.h:
17116 New file.
17117
363e4519 171182017-12-12 Carlos O'Donell <carlos@redhat.com>
93930ea9
CD
17119
17120 [BZ #14681]
17121 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
17122 before mtrace.
17123
9d7a3741
L
171242017-12-15 H.J. Lu <hongjiu.lu@intel.com>
17125
17126 [BZ #19574]
17127 * INSTALL: Regenerated.
17128 * Makeconfig (real-static-start-installed-name): New.
17129 (pic-default): Updated for --enable-static-pie.
17130 (pie-default): New for --enable-static-pie.
17131 (default-pie-ldflag): Likewise.
17132 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
17133 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
17134 Replace $(static-start-installed-name) with
17135 $(real-static-start-installed-name).
17136 (+prectorT): Updated for --enable-static-pie.
17137 (+postctorT): Likewise.
17138 (CFLAGS-.o): Add $(pie-default).
17139 (CFLAGS-.op): Likewise.
17140 * NEWS: Mention --enable-static-pie.
17141 * config.h.in (ENABLE_STATIC_PIE): New.
17142 * configure.ac (--enable-static-pie): New configure option.
17143 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
17144 (have-static-pie): Likewise.
17145 Enable static PIE if linker supports --no-dynamic-linker.
17146 (ENABLE_STATIC_PIE): New AC_DEFINE.
17147 (enable-static-pie): New LIBC_CONFIG_VAR.
17148 * configure: Regenerated.
17149 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
17150 gr$(start-installed-name) for --enable-static-pie.
17151 (extra-objs): Likewise.
17152 (install-lib): Likewise.
17153 (extra-objs): Add static-reloc.o and static-reloc.os
17154 ($(objpfx)$(start-installed-name)): Also depend on
17155 $(objpfx)static-reloc.o.
17156 ($(objpfx)r$(start-installed-name)): New.
17157 ($(objpfx)g$(start-installed-name)): Also depend on
17158 $(objpfx)static-reloc.os.
17159 ($(objpfx)gr$(start-installed-name)): New.
17160 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
17161 in libc.a.
17162 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
17163 initimage.
17164 * csu/static-reloc.c: New file.
17165 * elf/Makefile (routines): Add dl-reloc-static-pie.
17166 (elide-routines.os): Likewise.
17167 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
17168 (tst-tls1-static-non-pie-no-pie): New.
17169 * elf/dl-reloc-static-pie.c: New file.
17170 * elf/dl-support.c (_dl_get_dl_main_map): New function.
17171 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
17172 STATIC_PIE_BOOTSTRAP.
17173 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
17174 * gmon/Makefile (tests): Add tst-gmon-static-pie.
17175 (tests-static): Likewise.
17176 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
17177 (tst-gmon-static-no-pie): New.
17178 (CFLAGS-tst-gmon-static-pie.c): Likewise.
17179 (CRT-tst-gmon-static-pie): Likewise.
17180 (tst-gmon-static-pie-ENV): Likewise.
17181 (tests-special): Likewise.
17182 ($(objpfx)tst-gmon-static-pie.out): Likewise.
17183 (clean-tst-gmon-static-pie-data): Likewise.
17184 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
17185 * gmon/tst-gmon-static-pie.c: New file.
17186 * manual/install.texi: Document --enable-static-pie.
17187 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
17188 (_dl_get_dl_main_map): Likewise.
17189 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
17190 * sysdeps/x86_64/configure.ac: Likewise.
17191 * sysdeps/i386/configure: Regenerated.
17192 * sysdeps/x86_64/configure: Likewise.
17193 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
17194 (ASFLAGS-.op): Likewise.
17195
95511aab
JM
171962017-12-15 Joseph Myers <joseph@codesourcery.com>
17197
17198 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
17199 * posix/tst-mmap-offset.c (fname): Use /tmp.
17200 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
17201
a7e3edf4
SE
172022017-12-15 Steve Ellcey <sellcey@cavium.com>
17203
17204 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
17205
d232f2e1
TS
172062017-12-15 Thomas Schwinge <thomas@codesourcery.com>
17207
17208 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
17209 errno.
17210
174edbde
JM
172112017-12-15 Joseph Myers <joseph@codesourcery.com>
17212
5170fa49
JM
17213 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
17214 --with-float=hard for arm-linux-gnueabihf configurations.
17215
f2da2fd8
JM
17216 [BZ #14121]
17217 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
17218 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
17219 ($(mo-installed)): Use $(objpfx)%.mo.
17220 (realclean): Remove rule.
17221
0c4fe28d
JM
17222 * po/Makefile (linguas): Remove rule and dependencies.
17223 (linguas.mo): Likewise.
17224 (.PHONY): Do not depend on linguas and linguas.mo.
17225 (podir): Remove variable.
17226 (pofiles): Likewise.
17227 [$(pofiles)] (%.po): Remove rule.
17228
174edbde
JM
17229 * sysdeps/sparc/sparc32/Makefile
17230 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
17231 start-of-line whitespace in argument of echo.
17232 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
17233 with whitespace. Generate __wrap_.udiv alias.
17234 * sysdeps/sparc/sparc32/rem.S: Regenerated.
17235 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
17236 * sysdeps/sparc/sparc32/udiv.S: Likewise.
17237 * sysdeps/sparc/sparc32/urem.S: Likewise.
17238
1e36806f
RS
172392017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17240
17241 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
17242 for aligned inputs.
17243
aa6932aa
SP
172442017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
17245
5f1603c3
SP
17246 * benchtests/bench-strcmp.c: Print output in JSON format.
17247
aa6932aa
SP
17248 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
17249
3ff3dfa5
FW
172502017-12-14 Florian Weimer <fweimer@redhat.com>
17251
17252 [BZ #22607]
17253 CVE-2017-1000409
17254 * elf/dl-load.c (_dl_init_paths): Compute number of components in
17255 the expanded path string.
17256
8a0b17e4
FW
172572017-12-14 Florian Weimer <fweimer@redhat.com>
17258
17259 [BZ #22606]
17260 CVE-2017-1000408
17261 * elf/dl-load.c (system_dirs): Update comment.
17262 (nsystem_dirs_len): Use array_length.
17263 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
17264
f58bd7f0
FW
172652017-12-14 Florian Weimer <fweimer@redhat.com>
17266
17267 Simplify compiling most of support/ outside of glibc.
17268 * support/check_addrinfo.c: Include <string.h>.
17269 * support/check_dns_packet.c: Likewise.
17270 * support/check_hostent.c: Likewise.
17271 * support/support_can_chroot.c: Include <support/xunistd.h>.
17272 * support/support_format_addrinfo.c: Include <stdlib.h>
17273 * support/support_format_dns_packet.c: Include <stdbool.h>.
17274 * support/support_format_hostent.c: Include <stdlib.h>.
17275 * support/support_format_netent.c: Likewise.
17276 * support/support_write_string.c: Include <support/xunistd.h>.
17277 * support/xdlfcn.c: Include <stddef.h>.
17278
4ca945e9
L
172792017-12-14 H.J. Lu <hongjiu.lu@intel.com>
17280
17281 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
17282
1b6e07f8
PM
172832017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
17284 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17285
e6a1c5dc
PM
17286 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
17287 (sysdeps_routines): Add memset-niagara7.
17288 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
17289 Likewise.
17290 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
17291 file.
17292 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
17293 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
17294 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
17295 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
17296 Add niagara7 option.
17297 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
17298 memset.
17299
1b6e07f8
PM
17300 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
17301 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
17302 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
17303 Likewise.
17304 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
17305 New file.
17306 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
17307 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
17308 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
17309 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
17310 and __memmove_niagara7.
17311 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
17312 Add niagara7 option.
17313 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
17314 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
17315 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
17316 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
17317 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
17318
bfb7bf22
JM
173192017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
17320
767a26d6
JM
17321 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
17322 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
17323 * sysdeps/sparc/sparc64/memmove.S: Likewise.
17324 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
17325
bfb7bf22
JM
17326 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
17327 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
17328 _dl_sparc_cap_flags array.
17329 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
17330
2bce01eb
SP
173312017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
17332
17333 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
17334 time whenever possible.
17335
363e4519 173362017-12-12 Carlos O'Donell <carlos@redhat.com>
243b6333
CD
17337
17338 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
17339 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
17340
6f7c0092
JM
173412017-12-12 Joseph Myers <joseph@codesourcery.com>
17342
17343 * soft-fp/fmadf4.c: Move to ....
17344 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
17345 * soft-fp/fmasf4.c: Move to ....
17346 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
17347 * soft-fp/fmatf4.c: Move to ....
17348 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
17349 * sysdeps/ieee754/soft-fp/Makefile: New file.
17350 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
17351 * sysdeps/arm/preconfigure: Regenerated.
17352 * sysdeps/arm/nofpu/Implies: New file.
17353 * sysdeps/arm/s_fma.c: Remove file.
17354 * sysdeps/arm/s_fmaf.c: Likewise.
17355 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
17356 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
17357 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
17358 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
17359 * sysdeps/microblaze/s_fma.c: Remove file.
17360 * sysdeps/microblaze/s_fmaf.c: Likewise.
17361 * sysdeps/mips/mips32/nofpu/Implies: New file.
17362 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
17363 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
17364 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
17365 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
17366 * sysdeps/mips/ieee754/s_fma.c: Remove file.
17367 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
17368 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
17369 implementation.
17370 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
17371 * sysdeps/nios2/s_fma.c: Remove file.
17372 * sysdeps/nios2/s_fmaf.c: Likewise.
17373 * sysdeps/sh/nofpu/Implies: New file.
17374 * sysdeps/sh/s_fma.c: Remove file.
17375 * sysdeps/sh/s_fmaf.c: Likewise.
17376 * sysdeps/tile/Implies: Add ieee754/soft-fp.
17377 * sysdeps/tile/s_fma.c: Remove file.
17378 * sysdeps/tile/s_fmaf.c: Likewise.
17379
ac817e08
L
173802017-12-12 H.J. Lu <hongjiu.lu@intel.com>
17381
17382 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
17383 Add s_cosf-sse2 and s_cosf-fma.
17384 (CFLAGS-s_cosf-fma.c): New.
17385 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
17386 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
17387 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
17388
eb428576
SE
173892017-12-12 Steve Ellcey <sellcey@cavium.com>
17390
17391 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
17392
c80acdc3
AZ
173932017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17394
cc683f7e
AZ
17395 * libio/Makefile (tests): Add tst-bz22415.
17396 (tst-bz22415-ENV): New rule.
17397 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
17398 (tests-special): Add tst-bz22415-mem.out.
17399 ($(objpfx)tst-bz22415-mem.out): New rule.
17400 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
17401 in case of a successful seek operation.
17402 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
17403 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
17404 buffer is required.
17405 * libio/tst-bz22415.c: New test.
17406
c80acdc3
AZ
17407 * sysdeps/ia64/fpu/libm-test-ulps: Update.
17408
363e4519 174092017-12-12 James Clarke <jrtc27@jrtc27.com>
89bd8016
JC
17410
17411 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
17412 __IPC_64 to 0 to avoid IPC_64 being set.
17413
4e0dca54
SN
174142017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
17415
17416 [BZ #22593]
17417 * math/bits/mathcalls.h (nextafter): Remove const.
17418 (nexttoward): Likewise.
17419
8df5d347
JM
174202017-12-12 Joseph Myers <joseph@codesourcery.com>
17421
17422 * configure.ac (--with-fp): Remove configure option.
17423 (with_fp_cond): New variable.
17424 (libc_cv_with_fp): New configure test. Use this variable instead
17425 of with_fp.
17426 * configure: Regenerated.
17427 * config.make.in (with-fp): Use @libc_cv_with_fp@.
17428 * manual/install.texi (Configuring and compiling): Remove
17429 --without-fp.
17430 * INSTALL: Regenerated.
17431 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
17432 * sysdeps/mips/preconfigure (with_fp_cond): Define.
17433 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
17434 * sysdeps/sh/preconfigure (with_fp_cond): Define.
17435 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
17436 use --without-fp to configure glibc.
17437
0cee1257
RJ
174382017-12-12 Rical Jasan <ricaljasan@pacific.net>
17439
17440 * manual/locale.texi (nl_langinfo): Fix a typo.
17441
363e4519 174422017-12-12 Aurelien Jarno <aurelien@aurel32.net>
f54ad2f9
AJ
17443
17444 [BZ #22588]
17445 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
17446
36975e8e
L
174472017-12-11 H.J. Lu <hongjiu.lu@intel.com>
17448
17449 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
17450 (CFLAGS-argp-parse.c): Likewise.
17451 (CFLAGS-argp-fmtstream.c): Likewise.
17452 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
17453 (CPPFLAGS-sha512-crypt.c): Likewise.
17454 (CPPFLAGS-md5-crypt.c): Likewise.
17455 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
17456 (CFLAGS-stack_chk_fail_local.c): Likewise.
17457 (CFLAGS-backtrace.c): Likewise.
17458 (CFLAGS-sprintf_chk.c): Likewise.
17459 (CFLAGS-snprintf_chk.c): Likewise.
17460 (CFLAGS-vsprintf_chk.c): Likewise.
17461 (CFLAGS-vsnprintf_chk.c): Likewise.
17462 (CFLAGS-asprintf_chk.c): Likewise.
17463 (CFLAGS-vasprintf_chk.c): Likewise.
17464 (CFLAGS-obprintf_chk.c): Likewise.
17465 (CFLAGS-dprintf_chk.c): Likewise.
17466 (CFLAGS-vdprintf_chk.c): Likewise.
17467 (CFLAGS-printf_chk.c): Likewise.
17468 (CFLAGS-fprintf_chk.c): Likewise.
17469 (CFLAGS-vprintf_chk.c): Likewise.
17470 (CFLAGS-vfprintf_chk.c): Likewise.
17471 (CFLAGS-gets_chk.c): Likewise.
17472 (CFLAGS-fgets_chk.c): Likewise.
17473 (CFLAGS-fgets_u_chk.c): Likewise.
17474 (CFLAGS-fread_chk.c): Likewise.
17475 (CFLAGS-fread_u_chk.c): Likewise.
17476 (CFLAGS-swprintf_chk.c): Likewise.
17477 (CFLAGS-vswprintf_chk.c): Likewise.
17478 (CFLAGS-wprintf_chk.c): Likewise.
17479 (CFLAGS-fwprintf_chk.c): Likewise.
17480 (CFLAGS-vwprintf_chk.c): Likewise.
17481 (CFLAGS-vfwprintf_chk.c): Likewise.
17482 (CFLAGS-fgetws_chk.c): Likewise.
17483 (CFLAGS-fgetws_u_chk.c): Likewise.
17484 (CFLAGS-read_chk.c): Likewise.
17485 (CFLAGS-pread_chk.c): Likewise.
17486 (CFLAGS-pread64_chk.c): Likewise.
17487 (CFLAGS-recv_chk.c): Likewise.
17488 (CFLAGS-recvfrom_chk.c): Likewise.
17489 (CFLAGS-tst-longjmp_chk.c): Likewise.
17490 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
17491 (CFLAGS-tst-longjmp_chk2.c): Likewise.
17492 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
17493 (CFLAGS-tst-longjmp_chk3.c): Likewise.
17494 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
17495 (CFLAGS-tst-chk1.c): Likewise.
17496 (CFLAGS-tst-chk2.c): Likewise.
17497 (CFLAGS-tst-chk3.c): Likewise.
17498 (CFLAGS-tst-chk4.cc): Likewise.
17499 (CFLAGS-tst-chk5.cc): Likewise.
17500 (CFLAGS-tst-chk6.cc): Likewise.
17501 (CFLAGS-tst-lfschk1.c): Likewise.
17502 (CFLAGS-tst-lfschk2.c): Likewise.
17503 (CFLAGS-tst-lfschk3.c): Likewise.
17504 (CFLAGS-tst-lfschk4.cc): Likewise.
17505 (CFLAGS-tst-lfschk5.cc): Likewise.
17506 (CFLAGS-tst-lfschk6.cc): Likewise.
17507 (CFLAGS-tst-ssp-1.c): Likewise.
17508 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
17509 (CFLAGS-scandir64.c): Likewise.
17510 (CFLAGS-scandir-tail.c): Likewise.
17511 (CFLAGS-scandir64-tail.c): Likewise.
17512 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
17513 (CFLAGS-dl-tunables.c): Likewise.
17514 (CFLAGS-dl-runtime.c): Likewise.
17515 (CFLAGS-dl-lookup.c): Likewise.
17516 (CFLAGS-dl-iterate-phdr.c): Likewise.
17517 (CFLAGS-vismain.c): Likewise.
17518 (CFLAGS-tst-linkall-static.c): Likewise.
17519 (CFLAGS-tst-linkall-static.c): Likewise.
17520 (CPPFLAGS-dl-load.c): Likewise.
17521 (CFLAGS-ldconfig.c): Likewise.
17522 (CFLAGS-dl-cache.c): Likewise.
17523 (CFLAGS-cache.c): Likewise.
17524 (CFLAGS-rtld.c): Likewise.
17525 (CFLAGS-multiload.c): Likewise.
17526 (CFLAGS-filtmod1.c): Likewise.
17527 (CFLAGS-tst-align.c): Likewise.
17528 (CFLAGS-tst-align2.c): Likewise.
17529 (CFLAGS-tst-alignmod.c): Likewise.
17530 (CFLAGS-tst-alignmod2.c): Likewise.
17531 (CPPFLAGS-tst-execstack.c): Likewise.
17532 (CFLAGS-tst-ptrguard1-static.c): Likewise.
17533 (CFLAGS-tst-latepthreadmod.c): Likewise.
17534 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
17535 (CFLAGS-getgrnam_r.c): Likewise.
17536 (CFLAGS-getgrent_r.c): Likewise.
17537 (CFLAGS-getgrent.c): Likewise.
17538 (CFLAGS-fgetgrent.c): Likewise.
17539 (CFLAGS-fgetgrent_r.c): Likewise.
17540 (CFLAGS-putgrent.c): Likewise.
17541 (CFLAGS-initgroups.c): Likewise.
17542 (CFLAGS-getgrgid.c): Likewise.
17543 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
17544 (CFLAGS-getsgent.c): Likewise.
17545 (CFLAGS-fgetsgent.c): Likewise.
17546 (CFLAGS-fgetsgent_r.c): Likewise.
17547 (CFLAGS-putsgent.c): Likewise.
17548 (CFLAGS-getsgnam.c): Likewise.
17549 (CFLAGS-getsgnam_r.c): Likewise.
17550 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
17551 (CFLAGS-iconv_charmap.c): Likewise.
17552 (CFLAGS-dummy-repertoire.c): Likewise.
17553 (CFLAGS-charmap.c): Likewise.
17554 (CFLAGS-linereader.c): Likewise.
17555 (CFLAGS-simple-hash.c): Likewise.
17556 (CFLAGS-gconv_conf.c): Likewise.
17557 (CFLAGS-iconvconfig.c): Likewise.
17558 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
17559 (CFLAGS-gethstbyad.c): Likewise.
17560 (CFLAGS-gethstbynm_r.c): Likewise.
17561 (CFLAGS-gethstbynm.c): Likewise.
17562 (CFLAGS-gethstbynm2_r.c): Likewise.
17563 (CFLAGS-gethstbynm2.c): Likewise.
17564 (CFLAGS-gethstent_r.c): Likewise.
17565 (CFLAGS-gethstent.c): Likewise.
17566 (CFLAGS-rcmd.c): Likewise.
17567 (CFLAGS-getnetbynm_r.c): Likewise.
17568 (CFLAGS-getnetbynm.c): Likewise.
17569 (CFLAGS-getnetbyad_r.c): Likewise.
17570 (CFLAGS-getnetbyad.c): Likewise.
17571 (CFLAGS-getnetent_r.c): Likewise.
17572 (CFLAGS-getnetent.c): Likewise.
17573 (CFLAGS-getaliasent_r.c): Likewise.
17574 (CFLAGS-getaliasent.c): Likewise.
17575 (CFLAGS-getrpcent_r.c): Likewise.
17576 (CFLAGS-getrpcent.c): Likewise.
17577 (CFLAGS-getservent_r.c): Likewise.
17578 (CFLAGS-getservent.c): Likewise.
17579 (CFLAGS-getprtent_r.c): Likewise.
17580 (CFLAGS-getprtent.c): Likewise.
17581 (CFLAGS-either_ntoh.c): Likewise.
17582 (CFLAGS-either_hton.c): Likewise.
17583 (CFLAGS-getnetgrent.c): Likewise.
17584 (CFLAGS-getnetgrent_r.c): Likewise.
17585 (CFLAGS-tst-checks-posix.c): Likewise.
17586 (CFLAGS-tst-sockaddr.c): Likewise.
17587 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
17588 (CFLAGS-tst-translit.c): Likewise.
17589 (CFLAGS-tst-gettext2.c): Likewise.
17590 (CFLAGS-tst-codeset.c): Likewise.
17591 (CFLAGS-tst-gettext3.c): Likewise.
17592 (CFLAGS-tst-gettext4.c): Likewise.
17593 (CFLAGS-tst-gettext5.c): Likewise.
17594 (CFLAGS-tst-gettext6.c): Likewise.
17595 * io/Makefile (CFLAGS-open.c): Likewise.
17596 (CFLAGS-open64.c): Likewise.
17597 (CFLAGS-creat.c): Likewise.
17598 (CFLAGS-creat64.c): Likewise.
17599 (CFLAGS-fcntl.c): Likewise.
17600 (CFLAGS-poll.c): Likewise.
17601 (CFLAGS-ppoll.c): Likewise.
17602 (CFLAGS-lockf.c): Likewise.
17603 (CFLAGS-statfs.c): Likewise.
17604 (CFLAGS-fstatfs.c): Likewise.
17605 (CFLAGS-statvfs.c): Likewise.
17606 (CFLAGS-fstatvfs.c): Likewise.
17607 (CFLAGS-fts.c): Likewise.
17608 (CFLAGS-fts64.c): Likewise.
17609 (CFLAGS-ftw.c): Likewise.
17610 (CFLAGS-ftw64.c): Likewise.
17611 (CFLAGS-lockf.c): Likewise.
17612 (CFLAGS-posix_fallocate.c): Likewise.
17613 (CFLAGS-posix_fallocate64.c): Likewise.
17614 (CFLAGS-fallocate.c): Likewise.
17615 (CFLAGS-fallocate64.c): Likewise.
17616 (CFLAGS-read.c): Likewise.
17617 (CFLAGS-write.c): Likewise.
17618 (CFLAGS-test-stat.c): Likewise.
17619 (CFLAGS-test-lfs.c): Likewise.
17620 * libio/Makefile (CFLAGS-fileops.c): Likewise.
17621 (CFLAGS-fputc.c): Likewise.
17622 (CFLAGS-fputwc.c): Likewise.
17623 (CFLAGS-freopen64.c): Likewise.
17624 (CFLAGS-freopen.c): Likewise.
17625 (CFLAGS-fseek.c): Likewise.
17626 (CFLAGS-fseeko64.c): Likewise.
17627 (CFLAGS-fseeko.c): Likewise.
17628 (CFLAGS-ftello64.c): Likewise.
17629 (CFLAGS-ftello.c): Likewise.
17630 (CFLAGS-fwide.c): Likewise.
17631 (CFLAGS-genops.c): Likewise.
17632 (CFLAGS-getc.c): Likewise.
17633 (CFLAGS-getchar.c): Likewise.
17634 (CFLAGS-getwc.c): Likewise.
17635 (CFLAGS-getwchar.c): Likewise.
17636 (CFLAGS-iofclose.c): Likewise.
17637 (CFLAGS-iofflush.c): Likewise.
17638 (CFLAGS-iofgetpos64.c): Likewise.
17639 (CFLAGS-iofgetpos.c): Likewise.
17640 (CFLAGS-iofgets.c): Likewise.
17641 (CFLAGS-iofgetws.c): Likewise.
17642 (CFLAGS-iofputs.c): Likewise.
17643 (CFLAGS-iofputws.c): Likewise.
17644 (CFLAGS-iofread.c): Likewise.
17645 (CFLAGS-iofsetpos64.c): Likewise.
17646 (CFLAGS-iofsetpos.c): Likewise.
17647 (CFLAGS-ioftell.c): Likewise.
17648 (CFLAGS-iofwrite.c): Likewise.
17649 (CFLAGS-iogetdelim.c): Likewise.
17650 (CFLAGS-iogetline.c): Likewise.
17651 (CFLAGS-iogets.c): Likewise.
17652 (CFLAGS-iogetwline.c): Likewise.
17653 (CFLAGS-ioputs.c): Likewise.
17654 (CFLAGS-ioseekoff.c): Likewise.
17655 (CFLAGS-ioseekpos.c): Likewise.
17656 (CFLAGS-iosetbuffer.c): Likewise.
17657 (CFLAGS-iosetvbuf.c): Likewise.
17658 (CFLAGS-ioungetc.c): Likewise.
17659 (CFLAGS-ioungetwc.c): Likewise.
17660 (CFLAGS-oldfileops.c): Likewise.
17661 (CFLAGS-oldiofclose.c): Likewise.
17662 (CFLAGS-oldiofgetpos64.c): Likewise.
17663 (CFLAGS-oldiofgetpos.c): Likewise.
17664 (CFLAGS-oldiofsetpos64.c): Likewise.
17665 (CFLAGS-oldiofsetpos.c): Likewise.
17666 (CFLAGS-peekc.c): Likewise.
17667 (CFLAGS-putc.c): Likewise.
17668 (CFLAGS-putchar.c): Likewise.
17669 (CFLAGS-putwc.c): Likewise.
17670 (CFLAGS-putwchar.c): Likewise.
17671 (CFLAGS-rewind.c): Likewise.
17672 (CFLAGS-wfileops.c): Likewise.
17673 (CFLAGS-wgenops.c): Likewise.
17674 (CFLAGS-oldiofopen.c): Likewise.
17675 (CFLAGS-iofopen.c): Likewise.
17676 (CFLAGS-iofopen64.c): Likewise.
17677 (CFLAGS-oldtmpfile.c): Likewise.
17678 (CFLAGS-tst_putwc.c): Likewise.
17679 * locale/Makefile (CFLAGS-md5.c): Likewise.
17680 (CFLAGS-charmap.c): Likewise.
17681 (CFLAGS-locfile.c): Likewise.
17682 (CFLAGS-charmap-dir.c): Likewise.
17683 * login/Makefile (CFLAGS-grantpt.c): Likewise.
17684 (CFLAGS-getpt.c): Likewise.
17685 (CFLAGS-pt_chown.c): Likewise.
17686 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
17687 (CFLAGS-obstack.c): Likewise.
17688 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
17689 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
17690 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
17691 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
17692 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
17693 (CFLAGS-test-tgmath.c): Likewise.
17694 (CFLAGS-test-tgmath2.c): Likewise.
17695 (CFLAGS-test-tgmath-ret.c): Likewise.
17696 (CFLAGS-test-powl.c): Likewise.
17697 (CFLAGS-test-snan.c): Likewise.
17698 (CFLAGS-test-signgam-finite.c): Likewise.
17699 (CFLAGS-test-signgam-finite-c99.c): Likewise.
17700 (CFLAGS-test-signgam-finite-c11.c): Likewise.
17701 (CFLAGS-test-signgam-uchar.c): Likewise.
17702 (CFLAGS-test-signgam-uchar-init.c): Likewise.
17703 (CFLAGS-test-signgam-uchar-static.c): Likewise.
17704 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
17705 (CFLAGS-test-signgam-uint.c): Likewise.
17706 (CFLAGS-test-signgam-uint-init.c): Likewise.
17707 (CFLAGS-test-signgam-uint-static.c): Likewise.
17708 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
17709 (CFLAGS-test-signgam-ullong.c): Likewise.
17710 (CFLAGS-test-signgam-ullong-init.c): Likewise.
17711 (CFLAGS-test-signgam-ullong-static.c): Likewise.
17712 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
17713 (CFLAGS-test-math-cxx11.cc): Likewise.
17714 (CFLAGS-test-math-isinff.cc): Likewise.
17715 (CFLAGS-test-math-iszero.cc): Likewise.
17716 (CFLAGS-test-math-issignaling.cc): Likewise.
17717 (CFLAGS-test-math-iscanonical.cc): Likewise.
17718 (CFLAGS-test-iszero-excess-precision.c): Likewise.
17719 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
17720 (CFLAGS-test-flt-eval-method.c): Likewise.
17721 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
17722 (CFLAGS-test-finite-macros.c): Likewise.
17723 * misc/Makefile (CFLAGS-select.c): Likewise.
17724 (CFLAGS-tsearch.c): Likewise.
17725 (CFLAGS-lsearch.c): Likewise.
17726 (CFLAGS-pselect.c): Likewise.
17727 (CFLAGS-readv.c): Likewise.
17728 (CFLAGS-writev.c): Likewise.
17729 (CFLAGS-preadv.c): Likewise.
17730 (CFLAGS-preadv64.c): Likewise.
17731 (CFLAGS-pwritev.c): Likewise.
17732 (CFLAGS-pwritev64.c): Likewise.
17733 (CFLAGS-preadv2.c): Likewise.
17734 (CFLAGS-preadv64v2.c): Likewise.
17735 (CFLAGS-pwritev2.c): Likewise.
17736 (CFLAGS-pwritev64v2.c): Likewise.
17737 (CFLAGS-usleep.c): Likewise.
17738 (CFLAGS-syslog.c): Likewise.
17739 (CFLAGS-error.c): Likewise.
17740 (CFLAGS-getpass.c): Likewise.
17741 (CFLAGS-mkstemp.c): Likewise.
17742 (CFLAGS-mkstemp64.c): Likewise.
17743 (CFLAGS-getsysstats.c): Likewise.
17744 (CFLAGS-getusershell.c): Likewise.
17745 (CFLAGS-err.c): Likewise.
17746 (CFLAGS-tst-tsearch.c): Likewise.
17747 (CFLAGS-msync.c): Likewise.
17748 (CFLAGS-fdatasync.c): Likewise.
17749 (CFLAGS-fsync.c): Likewise.
17750 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
17751 (CFLAGS-unwind.c): Likewise.
17752 (CFLAGS-unwind-forcedunwind.c): Likewise.
17753 (CFLAGS-pthread_cancel.c): Likewise.
17754 (CFLAGS-pthread_setcancelstate.c): Likewise.
17755 (CFLAGS-pthread_setcanceltype.c): Likewise.
17756 (CFLAGS-cancellation.c): Likewise.
17757 (CFLAGS-libc-cancellation.c): Likewise.
17758 (CFLAGS-pthread_exit.c): Likewise.
17759 (CFLAGS-forward.c): Likewise.
17760 (CFLAGS-pthread_testcancel.c): Likewise.
17761 (CFLAGS-pthread_join.c): Likewise.
17762 (CFLAGS-pthread_timedjoin.c): Likewise.
17763 (CFLAGS-pthread_once.c): Likewise.
17764 (CFLAGS-pthread_cond_wait.c): Likewise.
17765 (CFLAGS-sem_wait.c): Likewise.
17766 (CFLAGS-sem_timedwait.c): Likewise.
17767 (CFLAGS-fcntl.c): Likewise.
17768 (CFLAGS-lockf.c): Likewise.
17769 (CFLAGS-pread.c): Likewise.
17770 (CFLAGS-pread64.c): Likewise.
17771 (CFLAGS-pwrite.c): Likewise.
17772 (CFLAGS-pwrite64.c): Likewise.
17773 (CFLAGS-wait.c): Likewise.
17774 (CFLAGS-waitpid.c): Likewise.
17775 (CFLAGS-sigwait.c): Likewise.
17776 (CFLAGS-msgrcv.c): Likewise.
17777 (CFLAGS-msgsnd.c): Likewise.
17778 (CFLAGS-tcdrain.c): Likewise.
17779 (CFLAGS-open.c): Likewise.
17780 (CFLAGS-open64.c): Likewise.
17781 (CFLAGS-pause.c): Likewise.
17782 (CFLAGS-recv.c): Likewise.
17783 (CFLAGS-send.c): Likewise.
17784 (CFLAGS-accept.c): Likewise.
17785 (CFLAGS-sendto.c): Likewise.
17786 (CFLAGS-connect.c): Likewise.
17787 (CFLAGS-recvfrom.c): Likewise.
17788 (CFLAGS-recvmsg.c): Likewise.
17789 (CFLAGS-sendmsg.c): Likewise.
17790 (CFLAGS-close.c): Likewise.
17791 (CFLAGS-read.c): Likewise.
17792 (CFLAGS-write.c): Likewise.
17793 (CFLAGS-nanosleep.c): Likewise.
17794 (CFLAGS-sigsuspend.c): Likewise.
17795 (CFLAGS-msync.c): Likewise.
17796 (CFLAGS-fdatasync.c): Likewise.
17797 (CFLAGS-fsync.c): Likewise.
17798 (CFLAGS-pt-system.c): Likewise.
17799 (CFLAGS-tst-cleanup2.c): Likewise.
17800 (CFLAGS-tst-cleanupx2.c): Likewise.
17801 (CFLAGS-flockfile.c): Likewise.
17802 (CFLAGS-ftrylockfile.c): Likewise.
17803 (CFLAGS-funlockfile.c): Likewise.
17804 (CFLAGS-tst-initializers1.c): Likewise.
17805 (CFLAGS-tst-initializers1-c89.c): Likewise.
17806 (CFLAGS-tst-initializers1-c99.c): Likewise.
17807 (CFLAGS-tst-initializers1-c11.c): Likewise.
17808 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
17809 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
17810 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
17811 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
17812 (CFLAGS-nscd_getgr_r.c): Likewise.
17813 (CFLAGS-nscd_gethst_r.c): Likewise.
17814 (CFLAGS-nscd_getai.c): Likewise.
17815 (CFLAGS-nscd_initgroups.c): Likewise.
17816 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
17817 (CFLAGS-pause.c): Likewise.
17818 (CFLAGS-pread.c): Likewise.
17819 (CFLAGS-pread64.c): Likewise.
17820 (CFLAGS-pwrite.c): Likewise.
17821 (CFLAGS-pwrite64.c): Likewise.
17822 (CFLAGS-sleep.c): Likewise.
17823 (CFLAGS-wait.c): Likewise.
17824 (CFLAGS-waitid.c): Likewise.
17825 (CFLAGS-waitpid.c): Likewise.
17826 (CFLAGS-getopt.c): Likewise.
17827 (CFLAGS-wordexp.c): Likewise.
17828 (CFLAGS-sysconf.c): Likewise.
17829 (CFLAGS-pathconf.c): Likewise.
17830 (CFLAGS-fpathconf.c): Likewise.
17831 (CFLAGS-spawn.c): Likewise.
17832 (CFLAGS-spawnp.c): Likewise.
17833 (CFLAGS-spawni.c): Likewise.
17834 (CFLAGS-glob.c): Likewise.
17835 (CFLAGS-glob64.c): Likewise.
17836 (CFLAGS-getconf.c): Likewise.
17837 (CFLAGS-nanosleep.c): Likewise.
17838 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
17839 (CFLAGS-getpwent.c): Likewise.
17840 (CFLAGS-getpw.c): Likewise.
17841 (CFLAGS-fgetpwent_r.c): Likewise.
17842 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
17843 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
17844 (CFLAGS-mq_timedreceive.c): Likewise.
17845 (CFLAGS-mq_timedsend.c): Likewise.
17846 (CFLAGS-clock_nanosleep.c): Likewise.
17847 (CFLAGS-librt-cancellation.c): Likewise.
17848 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
17849 (CFLAGS-getspent.c): Likewise.
17850 (CFLAGS-fgetspent.c): Likewise.
17851 (CFLAGS-fgetspent_r.c): Likewise.
17852 (CFLAGS-putspent.c): Likewise.
17853 (CFLAGS-getspnam.c): Likewise.
17854 (CFLAGS-getspnam_r.c): Likewise.
17855 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
17856 (CFLAGS-sigsuspend.c): Likewise.
17857 (CFLAGS-sigtimedwait.c): Likewise.
17858 (CFLAGS-sigwait.c): Likewise.
17859 (CFLAGS-sigwaitinfo.c): Likewise.
17860 (CFLAGS-sigreturn.c): Likewise.
17861 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
17862 (CFLAGS-vfwprintf.c): Likewise.
17863 (CFLAGS-tmpfile.c): Likewise.
17864 (CFLAGS-tmpfile64.c): Likewise.
17865 (CFLAGS-tempname.c): Likewise.
17866 (CFLAGS-psignal.c): Likewise.
17867 (CFLAGS-vprintf.c): Likewise.
17868 (CFLAGS-cuserid.c): Likewise.
17869 (CFLAGS-errlist.c): Likewise.
17870 (CFLAGS-siglist.c): Likewise.
17871 (CFLAGS-scanf15.c): Likewise.
17872 (CFLAGS-scanf17.c): Likewise.
17873 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
17874 (CFLAGS-msort.c): Likewise.
17875 (CFLAGS-qsort.c): Likewise.
17876 (CFLAGS-system.c): Likewise.
17877 (CFLAGS-fmtmsg.c): Likewise.
17878 (CFLAGS-strfmon.c): Likewise.
17879 (CFLAGS-strfmon_l.c): Likewise.
17880 (CFLAGS-strfromd.c): Likewise.
17881 (CFLAGS-strfromf.c): Likewise.
17882 (CFLAGS-strfroml.c): Likewise.
17883 (CFLAGS-tst-bsearch.c): Likewise.
17884 (CFLAGS-tst-qsort.c): Likewise.
17885 (CFLAGS-tst-makecontext2.c): Likewise.
17886 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
17887 (CFLAGS-xnlm_prot.c): Likewise.
17888 (CFLAGS-xrstat.c): Likewise.
17889 (CFLAGS-xyppasswd.c): Likewise.
17890 (CFLAGS-xklm_prot.c): Likewise.
17891 (CFLAGS-xrex.c): Likewise.
17892 (CFLAGS-xsm_inter.c): Likewise.
17893 (CFLAGS-xmount.c): Likewise.
17894 (CFLAGS-xrusers.c): Likewise.
17895 (CFLAGS-xspray.c): Likewise.
17896 (CFLAGS-xnfs_prot.c): Likewise.
17897 (CFLAGS-xrquota.c): Likewise.
17898 (CFLAGS-xkey_prot.c): Likewise.
17899 (CFLAGS-auth_unix.c): Likewise.
17900 (CFLAGS-key_call.c): Likewise.
17901 (CFLAGS-pmap_rmt.c): Likewise.
17902 (CFLAGS-clnt_perr.c): Likewise.
17903 (CFLAGS-openchild.c): Likewise.
17904 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
17905 (CFLAGS-msgsnd.c): Likewise.
17906 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
17907 * time/Makefile (CFLAGS-tzfile.c): Likewise.
17908 (CFLAGS-tzset.c): Likewise.
17909 (CFLAGS-getdate.c): Likewise.
17910 (CFLAGS-test_time.c): Likewise.
17911 (CPPFLAGS-tst-tzname.c): Likewise.
17912 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
17913 (CFLAGS-zic.c): Likewise.
17914 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
17915 (CFLAGS-wcswidth.c): Likewise.
17916 (CFLAGS-wcstol.c): Likewise.
17917 (CFLAGS-wcstoul.c): Likewise.
17918 (CFLAGS-wcstoll.c): Likewise.
17919 (CFLAGS-wcstoull.c): Likewise.
17920 (CFLAGS-wcstod.c): Likewise.
17921 (CFLAGS-wcstold.c): Likewise.
17922 (CFLAGS-wcstof128.c): Likewise.
17923 (CFLAGS-wcstof.c): Likewise.
17924 (CFLAGS-wcstol_l.c): Likewise.
17925 (CFLAGS-wcstoul_l.c): Likewise.
17926 (CFLAGS-wcstoll_l.c): Likewise.
17927 (CFLAGS-wcstoull_l.c): Likewise.
17928 (CFLAGS-wcstod_l.c): Likewise.
17929 (CFLAGS-wcstold_l.c): Likewise.
17930 (CFLAGS-wcstof128_l.c): Likewise.
17931 (CFLAGS-wcstof_l.c): Likewise.
17932 (CPPFLAGS-tst-wchar-h.c): Likewise.
17933 (CPPFLAGS-wcstold_l.c): Likewise.
17934---
f4b2aea6
PC
179352017-12-11 Paul A. Clarke <pc@us.ibm.com>
17936
17937 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
17938
c9cd7b0c
AZ
179392017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17940 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
17941
17942 * manual/tunables.texi (Hardware Capability Tunables): Document
17943 glibc.tune.cached_memopt.
17944 * sysdeps/powerpc/cpu-features.c: New file.
17945 * sysdeps/powerpc/cpu-features.h: New file.
17946 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
17947 _dl_powerpc_cpu_features.
17948 * sysdeps/powerpc/dl-tunables.list: New file.
17949 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
17950 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
17951 (INIT_ARCH): Initialize use_aligned_memopt.
17952 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
17953 IS_IN(rtld))]: Restrict dl_platform_init availability and
17954 initialize CPU features used by tunables.
17955 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
17956 Add memcpy-power8-cached.
17957 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
17958 __memcpy_power8_cached.
17959 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
17960 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
17961 New file.
17962
e70c6fee
L
179632017-12-11 H.J. Lu <hongjiu.lu@intel.com>
17964
17965 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
17966 (CFLAGS-noinl-tester.c): Likewise.
17967 (CFLAGS-tst-strlen.c): Likewise.
17968 (CFLAGS-stratcliff.c): Likewise.
17969 (CFLAGS-test-ffs.c): Likewise.
17970 (CFLAGS-tst-inlcall.c): Likewise.
17971 (CFLAGS-tst-xbzero-opt.c): Likewise.
17972 (CFLAGS-memcpy.c): Likewise.
17973 (CFLAGS-wordcopy.c): Likewise.
17974
dee94366
SL
179752017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
17976
17977 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
17978 Store r15 on stack and add cfi rule.
17979 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
17980 Likewise.
17981
363e4519 179822017-12-10 Aurelien Jarno <aurelien@aurel32.net>
f648728c
AJ
17983
17984 [BZ #22577]
17985 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
17986 call.
17987
9d0ffa60
L
179882017-12-07 H.J. Lu <hongjiu.lu@intel.com>
17989
17990 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
17991 Add s_sinf-sse2 and s_sinf-fma.
17992 (CFLAGS-s_sinf-fma.c): New.
17993 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
17994 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
17995 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
17996
9574c7b6
L
179972017-12-07 H.J. Lu <hongjiu.lu@intel.com>
17998
17999 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
18000
d15e83c5
JM
180012017-12-07 Joseph Myers <joseph@codesourcery.com>
18002
18003 [BZ #22568]
18004 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
18005 part of result to imaginary part of argument if it is zero and the
18006 real part of the argument is not finite.
18007 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
18008 of result to real part of argument if it is zero and the imaginary
18009 part of the argument is not finite.
18010
d89756eb
MF
180112017-12-07 Mike FABIAN <mfabian@redhat.com>
18012
18013 [BZ #22524]
18014 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
18015 and to the list of locales to be built for testing.
18016 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
18017 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
18018 and build the collation rules upon that.
18019
1f9055ce
JM
180202017-12-07 Joseph Myers <joseph@codesourcery.com>
18021
18022 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
18023 * manual/math.texi (Mathematics): Document support for _Float32.
18024 * math/Makefile (test-types): Add float32.
18025 * math/Versions (GLIBC_2.27): Add _Float32 functions.
18026 * stdlib/Versions (GLIBC_2.27): Likewise.
18027 * wcsmbs/Versions (GLIBC_2.27): Likewise.
18028 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
18029 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
18030 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
18031 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
18032 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
18033 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
18034 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
18035 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
18036 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
18037 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
18038 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
18039 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
18040 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
18041 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
18042 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
18043 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
18044 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
18045 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
18046 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
18047 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
18048 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
18049 Likewise.
18050 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
18051 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
18052 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
18053 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
18054 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
18055 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
18056 Likewise.
18057 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
18058 Likewise.
18059 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
18060 Likewise.
18061 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
18062 Likewise.
18063
18064 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
18065 Likewise.
18066 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
18067 Likewise.
18068 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
18069 Likewise.
18070 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
18071 Likewise.
18072 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
18073 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
18074 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
18075 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
18076 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
18077 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
18078 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
18079 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
18080 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
18081 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
18082 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
18083 Likewise.
18084 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
18085 Likewise.
18086 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
18087 Likewise.
18088 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
18089 Likewise.
18090 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
18091 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
18092 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
18093 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
18094 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
18095 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
18096 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
18097 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
18098
5244527d
JM
180992017-12-06 Joseph Myers <joseph@codesourcery.com>
18100
fb1ca2aa
JM
18101 * stdlib/strtof.c: Include <bits/floatn.h>
18102 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
18103 and later undefine as macro. Define as weak alias if
18104 [!USE_WIDE_CHAR].
18105 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
18106 and later undefine as macro. Define as weak alias if
18107 [USE_WIDE_CHAR].
18108 * stdlib/strtof_l.c: Include <bits/floatn.h>
18109 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
18110 and later undefine as macro. Define as weak alias if
18111 [!USE_WIDE_CHAR].
18112 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
18113 and later undefine as macro. Define as weak alias if
18114 [USE_WIDE_CHAR].
18115
fc10cc3f
JM
18116 * stdlib/strfromf.c: Include <bits/floatn.h>.
18117 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
18118 and later undefine as macro and define as weak alias.
18119
e420d228
JM
18120 * math/test-float32.h: New file.
18121
26007a2f
JM
18122 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
18123 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
18124 (libm_alias_float_other_r): Create f32 alias.
18125 (libm_alias_float_r): Use semicolon before call to
18126 libm_alias_float_other_r.
18127
c191f64c
JM
18128 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
18129 second argument to libm_alias_float_other.
18130 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
18131 second argument to libm_alias_float_other.
18132 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
18133 argument to libm_alias_float_other.
18134
5244527d
JM
18135 [BZ #22561]
18136 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
18137 real part of result for argument 0 + i * NaN.
18138 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
18139 results for tests of 0 + i * NaN.
18140
d73fac82
AZ
181412017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18142
18143 * sysdeps/alpha/fpu/libm-test-ulps: Update.
18144
7ec094e8
DM
181452017-12-06 David S. Miller <davem@davemloft.net>
18146
18147 * sysdeps/sparc/fpu/libm-test-ulps: Update
18148 exp_{downward,towardzero,upward} ulps.
18149
53994f12
JM
181502017-12-06 Joseph Myers <joseph@codesourcery.com>
18151
1dbe6f64
JM
18152 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
18153 variables static.
18154
53994f12
JM
18155 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
18156 (Y0_2D): Likewise.
18157 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
18158 (Y0_2D): Likewise.
18159 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
18160 (Y0_2D): Likewise.
18161 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
18162 (Y0_2D): Likewise.
18163
62ea2193
MF
181642017-12-06 Mike FABIAN <mfabian@redhat.com>
18165
18166 [BZ #22515]
18167 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
18168 and to the list of locales to be built for testing.
18169 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
18170 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
18171 and build the collation rules upon that.
18172
87235d70
RS
181732017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18174
18175 * NEWS: Add sinf to list of optimized functions.
18176
0d93b7fd
JM
181772017-12-06 Joseph Myers <joseph@codesourcery.com>
18178
18179 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
18180 (__HAVE_FLOAT32X): Likewise.
18181 * manual/math.texi (Mathematics): Document support for _Float64
18182 and _Float32x.
18183 * math/Makefile (test-types): Add float64 and float32x.
18184 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
18185 functions.
18186 * stdlib/Versions (GLIBC_2.27): Likewise.
18187 * wcsmbs/Versions (GLIBC_2.27): Likewise.
18188 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
18189 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
18190 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
18191 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
18192 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
18193 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
18194 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
18195 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
18196 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
18197 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
18198 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
18199 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
18200 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
18201 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
18202 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
18203 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
18204 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
18205 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
18206 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
18207 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
18208 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
18209 Likewise.
18210 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
18211 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
18212 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
18213 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
18214 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
18215 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
18216 Likewise.
18217 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
18218 Likewise.
18219 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
18220 Likewise.
18221 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
18222 Likewise.
18223 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
18224 Likewise.
18225 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
18226 Likewise.
18227 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
18228 Likewise.
18229 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
18230 Likewise.
18231 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
18232 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
18233 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
18234 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
18235 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
18236 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
18237 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
18238 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
18239 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
18240 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
18241 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
18242 Likewise.
18243 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
18244 Likewise.
18245 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
18246 Likewise.
18247 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
18248 Likewise.
18249 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
18250 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
18251 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
18252 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
18253 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
18254 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
18255 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
18256 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
18257
f7787234
JM
182582017-12-05 Joseph Myers <joseph@codesourcery.com>
18259
18260 * bits/floatn-common.h: Include <bits/long-double.h>.
18261 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
18262 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
18263 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
18264 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
18265 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
18266 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
18267 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
18268 (__builtin_huge_valf64): Use __builtin_huge_vall.
18269 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
18270 (__builtin_inff64): Use __builtin_infl.
18271 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
18272 (__builtin_nanf64): Use __builtin_nanl.
18273 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
18274 (__builtin_nansf64): Use __builtin_nansl.
18275
363e4519
DL
182762017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
18277 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
07ed18d2
RA
18278 Carlos O'Donnell <carlos@redhat.com>
18279
18280 * elf/dl-tunables.list: Add elision parameters.
18281 * manual/tunables.texi: Add entries about elision tunable.
18282 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
18283 Add callback functions to dynamically enable/disable elision.
18284 Add multiple callbacks functions to set elision parameters.
18285 Deleted __libc_enable_secure check.
18286 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
18287 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
18288 * configure: Regenerated.
18289 * configure.ac: Option enable_lock_elision was deleted.
18290 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
18291 * config.make.in: Remove references to enable_lock_elision.
18292 * manual/install.texi: Elision configure option was removed.
18293 * INSTALL: Regenerated to remove enable_lock_elision.
18294 * nptl/Makefile:
18295 Disable elision so it can verify error case for destroying a mutex.
18296 * sysdeps/powerpc/nptl/elide.h:
18297 Cleanup ENABLE_LOCK_ELISION check.
18298 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
18299 * sysdeps/s390/configure: Regenerated.
18300 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
18301 * nptl/tst-mutex8.c:
18302 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
18303 * sysdeps/powerpc/powerpc32/sysdep.h:
18304 Deleted all ENABLE_LOCK_ELISION checks.
18305 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
18306 * sysdeps/powerpc/sysdep.h: Likewise.
18307 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
18308 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
18309 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
18310 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
18311 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
18312 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
18313 enable-lock-elision.
18314
a5a2a76b
JM
183152017-12-05 Joseph Myers <joseph@codesourcery.com>
18316
18317 * stdlib/strtod.c: Include <bits/floatn.h>.
18318 (BUILD_DOUBLE): New macro.
18319 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
18320 (strtof64): Define and later undefine as macro. Define as weak
18321 alias if [!USE_WIDE_CHAR].
18322 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
18323 (wcstof64): Define and later undefine as macro. Define as weak
18324 alias if [USE_WIDE_CHAR].
18325 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
18326 (strtof32x): Define and later undefine as macro. Define as weak
18327 alias if [!USE_WIDE_CHAR].
18328 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
18329 (wcstof32x): Define and later undefine as macro. Define as weak
18330 alias if [USE_WIDE_CHAR].
18331 * stdlib/strtod_l.c: Include <bits/floatn.h>.
18332 (BUILD_DOUBLE): New macro.
18333 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
18334 (strtof64_l): Define and later undefine as macro. Define as weak
18335 alias if [!USE_WIDE_CHAR].
18336 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
18337 (wcstof64_l): Define and later undefine as macro. Define as weak
18338 alias if [USE_WIDE_CHAR].
18339 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
18340 (strtof32x_l): Define and later undefine as macro. Define as weak
18341 alias if [!USE_WIDE_CHAR].
18342 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
18343 (wcstof32x_l): Define and later undefine as macro. Define as weak
18344 alias if [USE_WIDE_CHAR].
18345
94d80dfc
AZ
183462017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18347
18348 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
18349 (reduced): Use ones as double instead of integer.
18350
00d54af7
SN
183512017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
18352
18353 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
18354
f2d64d62
JM
183552017-12-05 Joseph Myers <joseph@codesourcery.com>
18356
1f70eae4
JM
18357 * stdlib/strfromd.c: Include <bits/floatn.h>.
18358 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
18359 and later undefine as macro and define as weak alias.
18360 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
18361 Likewise.
18362
e2c4dce5
JM
18363 * math/test-float32x.h: New file.
18364 * math/test-float64.h: Likewise.
18365
f2d64d62
JM
18366 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
18367 (libm_alias_double_other_r_f64): New macro.
18368 (libm_alias_double_other_r_f32x): Likewise.
18369 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
18370 libm_alias_double_other_r_f32x.
18371 (libm_alias_double_r): Use semicolon before call to
18372 libm_alias_double_other_r.
18373 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
18374 <bits/floatn.h>.
18375 (libm_alias_double_other_r_f64): New macro.
18376 (libm_alias_double_other_r_f32x): Likewise.
18377 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
18378 libm_alias_double_other_r_f32x.
18379
91c318e7
L
183802017-12-05 H.J. Lu <hongjiu.lu@intel.com>
18381
18382 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
18383 int.
18384 (SINF_FUNC): Likewise. Replace floor with simple casts.
18385
de9661d6
MF
183862017-12-05 Mike FABIAN <mfabian@redhat.com>
18387
18388 [BZ #22517]
18389 * localedata/Makefile: Add et_EE.UTF-8 to test-input
18390 and to the list of locales to be built for testing.
18391 * localedata/et_EE.UTF-8.in: New file for testing the collation.
18392 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
18393 and build the collation rules upon that.
18394
f18b8dc7
CM
183952017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
18396
18397 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
18398 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
18399 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
18400 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
18401 instead of __insn__xxx.
18402 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
18403 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
18404 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
18405 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
18406 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
18407 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
18408
446d22e9
FW
184092017-12-05 Florian Weimer <fweimer@redhat.com>
18410
18411 Linux: Implement interfaces for memory protection keys
18412 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
18413 xsignal, xsysconf.
18414 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
18415 * support/xunistd.h (xsysconf): Declare.
18416 * support/xraise.c: New file.
18417 * support/xsigaction.c: Likewise.
18418 * support/xsignal.c: Likewise.
18419 * support/xsysconf.c: Likewise.
18420 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
18421 pkey_set, pkey_get, pkey_mprotect.
18422 [misc] (tests): Add tst-pkey.
18423 (tst-pkey): Link with -lpthread.
18424 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
18425 pkey_free, pkey_set, pkey_get, pkey_mprotect.
18426 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
18427 (PKEY_DISABLE_WRITE): Define.
18428 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
18429 Declare.
18430 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
18431 (SEGV_PKUERR): Add.
18432 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
18433 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
18434 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
18435 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
18436 Add.
18437 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
18438 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
18439 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
18440 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
18441 * sysdeps/unix/sysv/linux/**.abilist: Update.
18442
da616c14
FW
184432017-12-05 Florian Weimer <fweimer@redhat.com>
18444
18445 * support/tst-test_compare.c (subprocess): Use long long instead
18446 of long argument for consistent type width across 32-bit and
18447 64-bit architectures.
18448 (do_test): Adjust expected output.
18449
216933b2
JM
184502017-12-05 Joseph Myers <joseph@codesourcery.com>
18451
18452 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
18453 (cosf): Define using libm_alias_float.
18454 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
18455 (fabsf): Define using libm_alias_float.
18456 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
18457 (fmaf): Define using libm_alias_float.
18458 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
18459 (rintf): Define using libm_alias_float.
18460 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
18461 (sinf): Define using libm_alias_float.
18462 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
18463 <libm-alias-float.h>.
18464 (modff): Define using libm_alias_float.
18465 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
18466 <libm-alias-float.h>.
18467 (logbf): Define using libm_alias_float.
18468 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
18469 <libm-alias-float.h>.
18470 (ceilf): Define using libm_alias_float.
18471 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
18472 <libm-alias-float.h>.
18473 (copysignf): Define using libm_alias_float.
18474 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
18475 <libm-alias-float.h>.
18476 (floorf): Define using libm_alias_float.
18477 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
18478 <libm-alias-float.h>.
18479 (llrintf): Define using libm_alias_float.
18480 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
18481 <libm-alias-float.h>.
18482 (llroundf): Define using libm_alias_float.
18483 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
18484 <libm-alias-float.h>.
18485 (lrintf): Define using libm_alias_float.
18486 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
18487 <libm-alias-float.h>.
18488 (lroundf): Define using libm_alias_float.
18489 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
18490 <libm-alias-float.h>.
18491 (nearbyintf): Define using libm_alias_float.
18492 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
18493 <libm-alias-float.h>.
18494 (rintf): Define using libm_alias_float.
18495 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
18496 <libm-alias-float.h>.
18497 (roundf): Define using libm_alias_float.
18498 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
18499 <libm-alias-float.h>.
18500 (truncf): Define using libm_alias_float.
18501 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
18502 Include <libm-alias-float.h>.
18503 (ceilf): Define using libm_alias_float.
18504 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
18505 Include <libm-alias-float.h>.
18506 (copysignf): Define using libm_alias_float.
18507 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
18508 Include <libm-alias-float.h>.
18509 (floorf): Define using libm_alias_float.
18510 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
18511 Include <libm-alias-float.h>.
18512 (llrintf): Define using libm_alias_float.
18513 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
18514 Include <libm-alias-float.h>.
18515 (llroundf): Define using libm_alias_float.
18516 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
18517 Include <libm-alias-float.h>.
18518 (logbf): Define using libm_alias_float.
18519 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
18520 Include <libm-alias-float.h>.
18521 (lrintf): Define using libm_alias_float.
18522 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
18523 Include <libm-alias-float.h>.
18524 (lroundf): Define using libm_alias_float.
18525 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
18526 Include <libm-alias-float.h>.
18527 (modff): Define using libm_alias_float.
18528 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
18529 Include <libm-alias-float.h>.
18530 (roundf): Define using libm_alias_float.
18531 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
18532 Include <libm-alias-float.h>.
18533 (truncf): Define using libm_alias_float.
18534 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
18535 <libm-alias-float.h>.
18536 (llrintf): Define using libm_alias_float.
18537 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
18538 <libm-alias-float.h>.
18539 (llroundf): Define using libm_alias_float.
18540 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
18541 <libm-alias-float.h>.
18542 (ceilf): Define using libm_alias_float.
18543 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
18544 <libm-alias-float.h>.
18545 (floorf): Define using libm_alias_float.
18546 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
18547 <libm-alias-float.h>.
18548 (llroundf): Define using libm_alias_float.
18549 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
18550 <libm-alias-float.h>.
18551 (lroundf): Define using libm_alias_float.
18552 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
18553 <libm-alias-float.h>.
18554 (roundf): Define using libm_alias_float.
18555 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
18556 <libm-alias-float.h>.
18557 (truncf): Define using libm_alias_float.
18558 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
18559 <libm-alias-float.h>.
18560 (copysignf): Define using libm_alias_float.
18561 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
18562 <libm-alias-float.h>.
18563 (llrintf): Define using libm_alias_float.
18564 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
18565 <libm-alias-float.h>.
18566 (llroundf): Define using libm_alias_float.
18567 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
18568 <libm-alias-float.h>.
18569 (lrintf): Define using libm_alias_float.
18570 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
18571 <libm-alias-float.h>.
18572 (lroundf): Define using libm_alias_float.
18573 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
18574 <libm-alias-float.h>.
18575 (ceilf): Define using libm_alias_float.
18576 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
18577 <libm-alias-float.h>.
18578 (copysignf): Define using libm_alias_float.
18579 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
18580 <libm-alias-float.h>.
18581 (cosf): Define using libm_alias_float.
18582 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
18583 <libm-alias-float.h>.
18584 (floorf): Define using libm_alias_float.
18585 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
18586 <libm-alias-float.h>.
18587 (llrintf): Define using libm_alias_float.
18588 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
18589 <libm-alias-float.h>.
18590 (llroundf): Define using libm_alias_float.
18591 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
18592 <libm-alias-float.h>.
18593 (logbf): Define using libm_alias_float.
18594 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
18595 <libm-alias-float.h>.
18596 (modff): Define using libm_alias_float.
18597 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
18598 <libm-alias-float.h>.
18599 (roundf): Define using libm_alias_float.
18600 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
18601 <libm-alias-float.h>.
18602 (sinf): Define using libm_alias_float.
18603 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
18604 <libm-alias-float.h>.
18605 (truncf): Define using libm_alias_float.
18606 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
18607 <libm-alias-float.h>.
18608 (ceilf): Define using libm_alias_float.
18609 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
18610 <libm-alias-float.h>.
18611 (copysignf): Define using libm_alias_float.
18612 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
18613 <libm-alias-float.h>.
18614 (floorf): Define using libm_alias_float.
18615 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
18616 <libm-alias-float.h>.
18617 (llrintf): Define using libm_alias_float.
18618 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
18619 <libm-alias-float.h>.
18620 (llroundf): Define using libm_alias_float.
18621 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
18622 <libm-alias-float.h>.
18623 (nearbyintf): Define using libm_alias_float.
18624 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
18625 <libm-alias-float.h>.
18626 (rintf): Define using libm_alias_float.
18627 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
18628 <libm-alias-float.h>.
18629 (roundf): Define using libm_alias_float.
18630 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
18631 <libm-alias-float.h>.
18632 (truncf): Define using libm_alias_float.
18633 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
18634 <libm-alias-float.h>.
18635 (ceilf): Define using libm_alias_float.
18636 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
18637 <libm-alias-float.h>.
18638 (floorf): Define using libm_alias_float.
18639 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
18640 <libm-alias-float.h>.
18641 (llroundf): Define using libm_alias_float.
18642 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
18643 <libm-alias-float.h>.
18644 (roundf): Define using libm_alias_float.
18645 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
18646 <libm-alias-float.h>.
18647 (truncf): Define using libm_alias_float.
18648 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
18649 <libm-alias-float.h>.
18650 (copysignf): Define using libm_alias_float.
18651 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
18652 <libm-alias-float.h>.
18653 (llrintf): Define using libm_alias_float.
18654 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
18655 <libm-alias-float.h>.
18656 (llroundf): Define using libm_alias_float.
18657 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
18658 <libm-alias-float.h>.
18659 (cosf): Define using libm_alias_float.
18660 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
18661 <libm-alias-float.h>.
18662 (llrintf): Define using libm_alias_float.
18663 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
18664 <libm-alias-float.h>.
18665 (llroundf): Define using libm_alias_float.
18666 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
18667 <libm-alias-float.h>.
18668 (sinf): Define using libm_alias_float.
18669
93485524
FW
186702017-12-04 Florian Weimer <fweimer@redhat.com>
18671
18672 * support/check.h (TEST_COMPARE): Define.
18673 (support_test_compare_failure): Declare.
18674 * support/Makefile (libsupport-routines): Add
18675 support_test_compare_failure.
18676 (tests): Add tst-test_compare.
18677 * support /support_test_compare_failure.c: New file.
18678 * support/tst-test_compare.c: Likewise.
18679
96b06a19
MF
186802017-12-04 Mike FABIAN <mfabian@redhat.com>
18681
18682 [BZ #22527]
18683 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
18684 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
18685 available, this rewrite of the collation rules does reproduce
18686 the test file in the same order.
18687
1f6d91f3
MF
186882017-12-04 Mike FABIAN <mfabian@redhat.com>
18689
18690 [BZ #10580]
18691 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
18692 digraphs in the month and day names. Using single code points for
18693 digraphs is deprecated. While there are dedicated Unicode
18694 codepoints, for the digraphs, these are included for backwards
18695 compatibility and modern texts use a sequence of Basic Latin
18696 characters. See: https://www.unicode.org/faq/ligature_digraph.html
18697 This makes the month and day names agree exactly with CLDR now,
18698 CLDR does not use the single code points for the digraphs either.
18699
2e49fed8
CM
187002017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
18701
18702 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
18703
73895b49
JM
187042017-12-04 Joseph Myers <joseph@codesourcery.com>
18705
18706 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
18707 of floor.
18708
4c1d801a
SP
187092017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
18710
18711 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
18712 Define only for libc.so.
18713
478593e6
SL
187142017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
18715
18716 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
18717 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
18718 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
18719 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
18720 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
18721
7863a711
RS
187222017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18723
18724 [BZ #5997]
18725 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
18726
800a496a
JDA
187272017-12-02 John David Anglin <danglin@gcc.gnu.org>
18728
b3f7fb12
JDA
18729 [BZ libc/19170]
18730 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
18731 PREINIT_FUNCTION_WEAK is nonzero.
18732 (gmon_initializer): New function. Put procedure label for it in
18733 .init_array section.
18734 (_init): Don't call PREINIT_FUNCTION.
18735 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
18736 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
18737 value when map argument is null.
18738
800a496a
JDA
18739 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
18740 depi instruction from PIC pc-relative sequence.
18741 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
18742 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
18743 (elf_machine_load_address): Likewise.
18744 (elf_machine_runtime_setup): Likewise.
18745
d17542d2
JM
187462017-12-02 Joseph Myers <joseph@codesourcery.com>
18747
18748 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
18749 <libm-alias-double.h>.
18750 (logb): Define using libm_alias_double.
18751 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
18752 <libm-alias-double.h>.
18753 (copysign): Define using libm_alias_double.
18754 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
18755 <libm-alias-double.h>.
18756 (llrint): Define using libm_alias_double.
18757 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
18758 <libm-alias-double.h>.
18759 (llround): Define using libm_alias_double.
18760 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
18761 <libm-alias-double.h>.
18762 (lrint): Define using libm_alias_double.
18763 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
18764 <libm-alias-double.h>.
18765 (lround): Define using libm_alias_double.
18766 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
18767 Include <libm-alias-double.h>.
18768 (copysign): Define using libm_alias_double.
18769 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
18770 Include <libm-alias-double.h>.
18771 (llrint): Define using libm_alias_double.
18772 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
18773 Include <libm-alias-double.h>.
18774 (llround): Define using libm_alias_double.
18775 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
18776 <libm-alias-double.h>.
18777 (logb): Define using libm_alias_double.
18778 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
18779 Include <libm-alias-double.h>.
18780 (lrint): Define using libm_alias_double.
18781 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
18782 Include <libm-alias-double.h>.
18783 (lround): Define using libm_alias_double.
18784 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
18785 <libm-alias-double.h>.
18786 (llrint): Define using libm_alias_double.
18787 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
18788 <libm-alias-double.h>.
18789 (llround): Define using libm_alias_double.
18790 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
18791 <libm-alias-double.h>.
18792 (llround): Define using libm_alias_double.
18793 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
18794 <libm-alias-double.h>.
18795 (lround): Define using libm_alias_double.
18796 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
18797 <libm-alias-double.h>.
18798 (copysign): Define using libm_alias_double.
18799 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
18800 <libm-alias-double.h>.
18801 (llrint): Define using libm_alias_double.
18802 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
18803 <libm-alias-double.h>.
18804 (llround): Define using libm_alias_double.
18805 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
18806 <libm-alias-double.h>.
18807 (lrint): Define using libm_alias_double.
18808 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
18809 <libm-alias-double.h>.
18810 (lround): Define using libm_alias_double.
18811 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
18812 <libm-alias-double.h>.
18813 (copysign): Define using libm_alias_double.
18814 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
18815 <libm-alias-double.h>.
18816 (llrint): Define using libm_alias_double.
18817 (lrint): Likewise.
18818 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
18819 <libm-alias-double.h>.
18820 (llround): Define using libm_alias_double.
18821 (lround): Likewise.
18822 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
18823 <libm-alias-double.h>.
18824 (logb): Define using libm_alias_double.
18825 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
18826 <libm-alias-double.h>.
18827 (copysign): Define using libm_alias_double.
18828 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
18829 <libm-alias-double.h>.
18830 (llrint): Define using libm_alias_double.
18831 (lrint): Likewise.
18832 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
18833 <libm-alias-double.h>.
18834 (llround): Define using libm_alias_double.
18835 (lround): Likewise.
18836 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
18837 <libm-alias-double.h>.
18838 (llround): Define using libm_alias_double.
18839 (lround): Likewise.
18840 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
18841 <libm-alias-double.h>.
18842 (copysign): Define using libm_alias_double.
18843 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
18844 <libm-alias-double.h>.
18845 (llrint): Define using libm_alias_double.
18846 (lrint): Likewise.
18847 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
18848 <libm-alias-double.h>.
18849 (llround): Define using libm_alias_double.
18850 (lround): Likewise.
18851 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
18852 <libm-alias-double.h>.
18853 (llrint): Define using libm_alias_double.
18854 (lrint): Likewise.
18855 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
18856 <libm-alias-double.h>.
18857 (llround): Define using libm_alias_double.
18858 (lround): Likewise.
18859
ec2cf3f4
JM
188602017-12-01 Joseph Myers <joseph@codesourcery.com>
18861
0ddde474
JM
18862 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
18863 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
18864 compat symbol based on llround.
18865
0d5ba561
JM
18866 * sysdeps/powerpc/power7/fpu/s_logb.c
18867 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
18868 symbol based on __logb, not on logb.
18869 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
18870 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
18871 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
18872 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
18873
51ea3b20
JM
18874 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
18875 (rint): Define using libm_alias_double.
18876 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
18877 <libm-alias-double.h>.
18878 (modf): Define using libm_alias_double.
18879 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
18880 <libm-alias-double.h>.
18881 (ceil): Define using libm_alias_double.
18882 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
18883 <libm-alias-double.h>.
18884 (floor): Define using libm_alias_double.
18885 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
18886 <libm-alias-double.h>.
18887 (nearbyint): Define using libm_alias_double.
18888 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
18889 <libm-alias-double.h>.
18890 (rint): Define using libm_alias_double.
18891 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
18892 <libm-alias-double.h>.
18893 (round): Define using libm_alias_double.
18894 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
18895 <libm-alias-double.h>.
18896 (trunc): Define using libm_alias_double.
18897 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
18898 <libm-alias-double.h>.
18899 (ceil): Define using libm_alias_double.
18900 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
18901 Include <libm-alias-double.h>.
18902 (floor): Define using libm_alias_double.
18903 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
18904 <libm-alias-double.h>.
18905 (modf): Define using libm_alias_double.
18906 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
18907 Include <libm-alias-double.h>.
18908 (round): Define using libm_alias_double.
18909 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
18910 Include <libm-alias-double.h>.
18911 (trunc): Define using libm_alias_double.
18912 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
18913 <libm-alias-double.h>.
18914 (ceil): Define using libm_alias_double.
18915 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
18916 <libm-alias-double.h>.
18917 (floor): Define using libm_alias_double.
18918 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
18919 <libm-alias-double.h>.
18920 (round): Define using libm_alias_double.
18921 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
18922 <libm-alias-double.h>.
18923 (trunc): Define using libm_alias_double.
18924 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
18925 <libm-alias-double.h>.
18926 (ceil): Define using libm_alias_double.
18927 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
18928 <libm-alias-double.h>.
18929 (floor): Define using libm_alias_double.
18930 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
18931 <libm-alias-double.h>.
18932 (modf): Define using libm_alias_double.
18933 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
18934 <libm-alias-double.h>.
18935 (round): Define using libm_alias_double.
18936 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
18937 <libm-alias-double.h>.
18938 (trunc): Define using libm_alias_double.
18939 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
18940 <libm-alias-double.h>.
18941 (ceil): Define using libm_alias_double.
18942 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
18943 <libm-alias-double.h>.
18944 (floor): Define using libm_alias_double.
18945 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
18946 <libm-alias-double.h>.
18947 (nearbyint): Define using libm_alias_double.
18948 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
18949 <libm-alias-double.h>.
18950 (rint): Define using libm_alias_double.
18951 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
18952 <libm-alias-double.h>.
18953 (round): Define using libm_alias_double.
18954 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
18955 <libm-alias-double.h>.
18956 (trunc): Define using libm_alias_double.
18957 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
18958 <libm-alias-double.h>.
18959 (ceil): Define using libm_alias_double.
18960 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
18961 <libm-alias-double.h>.
18962 (floor): Define using libm_alias_double.
18963 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
18964 <libm-alias-double.h>.
18965 (round): Define using libm_alias_double.
18966 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
18967 <libm-alias-double.h>.
18968 (trunc): Define using libm_alias_double.
18969
ec2cf3f4
JM
18970 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
18971 (fabs): Define using libm_alias_double.
18972 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
18973 (fma): Define using libm_alias_double.
18974 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
18975 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
18976 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
18977 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
18978
5b7bd975
AZ
189792017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18980
0594b13f
AZ
18981 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
18982
dbdfcf3b
AZ
18983 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
18984 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
18985 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
18986
5b7bd975
AZ
18987 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
18988 due redirect macro.
18989
ef9ecfa6
AS
189902017-12-01 Andreas Schwab <schwab@linux-m68k.org>
18991
18992 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
18993
5b4e5e78
AZ
189942017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18995
2a14526b
AZ
18996 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
18997 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
18998 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
18999 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
19000
dbeb74ef 19001 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1c051a9b
AZ
19002 (libm-sysdep_routines): Add s_nearbyintf-generic and
19003 s_nearbyint-generic.
19004 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
19005 New file.
19006 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
19007 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
19008 Likewise.
19009 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
19010 Likewise.
19011 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
19012 file.
19013 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
19014 Likewise.
19015
19016 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
dbeb74ef
AZ
19017 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
19018 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
19019 file.
19020 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
19021 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
19022 Likewise.
19023 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
19024 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
19025 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
19026
fa7ded96
AZ
19027 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
19028 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
19029 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
19030 file.
19031 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
19032 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
19033 Likewise.
19034 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
19035 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
19036 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
19037
e240cf0e
AZ
19038 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
19039 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
19040 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
19041 file.
19042 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
19043 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
19044 Likewise.
19045 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
19046 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
19047 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
19048
5b4e5e78
AZ
19049 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
19050 (sysdep_calls): New rule.
19051 (sysdep_routines): Use sysdep_calls as base.
19052 (libm-sysdep_routines): Add generic rule for symbols shared with
19053 libc. Add s_copysign-generic and s_copysign-generic objects.
19054 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
19055 New file.
19056 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
19057 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
19058 Likewise.
19059 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
19060 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
19061 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
19062
d985adae
MF
190632017-12-01 Mike FABIAN <mfabian@redhat.com>
19064
19065 [BZ #22519]
19066 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
19067 the list of locales to be built for testing.
19068 * localedata/is_IS.UTF-8.in: New file.
19069 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
19070 on iso14651_t1.
19071
ff84a0e0
JM
190722017-12-01 Joseph Myers <joseph@codesourcery.com>
19073
19074 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
19075 <libm-alias-float.h>.
19076 (fabsf): Define using libm_alias_float.
19077
ef5d8b43
L
190782017-11-30 H.J. Lu <hongjiu.lu@intel.com>
19079
19080 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
19081
c0535adf
JM
190822017-11-30 Joseph Myers <joseph@codesourcery.com>
19083
f938b397
JM
19084 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
19085 <libm-alias-float.h>.
19086 (fabsf): Define using libm_alias_float.
19087 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
19088 <libm-alias-float.h>.
19089 (lrintf): Define using libm_alias_float.
19090 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
19091 <libm-alias-float.h>.
19092 (rintf): Define using libm_alias_float.
19093
2251fad0
JM
19094 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
19095 <libm-alias-double.h>.
19096 (fabs): Define using libm_alias_double.
19097 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
19098 <libm-alias-double.h>.
19099 (lrint): Define using libm_alias_double.
19100 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
19101 <libm-alias-double.h>.
19102 (rint): Define using libm_alias_double.
19103
e53df1de
JM
19104 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
19105 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
19106 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
19107 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
19108 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
19109 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
19110 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
19111 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
19112 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
19113 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
19114 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
19115 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
19116 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
19117 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
19118 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
19119 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
19120 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
19121 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
19122 s_atan_template.c.
19123 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
19124 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
19125 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
19126 s_ceil_template.c.
19127 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
19128 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
19129 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
19130 s_cos_template.c.
19131 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
19132 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
19133 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
19134 s_expm1_template.c.
19135 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
19136 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
19137 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
19138 s_fabs_template.c.
19139 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
19140 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
19141 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
19142 s_floor_template.c.
19143 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
19144 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
19145 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
19146 s_frexp_template.c.
19147 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
19148 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
19149 s_lrint_template.c.
19150 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
19151 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
19152 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
19153 s_modf_template.c.
19154 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
19155 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
19156 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
19157 s_nearbyint_template.c.
19158 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
19159 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
19160 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
19161 s_remquo_template.c.
19162 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
19163 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
19164 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
19165 s_rint_template.c.
19166 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
19167 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
19168 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
19169 s_sin_template.c.
19170 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
19171 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
19172 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
19173 s_sincos_template.c.
19174 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
19175 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
19176 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
19177 s_tan_template.c.
19178 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
19179 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
19180 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
19181 s_tanh_template.c.
19182 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
19183 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
19184 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
19185 s_trunc_template.c.
19186 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
19187 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
19188 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
19189 s_atan.c instead of including s_atan.c.
19190 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
19191 s_atanf.c instead of including s_atanf.c.
19192 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
19193 s_atanl.c instead of including s_atanl.c.
19194 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
19195 instead of s_atan.c.
19196 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
19197 instead of s_atanf.c.
19198 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
19199 instead of s_atanl.c.
19200
c0535adf
JM
19201 * scripts/update-copyrights: Do not handle intl/plural.c
19202 specially.
19203
1faaf703
JB
192042017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
19205
19206 [BZ #22432]
19207 * configure.ac (BISON): Require to be present.
19208 * configure: Regenerated.
19209 * intl/Makefile (generated): Add plural.c.
19210 [$(BISON) != no]: Make code unconditional.
19211 (plural.c): Change rule to $(objpfx)plural.c.
19212 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
19213 * intl/plural.c: Remove.
19214 * manual/install.texi (Tools for Compilation): Document bison as
19215 required.
19216 * INSTALL: Regenerated.
19217
faec6323
JM
192182017-11-30 Joseph Myers <joseph@codesourcery.com>
19219
bd6ea9ed
JM
19220 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
19221 <libm-alias-double.h>.
19222 (llrint): Define using libm_alias_double.
19223 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
19224 <libm-alias-float.h>.
19225 (llrintf): Define using libm_alias_float.
19226 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
19227 <libm-alias-ldouble.h>.
19228 (llrintl): Define using libm_alias_ldouble.
19229
faec6323
JM
19230 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
19231 declare_mgen_alias instead of weak_alias.
19232 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
19233 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
19234 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
19235
023cade3
AZ
192362017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19237
9e2279a0
AZ
19238 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
19239 Add add_n-generic.
19240 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
19241 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
19242 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
19243
75f37c71
AZ
19244 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
19245 Add submul_1-generic.
19246 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
19247 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
19248 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
19249
b70cbbfc 19250 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
dda1d2e8
AZ
19251 Add addmul_1-generic.
19252 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
19253 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
19254 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
19255
19256 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
b70cbbfc
AZ
19257 Add sub_n-generic.
19258 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
19259 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
19260 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
19261
023cade3
AZ
19262 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
19263 Add mul_1-generic.
19264 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
19265 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
19266 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
19267
fbb5fd03
MF
192682017-11-30 Mike FABIAN <mfabian@redhat.com>
19269
19270 According to CLDR, collation rules for Serbian and Bosnian
19271 should be the same as for Croatian.
19272
19273 [BZ #22534]
19274 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
19275 and to the list of locales to be built for testing.
19276 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
19277 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
19278 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
19279 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
19280
5e56e937
MF
192812017-11-30 Mike FABIAN <mfabian@redhat.com>
19282
19283 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
19284 to make test case pass.
19285 * localedata/hr_HR.UTF-8.in: Add more test strings.
19286
cf4341ca
MF
192872017-11-30 Mike FABIAN <mfabian@redhat.com>
19288
19289 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
19290
363e4519 192912017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
9ca6b343
DSN
19292
19293 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
19294 the list of locales to built for testing.
19295 * localedata/hr_HR.UTF-8.in: New file.
19296
363e4519 192972017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
37075ae1
DSN
19298
19299 [BZ #10580]
19300 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
19301 iso14651_t1.
19302 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
19303 CLDR (except use ligatures for the digraphs, CLDR does not use
19304 the ligatures), add first_workday, some fixes in the date and time
19305 formats.
19306 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
19307 for Đ and đ.
19308 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
19309 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
19310 Add int_p_cs_precedes and int_n_cs_precedes.
19311 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
19312 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
19313 LC_MONETARY now).
19314 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
19315 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
19316 name_miss.
19317 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
19318 and lang_lib. Change postal_fmt.
19319
f33632cc
L
193202017-11-30 H.J. Lu <hongjiu.lu@intel.com>
19321
19322 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
19323 <setjmp.h>.
19324 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
19325 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
19326 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
19327 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
19328 * sysdeps/generic/setjmpP.h: New file.
19329 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
19330 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
19331 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
19332 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
19333 Add jmp_buf-ssp.sym.
19334 (tests): Add tst-saved_mask-1.
19335
34697694
AS
193362017-11-30 Arjun Shankar <arjun@redhat.com>
19337
19338 [BZ #22375]
37ac8e63 19339 CVE-2017-17426
34697694
AS
19340 * malloc/malloc.c (__libc_malloc): Use checked_request2size
19341 instead of request2size.
19342
3e5efdbd
JM
193432017-11-30 Joseph Myers <joseph@codesourcery.com>
19344
18305fba
JM
19345 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
19346 (__lllrint): Remove alias.
19347 (lllrint): Likewise.
19348 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
19349 (__lllrintf): Likewise.
19350 (lllrintf): Likewise.
19351
3e5efdbd
JM
19352 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
19353 <libm-alias-float.h>.
19354 (copysignf): Define using libm_alias_float.
19355 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
19356 <libm-alias-float.h>.
19357 (fabsf): Define using libm_alias_float.
19358 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
19359 Include <libm-alias-float.h>.
19360 (copysignf): Define using libm_alias_float.
19361 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
19362 <libm-alias-float.h>.
19363 (fabsf): Define using libm_alias_float.
19364 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
19365 <libm-alias-float.h>.
19366 (fdimf): Define using libm_alias_float.
19367 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
19368 <libm-alias-float.h>.
19369 (fmaf): Define using libm_alias_float.
19370 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
19371 <libm-alias-float.h>.
19372 (llrintf): Define using libm_alias_float.
19373 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
19374 Include <libm-alias-float.h>.
19375 (nearbyintf): Define using libm_alias_float.
19376 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
19377 <libm-alias-float.h>.
19378 (rintf): Define using libm_alias_float.
19379 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
19380 <libm-alias-float.h>.
19381 (llrintf): Define using libm_alias_float.
19382 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
19383 <libm-alias-float.h>.
19384 (lrintf): Define using libm_alias_float.
19385 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
19386 <libm-alias-float.h>.
19387 (nearbyintf): Define using libm_alias_float.
19388 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
19389 <libm-alias-float.h>.
19390 (rintf): Define using libm_alias_float.
19391 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
19392 <libm-alias-float.h>.
19393 (ceilf): Define using libm_alias_float.
19394 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
19395 <libm-alias-float.h>.
19396 (floorf): Define using libm_alias_float.
19397 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
19398 <libm-alias-float.h>.
19399 (fmaf): Define using libm_alias_float.
19400 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
19401 <libm-alias-float.h>.
19402 (lrintf): Define using libm_alias_float.
19403 (llrintf): Likewise.
19404 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
19405 <libm-alias-float.h>.
19406 (nearbyintf): Define using libm_alias_float.
19407 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
19408 <libm-alias-float.h>.
19409 (rintf): Define using libm_alias_float.
19410 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
19411 <libm-alias-float.h>.
19412 (truncf): Define using libm_alias_float.
19413 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
19414 <libm-alias-float.h>.
19415 (copysignf): Define using libm_alias_float.
19416 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
19417 <libm-alias-float.h>.
19418 (fabsf): Define using libm_alias_float.
19419 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
19420 <libm-alias-float.h>.
19421 (lrintf): Define using libm_alias_float.
19422 (llrintf): Likewise.
19423 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
19424 <libm-alias-float.h>.
19425 (nearbyintf): Define using libm_alias_float.
19426 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
19427 <libm-alias-float.h>.
19428 (rintf): Define using libm_alias_float.
19429
011fba7e
JM
194302017-11-29 Joseph Myers <joseph@codesourcery.com>
19431
875cd548
JM
19432 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
19433 <libm-alias-double.h>.
19434 (copysign): Define using libm_alias_double.
19435 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
19436 <libm-alias-double.h>.
19437 (fabs): Define using libm_alias_double.
19438 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
19439 Include <libm-alias-double.h>.
19440 (copysign): Define using libm_alias_double.
19441 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
19442 <libm-alias-double.h>.
19443 (fabs): Define using libm_alias_double.
19444 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
19445 <libm-alias-double.h>.
19446 (fdim): Define using libm_alias_double.
19447 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
19448 <libm-alias-double.h>.
19449 (fma): Define using libm_alias_double.
19450 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
19451 <libm-alias-double.h>.
19452 (llrint): Define using libm_alias_double.
19453 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
19454 Include <libm-alias-double.h>.
19455 (nearbyint): Define using libm_alias_double.
19456 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
19457 <libm-alias-double.h>.
19458 (rint): Define using libm_alias_double.
19459 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
19460 <libm-alias-double.h>.
19461 (fabs): Define using libm_alias_double.
19462 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
19463 <libm-alias-double.h>.
19464 (llrint): Define using libm_alias_double.
19465 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
19466 <libm-alias-double.h>.
19467 (nearbyint): Define using libm_alias_double.
19468 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
19469 <libm-alias-double.h>.
19470 (rint): Define using libm_alias_double.
19471 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
19472 <libm-alias-double.h>.
19473 (ceil): Define using libm_alias_double.
19474 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
19475 <libm-alias-double.h>.
19476 (floor): Define using libm_alias_double.
19477 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
19478 <libm-alias-double.h>.
19479 (fma): Define using libm_alias_double.
19480 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
19481 <libm-alias-double.h>.
19482 (lrint): Define using libm_alias_double.
19483 (llrint): Likewise.
19484 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
19485 <libm-alias-double.h>.
19486 (nearbyint): Define using libm_alias_double.
19487 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
19488 <libm-alias-double.h>.
19489 (rint): Define using libm_alias_double.
19490 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
19491 <libm-alias-double.h>.
19492 (trunc): Define using libm_alias_double.
19493 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
19494 <libm-alias-double.h>.
19495 (copysign): Define using libm_alias_double.
19496 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
19497 <libm-alias-double.h>.
19498 (fabs): Define using libm_alias_double.
19499 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
19500 <libm-alias-double.h>.
19501 (lrint): Define using libm_alias_double.
19502 (llrint): Likewise.
19503 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
19504 <libm-alias-double.h>.
19505 (nearbyint): Define using libm_alias_double.
19506 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
19507 <libm-alias-double.h>.
19508 (rint): Define using libm_alias_double.
19509
cf4ebc27
JM
19510 [BZ #22229]
19511 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
19512 <math_ldbl_opt.h>.
19513 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
19514
0c097378
JM
19515 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
19516 SPARC --disable-multi-arch glibc variants.
19517
34bb10aa
JM
19518 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
19519 <libm-alias-float.h>.
19520 (exp2f): Define using libm_alias_float, or libm_alias_float_other
19521 if [SHARED].
19522 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
19523 <libm-alias-float.h>.
19524 (exp2f): Define using libm_alias_float, or libm_alias_float_other
19525 if [SHARED].
19526 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
19527 <libm-alias-float.h>.
19528 (exp2f): Define using libm_alias_float, or libm_alias_float_other
19529 if [SHARED].
19530 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
19531 <libm-alias-float.h>.
19532 (exp2f): Define using libm_alias_float, or libm_alias_float_other
19533 if [SHARED].
19534 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
19535 <libm-alias-float.h>.
19536 (exp2f): Define using libm_alias_float, or libm_alias_float_other
19537 if [SHARED].
19538 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
19539 <libm-alias-float.h>.
19540 (ceilf): Define using libm_alias_float.
19541 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
19542 <libm-alias-float.h>.
19543 (floorf): Define using libm_alias_float.
19544 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
19545 <libm-alias-float.h>.
19546 (fmaf): Define using libm_alias_float.
19547 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
19548 <libm-alias-float.h>.
19549 (nearbyintf): Define using libm_alias_float.
19550 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
19551 <libm-alias-float.h>.
19552 (rintf): Define using libm_alias_float.
19553 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
19554 <libm-alias-float.h>.
19555 (truncf): Define using libm_alias_float.
19556 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
19557 (copysignf): Define using libm_alias_float.
19558 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
19559 (cosf): Define using libm_alias_float.
19560 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
19561 (fabsf): Define using libm_alias_float.
19562 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
19563 (fmaxf): Define using libm_alias_float.
19564 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
19565 (fminf): Define using libm_alias_float.
19566 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
19567 (llrintf): Define using libm_alias_float.
19568 [!__ILP32__] (lrintf): Likewise.
19569 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
19570 (sincosf): Define using libm_alias_float.
19571 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
19572 (sinf): Define using libm_alias_float.
19573 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
19574 (lrintf): Define using libm_alias_float.
19575
011fba7e
JM
19576 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
19577 <libm-alias-double.h>.
19578 (atan): Define using libm_alias_double.
19579 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
19580 <libm-alias-double.h>.
19581 (ceil): Define using libm_alias_double.
19582 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
19583 <libm-alias-double.h>.
19584 (floor): Define using libm_alias_double.
19585 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
19586 <libm-alias-double.h>.
19587 (fma): Define using libm_alias_double.
19588 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
19589 <libm-alias-double.h>.
19590 (nearbyint): Define using libm_alias_double.
19591 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
19592 <libm-alias-double.h>.
19593 (rint): Define using libm_alias_double.
19594 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
19595 <libm-alias-double.h>.
19596 (sin): Define using libm_alias_double.
19597 (cos): Likewise.
19598 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
19599 <libm-alias-double.h>.
19600 (tan): Define using libm_alias_double.
19601 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
19602 <libm-alias-double.h>.
19603 (trunc): Define using libm_alias_double.
19604 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
19605 (copysign): Define using libm_alias_double.
19606 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
19607 (fabs): Define using libm_alias_double.
19608 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
19609 (fmax): Define using libm_alias_double.
19610 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
19611 (fmin): Define using libm_alias_double.
19612 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
19613 (llrint): Define using libm_alias_double.
19614 [!__ILP32__] (lrint): Likewise.
19615 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
19616 (lrint): Define using libm_alias_double.
19617
1cbd7bfe
AZ
196182017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19619
21bfcc3d
AZ
19620 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
19621 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
19622 objects.
19623 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
19624 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
19625 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
19626 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
19627 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
19628 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
19629
522228dd
AZ
19630 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
19631 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
19632 objects.
19633 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
19634 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
19635 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
19636 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
19637 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
19638 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
19639
2a6f4fab
AZ
19640 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
19641 (libm-sysdep_routines): Add s_nearbyint-generic and
19642 s_nearbyintf-generic objects.
19643 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
19644 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
19645 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
19646 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
19647 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
19648 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
19649
712b5b83
AZ
19650 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
19651 Add s_finitef-generic and s_finite-generic objects.
19652 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
19653 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
19654 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
19655 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
19656 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
19657 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
19658
c96d3335
AZ
19659 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
19660 Add s_isinff-generic and s_isinf-generic objects.
19661 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
19662 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
19663 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
19664 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
19665 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
19666 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
19667
c6862a23
AZ
19668 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
19669 Add s_isnanf-generic and s_isnan-generic objects.
19670 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
19671 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
19672 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
19673 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
19674 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
19675 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
19676
1cbd7bfe
AZ
19677 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
19678 macro.
19679 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
19680 rule.
19681 (sysdep_routines): Use sysdep_calls as base.
19682 (libm-sysdep_routines): Add generic rule for symbols shared with
19683 libc. Add s_signbit-generic and s_signbitf-generic objects.
19684 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
19685 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
19686 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
19687 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
19688 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
19689 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
19690
aa1142c5
JM
196912017-11-29 Joseph Myers <joseph@codesourcery.com>
19692
19693 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
19694 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
19695 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
19696 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
19697 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
19698 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
19699 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
19700 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
19701 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
19702 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
19703 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
19704 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
19705 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
19706 libm_alias_float_r.
19707 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
19708 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
19709 (logf): Likewise.
19710 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
19711 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
19712 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
19713 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
19714 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
19715 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
19716 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
19717 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
19718 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
19719 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
19720 libm_alias_float.
19721 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
19722 (cosf): Likewise.
19723 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
19724 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
19725 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
19726 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
19727 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
19728 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
19729 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
19730 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
19731 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
19732 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
19733 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
19734 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
19735 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
19736 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
19737 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
19738 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
19739 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
19740 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
19741 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
19742 libm_alias_float.
19743 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
19744 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
19745 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
19746 * sysdeps/ia64/fpu/w_lgammaf_main.c
19747 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
19748 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
19749
363e4519
DL
197502017-11-28 Mike FABIAN <mfabian@redhat.com>
19751 Alexandre Oliva <aoliva@redhat.com>
8da25eec
AO
19752
19753 [BZ #17750]
19754 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
19755 * localedata/fr_CA.UTF-8.in: New file with test data for backward
19756 accents sorting.
19757 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
19758 sorting.
19759 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
19760 * localedata/locales/de_DE (LC_COLLATE): Likewise.
19761 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
19762 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
19763 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
19764 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
19765 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
19766 instead of “ifdef DIACRIT_BACKWARD”.
19767
a55430cb
AZ
197682017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19769
19770 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
19771 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
19772 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
19773 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
19774 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
19775 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
19776 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
19777 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
19778 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
19779 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
19780 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
19781 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
19782 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
19783 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
19784 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
19785 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
19786 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
19787 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
19788 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
19789 ($(have-as-vis3) == yes): Remove conditional.
19790 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
19791 Likewise.
19792 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
19793 file.
19794 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
19795 file.
19796 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
19797 file.
19798 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
19799 file.
19800 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
19801 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
19802 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
19803 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
19804 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
19805 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
19806 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
19807 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
19808
0609ec0a
JM
198092017-11-29 Joseph Myers <joseph@codesourcery.com>
19810
19811 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
19812 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
19813 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
19814 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
19815 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
19816 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
19817 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
19818 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
19819 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
19820 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
19821 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
19822 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
19823 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
19824 libm_alias_double_r.
19825 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
19826 (log): Likewise.
19827 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
19828 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
19829 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
19830 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
19831 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
19832 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
19833 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
19834 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
19835 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
19836 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
19837 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
19838 libm_alias_double.
19839 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
19840 (cos): Likewise.
19841 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
19842 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
19843 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
19844 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
19845 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
19846 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
19847 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
19848 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
19849 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
19850 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
19851 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
19852 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
19853 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
19854 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
19855 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
19856 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
19857 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
19858 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
19859 libm_alias_double.
19860 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
19861 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
19862 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
19863 * sysdeps/ia64/fpu/w_lgamma_main.c
19864 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
19865 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
19866
d5bfa34a
JDA
198672017-11-28 John David Anglin <danglin@gcc.gnu.org>
19868
19869 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
19870 address of $global$ into %dp register earlier. Use pc-relative
19871 instruction sequence for PIC case.
19872
bc4e8f9b
JM
198732017-11-28 Joseph Myers <joseph@codesourcery.com>
19874
e4602cba
JM
19875 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
19876 (asinhf): Define using libm_alias_float.
19877 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
19878 (atanf): Define using libm_alias_float.
19879 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
19880 (cbrtf): Define using libm_alias_float.
19881 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
19882 (ceilf): Define using libm_alias_float.
19883 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
19884 (copysignf): Define using libm_alias_float.
19885 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
19886 (expm1f): Define using libm_alias_float.
19887 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
19888 (fabsf): Define using libm_alias_float.
19889 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
19890 (floorf): Define using libm_alias_float.
19891 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
19892 (fmaxf): Define using libm_alias_float.
19893 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
19894 (fminf): Define using libm_alias_float.
19895 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
19896 (frexpf): Define using libm_alias_float.
19897 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
19898 (llrintf): Define using libm_alias_float.
19899 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
19900 (logbf): Define using libm_alias_float.
19901 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
19902 (lrintf): Define using libm_alias_float.
19903 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
19904 (nearbyintf): Define using libm_alias_float.
19905 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
19906 (remquof): Define using libm_alias_float.
19907 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
19908 (rintf): Define using libm_alias_float.
19909 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
19910 (truncf): Define using libm_alias_float.
19911 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
19912 <libm-alias-float.h>.
19913 (exp2f): Define using libm_alias_float, or libm_alias_float_other
19914 if [SHARED].
19915 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
19916 <libm-alias-float.h>.
19917 (expf): Define using libm_alias_float, or libm_alias_float_other
19918 if [SHARED].
19919 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
19920 <libm-alias-float.h>.
19921 (log2f): Define using libm_alias_float, or libm_alias_float_other
19922 if [SHARED].
19923 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
19924 <libm-alias-float.h>.
19925 (logf): Define using libm_alias_float, or libm_alias_float_other
19926 if [SHARED].
19927 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
19928 <libm-alias-float.h>.
19929 (powf): Define using libm_alias_float, or libm_alias_float_other
19930 if [SHARED].
19931 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
19932 <libm-alias-float.h>.
19933 (cosf): Define using libm_alias_float.
19934 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
19935 <libm-alias-float.h>.
19936 (sincosf): Define using libm_alias_float.
19937 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
19938 <libm-alias-float.h>.
19939 (sinf): Define using libm_alias_float.
19940 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
19941 (fmaxf): Define using libm_alias_float.
19942 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
19943 (fminf): Define using libm_alias_float.
19944 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
19945 <libm-alias-float.h>.
19946 (fmaf): Define using libm_alias_float.
19947
bc4e8f9b
JM
19948 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
19949 (asinh): Define using libm_alias_double.
19950 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
19951 (atan): Define using libm_alias_double.
19952 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
19953 (cbrt): Define using libm_alias_double.
19954 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
19955 (ceil): Define using libm_alias_double.
19956 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
19957 (copysign): Define using libm_alias_double.
19958 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
19959 (expm1): Define using libm_alias_double.
19960 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
19961 (fabs): Define using libm_alias_double.
19962 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
19963 (fdim): Define using libm_alias_double.
19964 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
19965 (floor): Define using libm_alias_double.
19966 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
19967 (fmax): Define using libm_alias_double.
19968 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
19969 (fmin): Define using libm_alias_double.
19970 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
19971 (frexp): Define using libm_alias_double.
19972 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
19973 (llrint): Define using libm_alias_double.
19974 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
19975 (logb): Define using libm_alias_double.
19976 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
19977 (lrint): Define using libm_alias_double.
19978 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
19979 (nearbyint): Define using libm_alias_double.
19980 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
19981 (remquo): Define using libm_alias_double.
19982 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
19983 (rint): Define using libm_alias_double.
19984 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
19985 (trunc): Define using libm_alias_double.
19986 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
19987 (fmax): Define using libm_alias_double.
19988 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
19989 (fmin): Define using libm_alias_double.
19990 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
19991 (fma): Define using libm_alias_double.
19992
8d81ce0c
L
199932017-11-28 H.J. Lu <hongjiu.lu@intel.com>
19994
19995 [BZ #22370]
19996 * elf/dl-hwcaps.c (ROUND): Removed.
19997 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
19998 and ELF_NOTE_NEXT_OFFSET.
19999 * elf/dl-load.c (ROUND): Removed.
20000 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
20001 * elf/readelflib.c (ROUND): Removed.
20002 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
20003 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
20004 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
20005 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
20006
6940bd96
JM
200072017-11-28 Joseph Myers <joseph@codesourcery.com>
20008
313ba463
JM
20009 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
20010 [!__fmaf] (fmaf): Define using libm_alias_float.
20011
6940bd96
JM
20012 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
20013 [!__fma] (fma): Define using libm_alias_double.
20014 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
20015
22c69b6a
MF
200162017-11-28 Mike FABIAN <mfabian@redhat.com>
20017
20018 [BZ #22336]
20019 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
20020 and implement the collation rules for cs from CLDR on top of that.
20021 * Makefile: Add cs_CZ.UTF-8 to test-input.
20022 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
20023
8d7d3ba8
SP
200242017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
20025
20026 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
20027
0422ed1e
VR
200282017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
20029 Icarus Sparry <icarus.w.sparry@intel.com>
20030
20031 * benchtests/Makefile:Add BENCHSET to allow subsets of
20032 benchmarks to be run.
20033 * benchtests/README: Add documentation for: Running subsets of
20034 benchmarks.
20035
0595e360
VR
200362017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
20037
d5090db3
VR
20038 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
20039 range of tests names.
20040
0595e360
VR
20041 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
20042 result from property and remove "max", min" and "mean" from
20043 required properties based on benchtests/bench-skeleton.c.
20044
b4c645c2
FW
200452017-11-28 Florian Weimer <fweimer@redhat.com>
20046
20047 [BZ #20826]
20048 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
20049 due to Internet requirement.
20050 * posix/Makefile (tests): Remove tst-getaddrinfo4,
20051 tst-getaddrinfo5.
20052 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
20053
88684de7
AZ
200542017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20055
69056564
AZ
20056 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
20057 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
20058 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
20059 (sysdep_routines): Add memset-ultra1.
20060 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
20061 file.
20062 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
20063 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
20064 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
20065 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
20066 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
20067 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
20068 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
20069 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
20070
88684de7
AZ
20071 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
20072 file.
20073 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
20074 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
20075 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
20076 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
20077 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
20078 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
20079 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
20080 macro.
20081 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
20082 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
20083 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
20084 (sysdep_routines): Add memcpy-ultra1.
20085 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
20086 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
20087
d8124864
JM
200882017-11-28 Joseph Myers <joseph@codesourcery.com>
20089
f433d0b3
JM
20090 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
20091 (cfloat_versions): Take function argument without trailing 'f'.
20092 Call libm_alias_float_other.
20093 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
20094 * sysdeps/alpha/fpu/cargf.c: Likewise.
20095 * sysdeps/alpha/fpu/cimagf.c: Likewise.
20096 * sysdeps/alpha/fpu/conjf.c: Likewise.
20097 * sysdeps/alpha/fpu/crealf.c: Likewise.
20098 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
20099 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
20100 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
20101 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
20102 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
20103 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
20104 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
20105 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
20106 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
20107 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
20108 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
20109 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
20110 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
20111 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
20112 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
20113 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
20114 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
20115 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
20116 (clog10f): Use libm_alias_float_other.
20117 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
20118 (ceilf): Define using libm_alias_float.
20119 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
20120 (copysignf): Define using libm_alias_float.
20121 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
20122 (fabsf): Define using libm_alias_float.
20123 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
20124 (floorf): Define using libm_alias_float.
20125 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
20126 (fmaxf): Define using libm_alias_float.
20127 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
20128 (fminf): Define using libm_alias_float.
20129 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
20130 (lrintf): Define using libm_alias_float.
20131 (llrintf): Likewise.
20132 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
20133 (lroundf): Define using libm_alias_float.
20134 (llroundf): Likewise.
20135 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
20136 (rintf): Define using libm_alias_float.
20137 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
20138 (truncf): Define using libm_alias_float.
20139
15ff4900
JM
20140 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
20141 (ceilf): Define using libm_alias_float.
20142 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
20143 (floorf): Define using libm_alias_float.
20144 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
20145 (fmaf): Define using libm_alias_float.
20146 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
20147 (fmaxf): Define using libm_alias_float.
20148 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
20149 (fminf): Define using libm_alias_float.
20150 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
20151 (llrintf): Define using libm_alias_float.
20152 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
20153 (llroundf): Define using libm_alias_float.
20154 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
20155 (lrintf): Define using libm_alias_float.
20156 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
20157 (lroundf): Define using libm_alias_float.
20158 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
20159 <libm-alias-float.h>.
20160 (nearbyintf): Define using libm_alias_float.
20161 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
20162 (rintf): Define using libm_alias_float.
20163 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
20164 (roundf): Define using libm_alias_float.
20165 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
20166 (truncf): Define using libm_alias_float.
20167
5de60638
JM
20168 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
20169 (ceil): Define using libm_alias_double.
20170 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
20171 (copysign): Define using libm_alias_double.
20172 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
20173 (fabs): Define using libm_alias_double.
20174 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
20175 (floor): Define using libm_alias_double.
20176 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
20177 (fmax): Define using libm_alias_double.
20178 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
20179 (fmin): Define using libm_alias_double.
20180 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
20181 (lrint): Define using libm_alias_double.
20182 (llrint): Likewise.
20183 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
20184 (lround): Define using libm_alias_double.
20185 (llround): Likewise.
20186 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
20187 (rint): Define using libm_alias_double.
20188 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
20189 (trunc): Define using libm_alias_double.
20190
d8124864
JM
20191 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
20192 (libm_alias_double_r): Add semicolon after weak_alias call.
20193
f07d2ec8
JM
201942017-11-27 Joseph Myers <joseph@codesourcery.com>
20195
20196 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
20197 (ceil): Define using libm_alias_double.
20198 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
20199 (floor): Define using libm_alias_double.
20200 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
20201 (fma): Define using libm_alias_double.
20202 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
20203 (fmax): Define using libm_alias_double.
20204 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
20205 (fmin): Define using libm_alias_double.
20206 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
20207 (llrint): Define using libm_alias_double.
20208 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
20209 (llround): Define using libm_alias_double.
20210 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
20211 (lrint): Define using libm_alias_double.
20212 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
20213 (lround): Define using libm_alias_double.
20214 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
20215 (nearbyint): Define using libm_alias_double.
20216 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
20217 (rint): Define using libm_alias_double.
20218 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
20219 (round): Define using libm_alias_double.
20220 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
20221 (trunc): Define using libm_alias_double.
20222
4bab0224
FW
202232017-11-27 Florian Weimer <fweimer@redhat.com>
20224
20225 * sysdeps/unix/sysv/linux/mlock2.c: New file.
20226 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
20227 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
20228 (tests): Add tst-mlock2.
20229 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
20230 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
20231 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
20232 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
20233 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
20234 for mlock. Document mlock2.
20235
a23aa5b7
JM
202362017-11-27 Joseph Myers <joseph@codesourcery.com>
20237
20238 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
20239 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
20240 Likewise.
20241 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
20242 Likewise.
20243 * sysdeps/x86/Makeconfig: New file.
20244 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
20245 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
20246 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
20247 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
20248 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
20249 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
20250 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
20251 Likewise.
20252 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
20253 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
20254 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
20255 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
20256 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
20257 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
20258 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
20259 * manual/math.texi (Mathematics): Document support for _Float64x.
20260 * math/Versions (GLIBC_2.27): Add _Float64x functions.
20261 * stdlib/Versions (GLIBC_2.27): Likewise.
20262 * wcsmbs/Versions (GLIBC_2.27): Likewise.
20263 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
20264 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
20265 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
20266 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
20267 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
20268 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
20269 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
20270 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
20271 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
20272 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
20273 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
20274 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
20275 Likewise.
20276 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
20277 Likewise.
20278 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
20279 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
20280 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
20281 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
20282 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
20283 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
20284 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
20285 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
20286 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
20287 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
20288 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
20289 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
20290 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
20291 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
20292
c2c299fd
AS
202932017-11-27 Andreas Schwab <schwab@suse.de>
20294
20295 * elf/Makefile (dl-routines): Add dl-sort-maps.
20296 * elf/dl-sort-maps.c: New file.
20297 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
20298 (_dl_sort_maps): Declare.
20299 * elf/dl-fini.c (_dl_sort_fini): Remove.
20300 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
20301 * elf/dl-close.c (_dl_close_worker): Likewise.
20302 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
20303 open-coding it.
20304 * elf/dl-open.c (dl_open_worker): Likewise.
20305
9d4b0117
JM
203062017-11-24 Joseph Myers <joseph@codesourcery.com>
20307
de61465c
JM
20308 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
20309 using libm_alias_float128.
20310 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
20311 Likewise.
20312 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
20313 Likewise.
20314 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
20315 (setpayloadsigf128): Likewise.
20316 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
20317 Likewise.
20318 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
20319 Likewise.
20320
9ae6d171
JM
20321 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
20322 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
20323 -mfloat128 to CFLAGS.
20324 ($(foreach
20325 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
20326 Likewise.
20327 (CFLAGS-libm-test-support-float64x.c): New variable.
20328 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
20329 $(f128-loader-link) to gnulib-tests.
20330
6e70d156
JM
20331 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
20332 (libm_alias_float128_other_r): If
20333 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
20334 alias.
20335 (libm_alias_float128_r): Add semicolon after weak_alias call.
20336 * sysdeps/generic/libm-alias-ldouble.h
20337 (libm_alias_ldouble_other_r_f128): New macro.
20338 (libm_alias_ldouble_other_r_f64x): Likewise.
20339 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
20340 and libm_alias_ldouble_other_r_f64x.
20341 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
20342 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
20343 (libm_alias_ldouble_other_r_f128): New macro.
20344 (libm_alias_ldouble_other_r_f64x): Likewise.
20345 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
20346 and libm_alias_ldouble_other_r_f64x.
20347
df2806cd
JM
20348 * stdlib/strfroml.c: Always include <stdlib.h>.
20349 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
20350 undefine as macro and define as weak alias.
20351 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
20352 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
20353 <stdlib.h>.
20354 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
20355 Define and later undefine as macro and define as weak alias.
20356
0df4fe35
JM
20357 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
20358 Define and later undefine as macro. Define as weak alias if
20359 [!USE_WIDE_CHAR].
20360 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
20361 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
20362 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
20363 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
20364 Define and later undefine as macro. Define as weak alias if
20365 [!USE_WIDE_CHAR].
20366 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
20367 Define and later undefine as macro. Define as weak alias if
20368 [USE_WIDE_CHAR].
20369 * sysdeps/ieee754/float128/strtof128_l.c
20370 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
20371 Define and later undefine as macro. Define as weak alias if
20372 [!USE_WIDE_CHAR].
20373 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
20374 Define and later undefine as macro. Define as weak alias if
20375 [USE_WIDE_CHAR].
20376 * sysdeps/ieee754/ldbl-128/strtold_l.c
20377 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
20378 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
20379 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
20380 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
20381 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
20382 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
20383 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
20384 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
20385 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
20386 * sysdeps/ieee754/ldbl-96/strtold_l.c
20387 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
20388 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
20389 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
20390 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
20391
ae7207d0
JM
20392 * math/test-float64x.h: New file.
20393 * math/Makefile (type-float64x-yes): New variable.
20394 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
20395
9596fc69
JM
20396 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
20397 function-like macro.
20398 (min_of_type_): Likewise.
20399 (min_of_type_l): Likewise.
20400 (min_of_type_f128): Likewise.
20401 (min_of_type): Pass () as last argument of __MATH_TG.
20402
46453c3c
JM
20403 * stdlib/tst-strtod-round-skeleton.c
20404 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
20405 headers.
20406
01e659e7
JM
20407 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
20408 for combinations of long double with _Float64 and _Float64x.
20409
5c60afdd
JM
20410 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
20411 (__DECL_SIMD_cosf32): Likewise.
20412 (__DECL_SIMD_cosf64): Likewise.
20413 (__DECL_SIMD_cosf32x): Likewise.
20414 (__DECL_SIMD_cosf64x): Likewise.
20415 (__DECL_SIMD_cosf128x): Likewise.
20416 (__DECL_SIMD_sinf16): Likewise.
20417 (__DECL_SIMD_sinf32): Likewise.
20418 (__DECL_SIMD_sinf64): Likewise.
20419 (__DECL_SIMD_sinf32x): Likewise.
20420 (__DECL_SIMD_sinf64x): Likewise.
20421 (__DECL_SIMD_sinf128x): Likewise.
20422 (__DECL_SIMD_sincosf16): Likewise.
20423 (__DECL_SIMD_sincosf32): Likewise.
20424 (__DECL_SIMD_sincosf64): Likewise.
20425 (__DECL_SIMD_sincosf32x): Likewise.
20426 (__DECL_SIMD_sincosf64x): Likewise.
20427 (__DECL_SIMD_sincosf128x): Likewise.
20428 (__DECL_SIMD_logf16): Likewise.
20429 (__DECL_SIMD_logf32): Likewise.
20430 (__DECL_SIMD_logf64): Likewise.
20431 (__DECL_SIMD_logf32x): Likewise.
20432 (__DECL_SIMD_logf64x): Likewise.
20433 (__DECL_SIMD_logf128x): Likewise.
20434 (__DECL_SIMD_expf16): Likewise.
20435 (__DECL_SIMD_expf32): Likewise.
20436 (__DECL_SIMD_expf64): Likewise.
20437 (__DECL_SIMD_expf32x): Likewise.
20438 (__DECL_SIMD_expf64x): Likewise.
20439 (__DECL_SIMD_expf128x): Likewise.
20440 (__DECL_SIMD_powf16): Likewise.
20441 (__DECL_SIMD_powf32): Likewise.
20442 (__DECL_SIMD_powf64): Likewise.
20443 (__DECL_SIMD_powf32x): Likewise.
20444 (__DECL_SIMD_powf64x): Likewise.
20445 (__DECL_SIMD_powf128x): Likewise.
20446
9d4b0117
JM
20447 * stdlib/Versions (libc): Move entries for wcstof128 and
20448 wcstof128_l to ....
20449 * wcsmbs/Versions (libc): ... here.
20450 Include <float128-abi.h>.
20451
7911dd47
FW
204522017-11-24 Florian Weimer <fweimer@redhat.com>
20453
20454 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
20455 bits/mman-shared.h.
20456 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
20457 <bits/mman-shared.h>.
20458 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
20459 to ...
20460 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
20461 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
20462 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
20463 <bits/mman-shared.h>.
20464
c45d78aa
AZ
204652017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20466
20467 [BZ #22457]
20468 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
20469 posix_memalign/free.
20470 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
20471
3ffc4cc1
MF
204722017-11-22 Mike FABIAN <mfabian@redhat.com>
20473
20474 [BZ #22469]
20475 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
20476 and implement the collation rules for pl from CLDR on top of that.
20477 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
20478 of locales to be built for testing.
20479 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
20480
3a327316
JM
204812017-11-23 Joseph Myers <joseph@codesourcery.com>
20482
20483 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
20484 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
20485 libm_alias_ldouble_other.
20486 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
20487 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
20488 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
20489 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
20490 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
20491 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
20492 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
20493 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
20494 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
20495 libm_alias_ldouble_r.
20496 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
20497 libm_alias_ldouble_other.
20498 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
20499 (log10l): Likewise.
20500 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
20501 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
20502 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
20503 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
20504 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
20505 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
20506 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
20507 (atan2l): Likewise.
20508 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
20509 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
20510 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
20511 libm_alias_ldouble.
20512 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
20513 (cosl): Likewise.
20514 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
20515 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
20516 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
20517 (expl): Likewise.
20518 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
20519 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
20520 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
20521 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
20522 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
20523 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
20524 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
20525 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
20526 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
20527 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
20528 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
20529 libm_alias_ldouble.
20530 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
20531 libm_alias_ldouble_other.
20532 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
20533 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
20534 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
20535 libm_alias_ldouble.
20536 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
20537 libm_alias_ldouble_other.
20538 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
20539 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
20540 * sysdeps/ia64/fpu/w_lgammal_main.c
20541 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
20542 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
20543
0a947e06
FW
205442017-11-23 Florian Weimer <fweimer@redhat.com>
20545
20546 * malloc/malloc.c (tcache_thread_shutdown): Rename from
20547 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
20548 alike. Remove freeres marker.
20549 * malloc/arena.c (arena_thread_freeres): Call
20550 tcache_thread_shutdown.
20551
67f36c79
FW
205522017-11-23 Florian Weimer <fweimer@redhat.com>
20553
20554 [BZ #22459]
20555 Export nscd hash function as __nss_hash.
20556 * include/nss.h (__nss_hash): Declare.
20557 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
20558 symbol.
20559 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
20560 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
20561 of __nscd_hash.
20562 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
20563 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
20564 * nss/Makefiles (routines): Add nss_hash.
20565 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
20566 * nss/nss_hash.c: Rename from nis/nis_hash.c.
20567 (__nss_hash): Rename from __nis_hash. Define hidden alias.
20568 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
20569
cccb6d4e
FW
205702017-11-23 Florian Weimer <fweimer@redhat.com>
20571
20572 [BZ #22478]
20573 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
20574 Return error code, not -1.
20575 * signal/tst-sigwait-eintr.c: New file.
20576 * signal/Makefile (tests): Add tst-sigwait-eintr.
20577
59d2cbb1
FW
205782017-11-23 Florian Weimer <fweimer@redhat.com>
20579
20580 Linux: Add memfd_create system call wrapper
20581 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
20582 tst-memfd_create.
20583 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
20584 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
20585 [__USE_GNU] (memfd_create): Declare.
20586 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
20587 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
20588 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
20589 * sysdeps/unix/sysv/linux/**.abilist: Update.
20590 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
20591
a90d1ac2
JM
205922017-11-22 Joseph Myers <joseph@codesourcery.com>
20593
0a9d1d62
JM
20594 * localedata/gen-locale.sh: Fix typo in variable name.
20595
754034c4
JM
20596 * resolv/res_debug.c (p_secstodate): Condition definition on
20597 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
20598 directly as __p_secstodate, and as a compat symbol. Do not use
20599 libresolv_hidden_def.
20600 * resolv/resolv.h (p_secstodate): Remove macro and function
20601 declaration.
20602 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
20603 using p_secstodate.
20604 * include/resolv.h (__p_secstodate): Do not use
20605 libresolv_hidden_proto.
20606 * resolv/Makefile (tests): Move tst-p_secstodate to ....
20607 (tests-internal): ... here.
20608 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
20609 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
20610 and declare and use __p_secstodate and use compat_symbol_reference
20611 in that case.
20612 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
20613 implementation returning 77.
20614
f120cda6
JM
20615 [BZ #22463]
20616 * resolv/res_debug.c: Include <libc-diag.h>.
20617 (p_secstodate): Assert time_t at least as wide as u_long. On
20618 overflow, use integer seconds since the epoch as output, or use
20619 "<overflow>" as output and set errno to EOVERFLOW if integer
20620 seconds since the epoch would be 14 or more characters.
20621 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
20622 for sprintf call.
20623 * resolv/tst-p_secstodate.c: New file.
20624 * resolv/Makefile (tests): Add tst-p_secstodate.
20625 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
20626
a90d1ac2
JM
20627 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
20628 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
20629 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
20630
0285e6bd
PE
206312017-11-22 Paul Eggert <eggert@cs.ucla.edu>
20632
20633 * posix/regcomp.c (init_word_char): Add comments.
20634
4bae6150
JM
206352017-11-22 Joseph Myers <joseph@codesourcery.com>
20636
20637 [BZ #22447]
20638 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
20639 strlen to compute length of ut_user and set trailing NUL byte of
20640 result explicitly.
20641
4b7af5fc
MF
206422017-11-21 Mike FABIAN <mfabian@redhat.com>
20643
20644 [BZ #15537]
20645 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
20646 using “copy "iso14651_t1"” and then implementing the
20647 collation rules for lv from CLDR on top of that.
20648 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
20649 of locales to be built for testing.
20650 * lv_LV.UTF-8.in: New file with test data to test the Latvian
20651 sorting.
20652
922bb78c
JM
206532017-11-21 Joseph Myers <joseph@codesourcery.com>
20654
20655 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
20656 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
20657 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
20658 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
20659 [__USE_MISC] (MADV_HWPOISON): New macro.
20660 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
20661
a3aaa598
AZ
206622017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20663
20664 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
20665 -Wmissing-braces on GCC 4.9.
20666
8beba15d
SL
206672017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
20668
20669 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
20670 * sysdeps/s390/s390-32/start.S (_start): Likewise
20671 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
20672 (thread_start): Likewise.
20673 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
20674 (thread_start): Likewise.
20675 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
20676 (__makecontext_ret): Likewise.
20677 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
20678 (__makecontext_ret): Likewise.
20679
80eb52e3
SL
206802017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
20681
20682 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
20683 __wcschrnul): Remove attribute_hidden.
20684
567d8c1f
PE
206852017-11-20 Paul Eggert <eggert@cs.ucla.edu>
20686
20687 regex: don't assume uint64_t or uint32_t
20688 This avoids -Werror=overflow errors for 32-bit systems in
20689 the 64-bit case. Problem reported by Joseph Myers in:
20690 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
20691 Also, when this code is used in Gnulib it ports to platforms
20692 that lack uint64_t and uint32_t. The C standard doesn't guarantee
20693 them, and on some 32-bit compilers there is no uint64_t.
20694 Problem reported by Gianluigi Tiesi in:
20695 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
20696 * posix/regcomp.c (init_word_char): Don't assume that the types
20697 uint64_t and uint32_t exist. Adapted from Gnulib patch
20698 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
20699 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
20700
4d7632ff
SP
207012017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
20702
5a67c4fa
SP
20703 * sysdeps/aarch64/memset-reg.h: New file.
20704 * sysdeps/aarch64/memset.S: Use it.
20705 (__memset): Rename to MEMSET macro.
20706 [ZVA_MACRO]: Use zva_macro.
20707 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
20708 Add memset_generic and memset_falkor.
20709 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
20710 (__libc_ifunc_impl_list): Add memset ifuncs.
20711 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
20712 local variable zva_size.
20713 * sysdeps/aarch64/multiarch/memset.c: New file.
20714 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
20715 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
20716 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
20717 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
20718 (DCZID_DZP_MASK): New macro.
20719 (DCZID_BS_MASK): Likewise.
20720 (init_cpu_features): Read and set zva_size.
20721 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
20722 (struct cpu_features): New member zva_size.
20723
eb332f9f
SP
20724 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
20725 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
20726 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
20727
4d7632ff
SP
20728 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
20729 backwards. Fix timing computation.
20730 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
20731 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
20732 on memset by N at a time. Fix timing computation.
20733
a465b89e
FW
207342017-11-20 Florian Weimer <fweimer@redhat.com>
20735
20736 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
20737 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
20738
0f74bbf5
FW
207392017-11-19 Florian Weimer <fweimer@redhat.com>
20740
20741 manual: Document mprotect
20742 * manual/memory.texi (Memory Protection): New section.
20743 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
20744 documentation of PROT_* flags and reference the Memory Protection
20745 section instead.
20746
f6e965ee
FW
207472017-11-19 Florian Weimer <fweimer@redhat.com>
20748
20749 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
20750 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
20751 (Scatter-Gather): ... to here. Remove misleading comment.
20752
363e4519 207532017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
ea69a5c8 20754
5f9d1949
CB
20755 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
20756 style.
20757
ea69a5c8
CB
20758 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
20759 when /proc/<pid>/setgroups does not exist.
20760
8db7f48c
FW
207612017-11-18 Florian Weimer <fweimer@redhat.com>
20762
20763 * sysdeps/unix/sysv/linux/tst-ttyname.c
20764 (become_root_in_mount_ns): Remove.
20765 (do_in_chroot_1): Call support_enter_mount_namespace.
20766 (do_in_chroot_2): Likewise.
20767 (do_test): Call support_become_root early.
20768
273a0c49
FW
207692017-11-18 Florian Weimer <fweimer@redhat.com>
20770
20771 * support/namespace.h (support_enter_mount_namespace): Declare.
20772 * support/support_enter_mount_namespace.c: New file.
20773 * support/Makefile (libsupport-routines): Add
20774 support_enter_mount_namespace.
20775
8adfb0ee
FW
207762017-11-18 Florian Weimer <fweimer@redhat.com>
20777
20778 * support/temp_file.c (support_create_temp_directory): Use
20779 test_dir and do not rely on the presence of the XXXXXX suffix.
20780 * support/temp_file.h (support_create_temp_directory): Update
20781 comment.
20782 * support/tst-xreadlink.c (do_test): Adjust.
20783 * support/support_chroot.c (support_chroot_create): Likewise.
20784
df0c40ee
TMQMF
207852017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
20786
20787 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
20788 macro.
20789 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
20790 htm-no-suspend.
20791
015c6dc2
JM
207922017-11-17 Joseph Myers <joseph@codesourcery.com>
20793
f58e5f48
JM
20794 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
20795 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
20796 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
20797 (ceill): Define using libm_alias_ldouble.
20798 * sysdeps/x86_64/fpu/s_copysignl.S: Include
20799 <libm-alias-ldouble.h>.
20800 (copysignl): Define using libm_alias_ldouble.
20801 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
20802 (fabsl): Define using libm_alias_ldouble.
20803 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
20804 (floorl): Define using libm_alias_ldouble.
20805 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
20806 (fmaxl): Define using libm_alias_ldouble.
20807 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
20808 (fminl): Define using libm_alias_ldouble.
20809 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
20810 (llrintl): Define using libm_alias_ldouble.
20811 (lrintl): Likewise.
20812 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
20813 <libm-alias-ldouble.h>.
20814 (nearbyintl): Define using libm_alias_ldouble.
20815 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
20816 (truncl): Define using libm_alias_ldouble.
20817 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
20818 <libm-alias-ldouble.h>.
20819 (lrintl): Define using libm_alias_ldouble.
20820
2ce30701
JM
20821 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
20822 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
20823 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
20824 (asinhl): Define using libm_alias_ldouble.
20825 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
20826 (atanl): Define using libm_alias_ldouble.
20827 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
20828 (cbrtl): Define using libm_alias_ldouble.
20829 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
20830 (ceill): Define using libm_alias_ldouble.
20831 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
20832 (copysignl): Define using libm_alias_ldouble.
20833 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
20834 (fabsl): Define using libm_alias_ldouble.
20835 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
20836 (floorl): Define using libm_alias_ldouble.
20837 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
20838 (fmaxl): Define using libm_alias_ldouble.
20839 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
20840 (fminl): Define using libm_alias_ldouble.
20841 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
20842 (frexpl): Define using libm_alias_ldouble.
20843 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
20844 (llrintl): Define using libm_alias_ldouble.
20845 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
20846 (logbl): Define using libm_alias_ldouble.
20847 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
20848 (lrintl): Define using libm_alias_ldouble.
20849 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
20850 (nearbyintl): Define using libm_alias_ldouble.
20851 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
20852 (nextafterl): Define using libm_alias_ldouble.
20853 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
20854 (remquol): Define using libm_alias_ldouble.
20855 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
20856 (rintl): Define using libm_alias_ldouble.
20857 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
20858 (truncl): Define using libm_alias_ldouble.
20859 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
20860 (fmaxl): Define using libm_alias_ldouble.
20861 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
20862 (fminl): Define using libm_alias_ldouble.
20863
015c6dc2
JM
20864 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
20865 to C syntax instead of availability and properties of types.
20866 * bits/floatn.h [!__ASSEMBLER]: Likewise.
20867 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
20868 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
20869 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
20870 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
20871 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
20872
ce003e5d
FW
208732017-11-17 Florian Weimer <fweimer@redhat.com>
20874
20875 support_become_root: Enable file creation in namespaces.
20876 * support/support_become_root.c (setup_mapping): New function.
20877 (support_become_root): Call it.
20878
e7df6c5c
JM
208792017-11-17 Joseph Myers <joseph@codesourcery.com>
20880
20881 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
20882 macro.
20883
58a813bf
AZ
208842017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20885
20886 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
20887 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
20888
f97773d1
JM
208892017-11-16 Joseph Myers <joseph@codesourcery.com>
20890
6a6aa1f3
JM
20891 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
20892
f97773d1
JM
20893 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
20894 version to 4.14.
20895
a306c790
SP
208962017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
20897
7b0fb870
SP
20898 * INSTALL: Fix botched up regeneration.
20899
20900 * NEWS: Update sourceare link to https.
a306c790
SP
20901 * configure.ac: Likewise.
20902 * crypt/md5test-giant.c: Likewise.
20903 * dlfcn/bug-atexit1.c: Likewise.
20904 * dlfcn/bug-atexit2.c: Likewise.
20905 * localedata/README: Likewise.
20906 * malloc/tst-mallocfork.c: Likewise.
20907 * manual/install.texi: Likewise.
20908 * nptl/tst-pthread-getattr.c: Likewise.
20909 * stdio-common/tst-fgets.c: Likewise.
20910 * stdio-common/tst-fwrite.c: Likewise.
20911 * sunrpc/Makefile: Likewise.
20912 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
20913 * wcsmbs/tst-mbrtowc2.c: Likewise.
7b0fb870
SP
20914 * configure: Regenerate.
20915 * INSTALL: Regenerate.
a306c790 20916
7532837d
MS
209172017-11-15 Martin Sebor <msebor@redhat.com>
20918
20919 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
20920 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
20921 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
20922
495a56fd
LS
209232017-11-15 Luke Shumaker <lukeshu@parabola.nu>
20924
d9611e30
LS
20925 [BZ #22145]
20926 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
20927 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
20928
a09dfc19
LS
20929 [BZ #22145]
20930 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
20931 Defer is_pty check until end of the function.
20932 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
20933
2fbce9c2
LS
20934 [BZ #22145]
20935 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
20936 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
20937 (ttyname): Likewise.
20938 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
20939 (__ttyname_r): Likewise.
20940
d10d6cab
LS
20941 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
20942 int to bool.
20943
9b5a8750
LS
20944 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
20945
495a56fd
LS
20946 * manual/terminal.texi (Is It a Terminal):
20947 Mention ENODEV for ttyname and ttyname_r.
20948
fa680dc6
JM
209492017-11-15 Joseph Myers <joseph@codesourcery.com>
20950
78cde19f
JM
20951 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
20952 constant and macro.
20953
fa680dc6
JM
20954 * sysdeps/unix/sysv/linux/bits/mman-linux.h
20955 [__USE_MISC] (MADV_WIPEONFORK): New macro.
20956 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
20957 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
20958 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
20959 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
20960
ad4f43a2
AZ
209612017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20962
1ba1d8a4
AZ
20963 * signal/sigrelse.c (sigrelse): Optimize implementation.
20964
ad4f43a2
AZ
20965 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
20966 (__sigpause): Rely on __sigsuspend to implement single thread
20967 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
20968
d0212d42
JM
209692017-11-15 Joseph Myers <joseph@codesourcery.com>
20970
20971 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
20972 kernel version to 4.14.
20973
2180fee1
SE
209742017-11-15 Steve Ellcey <sellcey@cavium.com>
20975
20976 [BZ #22442]
20977 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
20978 Check if ifname is too long.
20979
cad7ca39
LS
209802017-11-15 Luke Shumaker <lukeshu@parabola.nu>
20981
20982 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
20983
58c9f659
MF
209842017-11-15 Mike FABIAN <mfabian@redhat.com>
20985
20986 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
20987 was accidentally lost.
20988
0fa87c01
MF
209892017-11-15 Mike FABIAN <mfabian@redhat.com>
20990
20991 * localedata/locales/az_IR: Add standard copyright header.
20992
34eb4157
FW
209932017-11-15 Florian Weimer <fweimer@redhat.com>
20994
20995 [BZ #22439]
20996 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
20997 not just the top one. Output a new "subheaps" statistic.
20998
7a9368a1
FW
209992017-11-15 Florian Weimer <fweimer@redhat.com>
21000
21001 [BZ #22408]
21002 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
21003 under the per-arena lock.
21004 * malloc/Makefile (tests): Add tst-malloc_info.
21005 (tst-malloc_info): Link with libpthread.
21006 * malloc/tst-malloc_info.c: New file.
21007
be3a79a3
JM
210082017-11-15 Joseph Myers <joseph@codesourcery.com>
21009
21010 [BZ #21660]
21011 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
21012 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
21013 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
21014 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
21015 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
21016 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
21017 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
21018 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
21019 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
21020 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
21021 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
21022 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
21023 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
21024 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
21025 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
21026 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
21027 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
21028 (__floating_type): Likewise.
21029 (__real_integer_type): Likewise.
21030 (__complex_integer_type): Likewise.
21031 (__expr_is_real): Likewise.
21032 (__tgmath_real_type_sub): Likewise.
21033 (__tgmath_real_type): Likewise.
21034 (__tgmath_complex_type_sub): Likewise.
21035 (__tgmath_complex_type): Likewise.
21036 (__TGMATH_F128): Likewise.
21037 (__TGMATH_CF128): Likewise.
21038 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
21039 new macros.
21040 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
21041 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
21042 Likewise.
21043 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
21044 Likewise.
21045 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
21046 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
21047 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
21048 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
21049 Likewise.
21050 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
21051 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
21052 Likewise.
21053 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
21054 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
21055 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
21056 Likewise.
21057 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
21058 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
21059 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
21060 (cimag): Likewise.
21061 (creal): Likewise.
21062
ec72135e
JM
210632017-11-14 Joseph Myers <joseph@codesourcery.com>
21064
2e64ec9c
JM
21065 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
21066 for stpncpy calls for GCC 8.
21067 (test_strncat): Disable -Wstringop-truncation warning for strncat
21068 calls for GCC 8. Disable -Wstringop-overflow= warning for one
21069 strncat call for GCC 7.
21070 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
21071 calls for GCC 8.
21072 (test_memcmp): Use memcpy instead of strncpy for calls not copying
21073 trailing NUL.
21074
ec72135e
JM
21075 * string/bug-strncat1.c: Include <libc-diag.h>.
21076 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
21077
363e4519 210782017-11-13 Claude Paroz <claude@2xlibre.net>
a259f5d3
CP
21079
21080 [BZ #22387]
21081 * localedata/locales/aa_DJ: Improved readibility by replacing
21082 <Uxxxx> sequences in the ASCII printable range by their ASCII
21083 character equivalents.
21084 * localedata/locales/aa_ER: Likewise.
21085 * localedata/locales/aa_ER@saaho: Likewise.
21086 * localedata/locales/aa_ET: Likewise.
21087 * localedata/locales/af_ZA: Likewise.
21088 * localedata/locales/agr_PE: Likewise.
21089 * localedata/locales/ak_GH: Likewise.
21090 * localedata/locales/am_ET: Likewise.
21091 * localedata/locales/anp_IN: Likewise.
21092 * localedata/locales/ar_AE: Likewise.
21093 * localedata/locales/ar_BH: Likewise.
21094 * localedata/locales/ar_DZ: Likewise.
21095 * localedata/locales/ar_EG: Likewise.
21096 * localedata/locales/ar_IN: Likewise.
21097 * localedata/locales/ar_IQ: Likewise.
21098 * localedata/locales/ar_JO: Likewise.
21099 * localedata/locales/ar_KW: Likewise.
21100 * localedata/locales/ar_LB: Likewise.
21101 * localedata/locales/ar_LY: Likewise.
21102 * localedata/locales/ar_MA: Likewise.
21103 * localedata/locales/ar_OM: Likewise.
21104 * localedata/locales/ar_QA: Likewise.
21105 * localedata/locales/ar_SA: Likewise.
21106 * localedata/locales/ar_SD: Likewise.
21107 * localedata/locales/ar_SS: Likewise.
21108 * localedata/locales/ar_SY: Likewise.
21109 * localedata/locales/ar_TN: Likewise.
21110 * localedata/locales/ar_YE: Likewise.
21111 * localedata/locales/as_IN: Likewise.
21112 * localedata/locales/ast_ES: Likewise.
21113 * localedata/locales/ayc_PE: Likewise.
21114 * localedata/locales/az_AZ: Likewise.
21115 * localedata/locales/az_IR: Likewise.
21116 * localedata/locales/be_BY: Likewise.
21117 * localedata/locales/be_BY@latin: Likewise.
21118 * localedata/locales/bem_ZM: Likewise.
21119 * localedata/locales/ber_DZ: Likewise.
21120 * localedata/locales/ber_MA: Likewise.
21121 * localedata/locales/bg_BG: Likewise.
21122 * localedata/locales/bhb_IN: Likewise.
21123 * localedata/locales/bho_IN: Likewise.
21124 * localedata/locales/bi_VU: Likewise.
21125 * localedata/locales/bn_BD: Likewise.
21126 * localedata/locales/bn_IN: Likewise.
21127 * localedata/locales/bo_CN: Likewise.
21128 * localedata/locales/bo_IN: Likewise.
21129 * localedata/locales/br_FR: Likewise.
21130 * localedata/locales/brx_IN: Likewise.
21131 * localedata/locales/bs_BA: Likewise.
21132 * localedata/locales/byn_ER: Likewise.
21133 * localedata/locales/ca_AD: Likewise.
21134 * localedata/locales/ca_ES: Likewise.
21135 * localedata/locales/ca_FR: Likewise.
21136 * localedata/locales/ca_IT: Likewise.
21137 * localedata/locales/ce_RU: Likewise.
21138 * localedata/locales/chr_US: Likewise.
21139 * localedata/locales/cmn_TW: Likewise.
21140 * localedata/locales/crh_UA: Likewise.
21141 * localedata/locales/cs_CZ: Likewise.
21142 * localedata/locales/csb_PL: Likewise.
21143 * localedata/locales/cv_RU: Likewise.
21144 * localedata/locales/cy_GB: Likewise.
21145 * localedata/locales/da_DK: Likewise.
21146 * localedata/locales/de_AT: Likewise.
21147 * localedata/locales/de_BE: Likewise.
21148 * localedata/locales/de_CH: Likewise.
21149 * localedata/locales/de_DE: Likewise.
21150 * localedata/locales/de_IT: Likewise.
21151 * localedata/locales/de_LI: Likewise.
21152 * localedata/locales/de_LU: Likewise.
21153 * localedata/locales/doi_IN: Likewise.
21154 * localedata/locales/dv_MV: Likewise.
21155 * localedata/locales/dz_BT: Likewise.
21156 * localedata/locales/el_CY: Likewise.
21157 * localedata/locales/el_GR: Likewise.
21158 * localedata/locales/en_AG: Likewise.
21159 * localedata/locales/en_AU: Likewise.
21160 * localedata/locales/en_BW: Likewise.
21161 * localedata/locales/en_CA: Likewise.
21162 * localedata/locales/en_DK: Likewise.
21163 * localedata/locales/en_GB: Likewise.
21164 * localedata/locales/en_HK: Likewise.
21165 * localedata/locales/en_IE: Likewise.
21166 * localedata/locales/en_IL: Likewise.
21167 * localedata/locales/en_IN: Likewise.
21168 * localedata/locales/en_NG: Likewise.
21169 * localedata/locales/en_NZ: Likewise.
21170 * localedata/locales/en_PH: Likewise.
21171 * localedata/locales/en_SG: Likewise.
21172 * localedata/locales/en_US: Likewise.
21173 * localedata/locales/en_ZA: Likewise.
21174 * localedata/locales/en_ZM: Likewise.
21175 * localedata/locales/en_ZW: Likewise.
21176 * localedata/locales/eo: Likewise.
21177 * localedata/locales/es_AR: Likewise.
21178 * localedata/locales/es_BO: Likewise.
21179 * localedata/locales/es_CL: Likewise.
21180 * localedata/locales/es_CO: Likewise.
21181 * localedata/locales/es_CR: Likewise.
21182 * localedata/locales/es_CU: Likewise.
21183 * localedata/locales/es_DO: Likewise.
21184 * localedata/locales/es_EC: Likewise.
21185 * localedata/locales/es_ES: Likewise.
21186 * localedata/locales/es_GT: Likewise.
21187 * localedata/locales/es_HN: Likewise.
21188 * localedata/locales/es_MX: Likewise.
21189 * localedata/locales/es_NI: Likewise.
21190 * localedata/locales/es_PA: Likewise.
21191 * localedata/locales/es_PE: Likewise.
21192 * localedata/locales/es_PR: Likewise.
21193 * localedata/locales/es_PY: Likewise.
21194 * localedata/locales/es_SV: Likewise.
21195 * localedata/locales/es_US: Likewise.
21196 * localedata/locales/es_UY: Likewise.
21197 * localedata/locales/es_VE: Likewise.
21198 * localedata/locales/et_EE: Likewise.
21199 * localedata/locales/eu_ES: Likewise.
21200 * localedata/locales/eu_ES@euro: Likewise.
21201 * localedata/locales/fa_IR: Likewise.
21202 * localedata/locales/ff_SN: Likewise.
21203 * localedata/locales/fi_FI: Likewise.
21204 * localedata/locales/fil_PH: Likewise.
21205 * localedata/locales/fo_FO: Likewise.
21206 * localedata/locales/fr_BE: Likewise.
21207 * localedata/locales/fr_CA: Likewise.
21208 * localedata/locales/fr_CH: Likewise.
21209 * localedata/locales/fr_FR: Likewise.
21210 * localedata/locales/fr_LU: Likewise.
21211 * localedata/locales/fur_IT: Likewise.
21212 * localedata/locales/fy_DE: Likewise.
21213 * localedata/locales/fy_NL: Likewise.
21214 * localedata/locales/ga_IE: Likewise.
21215 * localedata/locales/gd_GB: Likewise.
21216 * localedata/locales/gez_ER: Likewise.
21217 * localedata/locales/gez_ET: Likewise.
21218 * localedata/locales/gl_ES: Likewise.
21219 * localedata/locales/gu_IN: Likewise.
21220 * localedata/locales/gv_GB: Likewise.
21221 * localedata/locales/ha_NG: Likewise.
21222 * localedata/locales/hak_TW: Likewise.
21223 * localedata/locales/he_IL: Likewise.
21224 * localedata/locales/hi_IN: Likewise.
21225 * localedata/locales/hif_FJ: Likewise.
21226 * localedata/locales/hne_IN: Likewise.
21227 * localedata/locales/hr_HR: Likewise.
21228 * localedata/locales/hsb_DE: Likewise.
21229 * localedata/locales/ht_HT: Likewise.
21230 * localedata/locales/hu_HU: Likewise.
21231 * localedata/locales/hy_AM: Likewise.
21232 * localedata/locales/i18n: Likewise.
21233 * localedata/locales/ia_FR: Likewise.
21234 * localedata/locales/id_ID: Likewise.
21235 * localedata/locales/ig_NG: Likewise.
21236 * localedata/locales/ik_CA: Likewise.
21237 * localedata/locales/is_IS: Likewise.
21238 * localedata/locales/it_CH: Likewise.
21239 * localedata/locales/it_IT: Likewise.
21240 * localedata/locales/iu_CA: Likewise.
21241 * localedata/locales/ja_JP: Likewise.
21242 * localedata/locales/ka_GE: Likewise.
21243 * localedata/locales/kk_KZ: Likewise.
21244 * localedata/locales/kl_GL: Likewise.
21245 * localedata/locales/kn_IN: Likewise.
21246 * localedata/locales/ko_KR: Likewise.
21247 * localedata/locales/kok_IN: Likewise.
21248 * localedata/locales/ks_IN: Likewise.
21249 * localedata/locales/ks_IN@devanagari: Likewise.
21250 * localedata/locales/ku_TR: Likewise.
21251 * localedata/locales/kw_GB: Likewise.
21252 * localedata/locales/ky_KG: Likewise.
21253 * localedata/locales/lb_LU: Likewise.
21254 * localedata/locales/lg_UG: Likewise.
21255 * localedata/locales/li_BE: Likewise.
21256 * localedata/locales/li_NL: Likewise.
21257 * localedata/locales/lij_IT: Likewise.
21258 * localedata/locales/ln_CD: Likewise.
21259 * localedata/locales/lo_LA: Likewise.
21260 * localedata/locales/lt_LT: Likewise.
21261 * localedata/locales/lv_LV: Likewise.
21262 * localedata/locales/lzh_TW: Likewise.
21263 * localedata/locales/mag_IN: Likewise.
21264 * localedata/locales/mai_IN: Likewise.
21265 * localedata/locales/mg_MG: Likewise.
21266 * localedata/locales/mhr_RU: Likewise.
21267 * localedata/locales/mi_NZ: Likewise.
21268 * localedata/locales/mk_MK: Likewise.
21269 * localedata/locales/ml_IN: Likewise.
21270 * localedata/locales/mn_MN: Likewise.
21271 * localedata/locales/mni_IN: Likewise.
21272 * localedata/locales/mr_IN: Likewise.
21273 * localedata/locales/ms_MY: Likewise.
21274 * localedata/locales/mt_MT: Likewise.
21275 * localedata/locales/my_MM: Likewise.
21276 * localedata/locales/nan_TW: Likewise.
21277 * localedata/locales/nan_TW@latin: Likewise.
21278 * localedata/locales/nb_NO: Likewise.
21279 * localedata/locales/nds_DE: Likewise.
21280 * localedata/locales/nds_NL: Likewise.
21281 * localedata/locales/ne_NP: Likewise.
21282 * localedata/locales/nhn_MX: Likewise.
21283 * localedata/locales/niu_NU: Likewise.
21284 * localedata/locales/niu_NZ: Likewise.
21285 * localedata/locales/nl_AW: Likewise.
21286 * localedata/locales/nl_BE: Likewise.
21287 * localedata/locales/nl_NL: Likewise.
21288 * localedata/locales/nn_NO: Likewise.
21289 * localedata/locales/nr_ZA: Likewise.
21290 * localedata/locales/nso_ZA: Likewise.
21291 * localedata/locales/oc_FR: Likewise.
21292 * localedata/locales/om_ET: Likewise.
21293 * localedata/locales/om_KE: Likewise.
21294 * localedata/locales/or_IN: Likewise.
21295 * localedata/locales/os_RU: Likewise.
21296 * localedata/locales/pa_IN: Likewise.
21297 * localedata/locales/pa_PK: Likewise.
21298 * localedata/locales/pap_AW: Likewise.
21299 * localedata/locales/pap_CW: Likewise.
21300 * localedata/locales/pl_PL: Likewise.
21301 * localedata/locales/ps_AF: Likewise.
21302 * localedata/locales/pt_BR: Likewise.
21303 * localedata/locales/pt_PT: Likewise.
21304 * localedata/locales/quz_PE: Likewise.
21305 * localedata/locales/raj_IN: Likewise.
21306 * localedata/locales/ro_RO: Likewise.
21307 * localedata/locales/ru_RU: Likewise.
21308 * localedata/locales/ru_UA: Likewise.
21309 * localedata/locales/rw_RW: Likewise.
21310 * localedata/locales/sa_IN: Likewise.
21311 * localedata/locales/sat_IN: Likewise.
21312 * localedata/locales/sc_IT: Likewise.
21313 * localedata/locales/sd_IN: Likewise.
21314 * localedata/locales/sd_IN@devanagari: Likewise.
21315 * localedata/locales/se_NO: Likewise.
21316 * localedata/locales/sgs_LT: Likewise.
21317 * localedata/locales/shs_CA: Likewise.
21318 * localedata/locales/si_LK: Likewise.
21319 * localedata/locales/sid_ET: Likewise.
21320 * localedata/locales/sk_SK: Likewise.
21321 * localedata/locales/sl_SI: Likewise.
21322 * localedata/locales/sm_WS: Likewise.
21323 * localedata/locales/so_DJ: Likewise.
21324 * localedata/locales/so_ET: Likewise.
21325 * localedata/locales/so_KE: Likewise.
21326 * localedata/locales/so_SO: Likewise.
21327 * localedata/locales/sq_AL: Likewise.
21328 * localedata/locales/sq_MK: Likewise.
21329 * localedata/locales/sr_ME: Likewise.
21330 * localedata/locales/sr_RS: Likewise.
21331 * localedata/locales/sr_RS@latin: Likewise.
21332 * localedata/locales/ss_ZA: Likewise.
21333 * localedata/locales/st_ZA: Likewise.
21334 * localedata/locales/sv_FI: Likewise.
21335 * localedata/locales/sv_SE: Likewise.
21336 * localedata/locales/sw_KE: Likewise.
21337 * localedata/locales/sw_TZ: Likewise.
21338 * localedata/locales/szl_PL: Likewise.
21339 * localedata/locales/ta_IN: Likewise.
21340 * localedata/locales/ta_LK: Likewise.
21341 * localedata/locales/tcy_IN: Likewise.
21342 * localedata/locales/te_IN: Likewise.
21343 * localedata/locales/tg_TJ: Likewise.
21344 * localedata/locales/th_TH: Likewise.
21345 * localedata/locales/the_NP: Likewise.
21346 * localedata/locales/ti_ER: Likewise.
21347 * localedata/locales/ti_ET: Likewise.
21348 * localedata/locales/tig_ER: Likewise.
21349 * localedata/locales/tk_TM: Likewise.
21350 * localedata/locales/tl_PH: Likewise.
21351 * localedata/locales/tn_ZA: Likewise.
21352 * localedata/locales/to_TO: Likewise.
21353 * localedata/locales/tpi_PG: Likewise.
21354 * localedata/locales/tr_CY: Likewise.
21355 * localedata/locales/tr_TR: Likewise.
21356 * localedata/locales/ts_ZA: Likewise.
21357 * localedata/locales/tt_RU: Likewise.
21358 * localedata/locales/tt_RU@iqtelif: Likewise.
21359 * localedata/locales/ug_CN: Likewise.
21360 * localedata/locales/uk_UA: Likewise.
21361 * localedata/locales/unm_US: Likewise.
21362 * localedata/locales/ur_IN: Likewise.
21363 * localedata/locales/ur_PK: Likewise.
21364 * localedata/locales/uz_UZ: Likewise.
21365 * localedata/locales/uz_UZ@cyrillic: Likewise.
21366 * localedata/locales/ve_ZA: Likewise.
21367 * localedata/locales/vi_VN: Likewise.
21368 * localedata/locales/wa_BE: Likewise.
21369 * localedata/locales/wae_CH: Likewise.
21370 * localedata/locales/wal_ET: Likewise.
21371 * localedata/locales/wo_SN: Likewise.
21372 * localedata/locales/xh_ZA: Likewise.
21373 * localedata/locales/yi_US: Likewise.
21374 * localedata/locales/yo_NG: Likewise.
21375 * localedata/locales/yue_HK: Likewise.
21376 * localedata/locales/yuw_PG: Likewise.
21377 * localedata/locales/zh_CN: Likewise.
21378 * localedata/locales/zh_HK: Likewise.
21379 * localedata/locales/zh_SG: Likewise.
21380 * localedata/locales/zh_TW: Likewise.
21381 * localedata/locales/zu_ZA: Likewise.
21382
cae87e64
FW
213832017-11-13 Florian Weimer <fweimer@redhat.com>
21384
21385 * support/next_to_fault.h, support/next_to_fault.c: New files.
21386 * support/Makefile (libsupport-routines): Add next_to_fault.
21387 * resolv/tst-inet_pton.c (struct next_to_fault)
21388 (next_to_fault_allocate, next_to_fault_free): Remove.
21389 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
21390
4a306ef1
L
213912017-11-13 H.J. Lu <hongjiu.lu@intel.com>
21392
21393 * elf/dl-support.c: Include <dl-procruntime.c>.
21394 * include/link.h: Include <link_map.h>.
21395 * sysdeps/generic/dl-procruntime.c: New file.
21396 * sysdeps/generic/link_map.h: Likewise.
21397 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
21398 the writable ld.so namespace.
21399
e69897bf
PE
214002017-11-12 Paul Eggert <eggert@cs.ucla.edu>
21401
21402 timezone: pacify GCC -Wstringop-truncation
21403 Problem reported by Martin Sebor in:
21404 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
21405 * timezone/zic.c (writezone): Use memcpy, not strncpy.
21406
1ffe1ccb
FW
214072017-11-12 Florian Weimer <fweimer@redhat.com>
21408
eceed671
FW
21409 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
21410 tst-xreadlink.
21411 (tests): Add tst-xreadlink.
1ffe1ccb
FW
21412 * support/support.h (xstrndup): Declare.
21413 * support/xunistd.h (xunlink, xreadlink): Declare.
21414 * support/temp_file.h (support_create_temp_directory): Declare.
21415 * support/temp_file.c (support_create_temp_directory): New function.
21416 * support/support_chroot.c (support_chroot_create): Use it.
21417 * support/xreadlink.c: New file.
21418 * support/xstrndup.c: Likewise.
21419 * support/xunlink.c: Likewise.
21420 * support/tst-xreadlink.c: Likewise.
21421
456b40a9
JDA
214222017-11-11 John David Anglin <danglin@gcc.gnu.org>
21423
21424 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
21425
c0a25aa9
FW
214262017-11-11 Florian Weimer <fweimer@redhat.com>
21427
21428 [BZ #22409]
21429 [BZ #22412]
21430 * resolv/res_comp.c (printable_string, binary_hnok)
21431 (binary_leading_dash): New functions.
21432 (res_hnok): Reimplement using these functions and ns_name_pton.
21433 (res_ownok): Likewise.
21434 (res_mailok): Reimplement using printable_string, ns_name_pton and
21435 binary_hnok.
21436 (res_dnok): Reimplement using printable_string and ns_name_pton.
21437 * resolv/tst-res_hnok.c (tests): Add additional tests.
21438 (LETTERDIGITS, PRINTABLE): Define.
21439 (do_test): Adjust one_char results.
21440
9e0ad304
FW
214412017-11-11 Florian Weimer <fweimer@redhat.com>
21442
21443 [BZ #22413]
21444 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
21445 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
21446
e2a9fca8
FW
214472017-11-11 Florian Weimer <fweimer@redhat.com>
21448
21449 * resolv/tst-ns_name_pton.c: New file.
21450 * resolv/Makefile (tests): Add tst-ns_name_pton.
21451 (tst-ns_name_pton): Link against libresolv.
21452
5c1a6923
FW
214532017-11-11 Florian Weimer <fweimer@redhat.com>
21454
21455 * resolv/tst-res_hnok.c: New file.
21456 * resolv/Makefile (tests): Add tst-res_hnok.
21457 (tst-res_hnok): Link against libresolv.
21458
a19c0a1d
FW
214592017-11-11 Florian Weimer <fweimer@redhat.com>
21460
21461 * resolv/tst-resolv-network.c: Use test framework instead explicit
21462 main function.
21463
8cb5295d
L
214642017-11-09 H.J. Lu <hongjiu.lu@intel.com>
21465
21466 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
21467 <jmp_buf-macros.h>.
21468 [!_ISOMAC] (STR_HELPER): New.
21469 [!_ISOMAC] (STR): Likewise.
21470 [!_ISOMAC] (TEST_SIZE): Likewise.
21471 [!_ISOMAC] (TEST_ALIGN): Likewise.
21472 [!_ISOMAC] (TEST_OFFSET): Likewise.
21473 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
21474 field offsets of jmp_buf as well as sigjmp_buf.
21475 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
21476 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
21477 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
21478 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
21479 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
21480 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
21481 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
21482 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
21483 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
21484 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
21485 Likewise.
21486 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
21487 Likewise.
21488 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
21489 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
21490 Likewise.
21491 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
21492 Likewise.
21493 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
21494 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
21495 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
21496 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
21497 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
21498 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
21499 Likewise.
21500 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
21501 Likewise.
21502 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
21503 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
21504 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
21505
58c4a161
JM
215062017-11-07 Joseph Myers <joseph@codesourcery.com>
21507
3683b423
JM
21508 * include/float.h
21509 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21510 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
21511 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21512 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
21513 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21514 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
21515 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21516 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
21517 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21518 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
21519 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21520 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
21521 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21522 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
21523 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21524 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
21525 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21526 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
21527 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21528 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
21529 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21530 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
21531 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21532 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
21533 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21534 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
21535 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21536 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
21537 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21538 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
21539 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21540 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
21541 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21542 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
21543 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21544 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
21545 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21546 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
21547 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21548 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
21549 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21550 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
21551 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21552 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
21553 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21554 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
21555 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21556 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
21557 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21558 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
21559 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21560 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
21561 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21562 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
21563 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21564 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
21565 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21566 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
21567 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21568 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
21569 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21570 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
21571 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21572 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
21573 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21574 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
21575 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21576 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
21577 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21578 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
21579 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21580 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
21581 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21582 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
21583 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21584 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
21585 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21586 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
21587 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21588 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
21589 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21590 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
21591 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21592 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
21593 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21594 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
21595 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
21596 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
21597
58c4a161
JM
21598 * stdlib/tst-strtod.h (F16): New macro.
21599 (F32): Likewise.
21600 (F64): Likewise.
21601 (F32X): Likewise.
21602 (F64X): Likewise.
21603 (F128X): Likewise.
21604 (IF_FLOAT16): Likewise.
21605 (IF_FLOAT32): Likewise.
21606 (IF_FLOAT64): Likewise.
21607 (IF_FLOAT32X): Likewise.
21608 (IF_FLOAT64X): Likewise.
21609 (IF_FLOAT128X): Likewise.
21610 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
21611 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
21612 (STRTOD_TEST_FOREACH): Likewise.
21613 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
21614 (CHOOSE_f64): Likewise.
21615 (CHOOSE_f32x): Likewise.
21616 (CHOOSE_f64x): Likewise.
21617
feda96a1
AS
216182017-11-07 Andreas Schwab <schwab@suse.de>
21619
21620 * nptl/Makefile (tests-internal): Remove tst-typesizes.
21621
1bd0cbb8
MF
216222017-11-07 Mike FABIAN <mfabian@redhat.com>
21623
21624 [BZ #22403]
21625 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
21626 to be escaped.
21627 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
21628 to be escaped.
21629
363e4519 216302017-11-07 Claude Paroz <claude@2xlibre.net>
d8301314
CP
21631
21632 [BZ #22403]
21633 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
21634 to be escaped.
21635 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
21636 to be escaped.
21637 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
21638 to be escaped.
21639
dff91cd4
AZ
216402017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21641
06be6368
AZ
21642 [BZ #22298]
21643 * nptl/allocatestack.c (allocate_stack): Check if
21644 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
21645 __PTHREAD_MUTEX_HAVE_PREV is defined.
21646 * nptl/descr.h (pthread): Likewise.
21647 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
21648 Likewise.
21649 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
21650 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
21651 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
21652 * sysdeps/nptl/bits/thread-shared-types.h
21653 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
21654 defines.
21655 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
21656 of __WORDSIZE for internal layout.
21657 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
21658 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
21659 instead of __WORDSIZE whether to use an union for __spins and __list
21660 fields.
21661 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
21662 case.
21663 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
21664 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
21665 defines.
21666 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
21667 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
21668 Likewise.
21669 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
21670 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
21671 Likewise.
21672 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
21673 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
21674 Likewise.
21675 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
21676 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
21677 Likewise.
21678 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
21679 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
21680 Likewise.
21681 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
21682 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
21683 Likewise.
21684 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
21685 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
21686 Likewise.
21687 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
21688 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
21689 Likewise.
21690 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
21691 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
21692 Likewise.
21693 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
21694 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
21695 Likewise.
21696 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
21697 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
21698 Likewise.
21699 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
21700 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
21701 Likewise.
21702 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
21703 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
21704 Likewise.
21705 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
21706 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
21707 Likewise.
21708
72b3c6ee
AZ
21709 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
21710 New macros.
21711 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
21712 checks for expected input type size.
21713 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
21714 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
21715 Likewise.
21716 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
21717 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
21718 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
21719 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
21720 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
21721 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
21722 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
21723 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
21724 superflous runtime assert check.
21725 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
21726 Likewise.
21727 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
21728 Likewise.
21729 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
21730 Likewise.
21731 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
21732 Likewise.
21733 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
21734 Likewise.
21735 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
21736 Likewise.
21737 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
21738 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
21739 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
21740 Likewise.
21741 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
21742 Likewise.
21743 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
21744 Likewise.
21745 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
21746 Likewise.
21747 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
21748 Likewise.
21749 * nptl/pthread_attr_setinheritsched.c
21750 (__pthread_attr_setinheritsched): Likewise.
21751 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
21752 Likewise.
21753 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
21754 Likewise.
21755 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
21756 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
21757 __old_pthread_attr_setstack): Likewise.
21758 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
21759 Likewise.
21760 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
21761 Likewise.
21762 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
21763 Likewise.
21764 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
21765 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
21766 Likewise.
21767 * nptl/tst-typesizes.c: Remove file.
21768
dff91cd4
AZ
21769 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
21770 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
21771 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
21772 checks for internal pthread_mutex_t offsets.
21773 * sysdeps/aarch64/nptl/pthread-offsets.h
21774 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
21775 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
21776 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
21777 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
21778 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
21779 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
21780 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
21781 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
21782 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
21783 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
21784 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
21785 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
21786 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
21787 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
21788 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
21789 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
21790 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
21791 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
21792
b7fc95f8
FW
217932017-11-07 Florian Weimer <fweimer@redhat.com>
21794
21795 * bits/mman-linux.h: Move ...
21796 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
21797 comment.
21798 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
21799 outdated comment.
21800
6b860364
RS
218012017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
21802
21803 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
21804 Redefine STRNLEN as __strnlen_power8.
21805
802c1f16
AZ
218062017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21807
d83da3a4
AZ
21808 * signal/sighold.c (sighold): Optimize implementation.
21809
6a4235f1
AZ
21810 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
21811 __NR_rt_sigqueueinfo.
21812
8b0e795a
AZ
21813 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
21814 __sigtimedwait.
21815 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
21816 assume __NR_rt_sigtimedwait.
21817 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
21818 and add LIBC_CANCEL_HANDLED for cancellation marking.
21819 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
21820
a1a638dd
AZ
21821 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
21822 (sysdeps_routines): Add memchr_noneon.
21823 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
21824 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
21825 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
21826 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
21827 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
21828 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
21829 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
21830
802c1f16
AZ
21831 * sysdeps/arm/arm-ifunc.h: New file.
21832 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
21833 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
21834 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
21835 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
21836 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
21837 (__memcpy_neon): Avoid create hidden alias.
21838 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
21839 (__memcpy_vfp): Likewise.
21840 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
21841 (sysdep_routines): Add memcpy_arm.
21842 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
21843
abcb584d
L
218442017-11-06 H.J. Lu <hongjiu.lu@intel.com>
21845
21846 [BZ #22362]
21847 * Makerules (make-link-multidir): New.
21848 * config.make.in (multidir): New.
21849 * configure.ac (libc_cv_multidir): New. AC_SUBST.
21850 * configure: Regenerated.
21851 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
21852 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
21853 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
21854 New target.
21855
4e2dff67
JM
218562017-11-06 Joseph Myers <joseph@codesourcery.com>
21857
21858 [BZ #22402]
21859 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
21860 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
21861
a1c7cd3c
MF
218622017-11-04 Mike FABIAN <mfabian@redhat.com>
21863
21864 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
21865 to be escaped.
21866
b9af29c0
FW
218672017-11-04 Florian Weimer <fweimer@redhat.com>
21868
21869 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
21870
4ca70e1a
JM
218712017-11-03 Joseph Myers <joseph@codesourcery.com>
21872
21873 * math/math.h [__HAVE_DISTINCT_FLOAT16
21874 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
21875 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
21876 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
21877 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
21878 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
21879 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
21880 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
21881 (__MATH_TG_F32): New macro.
21882 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
21883 (__MATH_TG_F64X): Likewise.
21884 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
21885 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
21886
ba0e6668
DL
218872017-11-03 Dmitry V. Levin <ldv@altlinux.org>
21888
21889 * po/de.po: Update translations.
21890 * po/ru.po: Likewise.
21891
bc18a6d3
FW
218922017-11-03 Florian Weimer <fweimer@redhat.com>
21893
21894 * manual/filesys.texi (Hard Links): Document linkat.
21895
97255170
JM
218962017-11-03 Joseph Myers <joseph@codesourcery.com>
21897
86ec4865
JM
21898 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
21899 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
21900 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
21901 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
21902 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
21903 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
21904 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
21905 the same as _Float128.
21906 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
21907 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
21908 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
21909
97255170
JM
21910 * stdlib/stdlib.h
21911 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
21912 Declare.
21913 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
21914 Likewise.
21915 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
21916 Likewise.
21917 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21918 (strtof32x): Likewise.
21919 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21920 (strtof64x): Likewise.
21921 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21922 (strtof128x): Likewise.
21923 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21924 (strfromf16): Likewise.
21925 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21926 (strfromf32): Likewise.
21927 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21928 (strfromf64): Likewise.
21929 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21930 (strfromf32x): Likewise.
21931 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21932 (strfromf64x): Likewise.
21933 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21934 (strfromf128x): Likewise.
21935 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
21936 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
21937 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
21938 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
21939 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
21940 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
21941
6d58ce5e
RH
219422017-11-03 Richard Henderson <rth@twiddle.net>
21943
21944 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
21945
659ca267
SN
219462017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
21947
21948 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
21949
94d2f0af
SN
219502017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
21951
21952 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
21953 DT_TLSDESC_GOT initialization.
21954 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
21955 (_dl_tlsdesc_resolve_hold): Likewise.
21956 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
21957 (_dl_tlsdesc_resolve_hold): Likewise.
21958 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
21959 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
21960
28e1ddf3
SN
219612017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
21962
21963 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
21964
0ca3d1d6
SN
219652017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
21966
21967 [BZ #18572]
21968 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
21969 non-lazily for R_ARM_TLS_DESC.
21970
2c1d4e5f
SN
219712017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
21972
21973 [BZ #17078]
21974 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
21975 R_ARM_TLS_DESC case.
21976 (elf_machine_lazy_rel): Remove the prelink check.
21977
91c5a366
SN
219782017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
21979
21980 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
21981 DT_TLSDESC_GOT initialization.
21982 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
21983 (_dl_tlsdesc_resolve_rela): Likewise.
21984 (_dl_tlsdesc_resolve_hold): Likewise.
21985 (_dl_tlsdesc_undefweak): Remove ldar.
21986 (_dl_tlsdesc_dynamic): Likewise.
21987 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
21988 (_dl_tlsdesc_resolve_rela): Likewise.
21989 (_dl_tlsdesc_resolve_hold): Likewise.
21990 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
21991 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
21992 (_dl_tlsdesc_resolve_rela): Likewise.
21993 (_dl_tlsdesc_resolve_hold): Likewise.
21994
b7cf203b
SN
219952017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
21996
21997 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
21998 binding and initialization non-lazily for R_AARCH64_TLSDESC.
21999
0cc5b022
SN
220002017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
22001
22002 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
22003 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
22004
43ddff2e
JM
220052017-11-02 Joseph Myers <joseph@codesourcery.com>
22006
22007 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
22008 Declare.
22009 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
22010 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
22011 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
22012 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
22013 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
22014 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
22015 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
22016 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
22017 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
22018 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
22019 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
22020
5baac970
MF
220212017-11-02 Mike FABIAN <mfabian@redhat.com>
22022
22023 [BZ #22382]
22024 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
22025 * localedata/locales/tpi_PG: Add standard header.
22026
ef11081f
FW
220272017-11-02 Florian Weimer <fweimer@redhat.com>
22028
22029 test-errno-linux: quotactl can fail with EPERM in containers.
22030 * sysdeps/unix/sysv/linux/test-errno-linux.c
22031 (LIST, LIST_FORWARD): New macros.
22032 (check_error_in_list): New function.
22033 (test_wrp_rv): Accept list of permitted error codes.
22034 (test_wrp_rv2): Remove.
22035 (test_wrp): Call test_wrp_rv with list of error codes.
22036 (test_wrp2): Accept list of error codes.
22037 (do_test): Adjust. Allow EPERM for quotactl.
22038
d10b132b
FW
220392017-11-02 Florian Weimer <fweimer@redhat.com>
22040
22041 * stdio-common/bug16.c (do_test): Use array_length.
22042 * stdio-common/errlist.c (_sys_nerr): Likewise.
22043 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
22044 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
22045 * stdio-common/psiginfo.c (psiginfo): Use array_length.
22046 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
22047 (do_test): Use array_length.
22048 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
22049 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
22050 * stdio-common/tst-printf-round.c (do_test): Likewise.
22051 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
22052 (CHECK): Use array_length.
22053 * stdio-common/tstdiomisc.c (t3, F): Likewise.
22054 * stdio-common/tstscanf.c (main): Likewise.
22055 * stdio-common/vfprintf.c (process_string_arg): Likewise.
22056
c94a5688
FW
220572017-11-02 Florian Weimer <fweimer@redhat.com>
22058
22059 Add array_length and array_end macros.
22060 * include/array_length.h: New file.
22061
2fac6a6c
FW
220622017-11-02 Florian Weimer <fweimer@redhat.com>
22063
22064 [BZ #22332]
22065 * posix/tst-glob-tilde.c (do_noescape): New variable.
22066 (one_test): Process it.
22067 (do_test): Set do_noescape. Add unescaping test case.
22068
2f1b212e
JM
220692017-11-01 Joseph Myers <joseph@codesourcery.com>
22070
260fbd0a
JM
22071 * math/complex.h
22072 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
22073 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
22074 with appropriate macros defined and undefined.
22075 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
22076 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
22077 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
22078 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
22079 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
22080 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
22081 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
22082 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
22083 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
22084 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
22085
2f1b212e
JM
22086 * math/complex.h
22087 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
22088 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
22089 that for long double. Do not condition define and undefine of
22090 _Mdouble_complex_ on [__CFLOAT128].
22091
95b93c6e
L
220922017-11-01 H.J. Lu <hongjiu.lu@intel.com>
22093
22094 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
22095 of <sysdeps/generic/sysdep.h>.
22096 (ALIGNARG): Removed.
22097 (ASM_SIZE_DIRECTIVE): Likewise.
22098 (ENTRY): Likewise.
22099 (END): Likewise.
22100 (ENTRY_CHK): Likewise.
22101 (END_CHK): Likewise.
22102 (syscall_error): Likewise.
22103 (mcount): Likewise.
22104 (PSEUDO_END): Likewise.
22105 (L): Likewise.
22106 (atom_text_section): Likewise.
22107 * sysdeps/x86/sysdep.h: New file.
22108 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
22109 of <sysdeps/generic/sysdep.h>.
22110 (ALIGNARG): Removed.
22111 (ASM_SIZE_DIRECTIVE): Likewise.
22112 (ENTRY): Likewise.
22113 (END): Likewise.
22114 (ENTRY_CHK): Likewise.
22115 (END_CHK): Likewise.
22116 (syscall_error): Likewise.
22117 (mcount): Likewise.
22118 (PSEUDO_END): Likewise.
22119 (L): Likewise.
22120 (atom_text_section): Likewise.
22121
1bb36539
RL
221222017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
22123
22124 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
22125 category of LC_CTYPE set to "i18n:2012".
22126 * localedata/locales/i18n_ctype: Regenerate.
22127
067f5d97 221282017-10-31 Yury Norov <ynorov@caviumnetworks.com>
e8681faa 22129
87bbc4cf
YN
22130 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
22131 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
22132 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
22133 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
22134
e8681faa
YN
22135 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
22136 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
22137 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
22138 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
22139
540af6e2
JM
221402017-10-31 Joseph Myers <joseph@codesourcery.com>
22141
43e66283
JM
22142 * math/complex.h
22143 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
22144 New macro.
22145 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
22146 Likewise.
22147 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
22148 Likewise.
22149 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
22150 (CMPLXF32X): Likewise.
22151 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
22152 (CMPLXF64X): Likewise.
22153 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
22154 (CMPLXF128X): Likewise.
22155
540af6e2
JM
22156 * math/math.h
22157 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
22158 (__MATH_EVAL_FMT2): Define to add 0.0f.
22159
58af72b4
AM
221602017-10-31 Alan Modra <amodra@gmail.com>
22161
22162 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
22163 include sysdep.h.
22164 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
22165 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
22166 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
22167 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
22168 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
22169 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
22170 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
22171 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
22172 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
22173 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
22174 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
22175 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
22176 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
22177 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
22178 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
22179 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
22180 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
22181 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
22182 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
22183 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
22184 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
22185 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
22186 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
22187 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
22188 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
22189 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
22190 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
22191 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
22192 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
22193 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
22194 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
22195 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
22196 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
22197 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
22198 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
22199 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
22200 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
22201 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
22202 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
22203 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
22204 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
22205 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
22206 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
22207 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
22208 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
22209 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
22210 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
22211 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
22212 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
22213 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
22214 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
22215 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
22216 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
22217 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
22218 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
22219 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
22220 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
22221 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
22222 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
22223 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
22224 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
22225 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
22226 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
22227 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
22228 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
22229 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
22230 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
22231 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
22232 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
22233
22234 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
22235 include sysdep.h and math_ldbl_opt.h.
22236
22237 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
22238 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
22239 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
22240 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
22241 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
22242 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
22243 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
22244 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
22245 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
22246 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
22247 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
22248 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
22249 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
22250 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
22251 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
22252 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
22253 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
22254 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
22255 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
22256 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
22257 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
22258 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
22259 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
22260 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
22261 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
22262 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
22263
112f30b3
AM
222642017-10-31 Alan Modra <amodra@gmail.com>
22265
22266 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
22267 string/strncase_l.c, not string/strncase.c.
22268 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
22269 (libc_hidden_def): Redefine.
22270
e9e7eced
AM
222712017-10-31 Alan Modra <amodra@gmail.com>
22272
22273 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
22274 (__STRCMP, STRCMP, __strcasecmp_l): Define.
22275 (__strcasecmp): Don't define.
22276
f7b465cf
AM
222772017-10-31 Alan Modra <amodra@gmail.com>
22278
22279 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
22280 IS_IN (libc).
22281 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
22282 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
22283 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
22284
d46b09f9
AM
222852017-10-31 Alan Modra <amodra@gmail.com>
22286
22287 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
22288 USE_AS_STPNCPY.
22289
e9b8e194
AM
222902017-10-31 Alan Modra <amodra@gmail.com>
22291
22292 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
22293 Redefine only when SHARED.
22294
eda162dd
JM
222952017-10-30 Joseph Myers <joseph@codesourcery.com>
22296
b61afe8c
JM
22297 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
22298 Include <bits/math-finite.h> with appropriate macros defined and
22299 undefined.
22300 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
22301 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
22302 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
22303 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
22304 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
22305
eda162dd
JM
22306 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
22307 [!_Mlong_double_] (_Mlong_double_): Likewise.
22308 [!_Mfloat16_] (_Mfloat16_): Likewise.
22309 [!_Mfloat32_] (_Mfloat32_): Likewise.
22310 [!_Mfloat64_] (_Mfloat64_): Likewise.
22311 [!_Mfloat128_] (_Mfloat128_): Likewise.
22312 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
22313 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
22314 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
22315 (_Mdouble_): Define without indirection through those macros.
22316 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
22317 [!_Mfloat128_] (_Mfloat128_): Likewise.
22318 [_Mlong_double_] (_Mlong_double_): Likewise.
22319 (_Mdouble_): Define without indirection through those macros.
22320 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
22321 not add -D_Mlong_double_=double.
22322 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
22323 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
22324
4ad5106e
L
223252017-10-30 H.J. Lu <hongjiu.lu@intel.com>
22326
22327 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
22328
fe326df7
L
223292017-10-30 H.J. Lu <hongjiu.lu@intel.com>
22330
22331 * sysdeps/x86/libc-start.c: Reformat.
22332
c5cc4514
L
223332017-10-30 H.J. Lu <hongjiu.lu@intel.com>
22334
22335 [BZ #22353]
22336 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
22337 (1): Renamed to ...
22338 (L(Src0)): This.
22339 (L(Src1)): New.
22340 (L(Src2)): Likewise.
22341 (L(1)): Renamed to ...
22342 (L(Src3)): This.
22343
ce12269f
JM
223442017-10-30 Joseph Myers <joseph@codesourcery.com>
22345
22346 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
22347 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
22348 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
22349 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
22350 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
22351 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
22352 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
22353 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
22354 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
22355 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
22356 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
22357 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
22358 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
22359 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
22360 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
22361 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
22362 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
22363 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
22364 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
22365 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
22366 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
22367 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
22368 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
22369 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
22370 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
22371 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
22372 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
22373 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
22374 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
22375 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
22376 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
22377 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
22378 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
22379 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
22380 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
22381 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
22382 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
22383 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
22384 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
22385 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
22386 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
22387 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
22388 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
22389 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
22390 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
22391 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
22392 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
22393 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
22394 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
22395 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
22396 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
22397 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
22398 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
22399 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
22400 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
22401 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
22402 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
22403 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
22404 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
22405 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
22406 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
22407 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
22408 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
22409 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
22410 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
22411 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
22412
4484b9e2
FW
224132017-10-30 Florian Weimer <fweimer@redhat.com>
22414
22415 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
22416 always defined.
22417 * io/tst-mkdirat.c (do_test): Likewise.
22418 * io/tst-mkfifoat.c (do_test): Likewise.
22419 * io/tst-mknodat.c (do_test): Likewise.
22420 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
22421 * locale/programs/locale.c (select_dirs): Likewise.
22422 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
22423 * posix/bug-glob2.c (my_readdir): Likewise.
22424 * posix/tst-dir.c (main): Likewise.
22425 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
22426 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
22427
68fe16dd
FW
224282017-10-30 Florian Weimer <fweimer@redhat.com>
22429
22430 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
22431 just __USE_GNU.
22432
dadf23f0
FW
224332017-10-30 Florian Weimer <fweimer@redhat.com>
22434
22435 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
22436 Convert to support/test-driver.c.
22437 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
22438 New macro parameters.
22439 (PRINTF): Remove macro. Use test_verbose conditionals instead.
22440 * posix/tst-gnuglob.c: New file.
22441 * posix/tst-gnuglob64.c: Likewise.
22442 * posix/Makefile (tests): Add tst-gnuglob64.
22443
363e4519 224442017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
fbcecc08
MF
22445
22446 [BZ #19485]
22447 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
22448 and use a better translation for March in “mon”.
22449 * localedata/locales/csb_PL: Use more ASCII to improve the
22450 readability of the source.
22451
b110af82
MF
224522017-10-30 Mike FABIAN <mfabian@redhat.com>
22453
22454 [BZ #13953]
22455 * localedata/locales/km_KH: Use ASCII as much
22456 as possible for better readability of the source and
22457 remove useless comments.
22458 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
22459 was commented out and apparently wrong anyway because it was
22460 using Lao characters. If Buddhist era should be used
22461 for km_KH, a native speaker should write the correct formaat
22462 for Khmer.
22463 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
22464 (According to CLDR, the first weekday for Cambodia is Sunday).
22465 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
22466 (These were using Lao characters which must be wrong. If we get
22467 the correct data from a native speaker, we could add it back, until
22468 then it is better not to have name_mr and name_mrs at all than
22469 having it wrong).
22470
f301e533
RL
224712017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
22472
22473 * locale/loadlocale.c: Correct size of
22474 _nl_value_type_LC_<category> arrays.
22475
7e9d7073
JM
224762017-10-27 Joseph Myers <joseph@codesourcery.com>
22477
22478 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
22479 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
22480 with appropriate macros defined and undefined.
22481 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
22482 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
22483 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
22484 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
22485 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
22486
63d3b468
L
224872017-10-27 H.J. Lu <hongjiu.lu@intel.com>
22488
22489 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
22490 "-O2 -march=i586".
22491
a4cc02c7
MF
224922017-10-27 Mike FABIAN <mfabian@redhat.com>
22493
22494 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
22495 with lowercase letters to make it agree with CLDR.
22496
1e5971ec
MF
224972017-10-27 Mike FABIAN <mfabian@redhat.com>
22498
22499 [BZ #15260]
22500 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
22501 first letters of yesstr and nostr in yesexpr and noexpr,
22502 not for the full words.
22503 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
22504 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
22505 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
22506 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
22507 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
22508 first letters of yesstr and nostr in yesexpr and noexpr,
22509 until now only English was matched in yesexpr and noexpr.
22510 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
22511 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
22512 fil but not for tl. As tl and fil are very similar, using fil
22513 is probably better than using English.
22514
363e4519 225152017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
bc5fc7de
MF
22516
22517 [BZ #21706]
22518 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
22519 in yesstr and nostr.
22520
5d220788
JM
225212017-10-26 Joseph Myers <joseph@codesourcery.com>
22522
ecc7da5b
JM
22523 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
22524 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
22525 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
22526 Likewise.
22527 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
22528 Likewise.
22529 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
22530 Likewise.
22531 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
22532 Likewise.
22533 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
22534 (SNANF128X): Likewise.
22535
5d220788
JM
22536 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
22537 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
22538 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
22539 (HUGE_VAL_F32): Likewise.
22540 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
22541 (HUGE_VAL_F64): Likewise.
22542 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
22543 (HUGE_VAL_F32X): Likewise.
22544 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
22545 (HUGE_VAL_F64X): Likewise.
22546 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
22547 (HUGE_VAL_F128X): Likewise.
22548
363e4519 225492017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
67ad7163
TV
22550
22551 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
22552 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
22553 for the br_FR locale.
22554
363e4519 225552017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
408dff7e
TV
22556
22557 [BZ #21706]
22558 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
22559
337ff3c5
CD
225602017-10-25 Carlos O'Donell <carlos@redhat.com>
22561
02eec681
CD
22562 * locale/programs/record-status.h: Define globals, and function
22563 prototypes. Move function bodies...
22564 * locale/programs/record-status.c: ... to here. New file.
22565 * iconv/Makefile (iconv_prog-modules): Add record-status.
22566 * locale/Makefile (lib-modules): Likewise.
22567 * iconv/iconv_prog.c: Remove verbose.
22568 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
22569 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
22570 record a warning about ASCII compatibility.
22571 * locale/programs/ld-monetary.c (monetary_finish): If
22572 warn_int_curr_symbol is true then record a warning about the symbol
22573 not being in our ISO 4217 list.
22574 * locale/programs/locale.c: Include record-status.h. Remove verbose.
22575 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
22576 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
22577 (OPT_NO_WARN): Define.
22578 (OPT_WARN): Define.
22579 (options): Add entry for --no-warnings, and --warnings.
22580 (set_warnings): New function to enable/disable warnings.
22581 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
22582 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
22583 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
22584 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
22585 Pass flags to generate_locale.
22586 (generate_locale): Accept new flag argument and pass it to localedef
22587 invocation.
22588 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
22589 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
22590
56fa555a
CD
22591 * localedata/Makefile (test-input-data): Use full file name.
22592 * localedata/da_DK.in: Rename to...
22593 * localedata/da_DK.ISO-8859-1.in: ...this.
22594 * localedata/de_DE.in: Rename to...
22595 * localedata/de_DE.ISO-8859-1.in: ...this.
22596 * localedata/en_US.in: Rename to...
22597 * localedata/en_US.ISO-8859-1.in: ...this.
22598 * localedata/fr_FR.in: Rename to...
22599 * localedata/fr_FR.UTF-8.in: ... this.
22600 * localedata/hr_HR.in: Rename to...
22601 * localedata/hr_HR.ISO-8859-2.in: ...this.
22602 * localedata/hu_HU.in: Rename to...
22603 * localedata/hu_HU.UTF-8.in: ...this.
22604 * localedata/si_LK.in: Rename to...
22605 * localedata/si_LK.UTF-8.in: ...this.
22606 * localedata/sv_SE.in: Rename to...
22607 * localedata/sv_SE.ISO-8859-1.in: ...this.
22608 * localedata/tr_TR.in: Rename to...
22609 * localedata/tr_TR.UTF-8.in: ...this.
22610 * localedata/uk_UA.in: Rename to...
22611 * localedata/uk_UA.UTF-8.in: ...this.
22612 * localedata/sort-test.sh: Test file is locale name with the
22613 suffix.
22614
337ff3c5
CD
22615 * localedata/unicode-gen/Makefile (check_i18n): Rename to
22616 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
22617 file.
22618 * localedata/locales/i18n_ctype: Regenerate.
22619 * localedata/locales/tr_TR: Likewise.
22620 * localedata/locales/translit_circle: Likewise.
22621 * localedata/locales/translit_cjk_compat: Likewise.
22622 * localedata/locales/translit_combining: Likewise.
22623 * localedata/locales/translit_compat: Likewise.
22624 * localedata/locales/translit_font: Likewise.
22625 * localedata/locales/translit_fraction: Likewise.
22626
63da5cd4
RS
226272017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
22628
22629 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
22630 lxvd2x/stxvd2x with lvx/stvx.
22631 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
22632
a122dbfb
L
226332017-10-25 H.J. Lu <hongjiu.lu@intel.com>
22634
22635 * include/alloc_buffer.h: Replace "if if " with "if " in
22636 comments.
22637 * sysdeps/mips/memcpy.S: Likkewise.
22638 * sysdeps/mips/memset.S: Likewise.
22639 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
22640 Likewise.
22641 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
22642 Likewise.
22643 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
22644 Likewise.
22645
9be7530c
MF
226462017-10-25 Mike FABIAN <mfabian@redhat.com>
22647
22648 [BZ #15261]
22649 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
22650 yesexpr and noexpr.
22651 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
22652 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
22653 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
22654 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
22655 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
22656 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
22657 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
22658
6ccbf6ff
MF
226592017-10-25 Mike FABIAN <mfabian@redhat.com>
22660
22661 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
22662 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
22663 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
22664 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
22665 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
22666 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
22667 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
22668 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
22669 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
22670 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
22671 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
22672 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
22673
58b1a7ea
MF
226742017-10-25 Mike FABIAN <mfabian@redhat.com>
22675
22676 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
22677 as possible for better readability of the source.
22678 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
22679 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
22680 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
22681 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
22682 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
22683 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
22684 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
22685 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
22686 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
22687 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
22688 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
22689 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
22690 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
22691 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
22692 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
22693 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
22694 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
22695 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
22696 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
22697 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
22698 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
22699 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
22700 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
22701 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
22702 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
22703 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
22704 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
22705 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
22706 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
22707 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
22708 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
22709 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
22710 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
22711 * localedata/locales/en_US (LC_MESSAGES): Likewise.
22712 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
22713 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
22714 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
22715 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
22716 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
22717 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
22718 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
22719 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
22720 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
22721 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
22722 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
22723 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
22724 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
22725 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
22726 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
22727 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
22728 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
22729 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
22730 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
22731 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
22732 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
22733 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
22734 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
22735 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
22736 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
22737 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
22738 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
22739 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
22740 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
22741 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
22742 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
22743 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
22744 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
22745 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
22746 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
22747 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
22748 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
22749 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
22750 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
22751 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
22752 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
22753 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
22754 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
22755 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
22756 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
22757 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
22758 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
22759 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
22760 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
22761 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
22762 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
22763 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
22764 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
22765 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
22766 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
22767 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
22768 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
22769 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
22770 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
22771 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
22772 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
22773 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
22774 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
22775 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
22776 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
22777 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
22778 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
22779 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
22780 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
22781 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
22782 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
22783 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
22784 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
22785 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
22786 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
22787 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
22788 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
22789 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
22790 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
22791 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
22792 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
22793 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
22794 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
22795 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
22796 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
22797 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
22798 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
22799 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
22800 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
22801 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
22802 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
22803 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
22804 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
22805 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
22806 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
22807 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
22808 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
22809 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
22810 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
22811 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
22812 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
22813 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
22814 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
22815 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
22816 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
22817 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
22818 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
22819 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
22820 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
22821 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
22822 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
22823 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
22824 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
22825 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
22826 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
22827 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
22828 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
22829 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
22830 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
22831 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
22832 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
22833 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
22834 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
22835 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
22836 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
22837 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
22838 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
22839 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
22840 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
22841 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
22842 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
22843 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
22844 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
22845 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
22846 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
22847 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
22848 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
22849 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
22850 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
22851 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
22852
17e78edb
MF
228532017-10-25 Mike FABIAN <mfabian@redhat.com>
22854
22855 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
22856 (Use first letters of yesstr and nostr correctly instead of using
22857 full words).
22858
74e7284f
MF
228592017-10-25 Mike FABIAN <mfabian@redhat.com>
22860
22861 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
22862 (Use first letters of yesstr and nostr correctly).
22863
b41a0ff1
MF
228642017-10-25 Mike FABIAN <mfabian@redhat.com>
22865
22866 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
22867 also check for the first characters of yesstr and nostr.
22868 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
22869 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
22870
d971f380
MF
228712017-10-25 Mike FABIAN <mfabian@redhat.com>
22872
22873 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
22874 also check for Chinese characters.
22875
effc9e1d
MF
228762017-10-25 Mike FABIAN <mfabian@redhat.com>
22877
22878 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
22879 match also for the contents of yesstr and nostr. As the first letter
22880 of yesstr and nostr is equal, checking only for the first letter
22881 is not enough.
22882
10320881
MF
228832017-10-25 Mike FABIAN <mfabian@redhat.com>
22884
22885 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
22886 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
22887
d8682a15
MF
228882017-10-25 Mike FABIAN <mfabian@redhat.com>
22889
22890 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
22891 of main contributor.
22892
1bfb86ae
MF
228932017-10-25 Mike FABIAN <mfabian@redhat.com>
22894
22895 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
22896 instead of using English.
22897
da33d60b
MF
228982017-10-25 Mike FABIAN <mfabian@redhat.com>
22899
22900 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
22901 by including the first letters of nostr and yesexpr in the regexp.
22902 Also make it more readable by using ASCII where possible.
22903
725bbb3e
MF
229042017-10-25 Mike FABIAN <mfabian@redhat.com>
22905
22906 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
22907 the first letter of nostr in the regexp. It agrees with CLDR now.
22908 Also make it more readable by using ASCII where possible.
22909
fe043d8a
MF
229102017-10-24 Mike FABIAN <mfabian@redhat.com>
22911
22912 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
22913 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
22914 these strings contain a U+17D6 (which somewhat looks like a colon)
22915 instead of a real colon to separate the full words for “yes”
22916 and “no” from the single letter responses.
22917
360a8df3
MF
229182017-10-24 Mike FABIAN <mfabian@redhat.com>
22919
22920 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
22921 it agree with CLDR (include the first letter of yesstr).
22922 Also make it more readable by using ASCII where possible.
22923
bab7b6b0
MF
229242017-10-24 Mike FABIAN <mfabian@redhat.com>
22925
22926 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
22927 and improve yesexpr and noexpr. The yesstr and nostr apparently
22928 came from CLDR. And CLDR has a bug there: these strings contain
22929 a U+0903 (which looks like a colon) instead of a real colon
22930 to separate the full words for “yes” and “no” from the single
22931 letter responses.
22932
3e79f758
MF
229332017-10-24 Mike FABIAN <mfabian@redhat.com>
22934
22935 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
22936 letters of the full yesstr and nostr in yesexpr and noexpr.
22937
4960c879
MF
229382017-10-24 Mike FABIAN <mfabian@redhat.com>
22939
22940 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
22941 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
22942 * localedata/locales/an_ES: Make source more readable by using ASCII
22943 where possible.
22944
b06a054f
MF
229452017-10-24 Mike FABIAN <mfabian@redhat.com>
22946
22947 [BZ #20952]
22948 * localedata/locales/yuw_PG: New file.
22949 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
22950 * locale/iso-639.def: Add Yau (Uruwa).
22951
905a7725
WD
229522017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
22953
22954 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
22955
3f6bb8a3
WD
229562017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
22957
22958 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
22959 (__libc_realloc): Likewise.
22960 (_mid_memalign): Likewise.
22961 (__libc_calloc): Likewise.
22962
1d479c8c
MF
229632017-10-23 Mike FABIAN <mfabian@redhat.com>
22964
22965 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
22966 by adding the generic +1 and -0 as in all other locales.
22967 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
22968 day names and make it more readable by using ASCII where possible.
22969
91c3985c
JM
229702017-10-24 Joseph Myers <joseph@codesourcery.com>
22971
22972 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
22973 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
22974
aa95a241
AZ
229752017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22976
22977 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
22978 WNOHANG in waitpid call.
22979
db9bab09
SP
229802017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
22981
a2e0a7f1
SP
22982 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
22983 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
22984
db9bab09
SP
22985 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
22986 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
22987 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
22988 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
22989 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
22990 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
22991 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
22992 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
22993 variables.
22994
5062680c
MC
229952017-10-23 Michael Collison <michael.collison@arm.com>
22996
22997 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
22998 with __builtin_sqrt.
22999 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
23000 with __builtin_sqrtf.
23001 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
23002 with __builtin_ceil.
23003 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
23004 with __builtin_ceilf.
23005 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
23006 with __builtin_floor.
23007 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
23008 with __builtin_floorf.
23009 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
23010 with __builtin_fma.
23011 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
23012 with __builtin_fmaf.
23013 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
23014 with __builtin_fmax.
23015 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
23016 with __builtin_fmaxf.
23017 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
23018 with __builtin_fmin.
23019 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
23020 with __builtin_fminf.
23021 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
23022 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
23023 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
23024 with builtin_rint and conversion to int.
23025 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
23026 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
23027 with builtin_llround.
23028 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
23029 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
23030 with builtin_rint and conversion to long int.
23031 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
23032 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
23033 with builtin_lround.
23034 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
23035 with builtin_lroundf.
23036 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
23037 statements with __builtin_nearbyint.
23038 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
23039 statements with __builtin_nearbyintf.
23040 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
23041 with __builtin_rint.
23042 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
23043 with __builtin_rintf.
23044 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
23045 with __builtin_round.
23046 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
23047 with __builtin_roundf.
23048 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
23049 with __builtin_trunc.
23050 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
23051 with __builtin_truncf.
be080b6c
SN
23052 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
23053 and s_l[l]round[f].c too.
5062680c 23054
174935af
AM
230552017-10-23 Alan Modra <amodra@gmail.com>
23056
23057 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
23058 Adjust stack after restoring regs. Add missing LR cfi_restore.
23059
750a0e49
AM
230602017-10-23 Alan Modra <amodra@gmail.com>
23061
23062 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
23063 Move LR save and frame setup/teardown and LR restore to
23064 immediately around memset call. Provide cfi.
23065
5313581c
L
230662017-10-22 H.J. Lu <hongjiu.lu@intel.com>
23067
23068 * sysdeps/i386/fpu/e_powf.S: Removed.
23069 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
23070 * sysdeps/i386/fpu/w_powf.c: Likewise.
23071 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
23072 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
23073 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
23074 Add e_powf-sse2.
23075 (CFLAGS-e_powf-sse2.c): New.
23076 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
23077 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
23078
6089a3ee
L
230792017-10-22 H.J. Lu <hongjiu.lu@intel.com>
23080
23081 * sysdeps/i386/fpu/e_log2f.S: Removed.
23082 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
23083 * sysdeps/i386/fpu/w_log2f.c: Likewise.
23084 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
23085 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
23086 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
23087 Add e_log2f-sse2.
23088 (CFLAGS-e_log2f-sse2.c): New.
23089 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
23090 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
23091
80bb5935
L
230922017-10-22 H.J. Lu <hongjiu.lu@intel.com>
23093
23094 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
23095 Add e_powf-fma.
23096 (CFLAGS-e_powf-fma.c): New.
23097 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
23098 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
23099
5c7adbd8
L
231002017-10-22 H.J. Lu <hongjiu.lu@intel.com>
23101
23102 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
23103 Add e_log2f-fma.
23104 (CFLAGS-e_log2f-fma.c): New.
23105 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
23106 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
23107
0ccc7153
L
231082017-10-22 H.J. Lu <hongjiu.lu@intel.com>
23109
23110 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
23111 Add e_logf-fma.
23112 (CFLAGS-e_logf-fma.c): New.
23113 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
23114 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
23115
fe596486
L
231162017-10-22 H.J. Lu <hongjiu.lu@intel.com>
23117
23118 * sysdeps/i386/fpu/e_logf.S: Removed.
23119 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
23120 * sysdeps/i386/fpu/w_logf.c: Likewise.
23121 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
23122 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
23123 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
23124 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
23125 Add e_logf-sse2.
23126 (CFLAGS-e_logf-sse2.c): New.
23127 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
23128 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
23129
7eda65f6
L
231302017-10-22 H.J. Lu <hongjiu.lu@intel.com>
23131
23132 * sysdeps/i386/fpu/e_exp2f.S: Removed.
23133 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
23134 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
23135 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
23136 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
23137 Add e_exp2f-sse2.
23138 (CFLAGS-e_exp2f-sse2.c): New.
23139 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
23140 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
23141
5d15c969
L
231422017-10-22 H.J. Lu <hongjiu.lu@intel.com>
23143
23144 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
23145 Add e_exp2f-fma.
23146 (CFLAGS-e_exp2f-fma.c): New.
23147 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
23148 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
23149
b2f6137e
L
231502017-10-22 H.J. Lu <hongjiu.lu@intel.com>
23151
23152 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
23153 * sysdeps/i386/fpu/e_expf.S: Likewise.
23154 * sysdeps/i386/fpu/math_errf.c: Likewise.
23155 * sysdeps/i386/fpu/w_expf.c: Likewise.
23156 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
23157 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
23158 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
23159 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
23160 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
23161 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
23162 Remove e_expf-ia32.
23163 (CFLAGS-e_expf-sse2.c): New.
23164 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
23165 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
23166
e1f59beb
L
231672017-10-22 H.J. Lu <hongjiu.lu@intel.com>
23168
23169 * sysdeps/x86_64/fpu/e_expf.S: Removed.
23170 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
23171 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
23172 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
23173 e_expf.c.
23174 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
23175 New.
23176 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
23177 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
23178 Renamed to ...
23179 (__redirect_expf): This.
23180 (SYMBOL_NAME): Changed to expf.
23181 (__ieee754_expf): Renamed to ...
23182 (__expf): This.
23183 (__GI___expf): This.
23184 (__ieee754_expf): Add strong_alias.
23185 (__expf_finite): Likewise.
23186 (__expf): New.
23187 Include <sysdeps/ieee754/flt-32/e_expf.c>.
23188
363e4519 231892017-10-22 Paul Eggert <eggert@cs.ucla.edu>
a159b53f
PE
23190
23191 [BZ #22332]
23192 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
23193 unescaping.
23194
e80fc1fc
FW
231952017-10-21 Florian Weimer <fweimer@redhat.com>
23196
23197 * posix/Makefile (tests): Add tst-glob-tilde.
23198 (tests-special): Add tst-glob-tilde-mem.out
23199 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
23200 (tst-glob-tilde-mem.out): Add mtrace check.
23201 * posix/tst-glob-tilde.c: New file.
23202
797ba44b
JM
232032017-10-20 Joseph Myers <joseph@codesourcery.com>
23204
23205 * bits/floatn-common.h: New file.
23206 * math/Makefile (headers): Add bits/floatn-common.h.
23207 * bits/floatn.h: Include <bits/floatn-common.h>.
23208 * sysdeps/ia64/bits/floatn.h: Likewise.
23209 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
23210 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
23211 * sysdeps/powerpc/bits/floatn.h: Likewise.
23212 * sysdeps/x86/bits/floatn.h: Likewise.
23213
fe05e1cb
AZ
232142017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23215
8f6f5362
AZ
23216 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
23217 indicates whether compiler emits an warning for alias for
23218 functions with incompatible types.
23219
fe05e1cb
AZ
23220 [BZ #22273]
23221 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
23222 the auxiliary process is terminated by a signal before calling _exit
23223 or execve.
23224
b52b0d79
L
232252017-10-20 H.J. Lu <hongjiu.lu@intel.com>
23226
23227 [BZ #21265]
23228 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
23229 New.
23230 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
23231 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
23232 and bit_arch_XSAVEC_Usable if needed.
23233 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
23234 and bit_arch_Use_dl_runtime_resolve_opt.
23235 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
23236 Removed.
23237 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
23238 (bit_arch_Prefer_No_AVX512): Updated.
23239 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
23240 (bit_arch_XSAVEC_Usable): New.
23241 (STATE_SAVE_OFFSET): Likewise.
23242 (STATE_SAVE_MASK): Likewise.
23243 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
23244 (cpu_features): Add xsave_state_size and xsave_state_full_size.
23245 (index_arch_Use_dl_runtime_resolve_opt): Removed.
23246 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
23247 (index_arch_XSAVEC_Usable): New.
23248 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
23249 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
23250 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
23251 is enabled.
23252 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
23253 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
23254 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
23255 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
23256 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
23257 _dl_runtime_resolve_xsavec.
23258 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
23259 Removed.
23260 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
23261 instead of VEC_SIZE.
23262 (REGISTER_SAVE_BND0): Removed.
23263 (REGISTER_SAVE_BND1): Likewise.
23264 (REGISTER_SAVE_BND3): Likewise.
23265 (REGISTER_SAVE_RAX): Always defined to 0.
23266 (VMOV): Removed.
23267 (_dl_runtime_resolve_avx): Likewise.
23268 (_dl_runtime_resolve_avx_slow): Likewise.
23269 (_dl_runtime_resolve_avx_opt): Likewise.
23270 (_dl_runtime_resolve_avx512): Likewise.
23271 (_dl_runtime_resolve_avx512_opt): Likewise.
23272 (_dl_runtime_resolve_sse): Likewise.
23273 (_dl_runtime_resolve_sse_vex): Likewise.
23274 (USE_FXSAVE): New.
23275 (_dl_runtime_resolve_fxsave): Likewise.
23276 (USE_XSAVE): Likewise.
23277 (_dl_runtime_resolve_xsave): Likewise.
23278 (USE_XSAVEC): Likewise.
23279 (_dl_runtime_resolve_xsavec): Likewise.
23280 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
23281 Removed.
23282 (_dl_runtime_resolve_avx512_opt): Likewise.
23283 (_dl_runtime_resolve_avx): Likewise.
23284 (_dl_runtime_resolve_avx_opt): Likewise.
23285 (_dl_runtime_resolve_sse): Likewise.
23286 (_dl_runtime_resolve_sse_vex): Likewise.
23287 (_dl_runtime_resolve_fxsave): New.
23288 (_dl_runtime_resolve_xsave): Likewise.
23289 (_dl_runtime_resolve_xsavec): Likewise.
23290
363e4519 232912017-10-20 Paul Eggert <eggert@cs.ucla.edu>
c369d66e
PE
23292
23293 [BZ #22320]
23294 CVE-2017-15670
23295 * posix/glob.c (__glob): Fix one-byte overflow.
23296
6d43de4b
WD
232972017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
23298
23299 * malloc/malloc.c (sysdep-cancel.h): Add include.
23300
a15d53e2
WD
233012017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
23302
23303 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
23304
b9a558e7
WH
233052017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
23306
23307 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
23308 (tests): Remove $(objpfx)ga_test depdendency.
23309 * resolv/ga_test.c: Remove file.
23310
b6b08b8e
MF
233112017-10-20 Mike FABIAN <mfabian@redhat.com>
23312
23313 [BZ #18812]
23314 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
23315 * localedata/locales/kab_DZ: New file.
23316
9ba7e810
L
233172017-10-20 H.J. Lu <hongjiu.lu@intel.com>
23318
23319 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
23320 _dl_relocate_static_pie instead of _dl_start to compute load
23321 address in static PIE.
23322
4027a4fd
L
233232017-10-20 H.J. Lu <hongjiu.lu@intel.com>
23324
23325 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
23326
2f9314b4
MF
233272017-10-20 Mike FABIAN <mfabian@redhat.com>
23328
23329 [BZ #13605]
23330 * localedata/SUPPORTED: Add shn_MM/UTF-8.
23331 * localedata/locales/shn_MM: New file.
23332
63b4baa4
FW
233332017-10-20 Florian Weimer <fweimer@redhat.com>
23334
23335 [BZ #22321]
23336 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
23337 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
23338 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
23339 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
23340 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
23341 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
23342
95ccb619
L
233432017-10-19 H.J. Lu <hongjiu.lu@intel.com>
23344
23345 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
23346
37bb78cb
JM
233472017-10-19 Joseph Myers <joseph@codesourcery.com>
23348
76f2ed92
JM
23349 * sysdeps/mips/ieee754/bits/floatn.h: New file.
23350
37bb78cb
JM
23351 [BZ #22322]
23352 * sysdeps/mips/bits/long-double.h: Move to ....
23353 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
23354
d74e6f6c
WD
233552017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
23356
23357 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
23358
363e4519 233592017-10-19 Valery Reznic <valery_reznic@yahoo.com>
4d916f0f
L
23360 H.J. Lu <hongjiu.lu@intel.com>
23361
23362 [BZ #22299]
23363 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
23364 GLRO(dl_platform) to NULL.
23365 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
23366 (modules-names): Add tst-platformmod-1 and
23367 x86_64/tst-platformmod-2.
23368 (CFLAGS-tst-platform-1.c): New.
23369 (CFLAGS-tst-platformmod-1.c): Likewise.
23370 (CFLAGS-tst-platformmod-2.c): Likewise.
23371 (LDFLAGS-tst-platformmod-2.so): Likewise.
23372 ($(objpfx)tst-platform-1): Likewise.
23373 ($(objpfx)tst-platform-1.out): Likewise.
23374 (tst-platform-1-ENV): Likewise.
23375 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
23376 * sysdeps/x86_64/tst-platform-1.c: New file.
23377 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
23378 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
23379
4b0fa403
MF
233802017-10-19 Mike FABIAN <mfabian@redhat.com>
23381
23382 [BZ #13994]
23383 * locale/iso-639.def: Add Karbi.
23384 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
23385 * localedata/locales/mjw_IN: New file.
23386
81325b12
JM
233872017-10-18 Joseph Myers <joseph@codesourcery.com>
23388
23389 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
23390 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
23391 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
23392 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
23393 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
23394 (libm_alias_ldouble_other_r): Also create _Float128 alias.
23395 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
23396 <bits/floatn.h>.
23397 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
23398 (libm_alias_ldouble_other_r): Also create _Float128 alias.
23399 * manual/math.texi (Mathematics): Document additional architecture
23400 support for _Float128.
23401 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
23402 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
23403 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
23404 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
23405 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
23406 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
23407 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
23408 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
23409 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
23410 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
23411 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
23412 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
23413 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
23414 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
23415 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
23416
a68ba2f3
SN
234172017-10-18 Renlin Li <renlin.li@arm.com>
23418
23419 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
23420 _DYNAMIC symbol to calculate load address.
23421
346729f6
PC
234222017-10-18 Paul A. Clarke <pc@us.ibm.com>
23423
23424 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
23425 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
23426 summary bits.
23427 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
23428 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
23429
508b1e71
MF
234302017-10-18 Mike FABIAN <mfabian@redhat.com>
23431
23432 [BZ #16777]
23433 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
23434 and improve readability by using more ASCII.
23435 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
23436 and improve readability by using more ASCII.
23437
2c2245b9
WD
234382017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
23439
23440 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
23441 not all targets support atomics on bool.
23442
13c92696
JM
234432017-10-17 Joseph Myers <joseph@codesourcery.com>
23444
23445 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
23446 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
23447 __f128.
23448 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
23449 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
23450 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
23451 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
23452 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
23453 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
23454
71d85045
AZ
234552017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23456
23457 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
23458 defines.
23459
3381be5c
WD
234602017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
23461
23462 [BZ #22159]
23463 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
23464 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
23465 (do_check_remalloced_chunk): Fix build bug.
23466 (do_check_malloc_state): Add assert that checks arena->top.
23467 (malloc_consolidate): Remove initialization.
23468 (int_mallinfo): Remove call to malloc_consolidate.
23469 (__libc_mallopt): Clarify why malloc_consolidate is needed.
23470
e956075a
WD
234712017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
23472
23473 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
23474 (have_fastchunks): Remove.
23475 (clear_fastchunks): Remove.
23476 (set_fastchunks): Remove.
23477 (malloc_state): Add have_fastchunks.
23478 (malloc_init_state): Use have_fastchunks.
23479 (do_check_malloc_state): Remove incorrect invariant checks.
23480 (_int_malloc): Use have_fastchunks.
23481 (_int_free): Likewise.
23482 (malloc_consolidate): Likewise.
23483
e4dd4ace
WD
234842017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
23485
23486 * malloc/malloc.c (tcache_put): Inline.
23487 (tcache_get): Inline.
23488
5bf58bc7
AJ
234892017-10-17 Jordi Mallach <jordi@gnu.org>
23490
23491 Aurelien Jarno <aurelien@aurel32.net>
23492 [BZ #2522]
23493 * localedata/locales/ca_ES@valencia: New file.
23494 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
23495
386e1c26
RN
234962017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
23497
23498 [BZ #22296]
23499 * math/math.h: Let signbit use the builtin in C++ mode with gcc
23500 < 6.x
23501
4e17c78e
AZ
235022017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23503
3d265601
AZ
23504 * scripts/build-many-glibcs.py (Context.add_all_configs):
23505 Add arm-linux-gnueabihf multiarch extra_glibcs.
23506
4e17c78e
AZ
23507 * sysdeps/generic/ifunc-init.h: New file.
23508 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
23509
56a752ab
MF
235102017-10-17 Mike FABIAN <mfabian@redhat.com>
23511
23512 [BZ #22019]
23513 * localedata/locales/el_GR: Set n_cs_precedes to 0.
23514 * localedata/locales/el_CY: copy "el_GR" because it is identical.
23515 * stdlib/tst-strfmon_l.c: adapt test case.
23516
c38a4bfd
JM
235172017-10-16 Joseph Myers <joseph@codesourcery.com>
23518
23519 * sysdeps/generic/float128-abi.h: New file.
23520 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
23521 non-__prefixed symbols to ....
23522 * math/Versions: ... here. Include <float128-abi.h>.
23523 * stdlib/Versions ... and here. Include <float128-abi.h>
23524
76009b26
FW
235252017-10-16 Florian Weimer <fweimer@redhat.com>
23526
23527 * version.h (VERSION): Switch to ".9000" as the development
23528 version suffix.
23529
7ece6cd5
FW
235302017-10-16 Florian Weimer <fweimer@redhat.com>
23531
23532 [BZ #22050]
23533 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
23534 compat_symbol_reference to access non-default version.
23535
d8287b36
FW
235362017-10-16 Florian Weimer <fweimer@redhat.com>
23537
23538 * malloc/Makefile (others-extras): Set to mcheck-init.o.
23539
3480ddc4
CD
235402017-10-16 Carlos O'Donell <carlos@redhat.com>
23541
23542 * include/shlib-compat.h (compat_symbol_reference): Update
23543 comment.
23544
02010e79
JM
235452017-10-16 Joseph Myers <joseph@codesourcery.com>
23546
596f7013
JM
23547 * math/Makefile (test-types): Add
23548 $(type-float128-$(float128-alias-fcts)).
23549 * math/test-float128.h (TYPE_STR): Define conditional on
23550 [FLT128_MANT_DIG == LDBL_MANT_DIG].
23551 (ULP_IDX): Likewise.
23552 (ULP_I_IDX): Likewise.
23553
02010e79
JM
23554 * stdlib/strtold.c: Include <bits/floatn.h>
23555 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
23556 and later undefine as macro. Define as weak alias if
23557 [!USE_WIDE_CHAR].
23558 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
23559 and later undefine as macro. Define as weak alias if
23560 [USE_WIDE_CHAR].
23561 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
23562 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
23563 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
23564 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
23565 Define and later undefine as macro. Define as weak alias if
23566 [USE_WIDE_CHAR].
23567 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
23568 <bits/floatn.h>.
23569 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
23570 Define and later undefine as macro. Define as weak alias if
23571 [!USE_WIDE_CHAR].
23572 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
23573 Define and later undefine as macro. Define as weak alias if
23574 [USE_WIDE_CHAR].
23575
ea91c315
CD
235762017-10-15 Carlos O'Donell <carlos@redhat.com>
23577
23578 * localedata/collate-test.c (allocate_arrays): Don't use \n in
23579 record_verbose messages.
23580
8e57c943
L
235812017-10-15 H.J. Lu <hongjiu.lu@intel.com>
23582
23583 [BZ #22052]
23584 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
23585 to silence -O3 -Wall warning with GCC 7.
23586
a4777c46
L
235872017-10-14 H.J. Lu <hongjiu.lu@intel.com>
23588
23589 * Makeconfig (+link-static-before-libc): Use the first of
23590 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
23591 * gmon/Makefile (tests): Add tst-gmon-static.
23592 (tests-static): Likewise.
23593 (CFLAGS-tst-gmon-static.c): New.
23594 (CRT-tst-gmon-static): Likewise.
23595 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
23596 (tst-gmon-static-ENV): Likewise.
23597 (tests-special): Likewise.
23598 ($(objpfx)tst-gmon-static.out): Likewise.
23599 (clean-tst-gmon-static-data): Likewise.
23600 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
23601 * gmon/tst-gmon-static-gprof.sh: New file.
23602 * gmon/tst-gmon-static.c: Likewise.
23603
bc3821bb
CD
236042017-10-13 Carlos O'Donell <carlos@redhat.com>
23605
23606 [BZ #22295]
23607 * locale/programs/linereader.c (get_string): Don't warn on
23608 non-symbolic character.
23609
a3e23a2c
CD
23610 [BZ #22294]
23611 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
23612 int_curr_symbol.
23613
f16491eb
CD
23614 [BZ #22292]
23615 * locale/programs/record-status.h: New file
23616 * locale/programs/locale.c: Add comment.
23617 * locale/programs/charmap-dir.c: Don't include error.h.
23618 (charmap_opendir): Use record_error.
23619 * locale/programs/charmap.c: Don't include error.h.
23620 (charmap_read): Use record_error, and record_warning.
23621 (parse_charmap): Likewise.
23622 * locale/programs/ld-address.c: Don't include error.h.
23623 (address_finish): Use record_error, and record_warning.
23624 * locale/programs/ld-collate.c: Don't include error.h.
23625 (collate_finish): Use record_error, and record_error_at_line.
23626 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
23627 (ctype_class_new): Likewise.
23628 (ctype_map_new): Likewise.
23629 (set_one_default): Likewise.
23630 (set_class_defaults): Likewise.
23631 (translit_flatten): Likewise.
23632 (allocate_arrays): Use record_error, and record_verbose.
23633 * locale/programs/ld-identification.c: Don't include error.h.
23634 (indentation_finish): Use record_error and record_warning.
23635 * locale/programs/ld-measurement.c: Don't include error.h.
23636 (measurement_finish): Use record_error.
23637 * locale/programs/ld-messages.c
23638 (message_finish): Likewise.
23639 * locale/programs/ld-monetary.c
23640 (monetary_finish): Likewise.
23641 * locale/programs/ld-name.c (name_finish): Use record_error
23642 and record_warning.
23643 * locale/programs/ld-numeric.c
23644 (numeric_finish): Use record_error.
23645 * locale/programs/ld-paper.c: Don't include error.h.
23646 (paper_finish): Use record_error.
23647 * locale/programs/ld-telephone.c: Don't include error.h.
23648 (telephone_finish): Use record_error.
23649 * locale/programs/ld-time.c (time_finish): Likewise.
23650 * locale/programs/linereader.h (lr_error): Make inline func.
23651 * locale/programs/localedef.c: Define recorded_warning_count,
23652 and recorded_error_count.
23653 (main): Use record_error. Use recorded_error_count and
23654 recorded_warning_count to issue correct error returns.
23655 (add_to_readlist): Use record_error.
23656 (find_locale): Likewise.
23657 (load_locale): Likewise.
23658 * locale/programs/localedef.h: Remove be_quiet
23659 and WITH_CUR_LOCALE.
23660 * locale/programs/locarchive.c (compare_from_file): Use
23661 record_error.
23662 * locale/programs/locfile.c (write_locale_data): Use
23663 record_error.
23664 * locale/programs/repertoire.c: Dont include error.h.
23665 (repertoire_complain): Use record_error.
23666 * localedata/tst-fmon.sh: Expect failures from localedef.
23667 * localedata/tst-locale.sh: Likewise.
23668 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
23669
8dc8be75
CD
23670 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
23671 (REPORTS): Likewise.
23672 (check): Likewise.
23673 (i18n): Rename to...
23674 (i18n_ctype): ...this.
23675 (i18n-report): Rename to...
23676 (i18n_ctype-report): ...this.
23677 * localedata/locales/i18n_ctype: Regenerate.
23678 * localedata/locales/i18n: copy i18n_ctype.
23679
f8718a9e
JM
236802017-10-13 Joseph Myers <joseph@codesourcery.com>
23681
18c08b96
JM
23682 * stdlib/strfroml.c: Include <bits/floatn.h>.
23683 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
23684 Define before include of <stdlib.h> and undefine afterwards, then
23685 define as weak alias.
23686
f8718a9e
JM
23687 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
23688 Undefine and restore default definition. Use
23689 libm_alias_ldouble_other.
23690
e4f530da
PZ
236912017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
23692
23693 [BZ #22153]
23694 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
23695 in coredumps.
23696
86445888
JC
236972017-10-13 James Clarke <jrtc27@jrtc27.com>
23698
23699 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
23700 Assign sym_map to be map for local symbols, as TLS relocations
23701 use sym_map to determine whether the symbol is defined and to
23702 extract the TLS information.
23703 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
23704 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
23705
179dcdb7
TMQMF
237062017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
23707
e8dbd6a3
TMQMF
23708 [BZ #22189]
23709 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
23710 (math_force_eval): Add powerpc version.
23711
179dcdb7
TMQMF
23712 [BZ #22142]
23713 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
23714 -DBL_MAX.
23715 (do_test): Likewise.
23716 * stdio-common/tst-printf.sh: Likewise.
23717 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
23718 ifdef clause in order to set the carry bit right. Replace r0 by
23719 0 without changing the behavior.
23720
7d25d410
JM
237212017-10-13 Joseph Myers <joseph@codesourcery.com>
23722
006e7664
JM
23723 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
23724 <libm-alias-ldouble.h>.
23725 (fabsl): Define using libm_alias_ldouble.
23726 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
23727 <libm-alias-ldouble.h>.
23728 (fabsl): Define using libm_alias_ldouble.
23729
1def91b3
JM
23730 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
23731 Remove conditional code.
23732
7d25d410
JM
23733 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
23734 Rename to __clog10_internal_l.
23735 (__clog10_internal_l): Define aliases using
23736 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
23737 with __clog10.
23738
077ee129
RS
237392017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
23740
23741 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
23742 * benchtests/sincosf-inputs: New file.
23743 * benchtests/cosf-inputs: New file.
23744 * benchtests/sinf-inputs: New file.
23745
5ba41de9
SN
237462017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
23747
23748 * posix/tst-spawn.c (do_test): Wait for both children.
23749
d165ca64
L
237502017-10-12 H.J. Lu <hongjiu.lu@intel.com>
23751
23752 [BZ #22284]
23753 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
23754 tests-pie): Add tst-gmon-pie.
23755 (CFLAGS-tst-gmon-pie.c): New.
23756 (CRT-tst-gmon-pie): Likewise.
23757 (tst-gmon-pie-ENV): Likewise.
23758 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
23759 ($(objpfx)tst-gmon-pie.out): Likewise.
23760 (clean-tst-gmon-pie-data): Likewise.
23761 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
23762 * gmon/gmon.c [PIC]: Include <link.h>.
23763 [PIC] (callback): New function.
23764 (write_hist): Add an argument for load address. Subtract load
23765 address from PCs.
23766 (write_call_graph): Likewise.
23767 (write_gmon): Call __dl_iterate_phdr to get load address, pass
23768 it to write_hist and write_call_graph.
7bacdcfc 23769 * gmon/tst-gmon-pie.c: New file.
d165ca64 23770
bc9620d0
JM
237712017-10-11 Joseph Myers <joseph@codesourcery.com>
23772
23773 * math/Makefile (test-types-basic): New variable.
23774 (test-types): Likewise.
23775 (libm-test-support): Use $(test-types) instead of $(types).
23776 (libm-tests-base-normal): Likewise.
23777 (libm-tests-base-finite): Likewise.
23778 (libm-tests-base-inline): Likewise.
23779 (generated): Likewise.
23780 ($(objpfx)libm-test-support-$(t).c): Likewise.
23781 (libm-tests-for-type iterator): Likewise.
23782 (libm-test-support iterator): Likewise.
23783 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
23784 (ulp_idx): Use ULP_IDX.
23785 * math/test-ldouble.h: Include <float.h>.
23786 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
23787 (ULP_IDX): New macro.
23788 (ULP_I_IDX): Likewise.
23789 * math/test-double.h (ULP_IDX): Likewise.
23790 (ULP_I_IDX): Likewise.
23791 * math/test-float.h (ULP_IDX): Likewise.
23792 (ULP_I_IDX): Likewise.
23793 * math/test-float128.h (ULP_IDX): Likewise.
23794 (ULP_I_IDX): Likewise.
23795
09c76a74
AZ
237962017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23797
23798 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
23799 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
23800 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
23801 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
23802 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
23803 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
23804 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
23805 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
23806 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
23807 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
23808 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
23809 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
23810 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
23811 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
23812 (SINGLE_THREAD_BY_GLOBAL): Define.
23813 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
23814 Likewise.
23815 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
23816 Likewise.
23817 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
23818 Likewise.
23819 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
23820 Likewise.
23821 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
23822 (SINGLE_THREAD_BY_GLOBAL): Likewise.
23823 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
23824 Likewise.
23825
2faa42da
AS
238262017-10-11 Andreas Schwab <schwab@suse.de>
23827
23828 * nis/Makefile (aux): Remove.
23829 * nscd/Makefile (aux): Add nscd_hash.
23830 (nscd-modules): Likewise.
23831 ($(objpfx)nscd): Don't depend on libnsl.
23832 * nscd/nscd_hash.c: New file.
23833 * nscd/nscd_hash.h: Likewise.
23834 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
23835 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
23836 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
23837 instead of <nis/rpcsvc/nis.h>.
23838 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
23839
d8425e11
FW
238402017-10-11 Florian Weimer <fweimer@redhat.com>
23841
23842 [BZ #22078]
23843 Avoid large NSS buffers with many addresses, aliases.
23844 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
23845 using dynarrays and struct alloc_buffer.
23846 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
23847 (tst-nss-files-hosts-multi): Link with -ldl.
23848 * nss/tst-nss-files-hosts-multi.c: New file.
23849
78e806fd
FW
238502017-10-11 Florian Weimer <fweimer@redhat.com>
23851
23852 [BZ #18023]
23853 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
23854 scratch_buffer. Eliminate gotos.
23855
541f19ba
JM
238562017-10-11 Joseph Myers <joseph@codesourcery.com>
23857
0ff64d3a
JM
23858 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
23859 libm_alias_ldouble_other.
23860 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
23861 undefine and redefine.
23862 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
23863 (exp10l): Do not define here.
23864 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
23865 (weak_alias): Undefine and redefine.
23866 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
23867 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
23868 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
23869 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
23870
541f19ba
JM
23871 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
23872 [!__fma] (fma): Define using libm_alias_double.
23873 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
23874 [!__fmaf] (fmaf): Define using libm_alias_float.
23875 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
23876 (fmal): Define using libm_alias_ldouble.
23877
24b6515d
JM
238782017-10-10 Joseph Myers <joseph@codesourcery.com>
23879
23880 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
23881 New macro.
23882 (libm_alias_double_other): Likewise.
23883 (libm_alias_double_r): Use libm_alias_double_other_r.
23884 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
23885 New macro.
23886 (libm_alias_float_other): Likewise.
23887 (libm_alias_float_r): Use libm_alias_float_other_r.
23888 * sysdeps/generic/libm-alias-float128.h
23889 (libm_alias_float128_other_r): New macro.
23890 (libm_alias_float128_other): Likewise.
23891 (libm_alias_float128_r): Use libm_alias_float128_other_r.
23892 * sysdeps/generic/libm-alias-ldouble.h
23893 (libm_alias_ldouble_other_r): New macro.
23894 (libm_alias_ldouble_other): Likewise.
23895 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
23896 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
23897 (libm_alias_double_other_r): New macro.
23898 (libm_alias_double_other): Likewise.
23899 (libm_alias_double_r): Use libm_alias_double_other_r.
23900 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
23901 (libm_alias_ldouble_other_r): New macro.
23902 (libm_alias_ldouble_other): Likewise.
23903 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
23904 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
23905 [!USE_AS_COMPAT]: Use libm_alias_double_other.
23906 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
23907 [!USE_AS_COMPAT]: Use libm_alias_float_other.
23908 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
23909 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
23910 * math/w_exp2f.c: Use libm_alias_float_other.
23911 * math/w_expf.c: Likewise.
23912 * math/w_log2f.c: Likewise.
23913 * math/w_logf.c: Likewise.
23914 * math/w_powf.c: Likewise.
23915 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
23916 [!__exp2f]: Use libm_alias_float_other.
23917 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
23918 [!__expf]: Use libm_alias_float_other.
23919 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
23920 [!__log2f]: Use libm_alias_float_other.
23921 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
23922 [!__logf]: Use libm_alias_float_other.
23923 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
23924 [!__powf]: Use libm_alias_float_other.
23925
8ed70de2
FW
239262017-10-10 Florian Weimer <fweimer@redhat.com>
23927
23928 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
23929 function.
23930 (_nss_files_gethostbyname3_r): Call it.
23931
a8dce619
JM
239322017-10-09 Joseph Myers <joseph@codesourcery.com>
23933
23934 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
23935 error. Remove default definition of declare_mgen_alias.
23936 [!declare_mgen_alias_r]: Likewise.
23937 * sysdeps/generic/math-type-macros-double.h
23938 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
23939 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
23940 (declare_mgen_alias_r): Likewise.
23941 * sysdeps/generic/math-type-macros-float128.h
23942 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
23943 * sysdeps/generic/math-type-macros-ldouble.h
23944 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
23945 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
23946 macro.
23947 (declare_mgen_alias_r_s): Likewise.
23948 (declare_mgen_alias_r): Likewise.
23949 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
23950 (lgamma_r): Define using libm_alias_double_r.
23951 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
23952 (lgammaf_r): Define using libm_alias_float_r.
23953 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
23954 (lgammal_r): Define using libm_alias_ldouble_r.
23955 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
23956 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
23957
bedac136
AZ
239582017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23959
23960 * lib/glob.c (__glob_pattern_type): Remove now-spurious
23961 extern declaration.
23962
c7509db2
JM
239632017-10-09 Joseph Myers <joseph@codesourcery.com>
23964
23965 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
23966
d6c064e9
JW
239672017-10-09 Jonathan Wakely <jwakely@redhat.com>
23968
23969 [BZ #21326]
23970 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
23971 [__cplusplus >= 201103] (__USE_ISOC99): Define.
23972 * math/Makefile (test-math-cxx11): New test.
23973 * math/test-math-cxx11.cc: New file.
23974
98e07420
CB
239752017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
23976
23977 * login/openpty.c (openpty): Close slave pty file descriptor on error.
23978
645ac9aa
CB
23979 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
23980 call to allocate the slave pty file descriptor.
23981
fd3b4e7c
JM
239822017-10-06 Joseph Myers <joseph@codesourcery.com>
23983
f85a176f
JM
23984 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
23985 [!__fma] (fma): Define using libm_alias_double.
23986 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
23987 [!__fma] (fma): Define using libm_alias_double.
23988
fd3b4e7c
JM
23989 * sysdeps/ieee754/float128/float128_private.h: Include
23990 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
23991 (libm_alias_ldouble_r): Undefine and redefine.
23992 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
23993 <libm-alias-ldouble.h>.
23994 (asinhl): Define using libm_alias_ldouble.
23995 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
23996 <libm-alias-ldouble.h>.
23997 (atanl): Define using libm_alias_ldouble.
23998 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
23999 <libm-alias-ldouble.h>.
24000 (cbrtl): Define using libm_alias_ldouble.
24001 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
24002 <libm-alias-ldouble.h>.
24003 (ceill): Define using libm_alias_ldouble.
24004 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
24005 <libm-alias-ldouble.h>.
24006 (copysignl): Define using libm_alias_ldouble.
24007 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
24008 <libm-alias-ldouble.h>.
24009 (cosl): Define using libm_alias_ldouble.
24010 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
24011 <libm-alias-ldouble.h>.
24012 (erfl): Define using libm_alias_ldouble.
24013 (erfcl): Likewise.
24014 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
24015 <libm-alias-ldouble.h>.
24016 (expm1l): Define using libm_alias_ldouble.
24017 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
24018 <libm-alias-ldouble.h>.
24019 (fabsl): Define using libm_alias_ldouble.
24020 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
24021 <libm-alias-ldouble.h>.
24022 (floorl): Define using libm_alias_ldouble.
24023 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
24024 <libm-alias-ldouble.h>.
24025 (fmal): Define using libm_alias_ldouble.
24026 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
24027 <libm-alias-ldouble.h>.
24028 (frexpl): Define using libm_alias_ldouble.
24029 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
24030 libm_alias_ldouble.
24031 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
24032 <libm-alias-ldouble.h>.
24033 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
24034 libm_alias_ldouble.
24035 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
24036 <libm-alias-ldouble.h>.
24037 (getpayloadl): Define using libm_alias_ldouble.
24038 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
24039 <libm-alias-ldouble.h>.
24040 (llrintl): Define using libm_alias_ldouble.
24041 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
24042 <libm-alias-ldouble.h>.
24043 (llroundl): Define using libm_alias_ldouble.
24044 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
24045 <libm-alias-ldouble.h>.
24046 (logbl): Define using libm_alias_ldouble.
24047 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
24048 <libm-alias-ldouble.h>.
24049 (lrintl): Define using libm_alias_ldouble.
24050 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
24051 <libm-alias-ldouble.h>.
24052 (lroundl): Define using libm_alias_ldouble.
24053 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
24054 <libm-alias-ldouble.h>.
24055 (modfl): Define using libm_alias_ldouble.
24056 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
24057 <libm-alias-ldouble.h>.
24058 (nearbyintl): Define using libm_alias_ldouble.
24059 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
24060 <libm-alias-ldouble.h>.
24061 (nextafterl): Define using libm_alias_ldouble.
24062 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
24063 <libm-alias-ldouble.h>.
24064 (nextupl): Define using libm_alias_ldouble.
24065 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
24066 <libm-alias-ldouble.h>.
24067 (remquol): Define using libm_alias_ldouble.
24068 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
24069 <libm-alias-ldouble.h>.
24070 (rintl): Define using libm_alias_ldouble.
24071 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
24072 <libm-alias-ldouble.h>.
24073 (roundevenl): Define using libm_alias_ldouble.
24074 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
24075 <libm-alias-ldouble.h>.
24076 (roundl): Define using libm_alias_ldouble.
24077 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
24078 using libm_alias_ldouble.
24079 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
24080 <libm-alias-ldouble.h>.
24081 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
24082 Define using libm_alias_ldouble.
24083 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
24084 <libm-alias-ldouble.h>.
24085 (sincosl): Define using libm_alias_ldouble.
24086 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
24087 <libm-alias-ldouble.h>.
24088 (sinl): Define using libm_alias_ldouble.
24089 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
24090 <libm-alias-ldouble.h>.
24091 (tanhl): Define using libm_alias_ldouble.
24092 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
24093 <libm-alias-ldouble.h>.
24094 (tanl): Define using libm_alias_ldouble.
24095 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
24096 <libm-alias-ldouble.h>.
24097 (totalorderl): Define using libm_alias_ldouble.
24098 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
24099 <libm-alias-ldouble.h>.
24100 (totalordermagl): Define using libm_alias_ldouble.
24101 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
24102 <libm-alias-ldouble.h>.
24103 (truncl): Define using libm_alias_ldouble.
24104 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
24105 libm_alias_ldouble.
24106 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
24107 libm_alias_ldouble.
24108 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
24109 <libm-alias-ldouble.h>.
24110 (weak_alias): Do not undefine and redefine.
24111 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
24112 (copysignl): Define with long_double_symbol only if [IS_IN
24113 (libc)].
24114 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
24115 <libm-alias-ldouble.h>.
24116 (weak_alias): Do not undefine and redefine.
24117 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
24118 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
24119 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
24120 <libm-alias-ldouble.h>.
24121 (weak_alias): Do not undefine and redefine.
24122 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
24123 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
24124 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
24125 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
24126 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
24127 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
24128 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
24129 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
24130 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
24131 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
24132 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
24133 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
24134 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
24135 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
24136 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
24137 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
24138 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
24139 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
24140 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
24141 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
24142 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
24143 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
24144 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
24145 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
24146 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
24147 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
24148
1e26d351
CD
241492017-10-06 Carlos O'Donell <carlos@redhat.com>
24150
24151 [BZ #22111]
24152 * malloc/malloc.c (tcache_shutting_down): Use bool type.
24153 (tcache_thread_freeres): Set tcache_shutting_down before
24154 freeing the tcache.
24155 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
24156 * malloc/tst-malloc-tcache-leak.c: New file.
24157
d1386762
RS
241582017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
24159
24160 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
24161 back to powerpc32 file.
24162 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
24163 (memrchr): Add __memrchr_power8 to ifunc list.
24164 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
24165 extra bytes for unaligned inputs.
24166
6dff1983
JM
241672017-10-06 Joseph Myers <joseph@codesourcery.com>
24168
24169 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
24170 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
24171 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
24172 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
24173 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
24174
86f9568a
JM
241752017-10-05 Joseph Myers <joseph@codesourcery.com>
24176
0db0b931
JM
24177 * sysdeps/arm/libm-test-ulps: Update.
24178
86f9568a
JM
24179 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
24180 <libm-alias-ldouble.h>.
24181 (asinhl): Define using libm_alias_ldouble.
24182 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
24183 <libm-alias-ldouble.h>.
24184 (cbrtl): Define using libm_alias_ldouble.
24185 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
24186 <libm-alias-ldouble.h>.
24187 (copysignl): Define using libm_alias_ldouble.
24188 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
24189 <libm-alias-ldouble.h>.
24190 (cosl): Define using libm_alias_ldouble.
24191 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
24192 <libm-alias-ldouble.h>.
24193 (erfl): Define using libm_alias_ldouble.
24194 (erfcl): Likewise.
24195 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
24196 <libm-alias-ldouble.h>.
24197 (fmal): Define using libm_alias_ldouble.
24198 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
24199 <libm-alias-ldouble.h>.
24200 (frexpl): Define using libm_alias_ldouble.
24201 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
24202 libm_alias_ldouble.
24203 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
24204 <libm-alias-ldouble.h>.
24205 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
24206 libm_alias_ldouble.
24207 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
24208 <libm-alias-ldouble.h>.
24209 (getpayloadl): Define using libm_alias_ldouble.
24210 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
24211 <libm-alias-ldouble.h>.
24212 (llrintl): Define using libm_alias_ldouble.
24213 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
24214 <libm-alias-ldouble.h>.
24215 (llroundl): Define using libm_alias_ldouble.
24216 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
24217 <libm-alias-ldouble.h>.
24218 (lrintl): Define using libm_alias_ldouble.
24219 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
24220 <libm-alias-ldouble.h>.
24221 (lroundl): Define using libm_alias_ldouble.
24222 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
24223 <libm-alias-ldouble.h>.
24224 (modfl): Define using libm_alias_ldouble.
24225 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
24226 <libm-alias-ldouble.h>.
24227 (nextupl): Define using libm_alias_ldouble.
24228 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
24229 <libm-alias-ldouble.h>.
24230 (remquol): Define using libm_alias_ldouble.
24231 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
24232 <libm-alias-ldouble.h>.
24233 (roundevenl): Define using libm_alias_ldouble.
24234 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
24235 <libm-alias-ldouble.h>.
24236 (roundl): Define using libm_alias_ldouble.
24237 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
24238 using libm_alias_ldouble.
24239 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
24240 <libm-alias-ldouble.h>.
24241 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
24242 <libm-alias-ldouble.h>.
24243 (setpayloadsigl): Define using libm_alias_ldouble.
24244 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
24245 <libm-alias-ldouble.h>.
24246 (sincosl): Define using libm_alias_ldouble.
24247 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
24248 <libm-alias-ldouble.h>.
24249 (sinl): Define using libm_alias_ldouble.
24250 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
24251 <libm-alias-ldouble.h>.
24252 (tanhl): Define using libm_alias_ldouble.
24253 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
24254 <libm-alias-ldouble.h>.
24255 (tanl): Define using libm_alias_ldouble.
24256 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
24257 <libm-alias-ldouble.h>.
24258 (totalorderl): Define using libm_alias_ldouble.
24259 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
24260 <libm-alias-ldouble.h>.
24261 (totalordermagl): Define using libm_alias_ldouble.
24262 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
24263 libm_alias_ldouble.
24264 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
24265 libm_alias_ldouble.
24266
9ec87fd2
SP
242672017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
24268
dd5bc7f1
SP
24269 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
24270 memmove_falkor.
24271 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
24272 (__libc_ifunc_impl_list): Likewise.
24273 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
24274 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
24275
5bfb0404
SP
24276 * benchtests/bench-memmove-walk.c: New file.
24277 * benchtests/Makefile (string-benchset): Add it.
24278
36bb8edf
SP
24279 * benchtests/bench-memset-walk.c: New file.
24280 * benchtests/Makefile (string-benchset): Add it.
24281
9ec87fd2
SP
24282 * benchtests/bench-memcpy-walk.c: New file.
24283 * benchtests/Makefile (string-benchset): Add it.
24284
1e9522c6
FW
242852017-10-05 Florian Weimer <fweimer@redhat.com>
24286
24287 nscd: Eliminate compilation time dependency in the build output.
24288 * nscd/nscd_stat.c (STATDATA_VERSION)
24289 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
24290 (STATDATA_VERSION_FULL): New macro definitions.
24291 (compilation): Remove.
24292 (struct statdata): Adjust version member.
24293 (send_stats): Set version from STATDATA_VERSION_FULL.
24294 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
24295
644d3857
JM
242962017-10-05 Joseph Myers <joseph@codesourcery.com>
24297
24298 * configure.ac (--enable-add-ons): Remove option.
24299 (machine): Do not mention add-ons in comment.
24300 (LIBC_PRECONFIGURE): Likewise.
24301 (add_ons): Remove variable and sanity checks and logic to locate
24302 add-ons.
24303 (add_ons_automatic): Remove variable.
24304 (configured_add_ons): Likewise.
24305 (add_ons_sfx): Likewise.
24306 (add_ons_pfx): Likewise.
24307 (add_on_subdirs): Likewise.
24308 (sysnames_add_ons): Likewise. Remove loop over add-ons and
24309 consideration of add-ons in Implies handling.
24310 (sysdeps_add_ons): Likewise.
24311 * configure: Regenerated.
24312 * libidn/configure.ac: Remove.
24313 * libidn/configure: Likewise.
24314 * sysdeps/unix/inet/configure.ac: New file.
24315 * sysdeps/unix/inet/configure: New generated file.
24316 * sysdeps/unix/inet/Subdirs: Add libidn.
24317 * Makeconfig (sysdeps-srcdirs): Remove variable.
24318 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
24319 ($(common-objpfx)config.status): Do not depend on add-on files.
24320 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
24321 comment.
24322 (all-subdirs): Do not include $(add-on-subdirs).
24323 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
24324 * config.make.in (add-ons): Remove variable.
24325 (add-on-subdirs): Likewise.
24326 (sysdeps-add-ons): Likewise.
24327 * manual/Makefile (add-chapters): Remove.
24328 ($(objpfx)texis): Do not depend on $(add-chapters).
24329 (nonexamples): Do not handle $(add-chapters).
24330 (examples): Do not handle $(add-ons).
24331 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
24332 libc-texinfo.sh.
24333 * manual/install.texi (Installation): Do not mention add-ons.
24334 (--enable-add-ons): Do not document configure option.
24335 * INSTALL: Regenerated.
24336 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
24337 * manual/maint.texi (Hierarchy Conventions): Do not mention
24338 add-ons.
24339 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
24340 --enable-add-ons.
24341 * scripts/gen-sorted.awk: Do not handle Subdirs files from
24342 add-ons.
24343 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
24344 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
24345
19f82f35
AS
243462017-10-05 Andreas Schwab <schwab@suse.de>
24347
24348 [BZ #15142]
24349 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
24350 (_IO_flush_all_lockp): Always lock list_all_lock.
24351 (_IO_flush_all_linebuffered): Likewise.
24352 (_IO_unbuffer_all): Likewise.
24353
91e7cf98
FW
243542017-10-05 Florian Weimer <fweimer@redhat.com>
24355
24356 [BZ #15436]
24357 Do not flush stdio streams on abort.
24358 * stdlib/abort.c (fflush): Remove macro definition.
24359 (abort): Remove stages related to stdio flushing.
24360
0c251257
FW
243612017-10-05 Florian Weimer <fweimer@redhat.com>
24362
24363 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
24364
7ea59e3e
SL
243652017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
24366
24367 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
24368
84d0e6f0
FW
243692017-10-05 Florian Weimer <fweimer@redhat.com>
24370
24371 * support/support_format_hostent.c (support_format_hostent): Add
24372 more error information for NETDB_INTERNAL.
24373
ee417882
L
243742017-10-04 H.J. Lu <hongjiu.lu@intel.com>
24375
24376 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
24377 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
24378 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
24379 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
24380 AC_DEFINE if multi-arch is enabled.
24381 * sysdeps/i386/configure: Regenerated.
24382
a67029ff
L
243832017-10-04 H.J. Lu <hongjiu.lu@intel.com>
24384
24385 * Makeconfig (+link-static-before-libc): Use
24386 $(DEFAULT-LDFLAGS-$(@F)).
24387 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
24388 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
24389 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
24390
5dba84b3
L
243912017-10-04 H.J. Lu <hongjiu.lu@intel.com>
24392
24393 * elf/Makefile (tests): Add tst-main1.
24394 (modules-names): Add tst-main1mod.
24395 ($(objpfx)tst-main1): New.
24396 (CRT-tst-main1): Likewise.
24397 (LDFLAGS-tst-main1): Likewise.
24398 (LDLIBS-tst-main1): Likewise.
24399 (tst-main1mod.so-no-z-defs): Likewise.
24400 * elf/tst-main1.c: New file.
24401 * elf/tst-main1mod.c: Likewise.
24402
758f1bfa
L
244032017-10-04 H.J. Lu <hongjiu.lu@intel.com>
24404
24405 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
24406
7e16a5d1
JM
244072017-10-04 Joseph Myers <joseph@codesourcery.com>
24408
24409 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
24410 (fma): Define using libm_alias_double.
24411 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
24412 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
24413 <math_ldbl_opt.h>.
24414 (fmal): Do not define as compat symbol here.
24415 * sysdeps/alpha/fpu/s_fma.c: New file.
24416
db4f87ba
SN
244172017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
24418
24419 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
24420
72d13ed1
JM
244212017-10-04 Joseph Myers <joseph@codesourcery.com>
24422
32d372d5
JM
24423 [BZ #22229]
24424 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
24425 <math_ldbl_opt.h>
24426 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
24427 and libc.
24428 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
24429 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
24430 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
24431 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
24432 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
24433 Include <math_ldbl_opt.h>
24434 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
24435 and libc.
24436 (compat_symbol): Undefine and redefine.
24437 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
24438 <math_ldbl_opt.h>
24439 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
24440 (compat_symbol): Undefine and redefine.
24441 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
24442 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
24443 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
24444 GLIBC_2_1 for libm.
24445 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
24446 GLIBC_2.0 copysignl symbol.
24447 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
24448 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
24449
72d13ed1
JM
24450 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
24451
11c4f501
FW
244522017-10-04 Florian Weimer <fweimer@redhat.com>
24453
24454 * scripts/check-local-headers.sh: Ignore nspr4 header file
24455 directory in addition to nspr.
24456
57b4af19
GT
244572017-10-04 Guido Trentalancia <guido@trentalancia.net>
24458
24459 [BZ #17956]
24460 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
24461 * configure: Regenerate.
24462 * crypt/Makefile (nss-cpp-flags): New variable.
24463 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
24464 (CPPFLAGS-md5-crypt.c): Use it.
24465 * scripts/check-local-headers.sh: Ignore nspr header file
24466 directory.
24467
64d1e08e
AS
244682017-10-04 Andreas Schwab <schwab@suse.de>
24469
24470 * nis/Makefile (services): Remove compat.
24471 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
24472 ($(objpfx)libnss_compat.so): Remove rule.
24473 * nis/Versions (libnss_compat): Remove.
24474 * nss/Makefile (services): Add compat.
24475 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
24476 * nss/Versions (libnss_compat): Define.
24477 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
24478 Don't include <rpc/types.h>. Replace bool_t by bool.
24479 * nss/nss_compat/compat-initgroups.c: Likewise.
24480 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
24481 instead of <rpcsrv/ypclnt.h>.
24482 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
24483 yp_get_default_domain.
24484 * nss/nss_compat/compat-pwd.c: Likewise.
24485 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
24486 yp_get_default_domain.
24487 * nss/nss_compat/nisdomain.c: New file.
24488 * nss/nss_compat/nisdomain.h: Likewise.
24489
86c27ade
SN
244902017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
24491
24492 [BZ #22244]
24493 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
24494 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
24495
8f8f8ef7
SN
244962017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
24497
24498 [BZ #22243]
24499 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
24500 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
24501
95577475
L
245022017-10-03 H.J. Lu <hongjiu.lu@intel.com>
24503
24504 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
24505 "movl main@GOTOFF(%ebx), %eax".
24506
02d2d892
L
245072017-10-03 H.J. Lu <hongjiu.lu@intel.com>
24508
24509 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
24510 allow undefined _DYNAMIC in PIE libc.a.
24511 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
24512 Likewse.
24513
0c609d19
L
245142017-10-03 H.J. Lu <hongjiu.lu@intel.com>
24515
24516 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
24517 check _DYNAMIC.
24518
c34a19ed
L
245192017-10-03 H.J. Lu <hongjiu.lu@intel.com>
24520
24521 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
24522 check _DYNAMIC.
24523
cdd4155d
L
245242017-10-03 H.J. Lu <hongjiu.lu@intel.com>
24525
24526 * math/test-math-iscanonical.cc (error): Replace bool with int.
24527
4699cb8b
JM
245282017-10-03 Joseph Myers <joseph@codesourcery.com>
24529
d8f619b3
JM
24530 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
24531 (modf): Define using libm_alias_double, only if [!__modf].
24532 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
24533 <libm-alias-double.h>.
24534 (modf): Define using libm_alias_double, only if [!__modf].
24535 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
24536 compat symbol here.
24537 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
24538 (weak_alias): Do not undefine and redefine.
24539 (strong_alias): Likewise.
24540 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
24541 (weak_alias): Likewise.
24542 (strong_alias): Likewise.
24543
4699cb8b
JM
24544 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
24545 (logb): Define using libm_alias_double, only if [!__logb].
24546 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
24547 <libm-alias-double.h>.
24548 (logb): Define using libm_alias_double, only if [!__logb].
24549 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
24550 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
24551 (weak_alias): Do not undefine and redefine.
24552 (strong_alias): Likewise.
24553 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
24554 (weak_alias): Likewise.
24555 (strong_alias): Likewise.
24556
bcc4e4bb
L
245572017-10-03 H.J. Lu <hongjiu.lu@intel.com>
24558
24559 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
24560 Check SHARED instead PIC.
24561
39793865
JM
245622017-10-03 Joseph Myers <joseph@codesourcery.com>
24563
7f1cbdf8
JM
24564 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
24565 [!__fmaf] (fmaf): Define using libm_alias_float.
24566
39793865
JM
24567 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
24568 (frexp): Define using libm_alias_double.
24569 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
24570 <libm-alias-double.h>.
24571 (frexp): Define using libm_alias_double.
24572 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
24573 compat symbol here.
24574
aa0235df
GG
245752017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
24576
24577 [BZ #22235]
24578 * math/math.h: Trivial fix for unbalanced parentheses in comment.
24579 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
24580 (CFLAGS-test-math-iscanonical.cc): New variable.
24581 * math/test-math-iscanonical.cc: New file.
24582 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
24583 Provide a C++ implementation based on function overloading,
24584 rather than using __MATH_TG, which uses C-only builtins.
24585 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
24586 Likewise.
24587 * sysdeps/powerpc/powerpc64le/Makefile
24588 (CFLAGS-test-math-iscanonical.cc): New variable.
24589
a1132b5e
JM
245902017-10-03 Joseph Myers <joseph@codesourcery.com>
24591
24592 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
24593 (ceil): Define using libm_alias_double.
24594 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
24595 (floor): Define using libm_alias_double.
24596 * sysdeps/ieee754/dbl-64/s_llround.c: Include
24597 <libm-alias-double.h>.
24598 (llround): Define using libm_alias_double.
24599 * sysdeps/ieee754/dbl-64/s_lround.c: Include
24600 <libm-alias-double.h>.
24601 (lround): Define using libm_alias_double.
24602 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
24603 <libm-alias-double.h>.
24604 (nearbyint): Define using libm_alias_double.
24605 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
24606 <libm-alias-double.h>.
24607 (remquo): Define using libm_alias_double.
24608 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
24609 (rint): Define using libm_alias_double.
24610 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
24611 (round): Define using libm_alias_double.
24612 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
24613 (trunc): Define using libm_alias_double.
24614 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
24615 <libm-alias-double.h>.
24616 (ceil): Define using libm_alias_double.
24617 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
24618 <libm-alias-double.h>.
24619 (floor): Define using libm_alias_double.
24620 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
24621 <libm-alias-double.h>.
24622 (llround): Define using libm_alias_double.
24623 [_LP64] (lround): Likewise.
24624 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
24625 <libm-alias-double.h>.
24626 [!_LP64] (lround): Define using libm_alias_double.
24627 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
24628 <libm-alias-double.h>.
24629 (nearbyint): Define using libm_alias_double.
24630 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
24631 <libm-alias-double.h>.
24632 (remquo): Define using libm_alias_double.
24633 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
24634 <libm-alias-double.h>.
24635 (rint): Define using libm_alias_double.
24636 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
24637 <libm-alias-double.h>.
24638 (round): Define using libm_alias_double.
24639 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
24640 <libm-alias-double.h>.
24641 (trunc): Define using libm_alias_double.
24642 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
24643 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
24644 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
24645 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
24646 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
24647 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
24648 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
24649 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
24650 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
24651
f275f64e
SN
246522017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
24653
24654 * math/w_remainder.c: New file.
24655 * math/w_remainderf.c: New file.
24656 * math/w_remainderl.c: New file.
24657
b8818ab5
L
246582017-10-03 H.J. Lu <hongjiu.lu@intel.com>
24659
24660 * elf/rtld.c (BOOTSTRAP_MAP): New.
24661 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
24662 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
24663 Likewise.
24664 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
24665 Likewise.
24666 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
24667 Likewise.
24668
3d1870fa
ST
246692017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
24670
24671 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
24672 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
24673 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
24674 rtld_hidden_data_ver): Define to empty.
24675 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
24676 __assert_perror_fail): Likewise.
24677 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
24678 (__rewinddir): Likewise.
24679 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
24680 (__profile_frequency): Likewise.
24681 * include/setjmp.h (__sigsetjmp): Likewise.
24682 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
24683 __libc_sigaction): Likewise.
24684 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
24685 not set hidden attribute.
24686 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
24687 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
24688 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
24689 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
24690 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
24691 __fxstatat64): Likewise.
24692 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
24693 (__uname): Likewise.
24694 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
24695 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
24696 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
24697 (NO_RTLD_HIDDEN): Set.
24698 * sysdeps/mach/hurd/configure: Refresh.
24699 * config.h.in: Refresh.
24700
527cd19c
JM
247012017-10-02 Joseph Myers <joseph@codesourcery.com>
24702
38722448
JM
24703 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
24704 (atan): Define using libm_alias_double.
24705 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
24706 (tan): Define using libm_alias_double.
24707 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
24708 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
24709
527cd19c
JM
24710 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
24711 define as weak alias of __atan. Do not define any aliases if
24712 [__atan].
24713 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
24714 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
24715 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
24716 as weak alias of __tan. Do not define any aliases if [__tan].
24717 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
24718 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
24719 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
24720 __atan.
24721 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
24722 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
24723 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
24724 and define as weak alias of __atan.
24725 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
24726 __atan.
24727 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
24728 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
24729 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
24730 define as weak alias of __tan.
24731
bdc5c592
SN
247322017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
24733
24734 * math/w_lgamma.c: New file.
24735 * math/w_lgammaf.c: New file.
24736 * math/w_lgammal.c: New file.
24737
bd4430c2
SN
247382017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
24739
24740 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
24741 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
24742 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
24743 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
24744 * sysdeps/ieee754/flt-32/w_logf.c: New file.
24745 * sysdeps/ieee754/flt-32/w_powf.c: New file.
24746 * sysdeps/i386/fpu/w_log2f.c: New file.
24747 * sysdeps/i386/fpu/w_logf.c: New file.
24748 * sysdeps/i386/fpu/w_powf.c: New file.
24749 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
24750 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
24751 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
24752
f7a0b063
SN
247532017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
24754 H.J. Lu <hongjiu.lu@intel.com>
24755
24756 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
24757 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
24758 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
24759 * sysdeps/ieee754/flt-32/w_expf.c: New file.
24760 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
24761 the new expf code.
24762 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
24763 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
24764 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
24765 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
24766 * sysdeps/i386/fpu/w_exp2f.c: New file.
24767 * sysdeps/i386/fpu/w_expf.c: New file.
24768 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
24769 * sysdeps/x86_64/fpu/w_expf.c: New file.
24770
72d3d281
SN
247712017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
24772
24773 * math/Versions (logf): New libm symbol at GLIBC_2.27.
24774 (log2f): Likewise.
24775 (powf): Likewise.
24776 * math/w_log2f.c: New file.
24777 * math/w_logf.c: New file.
24778 * math/w_powf.c: New file.
24779 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
24780 * math/w_logf_compat.c (__logf_compat): Likewise.
24781 * math/w_powf_compat.c (__powf_compat): Likewise.
24782 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
24783 * sysdeps/ia64/fpu/e_logf.S: Likewise.
24784 * sysdeps/ia64/fpu/e_powf.S: Likewise.
24785 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
24786 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
24787 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
24788 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
24789 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
24790 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
24791 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
24792 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
24793 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
24794 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
24795 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
24796 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
24797 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
24798 Likewise.
24799 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
24800 Likewise.
24801 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
24802 Likewise.
24803 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
24804 Likewise.
24805 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
24806 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
24807 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
24808 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
24809 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
24810 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
24811 Likewise.
24812 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
24813 Likewise.
24814 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
24815 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
24816 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
24817
59ba2d2b
RS
248182017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
24819
24820 * sysdeps/powerpc/powerpc64/multiarch/Makefile
24821 (sysdep_routines): Add memrchr_power8.
24822 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
24823 (memrchr): Add __memrchr_power8 to list of memrchr functions.
24824 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
24825 New file.
24826 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
24827 (memrchr): Add __memrchr_power8 to ifunc list.
24828 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
24829
397286ea
L
248302017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24831
24832 [BZ #18822]
24833 * sysdeps/unix/sysv/linux/posix_fadvise64.c
24834 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
24835 libc_hidden_def.
24836 * sysdeps/unix/sysv/linux/posix_fallocate64.c
24837 (__posix_fallocate64_l64): Likewise.
24838
d0a4512b
L
248392017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24840
24841 [BZ #18822]
24842 * sysdeps/unix/sysv/linux/sched_setaffinity.c
24843 (__sched_setaffinity_new): Add libc_hidden_proto and
24844 libc_hidden_def.
24845
c0769f70
L
248462017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24847
24848 [BZ #18822]
24849 * include/glob.h (__glob64): Add libc_hidden_proto.
24850 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
24851 libc_hidden_def.
24852
0e7d5b6e
L
248532017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24854
24855 [BZ #18822]
24856 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
24857 attribute_hidden.
24858
bde06c87
L
248592017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24860
24861 [BZ #18822]
24862 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
24863
fa426590
L
248642017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24865
24866 [BZ #18822]
24867 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
24868 libc_hidden_def.
24869
2f8a05d8
L
248702017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24871
24872 [BZ #18822]
24873 * csu/version.c (__libc_print_version): Add attribute_hidden.
24874
7bfd08ac
L
248752017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24876
24877 [BZ #18822]
24878 * include/libc-internal.h (__init_misc): Add attribute_hidden.
24879
0e1fd06c
L
248802017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24881
24882 [BZ #18822]
24883 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
24884
36e7ae1e
L
248852017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24886
24887 [BZ #18822]
24888 * nscd/nscd_helper.c (__nis_hash): New prototype.
24889
87078544
L
248902017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24891
24892 [BZ #18822]
24893 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
24894 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
24895 libc_hidden_def.
24896 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
24897 * termios/tcgetattr.c (__tcgetattr): Likewise.
24898
dd3121df
L
248992017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24900
24901 [BZ #18822]
24902 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
24903 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
24904 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
24905 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
24906 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
24907
047d1a81
L
249082017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24909
24910 [BZ #18822]
24911 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
24912
fd331b11
L
249132017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24914
24915 [BZ #18822]
24916 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
24917 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
24918
57f859bd
L
249192017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24920
24921 [BZ #18822]
24922 * intl/hash-string.h (__hash_string): Add attribute_hidden.
24923
d1903329
L
249242017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24925
24926 [BZ #18822]
24927 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
24928 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
24929
b4744101
L
249302017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24931
24932 [BZ #18822]
24933 * include/ifreq.h: New file.
24934 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
24935 (__ifreq): Likewise.
24936 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
24937 (__ifreq): Likewise.
24938
43b7dfd1
L
249392017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24940
24941 [BZ #18822]
24942 * include/idna.h: New file.
24943 * inet/getnameinfo.c: Include <idna.h> instead of
24944 <libidn/idna.h>.
24945 (__idna_to_unicode_lzlz): Removed.
24946 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
24947 <libidn/idna.h>.
24948 (__idna_to_ascii_lz): Removed.
24949 (__idna_to_unicode_lzlz): Likewise.
24950
2c0cd8f8
L
249512017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24952
24953 [BZ #18822]
24954 * include/plural-exp.h: New file.
24955 * intl/plural-exp.c: Include <plural-exp.h> instead of
24956 "plural-exp.h".
24957
8369d216
L
249582017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24959
24960 [BZ #18822]
24961 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
24962 "getsourcefilter.h".
24963 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
24964 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
24965 "getsourcefilter.h".
24966 (__get_sol): Removed.
24967
a0aef783
L
249682017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24969
24970 [BZ #18822]
24971 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
24972 to ...
24973 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
24974
3ee8209b
L
249752017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24976
24977 [BZ #18822]
24978 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
24979 attribute_hidden.
24980
6036fc38
L
249812017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24982
24983 [BZ #18822]
24984 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
24985
fe84fed0
L
249862017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24987
24988 [BZ #18822]
24989 * include/search.h (__tdestroy): Add libc_hidden_proto.
24990 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
24991
048dd681
L
249922017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24993
24994 [BZ #18822]
24995 * include/assert.h (__assert_fail_base): Add attribute_hidden.
24996
6e342af6
L
249972017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24998
24999 [BZ #18822]
25000 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
25001 attribute_hidden.
25002
6a088436
L
250032017-10-01 H.J. Lu <hongjiu.lu@intel.com>
25004
25005 [BZ #18822]
25006 * include/signal.h (__kill): Add libc_hidden_proto.
25007 (__sigblock): Likewise.
25008 (__sigprocmask): Likewise.
25009 (__sigaltstack): Likewise.
25010 * signal/kill.c (__kill): Add libc_hidden_def.
25011 * signal/sigblock.c (__sigblock): Likewise.
25012 * signal/sigprocmask.c (__sigprocmask): Likewise.
25013 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
25014 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
25015 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
25016 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
25017 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
25018 Likewise.
25019 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
25020 Likewise.
25021 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
25022 (__sigprocmask): Likewise.
25023 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
25024 Likewise.
25025 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
25026 (__sigprocmask): Likewise.
25027 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
25028 Likewise.
25029
78cf1d74
L
250302017-10-01 H.J. Lu <hongjiu.lu@intel.com>
25031
25032 [BZ #18822]
25033 * include/string.h (__strsep): Add libc_hidden_proto.
25034 * string/strsep.c (__strsep): Add libc_hidden_def.
25035
85b35894
L
250362017-10-01 H.J. Lu <hongjiu.lu@intel.com>
25037
25038 [BZ #18822]
25039 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
25040 attribute_hidden.
25041 (__spawni): Likewise.
25042
225f7eec
L
250432017-10-01 H.J. Lu <hongjiu.lu@intel.com>
25044
25045 [BZ #18822]
25046 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
25047 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
25048 libc_hidden_def.
25049
372fe247
L
250502017-10-01 H.J. Lu <hongjiu.lu@intel.com>
25051
25052 [BZ #18822]
25053 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
25054
9e5ee8b8
L
250552017-10-01 H.J. Lu <hongjiu.lu@intel.com>
25056
25057 [BZ #18822]
25058 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
25059 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
25060 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
25061 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
25062 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
25063 Likewise.
25064 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
25065 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
25066
2ff16592
L
250672017-10-01 H.J. Lu <hongjiu.lu@intel.com>
25068
25069 [BZ #18822]
25070 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
25071 (__dcigettext): Likewise.
25072
b5648377
L
250732017-10-01 H.J. Lu <hongjiu.lu@intel.com>
25074
25075 [BZ #18822]
25076 * include/sys/sysinfo.h (__get_nprocs_conf): Add
25077 libc_hidden_proto.
25078 (__get_nprocs): Likewise.
25079 (__get_phys_pages): Likewise.
25080 (__get_avphys_pages): Likewise.
25081 (__get_child_max): Add attribute_hidden.
25082 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
25083 (__get_nprocs): Likewise.
25084 (__get_phys_pages): Likewise.
25085 (__get_avphys_pages): Likewise.
25086 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
25087 libc_hidden_def.
25088 (__get_nprocs): Likewise.
25089 (__get_phys_pages): Likewise.
25090 (__get_avphys_pages): Likewise.
25091 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
25092 libc_hidden_def.
25093 (__get_nprocs_conf): Likewise.
25094 (__get_phys_pages): Likewise.
25095 (__get_avphys_pages): Likewise.
25096
0389a6aa
L
250972017-10-01 H.J. Lu <hongjiu.lu@intel.com>
25098
25099 [BZ #18822]
25100 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
25101 attribute_hidden.
25102 (__netlink_close): Likewise.
25103 (__netlink_free_handle): Likewise.
25104 (__netlink_request): Likewise.
25105
d48354d8
L
251062017-10-01 H.J. Lu <hongjiu.lu@intel.com>
25107
25108 [BZ #18822]
25109 * include/rpc/rpc.h (__rpc_thread_variables): Add
25110 attribute_hidden.
25111 (__rpc_thread_svc_cleanup): Likewise.
25112 (__rpc_thread_clnt_cleanup): Likewise.
25113 (__rpc_thread_key_cleanup): Likewise.
25114
d6daff12
L
251152017-10-01 H.J. Lu <hongjiu.lu@intel.com>
25116
25117 [BZ #18822]
25118 * include/sys/uio.h (__readv): Add libc_hidden_proto.
25119 (__writev): Likewise.
25120 * misc/readv.c (__readv): Add libc_hidden_def.
25121 * misc/writev.c (__writev): Likewise.
25122 * sysdeps/posix/readv.c (__readv): Likewise.
25123 * sysdeps/posix/writev.c (__writev): Likewise.
25124 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
25125 (__readv): Likewise.
25126 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
25127 (__writev): Likewise.
25128
b68f8620
L
251292017-10-01 H.J. Lu <hongjiu.lu@intel.com>
25130
25131 [BZ #18822]
25132 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
25133 (__regcomp): Add libc_hidden_proto.
25134 (__regexec): Likewise.
25135 (__regfree): Likewise.
25136 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
25137 (__regfree): Likewise.
25138 * posix/regexec.c (__regexec): Likewise.
25139
59c04e67
L
251402017-10-01 H.J. Lu <hongjiu.lu@intel.com>
25141
25142 [BZ #18822]
25143 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
25144 (__getutent): Likewise.
25145 (__getutid): Likewise.
25146 (__getutline): Likewise.
25147 (__pututline): Likewise.
25148 (__getutent_r): Likewise.
25149 (__getutid_r): Likewise.
25150 (__getutline_r): Likewise.
25151 (__utmpname): Add attribute_hidden.
25152 (__setutent): Likewise.
25153 (__endutent): Likewise.
25154 * login/getutent.c (__getutent): Add libc_hidden_def.
25155 * login/getutent_r.c (__getutent_r): Likewise.
25156 (__pututline): Likewise.
25157 * login/getutid.c (__getutid): Likewise.
25158 * login/getutid_r.c (__getutid_r): Likewise.
25159 * login/getutline.c (__getutline): Likewise.
25160 * login/getutline_r.c (__getutline_r): Likewise.
25161 * login/updwtmp.c (__updwtmp): Likewise.
25162
4587a421
L
251632017-10-01 H.J. Lu <hongjiu.lu@intel.com>
25164
25165 [BZ #18822]
25166 * include/dirent.h (__opendir): Always add attribute_hidden.
25167 (__fdopendir): Likewise.
25168 (__closedir): Likewise.
25169 (__readdir): Likewise.
25170 (__readdir64): Add libc_hidden_proto.
25171 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
25172 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
25173 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
25174 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
25175 New alias.
25176
9635ce69
L
251772017-10-01 H.J. Lu <hongjiu.lu@intel.com>
25178
25179 [BZ #18822]
25180 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
25181 * include/netdb.h (__gethostbyaddr_r): Likewise.
25182 (__gethostbyname_r): Likewise.
25183 (__gethostbyname2_r): Likewise.
25184 (__getnetbyaddr_r): Likewise.
25185 (__getnetbyname_r): Likewise.
25186 (__getservbyname_r): Likewise.
25187 (__getservbyport_r): Likewise.
25188 (__getprotobyname_r): Likewise.
25189 (__getprotobynumber_r): Likewise.
25190 (__getnetgrent_r): Likewise.
25191 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
25192 (__getrpcbynumber_r): Likewise.
25193 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
25194
2e0a6909
L
251952017-10-01 H.J. Lu <hongjiu.lu@intel.com>
25196
25197 [BZ #18822]
25198 * include/stdio.h (__fcloseall): Add attribute_hidden.
25199 (__getline): Likewise.
25200 (__path_search): Likewise.
25201 (__gen_tempname): Likewise.
25202 (__libc_message): Likewise.
25203 (__flockfile): Likewise.
25204 (__funlockfile): Likewise.
25205 (__fxprintf): Likewise.
25206 (__fxprintf_nocancel): Likewise.
25207
94fd682c
L
252082017-10-01 H.J. Lu <hongjiu.lu@intel.com>
25209
25210 [BZ #18822]
25211 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
25212 (__sgetsgent_r): Likewise.
25213
e1b33bba
L
252142017-10-01 H.J. Lu <hongjiu.lu@intel.com>
25215
25216 [BZ #18822]
25217 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
25218 (__statfs64): Likewise.
25219 (__fstatfs64): Likewise.
25220 * include/sys/statvfs.h (__statvfs64): Likewise.
25221 (__fstatvfs64): Likewise.
25222 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
25223 (__statfs_filesize_max): Likewise.
25224 (__statfs_symlinks): Likewise.
25225 (__statfs_chown_restricted): Likewise.
25226
b0f56784
L
252272017-10-01 H.J. Lu <hongjiu.lu@intel.com>
25228
25229 [BZ #18822]
25230 * include/time.h (__tzstring): Add attribute_hidden.
25231 (__tzfile_read): Likewise.
25232 (__tzfile_compute): Likewise.
25233 (__tzfile_default): Likewise.
25234 (__tzset_parse_tz): Likewise.
25235 (__offtime): Likewise.
25236 (__asctime_r): Likewise.
25237 (__tzset): Likewise.
25238 (__tz_convert): Likewise.
25239 (__getdate_r): Likewise.
25240 (__getclktck): Likewise.
25241
a4338d99
L
252422017-10-01 H.J. Lu <hongjiu.lu@intel.com>
25243
25244 [BZ #18822]
25245 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
25246 (__nscd_unmap): Likewise.
25247 (__nscd_cache_search): Likewise.
25248 (__nscd_get_nl_timestamp): Likewise.
25249 (__nscd_getpwnam_r): Likewise.
25250 (__nscd_getpwuid_r): Likewise.
25251 (__nscd_getgrnam_r): Likewise.
25252 (__nscd_getgrgid_r): Likewise.
25253 (__nscd_gethostbyname_r): Likewise.
25254 (__nscd_gethostbyname2_r): Likewise.
25255 (__nscd_gethostbyaddr_r): Likewise.
25256 (__nscd_getai): Likewise.
25257 (__nscd_getgrouplist): Likewise.
25258 (__nscd_getservbyname_r): Likewise.
25259 (__nscd_getservbyport_r): Likewise.
25260 (__nscd_innetgr): Likewise.
25261 (__nscd_setnetgrent): Likewise.
25262
a2ca1652
L
252632017-10-01 H.J. Lu <hongjiu.lu@intel.com>
25264
25265 [BZ #18822]
25266 * include/gmp.h: Declare internal functions only if _ISOMAC is
25267 undefined.
25268 (__mpn_extract_double): Add attribute_hidden.
25269 (__mpn_extract_long_double): Likewise.
25270 (__mpn_extract_float128): Likewise.
25271 (__mpn_construct_float): Likewise.
25272 (__mpn_construct_double): Likewise.
25273 (__mpn_construct_long_double): Likewise.
25274 (__mpn_construct_float128): Likewise.
25275 (mpn_add_1): Likewise.
25276 (mpn_addmul_1): Likewise.
25277 (mpn_add_n): Likewise.
25278 (mpn_cmp): Likewise.
25279 (mpn_divrem): Likewise.
25280 (mpn_lshift): Likewise.
25281 (mpn_mul): Likewise.
25282 (mpn_mul_1): Likewise.
25283 (mpn_rshift): Likewise.
25284 (mpn_sub_1): Likewise.
25285 (mpn_submul_1): Likewise.
25286 (mpn_sub_n): Likewise.
25287
44af8a32
L
252882017-10-01 H.J. Lu <hongjiu.lu@intel.com>
25289
25290 [BZ #18822]
25291 * include/wchar.h (__wcsnlen): Add attribute_hidden.
25292 (__wcscat): Likewise.
25293 (__btowc): Likewise.
25294 (__wcrtomb): Likewise.
25295 (__mbsrtowcs): Likewise.
25296 (__wcsrtombs): Likewise.
25297 (__mbsnrtowcs): Likewise.
25298 (__wcsnrtombs): Likewise.
25299 (__wcsncpy): Likewise.
25300 (__wcpncpy): Likewise.
25301 (__wmemcpy): Likewise.
25302 (__wmempcpy): Likewise.
25303 (__wmemmove): Likewise.
25304 (__wcschrnul): Likewise.
25305 (__vfwscanf): Likewise.
25306 (__vswprintf): Likewise.
25307 (__fwprintf): Likewise.
25308 (__vfwprintf): Likewise.
25309
783cd767
L
253102017-10-01 H.J. Lu <hongjiu.lu@intel.com>
25311
25312 [BZ #18822]
25313 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
25314 (__getgrgid_r): Likewise.
25315 (__getgrnam_r): Likewise.
25316 * include/pwd.h (__getpwuid_r): Likewise.
25317 (__getpwnam_r): Likewise.
25318 (__fgetpwent_r): Likewise.
25319 * include/shadow.h (__getspnam_r): Likewise.
25320 (__sgetspent_r): Likewise.
25321 (__fgetspent_r): Likewise.
25322
7ec4b39a
L
253232017-10-01 H.J. Lu <hongjiu.lu@intel.com>
25324
25325 [BZ #18822]
25326 * include/unistd.h (__access): Add attribute_hidden.
25327 (__lseek64): Likewise.
25328 (__libc_pread64): Likewise.
25329 (__pipe2): Likewise.
25330 (__sleep): Likewise.
25331 (__chdir): Likewise.
25332 (__fchdir): Likewise.
25333 (__getcwd): Likewise.
25334 (__rmdir): Likewise.
25335 (__execvpe): Likewise.
25336 (__execve): Likewise.
25337 (__setsid): Likewise.
25338 (__getuid): Likewise.
25339 (__geteuid): Likewise.
25340 (__getgid): Likewise.
25341 (__getegid): Likewise.
25342 (__getgroups): Likewise.
25343 (__group_member): Likewise.
25344 (__ttyname_r): Likewise.
25345 (__isatty): Likewise.
25346 (__readlink): Likewise.
25347 (__unlink): Likewise.
25348 (__gethostname): Likewise.
25349 (__profil): Likewise.
25350 (__getdtablesize): Likewise.
25351 (__brk): Likewise.
25352 (__ftruncate): Likewise.
25353 (__ftruncate64): Likewise.
25354
8345a760
L
253552017-10-01 H.J. Lu <hongjiu.lu@intel.com>
25356
25357 [BZ #18822]
25358 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
25359 * argp/argp-fs-xinl.c: Likewise.
25360 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
25361 * argp/argp-parse.c: Include <argp.h>.
25362 * argp/argp-xinl.c: Likewise.
25363 * include/argp-fmtstream.h: New file.
25364 * include/argp.h (__argp_error): Add attribute_hidden.
25365 (__argp_failure): Likewise.
25366 (__argp_input): Likewise.
25367 (__argp_state_help): Likewise.
25368
c26dd7c6
L
253692017-10-01 H.J. Lu <hongjiu.lu@intel.com>
25370
25371 [BZ #18822]
25372 * include/wchar.h (____wcstof_l_internal): New prototype.
25373 (____wcstod_l_internal): Likewise.
25374 (____wcstold_l_internal): Likewise.
25375 (____wcstol_l_internal): Likewise.
25376 (____wcstoul_l_internal): Likewise.
25377 (____wcstoll_l_internal): Likewise.
25378 (____wcstoull_l_internal): Likewise.
25379 (____wcstof128_l_internal): Likewise.
25380 * sysdeps/ieee754/float128/wcstof128.c
25381 (____wcstof128_l_internal): Removed.
25382 * sysdeps/ieee754/float128/wcstof128_l.c
25383 (____wcstof128_l_internal): Likewise.
25384 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
25385 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
25386 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
25387 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
25388 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
25389 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
25390 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
25391 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
25392 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
25393 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
25394
3aff5644
L
253952017-10-01 H.J. Lu <hongjiu.lu@intel.com>
25396
25397 [BZ #18822]
25398 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
25399 instead of <sys/statvfs.h>.
25400 (__internal_statvfs): Removed.
25401 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
25402 instead of <sys/statvfs.h>.
25403 (__internal_statvfs64): Removed.
25404 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
25405 "internal_statvfs.h" instead of <sys/statvfs.h>.
25406 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
25407 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
25408 instead of <sys/statvfs.h>.
25409 (__internal_statvfs): Removed.
25410 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
25411 instead of <sys/statvfs.h>.
25412 (__internal_statvfs64): Removed.
25413
8bcdb7e0
L
254142017-10-01 H.J. Lu <hongjiu.lu@intel.com>
25415
25416 [BZ #18822]
25417 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
25418 (__gconv_close): Likewise.
25419 (__gconv): Likewise.
25420 (__gconv_find_transform): Likewise.
25421 (__gconv_lookup_cache): Likewise.
25422 (__gconv_compare_alias_cache): Likewise.
25423 (__gconv_load_cache): Likewise.
25424 (__gconv_get_path): Likewise.
25425 (__gconv_close_transform): Likewise.
25426 (__gconv_release_cache): Likewise.
25427 (__gconv_find_shlib): Likewise.
25428 (__gconv_release_shlib): Likewise.
25429 (__gconv_get_builtin_trans): Likewise.
25430 (__gconv_compare_alias): Likewise.
25431 * include/dlfcn.h (_dlerror_run): Likewise.
25432 * include/stdio.h (__fortify_fail_abort): Likewise.
25433 * include/time.h (__tz_compute): Likewise.
25434 (__strptime_internal): Likewise.
25435 * intl/gettextP.h (_nl_find_domain): Likewise.
25436 (_nl_load_domain): Likewise.
25437 (_nl_find_msg): Likewise.
25438 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
25439 (EXTRACT_PLURAL_EXPRESSION): Likewise.
25440 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
25441 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
25442 (__gai_find_request): Likewise.
25443 (__gai_remove_request): Likewise.
25444 (__gai_notify): Likewise.
25445 (__gai_notify_only): Likewise.
25446 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
25447 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
25448 (_dl_non_dynamic_init): Likewise.
25449 (_dl_aux_init): Likewise.
25450 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
25451 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
25452 Likewise.
25453 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
25454 (__wcsmbs_clone_conv): Likewise.
25455 (__wcsmbs_named_conv): Likewise.
25456
8ed3b643
L
254572017-10-01 H.J. Lu <hongjiu.lu@intel.com>
25458
25459 [BZ #18822]
25460 * include/stdlib.h (__random): Add attribute_hidden.
25461 (__random_r): Likewise.
25462 (__srandom_r): Likewise.
25463 (__initstate_r): Likewise.
25464 (__setstate_r): Likewise.
25465 (__erand48_r): Likewise.
25466 (__nrand48_r): Likewise.
25467 (__jrand48_r): Likewise.
25468 (__srand48_r): Likewise.
25469 (__seed48_r): Likewise.
25470 (__lcong48_r): Likewise.
25471 (__drand48_iterate): Likewise.
25472 (__setenv): Likewise.
25473 (__unsetenv): Likewise.
25474 (__clearenv): Likewise.
25475 (__ptsname_r): Likewise.
25476 (__posix_openpt): Likewise.
25477 (__add_to_environ): Likewise.
25478 (__realpath): Add libc_hidden_proto.
25479 (__ecvt_r): Likewise.
25480 (__fcvt_r): Likewise.
25481 (__qecvt_r): Likewise.
25482 (__qfcvt_r): Likewise.
25483 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
25484 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
25485
ef9b6f73
L
254862017-10-01 H.J. Lu <hongjiu.lu@intel.com>
25487
25488 [BZ #18822]
25489 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
25490 * include/time.h (__mktime_internal): Likewise.
25491 * libio/iolibio.h (__fopen_internal): Likewise.
25492
8da92e72
JDA
254932017-10-01 John David Anglin <danglin@gcc.gnu.org>
25494
25495 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
25496 pointer in frame.
25497 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
25498 Correct offset used to restore PIC register.
25499
388784cf
JDA
255002017-09-30 John David Anglin <danglin@gcc.gnu.org>
25501
25502 [BZ libc/22165]
25503 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
25504 code to load address of __getcontext_ret when generating PIC code.
25505
2000067a
L
255062017-09-30 H.J. Lu <hongjiu.lu@intel.com>
25507
25508 * elf/Makefile (tests-static-internal): Add
25509 tst-tls1-static-non-pie.
25510 (LDFLAGS-tst-tls1-static-non-pie): New.
25511 * elf/tst-tls1-static-non-pie.c: New file.
25512
1e2bffd0
JM
255132017-09-29 Joseph Myers <joseph@codesourcery.com>
25514
25515 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
25516 (asinh): Define using libm_alias_double.
25517 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
25518 (cbrt): Define using libm_alias_double.
25519 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
25520 <libm-alias-double.h>.
25521 (copysign): Define using libm_alias_double.
25522 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
25523 (erf): Define using libm_alias_double.
25524 (erfc): Likewise.
25525 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
25526 (expm1): Define using libm_alias_double.
25527 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
25528 (fabs): Define using libm_alias_double.
25529 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
25530 libm_alias_double.
25531 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
25532 <libm-alias-double.h>.
25533 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
25534 libm_alias_double.
25535 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
25536 <libm-alias-double.h>.
25537 (getpayload): Define using libm_alias_double.
25538 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
25539 <libm-alias-double.h>.
25540 (llrint): Define using libm_alias_double.
25541 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
25542 (lrint): Define using libm_alias_double.
25543 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
25544 <libm-alias-double.h>.
25545 (nextup): Define using libm_alias_double.
25546 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
25547 <libm-alias-double.h>.
25548 (roundeven): Define using libm_alias_double.
25549 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
25550 libm_alias_double.
25551 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
25552 <libm-alias-double.h>.
25553 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
25554 using libm_alias_double.
25555 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
25556 (cos): Define using libm_alias_double.
25557 (sin): Likewise.
25558 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
25559 <libm-alias-double.h>.
25560 (sincos): Define using libm_alias_double.
25561 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
25562 (tanh): Define using libm_alias_double.
25563 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
25564 <libm-alias-double.h>.
25565 (totalorder): Define using libm_alias_double.
25566 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
25567 <libm-alias-double.h>.
25568 (totalordermag): Define using libm_alias_double.
25569 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
25570 libm_alias_double.
25571 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
25572 libm_alias_double.
25573 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
25574 <libm-alias-double.h>.
25575 (getpayload): Define using libm_alias_double.
25576 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
25577 <libm-alias-double.h>.
25578 (roundeven): Define using libm_alias_double.
25579 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
25580 <libm-alias-double.h>.
25581 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
25582 <libm-alias-double.h>.
25583 (totalorder): Define using libm_alias_double.
25584 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
25585 <libm-alias-double.h>.
25586 (totalordermag): Define using libm_alias_double.
25587 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
25588 libc compat symbol here.
25589 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
25590 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
25591 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
25592 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
25593 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
25594 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
25595 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
25596 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
25597 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
25598 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
25599
8172aad9
L
256002017-09-29 H.J. Lu <hongjiu.lu@intel.com>
25601
25602 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
25603 _dl_relocate_static_pie instead of _dl_start to compute load
25604 address in static PIE. Return 0 if _DYNAMIC is undefined for
25605 static executable.
25606
54464e74
L
256072017-09-29 H.J. Lu <hongjiu.lu@intel.com>
25608
25609 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
25610 _DYNAMIC is undefined for static executable.
25611
f6c5e5bc
L
256122017-09-29 H.J. Lu <hongjiu.lu@intel.com>
25613
25614 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
25615
2f92505d
JM
256162017-09-29 Joseph Myers <joseph@codesourcery.com>
25617
25618 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
25619
bd8d53bb
WD
256202017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
25621
25622 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
25623 (__ieee754_lgamma_r): Use fabs rather than __fabs.
25624 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
25625 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
25626 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
25627 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
25628 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
25629 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
25630 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
25631 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
25632 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
25633 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
25634 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
25635 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
25636 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
25637 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
25638 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
25639
fffb1507
WD
256402017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
25641
25642 * math/bits/cmathcalls.h (cimag): Remove inline.
25643 (creal): Remove inline.
25644 (conj): Remove inline.
25645
4ea49f4c
SN
256462017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
25647
25648 * math/Makefile (type-float-routines): Add e_powf_log2_data.
25649 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
25650 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
25651 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
25652 (issignalingf_inline): Likewise.
25653 (POWF_LOG2_TABLE_BITS): Likewise.
25654 (POWF_LOG2_POLY_ORDER): Likewise.
25655 (POWF_SCALE_BITS): Likewise.
25656 (POWF_SCALE): Likewise.
25657 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
25658 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
25659 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
25660
875c76c7
SN
256612017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
25662
25663 * math/Makefile (type-float-routines): Add e_log2f_data.
25664 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
25665 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
25666 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
25667 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
25668 * sysdeps/i386/fpu/e_log2f_data.c: New file.
25669 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
25670 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
25671
90c42e40
SN
256722017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
25673
25674 * math/Makefile (type-float-routines): Add e_logf_data.
25675 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
25676 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
25677 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
25678 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
25679 * sysdeps/i386/fpu/e_logf_data.c: New file.
25680 * sysdeps/ia64/fpu/e_logf_data.c: New file.
25681 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
25682
4088d8dd
L
256832017-09-28 H.J. Lu <hongjiu.lu@intel.com>
25684
25685 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
25686 undefined _DYNAMIC in PIE libc.a.
25687 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
25688 Likewse.
25689
4d3693ec
WD
256902017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
25691
25692 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
25693 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
25694 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
25695 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
25696 (__signbit): Remove.
25697 (__signbitl): Remove.
25698 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
25699 (__signbit): Remove.
25700 (__signbitl): Remove.
25701 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
25702 (__signbit): Remove.
25703 (__signbitl): Remove.
25704 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
25705 (__signbit): Remove.
25706 (__signbitl): Remove.
25707 * sysdeps/tile/bits/mathinline.h: Delete file.
25708 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
25709 (__signbit): Remove.
25710 (__signbitl): Remove.
25711
1e6d0723
WD
257122017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
25713
25714 * math/math.h: Improve handling of C99 isgreater macros.
25715 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
25716 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
25717 * sysdeps/powerpc/bits/mathinline.h: Likewise.
25718 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
25719 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
25720
b2f03cf3
SN
257212017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
25722
25723 * sysdeps/aarch64/libm-test-ulps: Update.
25724
f124cb38
JM
257252017-09-28 Joseph Myers <joseph@codesourcery.com>
25726
25727 [BZ #22225]
25728 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
25729 math_opt_barrier on argument when doing arithmetic on it.
25730 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
25731 Likewise. Use math_force_eval not math_opt_barrier after
25732 arithmetic.
25733 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
25734 math_opt_barrier on argument when doing arithmetic on it.
25735 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
25736 Likewise.
25737
7edd0691
L
257382017-09-27 H.J. Lu <hongjiu.lu@intel.com>
25739
25740 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
25741 libc_hidden_def.
25742 (__freeifaddrs): Likewise.
25743
2c7bbfaf
ST
257442017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
25745
25746 * include/dirent.h (__dirfd): New declaration.
25747 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
25748 alias.
25749 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
25750 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
25751 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
52a1f181
ST
25752 * include/unistd.h (__revoke): New declaration.
25753 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
25754 alias.
25755 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
25756 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
25757 revoke.
64a4af28
ST
25758 * include/dirent.h (__seekdir): New declaration.
25759 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
25760 redefine as weak alias.
25761 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
25762 of seekdir.
4009ddc6
ST
25763 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
25764 and use libc_hidden_def on them.
25765 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
25766 them.
25767 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
25768 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
25769 instead of getifaddrs and freeifaddrs.
2c7bbfaf 25770
825adeee
L
257712017-09-26 H.J. Lu <hongjiu.lu@intel.com>
25772
25773 [BZ #18822]
25774 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
25775 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
25776 (__dso_handle): Remove declaration.
25777 * dlfcn/tstatexit.c (__dso_handle): Removed.
25778 (main): Don't check __dso_handle.
25779 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
25780 (main): Don't check __dso_handle.
25781 * include/dso_handle.h: New file.
25782 * malloc/mtrace.c: Include <dso_handle.h>.
25783 (mtrace): Pass __dso_handle directly.
25784 * nptl/pthread_atfork.c: Include <dso_handle.h>.
25785 (__dso_handle): Remove declaration.
25786 (__pthread_atfork): Pass __dso_handle directly.
25787 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
25788 (__dso_handle): Removed.
25789 * posix/wordexp-test.c: Include <dso_handle.h>.
25790 (__dso_handle): Remove declaration.
25791 (__app_register_atfork): Pass __dso_handle directly.
25792 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
25793 (__dso_handle): Remove declaration.
25794 (at_quick_exit): Pass __dso_handle directly.
25795 * stdlib/atexit.c: Include <dso_handle.h>.
25796 (__dso_handle): Remove declaration.
25797 (atexit): Pass __dso_handle directly.
25798 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
25799 (__dso_handle): Removed.
25800
bfb0deb3
JM
258012017-09-26 Joseph Myers <joseph@codesourcery.com>
25802
25803 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
25804 using VDSO.
25805
cebcb9f8
AM
258062017-09-26 Alexey Makhalov <amakhalov@vmware.com>
25807
25808 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
25809 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
25810 values to correct default value for given type.
25811
592d5c75
L
258122017-09-26 H.J. Lu <hongjiu.lu@intel.com>
25813
25814 [BZ #22101]
25815 * elf/Makefile (tests): Add tst-debug1.
25816 ($(objpfx)tst-debug1): New.
25817 ($(objpfx)tst-debug1.out): Likewise.
25818 ($(objpfx)tst-debug1mod1.so): Likewise.
25819 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
25820 with p_filesz == 0.
25821 * elf/tst-debug1.c: New file.
25822
2d9193f2
JM
258232017-09-26 Joseph Myers <joseph@codesourcery.com>
25824
25825 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
25826 Define using __ifunc.
25827
4c5a7a02
TMQMF
258282017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
25829
25830 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
25831 exp2f() values.
25832
12ef66c4
JM
258332017-09-26 Joseph Myers <joseph@codesourcery.com>
25834
25835 [BZ #22156]
25836 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
25837
44dade71
FW
258382017-09-26 Florian Weimer <fweimer@redhat.com>
25839
25840 * resolv/Makefile (tests-internal): Fix typo in comment.
25841
eaca16f1
FW
258422017-09-26 Florian Weimer <fweimer@redhat.com>
25843
25844 * resolv/nss_dns/dns-host.c: Fix typo in comment.
25845
ccf970c7
AZ
258462017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25847
5f9f31ad
AZ
25848 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
25849 Use an union instead of a max_align_t array for __space,
25850 so that __space is the same size on all platforms.
25851 * malloc/scratch_buffer_grow_preserve.c
25852 (__libc_scratch_buffer_grow_preserve): Likewise.
25853
ccf970c7
AZ
25854 [BZ #22183]
25855 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
25856 version to 2.
25857 * posix/Makefile (routines): Add glob-lstat-compat and
25858 glob64-lstat-compat.
25859 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
25860 * posix/glob-lstat-compat.c: New file.
25861 * posix/glob64-lstat-compat.c: Likewise.
25862 * posix/tst-glob_lstat_compat.c: Likewise.
25863 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
25864 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
25865 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
25866 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
25867 Likewise.
25868 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
25869 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
25870 * posix/glob.c (glob_lstat): New function.
25871 (glob): Rename to __glob and add versioned symbol to 2.27.
25872 (glob_in_dir): Use glob_lstat.
25873 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
25874 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
25875 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
25876 2.27.
25877 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
25878 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
25879 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
25880 gl_lstat on glob call.
25881 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
25882 and glob64 symbols.
25883 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
25884 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
25885 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
25886 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
25887 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
25888 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
25889 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
25890 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
25891 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
25892 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
25893 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
25894 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
25895 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
25896 Likewise.
25897 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
25898 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
25899 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
25900 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
25901 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
25902 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
25903 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
25904 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
25905 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
25906 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
25907 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
25908 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
25909
b4396163
L
259102017-09-25 H.J. Lu <hongjiu.lu@intel.com>
25911
25912 * configure.ac (AS): Require binutils 2.25 or later.
25913 * configure: Regenerated.
25914
8f834987
PP
259152017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
25916
25917 [BZ #22207]
25918 * stdlib/test-atexit-race-common.c (do_test): Minimize required
25919 VM size.
25920
3de93d19
DD
259212017-09-25 DJ Delorie <dj@redhat.com>
25922
25923 [BZ #22161]
25924 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
25925 resetting timeout.
25926
9947638d
SL
259272017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
25928
25929 * sysdeps/ieee754/dbl-64/sincos32.h
25930 [SINCCOS32_H]: Remove define.
25931 [SINCOS32_H]: Define.
25932
f5f0f526
SN
259332017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
25934
25935 * math/Versions (expf): New libm symbol at GLIBC_2.27.
25936 (exp2f): Likewise.
25937 * math/w_exp2f.c: New file.
25938 * math/w_expf.c: New file.
25939 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
25940 * math/w_expf_compat.c (__expf_compat): Likewise.
25941 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
25942 * sysdeps/ia64/fpu/e_expf.S: Likewise.
25943 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
25944 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
25945 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
25946 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
25947 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
25948 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
25949 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
25950 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
25951 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
25952 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
25953 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
25954 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
25955 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
25956 Likewise.
25957 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
25958 Likewise.
25959 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
25960 Likewise.
25961 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
25962 Likewise.
25963 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
25964 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
25965 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
25966 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
25967 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
25968 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
25969 Likewise.
25970 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
25971 Likewise.
25972 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
25973 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
25974 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
25975
72aa6233
SN
259762017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
25977
25978 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
25979 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
25980 (roundtoint, converttoint): Likewise.
25981 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
25982 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
25983 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
25984 * sysdeps/ieee754/flt-32/math_config.h: New file.
25985 * sysdeps/ieee754/flt-32/math_errf.c: New file.
25986 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
25987 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
25988 * sysdeps/i386/fpu/math_errf.c: New file.
25989 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
25990 * sysdeps/ia64/fpu/math_errf.c: New file.
25991 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
25992 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
25993
5e6f3253
ST
259942017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
25995
25996 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
25997 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
25998 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
25999 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
26000 to make sure that these symbols are defined.
b38a42a0
ST
26001 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
26002 of <limits.h>
26003 (__need_NULL): Do not define.
26004 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
26005 alignment.
26006 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
26007 CMGROUP_MAX, cmsgcred): Do not define.
26008 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
26009 NULL.
26010 * bits/socket.h: Likewise.
fcafcd16
ST
26011 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
26012 __gettimeofday instead of gettimeofday.
26013 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
26014 instead of settimeofday.
5e6f3253 26015
2f49ce7d
JM
260162017-09-22 Joseph Myers <joseph@codesourcery.com>
26017
26018 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
26019 (asinhf): Define using libm_alias_float.
26020 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
26021 (atanf): Define using libm_alias_float.
26022 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
26023 (cbrtf): Define using libm_alias_float.
26024 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
26025 (ceilf): Define using libm_alias_float.
26026 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
26027 <libm-alias-float.h>.
26028 (copysignf): Define using libm_alias_float.
26029 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
26030 (cosf): Define using libm_alias_float.
26031 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
26032 (erff): Define using libm_alias_float.
26033 (erfcf): Likewise.
26034 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
26035 (expm1f): Define using libm_alias_float.
26036 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
26037 (fabsf): Define using libm_alias_float.
26038 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
26039 (floorf): Define using libm_alias_float.
26040 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
26041 (frexpf): Define using libm_alias_float.
26042 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
26043 libm_alias_float.
26044 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
26045 <libm-alias-float.h>.
26046 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
26047 libm_alias_float.
26048 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
26049 <libm-alias-float.h>.
26050 (getpayloadf): Define using libm_alias_float.
26051 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
26052 <libm-alias-float.h>.
26053 (llrintf): Define using libm_alias_float.
26054 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
26055 <libm-alias-float.h>.
26056 (llroundf): Define using libm_alias_float.
26057 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
26058 (logbf): Define using libm_alias_float.
26059 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
26060 (lrintf): Define using libm_alias_float.
26061 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
26062 (lroundf): Define using libm_alias_float.
26063 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
26064 (modff): Define using libm_alias_float.
26065 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
26066 <libm-alias-float.h>.
26067 (nearbyintf): Define using libm_alias_float.
26068 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
26069 <libm-alias-float.h>.
26070 (nextafterf): Define using libm_alias_float.
26071 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
26072 <libm-alias-float.h>.
26073 (nextupf): Define using libm_alias_float.
26074 * sysdeps/ieee754/flt-32/s_remquof.c: Include
26075 <libm-alias-float.h>.
26076 (remquof): Define using libm_alias_float.
26077 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
26078 (rintf): Define using libm_alias_float.
26079 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
26080 <libm-alias-float.h>.
26081 (roundevenf): Define using libm_alias_float.
26082 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
26083 (roundf): Define using libm_alias_float.
26084 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
26085 using libm_alias_float.
26086 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
26087 <libm-alias-float.h>.
26088 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
26089 Define using libm_alias_float.
26090 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
26091 <libm-alias-float.h>.
26092 (sincosf): Define using libm_alias_float.
26093 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
26094 (sinf): Define using libm_alias_float.
26095 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
26096 (tanf): Define using libm_alias_float.
26097 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
26098 (tanhf): Define using libm_alias_float.
26099 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
26100 <libm-alias-float.h>.
26101 (totalorderf): Define using libm_alias_float.
26102 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
26103 <libm-alias-float.h>.
26104 (totalordermagf): Define using libm_alias_float.
26105 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
26106 (truncf): Define using libm_alias_float.
26107 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
26108 libm_alias_float.
26109 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
26110 libm_alias_float.
26111
c5c4a626
GG
261122017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
26113
26114 [BZ #22146]
26115 math/math.h: Let fpclassify use the builtin in C++ mode, even
26116 when optimazing for size.
26117
23947846
JM
261182017-09-22 Joseph Myers <joseph@codesourcery.com>
26119
26120 * csu/Makefile (generated): Do not add version-info.h.
26121 (before-compile): Likewise.
26122 (all-Banner-files): Remove variable.
26123 ($(objpfx)version-info.h): Remove rule.
26124 * csu/version.c (banner): Do not include "version-info.h".
26125 * libidn/Banner: Remove.
26126 * manual/contrib.texi (Simon Josefsson): New entry.
26127
9ac3c682
GG
261282017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
26129
26130 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
26131 Remove conditionals on LDBL_MANT_DIG.
26132 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
26133 (__ieee754_lgammal_r): Likewise.
26134
d2f0ed09
GG
261352017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
26136
26137 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
26138 _Float128 and L().
26139 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
26140 _Float128 and L(). Replace _Float128 with long double and L(x)
26141 with xL, throughout the file.
26142 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
26143 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
26144 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
26145 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
26146
c5c2e667
GG
261472017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
26148
26149 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
26150 sysdeps/ieee754/ldbl-128ibm.
26151 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
26152 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
26153 of including it. Keep _Float128 and L() intact. These will be
26154 reviewed by a separate patch.
26155 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
26156 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
26157 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
26158 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
26159
e010deb2
GG
261602017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
26161
26162 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
26163 (__finitef128): Define to __redirect___finitef128.
26164 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
26165 (__isinff128): Define to __redirect___isinff128.
26166 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
26167 (__isnanf128): Define to __redirect___isnanf128.
26168
ffa44804
GG
261692017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
26170
26171 * sysdeps/powerpc/powerpc64le/Makefile
26172 (CFLAGS-tst-strtod-nan-locale.c): New variable.
26173 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
26174
e5e4d7cc
PP
261752017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
26176 Carlos O'Donell <carlos@redhat.com>
26177
26178 [BZ #22180]
26179 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
26180 * stdlib/test-dlclose-exit-race.c: New file.
26181 * stdlib/test-dlclose-exit-race-helper.c: New file.
26182 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
26183
c10c5267
JM
261842017-09-21 Joseph Myers <joseph@codesourcery.com>
26185
26186 * crypt/Banner: Remove file.
26187 * nptl/Banner: Likewise.
26188 * resolv/Banner: Likewise.
26189 * soft-fp/Banner: Likewise.
26190 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
26191 ($(objpfx)version.d): Remove dependency on banner.h.
26192 ($(objpfx)version.os): Likewise.
26193 * nptl/version.c (banner): Do not include banner.h.
26194 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
26195 Jelinek and BIND code.
26196
1cc9e59a
PP
261972017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
26198 Carlos O'Donell <carlos@redhat.com>
26199
26200 * support/xdlfcn.h: New file.
26201 * support/xdlfcn.c: New file.
26202 * support/Makefile (libsupport-routines): Add xdlfcn.
26203 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
26204
ae8372d7
JM
262052017-09-20 Joseph Myers <joseph@codesourcery.com>
26206
26207 [BZ #20142]
26208 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
26209 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
26210 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
26211 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
26212 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
26213 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
26214 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
26215 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
26216
26e70aec
PP
262172017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
26218 Ricky Zhou <rickyz@google.com>
26219 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
26220
26221 [BZ #14333]
26222 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
26223 Remove atomics.
26224 (__new_exitfn): Fail registration when we finished at_exit processing.
26225 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
26226 * stdlib/on_exit.c (__on_exit): Likewise.
26227 * stdlib/exit.c (__exit_funcs_done): New variable.
26228 (__run_exit_handlers): Use __exit_funcs_lock.
26229 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
26230 declarations.
26231 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
26232 (test-cxa_atexit-race, test-on_exit-race): New tests.
26233 * stdlib/test-atexit-race-common.c: New file.
26234 * stdlib/test-atexit-race.c: New file.
26235 * stdlib/test-at_quick_exit-race.c: New file.
26236 * stdlib/test-cxa_atexit-race.c: New file.
26237 * stdlib/test-on_exit-race.c: New file.
26238
0525ce48
SN
262392017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
26240
26241 * benchtests/Makefile: Add exp2f and log2f benchmarks.
26242 * benchtests/exp2f-inputs: Copy of expf-inputs.
26243 * benchtests/log2f-inputs: Copy of logf-inputs.
26244
d82468d1
JM
262452017-09-19 Joseph Myers <joseph@codesourcery.com>
26246
26247 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
26248 Explicitly take address of first element of array arguments in
26249 call to INLINE_SYSCALL.
26250
43ffc53a
AS
262512017-09-19 Andreas Schwab <schwab@suse.de>
26252
26253 [BZ #22134]
26254 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
26255 execveat first.
26256 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
26257 unimplemented.
26258 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
26259 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
26260 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
26261 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
26262 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
26263 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
26264 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
26265 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
26266 * posix/Makefile (tests): Add tst-fexecve.
26267 * posix/tst-fexecve.c: New file.
26268
a5dcc87e
WD
262692017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
26270
26271 * benchtests/Makefile: Add logf benchmark.
26272 * benchtests/logf-inputs: Add reduced trace from wrf_r.
26273
7024d544
WD
262742017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
26275
26276 * benchtests/Makefile: Add expf benchmark.
26277 * benchtests/expf-inputs: Add reduced trace from wrf_r.
26278
ca3a382e
WD
262792017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
26280
26281 * csu/Makefile: Add -funwind-tables to libc-start.c.
26282 * debug/Makefile: Add -funwind-tables to backtrace.c.
26283 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
26284 * sysdeps/arm/Makefile: Likewise.
26285 * sysdeps/i386/Makefile: Likewise.
26286 * sysdeps/m68k/Makefile: Likewise.
26287 * sysdeps/mips/Makefile: Likewise.
26288 * sysdeps/nios2/Makefile: Likewise.
26289 * sysdeps/sh/Makefile: Likewise.
26290 * sysdeps/sparc/Makefile: Likewise.
26291
eb375def
JM
262922017-09-19 Joseph Myers <joseph@codesourcery.com>
26293
26294 * benchtests/Makefile (bench-math): Add trunc and truncf.
26295 (CFLAGS-bench-trunc.c): New variable.
26296 (CFLAGS-bench-truncf.c): Likewise.
26297 * benchtests/trunc-inputs: New file.
26298 * benchtests/truncf-inputs: Likewise.
26299
bd17ba29
RS
263002017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
26301
26302 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
26303
92892fdb
JM
263042017-09-18 Joseph Myers <joseph@codesourcery.com>
26305
6d9b0b5a
JM
26306 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
26307 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
26308 redefine.
26309 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
26310 (exp10l): Define as weak alias.
26311 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
26312 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
26313 and redefine.
26314 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
26315 (remainderl): Define as weak alias.
26316
92892fdb
JM
26317 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
26318 (fmal): Define using libm_alias_ldouble.
26319 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
26320 (acoshl): Define using libm_alias_ldouble.
26321 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
26322 (acosl): Define using libm_alias_ldouble.
26323 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
26324 (asinl): Define using libm_alias_ldouble.
26325 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
26326 (atan2l): Define using libm_alias_ldouble.
26327 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
26328 (atanhl): Define using libm_alias_ldouble.
26329 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
26330 (coshl): Define using libm_alias_ldouble.
26331 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
26332 (exp10l): Define using libm_alias_ldouble.
26333 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
26334 (exp2l): Define using libm_alias_ldouble.
26335 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
26336 (expl): Define using libm_alias_ldouble.
26337 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
26338 (fmodl): Define using libm_alias_ldouble.
26339 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
26340 (hypotl): Define using libm_alias_ldouble.
26341 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
26342 (j0l): Define using libm_alias_ldouble.
26343 (y0l): Likewise.
26344 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
26345 (j1l): Define using libm_alias_ldouble.
26346 (y1l): Likewise.
26347 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
26348 (jnl): Define using libm_alias_ldouble.
26349 (ynl): Likewise.
26350 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
26351 (log10l): Define using libm_alias_ldouble.
26352 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
26353 (log2l): Define using libm_alias_ldouble.
26354 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
26355 (logl): Define using libm_alias_ldouble.
26356 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
26357 (powl): Define using libm_alias_ldouble.
26358 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
26359 (remainderl): Define using libm_alias_ldouble.
26360 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
26361 (sinhl): Define using libm_alias_ldouble.
26362 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
26363 (sqrtl): Define using libm_alias_ldouble.
26364 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
26365 (tgammal): Define using libm_alias_ldouble.
26366 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
26367 (exp10l): Do not use long_double_symbol here.
26368 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
26369 [LIBM_SVID_COMPAT] (remainderl): Likewise.
26370 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
26371 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
26372 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
26373 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
26374 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
26375 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
26376 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
26377 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
26378 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
26379 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
26380 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
26381 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
26382 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
26383 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
26384 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
26385 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
26386 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
26387 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
26388 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
26389 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
26390
6cd380dd
WB
263912017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
26392
26393 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
26394 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
26395
1c6d89e9
ST
263962017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
26397
26398 * io/read.c (read): Add libc_hidden_weak.
26399 * sysdeps/mach/hurd/read.c (read): Likewise.
26400 * io/write.c (write): Likewise.
26401 * sysdeps/mach/hurd/write.c (write): Likewise.
26402 * io/pread64.c (__pread64): Likewise.
26403 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
26404 * posix/pread64.c (__pread64): Add libc_hidden_def.
26405
06b1de23
SP
264062017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
26407
140647ea
SP
26408 * benchtests/scripts/compare_strings.py: New option -g.
26409 (draw_graph): Print a message that a graph is being generated.
26410 (process_results): Generate graph only if -g is passed.
26411 (main): Process option -g.
26412
5a6547b7
SP
26413 * benchtests/scripts/compare_strings.py (process_results):
26414 Better spacing for output.
26415
06b1de23
SP
26416 * benchtests/scripts/compare_strings.py: Use argparse.
26417 * benchtests/README: Document existence of compare_strings.py.
26418
c67a2328
JM
264192017-09-15 Joseph Myers <joseph@codesourcery.com>
26420
9ac44708
JM
26421 * math/s_fma.c: Include <libm-alias-double.h>.
26422 (fma): Define using libm_alias_double.
26423 * math/s_nextafter.c: Include <libm-alias-double.h>.
26424 (nextafter): Define using libm_alias_double.
26425 * math/w_acos_compat.c: Include <libm-alias-double.h>.
26426 (acos): Define using libm_alias_double.
26427 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
26428 (aocsh): Define using libm_alias_double.
26429 * math/w_asin_compat.c: Include <libm-alias-double.h>.
26430 (asin): Define using libm_alias_double.
26431 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
26432 (atan2): Define using libm_alias_double.
26433 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
26434 (atanh): Define using libm_alias_double.
26435 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
26436 (cosh): Define using libm_alias_double.
26437 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
26438 (exp10): Define using libm_alias_double.
26439 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
26440 (exp2): Define using libm_alias_double.
26441 * math/w_exp_compat.c: Include <libm-alias-double.h>.
26442 (exp): Define using libm_alias_double.
26443 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
26444 (fmod): Define using libm_alias_double.
26445 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
26446 (hypot): Define using libm_alias_double.
26447 * math/w_j0_compat.c: Include <libm-alias-double.h>.
26448 (j0): Define using libm_alias_double.
26449 (y0): Likewise.
26450 * math/w_j1_compat.c: Include <libm-alias-double.h>.
26451 (j1): Define using libm_alias_double.
26452 (y1): Likewise.
26453 * math/w_jn_compat.c: Include <libm-alias-double.h>.
26454 (jn): Define using libm_alias_double.
26455 (yn): Likewise.
26456 * math/w_log10_compat.c: Include <libm-alias-double.h>.
26457 (log10): Define using libm_alias_double.
26458 * math/w_log2_compat.c: Include <libm-alias-double.h>.
26459 (log2): Define using libm_alias_double.
26460 * math/w_log_compat.c: Include <libm-alias-double.h>.
26461 (log): Define using libm_alias_double.
26462 * math/w_pow_compat.c: Include <libm-alias-double.h>.
26463 (pow): Define using libm_alias_double.
26464 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
26465 (remainder): Define using libm_alias_double.
26466 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
26467 (sinh): Define using libm_alias_double.
26468 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
26469 (sqrt): Define using libm_alias_double.
26470 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
26471 (tgamma): Define using libm_alias_double.
26472 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
26473 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
26474 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
26475 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
26476 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
26477 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
26478 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
26479 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
26480 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
26481 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
26482 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
26483 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
26484 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
26485 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
26486 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
26487 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
26488 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
26489 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
26490 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
26491 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
26492 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
26493 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
26494 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
26495 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
26496 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
26497
c67a2328
JM
26498 * math/e_acoshl.c: Remove.
26499 * math/e_acosl.c: Likewise.
26500 * math/e_asinl.c: Likewise.
26501 * math/e_atan2l.c: Likewise.
26502 * math/e_atanhl.c: Likewise.
26503 * math/e_coshl.c: Likewise.
26504 * math/e_expl.c: Likewise.
26505 * math/e_fmodl.c: Likewise.
26506 * math/e_gammal_r.c: Likewise.
26507 * math/e_hypotl.c: Likewise.
26508 * math/e_j0l.c: Likewise.
26509 * math/e_j1l.c: Likewise.
26510 * math/e_jnl.c: Likewise.
26511 * math/e_lgammal_r.c: Likewise.
26512 * math/e_log10l.c: Likewise.
26513 * math/e_log2l.c: Likewise.
26514 * math/e_logl.c: Likewise.
26515 * math/e_powl.c: Likewise.
26516 * math/e_rem_pio2l.c: Likewise.
26517 * math/e_sinhl.c: Likewise.
26518 * math/e_sqrtf128.c: Likewise.
26519 * math/e_sqrtl.c: Likewise.
26520 * math/k_cosl.c: Likewise.
26521 * math/k_sinl.c: Likewise.
26522 * math/k_tanl.c: Likewise.
26523 * math/s_asinhl.c: Likewise.
26524 * math/s_atanl.c: Likewise.
26525 * math/s_cbrtl.c: Likewise.
26526 * math/s_erfl.c: Likewise.
26527 * math/s_expm1l.c: Likewise.
26528 * math/s_log1pl.c: Likewise.
26529 * math/s_tanhl.c: Likewise.
26530
61c45f25
TMQMF
265312017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
26532
26533 [BZ #21745]
26534 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
26535 [$(subdir) = math] (sysdep_calls): New variable. Has the
26536 previous contents of sysdep_routines, but re-sorted..
26537 [$(subdir) = math] (sysdep_routines): Re-use the contents from
26538 sysdep_calls.
26539 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
26540 defined in sysdep_calls and replace by the respective m_* names.
26541 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
26542 (compat_symbol): Undefine to avoid duplicated compat symbols in
26543 libc.
26544
5bcdb315
JM
265452017-09-15 Joseph Myers <joseph@codesourcery.com>
26546
26547 * math/s_fmaf.c: Include <libm-alias-float.h>.
26548 (fmaf): Define using libm_alias_float.
26549 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
26550 (acosf): Define using libm_alias_float.
26551 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
26552 (acoshf): Define using libm_alias_float.
26553 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
26554 (asinf): Define using libm_alias_float.
26555 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
26556 (atan2f): Define using libm_alias_float.
26557 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
26558 (atanhf): Define using libm_alias_float.
26559 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
26560 (coshf): Define using libm_alias_float.
26561 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
26562 (exp10f): Define using libm_alias_float.
26563 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
26564 (fmodf): Define using libm_alias_float.
26565 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
26566 (hypotf): Define using libm_alias_float.
26567 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
26568 (j0f): Define using libm_alias_float.
26569 (y0f): Likewise.
26570 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
26571 (j1f): Define using libm_alias_float.
26572 (y1f): Likewise.
26573 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
26574 (jnf): Define using libm_alias_float.
26575 (ynf): Likewise.
26576 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
26577 (log10f): Define using libm_alias_float.
26578 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
26579 (log2f): Define using libm_alias_float.
26580 * math/w_logf_compat.c: Include <libm-alias-float.h>.
26581 (logf): Define using libm_alias_float.
26582 * math/w_powf_compat.c: Include <libm-alias-float.h>.
26583 (powf): Define using libm_alias_float.
26584 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
26585 (remainderf): Define using libm_alias_float.
26586 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
26587 (sinhf): Define using libm_alias_float.
26588 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
26589 (sqrtf): Define using libm_alias_float.
26590 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
26591 (tgammaf): Define using libm_alias_float.
26592
01f28812
JM
265932017-09-14 Joseph Myers <joseph@codesourcery.com>
26594
26595 * include/math.h (roundeven): Change hidden_proto call to
26596 __roundeven.
26597 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
26598 alias.
26599 [NO_LONG_DOUBLE] (__j0l): New strong alias.
26600 (y0): Rename to __y0 and define as weak alias.
26601 [NO_LONG_DOUBLE] (__y0l): New strong alias.
26602 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
26603 alias.
26604 (y0f): Rename to __y0f and define as weak alias.
26605 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
26606 alias.
26607 [NO_LONG_DOUBLE] (__j1l): New strong alias.
26608 (y1): Rename to __y1 and define as weak alias.
26609 [NO_LONG_DOUBLE] (__y1l): New strong alias.
26610 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
26611 alias.
26612 (y1f): Rename to __y1f and define as weak alias.
26613 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
26614 alias.
26615 [NO_LONG_DOUBLE] (__jnl): New strong alias.
26616 (yn): Rename to __yn and define as weak alias.
26617 [NO_LONG_DOUBLE] (__ynl): New strong alias.
26618 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
26619 alias.
26620 (ynf): Rename to __ynf and define as weak alias.
26621 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
26622 (fromfp): Define as weak alias.
26623 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
26624 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
26625 (fromfpx): Define as weak alias.
26626 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
26627 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
26628 __getpayload and define as weak alias.
26629 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
26630 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
26631 __roundeven and define as weak alias.
26632 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
26633 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
26634 __setpayload.
26635 (setpayload): Define as weak alias.
26636 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
26637 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
26638 __setpayloadsig.
26639 (setpayloadsig): Define as weak alias.
26640 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
26641 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
26642 __totalorder and define as weak alias.
26643 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
26644 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
26645 to __totalordermag and define as weak alias.
26646 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
26647 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
26648 (ufromfp): Define as weak alias.
26649 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
26650 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
26651 __ufromfpx.
26652 (ufromfpx): Define as weak alias.
26653 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
26654 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
26655 Rename to __getpayload and define as weak alias.
26656 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
26657 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
26658 Rename to __roundeven and define as weak alias.
26659 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
26660 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
26661 Rename to __totalorder and define as weak alias.
26662 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
26663 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
26664 (totalordermag): Rename to __totalordermag and define as weak
26665 alias.
26666 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
26667 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
26668 macro.
26669 (__roundevenl): Likewise.
26670 (__totalorderl): Likewise.
26671 (__totalordermagl): Likewise
26672 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
26673 __fromfpf128.
26674 (fromfpf128): Define as weak alias.
26675 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
26676 __fromfpxf128.
26677 (fromfpxf128): Define as weak alias.
26678 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
26679 __setpayloadf128.
26680 (setpayloadf128): Define as weak alias.
26681 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
26682 __setpayloadsigf128.
26683 (setpayloadsigf128): Define as weak alias.
26684 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
26685 __ufromfpf128.
26686 (ufromfpf128): Define as weak alias.
26687 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
26688 __ufromfpxf128.
26689 (ufromfpxf128): Define as weak alias.
26690 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
26691 (fromfpf): Define as weak alias.
26692 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
26693 __fromfpxf.
26694 (fromfpxf): Define as weak alias.
26695 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
26696 __getpayloadf and define as weak alias.
26697 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
26698 __roundevenf and define as weak alias.
26699 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
26700 __setpayloadf.
26701 (setpayloadf): Define as weak alias.
26702 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
26703 __setpayloadsigf.
26704 (setpayloadsigf): Define as weak alias.
26705 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
26706 __totalorderf and define as weak alias.
26707 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
26708 Rename to __totalordermagf and define as weak alias.
26709 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
26710 __ufromfpf.
26711 (ufromfpf): Define as weak alias.
26712 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
26713 __ufromfpxf.
26714 (ufromfpxf): Define as weak alias.
26715 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
26716 __fromfpl.
26717 (fromfpl): Define as weak alias.
26718 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
26719 __fromfpxl.
26720 (fromfpxl): Define as weak alias.
26721 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
26722 to __getpayloadl and define as weak alias.
26723 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
26724 __roundevenl and define as weak alias.
26725 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
26726 __setpayloadl.
26727 (setpayloadl): Define as weak alias.
26728 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
26729 __setpayloadsigl.
26730 (setpayloadsigl): Define as weak alias.
26731 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
26732 to __totalorderl and define as weak alias.
26733 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
26734 Rename to __totalordermagl and define as weak alias.
26735 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
26736 __ufromfpl.
26737 (ufromfpl): Define as weak alias.
26738 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
26739 __ufromfpxl.
26740 (ufromfpxl): Define as weak alias.
26741 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
26742 __fromfpl.
26743 (fromfpl): Define as weak alias.
26744 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
26745 __fromfpxl.
26746 (fromfpxl): Define as weak alias.
26747 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
26748 Rename to __getpayloadl and define as weak alias.
26749 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
26750 to __roundevenl and define as weak alias. Call __roundeven
26751 instead of roundeven.
26752 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
26753 __setpayloadl.
26754 (setpayloadl): Define as weak alias.
26755 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
26756 __setpayloadsigl.
26757 (setpayloadsigl): Define as weak alias.
26758 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
26759 Rename to __totalorderl and define as weak alias.
26760 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
26761 Rename to __totalordermagl and define as weak alias.
26762 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
26763 __ufromfpl.
26764 (ufromfpl): Define as weak alias.
26765 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
26766 __ufromfpxl.
26767 (ufromfpxl): Define as weak alias.
26768 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
26769 __fromfpl.
26770 (fromfpl): Define as weak alias.
26771 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
26772 __fromfpxl.
26773 (fromfpxl): Define as weak alias.
26774 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
26775 __getpayloadl and define as weak alias.
26776 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
26777 __roundevenl and define as weak alias.
26778 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
26779 __setpayloadl.
26780 (setpayloadl): Define as weak alias.
26781 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
26782 __setpayloadsigl.
26783 (setpayloadsigl): Define as weak alias.
26784 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
26785 __totalorderl and define as weak alias.
26786 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
26787 Rename to __totalordermagl and define as weak alias.
26788 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
26789 __ufromfpl.
26790 (ufromfpl): Define as weak alias.
26791 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
26792 __ufromfpxl.
26793 (ufromfpxl): Define as weak alias.
26794
29c933fb
SP
267952017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
26796
503c92c3
SP
26797 * benchtests/bench-string.h (realloc_bufs): New function.
26798 (test_init): Call it.
26799 * benchtests/bench-memset-large.c (do_test): Likewise.
26800 * benchtests/bench-memset.c (do_test): Likewise.
26801
29c933fb
SP
26802 * benchtests/bench-memset-large.c: Print output in JSON
26803 format.
26804 * benchtests/bench-memset.c: Likewise.
26805
799c8d69
MF
268062017-09-14 Mike FABIAN <mfabian@redhat.com>
26807
26808 [BZ #21084]
26809 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
26810 * iconvdata/Makefile: Add IBM858.
26811 * iconvdata/gconv-modules: Likewise.
26812 * iconvdata/tst-tables.sh: Likewise.
26813 * iconvdata/ibm858.c: New file.
26814 * localedata/charmaps/IBM858: Likewise.
26815
c207f7ce 268162017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
26817
26818 [BZ #22023]
26819 * locales/niu_NZ (LC_TIME): copy "niu_NU".
26820 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
26821
f28a0926
AK
268222017-09-14 Mike FABIAN <mfabian@redhat.com>
26823
26824 [BZ #22112]
26825 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
26826 and add tel_int_fmt.
26827
02093e62
JM
268282017-09-14 Joseph Myers <joseph@codesourcery.com>
26829
26830 * sysdeps/generic/libm-alias-float128.h: New file.
26831 * sysdeps/generic/math-type-macros-float128.h: Include
26832 <libm-alias-float128.h>.
26833 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
26834
1aae75ef
JM
268352017-09-13 Joseph Myers <joseph@codesourcery.com>
26836
26837 * sysdeps/generic/libm-alias-ldouble.h: New file.
26838 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
26839 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
26840 * sysdeps/generic/math-type-macros-ldouble.h: Include
26841 <libm-alias-ldouble.h>.
26842 [!declare_mgen_alias] (declare_mgen_alias): Define to use
26843 libm_alias_ldouble.
26844
bcea7ad6
SN
268452017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
26846
26847 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
26848 * math/w_exp_compat.c: ... here.
26849 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
26850 * math/w_expf_compat.c: ... here.
26851 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
26852 * math/w_expl_compat.c: ... here.
26853 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
26854 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
26855 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
26856 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
26857
0fc56478
JM
268582017-09-13 Joseph Myers <joseph@codesourcery.com>
26859
26860 * math/w_scalbln_template.c (strong_alias): Do not undefine and
26861 redefine.
26862 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
26863 macro.
26864 (ldexpl): Only define as compat symbol for libc, not libm.
26865 (scalbnl): Define as compat symbol for libc here.
26866 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
26867 define for [IS_IN (libc)].
26868 (__ldexpl_2): Remove alias.
26869 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
26870 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
26871 name in long_double_symbol call.
26872 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
26873 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
26874 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
26875 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
26876 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
26877 Remove macro.
26878 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
26879 Define as compat symbol.
26880
3ca622e4
AZ
268812017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
26882
26883 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
26884 * sysdeps/unix/sysv/linux/alpha/Makefile
26885 [$(subdir) = csu] (sysdep_routines): Remove rule.
26886
620ff9ee
JM
268872017-09-13 Joseph Myers <joseph@codesourcery.com>
26888
26889 * sysdeps/generic/libm-alias-double.h: New file.
26890 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
26891 * sysdeps/generic/math-type-macros-double.h: Include
26892 <libm-alias-double.h>.
26893 [declare_mgen_alias] (declare_mgen_alias): Define to use
26894 libm_alias_double.
26895 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
26896 (M_LIBM_NEED_COMPAT): Remove macro.
26897 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
26898 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
26899 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
26900 code.
26901 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
26902 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
26903 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
26904 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
26905 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
26906 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
26907 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
26908 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
26909 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
26910 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
26911 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
26912 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
26913 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
26914 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
26915 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
26916 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
26917 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
26918 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
26919 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
26920 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
26921 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
26922 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
26923 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
26924 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
26925 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
26926 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
26927 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
26928 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
26929 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
26930 macro.
26931 (declare_mgen_alias): New macro.
26932 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
26933 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
26934 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
26935 (M_LIBM_NEED_COMPAT): Remove macro.
26936 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
26937 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
26938 <first-versions.h>.
26939 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
26940 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
26941
a891caff
JM
269422017-09-12 Joseph Myers <joseph@codesourcery.com>
26943
26944 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
26945 (declare_mgen_alias_2): Remove.
26946 * sysdeps/generic/math-type-macros-double.h
26947 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
26948 Likewise.
26949 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
26950 alias.
26951 (ldexp): Define with declare_mgen_alias.
26952 (scalbn): Likewise.
26953
a1a78204
SE
269542017-09-12 Steve Ellcey <sellcey@cavium.com>
26955
26956 * grp/initgroups.c: Include config.h.
26957 (DEFAULT_CONFIG): New macro.
26958 (internal_getgrouplist): Use DEFAULT_CONFIG.
26959 * nscd/initgrcache.c (addinitgroupsX): Likewise.
26960 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
26961 (DEFAULT_DEFCONFIG): New macro.
26962 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
26963 * nss/grp-lookup.c: Include config.h
26964 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
26965 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
26966 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
26967 * manual/nss.texi: Update default values section.
26968
ef8adeb0
L
269692017-09-12 H.J. Lu <hongjiu.lu@intel.com>
26970
26971 [BZ #21967]
26972 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
26973 New.
26974 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
26975 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
26976 Handle MathVec_Prefer_No_AVX512.
26977 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
26978 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
26979 is set.
26980
a166531f
ST
269812017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
26982
26983 * posix/sched_primax.c (__sched_get_priority_max): Add
26984 libc_hidden_def.
26985 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
26986 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
26987 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
26988 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
26989 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
26990 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
26991 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
26992 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
26993 Add aliases.
26994
4b7d1efb
JM
269952017-09-11 Joseph Myers <joseph@codesourcery.com>
26996
26997 * sysdeps/generic/libm-alias-float.h: New file.
26998 * sysdeps/generic/math-type-macros-float.h: Include
26999 <libm-alias-float.h>.
27000 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
27001
45ff3463
L
270022017-09-11 H.J. Lu <hongjiu.lu@intel.com>
27003
27004 [BZ #22093]
27005 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
27006 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
27007 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
27008 (HWCAP_IMPORTANT): Likewise.
27009 (HWCAP_X86_64): New enum.
27010 (HWCAP_X86_AVX512_1): Updated.
27011 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
27012 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
27013 (modules-names): Add x86_64/tst-x86_64mod-1.
27014 (LDFLAGS-tst-x86_64mod-1.so): New.
27015 ($(objpfx)tst-x86_64-1): Likewise.
27016 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
27017 (tst-x86_64-1-clean): Likewise.
27018 * sysdeps/x86_64/tst-x86_64-1.c: New file.
27019 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
27020
891abfd3
SP
270212017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
27022
27023 * po/sv.po: Update translations.
27024 * po/fr.po: Likewise.
27025
00c3da43
ST
270262017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
27027
27028 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
27029 seconds.
3bdfd9fb
ST
27030 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
27031 seconds.
65b22ebc 27032 * elf/rtld-Rules: Fix $(error) use.
00c3da43 27033
96480903
MF
270342017-09-09 Mike FABIAN <mfabian@redhat.com>
27035
27036 [BZ #14925]
27037 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
27038 * locale/iso-639.def: Change “Bengali” to “Bangla”.
27039 * localedata/locales/bn_BD: “Bengali” was still used in some
27040 comments. Change it to “Bangla”.
27041
4c03a696
MT
270422017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
27043
27044 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
27045
9c9ec581
SE
270462017-09-08 Steve Ellcey <sellcey@cavium.com>
27047
27048 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
27049 thunderx2t99p1 to list of cpu names.
27050 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
27051 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
27052
f00bce74
SE
270532017-09-08 Steve Ellcey <sellcey@cavium.com>
27054
27055 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
27056 Use strcmp instead of tunable_is_name.
27057
27342d17
JM
270582017-09-08 Joseph Myers <joseph@codesourcery.com>
27059
af1b7c8c
JM
27060 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
27061 (F_GET_RW_HINT): New macro.
27062 [__USE_GNU] (F_SET_RW_HINT): Likewise.
27063 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
27064 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
27065 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
27066 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
27067 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
27068 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
27069 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
27070 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
27071
27342d17
JM
27072 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
27073 (F_ADD_SEALS): New macro.
27074 [__USE_GNU] (F_GET_SEALS): Likewise.
27075 [__USE_GNU] (F_SEAL_SEAL): Likewise.
27076 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
27077 [__USE_GNU] (F_SEAL_GROW): Likewise.
27078 [__USE_GNU] (F_SEAL_WRITE): Likewise.
27079
c66c9082
AZ
270802017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
27081
07b4f49d
AZ
27082 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
27083 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
27084 * posix/glob_internal.h (__glob_pattern_type):
27085 * posix/glob.c (glob):
27086 * posix/glob_pattern_p.c (__glob_pattern_p):
27087 Use them.
27088
116f1c64
AZ
27089 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
27090 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
27091 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
27092 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
27093 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
27094 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
27095 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
27096 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
27097 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
27098 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
27099 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
27100 * sysdeps/wordsize-64/glob.c: Likewise.
27101 * sysdeps/wordsize-64/glob64.c: Likewise.
27102 * sysdeps/wordsize-64/globfree.c: Likewise.
27103 * sysdeps/wordsize-64/globfree64.c: Likewise.
27104 * sysdeps/unix/sysv/linux/glob.c: New file.
27105 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
27106 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
27107 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
27108 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
27109 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
27110 adds !GLOB_NO_OLD_VERSION as an extra condition.
27111 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
27112 using relative path instead of absolute one.
27113 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
27114 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
27115 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
27116 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
27117 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
27118 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
27119
ffca8901
AZ
27120 [BZ #1062]
27121 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
27122 (glob): Use the same scratch buffer for both getlogin_r and
27123 getpwnam_r. Don’t require preallocation of the login name. This
27124 simplifies storage allocation, and corrects the handling of
27125 long login names.
27126
5a79f975
AZ
27127 [BZ #1062]
27128 * posix/glob.c (glob): Port recent patches to platforms
27129 lacking getpwnam_r.
27130 (glob): Fix longstanding misuse of errno after getpwnam_r, which
27131 returns an error number rather than setting errno.
27132
e00f2425
AZ
27133 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
27134 instead of GCC extension.
27135 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
27136 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
27137 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
27138
5554304f
AZ
27139 [BZ #866]
27140 [BZ #1062]
27141 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
27142 * posix/bug-glob1.c: Remove file.
27143 * posix/tst-glob_symlinks.c: New file.
27144 * posix/glob.c (__lstat64): New macro.
27145 (is_dir): New function.
27146 (glob, glob_in_dir): Match symlinks even if they are dangling.
27147 (link_stat, link_exists_p): Remove. All uses removed.
27148
686f2ea1
AZ
27149 [BZ #1062]
27150 [BZ #19971]
27151 * posix/glob.c (struct readdir_result): Remove skip_entry member.
27152 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
27153 All uses removed.
27154
c66c9082 27155 [BZ #1062]
914c9994 27156 CVE-2017-15671
c66c9082
AZ
27157 * posix/Makefile (routines): Add globfree, globfree64, and
27158 glob_pattern_p.
27159 * posix/flexmember.h: New file.
27160 * posix/glob_internal.h: Likewise.
27161 * posix/glob_pattern_p.c: Likewise.
27162 * posix/globfree.c: Likewise.
27163 * posix/globfree64.c: Likewise.
27164 * sysdeps/gnu/globfree64.c: Likewise.
27165 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
27166 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
27167 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
27168 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
27169 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
27170 * sysdeps/wordsize-64/globfree.c: Likewise.
27171 * sysdeps/wordsize-64/globfree64.c: Likewise.
27172 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
27173 [NDEBUG): Remove comments.
27174 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
27175 (dirent_type): New type. Use uint_fast8_t not
27176 uint8_t, as C99 does not require uint8_t.
27177 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
27178 (struct readdir_result): Use dirent_type. Do not define skip_entry
27179 unless it is needed; this saves a byte on platforms lacking d_ino.
27180 (readdir_result_type, readdir_result_skip_entry):
27181 New functions, replacing ...
27182 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
27183 these functions, which were removed. This makes the callers
27184 easier to read. All callers changed.
27185 (D_INO_TO_RESULT): Now empty if there is no d_ino.
27186 (size_add_wrapv, glob_use_alloca): New static functions.
27187 (glob, glob_in_dir): Check for size_t overflow in several places,
27188 and fix some size_t checks that were not quite right.
27189 Remove old code using SHELL since Bash no longer
27190 uses this.
27191 (glob, prefix_array): Separate MS code better.
27192 (glob_in_dir): Remove old Amiga and VMS code.
27193 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
27194 separate files.
27195 (glob_in_dir): Do not rely on undefined behavior in accessing
27196 struct members beyond their bounds. Use a flexible array member
27197 instead
27198 (link_stat): Rename from link_exists2_p and return -1/0 instead of
27199 0/1. Caller changed.
27200 (glob): Fix memory leaks.
27201 * posix/glob64 (globfree64): Move to separate file.
27202 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
27203 (globfree64): Remove hidden alias.
27204 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
27205 oldglob.
27206 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
27207 separate file.
27208 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
27209 define.
27210 Move compat code to separate file.
27211 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
27212 separate file.
27213
78bfa877
L
272142017-09-07 H.J. Lu <hongjiu.lu@intel.com>
27215
27216 * resolv/tst-resolv-qtypes.c (domain): Changed to
27217 "const char domain[] =".
27218
05f0011f
JM
272192017-09-07 Joseph Myers <joseph@codesourcery.com>
27220
85bec0f2
JM
27221 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
27222 version to 3.1.6.
27223
5c23ee6e
JM
27224 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
27225 (TCP_MD5SIG_EXT): Likewise.
27226 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
27227 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
27228 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
27229
05f0011f
JM
27230 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
27231
7c9c5be9
MF
272322017-09-07 Mike FABIAN <mfabian@redhat.com>
27233
27234 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
27235
c207f7ce 272362017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
27237
27238 [BZ #22100]
27239 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
27240
507fe027
ST
272412017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
27242
27243 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
27244 before assuming that the file is empty. Avoid testing buffer content
27245 when nread == 0.
27246
65687ac7
AZ
272472017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
27248
7bbbb4b9 27249 [BZ #18858]
65687ac7
AZ
27250 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
27251 Remove define.
27252 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
27253 Likewise.
27254 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
27255 Likewise.
27256 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
27257 Likewise.
27258 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
27259 Likewise.
27260 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
27261 Likewise.
27262 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
27263 Likewise.
27264
ab5ac271
FW
272652017-09-06 Florian Weimer <fweimer@redhat.com>
27266
27267 * malloc/dynarray_emplace_enlarge.c
27268 (__libc_dynarray_emplace_enlarge): Add missing else.
27269
a8304730
FW
272702017-09-06 Florian Weimer <fweimer@redhat.com>
27271
27272 [BZ #22096]
27273 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
27274 case of failure to obtain the global conf object.
27275
5670c4ab
FW
272762017-09-06 Florian Weimer <fweimer@redhat.com>
27277
27278 [BZ #22095]
27279 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
27280 dynarray allocation failure.
27281
c77eb969
FW
272822017-09-06 Florian Weimer <fweimer@redhat.com>
27283
27284 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
27285 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
27286 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
27287 New functions.
27288 (response): Call them. Add 'p', '6' flag processing.
27289 (test_reverse): New function.
27290 (test_get2_any): Call it.
27291 (test_no_inet6): Add 'p' test.
27292 (test_inet6): Likewise.
27293
5e9c4d17
FW
272942017-09-06 Florian Weimer <fweimer@redhat.com>
27295
27296 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
27297 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
27298 the QNAME.
27299 (test_gai): Adjust query names. Add additional tests.
27300 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
27301 test_get2. Adjust query names. Add additional tests.
27302 (test_no_inet6): New function, extracted from threadfunc.
27303 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
27304 Add additional tests.
27305
2ae5be04
MF
273062017-09-06 Mike FABIAN <mfabian@redhat.com>
27307
27308 [BZ #22070]
27309 * localedata/unicode-gen/utf8_gen.py: Set the width for
27310 characters with Prepended_Concatenation_Mark property to 1
27311 * localedata/charmaps/UTF-8: Updated using the improved script.
27312
af83ed5c
MF
273132017-09-06 Mike FABIAN <mfabian@redhat.com>
27314
27315 [BZ #21750]
27316 * localedata/unicode-gen/utf8_gen.py: Improve the script to
27317 use the range notation for all ranges of neighbouring characters
27318 with the same width.
27319
4f3647e4
JM
273202017-09-05 Joseph Myers <joseph@codesourcery.com>
27321
27322 * sysdeps/generic/math-type-macros-double.h: Include
27323 <math-svid-compat.h>.
27324 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
27325 * sysdeps/generic/math-type-macros-float.h: Include
27326 <math-svid-compat.h>.
27327 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
27328 * sysdeps/generic/math-type-macros-ldouble.h: Include
27329 <math-svid-compat.h>.
27330 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
27331 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
27332 condition.
27333 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
27334 * math/w_acosf_compat.c: Likewise.
27335 * math/w_acosh_compat.c: Likewise.
27336 * math/w_acoshf_compat.c: Likewise.
27337 * math/w_acoshl_compat.c: Likewise.
27338 * math/w_acosl_compat.c: Likewise.
27339 * math/w_asin_compat.c: Likewise.
27340 * math/w_asinf_compat.c: Likewise.
27341 * math/w_asinl_compat.c: Likewise.
27342 * math/w_atan2_compat.c: Likewise.
27343 * math/w_atan2f_compat.c: Likewise.
27344 * math/w_atan2l_compat.c: Likewise.
27345 * math/w_atanh_compat.c: Likewise.
27346 * math/w_atanhf_compat.c: Likewise.
27347 * math/w_atanhl_compat.c: Likewise.
27348 * math/w_cosh_compat.c: Likewise.
27349 * math/w_coshf_compat.c: Likewise.
27350 * math/w_coshl_compat.c: Likewise.
27351 * math/w_exp10_compat.c: Likewise.
27352 * math/w_exp10f_compat.c: Likewise.
27353 * math/w_exp10l_compat.c: Likewise.
27354 * math/w_exp2_compat.c: Likewise.
27355 * math/w_exp2f_compat.c: Likewise.
27356 * math/w_exp2l_compat.c: Likewise.
27357 * math/w_fmod_compat.c: Likewise.
27358 * math/w_fmodf_compat.c: Likewise.
27359 * math/w_fmodl_compat.c: Likewise.
27360 * math/w_hypot_compat.c: Likewise.
27361 * math/w_hypotf_compat.c: Likewise.
27362 * math/w_hypotl_compat.c: Likewise.
27363 * math/w_j0_compat.c: Likewise.
27364 * math/w_j0f_compat.c: Likewise.
27365 * math/w_j0l_compat.c: Likewise.
27366 * math/w_j1_compat.c: Likewise.
27367 * math/w_j1f_compat.c: Likewise.
27368 * math/w_j1l_compat.c: Likewise.
27369 * math/w_jn_compat.c: Likewise.
27370 * math/w_jnf_compat.c: Likewise.
27371 * math/w_jnl_compat.c: Likewise.
27372 * math/w_lgamma_r_compat.c: Likewise.
27373 * math/w_lgammaf_r_compat.c: Likewise.
27374 * math/w_lgammal_r_compat.c: Likewise.
27375 * math/w_log10_compat.c: Likewise.
27376 * math/w_log10f_compat.c: Likewise.
27377 * math/w_log10l_compat.c: Likewise.
27378 * math/w_log2_compat.c: Likewise.
27379 * math/w_log2f_compat.c: Likewise.
27380 * math/w_log2l_compat.c: Likewise.
27381 * math/w_log_compat.c: Likewise.
27382 * math/w_logf_compat.c: Likewise.
27383 * math/w_logl_compat.c: Likewise.
27384 * math/w_pow_compat.c: Likewise.
27385 * math/w_powf_compat.c: Likewise.
27386 * math/w_powl_compat.c: Likewise.
27387 * math/w_remainder_compat.c: Likewise.
27388 * math/w_remainderf_compat.c: Likewise.
27389 * math/w_remainderl_compat.c: Likewise.
27390 * math/w_sinh_compat.c: Likewise.
27391 * math/w_sinhf_compat.c: Likewise.
27392 * math/w_sinhl_compat.c: Likewise.
27393 * math/w_sqrt_compat.c: Likewise.
27394 * math/w_sqrtf_compat.c: Likewise.
27395 * math/w_sqrtl_compat.c: Likewise.
27396 * math/w_tgamma_compat.c: Likewise.
27397 * math/w_tgammaf_compat.c: Likewise.
27398 * math/w_tgammal_compat.c: Likewise.
27399 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
27400 [LIBM_SVID_COMPAT].
27401 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
27402 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
27403 [LIBM_SVID_COMPAT].
27404 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
27405 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
27406 [LIBM_SVID_COMPAT].
27407 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
27408 * sysdeps/i386/fpu/w_sqrt.c: New file.
27409 * sysdeps/ia64/fpu/w_acos.c: Likewise.
27410 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
27411 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
27412 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
27413 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
27414 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
27415 * sysdeps/ia64/fpu/w_asin.c: Likewise.
27416 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
27417 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
27418 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
27419 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
27420 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
27421 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
27422 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
27423 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
27424 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
27425 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
27426 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
27427 * sysdeps/ia64/fpu/w_exp.c: Likewise.
27428 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
27429 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
27430 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
27431 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
27432 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
27433 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
27434 * sysdeps/ia64/fpu/w_expf.c: Likewise.
27435 * sysdeps/ia64/fpu/w_expl.c: Likewise.
27436 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
27437 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
27438 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
27439 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
27440 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
27441 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
27442 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
27443 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
27444 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
27445 * sysdeps/ia64/fpu/w_log.c: Likewise.
27446 * sysdeps/ia64/fpu/w_log10.c: Likewise.
27447 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
27448 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
27449 * sysdeps/ia64/fpu/w_log2.c: Likewise.
27450 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
27451 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
27452 * sysdeps/ia64/fpu/w_logf.c: Likewise.
27453 * sysdeps/ia64/fpu/w_logl.c: Likewise.
27454 * sysdeps/ia64/fpu/w_pow.c: Likewise.
27455 * sysdeps/ia64/fpu/w_powf.c: Likewise.
27456 * sysdeps/ia64/fpu/w_powl.c: Likewise.
27457 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
27458 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
27459 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
27460 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
27461 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
27462 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
27463 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
27464 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
27465 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
27466 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
27467 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
27468 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
27469 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
27470 [LIBM_SVID_COMPAT].
27471 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
27472 * sysdeps/ieee754/k_standard.c: Likewise.
27473 * sysdeps/ieee754/k_standardf.c: Likewise.
27474 * sysdeps/ieee754/k_standardl.c: Likewise.
27475 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
27476 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
27477 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
27478 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
27479 long_double_symbol call on [LIBM_SVID_COMPAT].
27480 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
27481 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
27482 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
27483 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
27484 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
27485 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
27486 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
27487 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
27488 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
27489 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
27490 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
27491 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
27492 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
27493 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
27494 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
27495 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
27496 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
27497 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
27498 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
27499 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
27500 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
27501 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
27502
05b38d64
SE
275032017-09-05 Steve Ellcey <sellcey@cavium.com>
27504
27505 * include/shlib-compat.h (TEST_COMPAT): New Macro.
27506 * malloc/tst-mallocstate.c: Convert from test-skeleton
27507 to test-driver. Ifdef code using TEST_COMPAT macro.
27508 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
27509 * math/test-matherr.c: Likewise.
27510
99d67918
JM
275112017-09-05 Joseph Myers <joseph@codesourcery.com>
27512
27513 [BZ #22086]
27514 * debug/pcprofiledump.c (main): Use byte-swapped mask when
27515 comparing word with byte-swapped constant.
27516
c207f7ce 275172017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
27518
27519 [BZ #20498]
27520 * locale/iso-639.def: add Miskito.
27521 * localedata/SUPPORTED: Add miq_NI/UTF-8.
27522 * localedata/locales/miq_NI: New file.
27523
0a587a8a
L
275242017-09-04 H.J. Lu <hongjiu.lu@intel.com>
27525
27526 [BZ #18822]
27527 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
27528 (__mkdir): Likewise.
27529 * io/chmod.c (__chmod): Add libc_hidden_def.
27530 * io/mkdir.c (__mkdir): Likewise.
27531 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
27532 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
27533 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
27534 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
27535
f3a129b8
JM
275362017-09-04 Joseph Myers <joseph@codesourcery.com>
27537
1650e192
JM
27538 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
27539 version to 4.13.
27540
f3a129b8
JM
27541 [BZ #22082]
27542 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
27543 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
27544
b38042f5
FW
275452017-09-04 Florian Weimer <fweimer@redhat.com>
27546
27547 * math/math.h: Issue warning if log is defined.
27548
059b6404
JM
275492017-09-04 Joseph Myers <joseph@codesourcery.com>
27550
27551 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
27552 kernel version to 4.13.
27553
b794e16b
ST
275542017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
27555
27556 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
27557 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
27558 parameter.
01969395
ST
27559 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
27560 just <bits/types.h>.
dd2b31de 27561 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 27562 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 27563 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 27564 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
27565 * misc/preadv2.c: Include <errno.h>.
27566 * misc/preadv64v2.c: Include <errno.h>.
27567 * misc/pwritev2.c: Include <errno.h>.
27568 * misc/pwritev64v2.c: Include <errno.h>.
27569 * sysdeps/posix/preadv2.c: Include <errno.h>.
27570 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
27571 Fix <unistd.h> inclusion.
27572 * sysdeps/posix/pwritev2.c: Include <errno.h>.
27573 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
cae3d712
ST
27574 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
27575 __strtoul_internal): New functions.
127e7773
ST
27576 * sysdeps/posix/pause.c: Include <sigsetops.h>.
27577 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
27578 * sysdeps/mach/hurd/i386/Makefile
27579 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
27580 [$(subdir) = csu] (sysdep-only-routines): Likewise.
27581 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
1946d950
ST
27582 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
27583 __feraiseexcept_renamed to feraiseexcept instead of
27584 __GI_feraiseexcept.
56bf5497 27585 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 27586 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
27587 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
27588 RWF_NOWAIT): Define to 0 if undefined already.
27589 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
27590 boils down to 0.
6547ec0a
ST
27591 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
27592 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 27593
5a80d39d
JM
275942017-09-01 Joseph Myers <joseph@codesourcery.com>
27595
27596 * manual/math.texi (pow10): Do not document.
27597 (pow10f): Likewise.
27598 (pow10l): Likewise.
27599 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
27600 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
27601 * math/libm-test-exp10.inc (pow10_test): Remove.
27602 (do_test): Do not call pow10.
27603 * math/w_exp10_compat.c (pow10): Make into compat symbol.
27604 [NO_LONG_DOUBLE] (pow10l): Likewise.
27605 * math/w_exp10f_compat.c (pow10f): Likewise.
27606 * math/w_exp10l_compat.c (pow10l): Likewise.
27607 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
27608 (pow10): Make into compat symbol.
27609 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
27610 (pow10f): Make into compat symbol.
27611 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
27612 (pow10l): Make into compat symbol.
27613 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
27614 pow10.
27615 (CFLAGS-nldbl-pow10.c): Remove variable..
27616 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
27617 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
27618 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
27619 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
27620 Undefine and redefine.
27621 (pow10l): Make into compat symbol.
27622 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
27623 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
27624 * sysdeps/arm/libm-test-ulps: Likewise.
27625 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
27626 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
27627 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
27628 * sysdeps/microblaze/libm-test-ulps: Likewise.
27629 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
27630 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
27631 * sysdeps/nios2/libm-test-ulps: Likewise.
27632 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
27633 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
27634 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
27635 * sysdeps/sh/libm-test-ulps: Likewise.
27636 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
27637 * sysdeps/tile/libm-test-ulps: Likewise.
27638 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27639
3824fc38
PP
276402017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
27641
27642 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
27643
b3008279
L
276442017-09-01 H.J. Lu <hongjiu.lu@intel.com>
27645
27646 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
27647 "../ChangeLog.old/ChangeLog.8".
27648 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
27649 "../ChangeLog.old/ChangeLog.14".
27650
136fa185
L
276512017-09-01 H.J. Lu <hongjiu.lu@intel.com>
27652
27653 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
27654 Threads Library.
27655
c18d50a2
JM
276562017-09-01 Joseph Myers <joseph@codesourcery.com>
27657
27658 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
27659
bedbd859
L
276602017-09-01 H.J. Lu <hongjiu.lu@intel.com>
27661
27662 * csu/version.c (banner): Remove "by Roland McGrath et al.".
27663 * nptl/Banner: Remove "by Ulrich Drepper et al.".
27664
50c66c7a
PP
276652017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
27666
27667 * stdlib/tst-atexit-common.c (do_test): Test support for at least
27668 32 atexit handlers.
27669
a617bd11
ZW
276702017-09-01 Zack Weinberg <zackw@panix.com>
27671
27672 * math/math.h (HUGE_VAL): Improve commentary.
27673
e0d2eb5a
AZ
276742017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
27675 Andreas Schwab <schwab@suse.de>
27676
27677 [BZ #21530]
27678 * include/stdio.h (__gen_tempfd): New function.
27679 * stdio-common/Makefile (routines): Add gentempfd.
27680 * stdio-common/gentempfd.c: New file.
27681 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
27682 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
27683 unnamed file first.
27684
f4a6be25
FW
276852017-09-01 Florian Weimer <fweimer@redhat.com>
27686
27687 [BZ #21915]
27688 [BZ #21922]
27689 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
27690 result to determine success or failure, not the errno value.
27691 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
27692 (tst-nss-files-hosts-erange): Link with -ldl.
27693 * nss/tst-nss-files-hosts-erange.c: New file.
27694 * nss/tst-resolv-basic.c (response): Handle nodata.example.
27695 (do_test): Add NO_DATA tests.
27696 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
27697 (do_test): Call it.
27698
5f8340f5
FW
276992017-09-01 Florian Weimer <fweimer@redhat.com>
27700
27701 [BZ #21922]
27702 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
27703 coming from gethostbyname2_r.
27704
65329bd2
FW
277052017-09-01 Florian Weimer <fweimer@redhat.com>
27706
27707 * support/namespace.h (struct support_chroot_configuration): Add
27708 hosts, host_conf.
27709 (struct support_chroot): Add path_hosts, path_host_conf.
27710 * support/support_chroot.c (write_file): New function.
27711 (support_chroot_create): Call it to process /etc/resolv.conf,
27712 /etc/hosts, /etc/host.conf.
27713 (support_chroot_free): Update.
27714
a2881ef0
FW
277152017-09-01 Florian Weimer <fweimer@redhat.com>
27716
27717 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
27718 status indicates it is set.
27719
ad816a5e
FW
277202017-09-01 Florian Weimer <fweimer@redhat.com>
27721
63b52889 27722 [BZ #20532]
ad816a5e
FW
27723 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
27724 function lookup failures more reliable.
27725
53250a21
FW
277262017-09-01 Florian Weimer <fweimer@redhat.com>
27727
27728 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
27729 (getcanonname): Likewise.
27730 (gaih_inet): Likewise.
27731
924b121c
FW
277322017-09-01 Florian Weimer <fweimer@redhat.com>
27733
27734 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
27735 (getcanonname): Likewise.
27736 (gaih_inet): Likewise.
27737
d9ff799a
SE
277382017-08-31 Steve Ellcey <sellcey@cavium.com>
27739 Richard Henderson <rth@twiddle.net>
27740
27741 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
27742 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
27743 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
27744 (IREG_SIZE, OREG_SIZE): New macros.
27745 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
27746 (IREG_SIZE, OREG_SIZE): New macros.
27747 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
27748 (IREG_SIZE): New macro.
27749 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
27750 (IREG_SIZE): New macro.
27751 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
27752 New includes.
27753 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
27754 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
27755 (__CONCATX): Handle exceptions correctly on large values that may
27756 set FE_INVALID.
27757 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
27758 Initialize if not already set.
27759 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
27760
102dde84
AZ
277612017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
27762
27763 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
27764 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
27765 Likewise.
27766 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
27767 Likewise.
27768 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
27769 Likewise.
27770 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
27771 Likewise.
27772 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
27773 Likewise.
27774 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
27775 Likewise.
27776 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
27777 Likewise.
27778 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
27779 (NO_CANCELLATION): Likewise.
27780 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
27781 Likewise.
27782 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
27783 Likewise.
27784 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
27785 Likewise.
27786 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
27787 (NO_CANCELLATION): Likewise.
27788 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
27789 (NO_CANCELLATION): Likewise.
27790 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
27791 Likewise
27792 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
27793 Likewise.
27794 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
27795 Likewise.
27796 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
27797 Likewise.
27798 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
27799 hidden prototype.
27800 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
27801 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
27802
9eee633b
SE
278032017-08-31 Steve Ellcey <sellcey@cavium.com>
27804
27805 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
27806 in resolver call.
27807
65284eb7
FW
278082017-08-31 Florian Weimer <fweimer@redhat.com>
27809
27810 * include/libc-symbols.h (internal_function): Remove.
27811
41ad5ca6
FW
278122017-08-31 Florian Weimer <fweimer@redhat.com>
27813
27814 * stdlib/fmtmsg.c (internal_addseverity): Remove
27815 internal_function.
27816
2fa6d086
FW
278172017-08-31 Florian Weimer <fweimer@redhat.com>
27818
27819 * stdio-common/printf_fp.c (group_number): Remove
27820 internal_function.
27821 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
27822
b41bd5bc
FW
278232017-08-31 Florian Weimer <fweimer@redhat.com>
27824
27825 * posix/fnmatch.c (internal_function): Remove definition.
27826 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
27827 * posix/regcomp.c (peek_token, init_word_char)
27828 (duplicate_node_closure, fetch_token, peek_token)
27829 (peek_token_bracket, build_range_exp, build_collating_symbol):
27830 Likewise.
27831 * posix/regex_internal.c (re_string_construct_common)
27832 (create_ci_newstate, create_cd_newstate, re_string_allocate)
27833 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
27834 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
27835 (re_string_translate_buffer, re_string_reconstruct)
27836 (re_string_peek_byte_case, re_string_fetch_byte_case)
27837 (re_string_destruct, re_string_context_at, re_node_set_alloc)
27838 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
27839 (re_node_set_add_intersect, re_node_set_init_union)
27840 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
27841 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
27842 (re_dfa_add_node, calc_state_hash, re_acquire_state)
27843 (re_acquire_state_context): Likewise.
27844 * posix/regex_internal.h (internal_function): Remove definition.
27845 (re_string_realloc_buffers, build_wcs_buffer)
27846 (build_wcs_upper_buffer, build_upper_buffer)
27847 (re_string_translate_buffer, re_string_context_at)
27848 (re_string_char_size_at, re_string_wchar_at)
27849 (re_string_elem_size_at): Likewise.
27850 * posix/regexec.c (match_ctx_init, match_ctx_clean)
27851 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
27852 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
27853 (re_search_internal, re_search_2_stub, re_search_stub)
27854 (re_copy_regs, prune_impossible_nodes, check_matching)
27855 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
27856 (free_fail_stack_return, sift_states_iter_mb)
27857 (sift_states_backward, build_sifted_states)
27858 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
27859 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
27860 (check_subexp_limits, sift_states_bkref, merge_state_array)
27861 (find_recover_state, transit_state, merge_state_with_log)
27862 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
27863 (transit_state_mb, transit_state_bkref, get_subexp)
27864 (get_subexp_sub, find_subexp_node, check_arrival)
27865 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
27866 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
27867 (check_node_accept_bytes, find_collation_sequence_value)
27868 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
27869 (acquire_init_state_context, check_halt_node_context)
27870 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
27871 (sub_epsilon_src_nodes): Likewise.
27872 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
27873 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
27874 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
27875 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
27876 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
27877 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
27878 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
27879 * sysdeps/posix/ttyname.c (getttyname): Likewise.
27880 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
27881 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
27882 (PREADV): Likewise.
27883 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
27884 (PREADV): Likewise.
27885 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
27886 (PWRITEV): Likewise.
27887 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
27888 (PWRITEV): Likewise.
27889 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
27890 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
27891
83b09837
FW
278922017-08-31 Florian Weimer <fweimer@redhat.com>
27893
27894 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
27895 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
27896 Remove internal_function.
27897 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
27898 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
27899 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
27900 (__deallocate_stack, __libc_pthread_init)
27901 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
27902 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
27903 (__libc_disable_asynccancel, __librt_disable_asynccancel):
27904 Likewise.
27905 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
27906 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
27907 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
27908 Likewise.
27909 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
27910 (__pthread_mutex_unlock_usercnt): Likewise.
27911
116ac301
FW
279122017-08-31 Florian Weimer <fweimer@redhat.com>
27913
27914 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
27915 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
27916 (fts_safe_changedir): Remove internal_function.
27917 * io/ftw.c (internal_function): Remove definition.
27918 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
27919
9da93bd7
FW
279202017-08-31 Florian Weimer <fweimer@redhat.com>
27921
27922 * inet/deadline.c (__deadline_current_time)
27923 (__deadline_from_timeval, __deadline_to_ms): Remove
27924 internal_function.
27925 * inet/getnameinfo.c (nrl_domainname): Likewise.
27926 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
27927 * inet/inet6_option.c (add_pad): Likewise.
27928 * inet/net-internal.h (__deadline_current_time)
27929 (__deadline_from_timeval, __deadline_to_ms): Likewise.
27930 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
27931 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
27932 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
27933
a60eca2e
JM
279342017-08-31 Joseph Myers <joseph@codesourcery.com>
27935
c0c49d60
JM
27936 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
27937 include <bits/nan.h>.
27938 * math/Makefile (headers): Remove bits/nan.h.
27939 * bits/nan.h: Remove.
27940 * sysdeps/ieee754/bits/nan.h: Likewise.
27941 * sysdeps/mips/bits/nan.h: Likewise.
27942
5ef1b213
JM
27943 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
27944 not include <bits/inf.h>.
27945 * math/Makefile (headers): Remove bits/inf.h.
27946 * bits/inf.h: Remove.
27947 * sysdeps/ieee754/bits/inf.h: Likewise.
27948
a60eca2e
JM
27949 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
27950 bits/huge_vall.h or bits/huge_val_flt128.h.
27951 (HUGE_VAL): Define directly here.
27952 [__USE_ISOC99] (HUGE_VALF): Likewise.
27953 [__USE_ISOC99] (HUGE_VALL): Likewise.
27954 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
27955 (HUGE_VAL_F128): Likewise.
27956 * math/Makefile (headers): Remove bits/huge_val.h,
27957 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
27958 * bits/huge_val.h: Remove.
27959 * bits/huge_val_flt128.h: Likewise.
27960 * bits/huge_valf.h: Likewise.
27961 * bits/huge_vall.h: Likewise.
27962 * sysdeps/ia64/bits/huge_vall.h: Likewise.
27963 * sysdeps/ieee754/bits/huge_val.h: Likewise.
27964 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
27965 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
27966 * sysdeps/sh/bits/huge_val.h: Likewise.
27967 * sysdeps/sparc/bits/huge_vall.h: Likewise.
27968 * sysdeps/x86/bits/huge_vall.h: Likewise.
27969
17e00cc6
FW
279702017-08-31 Florian Weimer <fweimer@redhat.com>
27971
27972 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
27973 internal_function.
27974 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
27975 Likewise.
27976 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
27977 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
27978 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
27979 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
27980 * elf/dl-fini.c (_dl_sort_fini): Likewise.
27981 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
27982 * elf/dl-libc.c (dlerror_run): Likewise.
27983 * elf/dl-load.c (add_name_to_object, decompose_rpath)
27984 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
27985 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
27986 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
27987 Likewise.
27988 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
27989 (_dl_higher_prime_number, _dl_strtoul): Likewise.
27990 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
27991 * elf/dl-profile.c (_dl_start_profile): Likewise.
27992 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
27993 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
27994 Likewise.
27995 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
27996 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
27997 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
27998 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
27999 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
28000 (_dl_allocate_tls_storage): Likewise.
28001 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
28002 (_dl_check_all_versions): Likewise.
28003 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
28004 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
28005 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
28006 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
28007 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
28008 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
28009 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
28010 internal_function from __dl_start.
28011 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
28012 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
28013 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
28014 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
28015 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
28016 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
28017 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
28018 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
28019 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
28020 (_dl_next_ld_env_entry, _dl_important_hwcaps)
28021 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
28022 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
28023 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
28024 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
28025 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
28026 Likewise.
28027 (struct rtld_global_ro): Remove internal_function from the
28028 _dl_lookup_symbol_x member.
28029 (_dl_symbol_value): Remove. No longer defined anywhere.
28030 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
28031 internal_function.
28032 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
28033 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
28034 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
28035 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
28036 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
28037 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
28038 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
28039 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
28040 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
28041 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
28042 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
28043 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
28044
8d2f9410
FW
280452017-08-31 Florian Weimer <fweimer@redhat.com>
28046
28047 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
28048 Remove internal_function.
28049 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
28050 Likewise.
28051 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
28052 Likewise.
28053
86e4919f
FW
280542017-08-31 Florian Weimer <fweimer@redhat.com>
28055
28056 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
28057 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
28058 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
28059
59bd52b0
FW
280602017-08-31 Florian Weimer <fweimer@redhat.com>
28061
28062 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
28063 (__gai_enqueue_request): Remove internal_function.
28064 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
28065 (__gai_remove_request, __gai_notify, __gai_notify_only)
28066 (__gai_sigqueue): Likewise.
28067 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
28068 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
28069 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
28070 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
28071 Likewise.
28072
fc3d9497
FW
280732017-08-31 Florian Weimer <fweimer@redhat.com>
28074
28075 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
28076 * include/dirent.h (__opendirat, __getdents, __getdents64)
28077 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
28078 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
28079 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
28080 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
28081 Likewise.
28082 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
28083
18c54fac
FW
280842017-08-31 Florian Weimer <fweimer@redhat.com>
28085
28086 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
28087 internal_function.
28088 (GETCWD_RETURN_TYPE): Likewise.
28089
7e01f080
FW
280902017-08-31 Florian Weimer <fweimer@redhat.com>
28091
28092 * include/time.h (__tz_compute, __strptime_internal): Remove
28093 internal_function.
28094 * time/strptime_l.c (__strptime_internal): Likewise.
28095 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
28096
d7ccc6c9
FW
280972017-08-31 Florian Weimer <fweimer@redhat.com>
28098
28099 * iconv/gconv.c (__gconv): Remove internal_function.
28100 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
28101 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
28102 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
28103 (__gconv_release_cache): Likewise.
28104 * iconv/gconv_close.c (__gconv_close): Likewise.
28105 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
28106 (read_conf_file, __gconv_get_path): Likewise.
28107 * iconv/gconv_db.c (derivation_lookup, add_derivation)
28108 (__gconv_release_step, gen_steps, increment_counter)
28109 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
28110 (__gconv_close_transform, free_modules_db): Likewise.
28111 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
28112 Likewise.
28113 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
28114 (__gconv_find_transform, __gconv_lookup_cache)
28115 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
28116 (__gconv_close_transform, __gconv_release_cache)
28117 (__gconv_loaded_object, __gconv_release_shlib)
28118 (__gconv_compare_alias): Likewise.
28119 * iconv/gconv_open.c (__gconv_open): Likewise.
28120 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
28121 * iconv/iconvconfig.c (add_module): Likewise.
28122 * intl/dcigettext.c (plural_lookup, guess_category_value)
28123 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
28124 * intl/eval-plural.h (plural_eval): Likewise.
28125 * intl/finddomain.c (_nl_find_domain): Likewise.
28126 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
28127 (_nl_load_domain, _nl_find_msg): Likewise.
28128 (internal_function): Remove definition.
28129 * intl/loadinfo.h (internal_function): Likewise.
28130 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
28131 internal_function.
28132 * intl/localealias.c (internal_function): Remove definition.
28133 (read_alias_file): Remove internal_function.
28134 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
28135 * intl/plural-exp.h (internal_function): Remove definition.
28136 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
28137 internal_function.
28138 * intl/plural.c: Regenerate.
28139 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
28140 * locale/coll-lookup.c (__collidx_table_lookup)
28141 (__collseq_table_lookup): Likewise.
28142 * locale/coll-lookup.h (__collidx_table_lookup)
28143 (__collseq_table_lookup): Likewise.
28144 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
28145 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
28146 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
28147 (_nl_unload_locale): Likewise.
28148 * locale/localeinfo.h (struct __locale_data): Remove
28149 internal_function from cleanup member.
28150 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
28151 (_nl_remove_locale, _nl_load_locale_from_archive)
28152 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
28153 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
28154 (_nl_cleanup_time): Remove internal_function.
28155 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
28156 (_nl_parse_alt_digit): Likewise.
28157 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
28158 (_nl_select_era_entry): Likewise.
28159 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
28160 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
28161 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
7e01f080
FW
28162 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
28163 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 28164
dab0eece
FW
281652017-08-31 Florian Weimer <fweimer@redhat.com>
28166
28167 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
28168 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
28169 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
28170 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
28171 Likewise.
28172 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
28173 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
28174 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
28175 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
28176 Likewise.
28177 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
28178
ab5bf7cf
FW
281792017-08-31 Florian Weimer <fweimer@redhat.com>
28180
28181 * misc/getttyent.c (skip, value): Remove internal_function.
28182 * misc/syslog.c (openlog_internal): Likewise.
28183 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
28184
75b3047e
FW
281852017-08-31 Florian Weimer <fweimer@redhat.com>
28186
28187 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
28188 (__nss_rewrite_field): Remove internal_function.
28189 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
28190 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
28191 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
28192 * nss/nsswitch.c (nss_parse_file, nss_getline)
28193 (nss_parse_service_list, nss_new_service): Likewise.
28194 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
28195 * nss/valid_field.c (__nss_valid_field): Likewise.
28196 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
28197
0c71122c
FW
281982017-08-31 Florian Weimer <fweimer@redhat.com>
28199
28200 * malloc/arena.c (__malloc_fork_lock_parent)
28201 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
28202 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
28203 internal_function from defintions.
28204 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
28205 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
28206 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
28207 internal_function from declarations.
28208 * malloc/malloc.c (internal_function): Do not define.
28209 (mem2mem_check): Remove internal_function from declaration.
28210 (munmap_chunk, mremap_chunk): Remove internal_function.
28211 * malloc/mtrace.c (tr_where): Likewise.
28212
ca4ec803
FW
282132017-08-31 Florian Weimer <fweimer@redhat.com>
28214
28215 * include/rpc/pmap_clnt.h (__get_socket): Remove
28216 internal_function.
28217 * sunrpc/auth_des.c (synchronize): Likewise.
28218 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
28219 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
28220 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
28221 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
28222 (key_call): Likewise.
28223 * sunrpc/pm_getport.c (__get_socket): Likewise.
28224 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
28225 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
28226 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
28227 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
28228 (invalidate): Likewise.
28229 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
28230 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
28231 (set_input_fragment, get_input_bytes): Likewise.
28232
24cffce7
FW
282332017-08-31 Florian Weimer <fweimer@redhat.com>
28234
28235 * malloc/malloc.c (_int_free): Remove locked variable and related
28236 asserts.
28237
ecd0747d
L
282382017-08-31 H.J. Lu <hongjiu.lu@intel.com>
28239
28240 [BZ #22051]
28241 * Makerules (build-module-helper-objlist): Filter out
28242 $(elf-objpfx)sofini.os.
28243 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
28244 needed.
28245
5f0704b6
FW
282462017-08-31 Florian Weimer <fweimer@redhat.com>
28247
28248 * libio/fcloseall.c: Assume weak_alias is defined.
28249 * libio/feof.c: Likewise.
28250 * libio/fileno.c: Likewise.
28251 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
28252 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
28253 definitions.
28254 (_IO_file_open): Call __open directly.
28255 (_IO_new_file_sync): Assume ESPIPE is defined.
28256 (_IO_file_seekoff_maybe_mmap): Call __read directly.
28257 (_IO_new_file_write): Call __write directly.
28258 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
28259 * libio/ftello64.c (__ftello64): Assume EIO is defined.
28260 * libio/genops.c: Assume _LIBC is defined.
28261 (save_for_backup): Remove internal_function.
28262 * libio/getc.c: Assume weak_alias is defined.
28263 * libio/getwc.c: Likewise.
28264 * libio/iofclose.c: Assume _LIBC is defined.
28265 * libio/iofdopen.c: Likewise.
28266 (_IO_fcntl): Remove macro definition.
28267 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
28268 Call __fcntl directly.
28269 * libio/iofflush.c: Assume weak_alias is defined.
28270 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
28271 defined.
28272 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
28273 * libio/iofgets.c: Likewise.
28274 * libio/iofopen.c: Assume _LIBC is defined.
28275 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
28276 * libio/iofputs.c: Assume weak_alias is defined.
28277 * libio/iofread.c: Likewise.
28278 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
28279 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
28280 * libio/ioftell.c: Assume weak_alias is defined.
28281 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
28282 * libio/iofwide.c: Assume _LIBC is defined.
28283 (_IO_fwide): Drop SHARED conditional because it is implied by
28284 SHLIB_COMPAT.
28285 * libio/iofwrite.c: Assume weak_alias is defined.
28286 * libio/iogetdelim.c: Likewise.
28287 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
28288 * libio/iogetwline.c (wmemcpy): Remove macro definition.
28289 (_IO_getwline): Call __wmemcpy directly.
28290 * libio/iopopen.c: Assume _LIBC is defined.
28291 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
28292 (_IO_close): Remove macro definitions.
28293 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
28294 _exit directly.
28295 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
28296 directly.
28297 * libio/ioputs.c: Assume weak_alias is defined.
28298 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
28299 * libio/iosetbuffer.c: Assume weak_alias is defined.
28300 * libio/iosetvbuf.c: Likewise.
28301 * libio/ioungetc.c: Likewise.
28302 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
28303 libc_hidden_def, libc_hidden_weak, NULL are defined.
28304 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
28305 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
28306 defined.
28307 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
28308 definitions.
28309 (_IO_old_file_init_internal): Drop SHARED conditional because it
28310 is implied by SHLIB_COMPAT.
28311 (_IO_old_file_fopen): Call __open directly.
28312 (_IO_old_file_sync): Assume ESPIPE is defined.
28313 (_IO_old_file_write): Call __write directly.
28314 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
28315 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
28316 Call __fcntl directly.
28317 * libio/oldiofgetpos.c: Assume weak_alias is defined.
28318 (_IO_old_fgetpos): Assume EIO is defined.
28319 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
28320 (_IO_old_fgetpos64): Assume EIO is defined.
28321 * libio/oldiofsetpos.c: Assume weak_alias is defined.
28322 (_IO_old_fsetpos): Assume EIO is defined.
28323 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
28324 (_IO_old_fsetpos64): Assume EIO is defined.
28325 * libio/oldiopopen.c: Assume _LIBC is defined.
28326 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
28327 (_IO_close): Remove macro definitions.
28328 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
28329 directly.
28330 (_IO_old_proc_close): Call __close, __waitpid directly.
28331 * libio/put.c: Assume weak_alias is defined.
28332 * libio/stdfiles.c: Assume _LIBC is defined.
28333 * libio/stdio.c: Likewise.
28334 * libio/wfileops.c: Likewise.
28335 (_IO_wfile_sync): Assume ESPIPE is defined.
28336 * libio/wgenops.c: Assume _LIBC is defined.
28337 (save_for_wbackup): Remove internal_function.
28338
5129873a
FW
283392017-08-31 Florian Weimer <fweimer@redhat.com>
28340
28341 * malloc/malloc.c (top_check): Change return type to void. Remove
28342 internal_function.
28343 * malloc/hooks.c (top_check): Likewise.
28344 (malloc_check, realloc_check, memalign_check): Adjust.
28345
4fa9b3bf
JM
283462017-08-30 Joseph Myers <joseph@codesourcery.com>
28347
28348 [BZ #21457]
28349 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
28350 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
28351 sigcontext and namespace requirements.
28352 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
28353 * sysdeps/m68k/sys/ucontext.h: Likewise.
28354 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
28355 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
28356 <bits/sigcontext.h>.
28357 (__ctx): Define earlier.
28358 (mcontext_t): Define structure contents rather than using struct
28359 sigcontext.
28360 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
28361 __glibc_reserved1 instead of __reserved.
28362 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
28363 <bits/sigcontext.h>.
28364 (__ctx): Define earlier.
28365 (mcontext_t): Define structure contents rather than using struct
28366 sigcontext.
28367 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
28368 mcontext_t instead of struct sigcontext.
28369 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
28370 <bits/sigcontext.h>.
28371 (__ctx): Define earlier.
28372 (mcontext_t): Define structure contents rather than using struct
28373 sigcontext.
28374 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
28375 <bits/sigcontext.h>.
28376 (__ctx): Define earlier.
28377 (mcontext_t): Define structure contents rather than using struct
28378 sigcontext.
28379 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
28380 mcontext_t instead of struct sigcontext.
28381 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
28382 mcontext_t instead of struct sigcontext.
28383 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
28384 <bits/sigcontext.h>.
28385 (__ctx): New macro.
28386 (struct __ia64_fpreg_mcontext): New type.
28387 (mcontext_t): Define structure contents rather than using struct
28388 sigcontext.
28389 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
28390 (uc_sigmask): Define using __ctx.
28391 (uc_stack): Likewise.
28392 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
28393 <bits/sigcontext.h>.
28394 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
28395 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
28396 <bits/sigcontext.h>.
28397 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
28398 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
28399 <bits/sigcontext.h>.
28400 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
28401 <bits/sigcontext.h>.
28402 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
28403 <bits/sigcontext.h>.
28404 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
28405 <bits/sigcontext.h>.
28406 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
28407 <bits/sigcontext.h>.
28408 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
28409 <bits/sigcontext.h>.
28410 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
28411 <bits/sigcontext.h>.
28412 (__ctx): Define earlier.
28413 (mcontext_t): Define structure contents rather than using struct
28414 sigcontext.
28415 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
28416 <bits/sigcontext.h>. Include <bits/types.h>.
28417 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
28418 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
28419 (test-xfail-XPG42/ucontext.h/conform): Likewise.
28420 (test-xfail-UNIX98/signal.h/conform): Likewise.
28421 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
28422 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
28423 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
28424 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
28425 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
28426 (test-xfail-POSIX2008/signal.h/conform): Likewise.
28427 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
28428 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
28429 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
28430
5898f454
FW
284312017-08-30 Florian Weimer <fweimer@redhat.com>
28432
28433 * malloc/dynarray_emplace_enlarge.c
28434 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
28435 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
28436 * malloc/tst-dynarray.c (test_long_overflow): New function.
28437 (do_test): Call it.
28438
a9da0bb2
FW
284392017-08-30 Florian Weimer <fweimer@redhat.com>
28440
28441 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
28442 (set_arena_corrupt): Remove definitions.
28443 (mtrim): Do not check for corrupt arena.
28444 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
28445 Likewise.
28446
ac3ed168
FW
284472017-08-30 Florian Weimer <fweimer@redhat.com>
28448
28449 [BZ #21754]
28450 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
28451 check_action.
28452 (ptmalloc_init): Do not set or use check_action.
28453 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
28454 call to malloc_printerr. Remove return statement.
28455 (free_check): Likewise. Remove arena unlock.
28456 (top_check): Update comment. Adjust call to malloc_printerr.
28457 Remove heap repair code.
28458 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
28459 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
28460 (sysmalloc): Adjust call to malloc_printerr.
28461 (munmap_chunk, __libc_realloc): Likewise. Remove return
28462 statement.
28463 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
28464 Remove errout label and corresponding gotos.
28465 (_int_free): Likewise. Remove arena unlock.
28466 (do_set_mallopt_check): Do not set check_action.
28467 (malloc_printerr): Adjust parameter list. Do not mark arena as
28468 corrupt.
28469 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
28470 comment.
28471 * manual/probes.texi (Memory Allocation Probes): Remove
28472 memory_mallopt_check_action.
28473
44bcba80
SE
284742017-08-30 Steve Ellcey <sellcey@cavium.com>
28475
28476 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
28477 Use pointer to uint64_t instead of long int for sp.
28478
ec2c1fce
FW
284792017-08-30 Florian Weimer <fweimer@redhat.com>
28480
28481 [BZ #21754]
28482 * malloc/malloc.c (malloc_printerr): Always terminate the process,
28483 without printing a backtrace. Do not leak any information in the
28484 error message.
28485 * manual/memory.texi (Heap Consistency Checking): Update.
28486 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
28487
9ce673b6
FW
284882017-08-30 Florian Weimer <fweimer@redhat.com>
28489
28490 Do not scale NPTL tests with available number of CPUs.
28491 * nptl/tst-cond16.c (count): Set to constant value of 8.
28492 * nptl/tst-cond18.c (count): Likewise.
28493
2f1aef19
JM
284942017-08-29 Joseph Myers <joseph@codesourcery.com>
28495
28496 [BZ #22035]
28497 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
28498 Define to take a second argument that is a macro that
28499 concatentates a suffix, not the suffix itself.
28500 (__CONCAT_d): New macro.
28501 (__CONCAT_f): Likewise.
28502 (__CONCAT_l): Likewise.
28503
8325b477
PP
285042017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
28505
28506 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
28507 by child.
28508
319cbbf6
AZ
285092017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
28510 Aurelien Jarno <aurelien@aurel32.net>
28511 Maciej W. Rozycki <macro@imgtec.com>
28512
28513 [BZ #21956]
28514 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
28515 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
28516 `mips16-syscall6' and `mips16-syscall7'.
28517 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
28518 (CFLAGS-mips16-syscall7.c): Remove.
28519 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
28520 Remove `__mips16_syscall5', `__mips16_syscall6' and
28521 `__mips16_syscall7'.
28522 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
28523 (__mips16_syscall0): Rename `__mips16_syscall_return' to
28524 `__mips_syscall_return'.
28525 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
28526 (__mips16_syscall1): Likewise.
28527 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
28528 (__mips16_syscall2): Likewise.
28529 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
28530 (__mips16_syscall3): Likewise.
28531 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
28532 (__mips16_syscall4): Likewise.
28533 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
28534 Remove.
28535 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
28536 Remove.
28537 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
28538 Remove.
28539 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
28540 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
28541 `__mips16_syscall5'. Remove prototype.
28542 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
28543 `__mips16_syscall6'. Remove prototype.
28544 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
28545 `__mips16_syscall7'. Remove prototype.
28546 (__nomips16, __mips16_syscall_return): Move to...
28547 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
28548 (__nomips16, __mips_syscall_return): ... here.
28549 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
28550 `__mips16_syscall_return' to `__mips_syscall_return'.
28551 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
28552 `internal_syscall##nr'.
28553 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
28554 `internal_syscall##nr'.
28555 (FORCE_FRAME_POINTER): Remove.
28556 (__mips_syscall5): New prototype.
28557 (internal_syscall5): Rewrite to call `__mips_syscall5'.
28558 (__mips_syscall6): New prototype.
28559 (internal_syscall6): Rewrite to call `__mips_syscall6'.
28560 (__mips_syscall7): New prototype.
28561 (internal_syscall7): Rewrite to call `__mips_syscall7'.
28562 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
28563 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
28564 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
28565 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
28566 (sysdep_routines): Add libc-do-syscall.
28567 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
28568 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
28569
01b87c65
AZ
285702017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
28571
28572 [BZ #21672]
28573 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
28574 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
28575 (advise_stack_range): New function.
28576 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
28577 stack non required to advise_stack_range at allocatestack.c
28578
16f138a4
SN
285792017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
28580
28581 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
28582
251bccfa
FW
285832017-08-29 Florian Weimer <fweimer@redhat.com>
28584
28585 [BZ #22026]
28586 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
28587 __end_fct. Mangle __end_fct after setting it to NULL.
28588 * iconv/Makefile (tests): Add tst-gconv-init-failure.
28589 (modules-names, modules-names-tests): Add
28590 tst-gconv-init-failure-mod.
28591 (gconv-modules): New target.
28592 (tst-gconv-init-failure-mod.so): Link against libsupport.
28593 (tst-gconv-init-failure): Depend on gconv-modules,
28594 tst-gconv-init-failure-mod.so.
28595 * iconv/tst-gconv-init-failure-mod.c: New file.
28596 * iconv/tst-gconv-init-failure.c: Likewise.
28597 * iconv/test-gconv-modules: Likewise.
28598
e7c18b9d
FW
285992017-08-29 Florian Weimer <fweimer@redhat.com>
28600
28601 [BZ #22025]
28602 * iconv/gconv_db.c (free_derivation): Remove redundant
28603 parentheses.
28604 (gen_steps): Unconditionally mangle __btowc_fct after
28605 initialization.
28606 (increment_counter): Likewise. Do not call init_fct for internal
28607 modules.
28608
7daada03
JM
286092017-08-29 Joseph Myers <joseph@codesourcery.com>
28610
28611 [BZ #22028]
28612 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
28613 (_MSUF_): Remove macro.
28614 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
28615 Likewise.
28616 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
28617 (__REDIRFROM_X): New macro.
28618 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
28619 Likewise.
28620 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
28621 (__REDIRTO_X): Likewise.
28622 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
28623 arguments.
28624 (__MATH_REDIRCALL_2): Likewise.
28625 (__MATH_REDIRCALL_INTERNAL): Likewise.
28626 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
28627 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
28628 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
28629 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
28630 * math/test-finite-macros.c: New file.
28631 * math/Makefile (tests): Add test-finite-macros.
28632 (CFLAGS-test-finite-macros.c): New variable.
28633
1cf1232c
PF
286342017-08-29 Patsy Franklin <pfrankli@redhat.com>
28635 Jeff Law <law@redhat.com>
28636
28637 [BZ #22025]
28638 Mangle NULL pointers in iconv/gconv.
28639 * iconv/gconv_cache.c (find_module): Demangle init_fct before
28640 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
28641 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
28642 is non-NULL before demangling the end_fct. Check for NULL
28643 end_fct after demangling.
28644 (__gconv_release_step): Demangle the end_fct before checking
28645 it for NULL. Remove assert on __shlibc_handle != NULL.
28646 (gen_steps): Don't check btowc_fct for NULL before mangling.
28647 Demangle init_fct before checking for NULL.
28648 (increment_counter): Likewise.
28649 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
28650 end_fct for NULL before mangling.
28651 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
28652 for NULL.
28653
c207f7ce 286542017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
28655
28656 [BZ #21971]
28657 * locale/iso-639.def: add Morisyen.
28658
42496114
GG
286592017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
28660
28661 [BZ #21930]
28662 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
28663 (iszero): New C++ implementation that does not use
28664 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
28665 signaling nans are enabled, since __builtin_types_compatible_p
28666 is a C-only feature.
28667 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
28668 defined, include ieee754_float128.h for access to the union and
28669 member ieee854_float128.ieee.
28670 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
28671 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
28672 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
28673 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
28674 options of test-math-zero on powerpc64le.
28675
5e2bc4ff
L
286762017-08-28 H.J. Lu <hongjiu.lu@intel.com>
28677
28678 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
28679 Change double to float.
28680
a48c0fb4
JM
286812017-08-28 Joseph Myers <joseph@codesourcery.com>
28682
28683 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
28684 unconditional.
28685 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
28686 conditional code; define contents only for [LIBM_SVID_COMPAT].
28687
ee17d4e9
FW
286882017-08-28 Florian Weimer <fweimer@redhat.com>
28689
28690 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
28691 (abi-lp64_be-options): Remove.
28692 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
28693 (abi-hard-options): Likewise.
28694 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
28695 (abi-o32_hard-options, abi-o32_soft_2008-options)
28696 (abi-o32_hard_2008-options, abi-n32_soft-options)
28697 (abi-n32_hard-options, abi-n32_soft_2008-options)
28698 (abi-n32_hard_2008-options, abi-n64_soft-options)
28699 (abi-n64_hard-options, abi-n64_soft_2008-options)
28700 (abi-n64_hard_2008-options): Likewise.
28701 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
28702 (abi-64-v1-options, abi-64-v2-options): Likewise.
28703 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
28704 (abi-64-options): Likewise.
28705 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
28706 (abi-64-options): Likewise.
28707 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
28708 (abi-64-options): Likewise.
28709 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
28710 (abi-64-options, abi-x32-options): Likewise.
28711
2dba5ce7
FW
287122017-08-28 Florian Weimer <fweimer@redhat.com>
28713
28714 Store supported list of SYS_* system calls in the source tree.
28715 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
28716 (bits/syscall.h): Generate from list file.
28717 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
28718 [$(subdir) = misc] (tests): Add tst-syscall-list.
28719 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
28720 [$(subdir) = misc] (tst-syscall-list-macros.list)
28721 [$(subdir) = misc] (tst-syscall-list-nr.list)
28722 (tst-syscall-list-sys.list): Helper targets for new
28723 tst-syscall-list test.
28724 [$(subdir) = misc] (tst-syscall-list.out): Run test script
28725 tst-syscall-list.sh.
28726 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
28727 target. Do not include bits/syscall.d.
28728 [$(subdir) = misc] (generated): Do not update.
28729 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
28730 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
28731 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
28732 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
28733
5f3b183d
PP
287342017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
28735
28736 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
28737 (tst-cxa_atexit, tst-on_exit): Likewise.
28738 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
28739 tst-cxa_atexit, and tst-on_exit.
28740 * stdlib/tst-atexit-common.c: New file.
28741 * stdlib/tst-atexit.c: New file.
28742 * stdlib/tst-at_quick_exit.c: New file.
28743 * stdlib/tst-cxa_atexit.c: New file.
28744 * stdlib/tst-on_exit.c: New file.
28745
2ef8d469
ST
287462017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
28747
28748 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
28749 * mach/stack_chk_fail_local.c: New file.
28750 * hurd/stack_chk_fail_local.c: New file.
28751 * mach/Machrules ($(interface-library)-routines): Add
28752 stack_chk_fail_local.
99ee4d26
ST
28753 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
28754 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
28755 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
28756 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
28757 * hurd/Makefile (CFLAGS-hurdstartup.o,
28758 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
2ef8d469 28759
7ab70c98
L
287602017-08-25 H.J. Lu <hongjiu.lu@intel.com>
28761
28762 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
28763 (index_cpu_*, index_arch_*): Removed.
28764
39e7a5a6
SN
287652017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
28766
28767 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
28768 Use uint64_t instead of unsigned long.
28769
bba5c930
JM
287702017-08-25 Joseph Myers <joseph@codesourcery.com>
28771
a6ccdb08
JM
28772 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
28773 [__HAVE_DISTINCT_FLOAT128].
28774
23761119
JM
28775 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
28776 of <bits/math-finite.h>.
28777 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
28778 inclusion of <bits/math-finite.h>.
28779 * math/bits/math-finite.h (__REDIRTO_X): Do not define
28780 conditionally on [__MATH_DECLARING_LDOUBLE && defined
28781 __NO_LONG_DOUBLE_MATH].
28782 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
28783 (__MATH_REDIRCALL_2): Likewise.
28784 (__MATH_REDIRCALL_INTERNAL): Likewise.
28785 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
28786 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
28787 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
28788
bba5c930
JM
28789 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
28790 Remove file.
28791 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
28792 Likewise.
28793 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
28794 Likewise.
28795 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
28796 Likewise.
28797 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
28798 Likewise.
28799 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
28800 Likewise.
28801 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
28802 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
28803 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
28804 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
28805 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
28806 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
28807 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
28808 w_sqrtf_compat-ppc32.
28809
3d7b66f6
GG
288102017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
28811
28812 * math/math.h [defined __cplusplus] (issignaling): In the long
28813 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
28814 is not defined. Call __issignaling, otherwise.
28815
ebd6f007
AZ
288162017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
28817
28818 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
28819 syscall definitions and replace __builtin_expect with __glibc_likely.
28820 * sysdeps/unix/syscall-template.S: Update comment about cancellable
28821 syscall.
28822 (SYSCALL_CANCELLABLE): Removedefinition
28823 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
28824 definition.
28825 (PSEUDO_END): Likewise.
28826 [IS_IN (libpthread)] (CENABLE): Likewise.
28827 [IS_IN (libpthread)] (CDISABLE): Likewise.
28828 [IS_IN (libc)] (CENABLE): Likewise.
28829 [IS_IN (libc)] (CENABLE): Likewise.
28830 [IS_IN (librt)] (CDISABLE): Likewise.
28831 [IS_IN (librt)] (CDISABLE): Likewise.
28832 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
28833 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
28834 definition.
28835 (PSEUDO_END): Likewise.
28836 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
28837 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
28838 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
28839 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
28840 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
28841 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
28842 (CENABLE): Likewise.
28843 (CDISABLE): Likewise.
28844 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
28845 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
28846 defintion.
28847 (PSEUDO_END): Likewise.
28848 [IS_IN (libpthread)] (CENABLE): Likewise.
28849 [IS_IN (libpthread)] (CDISABLE): Likewise.
28850 [IS_IN (libc)] (CENABLE): Likewise.
28851 [IS_IN (libc)] (CENABLE): Likewise.
28852 [IS_IN (librt)] (CDISABLE): Likewise.
28853 [IS_IN (librt)] (CDISABLE): Likewise.
28854 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
28855 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
28856 definition.
28857 (PSEUDO_END): Likewise.
28858 [IS_IN (libpthread)] (CENABLE): Likewise.
28859 [IS_IN (libpthread)] (CDISABLE): Likewise.
28860 [IS_IN (libc)] (CENABLE): Likewise.
28861 [IS_IN (libc)] (CENABLE): Likewise.
28862 [IS_IN (librt)] (CDISABLE): Likewise.
28863 [IS_IN (librt)] (CDISABLE): Likewise.
28864 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
28865 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
28866 definition.
28867 (PSEUDO_END): Likewise.
28868 [IS_IN (libpthread)] (CENABLE): Likewise.
28869 [IS_IN (libpthread)] (CDISABLE): Likewise.
28870 [IS_IN (libc)] (CENABLE): Likewise.
28871 [IS_IN (libc)] (CENABLE): Likewise.
28872 [IS_IN (librt)] (CDISABLE): Likewise.
28873 [IS_IN (librt)] (CDISABLE): Likewise.
28874 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
28875 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
28876 definition.
28877 (PSEUDO_END): Likewise.
28878 [IS_IN (libpthread)] (CENABLE): Likewise.
28879 [IS_IN (libpthread)] (CDISABLE): Likewise.
28880 [IS_IN (libc)] (CENABLE): Likewise.
28881 [IS_IN (libc)] (CENABLE): Likewise.
28882 [IS_IN (librt)] (CDISABLE): Likewise.
28883 [IS_IN (librt)] (CDISABLE): Likewise.
28884 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
28885 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
28886 definition.
28887 (PSEUDO_END): Likewise.
28888 [IS_IN (libpthread)] (CENABLE): Likewise.
28889 [IS_IN (libpthread)] (CDISABLE): Likewise.
28890 [IS_IN (libc)] (CENABLE): Likewise.
28891 [IS_IN (libc)] (CENABLE): Likewise.
28892 [IS_IN (librt)] (CDISABLE): Likewise.
28893 [IS_IN (librt)] (CDISABLE): Likewise.
28894 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
28895 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
28896 definition.
28897 (PSEUDO_END): Likewise.
28898 [IS_IN (libpthread)] (CENABLE): Likewise.
28899 [IS_IN (libpthread)] (CDISABLE): Likewise.
28900 [IS_IN (libc)] (CENABLE): Likewise.
28901 [IS_IN (libc)] (CENABLE): Likewise.
28902 [IS_IN (librt)] (CDISABLE): Likewise.
28903 [IS_IN (librt)] (CDISABLE): Likewise.
28904 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
28905 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
28906 Remove definition.
28907 (PSEUDO_END): Likewise.
28908 [IS_IN (libpthread)] (CENABLE): Likewise.
28909 [IS_IN (libpthread)] (CDISABLE): Likewise.
28910 [IS_IN (libc)] (CENABLE): Likewise.
28911 [IS_IN (libc)] (CENABLE): Likewise.
28912 [IS_IN (librt)] (CDISABLE): Likewise.
28913 [IS_IN (librt)] (CDISABLE): Likewise.
28914 (SINGLE_THREAD_P): Likewise.
28915 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
28916 definition.
28917 (PSEUDO_END): Likewise.
28918 [IS_IN (libpthread)] (CENABLE): Likewise.
28919 [IS_IN (libpthread)] (CDISABLE): Likewise.
28920 [IS_IN (libc)] (CENABLE): Likewise.
28921 [IS_IN (libc)] (CENABLE): Likewise.
28922 [IS_IN (librt)] (CDISABLE): Likewise.
28923 [IS_IN (librt)] (CDISABLE): Likewise.
28924 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
28925 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
28926 definition.
28927 (PSEUDO_END): Likewise.
28928 [IS_IN (libpthread)] (CENABLE): Likewise.
28929 [IS_IN (libpthread)] (CDISABLE): Likewise.
28930 [IS_IN (libc)] (CENABLE): Likewise.
28931 [IS_IN (libc)] (CENABLE): Likewise.
28932 [IS_IN (librt)] (CDISABLE): Likewise.
28933 [IS_IN (librt)] (CDISABLE): Likewise.
28934 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
28935 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
28936 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
28937 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
28938 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
28939 definition.
28940 (PSEUDO_END): Likewise.
28941 [IS_IN (libpthread)] (CENABLE): Likewise.
28942 [IS_IN (libpthread)] (CDISABLE): Likewise.
28943 [IS_IN (libc)] (CENABLE): Likewise.
28944 [IS_IN (libc)] (CENABLE): Likewise.
28945 [IS_IN (librt)] (CDISABLE): Likewise.
28946 [IS_IN (librt)] (CDISABLE): Likewise.
28947 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
28948 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
28949 definition.
28950 (PSEUDO_END): Likewise.
28951 [IS_IN (libpthread)] (CENABLE): Likewise.
28952 [IS_IN (libpthread)] (CDISABLE): Likewise.
28953 [IS_IN (libc)] (CENABLE): Likewise.
28954 [IS_IN (libc)] (CENABLE): Likewise.
28955 [IS_IN (librt)] (CDISABLE): Likewise.
28956 [IS_IN (librt)] (CDISABLE): Likewise.
28957 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
28958 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
28959 definition.
28960 (PSEUDO_END): Likewise.
28961 [IS_IN (libpthread)] (CENABLE): Likewise.
28962 [IS_IN (libpthread)] (CDISABLE): Likewise.
28963 [IS_IN (libc)] (CENABLE): Likewise.
28964 [IS_IN (libc)] (CENABLE): Likewise.
28965 [IS_IN (librt)] (CDISABLE): Likewise.
28966 [IS_IN (librt)] (CDISABLE): Likewise.
28967 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
28968 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
28969 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
28970 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
28971 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
28972 definition.
28973 (PSEUDO_END): Likewise.
28974 [IS_IN (libpthread)] (CENABLE): Likewise.
28975 [IS_IN (libpthread)] (CDISABLE): Likewise.
28976 [IS_IN (libc)] (CENABLE): Likewise.
28977 [IS_IN (libc)] (CENABLE): Likewise.
28978 [IS_IN (librt)] (CDISABLE): Likewise.
28979 [IS_IN (librt)] (CDISABLE): Likewise.
28980 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
28981 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
28982 definition.
28983 (PSEUDO_END): Likewise.
28984 [IS_IN (libpthread)] (CENABLE): Likewise.
28985 [IS_IN (libpthread)] (CDISABLE): Likewise.
28986 [IS_IN (libc)] (CENABLE): Likewise.
28987 [IS_IN (libc)] (CENABLE): Likewise.
28988 [IS_IN (librt)] (CDISABLE): Likewise.
28989 [IS_IN (librt)] (CDISABLE): Likewise.
28990 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
28991
8aa48656
SN
289922017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
28993
28994 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
28995
fcaaca41
L
289962017-08-23 H.J. Lu <hongjiu.lu@intel.com>
28997
28998 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
28999
376b40a2
L
290002017-08-23 H.J. Lu <hongjiu.lu@intel.com>
29001
29002 [BZ #21982]
29003 * string/stratcliff.c (do_test): Declare size, nchars, inner,
29004 middle and outer with size_t instead of int. Repleace %d and
29005 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
29006 "MAX (outer, nchars - 64)" to support unsigned outer and
29007 nchars. Also exit loop when outer == 0.
29008
2b0b9a1c
AZ
290092017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
29010
29011 * include/fcntl.h (__fcntl_nocancel): Remove definition.
29012 * include/signal.h (__sigsuspend_nocancel): Likewise.
29013 * include/time.h (__nanosleep_nocancel): Likewise.
29014 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
29015 * login/utmp_file.c: Include non cancellable syscall header.
29016 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
29017 prototype.
29018
b9eaca8f
L
290192017-08-23 H.J. Lu <hongjiu.lu@intel.com>
29020
29021 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
29022 .byte sequences with AVX512F instructions.
29023 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
29024 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
29025 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
29026 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
29027 Likewise.
29028 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
29029 Likewise.
29030
5a706f64
SE
290312017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
29032 Steve Ellcey <sellcey@cavium.com>
29033
29034 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
29035 Use PTR_REG macro in cmp instruction.
29036
b513da7e
GG
290372017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
29038
29039 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
29040 Change the return type of the ifunc resolver to match the return
29041 type of the target function.
29042
78ca091c
AZ
290432017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
29044
b70b6026
AZ
29045 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
29046 (preadv64): Likewise.
29047 (pwrite64(: Likewise.
29048 (pwritev64): Likewise.
29049
78ca091c
AZ
29050 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
29051 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
29052 (LOAD_ARGS_0): Likewise.
29053 (LOAD_ARGS_1): Likewise.
29054 (LOAD_ARGS_2): Likewise.
29055 (LOAD_ARGS_3): Likewise.
29056 (LOAD_ARGS_4): Likewise.
29057 (LOAD_ARGS_5): Likewise.
29058 (LOAD_ARGS_6): Likewise.
29059 (LOAD_REGS_0): Likewise.
29060 (LOAD_REGS_1): Likewise.
29061 (LOAD_REGS_2): Likewise.
29062 (LOAD_REGS_3): Likewise.
29063 (LOAD_REGS_4): Likewise.
29064 (LOAD_REGS_5): Likewise.
29065 (LOAD_REGS_6): Likewise.
29066 (ASM_ARGS_0): Likewise.
29067 (ASM_ARGS_1): Likewise.
29068 (ASM_ARGS_2): Likewise.
29069 (ASM_ARGS_3): Likewise.
29070 (ASM_ARGS_4): Likewise.
29071 (ASM_ARGS_5): Likewise.
29072 (ASM_ARGS_6): Likewise.
29073 (LOAD_ARGS_TYPES_1): Likewise.
29074 (LOAD_ARGS_TYPES_2): Likewise.
29075 (LOAD_ARGS_TYPES_3): Likewise.
29076 (LOAD_ARGS_TYPES_4): Likewise.
29077 (LOAD_ARGS_TYPES_5): Likewise.
29078 (LOAD_ARGS_TYPES_6): Likewise.
29079 (LOAD_REGS_TYPES_1): Likewise.
29080 (LOAD_REGS_TYPES_2): Likewise.
29081 (LOAD_REGS_TYPES_3): Likewise.
29082 (LOAD_REGS_TYPES_4): Likewise.
29083 (LOAD_REGS_TYPES_5): Likewise.
29084 (LOAD_REGS_TYPES_6): Likewise.
29085 (TYPEFY): New define.
29086 (ARGIFY): Likewise.
29087 (internal_syscall0): Likewise.
29088 (internal_syscall1): Likewise.
29089 (internal_syscall2): Likewise.
29090 (internal_syscall3): Likewise.
29091 (internal_syscall4): Likewise.
29092 (internal_syscall5): Likewise.
29093 (internal_syscall6): Likewise.
29094 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
29095 (INTERNAL_SYSCALL_NCS): Remove define.
29096 (internal_syscall1): Add define.
29097
453a493d
GG
290982017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
29099
29100 * math/w_remainder_compat.c: Remove duplicate inclusion of
29101 math-svid-compat.h.
29102 * math/w_remainderf_compat.c: Likewise.
29103 * math/w_remainderl_compat.c: Likewise.
29104
f2f048a5
GG
291052017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
29106
29107 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29108
d9bef9c0
JM
291092017-08-22 Joseph Myers <joseph@codesourcery.com>
29110
29111 [BZ #21684]
29112 * math/tgmath.h (__floating_type): Simplify definitions.
29113 (__real_integer_type): New macro.
29114 (__complex_integer_type): Likewise.
29115 (__expr_is_real): Likewise.
29116 (__tgmath_real_type_sub): Update comment to describe handling of
29117 complex types.
29118 (__tgmath_complex_type_sub): New macro.
29119 (__tgmath_complex_type): Likewise.
29120 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
29121 (__TGMATH_CF128): Use __expr_is_real.
29122 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
29123 __expr_is_real.
29124 (__TGMATH_BINARY_REAL_IMAG): Likewise.
29125 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
29126 * math/gen-tgmath-tests.py (Type.create_type): Create complex
29127 integer types.
29128
08d6eb46
AZ
291292017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
29130
988f991b
AZ
29131 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
29132 macro.
29133 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
29134 alias.
29135 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
29136 Likewise.
29137
6f33fd04
AZ
29138 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
29139 nanosleep_not_cancel with __nanosleep_nocancel.
29140 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
29141 (__nanosleep_nocancel): New macro.
29142 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
29143 function.
29144 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
29145 macro.
29146 (__nanosleep_nocancel): New prototype.
29147
08d6eb46
AZ
29148 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
29149 pause_not_cancel with __pause_nocancel.
29150 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
29151 (__pause_nocancel): New macro.
29152 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
29153 macro.
29154 (__pause_nocancel): New prototype.
29155 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
29156
ee4e992e
MS
291572017-08-22 Martin Sebor <msebor@redhat.com>
29158
29159 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
29160 to return a pointer to the same type as the target function.
29161
20962acb
L
291622017-08-22 H.J. Lu <hongjiu.lu@intel.com>
29163
29164 [BZ #18822]
29165 [BZ #21986]
29166 * include/printf.h (__printf_fphex): Add attribute_hidden.
29167 (__guess_grouping): New prototype.
29168 * stdio-common/printf_fp.c (__guess_grouping): Removed.
29169 * stdio-common/reg-printf.c (__register_printf_specifier): Add
29170 libc_hidden_proto and libc_hidden_def.
29171 * stdlib/strfmon_l.c (__guess_grouping): Removed.
29172 (__vstrfmon_l): Remove the third argument passed to
29173 __guess_grouping.
29174
a16e8bc0
GG
291752017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
29176
29177 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
29178 definition for issignaling that does not rely on __MATH_TG,
29179 since __MATH_TG uses __builtin_types_compatible_p, which is only
29180 available in C mode.
29181 (CFLAGS-test-math-issignaling.cc): New variable.
29182 * math/Makefile [CXX] (tests): Add test-math-issignaling.
29183 * math/test-math-issignaling.cc: New test for C++ implementation
29184 of type-generic issignaling.
29185 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
29186 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
29187 options of test-math-issignaling on powerpc64le.
29188
8d2ec553
L
291892017-08-22 H.J. Lu <hongjiu.lu@intel.com>
29190
29191 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
29192 building libc.a.
29193 (hidden_proto): Likewise.
29194 (hidden_tls_proto): Likewise.
29195 (__hidden_proto): Likewise.
29196
a4d57b79
FW
291972017-08-22 Florian Weimer <fweimer@redhat.com>
29198
29199 math: Statically link tests of internal functionality.
29200 * math/Makefile (tests): Remove atest-exp, atest-sincos,
29201 atest-exp2.
29202 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
29203 (gmp-objs): Remove assignment.
29204 (atest-exp, atest-sincos, atest-exp2): Remove targets.
29205
75dfe623
JM
292062017-08-22 Joseph Myers <joseph@codesourcery.com>
29207
80f91666
JM
29208 [BZ #21987]
29209 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
29210 and copy to ...
29211 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
29212 ... here.
29213 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
29214 ... and here.
29215
75dfe623
JM
29216 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
29217 variable definitions above inclusion of ../Rules.
29218
ea99fcd0
JM
292192017-08-21 Joseph Myers <joseph@codesourcery.com>
29220
29221 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
29222 case calling __builtin_unreachable.
29223
19926de9
AZ
292242017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
29225
a8410a5f
AZ
29226 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
29227 __waitpid_nocancel.
29228 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
29229 (__waitpid_nocancel): New macro.
29230 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
29231 macro.
29232 (__waitpid_nocancel): Replace macro with a function.
29233 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
29234 function.
29235
7369800c
AZ
29236 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
29237 __fcntl_nocancel.
29238 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
29239 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
29240
19926de9
AZ
29241 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
29242 __writev_nocancel_nostatus.
29243 (write_call_graph): Likewise.
29244 (write_bb_counts): Likewise.
29245 * resolv/herror.c (herror): Likewise.
29246 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
29247 macro.
29248 (__writev_nocancel_nostatus): New macro.
29249 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
29250 Remove macro.
29251 (__writev_nocancel_nostatus): New function.
29252
813378e9
JM
292532017-08-21 Joseph Myers <joseph@codesourcery.com>
29254
df1deda6
JM
29255 Revert:
29256 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
29257
29258 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
29259 building libc.a.
29260 (hidden_proto): Likewise.
29261 (hidden_tls_proto): Likewise.
29262 (__hidden_proto): Likewise.
29263
831bbd55
JM
29264 [BZ #21973]
29265 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
29266 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
29267 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
29268 Likewise.
29269 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
29270 Likewise.
29271 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
29272 Likewise.
29273 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
29274 Likewise.
29275 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
29276 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
29277 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
29278 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
29279 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
29280 GLIBC_2.0 sqrtl symbol.
29281
813378e9
JM
29282 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
29283 [__USE_MISC] (_LIB_VERSION): Likewise.
29284 [__USE_MISC] (struct exception): Likewise.
29285 [__USE_MISC] (matherr): Likewise.
29286 [__USE_MISC] (DOMAIN): Likewise.
29287 [__USE_MISC] (SING): Likewise.
29288 [__USE_MISC] (OVERFLOW): Likewise.
29289 [__USE_MISC] (UNDERFLOW): Likewise.
29290 [__USE_MISC] (TLOSS): Likewise.
29291 [__USE_MISC] (PLOSS): Likewise.
29292 [__USE_MISC] (HUGE): Likewise.
29293 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
29294 * math/math-svid-compat.h: New file.
29295 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
29296 and matherrl.
29297 * include/math.h [!_ISOMAC] (__matherr): Remove.
29298 * manual/arith.texi (FP Exceptions): Do not document matherr.
29299 * math/Makefile (tests): Change test-matherr to test-matherr-3.
29300 (tests-internal): New variable.
29301 (install-lib): Do not add libieee.a.
29302 (non-lib.a): Likewise.
29303 (extra-objs): Do not add libieee.a and ieee-math.o.
29304 (CPPFLAGS-s_lib_version.c): Remove variable.
29305 ($(objpfx)libieee.a): Remove rule.
29306 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
29307 * math/ieee-math.c: Remove.
29308 * math/libm-test-support.c (matherr): Remove.
29309 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
29310 and license notices. Include <math-svid-compat.h> and
29311 <shlib-compat.h>.
29312 (matherr): Undefine as macro. Use compat_symbol_reference.
29313 (_LIB_VERSION): Likewise.
29314 * math/test-matherr-2.c: New file.
29315 * math/test-matherr-3.c: Likewise.
29316 * sysdeps/generic/math_private.h (__kernel_standard): Remove
29317 declaration.
29318 (__kernel_standard_f): Likewise.
29319 (__kernel_standard_l): Likewise.
29320 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
29321 <math_private.h>. Include <math-svid-compat.h>.
29322 (_LIB_VERSION): Undefine as macro.
29323 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
29324 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
29325 [LIBM_SVID_COMPAT], use compat_symbol.
29326 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
29327 <math_private.h>. Include <math-svid-compat.h>.
29328 (matherr): Undefine as macro.
29329 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
29330 compat_symbol.
29331 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
29332 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
29333 compat_symbol_reference.
29334 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
29335 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
29336 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
29337 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
29338 (MATHERR_D): Remove declaration.
29339 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
29340 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
29341 [LIBM_BUILD] (pmatherrf): Likewise.
29342 [LIBM_BUILD] (pmatherr): Likewise.
29343 [LIBM_BUILD] (pmatherrl): Likewise.
29344 (DOMAIN): Likewise.
29345 (SING): Likewise.
29346 (OVERFLOW): Likewise.
29347 (UNDERFLOW): Likewise.
29348 (TLOSS): Likewise.
29349 (PLOSS): Likewise.
29350 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
29351 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
29352 compat_symbol.
29353 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
29354 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
29355 compat_symbol.
29356 * math/lgamma-compat.h: Include <math-svid-compat.h>.
29357 * math/w_acos_compat.c: Likewise.
29358 * math/w_acosf_compat.c: Likewise.
29359 * math/w_acosh_compat.c: Likewise.
29360 * math/w_acoshf_compat.c: Likewise.
29361 * math/w_acoshl_compat.c: Likewise.
29362 * math/w_acosl_compat.c: Likewise.
29363 * math/w_asin_compat.c: Likewise.
29364 * math/w_asinf_compat.c: Likewise.
29365 * math/w_asinl_compat.c: Likewise.
29366 * math/w_atan2_compat.c: Likewise.
29367 * math/w_atan2f_compat.c: Likewise.
29368 * math/w_atan2l_compat.c: Likewise.
29369 * math/w_atanh_compat.c: Likewise.
29370 * math/w_atanhf_compat.c: Likewise.
29371 * math/w_atanhl_compat.c: Likewise.
29372 * math/w_cosh_compat.c: Likewise.
29373 * math/w_coshf_compat.c: Likewise.
29374 * math/w_coshl_compat.c: Likewise.
29375 * math/w_exp10_compat.c: Likewise.
29376 * math/w_exp10f_compat.c: Likewise.
29377 * math/w_exp10l_compat.c: Likewise.
29378 * math/w_exp2_compat.c: Likewise.
29379 * math/w_exp2f_compat.c: Likewise.
29380 * math/w_exp2l_compat.c: Likewise.
29381 * math/w_fmod_compat.c: Likewise.
29382 * math/w_fmodf_compat.c: Likewise.
29383 * math/w_fmodl_compat.c: Likewise.
29384 * math/w_hypot_compat.c: Likewise.
29385 * math/w_hypotf_compat.c: Likewise.
29386 * math/w_hypotl_compat.c: Likewise.
29387 * math/w_j0_compat.c: Likewise.
29388 * math/w_j0f_compat.c: Likewise.
29389 * math/w_j0l_compat.c: Likewise.
29390 * math/w_j1_compat.c: Likewise.
29391 * math/w_j1f_compat.c: Likewise.
29392 * math/w_j1l_compat.c: Likewise.
29393 * math/w_jn_compat.c: Likewise.
29394 * math/w_jnf_compat.c: Likewise.
29395 * math/w_jnl_compat.c: Likewise.
29396 * math/w_lgamma_main.c: Likewise.
29397 * math/w_lgamma_r_compat.c: Likewise.
29398 * math/w_lgammaf_main.c: Likewise.
29399 * math/w_lgammaf_r_compat.c: Likewise.
29400 * math/w_lgammal_main.c: Likewise.
29401 * math/w_lgammal_r_compat.c: Likewise.
29402 * math/w_log10_compat.c: Likewise.
29403 * math/w_log10f_compat.c: Likewise.
29404 * math/w_log10l_compat.c: Likewise.
29405 * math/w_log2_compat.c: Likewise.
29406 * math/w_log2f_compat.c: Likewise.
29407 * math/w_log2l_compat.c: Likewise.
29408 * math/w_log_compat.c: Likewise.
29409 * math/w_logf_compat.c: Likewise.
29410 * math/w_logl_compat.c: Likewise.
29411 * math/w_pow_compat.c: Likewise.
29412 * math/w_powf_compat.c: Likewise.
29413 * math/w_powl_compat.c: Likewise.
29414 * math/w_remainder_compat.c: Likewise.
29415 * math/w_remainderf_compat.c: Likewise.
29416 * math/w_remainderl_compat.c: Likewise.
29417 * math/w_scalb_compat.c: Likewise.
29418 * math/w_scalbf_compat.c: Likewise.
29419 * math/w_scalbl_compat.c: Likewise.
29420 * math/w_sinh_compat.c: Likewise.
29421 * math/w_sinhf_compat.c: Likewise.
29422 * math/w_sinhl_compat.c: Likewise.
29423 * math/w_sqrt_compat.c: Likewise.
29424 * math/w_sqrtf_compat.c: Likewise.
29425 * math/w_sqrtl_compat.c: Likewise.
29426 * math/w_tgamma_compat.c: Likewise.
29427 * math/w_tgammaf_compat.c: Likewise.
29428 * math/w_tgammal_compat.c: Likewise.
29429 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
29430 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
29431 * sysdeps/ieee754/k_standard.c: Likewise.
29432 * sysdeps/ieee754/k_standardf.c: Likewise.
29433 * sysdeps/ieee754/k_standardl.c: Likewise.
29434 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
29435 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
29436 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
29437 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
29438 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
29439 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
29440 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
29441 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
29442 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
29443 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
29444 Likewise.
29445 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
29446 Likewise.
29447 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
29448 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
29449 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
29450 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
29451
4504783c
FW
294522017-08-21 Florian Weimer <fweimer@redhat.com>
29453
29454 [BZ #21864]
29455 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
29456 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
29457 Move before inclusion of ../Rules.
29458
b5889d25
FW
294592017-08-21 Florian Weimer <fweimer@redhat.com>
29460
29461 [BZ #21972]
29462 * assert/assert.h (assert): Use static_cast (bool) for C++.
29463 Use the ternary operator in the warning branch for GNU C.
29464 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
29465 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
29466 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
29467 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
29468 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
29469
41e673c1
L
294702017-08-21 H.J. Lu <hongjiu.lu@intel.com>
29471
29472 [BZ #18822]
29473 * sysdeps/unix/sysv/linux/x86_64/init-first.c
29474 (__syscall_clock_gettime): Add attribute_hidden.
29475 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
29476 (__start_context): Likewise.
29477
568ff429
L
294782017-08-21 H.J. Lu <hongjiu.lu@intel.com>
29479
29480 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
29481 building libc.a.
29482 (hidden_proto): Likewise.
29483 (hidden_tls_proto): Likewise.
29484 (__hidden_proto): Likewise.
29485
7c41b4a1
L
294862017-08-21 H.J. Lu <hongjiu.lu@intel.com>
29487
29488 * include/libc-symbols.h (attribute_hidden): Enable hidden
29489 visibility in libc.a compiled with PIE.
29490
483d7068
L
294912017-08-21 H.J. Lu <hongjiu.lu@intel.com>
29492
29493 [BZ #18822]
29494 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
29495 Add attribute_hidden.
29496
294972017-08-21 H.J. Lu <hongjiu.lu@intel.com>
29498
29499 [BZ #21864]
29500 * Makerules (all-nonlib): Add $(others-extras).
29501 * catgets/Makefile (others-extras): New.
29502 * elf/Makefile (others-extras): Likewise.
29503 * nss/Makefile (others-extras): Likewise.
29504
54e4b8f2
L
295052017-08-21 H.J. Lu <hongjiu.lu@intel.com>
29506
29507 [BZ #18822]
29508 * csu/libc-start.c (__libc_multiple_libcs): Removed.
29509 * elf/dl-open.c: Include <libc-internal.h>.
29510 (__libc_multiple_libcs): Removed.
29511 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
29512 <hp-timing.h>.
29513 * include/libc-internal.h (__libc_multiple_libcs): New.
29514 * misc/sbrk.c: Include <libc-internal.h>.
29515 (__libc_multiple_libcs): Removed.
29516
1dbbb1ec
L
295172017-08-21 H.J. Lu <hongjiu.lu@intel.com>
29518
29519 [BZ #18822]
29520 * grp/initgroups.c (__nss_group_database): Removed.
29521 (__nss_initgroups_database): Likewise.
29522 * nscd/gai.c (__nss_hosts_database): Likewise.
29523 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
29524 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
29525 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
29526 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
29527 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
29528 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
29529 attribute_hidden.
29530 * nss/nsswitch.c (__nss_database_custom): Define only if
29531 USE_NSCD is defined.
29532 (__nss_configure_lookup): Use __nss_database_custom only if
29533 USE_NSCD is defined.
29534 * nss/nsswitch.h (__nss_database_custom): Declare only if
29535 USE_NSCD is defined. Add attribute_hidden.
29536 (__nss_setent): Add attribute_hidden.
29537 (__nss_endent): Likewise.
29538 (__nss_getent_r): Likewise.
29539 (__nss_getent): Likewise.
29540 (DEFINE_DATABASE): Declare __nss_##arg##_database.
29541
2585d7b8
L
295422017-08-20 H.J. Lu <hongjiu.lu@intel.com>
29543
29544 [BZ #18822]
29545 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
29546 libc_hidden_proto and libc_hidden_def.
29547
c8dfa99c
L
295482017-08-20 H.J. Lu <hongjiu.lu@intel.com>
29549
29550 [BZ #18822]
29551 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
29552 Add libc_hidden_proto.
29553 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
29554 Add libc_hidden_def.
29555
7ed87317
L
295562017-08-20 H.J. Lu <hongjiu.lu@intel.com>
29557
29558 [BZ #21974]
29559 * gmon/Makefile (routines): Remove bb_init_func and
29560 bb_exit_func.
29561 (elide-routines.os): Removed.
9476b904
L
29562 * gmon/bb_exit_func.c: Likewise.
29563 * gmon/bb_init_func.c: Likewise.
7ed87317
L
29564 * include/sys/gmon.h (__bb): Likewise.
29565 (__bb_init_func): Likewise.
29566 (__bb_exit_func): Likewise.
91695eb1 29567 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 29568
94e6ba15
L
295692017-08-20 H.J. Lu <hongjiu.lu@intel.com>
29570
29571 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
29572 * include/setjmp.h (____longjmp_chk): Here. Add
29573 attribute_hidden.
29574
7550717e
L
295752017-08-19 H.J. Lu <hongjiu.lu@intel.com>
29576
29577 [BZ #18822]
29578 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
29579 attribute_hidden.
29580 (__strspn_sse2): Likewise.
29581
0bb2fabc
AZ
295822017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
29583
c181840c
AZ
29584 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
29585 (close_not_cancel_no_status): Likewise.
29586 (__close_nocancel): New macro.
29587 (__close_nocancel_nostatus): Likewise.
29588 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
29589 macro.
29590 (close_not_cancel): Likewise.
29591 (close_not_cancel_no_status): Likewise.
29592 (__close_nocancel): New prototype.
29593 (__close_nocancel_nostatus): New function.
29594 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
29595 * catgets/open_catalog.c (__open_catalog): Replace
29596 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
29597 * gmon/gmon.c (write_gmon): Likewise.
29598 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
29599 * intl/loadmsgcat.c (close): Likewise.
29600 * io/ftw.c (open_dir_stream): Likewise.
29601 (ftw_startup): Likewise.
29602 * libio/fileops.c (_IO_file_open): Likewise.
29603 (_IO_file_close_mmap): Likewise.
29604 (_IO_file_close): Likewise.
29605 * libio/iopopen.c (_IO_dup2): Likewise.
29606 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
29607 * locale/loadlocale.c (_nl_load_locale): Likewise.
29608 * login/utmp_file.c (pututline_file): Likewise.
29609 (endutent_file): Likewise.
29610 * misc/daemon.c (daemon): Likewise.
29611 * nscd/nscd_getai.c (__nscd_getai): Likewise.
29612 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
29613 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
29614 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
29615 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
29616 * nscd/nscd_helper.c (open_socket): Likewise.
29617 (__nscd_open_socket): Likewise.
29618 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
29619 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
29620 (__nscd_innetgr): Likewise.
29621 * nss/nss_db/db-open.c (internal_setent): Likewise.
29622 * resolv/res-close.c (__res_iclose): Likewise.
29623 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
29624 * sysdeps/posix/closedir.c (__closedir): Likewise.
29625 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
29626 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
29627 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
29628 (opendir_tail): Likewise.
29629 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
29630 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
29631 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
29632 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
29633 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
29634 (gethostid): Likewise.
29635 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
29636 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
29637 Likewise.
29638 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
29639 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
29640 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
29641 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
29642 Likewise.
29643 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
29644 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
29645 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
29646 Likewise.
29647 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
29648 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
29649 Likewise.
29650 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
29651 Likewise.
29652 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
29653 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
29654 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
29655 __close_nocancel.
29656
0bb2fabc
AZ
29657 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
29658 (openat_not_cancel_3): Likewise.
29659 (openat64_not_cancel_3): Likewise).
29660 (openat_not_cancel_3): Likewise).
29661 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
29662 macro.
29663 (openat_not_cancel_3): Likewise.
29664 (openat64_not_cancel): Likewise.
29665 (openat64_not_cancel_3): Likewise.
29666 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
29667 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
29668 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
29669 __open{64}_nocancel.
29670 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
29671 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
29672 * sysdeps/posix/opendir.c (__opendirat): Likewise.
29673
65a086db
L
296742017-08-18 H.J. Lu <hongjiu.lu@intel.com>
29675
29676 [BZ #18822]
29677 * include/argz.h (__argz_create_sep): New function prototype.
29678 (__argz_append): Likewise.
29679 (__argz_add): Likewise.
29680 (__argz_add_sep): Likewise.
29681 (__argz_delete): Likewise.
29682 (__argz_insert): Likewise.
29683 (__argz_replace): Likewise.
29684 * string/argz.h (__argz_create_sep): Removed.
29685 (__argz_append): Likewise.
29686 (__argz_add): Likewise.
29687 (__argz_add_sep): Likewise.
29688 (__argz_delete): Likewise.
29689 (__argz_insert): Likewise.
29690 (__argz_replace): Likewise.
29691
62753d2c
L
296922017-08-18 H.J. Lu <hongjiu.lu@intel.com>
29693
29694 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
29695 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
29696 (GNU_PROPERTY_STACK_SIZE): Likewie.
29697 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
29698 (GNU_PROPERTY_LOPROC): Likewise.
29699 (GNU_PROPERTY_HIPROC): Likewise.
29700 (GNU_PROPERTY_LOUSER): Likewise.
29701 (GNU_PROPERTY_HIUSER): Likewise.
29702 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
29703 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
29704 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
29705 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
29706 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
29707 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
29708 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
29709 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
29710 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
29711 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
29712 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
29713 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
29714 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
29715 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
29716 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
29717 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
29718 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
29719 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
29720 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
29721 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
29722 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
29723 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
29724 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
29725
6913ad65
GG
297262017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
29727
29728 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
29729 in C++ mode.
29730
47a67213
GG
297312017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
29732
29733 [BZ #21930]
29734 * math/math.h (isinf): Check if in C or C++ mode before using
29735 __builtin_types_compatible_p, since this is a C mode feature.
29736
a748eb31
AZ
297372017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
29738
c647fb88
AZ
29739 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
29740 (__write_nocancel): New macro.
29741 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
29742 Rewrite as a function prototype.
29743 (write_not_cancel): Remove macro.
29744 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
29745 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
29746 (write_gmon): Likewise.
29747 * libio/fileops.c (_IO_new_file_write): Likewise.
29748 * login/utmp_file.c (pututline_file): Likewise.
29749 (updwtmp_file): Likewise.
29750 * stdio-common/psiginfo.c (psiginfo): Likewise.
29751 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
29752 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
29753 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
29754 Likewise.
29755 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
29756 Likewise.
29757
a748eb31
AZ
29758 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
29759 (__read_nocancel): New macro.
29760 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
29761 __read_nocancel.
29762 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
29763 macro.
29764 (__read_nocancel): New prototype.
29765 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
29766 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
29767 with __read_nocancel.
29768 * intl/loadmsgcat.c (read): Likewise.
29769 * libio/fileops.c (_IO_file_read): Likewise.
29770 * locale/loadlocale.c (_nl_load_locale): Likewise.
29771 * login/utmp_file.c (getutent_r_file): Likewise.
29772 (internal_getut_r): Likewise.
29773 (getutline_r_file): Likewise.
29774 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
29775 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
29776 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
29777 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
29778 Likewise.
29779 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
29780 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
29781 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
29782 Likewise.
29783 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
29784 Likewise.
29785 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
29786 Likewise.
29787 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
29788 Likewise.
29789 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
29790
098b9dd4
L
297912017-08-18 H.J. Lu <hongjiu.lu@intel.com>
29792
29793 [BZ #21966]
29794 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
29795 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
29796 usable.
29797
a3fe6a20
DD
297982017-08-17 DJ Delorie <dj@redhat.com>
29799
29800 * bug17079.c: Update to new test harness.
29801 * test-digits-dots.c: Likewise.
29802 * test-netdb.c: Likewise.
29803 * tst-field.c: Likewise.
29804 * tst-nss-getpwent.c: Likewise.
29805 * tst-nss-static.c: Likewise.
29806 * tst-nss-test1.c: Likewise.
29807 * tst-nss-test2.c: Likewise.
29808 * tst-nss-test3.c: Likewise.
29809 * tst-nss-test4.c: Likewise.
29810 * tst-nss-test5.c: Likewise.
29811
c2284574
AZ
298122017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
29813
29814 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
29815 (open_not_cancel_2): Likewise.
29816 (open_nocancel): New macro.
29817 (open64_nocancel): Likewise.
29818 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
29819 (open_not_cancel_2): Likewise.
29820 (__open_nocancel): New prototype.
29821 (__open64_nocancel): Likewise.
29822 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
29823 __open_nocancel.
29824 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
29825 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
29826 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
29827 with __open_nocancel.
29828 * csu/check_fds.c (check_one_fd): Likewise.
29829 * gmon/gmon.c (write_gmon): Likewise.
29830 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
29831 * intl/loadmsgcat.c (open): Likewise.
29832 * libio/fileops.c (_IO_file_open): Likewise.
29833 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
29834 * locale/loadlocale.c (_nl_load_locale): Likewise.
29835 * login/utmp_file.c (setutent_file): Likewise.
29836 * misc/daemon.c (daemon): Likewise.
29837 * nss/nss_db/db-open.c (internal_setent): Likewise.
29838 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
29839 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
29840 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
29841 (__opendir): Likewise.
29842 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
29843 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
29844 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
29845 (gethostid): Likewise.
29846 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
29847 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
29848 Likewise.
29849 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
29850 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
29851 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
29852 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
29853 Likewise.
29854 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
29855 Likewise.
29856 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
29857 Likewise.
29858 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
29859 Likewise.
29860 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
29861 Likewise.
29862 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
29863 Likewise.
29864 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
29865 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
29866
d4505b89
WD
298672017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
29868
29869 * benchtests/bench-skeleton.c (main): Add support for
29870 latency benchmarking.
29871 * benchtests/scripts/bench.py: Add support for latency benchmarking.
29872
34d6a3cb
L
298732017-08-17 H.J. Lu <hongjiu.lu@intel.com>
29874
29875 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
29876 the startup object.
29877
038d1caf
FW
298782017-08-17 Florian Weimer <fweimer@redhat.com>
29879
29880 * include/sys/socket.h (__opensock): Remove internal_function.
29881 * socket/opensock.c (__opensock): Likewise.
29882 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
29883
67f0aff0
JM
298842017-08-16 Joseph Myers <joseph@codesourcery.com>
29885
29886 [BZ #21944]
29887 * signal/bits/types/__sigval_t.h: New file.
29888 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
29889 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
29890 and define sigval_t using __sigval_t.
29891 * include/bits/types/__sigval_t.h: New file.
29892 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
29893 instead of <bits/types/__sigval_t.h>.
29894 (struct sigevent): Use __sigval_t instead of sigval_t.
29895 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
29896 instead of <bits/types/__sigval_t.h>.
29897 (siginfo_t): Use __sigval_t instead of sigval_t.
29898 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
29899 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
29900 (struct sigevent): Use __sigval_t instead of sigval_t.
29901 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
29902 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
29903 (siginfo_t): Use __sigval_t instead of sigval_t.
29904 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
29905
87e7bf4d
L
299062017-08-16 H.J. Lu <hongjiu.lu@intel.com>
29907
29908 * NEWS: Remove "[Add new features here]" for 2.27.
29909
5047057f
JM
299102017-08-16 Joseph Myers <joseph@codesourcery.com>
29911
29912 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
29913 libc.so.
29914
20c7b195
L
299152017-08-16 H.J. Lu <hongjiu.lu@intel.com>
29916
29917 * NEWS: Mention x86-64 FMA optimization.
29918
24a2e658
L
299192017-08-16 H.J. Lu <hongjiu.lu@intel.com>
29920
29921 [BZ #21912]
29922 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
29923 Add e_expf-fma.
29924 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
29925 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
29926 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
29927
eedca977
AS
299282017-08-16 Andreas Schwab <schwab@suse.de>
29929
403143e1
FW
29930 [BZ #16750]
29931 CVE-2009-5064
eedca977
AS
29932 * elf/ldd.bash.in: Never run file directly.
29933
f59f7adb
L
299342017-08-15 H.J. Lu <hongjiu.lu@intel.com>
29935
29936 [BZ #21955]
29937 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
29938 (L(SP_INF_0)): Likewise.
29939
6b11a6ad
FW
299402017-08-15 Florian Weimer <fweimer@redhat.com>
29941
29942 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
29943 run-built-tests.
29944
bbf5c438
FW
299452017-08-15 Florian Weimer <fweimer@redhat.com>
29946
29947 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
29948 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
29949 BROKEN_THREAD_SIGNALS code.
29950 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
29951 request_list): Remove caller_pid member used for
29952 BROKEN_THREAD_SIGNALS.
29953 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
29954 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
29955 Remove BROKEN_THREAD_SIGNALS support.
29956 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
29957 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
29958
6014c65d
FW
299592017-08-15 Florian Weimer <fweimer@redhat.com>
29960
29961 * gmon/Makefile (tests): Add tst-gmon.
29962 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
29963 Set.
29964 (tests-special): Add tst-gmon-prof.out.
29965 (tst-gmon.out): Depend on clean-tst-gmon-data.
29966 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
29967 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
29968 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
29969 startup object.
29970 * aclocal.m4 (GPROF): Set and substitute.
29971 * config.amke.in (GPROF): Set.
29972 * configure: Regenerate.
29973
ee72219a
GR
299742017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
29975
29976 * elf/elf.h A (NT_PPC_TAR): New macro.
29977 (NT_PPC_PPR): Likewise.
29978 (NT_PPC_DSCR): Likewise.
29979 (NT_PPC_EBB): Likewise.
29980 (NT_PPC_PMU): Likewise.
29981 (NT_PPC_TM_CGPR): Likewise.
29982 (NT_PPC_TM_CFPR): Likewise.
29983 (NT_PPC_TM_CVMX): Likewise.
29984 (NT_PPC_TM_CVSX): Likewise.
29985 (NT_PPC_TM_SPR): Likewise.
29986 (NT_PPC_TM_CTAR): Likewise.
29987 (NT_PPC_TM_CPPR): Likewise.
29988 (NT_PPC_TM_CDSCR): Likewise.
29989
4ebf934e
FW
299902017-08-15 Florian Weimer <fweimer@redhat.com>
29991
29992 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
29993 regparm (2) instead of internal_function.
29994 (_MCOUNT_DECL): Adjust.
29995
e9f57484
SL
299962017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
29997
29998 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
29999 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
30000
88ff4d55
JM
300012017-08-14 Joseph Myers <joseph@codesourcery.com>
30002
30003 * conform/data/sys/wait.h-data (si_value): Do not expect for
30004 XPG42.
30005
c88ffc23
FW
300062017-08-14 Florian Weimer <fweimer@redhat.com>
30007
30008 [BZ #21962]
30009 NSS: Create stubs for accidentally exported lookup functions.
30010 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
30011 Remove declaration.
30012 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
30013 (ether_hostton): Call __nss_ethers_lookup2 instead.
30014 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
30015 (ether_ntohost): Call __nss_ethers_lookup2 instead.
30016 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
30017 (setup): Call __nss_netgroup_lookup2 instead.
30018 * nss/Makefile (routines): Add compat-lookup.
30019 * nss/Versions (GLIBC_2.27): Add symbol version.
30020 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
30021 (DB_COMPAT_FCT): Remove.
30022 * nss/compat-lookup.c: New file.
30023 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
30024 from databases.def.
30025 * nss/service-lookup.c (NO_COMPAT): Remove definition.
30026 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
30027 (netname2user): Call __nss_publickey_lookup2 instead.
30028 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
30029 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
30030 instead.
30031
35a29136 300322017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
30033 Sergei Trofimovich <slyfox@inbox.ru>
30034
30035 [BZ #21908]
30036 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
30037 Rename to MMAP2_PAGE_UNIT.
30038 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
30039 __OFF_T_MATCHES_OFF64_T is not defined.
30040 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
30041 uint64_t.
30042 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
30043 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
30044
fbdc1e3e
FW
300452017-08-14 Florian Weimer <fweimer@redhat.com>
30046
30047 i386: Do not set internal_function.
30048 * config.h.in (USE_REGPARMS, internal_function): Remove.
30049 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
30050 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
30051
b3f85fd2
FW
300522017-08-14 Florian Weimer <fweimer@redhat.com>
30053
30054 * elf/dl-init.c (_dl_init): Remove internal_function.
30055 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
30056 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
30057
630bf491
FW
300582017-08-14 Florian Weimer <fweimer@redhat.com>
30059
30060 * elf/rtld.c (_dl_start): Remove internal_function.
30061 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
30062 _dl_start.
30063
9fa7449b
FW
300642017-08-14 Florian Weimer <fweimer@redhat.com>
30065
30066 * elf/dl-fini.c (_dl_fini): Remove internal_function
30067 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
30068
73322d5f
L
300692017-08-14 H.J. Lu <hongjiu.lu@intel.com>
30070
d863cd71 30071 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
73322d5f
L
30072 (bit_cpu_SHSTK): Likewise.
30073 (index_cpu_IBT): Likewise.
30074 (index_cpu_SHSTK): Likewise.
30075 (reg_IBT): Likewise.
30076 (reg_SHSTK): Likewise.
30077 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
30078 Handle index_cpu_IBT and index_cpu_SHSTK.
30079
dbc303ef
MF
300802017-08-14 Mike FABIAN <mfabian@redhat.com>
30081
30082 [BZ #19982]
30083 * po/fr.po: Fix spelling mistake.
30084
3012cfb0
FW
300852017-08-13 Florian Weimer <fweimer@redhat.com>
30086
30087 * elf/dl-addr.c (_dl_addr): Remove internal_function.
30088 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
30089 (_dl_catch_error, _dl_receive_error): Likewise.
30090 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
30091 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
30092 (_dl_deallocate_tls): Likewise.
30093 * include/dlfcn.h (_dl_addr): Likewise.
30094 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
30095 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
30096 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
30097 Likewise.
30098
52bcdf26
FW
300992017-08-13 Florian Weimer <fweimer@redhat.com>
30100
30101 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
30102 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
30103 internal_function.
30104 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
30105
e1d2ae8d
FW
301062017-08-13 Florian Weimer <fweimer@redhat.com>
30107
30108 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
30109 internal_function.
30110 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
30111 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
30112 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
30113 internal_function from _dl_make_stack_executable_hook member.
30114 (_dl_make_stack_executable): Remove internal_function.
30115 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
30116 Likewise.
30117 * sysdeps/unix/sysv/linux/dl-execstack.c
30118 (_dl_make_stack_executable): Likewise.
30119
c4ce0382
FW
301202017-08-13 Florian Weimer <fweimer@redhat.com>
30121
30122 * sysdeps/unix/sysv/linux/netlinkaccess.h
30123 (__netlink_assert_response): Remove internal_function.
30124 * sysdeps/unix/sysv/linux/netlink_assert_response.c
30125 (__netlink_assert_response): Likewise.
30126
c4d767f7
FW
301272017-08-13 Florian Weimer <fweimer@redhat.com>
30128
30129 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
30130 internal_function.
30131 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
30132
b2297409
FW
301332017-08-13 Florian Weimer <fweimer@redhat.com>
30134
30135 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
30136 internal_function.
30137 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
30138 * inet/netgroup.h (__internal_setnetgrent)
30139 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
30140 * inet/getnetgrent_r.c (__internal_setnetgrent)
30141 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
30142 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
30143 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
30144 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
30145 * nss/nsswitch.h (db_lookup_function): Likewise.
30146
1b0bfc69
FW
301472017-08-13 Florian Weimer <fweimer@redhat.com>
30148
30149 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
30150 Remove internal_function.
30151 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
30152 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
30153 message argument on the stack.
30154 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
30155 Likeweise.
30156
a6bd8722
MF
301572017-08-12 Mike FABIAN <mfabian@redhat.com>
30158
30159 Adapt test case data to the changes in the thousands
30160 separators.
30161
30162 [BZ #20756]
30163 * localedata/tst-langinfo.sh: Adapt test case data.
30164 * stdlib/tst-strfmon_l.c: Likewise.
30165 * stdlib/tst-strtod4.c: Likewise.
30166 * stdlib/tst-strtod5i.c: Likewise.
30167
8b2c63e4
FW
301682017-08-11 Florian Weimer <fweimer@redhat.com>
30169
30170 [BZ #21242]
30171 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
30172 Suppress pedantic warning resulting from statement expression.
30173 (__ASSERT_FUNCTION): Add missing __extension__.
30174
61c98291
SP
301752017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
30176
86c6519e
SP
30177 * benchtests/bench-memmove-large.c: Print output in JSON
30178 format.
30179 * benchtests/bench-memmove.c: Likewise.
30180
61c98291
SP
30181 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
30182 * benchtests/bench-memchr.c (do_one_test): Likewise.
30183 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
30184 * benchtests/bench-memcpy.c (do_one_test): Likewise.
30185 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
30186 * benchtests/bench-memmove.c (do_one_test): Likewise.
30187 * benchtests/bench-memset-large.c (do_one_test): Likewise.
30188 * benchtests/bench-memset.c (do_one_test): Likewise.
30189 * benchtests/bench-string.h (test_init): Remove memsets.
30190
925733a9
RJ
301912017-08-10 Rical Jasan <ricaljasan@pacific.net>
30192
30193 * manual/lang.texi
30194 (Computing the Width of an Integer Data Type): Rename section to
30195 "Width of an Integer Type". Remove inaccurate statement regarding
30196 lack of C language facilities for determining width of integer
30197 types, and reorder content to improve flow and context of
30198 discussion.
30199
4fcdfbfc
RJ
302002017-08-10 Rical Jasan <ricaljasan@pacific.net>
30201
30202 * lang.texi (va_copy): Change standard from ISO to C99.
30203 (__va_copy): Add standard and header annotation.
30204 Update description for clarity of origins and current use.
30205
4d98ace9
GG
302062017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
30207
30208 [BZ #21941]
30209 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
30210 xssqrtqp requires operands to be in Vector Registers
30211 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
30212 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
30213 (__ieee754_sqrtf128): Likewise.
30214
92236903
WD
302152017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
30216
30217 * sysdeps/aarch64/memcmp.S (memcmp):
30218 Rewrite of optimized memcmp.
30219
2449ae7b
FW
302202017-08-10 Florian Weimer <fweimer@redhat.com>
30221
30222 Introduce ld.so exceptions.
30223 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
30224 (_dl_exception_create, _dl_exception_create_format)
30225 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
30226 (_dl_catch_exception): Declare.
30227 (_dl_catch_error): Update comment.
30228 * elf/dl-error-skeleton.c (struct catch): Replace objname,
30229 errstring, malloced members with exception member.
30230 (_dl_out_of_memory): Remove.
30231 (fatal_error): New function, extracted from _dl_signal_error.
30232 (_dl_signal_exception, _dl_signal_cexception): New functions.
30233 (_dl_signal_error): Call _dl_exception_create to allocate an
30234 exception object.
30235 (_dl_catch_exception): New function, based on _dl_catch_error.
30236 (_dl_catch_error): Implement using _dl_catch_exception.
30237 * elf/dl-exception.c: New file.
30238 * elf/Makefile (dl-routines): Add dl-exception.
30239 (elide-routines.os): Likewise.
30240 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
30241 _dl_exception_create_format, _dl_exception_free.
30242 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
30243 _dl_signal_exception.
30244 * elf/dl-lookup.c (make_string): Remove.
30245 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
30246 _dl_signal_cexception, _dl_exception_free.
30247 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
30248 _dl_signal_exception.
30249 * elf/dl-sym.c (do_sym): Likewise.
30250 * elf/dl-version.c (make_string): Remove.
30251 (match_symbol): Use _dl_exception_create_format,
30252 _dl_signal_cexception, _dl_exception_free.
30253 (_dl_check_map_versions): Likewise.
30254 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
30255 _dl_catch_exception.
30256 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
30257 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
30258 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
30259 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
30260 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
30261 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
30262 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
30263 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
30264 Likewise.
30265 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
30266 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
30267 (ld.so): Likewise.
30268 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
30269 (ld.so): Likewise.
30270 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
30271 Likewise.
30272 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
30273 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
30274 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
30275 Likewise.
30276 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
30277 Likewise.
30278 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
30279
f87cc2bf
FW
302802017-08-10 Florian Weimer <fweimer@redhat.com>
30281
30282 * inet/net-internal.h (__inet6_scopeid_pton): Remove
30283 attribute_hidden, internal_function.
30284 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
30285 internal_function.
30286
eac43cbb
FW
302872017-08-10 Florian Weimer <fweimer@redhat.com>
30288
30289 * malloc/malloc.c (get_max_fast): Reimplement as an inline
30290 function which calls __builtin_unreachable.
30291
bd80111e
MF
302922017-08-10 Mike FABIAN <mfabian@redhat.com>
30293
30294 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
30295 Indian monetary formatting
30296 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
30297 test cases.
30298
60e2846e
DL
302992017-08-09 Dmitry V. Levin <ldv@altlinux.org>
30300
68dc02d1
DL
30301 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
30302 Fix typo in comment.
30303
60e2846e
DL
30304 [BZ #21928]
30305 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
30306 PTRACE_SEIZE_DEVEL): Remove.
30307 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
30308 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
30309 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
30310 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
30311 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
30312
3d452dab
JM
303132017-08-09 Joseph Myers <joseph@codesourcery.com>
30314
24d9f53a
JM
30315 * posix/bits/types.h (__qaddr_t): Remove.
30316
3d452dab
JM
30317 [BZ #21457]
30318 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
30319 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
30320 __glibc_reserved1.
30321 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
30322 (ucontext_t): Use __ctx with uc_flags.
30323 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
30324 (__ctxt): Likewise.
30325 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
30326 __glibc_reserved1.
30327 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
30328 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
30329 __glibc_reserved1.
30330 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
30331 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
30332 __glibc_reserved1.
30333 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
30334 macro.
30335 (ucontext_t): Use __ctx with uc_flags.
30336 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
30337 (ucontext_t): Use __ctx with uc_flags.
30338 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
30339 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
30340 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
30341 (ucontext_t): Use __ctx with uc_flags.
30342 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
30343 undefine further down.
30344 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
30345 __glibc_reserved1.
30346 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
30347 undefine further down.
30348 (ucontext_t): Use __ctx with uc_flags.
30349 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
30350 undefine further down.
30351 (ucontext_t): Use __ctx with uc_flags.
30352 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
30353 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
30354 Rename uc_pad to __glibc_reserved1.
30355 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
30356 undefine further down.
30357 (ucontext_t): Use __ctx with uc_flags.
30358 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
30359 further down.
30360 (ucontext_t): Use __ctx with uc_flags.
30361 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
30362 __ctx with uc_flags.
30363 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
30364 (ucontext_t): Use __ctx with uc_flags.
30365 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
30366 __ctx with uc_flags.
30367
30161498
FW
303682017-08-09 Florian Weimer <fweimer@redhat.com>
30369
30370 [BZ #21932]
30371 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
30372 before early return.
30373
5797b410
AS
303742017-08-09 Andreas Schwab <schwab@suse.de>
30375
139237a4 30376 [BZ #21041]
5797b410
AS
30377 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
30378 renamed alias.
30379
139237a4 30380 [BZ #21041]
40c06a3d
AS
30381 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
30382 tst-compat-forwarder.
30383 (modules-names): Add tst-compat-forwarder-mod.
30384 ($(objpfx)tst-compat-forwarder): Depend on
30385 $(objpfx)tst-compat-forwarder-mod.so.
30386 * nptl/tst-compat-forwarder.c: New file.
30387 * nptl/tst-compat-forwarder-mod.c: New file.
30388
36ada5f6
SP
303892017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
30390
0e02b510
SP
30391 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
30392 comments.
30393
36ada5f6
SP
30394 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
30395 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
30396 memcpy_falkor.
30397 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
30398 Bump.
30399 (__libc_ifunc_impl_list): Add __memcpy_falkor.
30400 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
30401 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
30402 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
30403 Add falkor.
30404 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
30405 New macro.
30406
9995c839
AZ
304072017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
30408
30409 [BZ #759]
30410 * manual/setjmp.texi (getcontex): Document uc_stack value
30411 compatibility differences.
30412
f17a4233
JM
304132017-08-08 Joseph Myers <joseph@codesourcery.com>
30414
30415 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
30416 (old_malloc_hook): Likewise.
30417 (old_memalign_hook): Likewise.
30418 (old_realloc_hook): Likewise.
30419 (struct hdr): Likewise.
30420 (flood): Likewise.
30421 (freehook): Likewise.
30422 (mallochook): Likewise.
30423 (memalignhook): Likewise.
30424 (reallochook): Likewise.
30425 (mprobe): Likewise.
30426 * malloc/mtrace.c (mallwatch): Likewise.
30427 (tr_old_free_hook): Likewise.
30428 (tr_old_malloc_hook): Likewise.
30429 (tr_old_realloc_hook): Likewise.
30430 (tr_old_memalign_hook): Likewise.
30431 (tr_where): Likewise.
30432 (lock_and_info): Likewise.
30433 (tr_freehook): Likewise.
30434 (tr_mallochook): Likewise.
30435 (tr_reallochook): Likewise.
30436 (tr_memalignhook): Likewise.
30437 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
30438 * misc/mmap.c (__mmap): Likewise.
30439 * misc/mmap64.c (__mmap64): Likewise.
30440 * misc/mprotect.c (__mprotect): Likewise.
30441 * misc/msync.c (msync): Likewise.
30442 * misc/munmap.c (__munmap): Likewise.
30443 * posix/posix_madvise.c (posix_madvise): Likewise.
30444 * socket/send.c (__send): Likewise.
30445 * socket/sendto.c (__sendto): Likewise.
30446 * socket/setsockopt.c (__setsockopt): Likewise.
30447 * string/memcmp.c (__ptr_t): Remove macro.
30448 (MEMCMP): Use void * instead of ptr_t.
30449 * string/memrchr.c (__ptr_t): Remove macro.
30450 (__memrchr): Use void * instead of ptr_t.
30451 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
30452 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
30453 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
30454 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
30455 * sysdeps/mach/msync.c (msync): Likewise.
30456 * sysdeps/mach/munmap.c (__munmap): Likewise.
30457 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
30458 Likewise.
30459 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
30460 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
30461 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
30462 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
30463 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
30464 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
30465 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
30466 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
30467 Likewise.
30468 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
30469 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
30470 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
30471 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
30472 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
30473 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
30474 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
30475 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
30476 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
30477 Likewise.
30478 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
30479 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
30480 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
30481 (MEMCMP): Use void * instead of ptr_t.
30482 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
30483 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
30484
0df595b2
FW
304852017-08-08 Florian Weimer <fweimer@redhat.com>
30486
30487 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
30488 return statement.
30489
086df229
L
304902017-08-08 H.J. Lu <hongjiu.lu@intel.com>
30491
30492 [BZ #21913]
30493 * csu/libc-tls.c: Include <startup.h> first.
30494 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
30495 * elf/dl-tunables.c: Include <startup.h> first.
30496 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
30497 * sysdeps/generic/startup.h: New file.
30498 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
30499 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
30500 (I386_USE_SYSENTER): New. Defined to 0.
30501
fc5ad702
AS
305022017-08-08 Andreas Schwab <schwab@suse.de>
30503
30504 [BZ #21041]
30505 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
30506 * nptl/pt-system.c (system): Likewise.
30507
852d6312
AZ
305082017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
30509
30510 [BZ #21780]
30511 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
30512 EOPNOTSUPP.
30513 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
30514 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
30515 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
30516 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
30517 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
30518 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
30519 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
30520
8b164787
JM
305212017-08-07 Joseph Myers <joseph@codesourcery.com>
30522
cd65836b
JM
30523 [BZ #21899]
30524 * bits/sigaction.h (struct sigaction): Define sa_handler and
30525 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
30526 (SA_ONSTACK): Change [__USE_UNIX98] condition to
30527 [__USE_XOPEN_EXTENDED].
30528 (SA_RESTART): Likewise.
30529 (SA_NODEFER): Likewise.
30530 (SA_RESETHAND): Likewise.
30531 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
30532 (struct sigaction): Define sa_handler and sa_sigaction using union
30533 also for [__USE_XOPEN_EXTENDED].
30534 (SA_ONSTACK): Change [__USE_UNIX98] condition to
30535 [__USE_XOPEN_EXTENDED].
30536 (SA_RESTART): Likewise.
30537 (SA_NODEFER): Likewise.
30538 (SA_RESETHAND): Likewise.
30539 * sysdeps/unix/sysv/linux/bits/sigaction.h
30540 (struct sigaction): Define sa_handler and sa_sigaction using union
30541 also for [__USE_XOPEN_EXTENDED].
30542 (SA_ONSTACK): Change [__USE_UNIX98] condition to
30543 [__USE_XOPEN_EXTENDED].
30544 (SA_RESTART): Likewise.
30545 (SA_NODEFER): Likewise.
30546 (SA_RESETHAND): Likewise.
30547 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
30548 (struct sigaction): Define sa_handler and sa_sigaction using union
30549 also for [__USE_XOPEN_EXTENDED].
30550 (SA_ONSTACK): Change [__USE_UNIX98] condition to
30551 [__USE_XOPEN_EXTENDED].
30552 (SA_RESTART): Likewise.
30553 (SA_NODEFER): Likewise.
30554 (SA_RESETHAND): Likewise.
30555 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
30556 (struct sigaction): Define sa_handler and sa_sigaction using union
30557 also for [__USE_XOPEN_EXTENDED].
30558 (SA_ONSTACK): Change [__USE_UNIX98] condition to
30559 [__USE_XOPEN_EXTENDED].
30560 (SA_RESTART): Likewise.
30561 (SA_NODEFER): Likewise.
30562 (SA_RESETHAND): Likewise.
30563 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
30564 (struct sigaction): Define sa_handler and sa_sigaction using union
30565 also for [__USE_XOPEN_EXTENDED].
30566 (SA_ONSTACK): Change [__USE_UNIX98] condition to
30567 [__USE_XOPEN_EXTENDED].
30568 (SA_RESTART): Likewise.
30569 (SA_NODEFER): Likewise.
30570 (SA_RESETHAND): Likewise.
30571 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
30572 (struct sigaction): Define sa_handler and sa_sigaction using union
30573 also for [__USE_XOPEN_EXTENDED].
30574 (SA_ONSTACK): Change [__USE_UNIX98] condition to
30575 [__USE_XOPEN_EXTENDED].
30576 (SA_RESTART): Likewise.
30577 (SA_NODEFER): Likewise.
30578 (SA_RESETHAND): Likewise.
30579 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
30580 (struct sigaction): Define sa_handler and sa_sigaction using union
30581 also for [__USE_XOPEN_EXTENDED].
30582 (SA_ONSTACK): Change [__USE_UNIX98] condition to
30583 [__USE_XOPEN_EXTENDED].
30584 (SA_RESTART): Likewise.
30585 (SA_NODEFER): Likewise. Define directly rather than as alias.
30586 (SA_RESETHAND): Likewise.
30587 (SA_INTERRUPT): Define only for [__USE_MISC].
30588 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
30589 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
30590 [__USE_MISC].
30591 (SA_STACK): Define only for [__USE_MISC].
30592 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
30593 (struct sigaction): Define sa_handler and sa_sigaction using union
30594 also for [__USE_XOPEN_EXTENDED].
30595 (SA_ONSTACK): Change [__USE_UNIX98] condition to
30596 [__USE_XOPEN_EXTENDED].
30597 (SA_RESTART): Likewise.
30598 (SA_NODEFER): Likewise.
30599 (SA_RESETHAND): Likewise.
30600 (SA_NOPTRACE): Define only for [__USE_MISC].
30601
d9fee042
JM
30602 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
30603 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
30604 (struct catalog_info): Likewise.
30605 * inet/htontest.c (lo): Likewise.
30606 (foo): Likewise.
30607 * inet/inet_lnaof.c (inet_lnaof): Likewise.
30608 * inet/inet_net.c (inet_network): Likewise.
30609 * inet/inet_netof.c (inet_netof): Likewise.
30610 * inet/rcmd.c (__ivaliduser): Likewise.
30611 (iruserok): Likewise.
30612 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
30613 * locale/programs/locale-spec.c (locale_special): Likewise.
30614 * nis/nis_findserv.c (struct findserv_req): Likewise.
30615 (__nis_findfastest_with_timeout): Likewise.
30616 * nss/test-netdb.c (test_network): Likewise.
30617 * resolv/inet_neta.c (inet_neta): Likewise.
30618 * resolv/ns_date.c (ns_datetosecs): Likewise.
30619 (SECS_PER_DAY): Likewise.
30620 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
30621 Likewise.
30622 * resolv/res_comp.c (__putlong): Likewise.
30623 (__putshort): Likewise.
30624 (_getlong): Likewise.
30625 (_getshort): Likewise.
30626 * resolv/res_debug.c (p_time): Likewise.
30627 (precsize_ntoa): Likewise.
30628 (precsize_aton): Likewise.
30629 (latlon2ul): Likewise.
30630 (loc_aton): Likewise.
30631 (loc_ntoa): Likewise.
30632 * resolv/res_hconf.c (struct netaddr): Likewise.
30633 (_res_hconf_reorder_addrs): Likewise.
30634 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
30635 (clnttcp_control): Likewise.
30636 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
30637 (clntudp_control): Likewise.
30638 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
30639 (clntunix_control): Likewise.
30640 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
30641 * sunrpc/rpc/auth.h (union des_block): Likewise.
30642 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
30643 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
30644 (xdrrec_create): Likewise.
30645 (xdrrec_endofrecord): Likewise.
30646 (flush_out): Likewise.
30647 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
30648 (xdrstdio_putlong): Likewise.
30649 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
30650 Likewise.
30651
8b164787
JM
30652 * misc/sys/cdefs.h (__long_double_t): Remove.
30653 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
30654 instead of __long_double_t,
30655 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
30656
7ee38e60
SP
306572017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
30658
dd3e86ad
SP
30659 * benchtests/scripts/compare_strings.py: Avoid display error when
30660 running on a text terminal.
30661
b115e819
SP
30662 * benchtests/scripts/compare_strings.py (main): Add an
30663 optional -base option.
30664 (process_results): New argument base_func.
30665
7ee38e60
SP
30666 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
30667 hardcoding memcpy.
30668 * benchtests/bench-memcpy-large.c (test_name): Likewise.
30669 * benchtests/bench-memcpy-random.c (test_name): Likewise.
30670
d5afb385
AS
306712017-08-07 Andreas Schwab <schwab@suse.de>
30672
30673 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
30674 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
30675 * intl/Makefile ($(objpfx)tst-gettext.out)
30676 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
30677 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
30678 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
30679 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
30680 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
30681 * posix/Makefile ($(objpfx)globtest.out)
30682 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
30683 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
30684 ($(objpfx)tst-printf.out): Likewise.
30685 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
30686 ($(objpfx)tst-setcontext3.out): Likewise.
30687
57a72fa3
L
306882017-08-07 H.J. Lu <hongjiu.lu@intel.com>
30689
30690 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
30691 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
30692 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
30693 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
30694 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
30695 and mptan-fma.
30696 (CFLAGS-doasin-fma.c): New.
30697 (CFLAGS-dosincos-fma.c): Likewise.
30698 (CFLAGS-e_asin-fma.c): Likewise.
30699 (CFLAGS-e_atan2-fma.c): Likewise.
30700 (CFLAGS-e_exp-fma.c): Likewise.
30701 (CFLAGS-e_log-fma.c): Likewise.
30702 (CFLAGS-e_pow-fma.c): Likewise.
30703 (CFLAGS-halfulp-fma.c): Likewise.
30704 (CFLAGS-mpa-fma.c): Likewise.
30705 (CFLAGS-mpatan-fma.c): Likewise.
30706 (CFLAGS-mpatan2-fma.c): Likewise.
30707 (CFLAGS-mpexp-fma.c): Likewise.
30708 (CFLAGS-mplog-fma.c): Likewise.
30709 (CFLAGS-mpsqrt-fma.c): Likewise.
30710 (CFLAGS-mptan-fma.c): Likewise.
30711 (CFLAGS-s_atan-fma.c): Likewise.
30712 (CFLAGS-sincos32-fma.c): Likewise.
30713 (CFLAGS-slowexp-fma.c): Likewise.
30714 (CFLAGS-slowpow-fma.c): Likewise.
30715 (CFLAGS-s_sin-fma.c): Likewise.
30716 (CFLAGS-s_tan-fma.c): Likewise.
30717 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
30718 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
30719 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
30720 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
30721 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
30722 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
30723 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
30724 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
30725 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
30726 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
30727 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
30728 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
30729 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
30730 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
30731 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
30732 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
30733 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
30734 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
30735 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
30736 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
30737 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
30738 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
30739 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
30740 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
30741 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
30742 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
30743 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
30744 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
30745 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
30746 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
30747 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
30748
219dd320
JM
307492017-08-04 Joseph Myers <joseph@codesourcery.com>
30750
30751 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
30752 (min_of_type_f): New macro.
30753 (min_of_type_): Likewise.
30754 (min_of_type_l): Likewise.
30755 (min_of_type_f128): Likewise.
30756 (min_of_type): Define using __MATH_TG and taking an expression
30757 argument.
30758 (math_check_force_underflow): Pass expression instead of type to
30759 min_of_type.
30760 (math_check_force_underflow_nonneg): Likewise.
30761
64d4dea6
L
307622017-08-04 H.J. Lu <hongjiu.lu@intel.com>
30763
30764 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
30765 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
30766 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
30767
973da22a
L
307682017-08-04 H.J. Lu <hongjiu.lu@intel.com>
30769
30770 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
30771 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
30772 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
30773 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
30774 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
30775 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
30776 memcpy_chk-nonshared, mempcpy_chk-nonshared,
30777 memmove_chk-nonshared and memset_chk-nonshared
30778 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
30779 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
30780 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
30781 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
30782 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
30783 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
30784 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
30785 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
30786 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
30787 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
30788 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
30789 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
30790 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
30791 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
30792 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
30793 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
30794 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
30795 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
30796 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
30797 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
30798 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
30799 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
30800 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
30801 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
30802 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
30803 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
30804 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
30805 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
30806 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
30807 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
30808 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
30809 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
30810 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
30811 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
30812 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
30813 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
30814 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
30815 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
30816 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
30817 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
30818 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
30819 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
30820 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
30821 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
30822 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
30823 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
30824 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
30825 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
30826 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
30827 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
30828 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
30829 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
30830 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
30831 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
30832 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
30833 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
30834 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
30835 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
30836 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
30837 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
30838 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
30839 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
30840 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
30841 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
30842 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
30843 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
30844 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
30845 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
30846 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
30847 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
30848 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
30849 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
30850 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
30851 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
30852 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
30853 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
30854 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
30855 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
30856 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
30857 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
30858 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
30859 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
30860 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
30861 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
30862 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
30863 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
30864 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
30865 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
30866 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
30867 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
30868 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
30869 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
30870 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
30871 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
30872 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
30873 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
30874 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
30875 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
30876 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
30877 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
30878 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
30879 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
30880 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
30881 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
30882 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
30883 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
30884 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
30885 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
30886
8537e0f6
L
308872017-08-04 H.J. Lu <hongjiu.lu@intel.com>
30888
30889 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
30890 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
30891 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
30892 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
30893 svml_d_log2_core-sse2, svml_d_log4_core-sse,
30894 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
30895 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
30896 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
30897 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
30898 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
30899 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
30900 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
30901 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
30902 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
30903 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
30904 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
30905 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
30906 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
30907 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
30908 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
30909 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
30910 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
30911 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
30912 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
30913 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
30914 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
30915 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
30916 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
30917 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
30918 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
30919 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
30920 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
30921 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
30922 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
30923 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
30924 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
30925 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
30926 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
30927 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
30928 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
30929 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
30930 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
30931 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
30932 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
30933 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
30934 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
30935 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
30936 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
30937 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
30938 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
30939 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
30940 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
30941 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
30942 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
30943 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
30944 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
30945 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
30946 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
30947 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
30948 ...
30949 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
30950 Don't include <sysdep.h> nor <init-arch.h>.
30951 (_ZGVbN2v_cos): Removed.
30952 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
30953 ...
30954 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
30955 Don't include <sysdep.h> nor <init-arch.h>.
30956 (_ZGVdN4v_cos): Removed.
30957 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
30958 ...
30959 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
30960 Don't include <sysdep.h> nor <init-arch.h>.
30961 (_ZGVeN8v_cos): Removed.
30962 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
30963 ...
30964 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
30965 Don't include <sysdep.h> nor <init-arch.h>.
30966 (_ZGVbN2v_exp): Removed.
30967 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
30968 ...
30969 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
30970 Don't include <sysdep.h> nor <init-arch.h>.
30971 (_ZGVdN4v_exp): Removed.
30972 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
30973 ...
30974 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
30975 Don't include <sysdep.h> nor <init-arch.h>.
30976 (_ZGVeN8v_exp): Removed.
30977 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
30978 ...
30979 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
30980 Don't include <sysdep.h> nor <init-arch.h>.
30981 (_ZGVbN2v_log): Removed.
30982 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
30983 ...
30984 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
30985 Don't include <sysdep.h> nor <init-arch.h>.
30986 (_ZGVdN4v_log): Removed.
30987 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
30988 ...
30989 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
30990 Don't include <sysdep.h> nor <init-arch.h>.
30991 (_ZGVeN8v_log): Removed.
30992 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
30993 ...
30994 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
30995 Don't include <sysdep.h> nor <init-arch.h>.
30996 (_ZGVbN2vv_pow): Removed.
30997 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
30998 ...
30999 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
31000 Don't include <sysdep.h> nor <init-arch.h>.
31001 (_ZGVdN4vv_pow): Removed.
31002 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
31003 ...
31004 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
31005 Don't include <sysdep.h> nor <init-arch.h>.
31006 (_ZGVeN8vv_pow): Removed.
31007 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
31008 ...
31009 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
31010 Don't include <sysdep.h> nor <init-arch.h>.
31011 (_ZGVbN2v_sin): Removed.
31012 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
31013 ...
31014 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
31015 Don't include <sysdep.h> nor <init-arch.h>.
31016 (_ZGVbN4v_sin): Removed.
31017 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
31018 ...
31019 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
31020 Don't include <sysdep.h> nor <init-arch.h>.
31021 (_ZGVbN8v_sin): Removed.
31022 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
31023 ...
31024 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
31025 Don't include <sysdep.h> nor <init-arch.h>.
31026 (_ZGVbN2vvv_sincos): Removed.
31027 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
31028 ...
31029 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
31030 Don't include <sysdep.h> nor <init-arch.h>.
31031 (_ZGVdN4vvv_sincos): Removed.
31032 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
31033 ...
31034 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
31035 Don't include <sysdep.h> nor <init-arch.h>.
31036 (_ZGVeN8vvv_sincos): Removed.
31037 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
31038 ...
31039 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
31040 Don't include <sysdep.h> nor <init-arch.h>.
31041 (_ZGVeN16v_cosf): Removed.
31042 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
31043 ...
31044 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
31045 Don't include <sysdep.h> nor <init-arch.h>.
31046 (_ZGVbN4v_cosf): Removed.
31047 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
31048 ...
31049 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
31050 Don't include <sysdep.h> nor <init-arch.h>.
31051 (_ZGVdN8v_cosf): Removed.
31052 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
31053 ...
31054 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
31055 Don't include <sysdep.h> nor <init-arch.h>.
31056 (_ZGVeN16v_expf): Removed.
31057 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
31058 ...
31059 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
31060 Don't include <sysdep.h> nor <init-arch.h>.
31061 (_ZGVbN4v_expf): Removed.
31062 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
31063 ...
31064 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
31065 Don't include <sysdep.h> nor <init-arch.h>.
31066 (_ZGVdN8v_expf): Removed.
31067 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
31068 ...
31069 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
31070 Don't include <sysdep.h> nor <init-arch.h>.
31071 (_ZGVeN16v_logf): Removed.
31072 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
31073 ...
31074 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
31075 Don't include <sysdep.h> nor <init-arch.h>.
31076 (_ZGVbN4v_logf): Removed.
31077 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
31078 ...
31079 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
31080 Don't include <sysdep.h> nor <init-arch.h>.
31081 (_ZGVdN8v_logf): Removed.
31082 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
31083 ...
31084 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
31085 Don't include <sysdep.h> nor <init-arch.h>.
31086 (_ZGVeN16vv_powf): Removed.
31087 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
31088 ...
31089 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
31090 Don't include <sysdep.h> nor <init-arch.h>.
31091 (_ZGVbN4vv_powf): Removed.
31092 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
31093 ...
31094 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
31095 Don't include <sysdep.h> nor <init-arch.h>.
31096 (_ZGVdN8vv_powf): Removed.
31097 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
31098 ...
31099 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
31100 Don't include <sysdep.h> nor <init-arch.h>.
31101 (_ZGVeN16vvv_sincosf): Removed.
31102 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
31103 ...
31104 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
31105 Don't include <sysdep.h> nor <init-arch.h>.
31106 (_ZGVbN4vvv_sincosf): Removed.
31107 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
31108 ...
31109 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
31110 Don't include <sysdep.h> nor <init-arch.h>.
31111 (_ZGVdN8vvv_sincosf): Removed.
31112 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
31113 ...
31114 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
31115 Don't include <sysdep.h> nor <init-arch.h>.
31116 (_ZGVeN16v_sinf): Removed.
31117 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
31118 ...
31119 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
31120 Don't include <sysdep.h> nor <init-arch.h>.
31121 (_ZGVbN4v_sinf): Removed.
31122 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
31123 ...
31124 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
31125 Don't include <sysdep.h> nor <init-arch.h>.
31126 (_ZGVdN8v_sinf): Removed.
31127
10a87ca4
L
311282017-08-04 H.J. Lu <hongjiu.lu@intel.com>
31129
31130 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
31131 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
31132 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
31133 s_rint-sse4_1 and s_rintf-sse4_1.
31134 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
31135 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
31136 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
31137 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
31138 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
31139 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
31140 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
31141 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
31142 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
31143 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
31144 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
31145 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
31146 (__ceil): Removed.
31147 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
31148 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
31149 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
31150 (__ceilf): Removed.
31151 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
31152 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
31153 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
31154 (__floor): Removed.
31155 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
31156 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
31157 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
31158 (__floorf): Removed.
31159 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
31160 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
31161 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
31162 (__nearbyint): Removed.
31163 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
31164 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
31165 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
31166 (__nearbyintf): Removed.
31167 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
31168 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
31169 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
31170 (__rint): Removed.
31171 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
31172 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
31173 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
31174 (__rintf): Removed.
31175
1e8e527d
L
311762017-08-04 H.J. Lu <hongjiu.lu@intel.com>
31177
31178 * sysdeps/i386/start.S (_start): Check Check PIC instead of
31179 SHARED. Avoid dynamic relocation against main in static PIE.
31180
e13daad7
L
311812017-08-04 H.J. Lu <hongjiu.lu@intel.com>
31182
31183 [BZ #21815]
31184 * elf/Makefile (CFLAGS-tst-prelink.c): New.
31185 (LDFLAGS-tst-prelink): Likewise.
31186
627c69c8
L
311872017-08-04 H.J. Lu <hongjiu.lu@intel.com>
31188
31189 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
31190 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
31191 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
31192 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
31193 (INTERNAL_SYSCALL_NCS): Likewise.
31194 (LOADARGS_1): Likewise.
31195 (LOADARGS_5): Likewise.
31196 (RESTOREARGS_1): Likewise.
31197 (RESTOREARGS_5): Likewise.
31198
fc11ff8d
L
311992017-08-04 H.J. Lu <hongjiu.lu@intel.com>
31200
31201 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
31202 (MEMPCPY_SYMBOL): Likewise.
31203 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
31204 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
31205 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
31206 in libc.a.
31207 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
31208 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
31209 Likewise.
31210 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
31211 (__hidden_ver1): Don't use in libc.a.
31212 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
31213 (__mempcpy): Don't create a weak alias in libc.a.
31214 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
31215 libc.a.
31216 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
31217 (__hidden_ver1): Don't use in libc.a.
31218
19f1a11e
L
312192017-08-04 H.J. Lu <hongjiu.lu@intel.com>
31220
31221 * config.make.in (have-insert): New.
31222 * configure.ac (libc_cv_insert): New. Set to yes if linker
31223 supports INSERT in linker script.
31224 (AC_SUBST(libc_cv_insert): New.
31225 * configure: Regenerated.
31226 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
31227 if $(have-insert) == yes.
31228
3093fd5e
L
312292017-08-04 H.J. Lu <hongjiu.lu@intel.com>
31230
31231 * elf/Makefile (tests): Add vismain only if
31232 $(have-protected-data) == yes.
31233 (tests-pie): Likewise.
31234
d2cf37c0
L
312352017-08-04 H.J. Lu <hongjiu.lu@intel.com>
31236
31237 [BZ #21871]
31238 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
31239 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
31240
c8a0e6ec
L
312412017-08-04 H.J. Lu <hongjiu.lu@intel.com>
31242
31243 [BZ #21790]
31244 * sysdeps/i386/i586/memset.S
31245 (__memset_zero_constant_len_parameter): Removed.
31246 * sysdeps/i386/i686/memset.S
31247 (__memset_zero_constant_len_parameter): Likewise.
31248 * sysdeps/i386/i686/multiarch/memset_chk.S
31249 (__memset_zero_constant_len_parameter): Likewise.
31250 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
31251 Likewise.
31252
2b34e271
AJ
312532017-08-03 Aurelien Jarno <aurelien@aurel32.net>
31254
31255 * stdlib/getentropy.c (getentropy): Change return type to int.
31256
144bdab0
AJ
312572017-08-03 Aurelien Jarno <aurelien@aurel32.net>
31258
31259 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
31260
24ab7723
JM
312612017-08-03 Joseph Myers <joseph@codesourcery.com>
31262
31263 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
31264 u_intN_t.
31265 * math/s_nexttowardf.c (__nexttowardf): Likewise.
31266 * sysdeps/generic/math_private.h (ieee_double_shape_type):
31267 Likewise.
31268 (ieee_float_shape_type): Likewise.
31269 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
31270 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
31271 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
31272 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
31273 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
31274 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
31275 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
31276 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
31277 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
31278 Likewise.
31279 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
31280 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
31281 (__ieee754_yn): Likewise.
31282 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
31283 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
31284 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
31285 Likewise.
31286 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
31287 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
31288 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
31289 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
31290 (__erfc): Likewise.
31291 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
31292 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
31293 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
31294 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
31295 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
31296 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
31297 Likewise.
31298 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
31299 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
31300 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
31301 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
31302 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
31303 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
31304 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
31305 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
31306 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
31307 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
31308 (__issignaling): Likewise.
31309 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
31310 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
31311 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
31312 Likewise.
31313 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
31314 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
31315 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
31316 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
31317 Likewise.
31318 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
31319 Likewise.
31320 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
31321 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
31322 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
31323 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
31324 (__erfcf): Likewise.
31325 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
31326 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
31327 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
31328 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
31329 Likewise.
31330 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
31331 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
31332 Likewise.
31333 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
31334 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
31335 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
31336 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
31337 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
31338 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
31339 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
31340 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
31341 Likewise.
31342 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
31343 Likewise.
31344 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
31345 Likewise.
31346 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
31347 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
31348 Likewise.
31349 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
31350 Likewise.
31351 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
31352 (__ieee754_ynl): Likewise.
31353 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
31354 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
31355 Likewise.
31356 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
31357 Likewise.
31358 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
31359 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
31360 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
31361 Likewise.
31362 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
31363 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
31364 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
31365 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
31366 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
31367 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
31368 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
31369 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
31370 Likewise.
31371 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
31372 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
31373 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
31374 Likewise.
31375 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
31376 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
31377 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
31378 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
31379 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
31380 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
31381 Likewise.
31382 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
31383 Likewise.
31384 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
31385 Likewise.
31386 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
31387 Likewise.
31388 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
31389 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
31390 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
31391 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
31392 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
31393 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
31394 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
31395 Likewise.
31396 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
31397 Likewise.
31398 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
31399 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
31400 Likewise.
31401 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
31402 (__ieee754_remainderl): Likewise.
31403 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
31404 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
31405 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
31406 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
31407 Likewise.
31408 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
31409 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
31410 Likewise.
31411 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
31412 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
31413 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
31414 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
31415 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
31416 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
31417 Likewise.
31418 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
31419 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
31420 (__ieee754_y0l): Likewise.
31421 (pzero): Likewise.
31422 (qzero): Likewise.
31423 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
31424 (__ieee754_y1l): Likewise.
31425 (pone): Likewise.
31426 (qone): Likewise.
31427 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
31428 (__ieee754_ynl): Likewise.
31429 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
31430 (__ieee754_lgammal_r): Likewise.
31431 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
31432 Likewise.
31433 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
31434 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
31435 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
31436 (__erfcl): Likewise.
31437 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
31438 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
31439 Likewise.
31440 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
31441 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
31442 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
31443 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
31444 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
31445 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
31446 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
31447 Likewise.
31448 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
31449 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
31450 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
31451 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
31452 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
31453 Likewise.
31454 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
31455 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
31456 Likewise.
31457 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
31458 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
31459 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
31460 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
31461 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
31462
964263bb
FW
314632017-08-03 Florian Weimer <fweimer@redhat.com>
31464
31465 [BZ #21885]
31466 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
31467 on memory allocation failure.
31468
e98c925f
AM
314692017-08-03 Alan Modra <amodra@gmail.com>
31470
31471 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
31472 tst-tlsopt-powerpc.c with function name change and no test harness.
31473 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
31474 Call tls_get_addr_opt_test.
31475 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
31476 (modules-names): Add mod-tlsopt-powerpc.
31477 (mod-tlsopt-powerpc.so-no-z-defs): Define.
31478 (tst-tlsopt-powerpc): Depend on .so.
31479 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
31480 define. Expand use in TLS_GD and TLS_LD.
31481
8ee1abdb
ST
314822017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
31483
31484 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
31485 function.
3da5756e 31486 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 31487
42df8d59
JM
314882017-08-02 Joseph Myers <joseph@codesourcery.com>
31489
31490 [BZ #21686]
31491 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
31492 comparing size with that of double.
31493 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
31494 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
31495 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
31496 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
31497 (__TGMATH_BINARY_REAL_IMAG): Likewise.
31498 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
31499 unsigned __int128 types.
31500
b7f95f49
SE
315012017-08-02 Steve Ellcey <sellcey@cavium.com>
31502
31503 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
31504 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
31505 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
31506 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
31507 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
31508
5b736bc9
L
315092017-08-02 H.J. Lu <hongjiu.lu@intel.com>
31510
31511 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
31512
dfc93c41
L
315132017-08-02 H.J. Lu <hongjiu.lu@intel.com>
31514
31515 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
31516 of SHARED.
31517 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
31518 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
31519 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
31520 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
31521 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
31522 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
31523 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
31524
2fee621d
JM
315252017-08-02 Joseph Myers <joseph@codesourcery.com>
31526
31527 [BZ #21685]
31528 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
31529 bit-field expressions passed to sizeof or typeof.
31530 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
31531 (__TGMATH_F128): Likewise.
31532 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
31533 (__TGMATH_CF128): Likewise.
31534 (__TGMATH_UNARY_REAL_ONLY): Likewise.
31535 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
31536 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
31537 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
31538 (__TGMATH_BINARY_REAL_ONLY): Likewise.
31539 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
31540 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
31541 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
31542 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
31543 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
31544 (__TGMATH_UNARY_REAL_IMAG): Likewise.
31545 (__TGMATH_UNARY_IMAG): Likewise.
31546 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
31547 (__TGMATH_BINARY_REAL_IMAG): Likewise.
31548 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
31549 type.
31550 (define_vars_for_type): Handle bit_field type specially.
31551 (Tests.__init__): Declare structure with bit-field element.
31552
b358255f
L
315532017-08-02 H.J. Lu <hongjiu.lu@intel.com>
31554
31555 [BZ #21791]
31556 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
31557 (MEMCPY_CHK): Define only if SHARED is defined.
31558 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
31559 Likewise.
31560 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
31561 Likewise.
edf66db1
SP
31562
31563See ChangeLog.18 for earlier changes.