]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Avoid insecure usage of tmpnam in tests.
[thirdparty/glibc.git] / ChangeLog
CommitLineData
5c112f1b
JM
12018-07-18 Joseph Myers <joseph@codesourcery.com>
2
3 * grp/tst_fgetgrent.c: Include <unistd.h>.
4 (main): Use mkstemp instead of tmpnam.
5 * io/test-utime.c (main): Likewise.
6 * posix/annexc.c (macrofile): Change to modifiable array.
7 (main): Remove macrofile here.
8 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
9 macrofile here.
10 (check_header): Do not remove macrofile here.
11 * posix/bug-getopt1.c: Include <stdlib.h>.
12 (do_test): Use mkstemp instead of tmpnam.
13 * posix/bug-getopt2.c: Include <stdlib.h>.
14 (do_test): Use mkstemp instead of tmpnam.
15 * posix/bug-getopt3.c: Include <stdlib.h>.
16 (do_test): Use mkstemp instead of tmpnam.
17 * posix/bug-getopt4.c: Include <stdlib.h>.
18 (do_test): Use mkstemp instead of tmpnam.
19 * posix/bug-getopt5.c: Include <stdlib.h>.
20 (do_test): Use mkstemp instead of tmpnam.
21 * stdio-common/bug7.c: Include <stdlib.h> and <unistd.h>.
22 (main): Use mkstemp instead of tmpnam.
23 * stdio-common/tst-fdopen.c: Include <stdlib.h>.
24 (main): Use mkstemp instead of tmpnam.
25 * stdio-common/tst-ungetc.c: Include <stdlib.h>.
26 (main): use mkstemp instead of tmpnam.
27 * stdlib/isomac.c (macrofile): Change to modifiable array.
28 (main): Remove macrofile here.
29 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
30 macrofile here.
31 (check_header): Do not remove macrofile here.
32
6d90776d
L
332018-07-18 H.J. Lu <hongjiu.lu@intel.com>
34
35 * manual/tunables.texi: Document glibc.tune.x86_ibt and
36 glibc.tune.x86_shstk.
37
e6c69509
L
382018-07-18 H.J. Lu <hongjiu.lu@intel.com>
39
40 * NEWS: Mention --enable-cet.
41 * manual/install.texi: Document --enable-cet.
42 * INSTALL: Regenerated.
43
e2d40a88
L
442018-07-18 H.J. Lu <hongjiu.lu@intel.com>
45
46 * sysdeps/x86_64/multiarch/memcmp-sse4.S (BRANCH_TO_JMPTBL_ENTRY):
47 Add _CET_NOTRACK before indirect jump to jump table.
48
77a8ae09
L
492018-07-18 H.J. Lu <hongjiu.lu@intel.com>
50
51 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S
52 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
53 to jump table.
54
90d15dc5
L
552018-07-18 H.J. Lu <hongjiu.lu@intel.com>
56
57 * sysdeps/i386/i686/multiarch/strcat-sse2.S
58 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
59 to jump table.
60
f1574581
L
612018-07-18 H.J. Lu <hongjiu.lu@intel.com>
62
63 * sysdeps/i386/i686/multiarch/strcpy-sse2.S
64 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
65 to jump table.
66
7fb61336
L
672018-07-18 H.J. Lu <hongjiu.lu@intel.com>
68
69 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S
70 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
71 to jump table.
72
0a899af0
L
732018-07-18 H.J. Lu <hongjiu.lu@intel.com>
74
75 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S
76 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
77 to jump table.
78 (BRANCH_TO_JMPTBL_ENTRY_TAIL): Likewise.
79
177824e2
L
802018-07-18 H.J. Lu <hongjiu.lu@intel.com>
81
82 * sysdeps/i386/i686/multiarch/memcmp-sse4.S
83 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
84 to jump table.
85
00e7b76a
L
862018-07-18 H.J. Lu <hongjiu.lu@intel.com>
87
88 * sysdeps/i386/i686/multiarch/memset-sse2.S
89 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
90 to jump table.
91
7e119cd5
L
922018-07-18 H.J. Lu <hongjiu.lu@intel.com>
93
94 * sysdeps/i386/i686/memcmp.S (memcmp): Add _CET_NOTRACK before
95 indirect jump to jump table.
96
03aaf49b
L
972018-07-18 H.J. Lu <hongjiu.lu@intel.com>
98
99 * sysdeps/x86_64/multiarch/memcpy-ssse3.S
100 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
101 to jump table.
102 (MEMCPY): Likewise.
103
811e9e52
L
1042018-07-18 H.J. Lu <hongjiu.lu@intel.com>
105
106 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S
107 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
108 to jump table.
109 (MEMCPY): Likewise.
110
8817df42
L
1112018-07-18 H.J. Lu <hongjiu.lu@intel.com>
112
113 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
114 _CET_NOTRACK before indirect jump to jump table.
115
921595d1
L
1162018-07-18 H.J. Lu <hongjiu.lu@intel.com>
117
118 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S
119 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
120 to jump table.
121
4ef60d95
L
1222018-07-18 H.J. Lu <hongjiu.lu@intel.com>
123
124 * sysdeps/x86_64/strcmp.S (STRCMP): Add _CET_NOTRACK before
125 indirect jump to jump table.
126
61c4aad7
VT
1272018-07-18 Valery Timiriliyev <timiriliyev@gmail.com>
128
129 [BZ #22241]
130 * localedata/Makefile (test-input): Add sah_RU.UTF-8.
131 (LOCALES): Likewise.
132 * localedata/SUPPORTED (sah_RU/UTF-8): New entry.
133 * localedata/locales/sah_RU: New file.
134 * localedata/sah_RU.UTF-8.in: New file.
135
be9ccd27
L
1362018-07-17 H.J. Lu <hongjiu.lu@intel.com>
137
138 * sysdeps/i386/add_n.S: Include <sysdep.h>, instead of
139 "sysdep.h".
140 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
141 _CET_ENDBR to indirect jump targets and adjust jump destination
142 for _CET_ENDBR.
143 * sysdeps/i386/i686/add_n.S: Include <sysdep.h>, instead of
144 "sysdep.h".
145 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
146 _CET_ENDBR to indirect jump targets and adjust jump destination
147 for _CET_ENDBR.
148 * sysdeps/i386/sub_n.S: Include <sysdep.h>, instead of
149 "sysdep.h".
150 (__mpn_sub_n): Save and restore %ebx if IBT is enabed. Add
151 _CET_ENDBR to indirect jump targets and adjust jump destination
152 for _CET_ENDBR.
153
5efc6777
L
1542018-07-17 H.J. Lu <hongjiu.lu@intel.com>
155
156 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
157 _CET_ENDBR.
158
562837c0
L
1592018-07-17 H.J. Lu <hongjiu.lu@intel.com>
160
161 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_return): Add
162 _CET_ENDBR.
163 (_dl_tlsdesc_undefweak): Likewise.
164 (_dl_tlsdesc_dynamic): Likewise.
165 (_dl_tlsdesc_resolve_abs_plus_addend): Likewise.
166 (_dl_tlsdesc_resolve_rel): Likewise.
167 (_dl_tlsdesc_resolve_rela): Likewise.
168 (_dl_tlsdesc_resolve_hold): Likewise.
169 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_return): Likewise.
170 (_dl_tlsdesc_undefweak): Likewise.
171 (_dl_tlsdesc_dynamic): Likewise.
172 (_dl_tlsdesc_resolve_rela): Likewise.
173 (_dl_tlsdesc_resolve_hold): Likewise.
174
124bcde6
L
1752018-07-17 H.J. Lu <hongjiu.lu@intel.com>
176
177 * sysdeps/i386/crti.S (_init): Add _CET_ENDBR.
178 (_fini): Likewise.
179 * sysdeps/x86_64/crti.S (_init): Likewise.
180 (_fini): Likewise.
181
9145f033
RL
1822018-07-17 Rafal Luzynski <digitalfreak@lingonborough.com>
183
184 [BZ #23140]
185 * localedata/locales/os_RU (mon): Rename to...
186 (alt_mon): This.
187 (mon): Import from CLDR (genitive case).
188
ba2ea23d
L
1892018-07-17 H.J. Lu <hongjiu.lu@intel.com>
190
191 * sysdeps/x86/cpu-features.c: Always include <dl-cet.h> and
192 cet-tunables.h> when CET is enabled.
193
f753fa7d
L
1942018-07-16 H.J. Lu <hongjiu.lu@intel.com>
195
196 [BZ #21598]
197 * configure.ac: Add --enable-cet.
198 * configure: Regenerated.
199 * elf/Makefille (all-built-dso): Add a comment.
200 * elf/dl-load.c (filebuf): Moved before "dynamic-link.h".
201 Include <dl-prop.h>.
202 (_dl_map_object_from_fd): Call _dl_process_pt_note on PT_NOTE
203 segment.
204 * elf/dl-open.c: Include <dl-prop.h>.
205 (dl_open_worker): Call _dl_open_check.
206 * elf/rtld.c: Include <dl-prop.h>.
207 (dl_main): Call _rtld_process_pt_note on PT_NOTE segment. Call
208 _rtld_main_check.
209 * sysdeps/generic/dl-prop.h: New file.
210 * sysdeps/i386/dl-cet.c: Likewise.
211 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Likewise.
212 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Likewise.
213 * sysdeps/x86/cet-tunables.h: Likewise.
214 * sysdeps/x86/check-cet.awk: Likewise.
215 * sysdeps/x86/configure: Likewise.
216 * sysdeps/x86/configure.ac: Likewise.
217 * sysdeps/x86/dl-cet.c: Likewise.
218 * sysdeps/x86/dl-procruntime.c: Likewise.
219 * sysdeps/x86/dl-prop.h: Likewise.
220 * sysdeps/x86/libc-start.h: Likewise.
221 * sysdeps/x86/link_map.h: Likewise.
222 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Add
223 _CET_ENDBR.
224 (_dl_runtime_profile): Likewise.
225 (_dl_runtime_resolve_shstk): New.
226 (_dl_runtime_profile_shstk): Likewise.
227 * sysdeps/linux/x86/Makefile (sysdep-dl-routines): Add dl-cet
228 if CET is enabled.
229 (CFLAGS-.o): Add -fcf-protection if CET is enabled.
230 (CFLAGS-.os): Likewise.
231 (CFLAGS-.op): Likewise.
232 (CFLAGS-.oS): Likewise.
233 (asm-CPPFLAGS): Add -fcf-protection -include cet.h if CET
234 is enabled.
235 (tests-special): Add $(objpfx)check-cet.out.
236 (cet-built-dso): New.
237 (+$(cet-built-dso:=.note)): Likewise.
238 (common-generated): Add $(cet-built-dso:$(common-objpfx)%=%.note).
239 ($(objpfx)check-cet.out): New.
240 (generated): Add check-cet.out.
241 * sysdeps/x86/cpu-features.c: Include <dl-cet.h> and
242 <cet-tunables.h>.
243 (TUNABLE_CALLBACK (set_x86_ibt)): New prototype.
244 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
245 (init_cpu_features): Call get_cet_status to check CET status
246 and update dl_x86_feature_1 with CET status. Call
247 TUNABLE_CALLBACK (set_x86_ibt) and TUNABLE_CALLBACK
248 (set_x86_shstk). Disable and lock CET in libc.a.
249 * sysdeps/x86/cpu-tunables.c: Include <cet-tunables.h>.
250 (TUNABLE_CALLBACK (set_x86_ibt)): New function.
251 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
252 * sysdeps/x86/sysdep.h (_CET_NOTRACK): New.
253 (_CET_ENDBR): Define if not defined.
254 (ENTRY): Add _CET_ENDBR.
255 * sysdeps/x86/dl-tunables.list (glibc.tune): Add x86_ibt and
256 x86_shstk.
257 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve): Add
258 _CET_ENDBR.
259 (_dl_runtime_profile): Likewise.
260
52b2a80f
RA
2612018-07-16 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
262
263 [BZ #21895]
264 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Remove condition code for
265 restore r2 on longjmp.
266 * sysdeps/powerpc/powerpc64/Makefile: Added tst-setjmp-bug21895-static to
267 test list.
268 Added rules to build test tst-setjmp-bug21895-static.
269 Added module setjmp-bug21895 and rules to build a shared object from it.
270 * sysdeps/powerpc/powerpc64/setjmp-bug21895.c: New test file.
271 * sysdeps/powerpc/powerpc64/tst-setjmp-bug21895-static.c: New test file.
272
3ae725df
WD
2732018-07-15 Wilco Dijkstra <wdijkstr@arm.com>
274
275 * benchtests/bench-strcasestr.c: Rename __strnlen to strnlen.
276 * benchtests/bench-strstr.c: Likewise.
277 * string/memmem.c (FASTSEARCH): Define.
278 * string/str-two-way.h (two_way_short_needle): Minor cleanups.
279 Add support for FASTSEARCH.
280 * string/strcasestr.c (AVAILABLE): Use read-ahead __strnlen.
281 * string/strstr.c (AVAILABLE): Use read-ahead __strnlen.
282 (FASTSEARCH): Define.
283 * string/test-strcasestr.c: Rename __strnlen to strnlen.
284 * string/test-strstr.c: Likewise.
285
31e422ca
L
2862018-07-15 H.J. Lu <hongjiu.lu@intel.com>
287
288 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Undef
289 SHADOW_STACK_POINTER_OFFSET after including <jmp_buf-ssp.h>.
290
faaee1f0
L
2912018-07-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
292 H.J. Lu <hongjiu.lu@intel.com>
293
294 * sysdeps/i386/__longjmp.S: Include <jmp_buf-ssp.h>.
295 (__longjmp): Restore shadow stack pointer if shadow stack is
296 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
297 isn't defined for __longjmp_cancel.
298 * sysdeps/i386/bsd-_setjmp.S: Include <jmp_buf-ssp.h>.
299 (_setjmp): Save shadow stack pointer if shadow stack is enabled
300 and SHADOW_STACK_POINTER_OFFSET is defined.
301 * sysdeps/i386/bsd-setjmp.S: Include <jmp_buf-ssp.h>.
302 (setjmp): Save shadow stack pointer if shadow stack is enabled
303 and SHADOW_STACK_POINTER_OFFSET is defined.
304 * sysdeps/i386/setjmp.S: Include <jmp_buf-ssp.h>.
305 (__sigsetjmp): Save shadow stack pointer if shadow stack is
306 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
307 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Include
308 <jmp_buf-ssp.h>.
309 (____longjmp_chk): Restore shadow stack pointer if shadow stack
310 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
311 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
312 Remove jmp_buf-ssp.sym.
313 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
314 <jmp_buf-ssp.h>.
315 (____longjmp_chk): Restore shadow stack pointer if shadow stack
316 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
317 * sysdeps/x86/Makefile (gen-as-const-headers): Add
318 jmp_buf-ssp.sym.
319 * sysdeps/x86/jmp_buf-ssp.sym: New dummy file.
320 * sysdeps/x86_64/__longjmp.S: Include <jmp_buf-ssp.h>.
321 (__longjmp): Restore shadow stack pointer if shadow stack is
322 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
323 isn't defined for __longjmp_cancel.
324 * sysdeps/x86_64/setjmp.S: Include <jmp_buf-ssp.h>.
325 (__sigsetjmp): Save shadow stack pointer if shadow stack is
326 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
327
ebff9c5c
L
3282018-07-14 H.J. Lu <hongjiu.lu@intel.com>
329
330 [BZ #22563]
331 * nptl/pthread_create.c: Include <tls-setup.h>.
332 (__pthread_create_2_1): Call tls_setup_tcbhead.
333 * sysdeps/generic/tls-setup.h: New file.
334 * sysdeps/x86/nptl/tls-setup.h: Likewise.
335 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
336 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET):
337 Likewise.
338 * sysdeps/i386/nptl/tls.h (tcbhead_t): Rename __glibc_reserved1
339 to feature_1.
340 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
341 * sysdeps/x86/sysdep.h (X86_FEATURE_1_IBT): New.
342 (X86_FEATURE_1_SHSTK): Likewise.
343 (CET_ENABLED): Likewise.
344 (IBT_ENABLED): Likewise.
345 (SHSTK_ENABLED): Likewise.
346
0a83bad2
RL
3472018-07-13 Rafal Luzynski <digitalfreak@lingonborough.com>
348
349 [BZ #23208]
350 * localedata/Makefile (test-input): Add dsb_DE.UTF-8.
351 (LOCALES): Likewise.
352 * localedata/dsb_DE.UTF-8.in: New file.
353 * localedata/locales/dsb_DE (LC_COLLATE): Fix syntax error.
354
046bfed9
FW
3552018-07-12 Florian Weimer <fweimer@redhat.com>
356
357 * nptl/allocatestack.c [_STACK_GROWS_UP] (allocate_stack): Call
358 __mprotect, not mprotect.
359
93304f5f
FW
3602018-07-11 Florian Weimer <fweimer@redhat.com>
361
362 * io/Makefile (headers): Add bits/statx.h.
363
4beefeeb
MF
3642018-07-10 Mike FABIAN <mfabian@redhat.com>
365
366 * localedata/charmaps/UTF-8: Use correct Unicode version 11.0.0 in comment.
367 * localedata/locales/i18n_ctype: Use correct Unicode version in comments
368 and headers.
369 * localedata/unicode-gen/utf8_gen.py: Add option to specify Unicode version
370 * localedata/unicode-gen/Makefile: Use option to specify Unicode version
371 for utf8_gen.py
372
fd70af45
FW
3732018-07-10 Florian Weimer <fweimer@redhat.com>
374
375 * io/Makefile (routines): Add statx.
376 (tests-internal): Add tst-statx.
377 * io/Versions (GLIBC_2.28): Export statx.
378 * io/bits/statx.h: New file.
379 * io/sys/stat.h [__USE_GNU]: Include it.
380 * io/fcntl.h [__USE_GNU] (AT_STATX_SYNC_TYPE)
381 (AT_STATX_SYNC_AS_STAT, AT_STATX_FORCE_SYNC, AT_STATX_DONT_SYNC):
382 Define.
383 * io/statx.c: New file.
384 * io/statx_generic.: Likewise.
385 * io/tst-statx.: Likewise.
386 * include/bits/statx.h: Likewise.
387 * sysdeps/unix/sysv/linux/kernel-features.h
388 [__LINUX_KERNEL_VERSION >= 0x040B00] (__ASSUME_STATX): Define.
389 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
390 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_STATX): Undefine.
391 * sysdeps/unix/sysv/linux/ia64/kernel-features.h (__ASSUME_STATX):
392 Undefine.
393 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
394 [__LINUX_KERNEL_VERSION < 0x040C00] (__ASSUME_STATX): Undefine.
395 * sysdeps/unix/sysv/linux/statx.c: New file.
396 * manual/filesys.texi: Note that statx is undocumented.
397 * sysdeps/**/libc*.abilist: Update.
398
b444e8f7
AZ
3992018-07-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
400
401 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Add a comment about
402 a kernel issue which lead to test failure in some cases.
403
7b2f4ced
FW
4042018-07-10 Florian Weimer <fweimer@redhat.com>
405
406 [BZ #23036]
407 * posix/regexec.c (check_node_accept_bytes): When comparing
408 weights, do not compare an extra byte after the end of the
409 weights.
410
4fa34da6
FW
4112018-07-10 Florian Weimer <fweimer@redhat.com>
412
413 * libio/readline.c: Fix copyright year.
414 * libio/tst-readline.c Likewise.
415 * nss/tst-nss-files-hosts-getent.c: Likewise.
416
916124ed
FW
4172018-07-06 Florian Weimer <fweimer@redhat.com>
418
419 [BZ #18991]
420 * nss/nss_files/files-XXX.c (internal_getent): Use
421 __libc_readline_unlocked. Seek back to the start of the line if
422 parsing failes with ERANGE.
423 (get_contents_ret, get_contents): Remove.
424 * nss/tst-nss-files-hosts-getent.c: New file.
425 * nss/Makefile (tests): Add tst-nss-files-hosts-getent.
426 (tst-nss-files-hosts-getent): Link with -ldl.
427
3f5e3f5d
FW
4282018-07-06 Florian Weimer <fweimer@redhat.com>
429
430 * include/stdio.h (__libc_readline_unlocked): Declare.
431 (__ftello64, __fseeko64): Declare aliases.
432 * libio/readline.c: New file.
433 * libio/tst-readline.c: Likewise.
434 (routines): Add readline.
435 (tests-internal): Add tst-readlime.
436 * libio/Versions (GLIBC_PRIVATE): Export __fseeko64, __ftello64,
437 __libc_readline_unlocked.
438 * libio/fseeko.c (__fseeko): Rename from fseeko.
439 (fseeko): Add alias.
440 [__OFF_T_MATCHES_OFF64_T] (fseeko64, __fseeko64): Likewise.
441 * libio/fseeko64.c (__fseeko64): Rename from fseeko64.
442 (fseeko64): Add alias.
443 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T] (__ftello64): Add alias.
444 * libio/ftello64.c (__ftello64): Rename from ftello64.
445 (ftello64): Add alias.
446
397c54c1
SN
4472018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
448
449 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT): Add
450 HWCAP_ATOMICS.
451
d0cd7980
SN
4522018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
453
454 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (init_cpu_features):
455 Use dl_hwcap without masking.
456 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT):
457 Remove HWCAP_CPUID.
458
ddb3c626
FW
4592018-07-06 Florian Weimer <fweimer@redhat.com>
460
461 * conform/conformtest.pl (checknamespace): Escape literal braces
462 in regular expressions.
463
bce5911b
AP
4642018-07-06 Amit Pawar <amit.pawar@amd.com>
465
466 * sysdeps/x86/cpu-features.c (get_common_indeces):
467 AVX_Fast_Unaligned_Load is enabled when AVX2 is detected.
468 * sysdeps/x86/cpu-features.c (init_cpu_features):
469 AVX_Fast_Unaligned_Load is disabled for Excavator core.
470
3a885c1f
FW
4712018-07-05 Florian Weimer <fweimer@redhat.com>
472
473 * csu/Makefile (CFLAGS-static-reloc.os): Build with stack
474 protector.
475 (CFLAGS-elf-init.oS): Likewise.
476
38cade0c
FW
4772018-07-05 Florian Weimer <fweimer@redhat.com>
478 Carlos O'Donell <carlos@redhat.com>
479
480 * debug/Makefile (CFLAGS-stack_chk_fail_local.c): Remove
481 $(no-stack-protector). stack_chk_fail_local.c can be compiled
482 with stack protector enabled because there is no risk of infinite
483 recursion.
484
9449a295
MR
4852018-07-05 Maciej W. Rozycki <macro@mips.com>
486
487 [BZ #19818]
488 [BZ #23307]
489 * libc-abis (ABSOLUTE): New ABI.
490 * sysdeps/unix/sysv/linux/mips/libc-abis (ABSOLUTE): New ABI.
491 * NEWS: Mention the new ABI.
492
d6da5cb6
FW
4932018-07-05 Florian Weimer <fweimer@redhat.com>
494
495 [BZ # 17662]
496 * libio/stdio.h [__USE_GNU] (RENAME_NOREPLACE, RENAME_EXCHANGE)
497 (RENAME_WHITEOUT): Define.
498 [__USE_GNU] (renameat2): Declare.
499 * stdio-common/Makefile (routines): Add renameat2.
500 (tests): Add tst-renameat2.
501 * stdio-common/Versions (GLIBC_2_28): Export renameat2.
502 * stdio-common/renameat2.c: New file.
503 * stdio-common/tst-renameat2.c: Likewise.
504 * sysdeps/unix/sysv/linux/renameat2.c: Likewise.
505 * manual/filesys.texi (Temporary Files): Note that renameat2 is
506 undocumented.
507 * sysdeps/unix/sysv/linux/kernel-features.h
508 [__LINUX_KERNEL_VERSION >= 0x030F00] (__ASSUME_RENAMEAT2): Define.
509 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
510 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
511 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
512 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
513 * sysdeps/unix/sysv/linux/sh/kernel-features.h
514 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_RENAMEAT2): Undefine.
515 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
516 [__LINUX_KERNEL_VERSION < 0x031000] (__ASSUME_RENAMEAT2): Undefine.
517 * include/stdio.h (__renameat): Add alias for renameat.
518 * stdio-common/renameat.c (__renameat): Rename from renameat.
519 Add hidden definition and alias.
520 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
521 * sysdeps/mach/hurd/renameat.c: Likewise.
522 * sysdeps/**/libc*.abilist: Add renameat2.
523
1002d708
AZ
5242018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
525
526 * posix/bug-regex33.c: Fix build after regex sync.
527
34fdb893
CD
5282018-07-04 Carlos O'Donell <carlos@redhat.com>
529
530 [BZ #23164]
531 * localedata/tst-langinfo-setlocale.c: New file.
532 * localedata/tst-langinfo-setlocale-static.c: New file.
533 * localedata/tst-langinfo-newlocale.c: New file.
534 * localedata/tst-langinfo-newlocale-static.c: New file.
535 * localedata/Makefile (test-srcs): Remove tst-langinfo. Add
536 tst-langinfo-setlocale, tst-langinfo-setlocale-static,
537 tst-langinfo-newlocale, tst-langinfo-newlocale-static.
538 (tests-static): Remove tst-langinfo-static. Add
539 tst-langinfo-newlocale-static, tst-langinfo-setlocale-static.
540 (tests-special): Remove $(objpfx)tst-langinfo.out,
541 $(objpfx)tst-langinfo-static.out. Add
542 $(objpfx)tst-langinfo-setlocale.out,
543 $(objpfx)tst-langinfo-newlocale.out,
544 $(objpfx)tst-langinfo-setlocale-static.out,
545 $(objpfx)tst-langinfo-newlocale-static.out.
546 ($(objpfx)tst-langinfo.out): Remove.
547 ($(objpfx)tst-langinfo-static.out): Remove.
548 ($(objpfx)tst-langinfo-newlocale.out): New target.
549 ($(objpfx)tst-langinfo-newlocale-static.out): New target.
550 (test-xfail-tst-langinfo-newlocale-static): Add.
551 ($(objpfx)tst-langinfo-setlocale.out): New target.
552 ($(objpfx)tst-langinfo-setlocale-static.out): New target.
553 * localedata/tst-langinfo.c: Call test_locale.
554 * localedata/tst-langinfo.sh: Add LC_MONETARY CURRENCY_SYMBOL test
555 data.
556
f2873d2d
FW
5572018-07-04 Florian Weimer <fweimer@redhat.com>
558
559 testrun.sh: Implement --tool=strace, --tool=valgrind
560 * Makefile (testrun-script): Define variable.
561 (testrun.sh): Use variable.
562 * manual/install.texi (Tools for Compilation): make 4.0 or later
563 is required.
564 * configure.ac: Check for make 4.0 or later.
565 * INSTALL: Regenerate.
566 * configure: Likewise.
567
eb04c213
AZ
5682018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
569
570 [BZ #23233]
571 [BZ #21163]
572 [BZ #18986]
573 [BZ #13762]
574 * posix/Makefile (tests): Add bug-regex37 and bug-regex38.
575 * posix/PCRE.tests: Remove invalid test.
576 * posix/bug-regex28.c: Fix expected values for used syntax.
577 * posix/bug-regex37.c: New file.
578 * posix/bug-regex38.c: Likewise.
579 * posix/regcomp.c: Sync with gnulib.
580 * posix/regex.c: Likewise.
581 * posix/regex.h: Likewise.
582 * posix/regex_internal.c: Likewise.
583 * posix/regex_internal.h: Likewise.
584 * posix/regexec.c: Likewise.
585
b11643c2
MF
5862018-06-26 Mike FABIAN <mfabian@redhat.com>
587
588 [BZ #23308]
589 * unicode-gen/Makefile (UNICODE_VERSION): Set to 11.0.0.
590 * localedata/unicode-gen/DerivedCoreProperties.txt: Update to Unicode 11.0.0.
591 * localedata/unicode-gen/EastAsianWidth.txt: likewise.
592 * localedata/unicode-gen/PropList.txt: likewise.
593 * localedata/unicode-gen/UnicodeData.txt: likewise.
594 * localedata/charmaps/UTF-8: Regenerate.
595 * localedata/locales/i18n_ctype: likewise.
596 * localedata/locales/tr_TR: likewise.
597 * localedata/locales/translit_circle: likewise.
598 * localedata/locales/translit_cjk_compat: likewise.
599 * localedata/locales/translit_combining: likewise.
600 * localedata/locales/translit_compat: likewise.
601 * localedata/locales/translit_font: likewise.
602 * localedata/locales/translit_fraction: likewise.
603
5a357506
FW
6042018-07-03 Florian Weimer <fweimer@redhat.com>
605
606 [BZ #23363]
607 * stdio-common/tst-printf.c (DEC, INT, UNS, fp_test): Remove.
608 * stdio-common/tst-printf.sh: Adjust expected output.
609 * LICENSES: Update.
610
7279af00
AZ
6112018-07-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
612
613 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl): Remove
614 symbol.
615
b7b88cea
GG
6162018-07-02 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
617
618 * stdio-common/Makefile (test-srcs): Add tst-printfsz-islongdouble.
619 (tests-special) Add $(objpfx)tst-printfsz-islongdouble.out.
620 ($(objpfx)tst-printfsz-islongdouble.out): New build and run rule.
621 * stdio-common/tst-printfsz-islongdouble.c: New file.
622 * stdio-common/tst-printfsz-islongdouble.sh: Likewise.
623 * sysdeps/ieee754/ldbl-128ibm-compat/Makefile:
624 [subdir == stdio-common] (routines): Add ieee128-printf_size.
625 [subdir == stdio-common] (tests-internal): Add
626 test-printf-size-ieee128, and test-printf-size-ibm128.
627 [subdir == stdio-common] (CFLAGS-test-printf-size-ieee128.c)
628 (CFLAGS-test-printf-size-ibm128.c): New variables.
629 [subdir == stdio-common] (tests-special): Add
630 $(objpfx)test-printf-size-ieee128.out and
631 $(objpfx)test-printf-size-ibm128.out.
632 [subdir == stdio-common] ($(objpfx)test-printf-size-ieee128.out)
633 ($(objpfx)test-printf-size-ibm128.out): New build and run rules.
634 * sysdeps/ieee754/ldbl-128ibm-compat/Versions (libc): Add
635 __printf_sizeieee128.
636 * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c:
637 New file.
638 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c:
639 Likewise.
640 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c:
641 Likewise.
642
2b445206
SN
6432018-07-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
644
645 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Use uint32_t.
646 (exp2f_inline): Likewise.
647 * sysdeps/ieee754/flt-32/math_config.h (__math_oflowf): Likewise.
648 (__math_uflowf): Likewise.
649 (__math_may_uflowf): Likewise.
650 (__math_divzerof): Likewise.
651 (__math_invalidf): Likewise.
652 * sysdeps/ieee754/flt-32/math_errf.c (xflowf): Likewise.
653 (__math_oflowf): Likewise.
654 (__math_uflowf): Likewise.
655 (__math_may_uflowf): Likewise.
656 (__math_divzerof): Likewise.
657 (__math_invalidf): Likewise.
658
2827ab99
CD
6592018-06-29 DJ Delorie <dj@redhat.com>
660 Carlos O'Donell <carlos@redhat.com>
661
662 [BZ #23329]
663 * include/libc-symbols.h: Comment the freeres framework.
664 * include/set-hooks.h: Include libc-symbols.h. Fix comment.
665 * dlfcn/Makefile (libdl-routines): Add dlfreeres.
666 * dlfcn/Versions (GLIBC_PRIVATE): Add __libdl_freeres.
667 * dlfcn/dlerror.c: Include libc-symbols.h
668 (__dlerror_main_freeres): New function.
669 * dlfcn/dlfreeres.c: New file.
670 * dlfcn/sdlfreeres.c: New file.
671 * include/dlfcn.h: Declare __dlerror_main_freeres.
672 * malloc/set-freeres.c: Declare __libdl_freeres, and
673 __libpthread_freeres.
674 (__libc_subfreeres): Call __libdl_freeres, and __libpthread_freeres if
675 the releavant libraries are loaded.
676 * malloc/thread-freeres.c: Add comments.
677 * nptl/Makefile (libpthread-routines): Add nptlfreeres.
678 * nptl/Version (GLIBC_PRIVATE): Add __libpthread_freeres.
679 * nptl/allocatestack.c (__nptl_free_stacks): New function.
680 (__free_stacks): Rename to...
681 (free_stacks): ...this. Mark static.
682 (queue_stack): Call free_stacks.
683 * nptl/libc_pthread_init.c [SHARED] (freeres_libpthread): Delete.
684 * nptl/nptl-init.c: Delete delcaration of nptl_freeres.
685 * sysdeps/nptl/pthread-functions.h (pthread_functions): Remove
686 ptr_freeres element from struct.
687 (pthread_functions): Remove .ptr_freeres from struct initializer.
688 [SHARED] (nptl_freeres): Remove.
689 * nptl/nptlfreeres.c: New file.
690 * nptl/pthreadP.h
691 [IS_IN (libpthread) && SHARED ] (__unwind_freeres): Rename to...
692 [IS_IN (libpthread)] (__nptl_unwind_freeres): ...this. Mark
693 attribute_hidden.
694 (__free_stacks): Rename to...
695 (__nptl_stacks_freeres): ...this.
696 (__shm_directory_freeres): Declare.
697 * nptl/unwind-forcedunwind.c (__unwind_freeres): Rename to...
698 (__nptl_unwind_freeres): ...this.
699 * resolv/res-close.c: Add comment.
700 * resolv/resolv_conf.c: Include libc-symbols.h.
701 * string/strerror_l.c: Include libc-symbols.h.
702 * sunrpc/rpc_thread.c: Include libc-symbols.h.
703 * sysdeps/mach/strerror_l.c: Inlcude libc-symbols.h
704 * sysdeps/unix/sysv/linux/shm-directory.c (freeit): Rename to...
705 [IS_IN (libpthread)] (__shm_directory_freeres): ...this.
706
37d3d244
RS
7072018-06-29 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
708
709 * stdlib/tst-strfmon_l.c: Add tests for long double.
710
a1e0c5fa
MW
7112018-06-29 Michael Wolf <milupo@sorbzilla.de>
712
713 [BZ #23208]
714 * localedata/SUPPORTED (dsb_DE/UTF-8): New entry.
715 * localedata/locales/dsb_DE: New file.
716
2e0c5de6
RL
7172018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
718
719 [BZ #23140]
720 * localedata/locales/hy_AM (mon): Synchronize with CLDR (lowercase,
721 genitive case).
722 (alt_mon): New entry, import from CLDR (nominative case).
723
cdb52c71
SL
7242018-06-29 Sylvain Lesage <severo@rednegra.net>
725
726 [BZ #22996]
727 * localedata/locales/es_BO (LC_PAPER): Change to “copy "en_US"”.
728
ce76a5cb
SP
7292018-06-29 Siddhesh Poyarekar <siddhesh@sourceware.org>
730
0aec4c1d
SP
731 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
732 Use vector registers.
733
ce76a5cb
SP
734 * sysdeps/aarch64/multiarch/memmove_falkor.S
735 (__memcpy_falkor): Use vector registers.
736
7e8989d0
MS
7372018-06-29 Martin Sebor <msebor@redhat.com>
738
739 * manual/stdio.texi (Customizing Printf): Mention interaction
740 with GCC built-ins.
741
bac15a72
MR
7422018-06-29 Maciej W. Rozycki <macro@mips.com>
743
744 [BZ #23307]
745 * elf/dl-lookup.c (check_match): Do not reject a symbol whose
746 `st_value' is 0 if `st_shndx' is SHN_ABS.
747 * elf/tst-absolute-zero.c: New file.
748 * elf/tst-absolute-zero-lib.c: New file.
749 * elf/tst-absolute-zero-lib.lds: New file.
750 * elf/Makefile (tests): Add `tst-absolute-zero'.
751 (modules-names): Add `tst-absolute-zero-lib'.
752 (LDLIBS-tst-absolute-zero-lib.so): New variable.
753 ($(objpfx)tst-absolute-zero-lib.so): New dependency.
754 ($(objpfx)tst-absolute-zero: New dependency.
755
e69d994a
ZW
7562018-06-29 Zack Weinberg <zackw@panix.com>
757
758 * configure.ac: New command-line option --disable-crypt.
759 Force --disable-nss-crypt when --disable-crypt is given, with a
760 warning if it was explicitly enabled.
761 * configure: Regenerate.
762 * config.make.in: New boolean substitution variable $(build-crypt).
763 * Makeconfig: Only include 'crypt' in all-subdirs and rpath-dirs
764 when $(build-crypt).
765 * manual/install.texi: Document --disable-crypt.
766 * INSTALL: Regenerate.
767
768 * crypt/Makefile: Remove code conditional on $(crypt-in-libc),
769 which is never set.
770 * conform/Makefile: Only include libcrypt.a in
771 linknamespace-libs-xsi and linknamespace-libs-XPG4
772 when $(build-crypt).
773 * elf/Makefile (CFLAGS-tst-linkall-static.c): Only define
774 USE_CRYPT to 1 when $(build-crypt).
775 (tst-linkall-static): Only link libcrypt.a when $(build-crypt).
776 (localplt-built-dso): Only add libcrypt.so when $(build-crypt).
777 * elf/tst-linkall-static.c: Only include crypt.h when USE_CRYPT.
778
841785ba
ZW
7792018-06-29 Zack Weinberg <zackw@panix.com>
780
781 * crypt/crypt.h, posix/unistd.h: Update comments and
782 prototypes for crypt and crypt_r.
783
784 * manual/crypt.texi (Cryptographic Functions): New initial
785 exposition.
786 (crypt): Section renamed to 'Passphrase Storage'. Full rewrite.
787 (Unpredictable Bytes): Improve initial exposition. Clarify error
788 behavior of getentropy and getrandom.
789 * manual/examples/genpass.c: Generate a salt using getentropy
790 instead of the current time. Use hash $5$ (SHA-2-256).
791 * manual/examples/testpass.c: Demonstrate validation against
792 hashes generated with three different one-way functions.
793
794 * manual/intro.texi: crypt.texi does not need an overview
795 anymore.
796
797 * manual/nss.texi, manual/memory.texi, manual/socket.texi
798 * manual/terminal.texi: Consistently refer to "passphrases"
799 * instead of "passwords", and to the "user database" instead
800 * of the "password database".
801 * manual/users.texi: Similarly. Add notes about how actual
802 passphrase hashes are now stored in the shadow database.
803 Remove 20-year-old junk todo note.
804
6ab902e4
ZW
8052018-06-29 Zack Weinberg <zackw@panix.com>
806
807 * manual/crypt.texi: Use a normal top-level @node declaration.
808 Move most of the introductory text to the 'crypt' section.
809 Move the example programs below the @deftypefun for 'crypt_r'.
810 Move the 'getpass' section...
811 * manual/terminal.texi: ...here.
812
b10a0acc
ZW
8132018-06-29 Zack Weinberg <zackw@panix.com>
814 Florian Weimer <fweimer@redhat.com>
815
816 * posix/unistd.h: Do not declare encrypt.
817 (_XOPEN_CRYPT): Remove macro definition.
818 (crypt): Declare only for _USE_MISC.
819 * stdlib/stdlib.h: Do not declare setkey.
820 * crypt/crypt.h: Do not declare encrypt, setkey, encrypt_r, setkey_r.
821 * sunrpc/Makefile: Do not install des_crypt.h nor rpc_des.h.
822
823 * crypt/crypt-entry.c: Make fcrypt a compat symbol.
824 * crypt/crypt_util.c: Make encrypt, encrypt_r, setkey, setkey_r
825 into compat symbols. Don't define initial_perm if it's not
826 going to be used.
827 * crypt/cert.c: Link explicitly with the expected versions for
828 setkey and encrypt. If they are not available at all, mark
829 the test as unsupported.
830
831 * sunrpc/des_crypt.c: Unconditionally block linkage with
832 cbc_crypt and ecb_crypt for new binaries.
833 * sunrpc/des_soft.c: Unconditionally block linkage with
834 des_setparity for new binaries.
835
836 * manual/crypt.texi: Remove the entire "DES Encryption"
837 section. Also remove the paragraph talking about FIPS 140-2
838 from the introduction.
839 * manual/string.texi (strfry, memfrob): Revise. Recommend use
840 of libgcrypt for "real" encryption, not DES.
841 * manual/conf.texi (Constants for Sysconf): Mention that
842 _XOPEN_CRYPT is no longer impelemented.
843
844 * conform/data/unistd.h-data: Remove crypt function declaration.
845
524d796d
FW
8462018-06-29 Florian Weimer <fweimer@redhat.com>
847
848 [BZ #23351]
849 * malloc/hooks.c: Update comments on restoring of dumped heaps.
850 (disallow_malloc_check): Remove variable.
851 (__malloc_check_init): Adjust.
852 (malloc_set_state): Update comment.
853 * malloc/malloc.c (__malloc_get_state, __malloc_set_state): Remove
854 declarations.
855
339124ab
RL
8562018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
857
858 [BZ #23140]
859 * localedata/locales/ast_ES (mon): Rename to...
860 (alt_mon): This.
861 (mon): Import from CLDR (genitive case).
862
c1f86a33
DA
8632018-06-29 Daniel Alvarez <dalvarez@redhat.com>
864 Jakub Sitnicki <jkbs@redhat.com>
865
866 [BZ #21812]
867 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Retry
868 on NLM_F_DUMP_INTR.
869
0b11b649
SN
8702018-06-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
871
872 * manual/llio.texi: Remove spurious space.
873
c1c2848b
FW
8742018-06-28 Florian Weimer <fweimer@redhat.com>
875
876 [BZ #23349]
877 * time/bits/types/struct_timespec.h: Change header inclusion guard to
878 _STRUCT_TIMESPEC.
879
86a0f561
RS
8802018-06-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
881
882 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Add __strfromieee128,
883 __strtoieee128, __strtoieee128_l,__wcstoieee128 and __wcstoieee128_l.
884 * sysdeps/ieee754/ldbl-128ibm-compat/strfromf128.c: New file.
885 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128.c: New file.
886 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128_l.c: New file.
887 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128.c: New file.
888 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128_l.c: New file.
889
780684eb
MR
8902018-06-27 Maciej W. Rozycki <macro@mips.com>
891
892 [BZ #23266]
893 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_pwent):
894 Copy and null-terminate entries that are not terminated, in
895 addition to empty ones.
896
c49e1822
FW
8972018-06-27 Florian Weimer <fweimer@redhat.com>
898
899 [BZ #18023]
900 * include/alloca.h (stackinfo_alloca_round, extend_alloca)
901 (extend_alloca_account): Remove.
902 * manual/stdio.texi (Variable Arguments Output): Update comment.
903
a833e627
JM
9042018-06-27 Joseph Myers <joseph@codesourcery.com>
905
906 * nptl/sockperf.c: Remove file.
907
92d6aa85
FW
9082018-06-27 Florian Weimer <fweimer@redhat.com>
909
910 [BZ #18023]
911 * elf/dl-deps.c (_dl_map_object_deps): Use struct
912 scratch_buffer instead of extend_alloca.
913
890c2ced
FW
9142018-06-27 Florian Weimer <fweimer@redhat.com>
915
916 [BZ #18023]
917 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Use struct
918 scratch_buffer instead of extend_alloca. Update comments.
919
4272059d
FW
9202018-06-27 Florian Weimer <fweimer@redhat.com>
921
922 [BZ #18023]
923 * posix/wordexp.c (parse_tilde): Use struct scratch_buffer
924 instead of extend_alloca.
925
27f10a09
JM
9262018-06-26 Joseph Myers <joseph@codesourcery.com>
927
928 [BZ #13888]
929 * posix/Makefile (CFLAGS-tst-spawn3.c): New variable.
930 * posix/tst-spawn3.c (do_test): Put tst-spwan3.pid in OBJPFX, not
931 /tmp.
932 * scripts/test-installation.pl: Put temporary files in build
933 directory, not /tmp.
934 * stdio-common/Makefile (CFLAGS-bug3.c): New variable.
935 (CFLAGS-bug4.c): Likewise.
936 (CFLAGS-bug5.c): Likewise.
937 (CFLAGS-test-fseek.c): Likewise.
938 (CFLAGS-test-popen.c): Likewise.
939 (CFLAGS-test_rdwr.c): Likewise.
940 * stdio-common/bug3.c (main): Put temporary file in OBJPFX, not
941 /tmp.
942 * stdio-common/bug4.c (main): Likewise.
943 * stdio-common/bug5.c (main): Likewise.
944 * stdio-common/test-fseek.c (TESTFILE): Likewise.
945 * stdio-common/test-popen.c (do_test): Likewise.
946 * stdio-common/test_rdwr.c (main): Likewise.
947
05598a09
PF
9482018-06-26 Patsy Franklin <pfrankli@redhat.com>
949
950 * nptl/sem_open.c [!__HAVE_64B_ATOMICS] (sem_open): Don't update pad.
951 (sem_open): Set sem.newsem.pad to zero for valgrind.
952
06ab719d
AZ
9532018-06-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
954
955 [BZ #20251]
956 * NEWS: Mention fcntl64 addition.
957 * csu/check_fds.c: Replace __fcntl_nocancel by __fcntl64_nocancel.
958 * login/utmp_file.c: Likewise.
959 * sysdeps/posix/fdopendir.c: Likewise.
960 * sysdeps/posix/opendir.c: Likewise.
961 * sysdeps/unix/pt-fcntl.c: Likewise.
962 * include/fcntl.h (__libc_fcntl64, __fcntl64,
963 __fcntl64_nocancel_adjusted): New prototype.
964 (__fcntl_nocancel_adjusted): Remove prototype.
965 * io/Makefile (routines): Add fcntl64.
966 (CFLAGS-fcntl64.c): New rule.
967 * io/Versions [GLIBC_2.28] (fcntl64): New symbol.
968 [GLIBC_PRIVATE] (__libc_fcntl): Rename to __libc_fcntl64.
969 * io/fcntl.h (fcntl64): Add prototype and redirect if
970 __USE_FILE_OFFSET64 is defined.
971 * io/fcntl64.c: New file.
972 * manual/llio.text: Add a note for which commands fcntl acts a
973 cancellation point.
974 * nptl/Makefile (CFLAGS-fcntl64.c): New rule.
975 * sysdeps/mach/hurd/fcntl.c: Alias fcntl to fcntl64 symbols.
976 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl, fcntl64):
977 New symbols.
978 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Fix F_GETLK64,
979 F_OFD_GETLK, F_SETLK64, F_SETLKW64, F_OFD_SETLK, and F_OFD_SETLKW for
980 non-LFS case.
981 * sysdeps/unix/sysv/linux/fcntl64.c: New file.
982 * sysdeps/unix/sysv/linux/fcntl_nocancel.c (__fcntl_nocancel): Rename
983 to __fcntl64_nocancel.
984 (__fcntl_nocancel_adjusted): Rename to __fcntl64_nocancel_adjusted.
985 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Rename
986 to __fcntl64_nocancel.
987 * sysdeps/generic/not-cancel.h: Likewise.
988 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: New file.
989 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-ofdlocks.
990 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
991 (fcntl64): New symbol.
992 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
993 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
994 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
995 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
996 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
997 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
998 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
999 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1000 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1001 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1002 * sysdeps/unix/sysv/linux/arm/libc.abilist [GLIBC_2.28] (fcntl,
1003 fcntl64): Likewise.
1004 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1005 * sysdeps/unix/sysv/linux/i386/libc.abilis: Likewise.
1006 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1007 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1008 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1009 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1010 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
1011 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1012 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1013 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1014 Likewise.
1015 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1016 Likewise.
1017 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1018 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1019 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1020
124e0258
FW
10212018-06-26 Florian Weimer <fweimer@redhat.com>
1022
1023 Run thread shutdown functions in an explicit order.
1024 * malloc/thread-freeres.c (__libc_thread_subfreeres): Remove hook
1025 definition.
1026 (__libc_thread_freeres): Call thread shutdown functions
1027 explicitly.
1028 * include/rpc/rpc.h (__rpc_thread_destroy): Add hidden attribute.
1029 * include/string.h (__strerror_thread_freeres): Declare.
1030 * malloc/arena.c (__malloc_arena_thread_freeres): Renamed from
1031 arena_thread_freeres. No longer static. Remove thread shutdown
1032 hook registration.
1033 * malloc/malloc-internal.h (__malloc_arena_thread_freeres):
1034 Declare.
1035 * resolv/res-close.c (__res_thread_freeres): Renamed from
1036 res_thread_freeres. No longer static. Remove thread shutdown
1037 hook registration.
1038 * resolv/resolv-internal.h (__res_thread_freeres): Declare.
1039 * resolv/resolv_conf.c (freeres): Remove incorrect section
1040 attribute and use libc_freeres_fn.
1041 * string/strerror_l.c (__strerror_thread_freeres): Renamed from
1042 strerror_thread_freeres. No longer static. Remove thread
1043 shutdown hook registration.
1044 * sysdeps/mach/strerror_l.c (__strerror_thread_freeres): Likewise.
1045 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Remove thread
1046 shutdown hook registration.
1047 * Makerules (shlib.lds): Do not provide section boundary symbols
1048 for __libc_thread_subfreeres.
1049 * manual/memory.texi (Basic Allocation): Update comment.
1050
935d920e
FW
10512018-06-26 Florian Weimer <fweimer@redhat.com>
1052
1053 Remove always-defined _RPC_THREAD_SAFE_ macro.
1054 * sunrpc/Makefile (sunrpc-CPPFLAGS, CPPFLAGS, BUILD_CPPFLAGS):
1055 Do not define _RPC_THREAD_SAFE_.
1056 * include/rpc/rpc.h: Remove _RPC_THREAD_SAFE_ preprocessor
1057 conditional.
1058 * sunrpc/clnt_perr.c: Likewise.
1059 * sunrpc/clnt_raw.c: Likewise.
1060 * sunrpc/clnt_simp.c: Likewise.
1061 * sunrpc/key_call.c: Likewise.
1062 * sunrpc/rpc_common.c: Likewise.
1063 * sunrpc/rpc_main.c: Likewise.
1064 * sunrpc/rpc_thread.c: Likewise.
1065 * sunrpc/svc.c: Likewise.
1066 * sunrpc/svc_raw.c: Likewise.
1067 * sunrpc/svc_simple.c: Likewise.
1068 * sumrpc/svcauth_des.c: Likewise.
1069
29055464
FW
10702018-06-26 Florian Weimer <fweimer@redhat.com>
1071
1072 * libio/Makefile (tests-internal): Add tst-vtables,
1073 tst-vtables-interposed.
1074 * libio/tst-vtables.c: New file.
1075 * libio/tst-vtables-common.c: Likewise.
1076 * libio/tst-vtables-interposed.c: Likewise.
1077
5c0202af
FW
10782018-06-26 Florian Weimer <fweimer@redhat.com>
1079
1080 * support/support_test_main.c (support_test_main): Only call
1081 setvbuf if not disables.
1082 * support/test-driver.c (main): Check TEST_NO_SETVBUF.
1083 * support/test-driver.h (struct test_config): Add no_setvbuf member.
1084
c402355d
FW
10852018-06-26 Florian Weimer <fweimer@redhat.com>
1086
1087 [BZ #23313]
1088 * libio/vtables.c (check_stdfiles_vtables): New ELF constructor.
1089
43b1048a
FW
10902018-06-25 Florian Weimer <fweimer@redhat.com>
1091
1092 [BZ #18023]
1093 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
1094 Use struct scratch_buffer instead of extend_alloca.
1095
1599ed4e
FW
10962018-06-25 Florian Weimer <fweimer@redhat.com>
1097
1098 [BZ #18023]
1099 * nss/getent.c (initgroups_keys): Use dynarray instead of
1100 extend_alloca.
1101
a26fe163
FW
11022018-06-25 Florian Weimer <fweimer@redhat.com>
1103
1104 [BZ #18023]
1105 * nis/nss_nis/nis-initgroups.c (get_uid, _nss_nis_initgroups_dyn):
1106 Use struct scratch_buffer instead of extend_alloca.
1107
90d9d9ce
FW
11082018-06-25 Florian Weimer <fweimer@redhat.com>
1109
1110 [BZ #18023]
1111 * nss/nss_compat/compat-initgroups.c (getgrent_next_nss): Fall
1112 back to malloc directly, without stack allocations.
1113
6b7b2aba
FW
11142018-06-25 Florian Weimer <fweimer@redhat.com>
1115
1116 [BZ #18023]
1117 * nscd/aicache.c (addhstaiX): Use struct scratch_buffer instead
1118 of extend_alloca.
1119
2f9f0d18
FW
11202018-06-25 Florian Weimer <fweimer@redhat.com>
1121
1122 [BZ #18023]
1123 * nscd/grpcache.c (addgrbyX): Use struct scratch_buffer instead
1124 of extend_alloca.
1125 * nscd/hstcache.c (addhstbyX): Likewise.
1126 * nscd/pwdcache.c (addpwbyX): Likewise.
1127 * nscd/servicescache.c (addservbyX): Likewise.
1128
318bad78
FW
11292018-06-25 Florian Weimer <fweimer@redhat.com>
1130
1131 [BZ #18023]
1132 * nscd/connections.c (read_cmdline): New function.
1133 (restart): Use it. Update comment.
1134
189699ab
RL
11352018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
1136
1137 [BZ #23140]
1138 * localedata/locales/csb_PL (mon): Rename to...
1139 (alt_mon): This.
1140 (abmon): Rename to...
1141 (ab_alt_mon): This.
1142 (mon): Add with proper genitive forms, copy from Wikipedia.
1143 (abmon): Likewise.
1144
0ea3f13c
RL
11452018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
1146
1147 [BZ #19485]
1148 * localedata/locales/csb_PL (mon): Fix typos:
1149 "łżëkwiôt" -> "łżëkwiat" (April); "lëpinc" -> "lëpińc" (July).
1150 (yesstr): Add, value is "jo".
1151 (nostr): Add, value is "nié".
1152
d93f4ff1
TMQMF
11532018-06-22 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1154
1155 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Set as the generic file for
1156 all log1p and significand functions on m680x0.
1157 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_log1p.c instead
1158 of s_significand.c..
1159 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
1160 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Likewise.
1161 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Likewise.
1162 * sysdeps/m68k/m680x0/fpu/s_significand.c: Move all the code to
1163 s_log1p.c and include it..
1164
f6299d2a
VC
11652018-06-21 Vincent Chen <vincentc@andestech.com>
1166
1167 * elf/elf.h (R_NDS32_NONE): New define.
1168 (R_NDS32_32_RELA): Likewise.
1169 (R_NDS32_COPY): Likewise.
1170 (R_NDS32_GLOB_DAT): Likewise.
1171 (R_NDS32_JUMP_SLOT): Likewise.
1172 (R_NDS32_RELATIVE): Likewise.
1173 (R_NDS32_TLS_TPOFF): Likewise.
1174 (R_NDS32_TLS_DESC): Likewise.
1175
61ab61c2
MW
11762018-06-21 Mark Wielaard <mark@klomp.org>
1177
1178 * elf/elf.h (R_BPF_MAP_FD): Removed.
1179 (R_BPF_64_64, R_BPF_64_32): New.
1180
f496b28e
FW
11812018-06-21 Florian Weimer <fweimer@redhat.com>
1182
1183 [BZ #23253]
1184 * sysdeps/generic/math_private.h (default_libc_feholdsetround_ctx):
1185 Renamed from libc_feholdsetround_ctx.
1186 (default_libc_feresetround_ctx): Renamed from
1187 libc_feresetround_ctx.
1188 (default_libc_feholdsetround_noex_ctx): Renamed from
1189 libc_feholdsetround_noex_ctx.
1190 (default_libc_feresetround_noex_ctx): Renamed from
1191 libc_feresetround_noex_ctx.
1192 [!HAVE_RM_CTX] (libc_feholdsetround_ctx, libc_feresetround_ctx)
1193 (libc_feholdsetround_noex_ctx, libc_feresetround_noex_ctx): Macros
1194 forwardning to the old implementations under the new names.
1195 * sysdeps/i386/fpu/fenv_private.h [__SSE_MATH__]
1196 (libc_feholdexcept_setround_ctx, libc_fesetenv_ctx)
1197 (libc_feupdateenv_ctx, libc_feholdsetround_ctx)
1198 (libc_feresetround_ctx): Forward to default implements for i386
1199 and MATH_SET_BOTH_ROUNDING_MODES.
1200 * sysdeps/i386/Makefile [$(subdir) == math] (CFLAGS-e_gamma_r.c):
1201 Add -DMATH_SET_BOTH_ROUNDING_MODES.
1202
1760daad
JM
12032018-06-20 Joseph Myers <joseph@codesourcery.com>
1204
99c7adf9
JM
1205 * string/tst-cmp.c: Include <libc-diag.h>.
1206 (strncmp_max): Disable -Wstringop-overflow= around call to
1207 strncmp.
1208 (strncasecmp_max): Disable -Wstringop-overflow= around call to
1209 strncasecmp.
1210
1760daad
JM
1211 * string/bug-strpbrk1.c: Include <libc-diag.h>.
1212 (main): Disable -Wunused-value around call to strpbrk.
1213 * string/bug-strspn1.c: Include <libc-diag.h>.
1214 (main): Disable -Wunused-value around call to strspn.
1215
209ae17c
TMQMF
12162018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1217 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1218
1219 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: New file.
1220 * sysdeps/ieee754/ldbl-128ibm-compat/libm-alias-float128.h: New file.
1221
badba23c
TMQMF
12222018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1223
5e79e029
TMQMF
1224 * math/Makefile (libm-calls): Move s_significandF to...
1225 (gen-libm-calls): ... here.
1226 * math/s_significand_template.c: New file.
1227 * math/s_significand.c: Removed.
1228 * math/s_significandf.c: Removed.
1229 * math/s_significandl.c: Removed.
1230 * sysdeps/ieee754/ldbl-opt/s_significand.c: Removed.
1231 * sysdeps/ieee754/ldbl-opt/s_significandl.c: Removed.
1232
badba23c
TMQMF
1233 * math/e_exp2_template.c (declare_mgen_finite_alias,
1234 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): Move to...
1235 * sysdeps/generic/math-type-macros.h (declare_mgen_finite_alias,
1236 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): ... here.
1237
2d1c89a5
FW
12382018-06-20 Florian Weimer <fweimer@redhat.com>
1239
1240 * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow.
1241
646c2833
JM
12422018-06-19 Joseph Myers <joseph@codesourcery.com>
1243
1244 [BZ #23280]
1245 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Pass sign of
1246 floating-point number to strtod functions rather than possibly
1247 negating result of those functions.
1248 * stdio-common/tst-scanf-round.c: New file.
1249 * stdio-common/Makefile (tests): Add tst-scanf-round.
1250 ($(objpfx)tst-scanf-round): Depend on $(libm).
1251
c77e4dc0
ST
12522018-06-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
1253
1254 * sysdeps/mach/hurd/localplt.data: Move to...
1255 * sysdeps/mach/hurd/i386/localplt.data: new file. Add + REL
1256 R_386_GLOB_DAT like on Linux i386.
1257
91b2f3e5
JM
12582018-06-18 Joseph Myers <joseph@codesourcery.com>
1259
f2857da7
JM
1260 * sysdeps/unix/sysv/linux/alpha/bits/shm.h [__USE_MISC]
1261 (SHM_STAT_ANY): New macro.
1262 * sysdeps/unix/sysv/linux/arm/bits/shm.h [__USE_MISC]
1263 (SHM_STAT_ANY): Likewise.
1264 * sysdeps/unix/sysv/linux/bits/shm.h [__USE_MISC]
1265 (SHM_STAT_ANY): Likewise.
1266 * sysdeps/unix/sysv/linux/generic/bits/shm.h [__USE_MISC]
1267 (SHM_STAT_ANY): Likewise.
1268 * sysdeps/unix/sysv/linux/hppa/bits/shm.h [__USE_MISC]
1269 (SHM_STAT_ANY): Likewise.
1270 * sysdeps/unix/sysv/linux/ia64/bits/shm.h [__USE_MISC]
1271 (SHM_STAT_ANY): Likewise.
1272 * sysdeps/unix/sysv/linux/mips/bits/shm.h [__USE_MISC]
1273 (SHM_STAT_ANY): Likewise.
1274 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h [__USE_MISC]
1275 (SHM_STAT_ANY): Likewise.
1276 * sysdeps/unix/sysv/linux/s390/bits/shm.h [__USE_MISC]
1277 (SHM_STAT_ANY): Likewise.
1278 * sysdeps/unix/sysv/linux/sh/bits/shm.h [__USE_MISC]
1279 (SHM_STAT_ANY): Likewise.
1280 * sysdeps/unix/sysv/linux/sparc/bits/shm.h [__USE_MISC]
1281 (SHM_STAT_ANY): Likewise.
1282 * sysdeps/unix/sysv/linux/x86/bits/shm.h [__USE_MISC]
1283 (SHM_STAT_ANY): Likewise.
1284
176c7fee
JM
1285 * sysdeps/unix/sysv/linux/alpha/bits/sem.h [__USE_MISC]
1286 (SEM_STAT_ANY): New macro.
1287 * sysdeps/unix/sysv/linux/bits/sem.h [__USE_MISC]
1288 (SEM_STAT_ANY): Likewise.
1289 * sysdeps/unix/sysv/linux/generic/bits/sem.h [__USE_MISC]
1290 (SEM_STAT_ANY): Likewise.
1291 * sysdeps/unix/sysv/linux/hppa/bits/sem.h [__USE_MISC]
1292 (SEM_STAT_ANY): Likewise.
1293 * sysdeps/unix/sysv/linux/ia64/bits/sem.h [__USE_MISC]
1294 (SEM_STAT_ANY): Likewise.
1295 * sysdeps/unix/sysv/linux/mips/bits/sem.h [__USE_MISC]
1296 (SEM_STAT_ANY): Likewise.
1297 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h [__USE_MISC]
1298 (SEM_STAT_ANY): Likewise.
1299 * sysdeps/unix/sysv/linux/s390/bits/sem.h [__USE_MISC]
1300 (SEM_STAT_ANY): Likewise.
1301 * sysdeps/unix/sysv/linux/sparc/bits/sem.h [__USE_MISC]
1302 (SEM_STAT_ANY): Likewise.
1303 * sysdeps/unix/sysv/linux/x86/bits/sem.h [__USE_MISC]
1304 (SEM_STAT_ANY): Likewise.
1305
86bf0019
JM
1306 * sysdeps/unix/sysv/linux/alpha/bits/msq.h [__USE_MISC]
1307 (MSG_STAT_ANY): New macro.
1308 * sysdeps/unix/sysv/linux/bits/msq.h [__USE_MISC]
1309 (MSG_STAT_ANY): Likewise.
1310 * sysdeps/unix/sysv/linux/generic/bits/msq.h [__USE_MISC]
1311 (MSG_STAT_ANY): Likewise.
1312 * sysdeps/unix/sysv/linux/hppa/bits/msq.h [__USE_MISC]
1313 (MSG_STAT_ANY): Likewise.
1314 * sysdeps/unix/sysv/linux/ia64/bits/msq.h [__USE_MISC]
1315 (MSG_STAT_ANY): Likewise.
1316 * sysdeps/unix/sysv/linux/mips/bits/msq.h [__USE_MISC]
1317 (MSG_STAT_ANY): Likewise.
1318 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h [__USE_MISC]
1319 (MSG_STAT_ANY): Likewise.
1320 * sysdeps/unix/sysv/linux/s390/bits/msq.h [__USE_MISC]
1321 (MSG_STAT_ANY): Likewise.
1322 * sysdeps/unix/sysv/linux/sparc/bits/msq.h [__USE_MISC]
1323 (MSG_STAT_ANY): Likewise.
1324 * sysdeps/unix/sysv/linux/x86/bits/msq.h [__USE_MISC]
1325 (MSG_STAT_ANY): Likewise.
1326
91b2f3e5
JM
1327 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
1328 (MAP_TYPE): Change value to 0x2b.
1329
3fe8fc79
FW
13302018-06-18 Florian Weimer <fweimer@redhat.com>
1331
1332 [BZ #15722]
1333 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Create Netlink
1334 socket with SOCK_CLOEXEC.
1335
809dc95d
JM
13362018-06-18 Joseph Myers <joseph@codesourcery.com>
1337
1338 [BZ #23303]
1339 * sysdeps/powerpc/powerpc64/le/Makefile
1340 (CFLAGS-tst-strtod-nan-sign.c): Add -mfloat128.
1341 (CFLAGS-tst-wcstod-nan-sign.c): Likewise.
1342 (gnulib-tests): Also add $(f128-loader-link) for
1343 tst-strtod-nan-sign abd tst-wcstod-nan-sign.
1344
298a8b59
ST
13452018-06-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
1346
1347 * include/sys/sendfile.h (__sendfile64): Declare hidden prototype.
1348 * sysdeps/mach/hurd/sendfile.c (sendfile): Call __sendfile64 instead
1349 of sendfile.
1350 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Rename to __sendfile64.
1351 (sendfile64): New strong alias.
faf7bbc2
ST
1352 * sysdeps/mach/hurd/lseek.c: Include <errno.h>.
1353 * sysdeps/mach/hurd/lseek.c (__libc_lseek): Check that the value
1354 returned by __lseek64 can fit off_t, return EOVERFLOW otherwise.
f96a85e0
ST
1355 * sysdeps/htl/pthreadP.h (___pthread_get_cleanup_stack): Add hidden
1356 attribute.
1357 * htl/pt-join.c (__pthread_get_cleanup_stack): Define to
1358 ___pthread_get_cleanup_stack.
932d05f0 1359 * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional.
c1b7586c
ST
1360 * sysdeps/mach/include/mach-shortcuts-hidden.h: New file.
1361 * mach/shortcut.awk: Make syscall stubs include
1362 <mach-shortcuts-hidden.h> and add hidden definition.
1363 * sysdeps/mach/include/mach.h: Include <mach-shortcuts-hidden.h>.
7a646a93
ST
1364 (__mach_msg): Add hidden prototype.
1365 * mach/msg.c: Include <mach.h>.
1366 (__mach_msg): Add hidden definition.
b0344cf5
ST
1367 * mach/Makefile ($(mach-syscalls:%=$(objpfx))): Add hidden definition.
1368 * sysdeps/mach/include/mach/mach_traps.h (__mach_reply_port,
1369 __mach_thread_self, __mach_task_self, __mach_host_self, __swtch,
1370 __swtch_pri, __thread_switch, __evc_wait): Add hidden prototypes.
8c9d5342
ST
1371 * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp,
1372 __libc_lseek64, _IO_funlockfile): Whitelist PLT references.
4d0ac037
ST
1373 * sysdeps/hurd/include/hurd/signal.h (_hurd_self_sigstate): Add hidden
1374 prototype and definition.
1375 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Use
1376 hidden target for _hurd_self_sigstate.
298a8b59 1377
b12c1e79
JM
13782018-06-15 Joseph Myers <joseph@codesourcery.com>
1379
1380 [BZ #23007]
1381 * stdlib/tst-strtod-nan-sign-main.c: New file.
1382 * stdlib/tst-strtod-nan-sign.c: Likewise.
1383 * wcsmbs/tst-wcstod-nan-sign.c: Likewise.
1384 * stdlib/Makefile (tests): Add tst-strtod-nan-sign.
1385 ($(objpfx)tst-strtod-nan-sign): Depend on $(libm).
1386 * wcsmbs/Makefile (tests) Add tst-wcstod-nan-sign.
1387 ($(objpfx)tst-wcstod-nan-sign): Depend on $(libm).
1388
b0debe14
HB
13892018-06-15 Herman ten Brugge <hermantenbrugge@home.nl>
1390
1391 [BZ #23007]
1392 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Return NaN of
1393 appropriate sign.
1394
14beef75
FW
13952018-06-14 Florian Weimer <fweimer@redhat.com>
1396
1397 [BZ #23290]
1398 * localedata/charmaps/IBM273: Map codepoint 0xbc to U+00AF, so
1399 that the result stays within the ISO-8859-1 range.
1400 * iconvdata/ibm273.c (HAS_HOLES): Define as 0 because all 256
1401 characters are defined in IBM273.
1402
c596630b
ST
14032018-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
1404
1405 * sysdeps/mach/include/mach/mach_traps.h (__mach_thread_self,
1406 __mach_task_self): Remove attribute_hidden.
1407
35ebb6b0
JM
14082018-06-14 Joseph Myers <joseph@codesourcery.com>
1409
1410 * string/tester.c (test_strncat) [__GNUC_PREREQ (7, 0)]: Also
1411 ignore -Wrestrict for one test.
1412
3c7b9f1f
SE
14132018-06-14 Steve Ellcey <sellcey@caviumnetworks.com>
1414 Szabolcs Nagy <szabolcs.nagy@arm.com>
1415
1416 * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: New file.
1417
c59ee916
FW
14182018-06-14 Florian Weimer <fweimer@redhat.com>
1419
1420 * scripts/update-abilist.sh: Accept empty list of files to patch.
1421
43b5ff50
ST
14222018-06-13 Samuel Thibault <samuel.thibault@ens-lyon.org>
1423
1424 * sysdeps/mach/hurd/i386/Makefile (test-xfail-check-abi-libhurduser,
1425 test-xfail-check-abi-libmachuser): Add.
c8c910ed
ST
1426 * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
1427 __libc_read and __libc_write to __read and __write.
c8c6e6d6 1428 * sysdeps/hurd/include/hurd/port.h: New file.
126b3ec3
ST
1429 * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
1430 __mach_task_self, __mach_host_self, __swtch, __swtch_pri,
1431 __thread_switch, __evc_wait): Move declarations to...
1432 * sysdeps/mach/include/mach/mach_traps.h: ... new file, and add
1433 attribute_hidden.
06d1a826
ST
1434 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
1435 use PLT to call _hurd_self_sigstate.
43b5ff50 1436
fcd6b5ac
JM
14372018-06-13 Joseph Myers <joseph@codesourcery.com>
1438
1439 [BZ #23279]
1440 * stdlib/strtod_l.c (round_and_return): Handle an exponent of
1441 MAX_EXP as overflowing.
1442 * stdlib/gen-tst-strtod-round.c (string_to_fp): Clear MPFR
1443 overflow flag.
1444 (round_str): Output also whether result overflows in each rounding
1445 mode.
1446 * stdlib/tst-strtod-round-data: Add more tests.
1447 * stdlib/tst-strtod-round-data.h: Regenerated.
1448 * stdlib/tst-strtod-round-skeleton.c (_XNTRY): Update comment.
1449 (TEST): Handle extra arguments for overflow flags.
1450 (struct test_overflow): New type.
1451 [!FE_OVERFLOW] (FE_OVERFLOW): Define to 0.
1452 (GEN_ONE_TEST): Clear all exceptions. Test overflow flag.
1453 (test_in_one_mode): Take argument with overflow information.
1454 (do_test): Update calls to test_in_one_mode.
1455
35df5a77
CD
14562018-06-12 Carlos O'Donell <carlos@redhat.com>
1457
a745c837
CD
1458 * elf/dl-load (_dl_dst_substitute): Correct comment.
1459 (_dl_dst_count): Likewise.
1460
35df5a77
CD
1461 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
1462 lll_futex_timed_wait.
1463
48b12ed5
JM
14642018-06-12 Joseph Myers <joseph@codesourcery.com>
1465
1466 [BZ #23277]
1467 * math/bits/mathcalls.h [__USE_ISOC99] (nan): Do not use __const__
1468 attribute.
1469 * math/test-nan-const.c: New file.
1470 * math/Makefile (tests): Add test-nan-const.
1471 (CFLAGS-test-nan-const.c): New variable.
1472
cb8f6aff
L
14732018-06-12 H.J. Lu <hongjiu.lu@intel.com>
1474
1475 * benchtests/scripts/compare_strings.py (process_results): Add
1476 funcs argument. Compare only functions which are selected.
1477 (main): Check if base function is among selected functions.
1478 Pass selected functions to process_results.
1479 (__main__): Add -f/--functions argument.
1480
fc2ba803
HZ
14812018-06-12 Minfeng Kang <minfeng.kang@hxt-semitech.com>
1482 Hongbo Zhang <hongbo.zhang@linaro.org>
1483
1484 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): reuse
1485 __memcpy_falkor for phecda core.
1486 * sysdeps/aarch64/multiarch/memmove.c (libc_ifunc): reuse
1487 __memmove_falkor for phecda core.
1488 * sysdeps/aarch64/multiarch/memset.c (libc_ifunc): reuse
1489 __memset_falkor for phecda core.
1490 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: add MIDR entry
1491 for phecda core.
1492 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_PHECDA): add
1493 macro to identify phecda core.
1494
5aad5f61
CD
14952018-06-12 Carlos O'Donell <carlos@redhat.com>
1496 Andreas Schwab <schwab@suse.de>
1497 Dmitry V. Levin <ldv@altlinux.org>
1498 Florian Weimer <fweimer@redhat.com>
1499
1500 [BZ #23102]
1501 [BZ #21942]
1502 [BZ #18018]
1503 [BZ #23259]
1504 CVE-2011-0536
1505 * elf/dl-dst.h: Remove DL_DST_COUNT.
1506 * elf/dl-deps.c (expand_dst): Call _dl_dst_count.
1507 * elf/dl-load.c (is_trusted_path_normalize): Don't handle colons.
1508 (is_dst): Comment. Support ELF gABI.
1509 (_dl_dst_count): Comment. Simplify and count DSTs.
1510 (_dl_dst_substitute): Comment. Support __libc_enable_secure handling.
1511 (expand_dybamic_string_token): Comment. Call _dl_dst_count. Rename
1512 locals.
1513
329ea513
ZW
15142018-06-12 Zack Weinberg <zackw@panix.com>
1515
1516 * elf/dl-load.c, elf/dl-misc.c, elf/dl-profile.c, elf/rtld.c
1517 * sysdeps/unix/sysv/linux/dl-sysdep.c
1518 Include not-cancel.h. Use __close_nocancel instead of __close,
1519 __open64_nocancel instead of __open, __read_nocancel instead of
1520 __libc_read, and __write_nocancel instead of __libc_write.
1521
1522 * csu/check_fds.c (check_one_fd)
1523 * sysdeps/posix/fdopendir.c (__fdopendir)
1524 * sysdeps/posix/opendir.c (__alloc_dir): Use __fcntl_nocancel
1525 instead of __fcntl and/or __libc_fcntl.
1526
1527 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np)
1528 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np)
1529 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system):
1530 Use __open64_nocancel instead of __open_nocancel.
1531
1532 * sysdeps/unix/sysv/linux/not-cancel.h: Move all of the
1533 hidden_proto declarations to the end and issue them if either
1534 IS_IN(libc) or IS_IN(rtld).
1535 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
1536 Add close_nocancel, fcntl_nocancel, nanosleep_nocancel,
1537 open_nocancel, open64_nocancel, openat_nocancel, pause_nocancel,
1538 read_nocancel, waitpid_nocancel, write_nocancel.
1539
1540 * io/Versions [GLIBC_PRIVATE]: Add __libc_fcntl,
1541 __fcntl_nocancel, __open64_nocancel, __write_nocancel.
1542 * posix/Versions: Add __nanosleep_nocancel, __pause_nocancel.
1543
1544 * nptl/pt-fcntl.c: New file.
1545 * nptl/Makefile (pthread-compat-wrappers): Remove fcntl.
1546 (libpthread-routines): Add pt-fcntl.
1547 * include/fcntl.h (__fcntl_nocancel_adjusted): New function.
1548 (__libc_fcntl): Remove attribute_hidden.
1549 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Call
1550 __fcntl_nocancel_adjusted, not fcntl_common.
1551 (__fcntl_nocancel): Move to new file fcntl_nocancel.c.
1552 (fcntl_common): Rename to __fcntl_nocancel_adjusted; also move
1553 to fcntl_nocancel.c.
1554 * sysdeps/unix/sysv/linux/fcntl_nocancel.c: New file.
1555 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Remove file.
1556 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
1557 Define FCNTL_ADJUST_CMD here, as a self-contained macro.
1558
1559 * sysdeps/unix/sysv/linux/close.c: Move __close_nocancel to...
1560 * sysdeps/unix/sysv/linux/close_nocancel.c: ...this new file.
1561 * sysdeps/unix/sysv/linux/nanosleep.c: Move __nanosleep_nocancel to...
1562 * sysdeps/unix/sysv/linux/nanosleep_nocancel.c: ...this new file.
1563 * sysdeps/unix/sysv/linux/open.c: Move __open_nocancel to...
1564 * sysdeps/unix/sysv/linux/open_nocancel.c: ...this new file.
1565 * sysdeps/unix/sysv/linux/open64.c: Move __open64_nocancel to...
1566 * sysdeps/unix/sysv/linux/open64_nocancel.c: ...this new file.
1567 * sysdeps/unix/sysv/linux/openat.c: Move __openat_nocancel to...
1568 * sysdeps/unix/sysv/linux/openat_nocancel.c: ...this new file.
1569 * sysdeps/unix/sysv/linux/openat64.c: Move __openat64_nocancel to...
1570 * sysdeps/unix/sysv/linux/openat64_nocancel.c: ...this new file.
1571 * sysdeps/unix/sysv/linux/pause.c: Move __pause_nocancel to...
1572 * sysdeps/unix/sysv/linux/pause_nocancel.c: ...this new file.
1573 * sysdeps/unix/sysv/linux/read.c: Move __read_nocancel to...
1574 * sysdeps/unix/sysv/linux/read_nocancel.c: ...this new file.
1575 * sysdeps/unix/sysv/linux/waitpid.c: Move __waitpid_nocancel to...
1576 * sysdeps/unix/sysv/linux/waitpid_nocancel.c: ...this new file.
1577 * sysdeps/unix/sysv/linux/write.c: Move __write_nocancel to...
1578 * sysdeps/unix/sysv/linux/write_nocancel.c: ...this new file.
1579
1580 * sysdeps/unix/sysv/linux/nios2/Makefile: Don't override
1581 libpthread-routines.
1582 * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: New file which
1583 defines nothing.
1584
1585 * sysdeps/mach/hurd/dl-sysdep.c: Define __read instead of
1586 __libc_read, and __write instead of __libc_write. Define
1587 __open64 in addition to __open.
1588
0221ce2a
L
15892018-06-12 H.J. Lu <hongjiu.lu@intel.com>
1590
1591 [BZ #23250]
1592 [BZ #10686]
1593 * sysdeps/i386/nptl/tls.h (tcbhead_t): Change __private_tm[4]
1594 to _private_tm[3] and add __glibc_reserved2.
1595 Add _Static_assert of offset of __private_ss == 0x30.
1596 * sysdeps/x86_64/nptl/tls.h: Add _Static_assert of offset of
1597 __private_ss == 0x40 for ILP32 and == 0x70 for LP64.
1598
e826574c
FW
15992018-06-12 Florian Weimer <fweimer@redhat.com>
1600
1601 x86: Make strncmp usable from rtld.
1602 * sysdeps/i386/i686/multiarch/strncmp-c.c: Only rename strncmp to
1603 __strncmp_ia32 if in libc (and not in rtld).
1604 * sysdeps/x86_64/multiarch/strncmp-sse2.S: Rename strcmp to
1605 strncmp if not in libc (and not to __strncmp_sse2).
1606
c4ad5782
RL
16072018-06-12 Rafal Luzynski <digitalfreak@lingonborough.com>
1608
1609 [BZ #23140]
1610 * localedata/locales/gd_GB (mon): Rename to...
1611 (alt_mon): This.
1612 (mon): Import from CLDR (genitive case).
1613 * localedata/locales/hsb_DE (mon): Rename to...
1614 (alt_mon): This.
1615 (mon): Import from CLDR (genitive case).
1616 * localedata/locales/wa_BE (mon): Rename to...
1617 (alt_mon): This.
1618 (mon): Add, fill with the proper genitive forms, but CLDR data
1619 is incomplete; completed according to the comments in this file.
1620 (d_t_fmt): Do not use "di" before the month name, no longer needed.
1621
1622 * localedata/locales/wa_BE (country_name): Reword
1623 "Beljike" -> "Beldjike".
1624
ca121b11
JM
16252018-06-11 Joseph Myers <joseph@codesourcery.com>
1626
1627 [BZ #23272]
1628 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Start by handling all
1629 cases of non-finite arguments.
1630 * math/libm-test-fma.inc (fma_test_data): Add more tests.
1631
2b69fecb
JDA
16322018-06-10 John David Anglin <danglin@gcc.gnu.org>
1633
1634 [BZ #23174]
1635 * sysdeps/unix/sysv/linux/hppa/Makefile: xfail check-execstack.
1636
283d9851
AZ
16372018-06-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1638
1639 [BZ #23264]
1640 * include/unistd.h (__execvpex): New prototype.
1641 * posix/Makefile (tests): Add tst-spawn4.
1642 (tests-internal): Add tst-spawn4-compat.
1643 * posix/execvpe.c (__execvpe_common, __execvpex): New functions.
1644 * posix/tst-spawn4-compat.c: New file.
1645 * posix/tst-spawn4.c: Likewise.
1646 * sysdeps/unix/sysv/linux/spawni.c (__spawni): Do not interpret invalid
1647 binaries as shell scripts.
1648 * sysdeps/posix/spawni.c (__spawni): Likewise.
1649
67c05796
L
16502018-06-08 H.J. Lu <hongjiu.lu@intel.com>
1651
1652 [BZ #23145]
1653 * elf/Makefile (tests-special): Add $(objpfx)check-initfini.out.
1654 ($(all-built-dso:=.dynsym): New target.
1655 (common-generated): Add $(all-built-dso:$(common-objpfx)%=%.dynsym).
1656 ($(objpfx)check-initfini.out): New target.
1657 (generated): Add check-initfini.out.
1658 * scripts/check-initfini.awk: New file.
1659 * sysdeps/aarch64/crti.S (_init): Mark as hidden.
1660 (_fini): Likewise.
1661 * sysdeps/alpha/crti.S (_init): Mark as hidden.
1662 (_fini): Likewise.
1663 * sysdeps/arm/crti.S (_init): Mark as hidden.
1664 (_fini): Likewise.
1665 * sysdeps/hppa/crti.S (_init): Mark as hidden.
1666 (_fini): Likewise.
1667 * sysdeps/i386/crti.S (_init): Mark as hidden.
1668 (_fini): Likewise.
1669 * sysdeps/ia64/crti.S (_init): Mark as hidden.
1670 (_fini): Likewise.
1671 * sysdeps/m68k/crti.S (_init): Mark as hidden.
1672 (_fini): Likewise.
1673 * sysdeps/microblaze/crti.S (_init): Mark as hidden.
1674 (_fini): Likewise.
1675 * sysdeps/mips/mips32/crti.S (_init): Mark as hidden.
1676 (_fini): Likewise.
1677 * sysdeps/mips/mips64/n32/crti.S (_init): Mark as hidden.
1678 (_fini): Likewise.
1679 * sysdeps/mips/mips64/n64/crti.S (_init): Mark as hidden.
1680 (_fini): Likewise.
1681 * sysdeps/nios2/crti.S (_init): Mark as hidden.
1682 (_fini): Likewise.
1683 * sysdeps/powerpc/powerpc32/crti.S (_init): Mark as hidden.
1684 (_fini): Likewise.
1685 * sysdeps/powerpc/powerpc64/crti.S (_init): Mark as hidden.
1686 (_fini): Likewise.
1687 * sysdeps/s390/s390-32/crti.S (_init): Mark as hidden.
1688 (_fini): Likewise.
1689 * sysdeps/s390/s390-64/crti.S (_init): Mark as hidden.
1690 (_fini): Likewise.
1691 * sysdeps/sh/crti.S (_init): Mark as hidden.
1692 (_fini): Likewise.
1693 * sysdeps/sparc/crti.S (_init): Mark as hidden.
1694 (_fini): Likewise.
1695 * sysdeps/x86_64/crti.S (_init): Mark as hidden.
1696 (_fini): Likewise.
1697
1c09524e
TMQMF
16982018-06-06 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1699
1700 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c
1701 [__HAVE_FLOAT128_UNLIKE_LDBL] (TFtype, TF): Restrict TFtype
1702 and TF redirection to KFtype and KF only when the default
1703 long double type is not the IEEE 128-bit floating point type.
1704
0e0577c9
JM
17052018-06-05 Joseph Myers <joseph@codesourcery.com>
1706
0c1c33b2
JM
1707 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DIT): New
1708 macro.
1709 (HWCAP_USCAT): Likewise.
1710 (HWCAP_ILRCPC): Likewise.
1711 (HWCAP_FLAGM): Likewise.
1712 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
1713 Increase to 28.
1714 (_dl_aarch64_cap_flags): Add new flag names.
1715
bef1cbf4
JM
1716 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
1717 (MAP_FIXED_NOREPLACE): New macro.
1718 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_MISC]
1719 (MAP_FIXED_NOREPLACE): Likewise.
1720 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC]
1721 (MAP_FIXED_NOREPLACE): Likewise.
1722 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
1723 (MAP_FIXED_NOREPLACE): Likewise.
1724 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
1725 (MAP_FIXED_NOREPLACE): Likewise.
1726 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
1727 (MAP_FIXED_NOREPLACE): Likewise.
1728 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
1729 (MAP_FIXED_NOREPLACE): Likewise.
1730 * sysdeps/unix/sysv/linux/mips/bits/mman.h [__USE_MISC]
1731 (MAP_FIXED_NOREPLACE): Likewise.
1732 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
1733 (MAP_FIXED_NOREPLACE): Likewise.
1734 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC]
1735 (MAP_FIXED_NOREPLACE): Likewise.
1736 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
1737 (MAP_FIXED_NOREPLACE): Likewise.
1738 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
1739 (MAP_FIXED_NOREPLACE): Likewise.
1740 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC]
1741 (MAP_FIXED_NOREPLACE): Likewise.
1742 * sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC]
1743 (MAP_FIXED_NOREPLACE): Likewise.
1744 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC]
1745 (MAP_FIXED_NOREPLACE): Likewise.
1746
0e0577c9
JM
1747 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
1748 version to 4.17.
1749
ab3a0da0
JM
17502018-06-04 Joseph Myers <joseph@codesourcery.com>
1751
1752 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
1753 version to 4.17
1754
d2d9dfb6
ST
17552018-06-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
1756
1757 * bits/shm.h (struct shmid_ds): Make shm_segsz field size_t instead of
1758 int.
1759 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Likewise.
1760
a650b05e
LS
17612018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
1762
1763 * benchtests/scripts/compare_string.py: (process_results) Catch
1764 exception in non-existent base_func and catch exception in
1765 non-existent attribute.
1766 (parse_file) Catch exception if input file does not exist.
1767
195abbf4
LS
17682018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
1769
1770 * benchtests/scripts/compare_string.py: Add --no-diff and --no-header
1771 options to avoid diff calculation and omit header, respectively.
1772 (main): process --no-diff and --no-header
1773
14570163
LS
17742018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
1775 H.J. Lu <hongjiu.lu@intel.com>
1776
1777 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1778 strcmp-avx2, strncmp-avx2, wcscmp-avx2, wcscmp-sse2, wcsncmp-avx2 and
1779 wcsncmp-sse2.
1780 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
1781 (__libc_ifunc_impl_list): Add tests for __strcmp_avx2,
1782 __strncmp_avx2, __wcscmp_avx2, __wcsncmp_avx2, __wcscmp_sse2
1783 and __wcsncmp_sse2.
1784 * sysdeps/x86_64/multiarch/strcmp.c (OPTIMIZE (avx2)):
1785 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
1786 AVX unaligned load is fast and vzeroupper is preferred.
1787 * sysdeps/x86_64/multiarch/strncmp.c: Likewise.
1788 * sysdeps/x86_64/multiarch/strcmp-avx2.S: New file.
1789 * sysdeps/x86_64/multiarch/strncmp-avx2.S: Likewise.
1790 * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Likewise.
1791 * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Likewise.
1792 * sysdeps/x86_64/multiarch/wcscmp.c: Likewise.
1793 * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Likewise.
1794 * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Likewise.
1795 * sysdeps/x86_64/multiarch/wcsncmp.c: Likewise.
1796 * sysdeps/x86_64/wcscmp.S (__wcscmp): Add alias only if __wcscmp
1797 is undefined.
1798
e02c026f
FW
17992018-06-01 Florian Weimer <fweimer@redhat.com>
1800
1801 * sysdeps/i386/fpu/libm-test-ulps: Update with results from
1802 configuring with --disable-multi-arch, building with
1803 “-march=x86-64 -mtune=generic -mfpmath=sse” and running on a
1804 Haswell-era CPU.
1805
d8c19275
FW
18062018-06-01 Florian Weimer <fweimer@redhat.com>
1807
1808 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update with
1809 results from building with “-march=x86-64 -mtune=generic
1810 -mfpmath=sse” and running on a Haswell-era CPU.
1811
0d2163eb
JM
18122018-06-01 Joseph Myers <joseph@codesourcery.com>
1813
1814 [BZ #18473]
1815 * soft-fp/sqrttf2.c: Remove file.
1816 * soft-fp/sqrtdf2.c: Move to ....
1817 * sysdeps/powerpc/nofpu/sqrtdf2.c: ... here. Include
1818 <shlib-compat.h>.
1819 (__sqrtdf2): Make conditional on
1820 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
1821 symbol.
1822 * soft-fp/sqrtsf2.c: Move to ....
1823 * sysdeps/powerpc/nofpu/sqrtsf2.c: ... here. Include
1824 <shlib-compat.h>.
1825 (__sqrtsf2): Make conditional on
1826 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
1827 symbol.
1828 * soft-fp/Makefile (gcc-single-routines): Remove sqrtsf2.
1829 (gcc-double-routines): Remove sqrtdf2.
1830 (gcc-quad-routines): Remove sqrttf2.
1831 * sysdeps/nios2/Makefile [$(subdir) = soft-fp] (sysdep_routines):
1832 Do not filter out sqrtsf2 and sqrtdf2.
1833 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
1834 (sysdep_routines): Add sqrtsf2 and sqrtdf2.
1835
10450210
FW
18362018-06-01 Florian Weimer <fweimer@redhat.com>
1837
1838 * sysdeps/generic/libcidn.abilist: Remove file.
1839
4e8a6346
FW
18402018-06-01 Florian Weimer <fweimer@redhat.com>
1841
1842 [BZ #23236]
1843 * libio/strfile.h (struct _IO_str_fields): Rename members to
1844 discourage their use and add comment.
1845 (_IO_STR_DYNAMIC): Remove unused macro.
1846 * libio/strops.c (_IO_str_init_static_internal): Do not use
1847 callback pointers. Call malloc and free.
1848 (_IO_str_overflow): Do not use callback pointers. Call malloc
1849 and free.
1850 (enlarge_userbuf): Likewise.
1851 (_IO_str_finish): Call free.
1852 * libio/wstrops.c (_IO_wstr_init_static): Initialize
1853 _allocate_buffer_unused.
1854 (_IO_wstr_overflow): Do not use callback pointers. Call malloc
1855 and free.
1856 (enlarge_userbuf): Likewise.
1857 (_IO_wstr_finish): Call free.
1858 * debug/vasprintf_chk.c (__vasprintf_chk): Initialize
1859 _allocate_buffer_unused, _free_buffer_unused.
1860 * libio/memstream.c (__open_memstream): Likewise.
1861 * libio/vasprintf.c (_IO_vasprintf): Likewise.
1862 * libio/wmemstream.c (open_wmemstream): Likewise.
1863
50d004c9
PP
18642018-05-30 Paul Pluzhnikov <ppluzhnikov@google.com>
1865
1866 * sysdeps/x86_64/fpu/libm-test-ulps (log_vlen8_avx2): Update for
1867 AMD Ryzen 7 1800X.
1868
2c93fce7
RS
18692018-05-30 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1870
1871 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to
1872 add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines.
1873 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c:
1874 New file.
1875 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c:
1876 Likewise.
1877 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise.
1878
0ce2fa69
FW
18792018-05-29 Florian Weimer <fweimer@redhat.com>
1880
1881 * support/Makefile (libsupport-routines): Add
1882 xpthread_barrierattr_destroy, xpthread_barrierattr_init,
1883 xpthread_barrierattr_setpshared.
1884 * support/xpthread_barrierattr_destroy.c: New file.
1885 * support/xpthread_barrierattr_init.c: Likewise.
1886 * support/xpthread_barrierattr_setpshared.c: Likewise.
1887
7f7b5d8d
L
18882018-05-29 H.J. Lu <hongjiu.lu@intel.com>
1889
1890 [BZ #23206]
1891 * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize
1892 _r_debug and update DT_DEBUG for debugger.
1893
e4890300
FW
18942018-05-29 Florian Weimer <fweimer@redhat.com>
1895
1896 * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
1897 (tst-strtod5i.out): Likewise.
1898
2c753f3e
JM
18992018-05-25 Joseph Myers <joseph@codesourcery.com>
1900
b5453d9f
JM
1901 * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp.
1902 * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp]
1903 (sparc64-quad-routines): New variable. Moved from ....
1904 [$(subdir) = soft-fp] (sysdep_routines): Add
1905 $(sparc64-quad-routines). Moved from ....
1906 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/. Moved from ....
1907 * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here. Remove file.
1908 * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols
1909 moved from ....
1910 * sysdeps/sparc/sparc64/soft-fp/Versions: ... here. Remove file.
1911 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file.
1912 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to ....
1913 * sysdeps/sparc/sparc64/qp_add.c: ... here.
1914 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to ....
1915 * sysdeps/sparc/sparc64/qp_cmp.c: ... here.
1916 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to ....
1917 * sysdeps/sparc/sparc64/qp_cmpe.c: ... here.
1918 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to ....
1919 * sysdeps/sparc/sparc64/qp_div.c: ... here.
1920 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to ....
1921 * sysdeps/sparc/sparc64/qp_dtoq.c: ... here.
1922 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to ....
1923 * sysdeps/sparc/sparc64/qp_feq.c: ... here.
1924 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to ....
1925 * sysdeps/sparc/sparc64/qp_fge.c: ... here.
1926 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to ....
1927 * sysdeps/sparc/sparc64/qp_fgt.c: ... here.
1928 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to ....
1929 * sysdeps/sparc/sparc64/qp_fle.c: ... here.
1930 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to ....
1931 * sysdeps/sparc/sparc64/qp_flt.c: ... here.
1932 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to ....
1933 * sysdeps/sparc/sparc64/qp_fne.c: ... here.
1934 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to ....
1935 * sysdeps/sparc/sparc64/qp_itoq.c: ... here.
1936 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to ....
1937 * sysdeps/sparc/sparc64/qp_mul.c: ... here.
1938 * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to ....
1939 * sysdeps/sparc/sparc64/qp_neg.S: ... here.
1940 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to ....
1941 * sysdeps/sparc/sparc64/qp_qtod.c: ... here.
1942 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to ....
1943 * sysdeps/sparc/sparc64/qp_qtoi.c: ... here.
1944 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to ....
1945 * sysdeps/sparc/sparc64/qp_qtos.c: ... here.
1946 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to ....
1947 * sysdeps/sparc/sparc64/qp_qtoui.c: ... here.
1948 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to ....
1949 * sysdeps/sparc/sparc64/qp_qtoux.c: ... here.
1950 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to ....
1951 * sysdeps/sparc/sparc64/qp_qtox.c: ... here.
1952 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to ....
1953 * sysdeps/sparc/sparc64/qp_sqrt.c: ... here.
1954 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to ....
1955 * sysdeps/sparc/sparc64/qp_stoq.c: ... here.
1956 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to ....
1957 * sysdeps/sparc/sparc64/qp_sub.c: ... here.
1958 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to ....
1959 * sysdeps/sparc/sparc64/qp_uitoq.c: ... here.
1960 * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to ....
1961 * sysdeps/sparc/sparc64/qp_util.c: ... here.
1962 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to ....
1963 * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here.
1964 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to ....
1965 * sysdeps/sparc/sparc64/qp_xtoq.c: ... here.
1966 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to ....
1967 * sysdeps/sparc/sparc64/sfp-machine.h: ... here.
1968
2c753f3e
JM
1969 * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp.
1970 * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp]
1971 (sparc32-quad-routines): New variable. Moved from ....
1972 [$(subdir) = soft-fp] (sysdep_routines): Add
1973 $(sparc32-quad-routines). Moved from ....
1974 * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here. Remove file.
1975 * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols
1976 moved from ....
1977 * sysdeps/sparc/sparc32/soft-fp/Versions: ... here. Remove file.
1978 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to ....
1979 * sysdeps/sparc/sparc32/q_add.c: ... here.
1980 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to ....
1981 * sysdeps/sparc/sparc32/q_cmp.c: ... here.
1982 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to ....
1983 * sysdeps/sparc/sparc32/q_cmpe.c: ... here.
1984 * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to ....
1985 * sysdeps/sparc/sparc32/q_div.c: ... here.
1986 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to ....
1987 * sysdeps/sparc/sparc32/q_dtoq.c: ... here.
1988 * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to ....
1989 * sysdeps/sparc/sparc32/q_feq.c: ... here.
1990 * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to ....
1991 * sysdeps/sparc/sparc32/q_fge.c: ... here.
1992 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to ....
1993 * sysdeps/sparc/sparc32/q_fgt.c: ... here.
1994 * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to ....
1995 * sysdeps/sparc/sparc32/q_fle.c: ... here.
1996 * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to ....
1997 * sysdeps/sparc/sparc32/q_flt.c: ... here.
1998 * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to ....
1999 * sysdeps/sparc/sparc32/q_fne.c: ... here.
2000 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to ....
2001 * sysdeps/sparc/sparc32/q_itoq.c: ... here.
2002 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to ....
2003 * sysdeps/sparc/sparc32/q_lltoq.c: ... here.
2004 * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to ....
2005 * sysdeps/sparc/sparc32/q_mul.c: ... here.
2006 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to ....
2007 * sysdeps/sparc/sparc32/q_neg.c: ... here.
2008 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to ....
2009 * sysdeps/sparc/sparc32/q_qtod.c: ... here.
2010 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to ....
2011 * sysdeps/sparc/sparc32/q_qtoi.c: ... here.
2012 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to ....
2013 * sysdeps/sparc/sparc32/q_qtoll.c: ... here.
2014 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to ....
2015 * sysdeps/sparc/sparc32/q_qtos.c: ... here.
2016 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to ....
2017 * sysdeps/sparc/sparc32/q_qtou.c: ... here.
2018 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to ....
2019 * sysdeps/sparc/sparc32/q_qtoull.c: ... here.
2020 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to ....
2021 * sysdeps/sparc/sparc32/q_sqrt.c: ... here.
2022 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to ....
2023 * sysdeps/sparc/sparc32/q_stoq.c: ... here.
2024 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to ....
2025 * sysdeps/sparc/sparc32/q_sub.c: ... here.
2026 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to ....
2027 * sysdeps/sparc/sparc32/q_ulltoq.c: ... here.
2028 * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to ....
2029 * sysdeps/sparc/sparc32/q_util.c: ... here.
2030 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to ....
2031 * sysdeps/sparc/sparc32/q_utoq.c: ... here.
2032 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to ....
2033 * sysdeps/sparc/sparc32/sfp-machine.h: ... here.
2034
c1dc1e1b
TMQMF
20352018-05-24 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2036 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2037
2038 * sysdeps/powerpc/Implies: Removed. Previous contents copied to...
2039 * sysdeps/powerpc/powerpc32/Implies-after: ... here.
2040 * sysdeps/powerpc/powerpc64/be/Implies-after: ... here.
2041 * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here.
2042
14186e8d
JM
20432018-05-24 Joseph Myers <joseph@codesourcery.com>
2044
2045 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove
2046 powerpc/soft-fp.
2047 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
2048 Likewise.
2049 * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to ....
2050 * sysdeps/powerpc/nofpu/sfp-machine.h: ... here.
2051
fb0e10b8
GG
20522018-05-24 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2053
2054 [BZ #23171]
2055 * math/math.h [C++] (iseqsig): Fix parameter type for the long
2056 double version.
2057
1dfeb17e
JM
20582018-05-23 Joseph Myers <joseph@codesourcery.com>
2059
2060 * sysdeps/sh/Implies: Remove sh/soft-fp.
2061 * sysdeps/sh/soft-fp/sfp-machine.h: Move to ....
2062 * sysdeps/sh/sfp-machine.h: ... here.
2063
727b38df
L
20642018-05-23 H.J. Lu <hongjiu.lu@intel.com>
2065
2066 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
2067 (__mempcpy_erms): Skip zero length.
2068 (__memmove_erms): Likewise.
2069 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
2070 (__memset_erms): Likewise.
2071
2834fb46
JM
20722018-05-23 Joseph Myers <joseph@codesourcery.com>
2073
2074 * sysdeps/alpha/Implies: Remove alpha/soft-fp.
2075 * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines):
2076 Add functions moved from ....
2077 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp. Moved from ....
2078 * sysdeps/alpha/soft-fp/Makefile: ... here. Remove file.
2079 * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved
2080 from ....
2081 * sysdeps/alpha/soft-fp/Versions: ... here. Remove file.
2082 * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to ....
2083 * sysdeps/alpha/e_sqrtl.c: ... here.
2084 * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to ....
2085 * sysdeps/alpha/local-soft-fp.h: ... here.
2086 * sysdeps/alpha/soft-fp/ots_add.c: Move to ....
2087 * sysdeps/alpha/ots_add.c: ... here.
2088 * sysdeps/alpha/soft-fp/ots_cmp.c: Move to ....
2089 * sysdeps/alpha/ots_cmp.c: ... here.
2090 * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to ....
2091 * sysdeps/alpha/ots_cmpe.c: ... here.
2092 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to ....
2093 * sysdeps/alpha/ots_cvtqux.c: ... here.
2094 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to ....
2095 * sysdeps/alpha/ots_cvtqx.c: ... here.
2096 * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to ....
2097 * sysdeps/alpha/ots_cvttx.c: ... here.
2098 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to ....
2099 * sysdeps/alpha/ots_cvtxq.c: ... here.
2100 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to ....
2101 * sysdeps/alpha/ots_cvtxt.c: ... here.
2102 * sysdeps/alpha/soft-fp/ots_div.c: Move to ....
2103 * sysdeps/alpha/ots_div.c: ... here.
2104 * sysdeps/alpha/soft-fp/ots_mul.c: Move to ....
2105 * sysdeps/alpha/ots_mul.c: ... here.
2106 * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to ....
2107 * sysdeps/alpha/ots_nintxq.c: ... here.
2108 * sysdeps/alpha/soft-fp/ots_sub.c: Move to ....
2109 * sysdeps/alpha/ots_sub.c: ... here.
2110 * sysdeps/alpha/soft-fp/sfp-machine.h: Move to ....
2111 * sysdeps/alpha/sfp-machine.h: ... here.
2112
7f9f1ecb
FW
21132018-05-23 Florian Weimer <fweimer@redhat.com>
2114
2115 [BZ #19728]
2116 [BZ #19729]
2117 [BZ #22247]
2118 CVE-2016-6261
2119 CVE-2016-6263
2120 CVE-2017-14062
2121 Switch to extern IDNA implementation (libidn2).
2122 * libidn: Remove subdirectory.
2123 * LICENSES: Do not mention licensing conditions for the removed
2124 libidn code.
2125 * config.h.in (HAVE_LIBIDN): Remove.
2126 * include/dlfcn.h (__libc_dlopen): Update comment.
2127 * include/idna.h: Remove file.
2128 * inet/Makefile (routines): Add idna.
2129 (tests-static, tests-internal): Add tst-idna_name_classify.
2130 (LOCALES): Generate locales for tests.
2131 (tst-idna_name_classify.out): Depend on generated locales.
2132 * inet/idna_name_classify.c: New file.
2133 * inet/tst-idna_name_classify.c: Likewise.
2134 * inet/net-internal.h (__idna_to_dns_encoding)
2135 (__idna_from_dns_encoding): Declare.
2136 * inet/net-internal.h (enum idna_name_classification): Define.
2137 (__idna_name_classify): Declare.
2138 * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding,
2139 __idna_from_dns_encoding.
2140 * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define.
2141 (gni_host_inet_name): Call __idna_from_dns_encoding. Use punycode
2142 name as a fallback in case of encoding errors.
2143 (getnameinfo): Use DEPRECATED_NI_IDN.
2144 * inet/idna.c: New file.
2145 * nscd/gai.c: Do not include <libidn/idn-stub.c>.
2146 * resolv/Makefile (tests): Add tst-resolv-ai_idn,
2147 tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2.
2148 (modules-names): Add tst-no-libidn2.
2149 (extra-test-objs): Add tst-no-libidn2.os.
2150 (LDFLAGS-tst-no-libidn2.so): Set soname.
2151 (LOCALES): Set, and generate locales.
2152 (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread.
2153 (tst-resolv-ai_idn-latin1): Likewise.
2154 (tst-resolv-ai_idn-nolibidn2): Likewise.
2155 (tst-resolv-ai_idn.out): Depend on locales.
2156 (tst-resolv-ai_idn-latin1.out): Depend on locales.
2157 (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and
2158 tst-no-libidn2.so.
2159 * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED)
2160 (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED)
2161 (NI_IDN_USE_STD3_ASCII_RULES): Deprecate.
2162 * resolv/tst-resolv-ai_idn.c: New file.
2163 * resolv/tst-resolv-ai_idn-latin1.c: Likewise.
2164 * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise.
2165 * resolv/tst-no-libidn2.c: Likewise.
2166 * support/support_format_addrinfo.c (format_ai_flags): Do not
2167 handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES.
2168 * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define.
2169 (gaih_inet): Call __idna_to_dns_encoding and
2170 __idna_from_dns_encoding, and use the original (punycode) name if
2171 __idna_from_dns_encoding fails due to an encoding error.
2172 (getaddrinfo): Use DEPRECATED_AI_IDN.
2173 * sysdeps/unix/inet/Subdirs (libidn): Remove.
2174 * sysdeps/unix/inet/configure: Remove file.
2175 * sysdeps/unix/inet/configure.ac: Likewise.
2176
5f7b841d
FW
21772018-05-23 Florian Weimer <fweimer@redhat.com>
2178
2179 Implement allocate_once.
2180 * include/allocate_once.h: New file.
2181 * misc/allocate_once.c: Likewise.
2182 * misc/tst-allocate_once.c: Likewise.
2183 * misc/Makefile (routines): Add allocate_once.
2184 (tests-internal): Add tst-allocate_once.
2185 (generated): Add tst-allocate_once.mtrace,
2186 tst-allocate_once-mem.out.
2187 (tests-special): Add tst-allocate_once-mem.out.
2188 (tst-allocate_once-ENV): Set MALLOC_TRACE.
2189 (tst-allocate_once-mem.out): Call mtrace.
2190 * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow.
2191
ed983107
L
21922018-05-23 H.J. Lu <hongjiu.lu@intel.com>
2193
2194 [BZ #23196]
2195 * string/test-memcpy.c (do_test1): New function.
2196 (test_main): Call it.
2197
9aaaab7c
AS
21982018-05-23 Andreas Schwab <schwab@suse.de>
2199
2200 [BZ #23196]
2201 CVE-2018-11237
2202 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S
2203 (L(preloop_large)): Save initial destination pointer in %r11 and
2204 use it instead of %rax after the loop.
2205 * string/test-mempcpy.c (MIN_PAGE_SIZE): Define.
2206
5c5c0dd7
JM
22072018-05-22 Joseph Myers <joseph@codesourcery.com>
2208
8f145c77
JM
2209 * sysdeps/aarch64/Implies: Remove aarch64/soft-fp.
2210 * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add
2211 -I../soft-fp. Moved from ....
2212 * sysdeps/aarch64/soft-fp/Makefile: ... here. Remove file.
2213 * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to ....
2214 * sysdeps/aarch64/e_sqrtl.c: ... here.
2215 * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to ....
2216 * sysdeps/aarch64/sfp-machine.h: ... here.
2217
3d6302a5
JM
2218 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore
2219 -Wmaybe-uninitialized around access to fq[0].
2220 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
2221 Likewise.
2222
5c5c0dd7
JM
2223 [BZ #18471]
2224 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak
2225 aliases for non-libc case of versioned symbols.
2226 * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>.
2227 (llseek): Define as compat symbol if
2228 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias
2229 with link warning.
2230 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek):
2231 Make into a compat symbol, disabled for minimum symbol version
2232 GLIBC_2.28 and later.
2233 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file.
2234
ed0d6988
FW
22352018-05-22 Florian Weimer <fweimer@redhat.com>
2236
2237 * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do
2238 not add -mpreferred-stack-boundary=4.
2239 [$(subdir) == csu] (sysdep-CFLAGS): Likewise.
2240 (stack-align-test-flags): Likewise.
2241 [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c):
2242 Likewise.
2243 [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c)
2244 (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise.
2245 [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c)
2246 (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise.
2247 * sysdeps/i386/nptl/Makefile [$(subdir) == nptl]
2248 (CFLAGS-pthread_create.c, CFLAGS-tst-align.c)
2249 (CFLAGS-tst-align2.c): Likewise.
2250
e28e9b1e
L
22512018-05-21 H.J. Lu <hongjiu.lu@intel.com>
2252
2253 * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New.
2254 (index_arch_Prefer_FSRM): Likewise.
2255 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
2256 Also check Prefer_FSRM.
2257 * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR):
2258 Also return OPTIMIZE (erms) for Prefer_FSRM.
2259
1af30adc
L
22602018-05-21 H.J. Lu <hongjiu.lu@intel.com>
2261
2262 * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New.
2263 (index_cpu_FSRM): Likewise.
2264 (reg_FSRM): Likewise.
2265
78274dc8
JM
22662018-05-18 Joseph Myers <joseph@codesourcery.com>
2267
7c67e6e8
JM
2268 * math/gen-tgmath-tests.py: Import sys.
2269 (Tests.__init__): Initialize macros_seen.
2270 (Tests.add_tests): Add macro to macros_seen. Only generate tests
2271 if requested to do so for this macro.
2272 (Tests.add_all_tests): Take argument for macro for which to
2273 generate tests.
2274 (Tests.check_macro_list): New function.
2275 (main): Handle check-list argument and argument specifying macro
2276 for which to generate tests.
2277 * math/Makefile [PYTHON] (tgmath3-macros): New variable.
2278 [PYTHON] (tgmath3-macro-tests): Likewise.
2279 [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3.
2280 [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests))
2281 not test-tgmath3.c.
2282 [PYTHON] (CFLAGS-test-tgmath3.c): Remove.
2283 [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin
2284 to CFLAGS.
2285 [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by....
2286 [PYTHON] ($(foreach
2287 m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this. New
2288 rule.
2289 [PYTHON] (tests-special): Add
2290 $(objpfx)test-tgmath3-macro-list.out.
2291 [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule.
2292
ebc129fd
JM
2293 * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a
2294 compat symbol, disabled for minimum symbol version GLIBC_2.28 and
2295 later.
2296
78274dc8
JM
2297 [BZ #22639]
2298 * time/tzset.c (SECSPERDAY): Cast to time_t.
2299 * time/tst-y2039.c: New file.
2300 * time/Makefile (tests): Add tst-y2039.
2301
6f7fdeeb
LS
23022018-05-17 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
2303
2304 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
2305 (PREFETCH_ONE_SET): Remove duplicate line.
2306
e363a91c
FW
23072018-05-17 Florian Weimer <fweimer@redhat.com>
2308
2309 * sysdeps/generic/math-type-macros-double.h: Include
2310 <math-nan-payload-double.h> after <libm-alias-double.h>.
2311 * sysdeps/generic/math-type-macros-float.h: Include
2312 <math-nan-payload-float.h> after <libm-alias-float.h>.
2313 * sysdeps/generic/math-type-macros-float128.h: Include
2314 <math-nan-payload-float128.h> after <libm-alias-float128.h>.
2315 * sysdeps/generic/math-type-macros-ldouble.h: Include
2316 <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
2317
dae6c43c
AS
23182018-05-17 Andreas Schwab <schwab@suse.de>
2319
2320 * resolv/res_send.c (__res_context_send): Don't set errno when
2321 returing error after malloc failure.
2322
0068c085
L
23232018-05-17 H.J. Lu <hongjiu.lu@intel.com>
2324
2325 * nptl/allocatestack.c (allocate_stack): Remove the
2326 !__ASSUME_PRIVATE_FUTEX paths.
2327 * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
2328 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
2329 Likewise.
2330 * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
2331 * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
2332 * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
2333 * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
2334 * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
2335 !__ASSUME_PRIVATE_FUTEX path.
2336 * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
2337 * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
2338 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
2339 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
2340 !__ASSUME_PRIVATE_FUTEX macros.
2341 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
2342 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
2343 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
2344 * sysdeps/unix/sysv/linux/kernel-features.h
2345 (__ASSUME_PRIVATE_FUTEX): Removed.
2346
632a6cbe
JM
23472018-05-17 Joseph Myers <joseph@codesourcery.com>
2348
2349 * math/Makefile (libm-narrow-fns): Add div.
2350 (libm-test-funcs-narrow): Likewise.
2351 * math/Versions (GLIBC_2.28): Add narrowing divide functions.
2352 * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
2353 * math/gen-auto-libm-tests.c (test_functions): Add div.
2354 * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
2355 (NARROW_DIV_ROUND_TO_ODD): Likewise.
2356 (NARROW_DIV_TRIVIAL): Likewise.
2357 * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
2358 macro.
2359 (__ddivl): Likewise.
2360 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
2361 ddiv.
2362 (CFLAGS-nldbl-ddiv.c): New variable.
2363 (CFLAGS-nldbl-fdiv.c): Likewise.
2364 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
2365 __nldbl_ddivl.
2366 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
2367 prototype.
2368 * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
2369 ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
2370 * math/auto-libm-test-in: Add tests of div.
2371 * math/auto-libm-test-out-narrow-div: New generated file.
2372 * math/libm-test-narrow-div.inc: New file.
2373 * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
2374 * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
2375 * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
2376 * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
2377 * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
2378 * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
2379 * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
2380 * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
2381 * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
2382 * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
2383 * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
2384 * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
2385 * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
2386 * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
2387 * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
2388 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
2389 * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
2390 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
2391 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2392 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
2393 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
2394 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2395 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
2396 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
2397 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
2398 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
2399 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
2400 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
2401 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
2402 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
2403 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
2404 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
2405 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
2406 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
2407 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
2408 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
2409 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
2410 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2411 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2412 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
2413 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2414 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2415 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
2416 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2417
8c78faa9
AZ
24182018-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2419
2420 [BZ #23178]
2421 * nscd/nscd-client.h (sendfileall): Remove prototype.
2422 * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
2423 (handle_request): Use writeall instead of sendfileall.
2424 * nscd/aicache.c (addhstaiX): Likewise.
2425 * nscd/grpcache.c (cache_addgr): Likewise.
2426 * nscd/hstcache.c (cache_addhst): Likewise.
2427 * nscd/initgrcache.c (addinitgroupsX): Likewise.
2428 * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
2429 * nscd/pwdcache.c (cache_addpw): Likewise.
2430 * nscd/servicescache.c (cache_addserv): Likewise.
2431 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
2432 (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
2433 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
2434 Remove define.
2435
04958880
L
24362018-05-16 H.J. Lu <hongjiu.lu@intel.com>
2437
2438 * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
2439 Include <string/strncat.c>.
2440 * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
2441 alias.
2442 (__GI___strncat): New hidden alias.
2443
c9992d13
JM
24442018-05-16 Joseph Myers <joseph@codesourcery.com>
2445
2446 * sysdeps/mips/mips32/libm-test-ulps: Update.
2447 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
2448
2afece36
FW
24492018-05-16 Florian Weimer <fweimer@redhat.com>
2450
2451 * support/Makefile (libsupport-routines): Add support_quote_blob,
2452 support_test_compare_blob.
2453 (tests): Add tst-support_quote_blob, tst-test_compare_blob.
2454 * support/check.h (TEST_COMPARE_BLOB): Define.
2455 (support_test_compare_blob): Declare.
2456 * support/support.h (support_quote_blob): Declare.
2457 * support/support_quote_blob.c: New file.
2458 * support/support_test_compare_blob.c: Likewise.
2459 * support/tst-support_quote_blob.c: Likewise.
2460 * support/tst-test_compare_blob.c: Likewise.
2461
9761bf4d
FW
24622018-05-16 Florian Weimer <fweimer@redhat.com>
2463
2464 * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
2465 of <strtod_nan_double.h>.
2466 * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
2467 instead of SET_MANTISSA.
2468 * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
2469 of include <strtod_nan_float.h>.
2470 * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
2471 instead of <strtod_nan_ldouble.h>.
2472 * stdlib/strtod_nan_double.h: Move to ...
2473 * sysdeps/generic/math-nan-payload-double.h: ... here.
2474 (FLOAT): Remove definition.
2475 (SET_MANTISSA): Rename to ...
2476 (SET_NAN_PAYLOAD): ... this.
2477 * stdlib/strtod_nan_float.h: Move to ...
2478 * sysdeps/generic/math-nan-payload-float.h: ... here.
2479 (FLOAT): Remove definition.
2480 (SET_MANTISSA): Rename to ...
2481 (SET_NAN_PAYLOAD): ... this.
2482 * sysdeps/generic/math-type-macros-double.h: Include
2483 <math-nan-payload-double.h>. Include <math/math-svid-compat.h>
2484 instead of <math-svid-compat.h>.
2485 * sysdeps/generic/math-type-macros-float.h: Include
2486 <math-nan-payload-float.h>. Include <math/math-svid-compat.h>
2487 instead of <math-svid-compat.h>.
2488 * sysdeps/generic/math-type-macros-float128.h: Include
2489 <math-nan-payload-float128.h>.
2490 * sysdeps/generic/math-type-macros-ldouble.h: Include
2491 <math-nan-payload-ldouble.h>. Include <math/math-svid-compat.h>
2492 instead of <math-svid-compat.h>.
2493 * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
2494 check for definition.
2495 * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
2496 * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
2497 Include <ieee754_float128.h>.
2498 (FLOAT): Remove definition.
2499 (SET_MANTISSA): Rename to ...
2500 (SET_NAN_PAYLOAD): ... this.
2501 * sysdeps/ieee754/float128/strtof128_nan.c: Include
2502 <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
2503 Do not include <float128_private.h>.
2504 * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
2505 * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
2506 * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
2507 (FLOAT): Remove definition.
2508 (SET_MANTISSA): Rename to ...
2509 (SET_NAN_PAYLOAD): ... this.
2510 * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
2511 * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
2512 (FLOAT): Remove definition.
2513 (SET_MANTISSA): Rename to ...
2514 (SET_NAN_PAYLOAD): ... this.
2515 * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
2516 * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
2517 (FLOAT): Remove definition.
2518 (SET_MANTISSA): Rename to ...
2519 (SET_NAN_PAYLOAD): ... this.
2520 * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
2521 of "../stdlib/strtod_nan_double.h".
2522 * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
2523 of "../stdlib/strtod_nan_float.h".
2524 * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
2525 instead of "../stdlib/strtod_nan_ldouble.h".
2526 * manual/arith.texi (Parsing of Floats): Adjust comment.
2527
69a01461
JM
25282018-05-16 Joseph Myers <joseph@codesourcery.com>
2529
2530 * math/Makefile (libm-narrow-fns): Add mul.
2531 (libm-test-funcs-narrow): Likewise.
2532 * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
2533 * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
2534 * math/gen-auto-libm-tests.c (test_functions): Add mul.
2535 * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
2536 (NARROW_MUL_ROUND_TO_ODD): Likewise.
2537 (NARROW_MUL_TRIVIAL): Likewise.
2538 * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
2539 * sysdeps/ieee754/float128/float128_private.h (__fmull): New
2540 macro.
2541 (__dmull): Likewise.
2542 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
2543 dmul.
2544 (CFLAGS-nldbl-dmul.c): New variable.
2545 (CFLAGS-nldbl-fmul.c): Likewise.
2546 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
2547 __nldbl_dmull.
2548 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
2549 prototype.
2550 * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
2551 dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
2552 * math/auto-libm-test-in: Add tests of mul.
2553 * math/auto-libm-test-out-narrow-mul: New generated file.
2554 * math/libm-test-narrow-mul.inc: New file.
2555 * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
2556 * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
2557 * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
2558 * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
2559 * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
2560 * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
2561 * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
2562 * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
2563 * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
2564 * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
2565 * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
2566 * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
2567 * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
2568 * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
2569 * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
2570 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
2571 * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
2572 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
2573 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2574 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
2575 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
2576 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2577 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
2578 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
2579 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
2580 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
2581 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
2582 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
2583 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
2584 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
2585 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
2586 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
2587 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
2588 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
2589 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
2590 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
2591 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
2592 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2593 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2594 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
2595 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2596 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2597 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
2598 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2599
a15529fd
L
26002018-05-14 H.J. Lu <hongjiu.lu@intel.com>
2601
2602 * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
2603 with *%eax in call.
2604
98ee36c7
L
26052018-05-14 H.J. Lu <hongjiu.lu@intel.com>
2606
2607 * sysdeps/i386/ldsodefs.h: Removed.
2608 * sysdeps/x86_64/ldsodefs.h: Moved to ...
2609 * sysdeps/x86/ldsodefs.h: This.
2610 (La_i86_regs): New.
2611 (La_i86_retval): Likewise.
2612 (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
2613 (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
2614
e322ec32
L
26152018-05-14 H.J. Lu <hongjiu.lu@intel.com>
2616
2617 * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
2618 unnecessary testl.
2619
0937e209
AM
26202018-05-13 Alan Modra <amodra@gmail.com>
2621
2622 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
2623 R_PARISC_TLS_DTPOFF32 reloc addend.
2624
5db7d705
TMQMF
26252018-05-11 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2626
2627 * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
2628 * math/math.h: Restrict the prototype definition for the functions
2629 issignaling(_Float128) and iszero(_Float128); and template
2630 __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
2631 __HAVE_FLOAT128_UNLIKE_LDBL.
2632 * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
2633 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
2634 && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
2635 __f128() constants; define the type _Float128 as long double;
2636 and reuse long double in __CFLOAT128.
2637
b4d5b8b0
JM
26382018-05-11 Joseph Myers <joseph@codesourcery.com>
2639
2640 * sysdeps/generic/math_private.h: Do not include
2641 <math-barriers.h>.
2642 * stdlib/strtod_l.c: Include <math-barriers.h> instead of
2643 <math_private.h>.
2644 * math/fromfp.h: Include <math-barriers.h>.
2645 * math/math-narrow.h: Likewise.
2646 * math/s_nextafter.c: Likewise.
2647 * math/s_nexttowardf.c: Likewise.
2648 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
2649 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
2650 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
2651 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
2652 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
2653 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
2654 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
2655 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
2656 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
2657 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
2658 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
2659 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
2660 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
2661 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
2662 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
2663 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
2664 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
2665 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
2666 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
2667 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
2668 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
2669 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
2670 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
2671 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
2672 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
2673 * sysdeps/ieee754/k_standardl.c: Likewise.
2674 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
2675 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
2676 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
2677 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
2678 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
2679 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
2680 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
2681 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
2682 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
2683 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
2684 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
2685 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
2686 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
2687 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
2688 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
2689 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
2690 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
2691 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
2692 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
2693 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
2694 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
2695 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
2696
fc79706a
FW
26972018-05-11 Florian Weimer <fweimer@redhat.com>
2698
2699 Use 64-bit epoch values in the time zone file parser.
2700 * include/time.h (internal_time_t): Define.
2701 (__tzfile_compute): Use it.
2702 * time/tzfile.c (struct leap): Use internal_time_t for epoch
2703 member.
2704 (transitions): Switch to internal_time_t.
2705 (__tzfile_read): Likewise. Remove code dealing with 4-byte time_t
2706 types.
2707 (__tzfile_compute): Use internal_time_t for timer argument. Check
2708 for truncation before calling __offtime.
2709
89aacb51
FW
27102018-05-11 Florian Weimer <fweimer@redhat.com>
2711
2712 [BZ #23166]
2713 * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
2714 * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
2715 Likewise.
2716 * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
2717 (svc_max_pollfd): Add nocommon attribute and hidden alias. Do not
2718 export without --enable-obsolete-rpc.
2719 * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
2720 symbol. This should not have been exported, ever.
2721
bb066cb8
RL
27222018-05-11 Rafal Luzynski <digitalfreak@lingonborough.com>
2723
2724 [BZ #23152]
2725 * localedata/locales/gd_GB (abmon): Fix typo in May:
2726 "Mhàrt" -> "Cèit". Adjust the comment according to the change.
2727
70c97f84
SP
27282018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
2729
db725a45
SP
2730 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
2731 Use multiple registers to copy data in loop tail.
2732
70c97f84
SP
2733 * sysdeps/aarch64/multiarch/memmove_falkor.S
2734 (__memmove_falkor): Use multiple registers to move data in
2735 loop tail.
2736
8f5b00d3
JM
27372018-05-10 Joseph Myers <joseph@codesourcery.com>
2738
2739 * math/math-underflow.h: New file.
2740 * sysdeps/generic/math_private.h: Do not include <float.h>.
2741 (fabs_tg): Remove macro. Moved to math-underflow.h.
2742 (min_of_type_f): Likewise.
2743 (min_of_type_): Likewise.
2744 (min_of_type_l): Likewise.
2745 (min_of_type_f128): Likewise.
2746 (min_of_type): Likewise.
2747 (math_check_force_underflow): Likewise.
2748 (math_check_force_underflow_nonneg): Likewise.
2749 (math_check_force_underflow_complex): Likewise.
2750 * math/e_exp2_template.c: Include <math-underflow.h>.
2751 * math/k_casinh_template.c: Likewise.
2752 * math/s_catan_template.c: Likewise.
2753 * math/s_catanh_template.c: Likewise.
2754 * math/s_ccosh_template.c: Likewise.
2755 * math/s_cexp_template.c: Likewise.
2756 * math/s_clog10_template.c: Likewise.
2757 * math/s_clog_template.c: Likewise.
2758 * math/s_csin_template.c: Likewise.
2759 * math/s_csinh_template.c: Likewise.
2760 * math/s_csqrt_template.c: Likewise.
2761 * math/s_ctan_template.c: Likewise.
2762 * math/s_ctanh_template.c: Likewise.
2763 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
2764 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
2765 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
2766 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
2767 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
2768 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
2769 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
2770 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
2771 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
2772 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
2773 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
2774 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
2775 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
2776 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
2777 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
2778 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
2779 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
2780 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
2781 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
2782 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
2783 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
2784 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
2785 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
2786 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
2787 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
2788 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
2789 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
2790 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
2791 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
2792 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
2793 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
2794 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
2795 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
2796 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
2797 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
2798 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
2799 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
2800 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
2801 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
2802 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
2803 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
2804 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
2805 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
2806 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
2807 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
2808 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
2809 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
2810 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
2811 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
2812 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
2813 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
2814 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
2815 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
2816 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
2817 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
2818 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
2819 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
2820 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
2821 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
2822 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
2823 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
2824 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
2825 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
2826 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
2827 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
2828 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
2829 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
2830 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
2831 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
2832 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
2833 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
2834 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
2835 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
2836 * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
2837 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
2838 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
2839 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
2840 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
2841 * sysdeps/x86/fpu/powl_helper.c: Likewise.
2842 * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
2843 * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
2844 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
2845 * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
2846 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
2847
9ed2e15f
JM
28482018-05-09 Joseph Myers <joseph@codesourcery.com>
2849
2850 * sysdeps/generic/math-barriers.h: New file.
2851 * sysdeps/generic/math_private.h [!math_opt_barrier]
2852 (math_opt_barrier): Move to math-barriers.h.
2853 [!math_opt_barrier] (math_force_eval): Likewise.
2854 * sysdeps/aarch64/fpu/math-barriers.h: New file.
2855 * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
2856 math-barriers.h.
2857 (math_force_eval): Likewise.
2858 * sysdeps/alpha/fpu/math-barriers.h: New file.
2859 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
2860 math-barriers.h.
2861 (math_force_eval): Likewise.
2862 * sysdeps/x86/fpu/math-barriers.h: New file.
2863 * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
2864 math-barriers.h.
2865 (math_force_eval): Likewise.
2866 * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
2867 * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here. Adjust
2868 multiple-include guard for rename.
2869 * sysdeps/powerpc/fpu/math-barriers.h: New file.
2870 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
2871 math-barriers.h.
2872 (math_force_eval): Likewise.
2873
5460617d
PP
28742018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
2875
2876 [BZ #22786]
43d4f3d5 2877 CVE-2018-11236
5460617d
PP
2878 * stdlib/canonicalize.c (__realpath): Fix overflow in path length
2879 computation.
2880 * stdlib/Makefile (test-bz22786): New test.
2881 * stdlib/test-bz22786.c: New test.
2882
aaee3cd8
JM
28832018-05-09 Joseph Myers <joseph@codesourcery.com>
2884
2885 * include/math-narrow-eval.h: New file. Contents moved from ....
2886 * sysdeps/generic/math_private.h: ... here.
2887 (math_narrow_eval): Remove macro. Moved to math-narrow-eval.h.
2888 [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
2889 * math/s_fdim_template.c: Include <math-narrow-eval.h>.
2890 * stdlib/strtod_l.c: Likewise.
2891 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
2892 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
2893 * sysdeps/i386/fpu/s_fdim.c: Likewise.
2894 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
2895 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
2896 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
2897 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
2898 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
2899 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
2900 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
2901 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
2902 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
2903 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
2904 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
2905 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
2906 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
2907 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
2908 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
2909 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
2910 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
2911 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
2912 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
2913 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
2914 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
2915 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
2916 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
2917 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
2918 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
2919 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
2920
0555c477
AS
29212018-05-08 Andreas Schwab <schwab@suse.de>
2922
2923 * sysdeps/nptl/internaltypes.h: Fix comment.
2924
50d7d351
L
29252018-05-07 H.J. Lu <hongjiu.lu@intel.com>
2926
2927 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
2928 (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
2929 hidden.
2930
543477f7
SP
29312018-05-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
2932
2933 * benchtests/bench-memcpy-walk.c (test_main): Move declaration
2934 of I into loop header.
2935 * benchtests/bench-memmove-walk.c
2936 (test_main): Likewise.
2937
29382018-05-07 Alexandre Oliva <oliva@gnu.org>
ffa81c22
AO
2939
2940 Revert:
2941 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
2942 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
2943
0065aaaa
PP
29442018-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
2945
2946 [BZ #20419]
2947 * elf/dl-load.c (open_verify): Fix stack overflow.
2948 * elf/Makefile (tst-big-note): New test.
2949 * elf/tst-big-note-lib.S: New.
2950 * elf/tst-big-note.c: New.
2951
b289cd9d
JM
29522018-05-04 Joseph Myers <joseph@codesourcery.com>
2953
2954 * scripts/abilist.awk: Ignore absolute symbols.
2955 * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
2956 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
2957 * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
2958 * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
2959 * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
2960 * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
2961 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
2962 * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
2963 * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
2964 * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
2965 * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
2966 * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
2967 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
2968 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
2969 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
2970 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
2971 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
2972 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
2973 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
2974 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
2975 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
2976 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
2977 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
2978 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
2979 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
2980 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
2981 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
2982 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
2983 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
2984 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
2985 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
2986 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2987 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
2988 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
2989 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
2990 * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
2991 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
2992 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
2993 * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
2994 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
2995 * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
2996 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
2997 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
2998 * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
2999 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3000 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
3001 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
3002 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
3003 * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
3004 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
3005 * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
3006 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
3007 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
3008 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
3009 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3010 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
3011 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
3012 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3013 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
3014 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
3015 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
3016 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
3017 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
3018 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
3019 * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
3020 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
3021 * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
3022 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3023 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
3024 * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
3025 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3026 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
3027 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
3028 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
3029 * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
3030 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
3031 * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
3032 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
3033 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
3034 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
3035 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3036 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
3037 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
3038 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3039 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
3040 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
3041 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
3042 * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
3043 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
3044 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
3045 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
3046 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
3047 Likewise.
3048 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
3049 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3050 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
3051 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
3052 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3053 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
3054 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
3055 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
3056 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
3057 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
3058 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
3059 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
3060 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
3061 Likewise.
3062 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
3063 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3064 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
3065 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
3066 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3067 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
3068 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
3069 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
3070 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
3071 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
3072 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
3073 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
3074 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
3075 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
3076 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3077 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
3078 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
3079 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3080 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
3081 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
3082 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
3083 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
3084 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
3085 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
3086 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3087 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
3088 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
3089 Likewise.
3090 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
3091 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
3092 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
3093 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
3094 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3095 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
3096 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
3097 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
3098 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
3099 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
3100 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
3101 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
3102 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
3103 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
3104 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
3105 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
3106 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
3107 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
3108 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
3109 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
3110 Likewise.
3111 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
3112 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
3113 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
3114 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3115 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
3116 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
3117 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
3118 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
3119 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
3120 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
3121 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3122 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
3123 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
3124 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3125 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
3126 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
3127 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
3128 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
3129 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3130 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
3131 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
3132 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3133 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
3134 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
3135 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
3136 * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
3137 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
3138 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
3139 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
3140 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
3141 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
3142 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
3143 Likewise.
3144 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
3145 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
3146 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
3147 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
3148 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
3149 Likewise.
3150 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
3151 Likewise.
3152 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
3153 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
3154 Likewise.
3155 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
3156 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3157 Likewise.
3158 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3159 Likewise.
3160 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
3161 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
3162 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
3163 Likewise.
3164 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
3165 Likewise.
3166 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
3167 Likewise.
3168 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
3169 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
3170 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
3171 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
3172 Likewise.
3173 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
3174 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
3175 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
3176 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
3177 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
3178 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
3179 Likewise.
3180 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
3181 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
3182 Likewise.
3183 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
3184 Likewise.
3185 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
3186 Likewise.
3187 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
3188 Likewise.
3189 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
3190 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
3191 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
3192 Likewise.
3193 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
3194 Likewise.
3195 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
3196 Likewise.
3197 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
3198 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
3199 * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
3200 Likewise.
3201 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
3202 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
3203 * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
3204 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
3205 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3206 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
3207 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
3208 * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
3209 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
3210 * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
3211 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
3212 * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
3213 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
3214 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
3215 Likewise.
3216 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3217 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
3218 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
3219 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3220 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
3221 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
3222 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
3223 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
3224 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
3225 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
3226 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
3227 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
3228 Likewise.
3229 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3230 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
3231 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
3232 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3233 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
3234 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
3235 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
3236 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
3237 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
3238 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
3239 * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
3240 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
3241 * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
3242 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3243 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
3244 * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
3245 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3246 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
3247 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
3248 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
3249 * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
3250 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
3251 * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
3252 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
3253 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
3254 Likewise.
3255 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
3256 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3257 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
3258 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
3259 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3260 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
3261 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
3262 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
3263 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
3264 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
3265 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
3266 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
3267 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
3268 Likewise.
3269 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
3270 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3271 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
3272 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
3273 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3274 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
3275 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
3276 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
3277 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
3278 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
3279 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
3280 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
3281 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
3282 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
3283 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3284 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
3285 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
3286 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3287 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
3288 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
3289 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
3290 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
3291 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
3292 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
3293 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
3294 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
3295 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
3296 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
3297 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3298 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
3299 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
3300 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3301 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
3302 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
3303 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
3304 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
3305 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
3306 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
3307
16609018
SL
33082018-05-04 Stefan Liebler <stli@linux.vnet.ibm.com>
3309
3310 [BZ #23137]
3311 * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
3312 Use atomic_load_acquire to load __tid.
3313
556f5c46
L
33142018-05-02 H.J. Lu <hongjiu.lu@intel.com>
3315
3316 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
3317 Restore the pointer into %rdx, after syscall and use %rdx,
3318 instead of %rsi, to restore context.
3319
8b8f32b2
L
33202018-05-02 H.J. Lu <hongjiu.lu@intel.com>
3321
3322 * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
3323 Pop the pointer into %rdx after syscall and use %rdx, instead
3324 of %rsi, to restore context.
3325
d6cc1829
L
33262018-05-02 H.J. Lu <hongjiu.lu@intel.com>
3327
3328 * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
3329 handlers after setjmp.
3330 * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
3331 defined.
3332 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
3333 <libc-pointer-arith.h>.
3334 (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
3335 (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
3336 (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
3337 _JUMP_BUF_SIGSET_BITS_PER_WORD.
3338 * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
3339 * sysdeps/x86/__longjmp_cancel.S: New file.
3340 * sysdeps/x86/longjmp.c: Likewise.
3341 * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
3342
cf2478d5
AZ
33432018-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3344
3345 * NEWS: Add ustat.h deprecation entry.
3346 * bits/ustat.h: Remove file.
3347 * misc/sys/ustat.h: Likewise.
3348 * misc/ustat.h: Likewise.
3349 * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
3350 * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
3351 * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
3352 compatibility mode.
3353 * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
3354 * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
3355 generic Linux implementation.
3356
dc115e1c
TMQMF
33572018-04-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3358
3359 * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
3360 * math/w_expl_compat.c: Likewise.
3361 * math/w_exp_template.c: Likewise. Remove hidden_def_x.
3362
340d9652
RN
33632018-04-30 Raymond Nicholson <rain1@airmail.cc>
3364
3365 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
3366
c57bf7c1
AZ
33672018-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3368
3369 * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
3370 * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
3371 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
3372 Remove.
3373 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
3374 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
3375 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
3376 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
3377 __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
3378 and SYSCALL_LL64.
3379
06135c33
TMQMF
33802018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3381
33927914
TMQMF
3382 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
3383
06135c33
TMQMF
3384 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
3385 * math/w_asin_template.c: Likewise.
3386 * math/w_atanh_template.c: Likewise.
3387
3a33b069
GG
33882018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3389
3390 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
3391 to powerpc/powerpc64/be for big-endian.
3392 [machine == powerpc64le]: Define to powerpc/powerpc64/le for
3393 little-endian.
3394
3395 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
3396 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
3397 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
3398 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
3399 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
3400 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
3401 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
3402 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
3403 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
3404 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
3405 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
3406 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
3407 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
3408 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
3409 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
3410 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
3411 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
3412 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
3413 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
3414 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
3415 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
3416 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
3417 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
3418 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
3419 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
3420 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
3421 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
3422 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
3423 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
3424 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
3425 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
3426 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
3427
3428 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
3429 adjusted to imply powerpc64 and older processors on powerpc64/be.
3430 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
3431 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
3432 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
3433 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
3434 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
3435 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
3436 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
3437 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
3438 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
3439 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
3440 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
3441 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
3442 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
3443 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
3444 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
3445 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
3446 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
3447 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
3448 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
3449 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
3450 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
3451 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
3452 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
3453 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
3454 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
3455 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
3456 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
3457 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
3458 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
3459 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
3460 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
3461
3462 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
3463 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
3464 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
3465 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
3466
3467 * sysdeps/powerpc/powerpc64/be/Implies: New file.
3468 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
3469 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
3470 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
3471
3472 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
3473 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
3474 * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
3475 * sysdeps/powerpc/powerpc64le/configure: Likewise.
3476 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
3477 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
3478 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
3479 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
3480 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
3481 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
3482 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
3483
3484 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
3485 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
3486 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
3487 * sysdeps/powerpc/powerpc64/le/configure: Likewise.
3488 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
3489 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
3490 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
3491 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
3492 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
3493 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
3494 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
3495
3496 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
3497 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
3498 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
3499 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
3500 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
3501 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
3502 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
3503 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
3504 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
3505 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
3506 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
3507 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
3508
3509 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
3510 and adjusted to imply olders processors.
3511 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
3512 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
3513 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
3514 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
3515 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
3516 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
3517 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
3518 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
3519 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
3520 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
3521 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
3522
3523 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
3524 powerpc64/le.
3525 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
3526 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
3527
3528 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
3529 powerpc64le.
3530 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
3531 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
3532
3533 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
3534 powerpc64/be.
3535 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
3536 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
3537 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
3538
3539 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
3540 powerpc64 and adjusted.
3541 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
3542 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
3543 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
3544 Likewise.
3545
a3fb6b6b
JM
35462018-04-27 Joseph Myers <joseph@codesourcery.com>
3547
3548 * sysdeps/tile: Remove.
3549 * sysdeps/unix/sysv/linux/tile: Likewise.
3550 * README (tilegx-*-linux-gnu): Remove from list of supported
3551 configurations.
3552 * manual/contrib.texi (Contributors): Mention Chris Metcalf's
3553 contribution of support for generic Linux kernel syscall
3554 interface.
3555 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
3556 tilegx configurations.
3557 (Config.install_linux_headers): Do not handle tile.
3558 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
3559 in comment.
3560 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
3561 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
3562 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
3563 conditional undefine and redefine.
3564 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
3565 in comment.
3566 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
3567 conditional undefine and redefine.
3568
7a6f7478
AJ
35692018-04-26 Aurelien Jarno <aurelien@aurel32.net>
3570
3571 * signal/tst-sigaction.c: New file to test BZ #23069.
3572 * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
3573
81b49e96
TMQMF
35742018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3575
3576 [BZ #22766]
3577 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
3578 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
3579 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
3580 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
3581
7d80f48e
AZ
35822018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3583
3584 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
3585 _DIRENT_MATCHES_DIRENT64 is not defined.
3586 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
3587 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
3588 is defined.
3589 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
3590 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
3591
42a2bf58
JM
35922018-04-25 Joseph Myers <joseph@codesourcery.com>
3593
3594 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
3595 version to GCC 8 branch.
3596
9320ca88
JM
35972018-04-24 Joseph Myers <joseph@codesourcery.com>
3598
5e14bb97
JM
3599 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
3600 (check_no_hidden): Use type of original function when declaring
3601 alias.
3602
9320ca88
JM
3603 * sysdeps/unix/sysv/linux/sys/ptrace.h
3604 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
3605 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
3606 (struct __ptrace_seccomp_metadata): New type.
3607 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
3608 (PTRACE_SECCOMP_GET_METADATA): Likewise.
3609 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
3610 (PTRACE_SECCOMP_GET_METADATA): Likewise.
3611 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
3612 (PTRACE_SECCOMP_GET_METADATA): Likewise.
3613 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
3614 (PTRACE_SECCOMP_GET_METADATA): Likewise.
3615 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
3616 (PTRACE_SECCOMP_GET_METADATA): Likewise.
3617 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
3618 (PTRACE_SECCOMP_GET_METADATA): Likewise.
3619 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
3620 (PTRACE_SECCOMP_GET_METADATA): Likewise.
3621 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
3622 (PTRACE_SECCOMP_GET_METADATA): Likewise.
3623
af7e376b
AZ
36242018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3625
3626 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
3627 defined.
3628 * dirent/versionsort.c (versionsort): Likewise.
3629 * dirent/alphasort64.c (alphasort64): Build regardless and alias to
3630 alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
3631 * dirent/versionsort64.c (versionsort64): Likewise.
3632 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
3633 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
3634 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
3635 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
3636 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
3637 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
3638 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
3639 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
3640 * sysdeps/unix/sysv/linux/alphasort64.c: New file.
3641 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
3642 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
3643 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
3644 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
3645 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
3646
da5e0361
JM
36472018-04-23 Joseph Myers <joseph@codesourcery.com>
3648
3649 * elf/elf.h (NT_PPC_PKEY): New macro.
3650
ea76691a
DSN
36512018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
3652
3653 [BZ #23094]
3654 * localedata/locales/hr_HR: fix thousands_sep and
3655 mon_thousands_sep
3656
573963e3
JM
36572018-04-20 Joseph Myers <joseph@codesourcery.com>
3658
3659 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
3660 (XTABS): Define to TAB3.
3661
c0123b3b
AZ
36622018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3663
0900a849
AZ
3664 * sysdeps/hppa/fpu/libm-test-ulps: Update.
3665
c0123b3b
AZ
3666 * dirent/scandir-tail-common.c: New file.
3667 * dirent/scandir-tail.c: Use scandir-tail-common.c.
3668 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
3669 * dirent/scandir.c: Use scandir-tail-common.c.
3670 * dirent/scandirat.c: Likewise.
3671 * dirent/scandir64-tail.c: Use scandir-tail-common.c.
3672 * dirent/scandir64.c (scandir64): Always build and alias to scandir
3673 if _DIRENT_MATCHES_DIRENT64 is defined.
3674 * dirent/scandirat64.c (scandirat64): Likewise.
3675 * include/dirent.h (__scandir_tail): Only define iff
3676 _DIRENT_MATCHES_DIRENT64 is not defined.
3677 (__scandir64_tail): Define regardless.
3678 (__scandirat, scandirat64): Remove libc_hidden_proto.
3679 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
3680 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
3681 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
3682 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
3683 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
3684 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
3685 * sysdeps/unix/sysv/linux/scandir64.c: New file.
3686
458b94f6
JM
36872018-04-20 Joseph Myers <joseph@codesourcery.com>
3688
3689 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
3690 New macro.
3691 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
3692 Increase to 24.
3693 (_dl_aarch64_cap_flags): Add asimdfhm.
3694
9f0437e8
CLT
36952018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
3696
3697 * sysdeps/nios2/libm-test-ulps: Update.
3698
298d0e31
AZ
36992018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3700
50511ca4
AZ
3701 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
3702 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
3703
298d0e31
AZ
3704 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
3705 requirements.
3706 (_DIRENT_MATCHES_DIRENT64): Undef
3707 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
3708 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
3709 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
3710 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
3711 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
3712 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
3713 use getdents64 syscalls as base.
3714 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
3715 symbol if required.
3716 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
3717 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
3718 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
3719 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
3720 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
3721 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
3722 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
3723 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
3724 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
3725 (__get_clockfreq_via_proc_openprom): Use __getdents64.
3726 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
3727
0085be14
SL
37282018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
3729
3730 * scripts/test_printers_common.py (init_test): Disable lock elision.
3731
da796524
SL
37322018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
3733
3734 * math/test-tgmath.c (count_double, count_float,
3735 count_ldouble, count_cdouble, count_cfloat,
3736 count_cldouble): Use volatile int.
3737
0dd25301
ST
37382018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
3739
3740 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
3741 (conformtest-xfail-conds): Add i386-gnu.
cbc256b1 3742 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
0dd25301
ST
3743 i386-gnu.
3744 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
3745 ipc_perm.cuid, ipc_perm.cgid): Likewise.
3746 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
3747 msqid_ds.msg_lrpid): Likewise.
3748 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
3749 Likewise.
3750 * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
3751 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
9d9f8f03
ST
3752 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
3753 f_namemax, f_frsize, and f_flag fields unsigned long int instead of
3754 unsigned int.
3755 (struct statvfs64): Likewise.
f55a4fde
ST
3756 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
3757 Likewise.
77b93390
ST
3758 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
3759 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
3760 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
3761 instead of wait_queue.
3762 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
3763 instead of vm_area_struct.
5cd2931a
ST
3764 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
3765 struct sched_param definition to it.
e60c3f2b
ST
3766 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
3767 * bits/types/struct_sched_param.h: New file.
3768 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
3769 <bits/types/struct_sched_param.h> instead of <sched.h>.
3770 * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
5cd2931a
ST
3771 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
3772 generic version but include <bits/pthreadtypes.h> to make struct
3773 sigevent's sigev_notify_attributes field a pthread_attr_t*.
ed370924
ST
3774 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
3775 non-compliant.
a564872d
ST
3776 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
3777 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
3778 [__USE_XOPEN] (OFDEL): New macro.
3779 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
a279b8ed 3780 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
5dbfe13b
ST
3781 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
3782 prototypes.
3783 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
3784 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
81b032c8
ST
3785 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
3786 non-compliant.
3787 * sysdeps/i386/sys/ucontext.h: Likewise.
3788 * sysdeps/m68k/sys/ucontext.h: Likewise.
3789 * sysdeps/mips/sys/ucontext.h: Likewise.
3790 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
f00b62ec
ST
3791 * sysdeps/mach/hurd/i386/Makefile
3792 (test-xfail-POSIX/fcntl.h/conform): Add.
3793 (test-xfail-POSIX/signal.h/conform): Add.
3794 (test-xfail-POSIX/semaphore.h/conform): Add.
3795 (test-xfail-POSIX/regex.h/conform): Add.
3796 (test-xfail-POSIX/aio.h/conform): Add.
3797 (test-xfail-POSIX/mqueue.h/conform): Add.
3798 (test-xfail-POSIX/sys/types.h/conform): Add.
3799 (test-xfail-UNIX98/fcntl.h/conform): Add.
3800 (test-xfail-UNIX98/netdb.h/conform): Add.
3801 (test-xfail-UNIX98/signal.h/conform): Add.
3802 (test-xfail-UNIX98/semaphore.h/conform): Add.
3803 (test-xfail-UNIX98/regex.h/conform): Add.
3804 (test-xfail-UNIX98/aio.h/conform): Add.
3805 (test-xfail-UNIX98/ftw.h/conform): Add.
3806 (test-xfail-UNIX98/mqueue.h/conform): Add.
3807 (test-xfail-UNIX98/netinet/in.h/conform): Add.
3808 (test-xfail-UNIX98/sys/wait.h/conform): Add.
3809 (test-xfail-UNIX98/sys/sem.h/conform): Add.
3810 (test-xfail-UNIX98/sys/uio.h/conform): Add.
3811 (test-xfail-UNIX98/sys/socket.h/conform): Add.
3812 (test-xfail-UNIX98/sys/types.h/conform): Add.
3813 (test-xfail-UNIX98/stdlib.h/conform): Add.
3814 (test-xfail-UNIX98/arpa/inet.h/conform): Add.
3815 (test-xfail-POSIX2008/fcntl.h/conform): Add.
3816 (test-xfail-POSIX2008/netdb.h/conform): Add.
3817 (test-xfail-POSIX2008/signal.h/conform): Add.
3818 (test-xfail-POSIX2008/semaphore.h/conform): Add.
3819 (test-xfail-POSIX2008/regex.h/conform): Add.
3820 (test-xfail-POSIX2008/aio.h/conform): Add.
3821 (test-xfail-POSIX2008/mqueue.h/conform): Add.
3822 (test-xfail-POSIX2008/netinet/in.h/conform): Add.
3823 (test-xfail-POSIX2008/sys/wait.h/conform): Add.
3824 (test-xfail-POSIX2008/sys/socket.h/conform): Add.
3825 (test-xfail-POSIX2008/sys/types.h/conform): Add.
3826 (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
3827 (test-xfail-XOPEN2K/fcntl.h/conform): Add.
3828 (test-xfail-XOPEN2K/netdb.h/conform): Add.
3829 (test-xfail-XOPEN2K/signal.h/conform): Add.
3830 (test-xfail-XOPEN2K/semaphore.h/conform): Add.
3831 (test-xfail-XOPEN2K/regex.h/conform): Add.
3832 (test-xfail-XOPEN2K/aio.h/conform): Add.
3833 (test-xfail-XOPEN2K/ftw.h/conform): Add.
3834 (test-xfail-XOPEN2K/mqueue.h/conform): Add.
3835 (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
3836 (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
3837 (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
3838 (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
3839 (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
3840 (test-xfail-XOPEN2K/sys/types.h/conform): Add.
3841 (test-xfail-XOPEN2K/stdlib.h/conform): Add.
3842 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
3843 (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
3844 (test-xfail-XOPEN2K8/netdb.h/conform): Add.
3845 (test-xfail-XOPEN2K8/signal.h/conform): Add.
3846 (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
3847 (test-xfail-XOPEN2K8/regex.h/conform): Add.
3848 (test-xfail-XOPEN2K8/aio.h/conform): Add.
3849 (test-xfail-XOPEN2K8/ftw.h/conform): Add.
3850 (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
3851 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
3852 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
3853 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
3854 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
3855 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
3856 (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
3857 (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
3858 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
cbc256b1
ST
3859 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
3860 i386-gnu.
3861 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
3862 WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
0dd25301 3863
d6397de3
JM
38642018-04-18 Joseph Myers <joseph@codesourcery.com>
3865
3866 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
3867 --enable-obsolete for powerpc-linux-gnuspe.
3868
8323a902
ST
38692018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
3870
3dc0814c 3871 * conform/data/sys/un.h-data: Allow sun_ prefix.
c5896a45 3872 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
d4379e02 3873 prototypes.
c5896a45
ST
3874 * sysdeps/mach/include/mach.h: Likewise.
3875 * sysdeps/mach/include/mach/mig_support.h: Likewise.
3876 * sysdeps/mach/include/mach_error.h: Likewise.
8323a902 3877
743b9c2a
AZ
38782018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3879
3880 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
3881 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
3882 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
3883 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
3884
326e74e7
AS
38852018-04-16 Andreas Schwab <schwab@suse.de>
3886
3887 [BZ #19527]
3888 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
3889
a14d8acd
PM
38902018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com>
3891
3892 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
3893 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
3894
a700e7cb
DD
38952018-04-12 DJ Delorie <dj@redhat.com>
3896
3897 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
3898 version to 4.16.
3899
d8abfab7
SL
39002018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com>
3901
3902 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
3903 (struct kernel_sigaction): Use the same definition on 31bit as is used
3904 on 64bit.
3905
583a27d5
FW
39062018-04-09 Florian Weimer <fweimer@redhat.com>
3907
3908 [BZ #23037]
3909 * resolv/res_send.c (send_dg): Use designated initializers instead
3910 of assignment to zero-initialize other fields of struct mmsghdr.
3911
243f59e5
AZ
39122018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3913
942de61a
AZ
3914 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
3915 __READDIR_ALIAS): Undefine after usage.
3916 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
3917 __READDIR_R_ALIAS): Likewise.
3918 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
3919 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
3920 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
3921 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
3922 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
3923 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
3924 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
3925 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
3926 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
3927 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
3928 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
3929 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
3930 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
3931 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
3932 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
3933 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
3934 * sysdeps/unix/sysv/linux/readdir.c: New file.
3935 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
3936 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
3937 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
3938
243f59e5
AZ
3939 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
3940
690c3475
AS
39412018-04-06 Andreas Schwab <schwab@linux-m68k.org>
3942
3943 * manual/charset.texi (Converting a Character): Fix typo.
3944
b4a5d26d
AZ
39452018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3946
bbc2062a
AZ
3947 * sysdeps/sparc/fpu/libm-test-ulps: Update.
3948
fa7c6199
AZ
3949 * sysdeps/arm/libm-test-ulps: Update.
3950
b4a5d26d
AZ
3951 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
3952 as base implementation.
3953 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
3954 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3955 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
3956 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
3957 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
3958 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
3959 remove unrequired definitions and update comments.
3960 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
3961 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
3962 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
3963 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
3964 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
3965 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
3966 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
3967 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
3968 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
3969 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
3970 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
3971 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
3972 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
3973 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
3974 and RESET_SA_RESTORER hooks.
3975
db9e55ff
SL
39762018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
3977
3978 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
3979
cf138b0c
FW
39802018-04-05 Florian Weimer <fweimer@redhat.com>
3981
3982 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
3983 integer overflow, memory leak on error, and indeterminate errno
3984 value. Add a null wide character to terminate the result string.
3985 * manual/charset.texi (Converting a Character): Mention embedded
3986 null bytes in the mbrtowc input string. Explain what happens in
3987 the -2 result case. Do not claim that mbrtowc is simple or
3988 obvious to use. Adjust the description of the code example. Use
3989 @code, not @var, for concrete variables.
3990
0f339252
FW
39912018-04-05 Florian Weimer <fweimer@redhat.com>
3992
3993 * manual/examples/mbstouwcs.c: New file.
3994 * manual/charset.texi (Converting a Character): Include it.
3995
e5f9508a
ST
39962018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
3997
c120981d
ST
3998 * include/dirent.h (dirfd): Add hidden proto.
3999 * dirent/dirfd.c (dirfd): Add hidden def.
4000 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
4001 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
e5f9508a 4002
b2fd61ca
TMQMF
40032018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4004
4005 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
4006 sin, cos and sincos to 1 ULP.
4007
10a446dd
MR
40082018-04-04 Maciej W. Rozycki <macro@mips.com>
4009
e7feec37
MR
4010 [BZ #19818]
4011 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
4012 symbols.
4013 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
4014 * elf/tst-absolute-sym.c: New file.
4015 * elf/tst-absolute-sym-lib.c: New file.
4016 * elf/tst-absolute-sym-lib.lds: New file.
4017 * elf/Makefile (tests): Add `tst-absolute-sym'.
4018 (modules-names): Add `tst-absolute-sym-lib'.
4019 (LDLIBS-tst-absolute-sym-lib.so): New variable.
4020 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
4021 ($(objpfx)tst-absolute-sym): New dependency.
4022
10a446dd
MR
4023 [BZ #19818]
4024 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
4025 parameter.
4026 (SYMBOL_ADDRESS): New macro.
4027 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
4028 SYMBOL_ADDRESS for symbol address calculation.
4029 * elf/dl-runtime.c (_dl_fixup): Likewise.
4030 (_dl_profile_fixup): Likewise.
4031 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
4032 * elf/rtld.c (dl_main): Likewise.
4033 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
4034 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
4035 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
4036 (elf_machine_rela): Likewise.
4037 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
4038 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
4039 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
4040 (elf_machine_rela): Likewise.
4041 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
4042 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
4043 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
4044 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
4045 Likewise.
4046 (elf_machine_reloc): Likewise.
4047 (elf_machine_got_rel): Likewise.
4048 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
4049 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
4050 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
4051 Likewise.
4052 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
4053 Likewise.
4054 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
4055 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
4056 Likewise.
4057 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
4058 Likewise.
4059 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
4060 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
4061 Likewise.
4062 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
4063 Likewise.
4064 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
4065 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
4066
9185f86d
ZW
40672018-04-04 Zack Weinberg <zackw@panix.com>
4068
4069 * sysdeps/generic/internal-signals.h: Include signal.h,
4070 sigsetops.h, and stdbool.h.
4071 (__libc_signal_block_all): Actually block all signals.
4072 (__libc_signal_block_app): Likewise.
4073 (__libc_signal_restore_set): Actually restore the signal mask.
4074
b07367bc
FW
40752018-04-04 Florian Weimer <fweimer@redhat.com>
4076
4077 inet: Actually build and run tst-deadline.
4078 * inet/Makefile (tests-internal): Add tst-deadline and do not
4079 overwrite the variable.
4080 (tests-static-internal): Remove variable.
4081
f2652643
L
40822018-04-03 H.J. Lu <hongjiu.lu@intel.com>
4083
4084 [BZ #22947]
4085 * bits/uio-ext.h (RWF_APPEND): New.
4086 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
4087 * manual/llio.texi: Document RWF_APPEND.
4088 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
4089 (RWF_SUPPORTED): Add RWF_APPEND.
4090
d2dc5467
AZ
40912018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4092
4093 [BZ #22391]
4094 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
4095 check for internal nptl signals.
4096 * nptl/sigaction.c (__sigaction): Likewise.
4097 * signal/sigaddset.c (sigaddset): Likewise.
4098 * signal/sigdelset.c (sigdelset): Likewise.
4099 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
4100 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
4101 value.
4102 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
4103 to filter out internal nptl signals.
4104 * signal/tst-sigset.c (do_test): Check ech signal indidually and
4105 also check realtime signals using standard macros.
4106 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
4107 __is_internal_signal, __libc_signal_block_all,
4108 __libc_signal_block_app, __libc_signal_restore_set): New functions.
4109 * sysdeps/nptl/sigfillset.c: Remove file.
4110 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
4111 Change return to bool.
4112 (__clear_internal_signals): Remove SIGTIMER clean since it is
4113 equal to SIGCANEL on Linux.
4114 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
4115 signal set was constructed using standard functions.
4116
511ed56f
ST
41172018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
4118
92846492
ST
4119 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
4120 ifname is too long.
e8ef51b1
ST
4121 * hurd/hurdsig.c (interrupted_reply_port_location): Use
4122 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
ff297b70
ST
4123 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
4124 hidden def.
4125 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
d8440a21
ST
4126 * signal/sigaddset.c: Include <sigsetopts.h>.
4127 * signal/sigdelset.c: Likewise.
511ed56f 4128
e88ecbbf
WD
41292018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
4130
4131 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
4132 (__cos): Likewise.
4133 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
4134 logic as sin and cos.
4135
aef3e255
WD
41362018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
4137
4138 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
4139 inputs. Return correct sign.
4140 (do_sincos): Remove small input check before do_sin, let do_sin set
4141 the sign.
4142 (__sin): Likewise.
4143 (__cos): Likewise.
4144
72f6e9a3
WD
41452018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
4146
4147 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
4148 (do_cos_slow): Likewise.
4149 (do_sin_slow): Likewise.
4150 (reduce_and_compute): Likewise.
4151 (slow): Likewise.
4152 (slow1): Likewise.
4153 (slow2): Likewise.
4154 (sloww): Likewise.
4155 (sloww1): Likewise.
4156 (sloww2): Likewise.
4157 (bslow): Likewise.
4158 (bslow1): Likewise.
4159 (bslow2): Likewise.
4160 (cslow2): Likewise.
4161
64909583
WD
41622018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
4163
4164 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
4165 (do_cos): Remove corp parameter and calculations.
4166 (do_sin): Likewise.
4167 (do_sincos): Remove cor variable.
4168 (__sin): Use do_sincos for huge inputs.
4169 (__cos): Likewise.
4170 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
4171 (reduce_and_compute_sincos): Remove unused function.
4172
d9469deb
WD
41732018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
4174
4175 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
4176 reduce_sincos, improve accuracy to 136 bits.
4177 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
4178 (__sin): Use improved reduction and simplified do_sincos calculation.
4179 (__cos): Likewise.
4180 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
4181
7a5640f2
WD
41822018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
4183
4184 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
4185 (do_sincos_2): Likewise.
4186 (__sin): Remove middle range reduction case.
4187 (__cos): Likewise.
4188 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
4189 reduction case.
4190
19a8b9a3
WD
41912018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
4192
4193 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
4194 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
4195 inputs.
4196 (__cos): Likewise.
4197 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
4198
f72aa11d
JM
41992018-04-03 Joseph Myers <joseph@codesourcery.com>
4200
4201 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
19a8b9a3 4202 version to 4.16
f72aa11d 4203
8e4754ed
AZ
42042018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4205
4206 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
4207 Remove definitions.
4208 (opendir_oflags): Use O_DIRECTORY regardless.
4209 (__opendir, __opendirat): Remove need_isdir_precheck usage.
4210 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
4211
8e2666ea
ST
42122018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
4213
4214 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
4215 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
4216 macros.
4217 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
4218 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
4219 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
4220 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
deed72f6
ST
4221 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
4222 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
8e2666ea 4223
ad2b41bf
ST
4224 * htl/Makefile: Bump licence to LGPL 2.1+.
4225 * htl/alloca_cutoff.c: Likewise.
4226 * htl/cthreads-compat.c: Likewise.
4227 * htl/lockfile.c: Likewise.
4228 * htl/pt-alloc.c: Likewise.
4229 * htl/pt-cancel.c: Likewise.
4230 * htl/pt-cleanup.c: Likewise.
4231 * htl/pt-create.c: Likewise.
4232 * htl/pt-dealloc.c: Likewise.
4233 * htl/pt-detach.c: Likewise.
4234 * htl/pt-exit.c: Likewise.
4235 * htl/pt-getattr.c: Likewise.
4236 * htl/pt-initialize.c: Likewise.
4237 * htl/pt-internal.h: Likewise.
4238 * htl/pt-join.c: Likewise.
4239 * htl/pt-self.c: Likewise.
4240 * htl/pt-setcancelstate.c: Likewise.
4241 * htl/pt-setcanceltype.c: Likewise.
4242 * htl/pt-sigmask.c: Likewise.
4243 * htl/pt-spin-inlines.c: Likewise.
4244 * htl/pt-testcancel.c: Likewise.
4245 * htl/pt-yield.c: Likewise.
4246 * htl/tests/test-1.c: Likewise.
4247 * htl/tests/test-10.c: Likewise.
4248 * htl/tests/test-11.c: Likewise.
4249 * htl/tests/test-12.c: Likewise.
4250 * htl/tests/test-13.c: Likewise.
4251 * htl/tests/test-14.c: Likewise.
4252 * htl/tests/test-15.c: Likewise.
4253 * htl/tests/test-16.c: Likewise.
4254 * htl/tests/test-17.c: Likewise.
4255 * htl/tests/test-2.c: Likewise.
4256 * htl/tests/test-3.c: Likewise.
4257 * htl/tests/test-4.c: Likewise.
4258 * htl/tests/test-5.c: Likewise.
4259 * htl/tests/test-6.c: Likewise.
4260 * htl/tests/test-7.c: Likewise.
4261 * htl/tests/test-8.c: Likewise.
4262 * htl/tests/test-9.c: Likewise.
4263 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
4264 * sysdeps/htl/bits/cancelation.h: Likewise.
4265 * sysdeps/htl/bits/pthread-np.h: Likewise.
4266 * sysdeps/htl/bits/pthread.h: Likewise.
4267 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
4268 * sysdeps/htl/bits/semaphore.h: Likewise.
4269 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
4270 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
4271 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
4272 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
4273 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
4274 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
4275 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
4276 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
4277 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
4278 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
4279 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
4280 * sysdeps/htl/old_pt-atfork.c: Likewise.
4281 * sysdeps/htl/pt-atfork.c: Likewise.
4282 * sysdeps/htl/pt-attr-destroy.c: Likewise.
4283 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
4284 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
4285 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
4286 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
4287 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
4288 * sysdeps/htl/pt-attr-getscope.c: Likewise.
4289 * sysdeps/htl/pt-attr-getstack.c: Likewise.
4290 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
4291 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
4292 * sysdeps/htl/pt-attr-init.c: Likewise.
4293 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
4294 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
4295 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
4296 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
4297 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
4298 * sysdeps/htl/pt-attr-setscope.c: Likewise.
4299 * sysdeps/htl/pt-attr-setstack.c: Likewise.
4300 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
4301 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
4302 * sysdeps/htl/pt-attr.c: Likewise.
4303 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
4304 * sysdeps/htl/pt-barrier-init.c: Likewise.
4305 * sysdeps/htl/pt-barrier-wait.c: Likewise.
4306 * sysdeps/htl/pt-barrier.c: Likewise.
4307 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
4308 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
4309 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
4310 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
4311 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
4312 * sysdeps/htl/pt-cond-destroy.c: Likewise.
4313 * sysdeps/htl/pt-cond-init.c: Likewise.
4314 * sysdeps/htl/pt-cond-signal.c: Likewise.
4315 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
4316 * sysdeps/htl/pt-cond-wait.c: Likewise.
4317 * sysdeps/htl/pt-cond.c: Likewise.
4318 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
4319 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
4320 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
4321 * sysdeps/htl/pt-condattr-init.c: Likewise.
4322 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
4323 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
4324 * sysdeps/htl/pt-destroy-specific.c: Likewise.
4325 * sysdeps/htl/pt-equal.c: Likewise.
4326 * sysdeps/htl/pt-getconcurrency.c: Likewise.
4327 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
4328 * sysdeps/htl/pt-getschedparam.c: Likewise.
4329 * sysdeps/htl/pt-getspecific.c: Likewise.
4330 * sysdeps/htl/pt-init-specific.c: Likewise.
4331 * sysdeps/htl/pt-key-create.c: Likewise.
4332 * sysdeps/htl/pt-key-delete.c: Likewise.
4333 * sysdeps/htl/pt-key.h: Likewise.
4334 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
4335 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
4336 * sysdeps/htl/pt-mutex-init.c: Likewise.
4337 * sysdeps/htl/pt-mutex-lock.c: Likewise.
4338 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
4339 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
4340 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
4341 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
4342 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
4343 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
4344 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
4345 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
4346 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
4347 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
4348 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
4349 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
4350 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
4351 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
4352 * sysdeps/htl/pt-mutexattr.c: Likewise.
4353 * sysdeps/htl/pt-once.c: Likewise.
4354 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
4355 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
4356 * sysdeps/htl/pt-rwlock-init.c: Likewise.
4357 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
4358 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
4359 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
4360 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
4361 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
4362 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
4363 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
4364 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
4365 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
4366 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
4367 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
4368 * sysdeps/htl/pt-setconcurrency.c: Likewise.
4369 * sysdeps/htl/pt-setschedparam.c: Likewise.
4370 * sysdeps/htl/pt-setschedprio.c: Likewise.
4371 * sysdeps/htl/pt-setspecific.c: Likewise.
4372 * sysdeps/htl/pt-spin.c: Likewise.
4373 * sysdeps/htl/pt-startup.c: Likewise.
4374 * sysdeps/htl/pthread.h: Likewise.
4375 * sysdeps/htl/sem-close.c: Likewise.
4376 * sysdeps/htl/sem-destroy.c: Likewise.
4377 * sysdeps/htl/sem-getvalue.c: Likewise.
4378 * sysdeps/htl/sem-init.c: Likewise.
4379 * sysdeps/htl/sem-open.c: Likewise.
4380 * sysdeps/htl/sem-post.c: Likewise.
4381 * sysdeps/htl/sem-timedwait.c: Likewise.
4382 * sysdeps/htl/sem-trywait.c: Likewise.
4383 * sysdeps/htl/sem-unlink.c: Likewise.
4384 * sysdeps/htl/sem-wait.c: Likewise.
4385 * sysdeps/hurd/htl/pt-kill.c: Likewise.
4386 * sysdeps/i386/htl/pt-machdep.h: Likewise.
4387 * sysdeps/mach/htl/pt-block.c: Likewise.
4388 * sysdeps/mach/htl/pt-spin.c: Likewise.
4389 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
4390 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
4391 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
4392 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
4393 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
4394 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
4395 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
4396 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
4397 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
4398 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
4399 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
4400 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
4401 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
4402 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
4403 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
4404 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
4405 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
4406 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
4407 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
4408 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
4409 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
4410 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
4411 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
4412 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
4413 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
4414 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
4415 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
4416 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
4417 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
4418 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
4419 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
4420 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
4421 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
4422 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
4423 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
4424 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
4425 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
4426 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
4427 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
4428 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
4429 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
4430 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
4431 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
4432
fb03b04b
ST
4433 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
4434 * README: Remove the mention of out-of-tree patches needed for
4435 GNU/Hurd.
4436
fa9e1555
ST
4437 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
4438 (UTIME_NOW, UTIME_OMIT): Define macros.
4439
f6fb29d2
ST
4440 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
4441 instead of pthread_detach.
4442 (__cthread_fork): Call __pthread_create instead of pthread_create.
4443 (__cthread_keycreate): Call __pthread_key_create instead of
4444 pthread_key_create.
4445 (__cthread_getspecific): Call __pthread_getspecific instead of
4446 pthread_getspecific.
4447 (__cthread_setspecific): Call __pthread_setspecific instead of
4448 pthread_setspecific.
4449 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
4450 __pthread_mutex_unlock instead of pthread_mutex_lock and
4451 pthread_mutex_unlock.
4452 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
4453 ___pthread_get_cleanup_stack.
4454 (__pthread_get_cleanup_stack): New strong alias.
4455 * htl/pt-create.c: Include <pthreadP.h>.
4456 (entry_point): Call __pthread_exit instead of pthread_exit.
4457 (pthread_create): Rename to __pthread_create.
4458 (pthread_create): New strong alias.
4459 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
4460 (pthread_detach): New strong alias.
4461 (__pthread_detach): Call __pthread_cond_broadcast instead of
4462 pthread_cond_broadcast.
fe9748cc
ST
4463 * htl/pt-exit.c: Include <pthreadP.h>.
4464 (__pthread_exit): Call __pthread_setcancelstate and
4465 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
4466 __pthread_get_cleanup_stack.
f6fb29d2
ST
4467 * htl/pt-testcancel.c: Include <pthreadP.h>.
4468 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
4469 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
4470 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
4471 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
4472 pthread_attr_getstacksize.
4473 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
4474 Rename to __pthread_attr_getstackaddr.
4475 (pthread_attr_getstackaddr): New strong alias.
4476 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
4477 Rename to __pthread_attr_getstacksize.
4478 (pthread_attr_getstacksize): New strong alias.
4479 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
4480 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
4481 (pthread_attr_setstack): New strong alias.
4482 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
4483 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
4484 pthread_attr_getstacksize, pthread_attr_setstacksize and
4485 pthread_attr_setstackaddr.
4486 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
4487 Rename to __pthread_attr_setstackaddr.
4488 (pthread_attr_setstackaddr): New strong alias.
4489 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
4490 Rename to __pthread_attr_setstacksize.
4491 (pthread_attr_setstacksize): New strong alias.
4492 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
4493 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
4494 pthread_exit.
4495 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
4496 (__pthread_key_create): New hidden def.
4497 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
4498 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
4499 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
4500 __pthread_exit, __pthread_key_create, __pthread_getspecific,
4501 __pthread_setspecific, __pthread_setcancelstate,
4502 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
4503 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
4504 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
4505 declarations.
4506 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
4507 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
4508 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
4509 (pthread_attr_setstackaddr): New strong alias.
4510 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
4511 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
4512 (pthread_attr_setstacksize): New strong alias.
4513 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
4514 (call_exit): Call __pthread_exit instead of pthread_exit.
4515 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
4516 (_pthread_mutex_init): New hidden definition.
4517 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
4518 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
4519 instead of pthread_attr_init and pthread_attr_setstack.
4520
dba2bdbe
ST
4521 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
4522 __vm_deallocate instead of vm_allocate and vm_deallocate.
4523 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
4524 setenv.
4525 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
4526 of geteuid.
4527 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
4528 strdup.
4529 * hurd/siginfo.c: Include <libioP.h>.
4530 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
4531 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
4532 munmap.
dba2bdbe
ST
4533 * mach/devstream.c: Include <libioP.h>.
4534 (dealloc_ref): Call __mach_port_deallocate instead of
4535 mach_port_deallocate.
4536 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
4537 Call __mach_port_deallocate instead of mach_port_deallocate.
4538 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
4539 pathconf.
4540 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
4541 munmap.
4542 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
4543 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
4544 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
4545 of munmap.
4546 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
4547 of close.
4548 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
4549 instead of sysconf.
4550 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
4551 __clock_gettime instead of clock_gettime.
4552 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
4553 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
4554 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
4555 * sysdeps/unix/bsd/stty.c (stty): Likewise.
4556 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
4557 tcgetattr.
4558 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
4559 __clock_gettime and __nanosleep instead of clock_gettime and
4560 nanosleep.
7a8f45e3
ST
4561 * hurd/catch-signal.c (hurd_catch_signal): Rename to
4562 __hurd_catch_signal.
4563 (hurd_catch_signal): New strong alias.
4564 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
4565 __hurd_catch_signal instead of hurd_catch_signal.
4566 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
4567 * hurd/hurdexec.c (_hurd_init): Add hidden def.
4568 * hurd/hurdinit.c (_hurd_init): Add hidden def.
4569 * hurd/hurdsig.c: Include <mach/mig_support.h>.
4570 (_hurd_thread_sigstate): Add hidden def.
4571 (_hurd_internal_post_signal): Use __mutex_unlock instead of
4572 mutex_unlock.
4573 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
4574 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
4575 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
4576 __hurd_file_name_path_lookup.
4577 (hurd_file_name_path_lookup): New strong alias.
4578 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
4579 hurd_file_name_path_lookup.
4580 * mach/errstring.c (mach_error_type): Add hidden def.
4581 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
4582 * mach/mutex-init.c (__mutex_init): Add hidden def.
4583 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
4584 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
4585 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
4586 * sysdeps/mach/hurd/getcwd.c
4587 (_hurd_canonicalize_directory_name_internal): Rename to
4588 __hurd_canonicalize_directory_name_internal.
4589 (_hurd_canonicalize_directory_name_internal): New strong alias.
4590 (__canonicalize_directory_name_internal, __getcwd): Call
4591 __hurd_canonicalize_directory_name_internal instead of
4592 _hurd_canonicalize_directory_name_internal.
4593 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
4594 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
4595 hidden defs.
4596 * sysdeps/hurd/include/hurd.h: New file.
4597 * sysdeps/hurd/include/hurd/fd.h: New file.
4598 * sysdeps/hurd/include/hurd/signal.h: New file.
4599 * sysdeps/mach/include/lock-intern.h: New file.
4600 * sysdeps/mach/include/mach.h: New file.
4601 * sysdeps/mach/include/mach/mig_support.h: New file.
4602 * sysdeps/mach/include/mach_error.h: New file.
a758c293
ST
4603 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
4604 prototype.
4605 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
4606 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
4607 _HEADER_H_HIDDEN_DEF macro.
4608 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
4609 _hurd_fd_error_signal): Add hidden prototype.
4610 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
4611 hidden def.
82dbf555
ST
4612 * libio/iolibio.h (_IO_puts): New hidden prototype.
4613 * libio/ioputs.c (_IO_puts): New hidden def.
171488a2
ST
4614 * sysdeps/mach/hurd/localplt.data: New file.
4615
33574c17
ST
46162018-04-02 Agustina Arzille <avarzille@riseup.net>
4617 Amos Jeffries <squid3@treenet.co.nz>
4618 David Michael <fedora.dm0@gmail.com>
4619 Marco Gerards <marco@gnu.org>
4620 Marcus Brinkmann <marcus@gnu.org>
4621 Neal H. Walfield <neal@gnu.org>
4622 Pino Toscano <toscano.pino@tiscali.it>
4623 Richard Braun <rbraun@sceen.net>
4624 Roland McGrath <roland@gnu.org>
4625 Samuel Thibault <samuel.thibault@ens-lyon.org>
4626 Thomas DiModica <ricinwich@yahoo.com>
4627 Thomas Schwinge <tschwinge@gnu.org>
4628
4629 * htl: New directory.
4630 * sysdeps/htl: New directory.
4631 * sysdeps/hurd/htl: New directory.
4632 * sysdeps/i386/htl: New directory.
4633 * sysdeps/mach/htl: New directory.
4634 * sysdeps/mach/hurd/htl: New directory.
4635 * sysdeps/mach/hurd/i386/htl: New directory.
4636 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
4637 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
4638 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
4639
03e2aa50
ST
46402018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
4641
4642 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
4643 signals in thread created for runing timers.
4644
1aa52ced
FW
46452018-04-01 Florian Weimer <fweimer@redhat.com>
4646
4647 * support/support_format_addrinfo.c (support_format_addrinfo):
4648 Include unknown error number in formatted result.
4649
4d76d3e5
FW
46502018-03-29 Florian Weimer <fweimer@redhat.com>
4651
4652 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
4653 capture SIGBUS.
4654
d39c0a45
AZ
46552018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4656
4657 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
4658 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
4659 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
4660 (__ASSUME_CLONE_BACKWARDS): Define.
4661
cc8a1620
JH
46622018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
4663
57408435 4664 [BZ #23024]
cc8a1620
JH
4665 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
4666 early when linux sentinel value is set.
4667
8bfd94d0
ST
46682018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
4669
4670 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
4671
f178e59f
AS
46722018-03-27 Andreas Schwab <schwab@suse.de>
4673
4674 [BZ #23005]
4675 * resolv/res_send.c (__res_context_send): Return ENOMEM if
4676 allocation of private copy of nsaddr_list fails.
4677
5f45f96a
JM
46782018-03-26 Joseph Myers <joseph@codesourcery.com>
4679
4680 [BZ #16552]
4681 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
4682 * sysdeps/unix/sysv/linux/umount.c: ... here.
4683 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
4684 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
4685 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
4686 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
4687 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
4688 * sysdeps/unix/sysv/linux/umount.S: Likewise.
4689 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
4690
3dfd23eb
AS
46912018-03-26 Andreas Schwab <schwab@suse.de>
4692
4693 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
4694 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
4695 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
4696 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
4697 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
4698 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
4699 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
4700 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
4701 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
4702 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
4703 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
4704 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
4705 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
4706 (R_RISCV_NUM): Define.
4707
fa97d2ab
ST
47082018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
4709
4710 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
4711 TLS declaration of errno.
37be82a0
ST
4712 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
4713 __libc_setup_tls.
4714 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
4715 (ARCH_SETUP_TLS): Likewise.
4716 * sysdeps/mach/hurd/libc-start.h: New file copied from
4717 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
978a6803
ST
4718 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
4719 instead of __libc_setup_tls.
37be82a0 4720 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
978a6803
ST
4721 __libc_setup_tls before initializing libpthread and running _hurd_init
4722 which starts the signal thread.
4723 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
4724 Declare function.
2d813d7b 4725 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
fa97d2ab 4726
b8114edd
L
47272018-03-24 H.J. Lu <hongjiu.lu@intel.com>
4728
4729 [BZ #22998]
4730 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
4731 after it is defined.
4732
cd66c0e5
AS
47332018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
4734 Max Horn <max@quendi.de>
4735
4736 [BZ #22644]
43d4f3d5 4737 CVE-2017-18269
cd66c0e5
AS
4738 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
4739 branch conditions.
4740 * string/test-memmove.c (do_test2): New testcase.
4741
a4406139
JM
47422018-03-22 Joseph Myers <joseph@codesourcery.com>
4743
4744 * sysdeps/generic/frame.h: Remove file.
4745 * sysdeps/arm/frame.h: Likewise.
4746 * sysdeps/hppa/frame.h: Likewise.
4747 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
4748 macro.
4749 (GET_FRAME): Likewise.
4750 (GET_STACK): Likewise.
4751 (CALL_SIGHANDLER): Likewise.
4752 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
4753 Likewise.
4754 (GET_FRAME): Likewise.
4755 (GET_STACK): Likewise.
4756 (CALL_SIGHANDLER): Likewise.
4757 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
4758 (SIGCONTEXT_EXTRA_ARGS): Likewise.
4759 (GET_FRAME): Likewise.
4760 (GET_STACK): Likewise.
4761 (CALL_SIGHANDLER): Likewise.
4762 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
4763 (SIGCONTEXT_EXTRA_ARGS): Likewise.
4764 (GET_FRAME): Likewise.
4765 (GET_STACK): Likewise.
4766 (ADVANCE_STACK_FRAME): Likewise.
4767 (CALL_SIGHANDLER): Likewise.
4768 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
4769 (SIGCONTEXT_EXTRA_ARGS): Likewise.
4770 (GET_FRAME): Likewise.
4771 (GET_STACK): Likewise.
4772 (CALL_SIGHANDLER): Likewise.
4773 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
4774 (SIGCONTEXT_EXTRA_ARGS): Likewise.
4775 (GET_FRAME): Likewise.
4776 (GET_STACK): Likewise.
4777 (CALL_SIGHANDLER): Likewise.
4778 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
4779 (SIGCONTEXT_EXTRA_ARGS): Likewise.
4780 (GET_FRAME): Likewise.
4781 (GET_STACK): Likewise.
4782 (CALL_SIGHANDLER): Likewise.
4783 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
4784 (SIGCONTEXT_EXTRA_ARGS): Likewise.
4785 (GET_FRAME): Likewise.
4786 (GET_STACK): Likewise.
4787 (CALL_SIGHANDLER): Likewise.
4788 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
4789 (SIGCONTEXT_EXTRA_ARGS): Likewise.
4790 (GET_FRAME): Likewise.
4791 (GET_STACK): Likewise.
4792 (CALL_SIGHANDLER): Likewise.
4793 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
4794 (SIGCONTEXT_EXTRA_ARGS): Likewise.
4795 (GET_FRAME): Likewise.
4796 (GET_STACK): Likewise.
4797 (CALL_SIGHANDLER): Likewise.
4798 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
4799 (SIGCONTEXT_EXTRA_ARGS): Likewise.
4800 (GET_FRAME): Likewise.
4801 (GET_STACK): Likewise.
4802 (CALL_SIGHANDLER): Likewise.
4803 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
4804 (SIGCONTEXT_EXTRA_ARGS): Likewise.
4805 (GET_FRAME): Likewise.
4806 (GET_STACK): Likewise.
4807 (CALL_SIGHANDLER): Likewise.
4808 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
4809 (SIGCONTEXT_EXTRA_ARGS): Likewise.
4810 (GET_FRAME): Likewise.
4811 (GET_STACK): Likewise.
4812 (CALL_SIGHANDLER): Likewise.
4813 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
4814 (SIGCONTEXT_EXTRA_ARGS): Likewise.
4815 (FIRST_FRAME_POINTER): Likewise.
4816 (ADVANCE_STACK_FRAME): Likewise.
4817 (GET_STACK): Likewise.
4818 (GET_FRAME): Likewise.
4819 (CALL_SIGHANDLER): Likewise.
4820 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
4821 (SIGCONTEXT_EXTRA_ARGS): Likewise.
4822 (ADVANCE_STACK_FRAME): Likewise.
4823 (GET_STACK): Likewise.
4824 (GET_FRAME): Likewise.
4825 (CALL_SIGHANDLER): Likewise.
4826 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
4827 (SIGCONTEXT_EXTRA_ARGS): Likewise.
4828 (GET_FRAME): Likewise.
4829 (GET_STACK): Likewise.
4830 (CALL_SIGHANDLER): Likewise.
4831 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
4832 (SIGCONTEXT_EXTRA_ARGS): Likewise.
4833 (GET_FRAME): Likewise.
4834 (GET_STACK): Likewise.
4835 (CALL_SIGHANDLER): Likewise.
4836
ffec7b27
JM
48372018-03-21 Joseph Myers <joseph@codesourcery.com>
4838
4839 * sysdeps/x86_64/backtrace.c: Move to ....
4840 * debug/backtrace.c: ... here.
4841 * sysdeps/aarch64/backtrace.c: Remove file.
4842 * sysdeps/alpha/backtrace.c: Likewise.
4843 * sysdeps/hppa/backtrace.c: Likewise.
4844 * sysdeps/ia64/backtrace.c: Likewise.
4845 * sysdeps/mips/backtrace.c: Likewise.
4846 * sysdeps/nios2/backtrace.c: Likewise.
4847 * sysdeps/riscv/backtrace.c: Likewise.
4848 * sysdeps/sh/backtrace.c: Likewise.
4849 * sysdeps/tile/backtrace.c: Likewise.
4850
8a07b0c4
JM
48512018-03-20 Joseph Myers <joseph@codesourcery.com>
4852
d0c5d731
JM
4853 [BZ #22987]
4854 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
4855 function.
4856 (fdimf): Likewise.
4857 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
4858
8a07b0c4
JM
4859 [BZ #17343]
4860 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
4861 possibly overflowing computations.
4862
ceb54b9b
ST
48632018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
4864
4865 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
4866 values from Linux-specific section now that it is in the GNU section.
4867 * sysdeps/gnu/errlist.c: Regenerate.
4868
8d3f9e85
JM
48692018-03-20 Joseph Myers <joseph@codesourcery.com>
4870
4871 * math/Makefile (libm-narrow-fns): Add sub.
4872 (libm-test-funcs-narrow): Likewise.
4873 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
4874 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
4875 * math/gen-auto-libm-tests.c (test_functions): Add sub.
4876 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
4877 (NARROW_SUB_ROUND_TO_ODD): Likewise.
4878 (NARROW_SUB_TRIVIAL): Likewise.
4879 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
4880 macro.
4881 (__dsubl): Likewise.
4882 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
4883 dsub.
4884 (CFLAGS-nldbl-dsub.c): New variable.
4885 (CFLAGS-nldbl-fsub.c): Likewise.
4886 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
4887 __nldbl_dsubl.
4888 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
4889 prototype.
4890 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
4891 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
4892 * math/auto-libm-test-in: Add tests of sub.
4893 * math/auto-libm-test-out-narrow-sub: New generated file.
4894 * math/libm-test-narrow-sub.inc: New file.
4895 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
4896 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
4897 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
4898 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
4899 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
4900 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
4901 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
4902 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
4903 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
4904 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
4905 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
4906 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
4907 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
4908 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
4909 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
4910 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
4911 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
4912 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
4913 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4914 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
4915 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
4916 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4917 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
4918 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
4919 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4920 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4921 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
4922 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
4923 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
4924 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
4925 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4926 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
4927 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
4928 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
4929 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
4930 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
4931 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
4932 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4933 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4934 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
4935 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4936 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4937 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
4938 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
4939 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4940 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4941
d473f015
JM
49422018-03-19 Joseph Myers <joseph@codesourcery.com>
4943
4944 [BZ #20079]
4945 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
4946
fbce6f72
WD
49472018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
4948
4949 * benchtests/bench-timing.h (attribute_hidden): Undefine.
4950
72e7ffc3
RB
49512018-03-18 Richard Braun <rbraun@sceen.net>
4952
4953 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
4954 thread reference.
4955
542c20a1
AA
49562018-03-18 Agustina Arzille <avarzille@riseup.net>
4957
4958 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
4959 (__libc_cleanup_fct): Define function.
4960 (__libc_cleanup_region_start, __libc_cleanup_region_end,
4961 __libc_cleanup_end): Rewrite implementation using
4962 __attribute__ ((__cleanup__)).
4963 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
fb4cc8a0
AA
4964 * hurd/Makefile (routines): Add hurdlock.
4965 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
4966 interface.
4967 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
4968 * hurd/hurdpid.c: Include <lowlevellock.h>
4969 (_S_msg_proc_newids): Use lll_wait to synchronize.
4970 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
4971 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
4972 * mach/Makefile (lock-headers): Remove machine-lock.h.
4973 * mach/lock-intern.h: Include <lowlevellock.h> instead of
4974 <machine-lock.h>.
4975 (__spin_lock_t): New type.
4976 (__SPIN_LOCK_INITIALIZER): New macro.
4977 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
4978 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
4979 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
4980 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
4981 (__mutex_init): Initialize with lll.
4982 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
4983 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
4984 needing lll.
4985 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
4986 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
4987 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
4988 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
4989 (__setpgid): Use lll for synchronization.
4990 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
4991 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
4992 instead of <cthreads.h>.
4993 (_IO_lock_inexpensive): New macro
4994 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
4995 (__libc_lock_self0): New declaration.
4996 (__libc_lock_owner_self): New macro.
4997 (__libc_key_t): Remove type.
4998 (_LIBC_LOCK_INITIALIZER): New macro.
4999 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
5000 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
5001 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
5002 __libc_lock_define_initialized_recursive,
5003 __rtld_lock_define_initialized_recursive,
5004 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
5005 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
5006 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
5007 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
5008 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
5009 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
5010 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
5011 New macros.
5012 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
5013 * hurd/hurdlock.c: New file.
5014 * hurd/hurdlock.h: New file.
5015 * mach/lowlevellock.h: New file
542c20a1 5016
9a37922e
ST
50172018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
5018
5019 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
489999cc
ST
5020 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
5021 when opening a symlink with O_NOFOLLOW.
72103e73
ST
5022 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
5023 path when flags contains O_NOFOLLOW.
5024 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
5025 if flags contains O_DIRECTORY and the result is a directory.
aa218929
ST
5026 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
5027 oneself when the pointer given in D is nul (as set by ext2fs).
20bc801b
ST
5028 * sysdeps/mach/hurd/mlockall.c: New file.
5029 * sysdeps/mach/hurd/munlockall.c: New file.
9a37922e 5030
34e6a869
ST
50312018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
5032
5033 * hurd/hurdsig.c: Include <pthread.h>.
5034 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
5035 get the signal thread stack layout.
dc33bef3
ST
5036 * hurd/Makefile (headers): Remove threadvar.h.
5037 (inline-headers): Remove threadvar.h.
5038 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
5039 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
5040 __hurd_threadvar_max, __hurd_errno_location.
5041 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
5042 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
5043 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
5044 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
5045 unless TLS is not initialized yet, in which case we do not need a
5046 critical section yet anyway.
5047 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
5048 <machine-sp.h>.
5049 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
5050 declarations.
5051 (__hurd_threadvar_index): Remove enum.
5052 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
5053 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
5054 inlines.
5055 (__hurd_reply_port0): New variable declaration.
5056 (__hurd_local_reply_port): New macro.
5057 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
5058 (interrupted_reply_port_location): Add thread_t parameter. Use it
5059 with THREAD_TCB to access thread-local variables.
5060 (_hurdsig_abort_rpcs): Pass ss->thread to
5061 interrupted_reply_port_location.
5062 (_hurd_internal_post_signal): Likewise.
5063 (_hurdsig_init): Use presence of cthread_fork instead of
5064 __hurd_threadvar_stack_mask to start signal thread by hand.
5065 Remove signal thread threadvar initialization.
5066 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
5067 * hurd/sigunwind.c: Include <hurd/threadvar.h>
5068 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
5069 of threadvar.
5070 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
5071 __libc_lock_self0.
5072 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
5073 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
5074 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
5075 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
5076 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
5077 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
5078 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
5079 define variables.
5080 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
5081 <hurd/threadvar.h>.
5082 [IS_IN(rtld)] (rtld_errno): New variable.
5083 [IS_IN(rtld)] (__errno_location): New weak function.
5084 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
5085 * sysdeps/mach/hurd/errno.c: Remove file.
5086 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
5087 (__fork): Remove THREADVAR_SPACE macro and its use.
5088 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
5089 variable.
5090 (init): Do not initialize threadvar.
5091 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
5092 symbol.
5093 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
5094 __hurd_local_reply_port instead of threadvar.
5095 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
5096 _hurd_sigstate fields.
5097 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
5098 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
5099 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
5100 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
5101 instead of threadvar.
5102 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
5103 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
5104 (use_threadvar, global_reply_port): Remove variables.
5105 (__hurd_reply_port0): New variable.
5106 (__mig_get_reply_port): Use __hurd_local_reply_port and
5107 __hurd_reply_port0 instead of threadvar.
5108 (__mig_dealloc_reply_port): Likewise.
5109 (__mig_init): Do not initialize threadvar.
5110 * sysdeps/mach/hurd/profil.c: Fix comment.
c2fb08c7
ST
5111 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
5112 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
5113 cthread_keycreate, cthread_getspecific, cthread_setspecific to
5114 __cthread_fork, __cthread_detach, __pthread_getattr_np,
5115 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
5116 __cthread_setspecific.
5117 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
5118 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
5119 __cthread_t instead of cthread_fork, cthread_detach,
5120 pthread_getattr_np, pthread_attr_getstack.
5121 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
5122 __cthread_keycreate.
5123 (cthread_getspecific): Rename to __cthread_getspecific.
5124 (cthread_setspecific): Rename to __cthread_setspecific.
5125 (__libc_getspecific): Use __cthread_getspecific instead of
5126 cthread_getspecific.
5127 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
5128 __cthread_keycreate instead of cthread_keycreate.
5129 (__libc_setspecific): Use __cthread_setspecific instead of
5130 cthread_setspecific.
5131 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
5132 Likewise.
dd28d4ba
ST
5133 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
5134 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
5135 testing whether it is defined.
34e6a869 5136
f8baf2a2
ST
51372018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
5138
5139 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
5140 Define macro.
5141 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
5142 * sysdeps/mach/i386/thread_state.h
5143 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
5144 i386_THREAD_STATE.
5145 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
5146 i386_THREAD_STATE.
5147 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
5148
5149 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
5150 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
5151
5152 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
5153 macros.
5154 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
5155 descriptor instead of creating a new one.
5156 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
5157
5158 * mach/setup-thread.c: Include <ldsodefs.h>.
5159 (__mach_setup_thread): Call _dl_allocate_tls, pass
5160 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
5161 MACHINE_THREAD_STATE_FLAVOR, before getting
5162 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
5163 MACHINE_THREAD_STATE_FLAVOR with the result.
5164 * hurd/hurdfault.c (_hurdsig_fault_init): Call
5165 MACHINE_THREAD_STATE_FIX_NEW.
5166 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
5167 too. Add original thread parameter.
5168
34ba96b8
JM
51692018-03-16 Joseph Myers <joseph@codesourcery.com>
5170
5d75b75f
JM
5171 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
5172 Remove inline function.
5173
34ba96b8
JM
5174 * sysdeps/i386/fpu/libm-test-ulps: Update.
5175 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5176
22679b2c
WD
51772018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
5178
5179 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
5180 commit.
5181
c429a8d8
JM
51822018-03-15 Joseph Myers <joseph@codesourcery.com>
5183
5184 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
5185 (__sincos_code): Remove define and undefine.
5186 [__FAST_MATH__] (__sincos): Remove inline function.
5187 [__FAST_MATH__] (__sincosf): Remove inline function.
5188 [__FAST_MATH__] (__sincosl): Remove inline function.
5189 (__atan2l): Remove inline functions.
5190 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
5191 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
5192 function.
5193 (floor): Remove inline function.
5194 (ceil): Likewise.
5195 [__FAST_MATH__] (__ldexp_code): Remove macro.
5196 [__FAST_MATH__] (ldexp): Remove inline function.
5197 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
5198 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
5199 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
5200 [__USE_ISOC99] (__lrint_code): Remove macro.
5201 [__USE_ISOC99] (__llrint_code): Likewise.
5202 [__USE_ISOC99] (lrintf): Remove inline function.
5203 [__USE_ISOC99] (lrint): Likewise.
5204 [__USE_ISOC99] (lrintl): Likewise.
5205 [__USE_ISOC99] (llrint): Likewise.
5206 [__USE_ISOC99] (llrintf): Likewise.
5207 [__USE_ISOC99] (llrintl): Likewise.
5208
700593fd
WD
52092018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
5210
5211 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
5212 (__ieee754_sqrtf): Remove.
5213 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
5214 (__ieee754_sqrtf): Remove.
5215 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
5216 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
5217 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
5218 (__ieee754_sqrtf): Remove.
5219 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
5220 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
5221 (sqrtf): Remove.
5222 (sqrtl): Remove.
5223 (__ieee754_sqrt): Remove.
5224 (__ieee754_sqrtf): Remove.
5225 (__ieee754_sqrtl): Remove.
5226 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
5227 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
5228 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
5229 (__ieee754_sqrtf): Remove.
5230 (__ieee754_sqrtl): Remove.
5231
f67a8147
WD
52322018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
5233
5234 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
5235 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
5236 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
5237 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
5238 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
5239 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
5240 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
5241 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
5242 Likewise.
5243 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
5244 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
5245 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
5246 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
5247 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
5248 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
5249 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
5250 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
5251 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
5252 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
5253 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
5254 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
5255 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
5256 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
5257 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
5258 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
5259 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
5260 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
5261 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
5262 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
5263 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
5264 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
5265 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
5266 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
5267 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
5268 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
5269 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
5270 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
5271 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
5272 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
5273 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
5274 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
5275 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
5276 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
5277 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
5278 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
5279 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
5280 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
5281 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
5282 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
5283
1294b189
WD
52842018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
5285
5286 * include/math.h (sqrt): Declare with asm redirect.
5287 (sqrtf): Likewise.
5288 (sqrtl): Likewise.
5289 (sqrtf128): Likewise.
5290 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
5291 nonlib and libnldbl with -fmath-errno.
5292 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
5293 * math/w_sqrt_template.c: Likewise.
5294 * math/w_sqrtf_compat.c: Likewise.
5295 * math/w_sqrtl_compat.c: Likewise.
5296 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
5297 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
5298 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
5299 complex.h.
5300
f1c8185d
WD
53012018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
5302
5303 * benchtests/Makefile: Define _ISOMAC.
5304 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
5305 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
5306 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
5307 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
5308 * benchtests/bench-timing.h: Define attribute_hidden.
5309
b47c3e76
SP
53102018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
5311
5312 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
5313 mov + lsr.
5314
807fee29
RL
53152018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
5316
5317 [BZ #22963]
5318 * localedata/locales/cs_CZ (mon): Rename to...
5319 (alt_mon): This.
5320 (mon): Import from CLDR (genitive case).
5321
e7155a28
RL
53222018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
5323
5324 [BZ #22937]
5325 * localedata/locales/el_CY (abmon): Rename to...
5326 (ab_alt_mon): This.
5327 (abmon): Import from CLDR (abbreviated genitive case).
5328 * localedata/locales/el_GR (abmon): Rename to...
5329 (ab_alt_mon): This.
5330 (abmon): Import from CLDR (abbreviated genitive case).
5331
71d7b121
RL
53322018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
5333
5334 [BZ #22932]
5335 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
5336
a00bffe8
RB
53372018-03-15 Robert Buj <robert.buj@gmail.com>
5338
5339 [BZ #22848]
5340 * localedata/locales/ca_ES (abmon): Rename to...
5341 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
5342 (mon): Rename to...
5343 (alt_mon): This.
5344 (abmon): Import from CLDR (genitive case, month names preceded by
5345 "de" or "d’").
5346 (mon): Likewise.
5347 (abday): Synchronize with CLDR.
5348 (d_t_fmt): Likewise.
5349 (d_fmt): Likewise.
5350 (am_pm): Likewise.
5351
5352 (LC_TIME): Improve indentation.
5353 (LC_TELEPHONE): Likewise.
5354 (LC_NAME): Likewise.
5355 (LC_ADDRESS): Likewise.
5356
f9555d73
JM
53572018-03-14 Joseph Myers <joseph@codesourcery.com>
5358
5359 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
5360 (lrintf): Remove definitions used only with old GCC.
5361 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
5362 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
5363 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
5364 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
5365 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
5366 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
5367 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
5368 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
5369 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
5370 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
5371 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
5372 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
5373 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
5374 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
5375 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
5376 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
5377 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
5378 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
5379 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
5380 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
5381 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
5382 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
5383 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
5384 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
5385 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
5386 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
5387 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
5388 [__FAST_MATH__] (__M_SQRT2): Remove macro.
5389
d46f84de
SP
53902018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
5391
5392 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
5393 instruction to unbreak builds with binutils 2.26 and older.
5394
7108f1f9
SP
53952018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
5396
5397 * sysdeps/aarch64/strncmp.S (count): New macro.
5398 (strncmp): Store misaligned length in SRC1 in COUNT.
5399 (mutual_align): Adjust.
5400 (misaligned8): Load dword at a time when it is safe.
5401
2cc7bad0
ZW
54022018-03-12 Zack Weinberg <zackw@panix.com>
5403
5404 [BZ #1190]
5405 [BZ #19476]
5406 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
5407 if the _IO_EOF_SEEN bit is already set; update commentary.
5408 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
5409 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
5410
5411 * support/support_openpty.c, support/tty.h: New files.
5412 * support/Makefile (libsupport-routines): Add support_openpty.
5413
5414 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
5415 New test cases.
5416 * libio/Makefile (tests): Add tst-fgetc-after-eof.
5417 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
5418
778f1974
DL
54192018-03-12 Dmitry V. Levin <ldv@altlinux.org>
5420
5421 * po/pt_BR.po: Update translations.
5422
da6d4404
DM
54232018-03-12 David Michael <fedora.dm0@gmail.com>
5424
5425 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
5426 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
5427 get a port to the startup server.
5428
d3da750d
ZW
54292018-03-11 Zack Weinberg <zackw@panix.com>
5430
5431 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
5432 before nldbl-compat.h.
5433
054b72cc
ZW
54342018-03-10 Zack Weinberg <zackw@panix.com>
5435
0d13dfa1
ZW
5436 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
5437 math.h or math_private.h.
5438
5439 * sysdeps/alpha/fpu/s_isnan.c
5440 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
5441 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
5442 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
5443 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
5444 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
5445 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
5446 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
5447 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
5448 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
5449 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
5450 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
5451 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
5452 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
5453 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
5454 Include math_private.h.
5455
5456 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
5457 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
5458 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
5459 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
5460 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
5461 * sysdeps/powerpc/power7/fpu/s_logb.c:
5462 Include math.h and math_private.h.
5463
054b72cc
ZW
5464 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
5465 uses of $at in .set noat / .set at.
5466
6253bacd
L
54672018-03-10 H.J. Lu <hongjiu.lu@intel.com>
5468
5469 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
5470 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
5471 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
5472 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
5473 Likewise.
5474
229855e5
FW
54752018-03-09 Florian Weimer <fweimer@redhat.com>
5476
5477 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
5478 in comment.
5479
9aa5c222
AJ
54802018-03-09 Aurelien Jarno <aurelien@aurel32.net>
5481
5482 [BZ #22919]
5483 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
5484 Add nop before __startcontext, add explaining comments.
5485
3dc21497
AZ
54862018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5487
e921c89e
AZ
5488 [BZ #22926]
5489 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
5490 empty for __SPE__.
5491 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
5492 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
5493 Do not build hardware transactional code for __SPE__.
5494 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
5495 (__lll_trylock_elision): Likewise.
5496 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
5497 (__lll_unlock_elision): Likewise.
5498
d9f26dab 5499 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
3dc21497
AZ
5500 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
5501 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
5502 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
5503 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
5504 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
5505 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
5506 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
5507 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
5508 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
5509 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
5510 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
5511 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
5512 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
5513 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
5514 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
5515 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
5516 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
5517 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
5518 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
5519 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
5520 * sysdeps/unix/sysv/linux/arm/kernel-features.h
5521 (__ASSUME_CLONE_BACKWARDS): Define.
5522 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
5523 __clone2 if __NR_clone2 is defined.
5524 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
5525 (__ASSUME_CLONE_BACKWARDS): Likewise.
5526 * sysdeps/unix/sysv/linux/i386/kernel-features.h
5527 (__ASSUME_CLONE_BACKWARDS): Likewise.
5528 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
5529 (__ASSUME_CLONE2): Likewise.
5530 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
5531 (__ASSUME_CLONE_BACKWARDS3): Likewise.
5532 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
5533 variants and the define architecture can use.
5534 (__ASSUME_CLONE_DEFAULT): Define as default.
5535 * sysdeps/unix/sysv/linux/mips/kernel-features.h
5536 (__ASSUME_CLONE_BACKWARDS): Likewise.
5537 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
5538 (__ASSUME_CLONE_BACKWARDS): Likewise.
5539 * sysdeps/unix/sysv/linux/s390/kernel-features.h
5540 (__ASSUME_CLONE_BACKWARDS2): Likewise.
5541
adc95fb0
SP
55422018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
5543
4e54d918
SP
5544 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
5545
30a81dae
SP
5546 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
5547 time.
5548
adc95fb0
SP
5549 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
5550 (do_test_limit): Likewise.
5551
5552 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
5553 for every implementation.
5554 (do_test): Likewise.
5555
5556 * benchtests/bench-strncmp.c: Convert output to json.
5557
4e9066bc
ST
55582018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
5559
5560 * io/futimens.c: Add missing start-of-file descriptive comment.
5561 * io/utime.c: Likewise.
5562 * misc/futimesat.c: Likewise.
5563 * misc/utimes.c: Likewise.
5564 * sysdeps/mach/hurd/futimesat.c: Likewise.
5565 * sysdeps/mach/hurd/utimes.c: Likewise.
5566 * sysdeps/posix/utime.c: Likewise.
5567 * sysdeps/posix/utimes.c: Likewise.
5568 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
5569 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
5570 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
5571 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
5572
ec1300cf
ST
55732018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
5574
5575 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
5576 hurd_futimes.
5577 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
5578 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
5579 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
5580 (__futimens): Move implementation to...
5581 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
5582 utime_tvalue_from_tspec): ... new helper functions.
5583 (hurd_futimens): New function.
5584 * sysdeps/mach/hurd/futimesat.c: New file.
5585 * sysdeps/mach/hurd/utimensat.c: New file.
5586
bbe762d1
FC
55872018-03-05 Flávio Cruz <flaviocruz@gmail.com>
5588
5589 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
5590 UTIME_OMIT): New macros.
5591 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
5592 before reverting to converting time spec to time value and calling
5593 __file_utimes.
5594 * sysdeps/mach/hurd/utime-helper.c: New file.
5595 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
5596 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
5597 reverting to utime_tvalue_from_tval and __file_utimes.
5598 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
5599 (__lutimes): Just call hurd_futimens after lookup.
5600 * sysdeps/mach/hurd/utimes.c: Likewise.
5601
a1ede3a4
ST
56022018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
5603
5604 * bits/sigaction.h: Add include guard.
5605 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
5606 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
5607 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
5608 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
5609 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
5610 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
5611 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
5612 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
5613 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
5614
6900d2ca
JM
56152018-03-05 Joseph Myers <joseph@codesourcery.com>
5616
5617 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
5618 -Wmaybe-uninitialized for -Os.
5619 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
5620 this disabling.
5621
68448be2
AZ
56222018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5623
5226a81f
AZ
5624 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
5625 __INO_T_MATCHES_INO64_T is defined.
5626 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
5627 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
5628 of definition.
5629 * dirent/alphasort64.c: Likewise.
5630 * dirent/scandir.c: Likewise.
5631 * dirent/scandir64-tail.c: Likewise.
5632 * dirent/scandir64.c: Likewise.
5633 * dirent/scandirat.c: Likewise.
5634 * dirent/scandirat64.c: Likewise.
5635 * dirent/versionsort.c: Likewise.
5636 * dirent/versionsort64.c: Likewise.
5637 * include/dirent.h: Likewise.
5638
fbd01e6c
AZ
5639 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
5640 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
5641 for socketpair endpoint.
5642 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
5643 WRITE_BUFFER_SIZE as buffer size for sending socket.
5644 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
5645 issue on system where send is implemented with sendto syscall.
5646 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
5647 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
5648 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
5649 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
5650
68448be2
AZ
5651 [BZ #21269]
5652 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
5653 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
5654 sa_restorer for vDSO case.
5655 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
5656
eb1ca47e
ST
56572018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
5658
5659 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
e30c291a
ST
5660 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
5661 * hurd/hurd/ioctl.h: Include <mach/port.h>
5662 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
f4bff843
ST
5663 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
5664 <mach/mach_types.h> and <mach/message.h>.
430fd945
ST
5665 (headers): Move mach/param.h to bits/mach/param.h.
5666 * sysdeps/mach/i386/mach/param.h: Move file to ...
5667 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
5668 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
5669 of <mach/param.h>.
3403cb7d
ST
5670 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
5671 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
5672 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
48d34cbc
ST
5673 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
5674 trivial, for C++ conformity.
44c6376c 5675 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
95dfdbd2
ST
5676 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
5677 Process mig output through $(migheadersed).
5678 * hurd/Makefile (migheadersed): Define variable.
a726c87a
ST
5679 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
5680 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
5681 headers.
ba89615d
ST
5682 * hurd/hurd.h: Include <bits/types/sigset_t.h>
5683 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
5684 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
5685 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
5686 <bits/types/sigset_t.h>.
5687 [!defined __USE_GNU]: Do not #error out.
5688 (struct hurd_sigstate): Use _NSIG instead of NSIG.
5689 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
5690 Include <stddef.h> and <bits/types/sigset_t.h>
5691 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
5692 instead of sighandler_t.
974393ea
ST
5693 * stdlib/errno.h (error_t): Move definition to...
5694 * bits/types/error_t.h: ... new header.
5695 * stdlib/Makefile (headers): Add bits/types/error_t.h.
5696 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
5697 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
5698 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
5699 * hurd/hurd.h: Include <bits/types/error_t.h>
5700 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
5701 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
5702 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
5703 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
5704 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
5705 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
8d965cde 5706 * sysdeps/mach/hurd/futimens.c: New file.
eb1ca47e 5707
eaf6753f
AS
57082018-03-03 Andreas Schwab <schwab@linux-m68k.org>
5709
5710 [BZ #22918]
5711 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
5712 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
5713 * nscd/gai.c (__nss_hosts_database): Readd definition.
5714 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
5715 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
5716 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
5717
4dc23804
JM
57182018-03-02 Joseph Myers <joseph@codesourcery.com>
5719
5720 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
5721 (ifunc_one): Likewise.
5722
1c81d55f
DD
57232018-03-01 DJ Delorie <dj@delorie.com>
5724
5725 [BZ #22342]
5726 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
5727 key value.
5728
b717c14f
MR
57292018-03-01 Maciej W. Rozycki <macro@mips.com>
5730
5731 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
5732 `match_pid' parameter.
5733 (td_ta_thr_iter): Update accordingly.
5734
1efe1358
FW
57352018-03-01 Florian Weimer <fweimer@redhat.com>
5736
5737 * nptl/Makefile (install-lib-ldscripts): Remove.
5738 (install): Remove rule.
5739 ($(inst_libdir)/libpthread.so): Likewise.
5740
a527f09c
MF
57412018-03-01 Mike FABIAN <mfabian@redhat.com>
5742
5743 [BZ #22896]
5744 * localedata/locales/an_ES: update month and day names,
5745 improve d_fmt, improve postal_fmt, add country_post,
5746 add country_isbn
5747
35d660b0
MF
57482018-03-01 Mike FABIAN <mfabian@redhat.com>
5749
5750 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
5751 Ukrainian instead of Bulgarian.
5752
1a2f44a8
FW
57532018-03-01 Florian Weimer <fweimer@redhat.com>
5754
5755 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
5756 reference.
5757
bd60ce86
FW
57582018-03-01 Florian Weimer <fweimer@redhat.com>
5759
5760 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
5761 * nptl/Makefile (routines): Add pthread_atfork.
5762 (static-only-routines): Set to pthread_atfork.
5763 (libpthread-routines): Remove pthread_atfork.
5764 (libpthread-static-only-routines): Remove.
5765 (install): Update comment.
5766 (libpthread.so): Do not install libpthread_nonshared.a.
5767 (tests): Do not link with libpthread_nonshared.a.
5768 (generated): Remove libpthread_nonshared.a.
5769 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
5770 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
5771 with libpthread_nonshared.a.
5772
000f290f
JM
57732018-02-28 Joseph Myers <joseph@codesourcery.com>
5774
e2bcf6a8
JM
5775 [BZ #22902]
5776 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
5777 (libc_feholdexcept_setroundf128): New macro.
5778 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
5779
000f290f
JM
5780 [BZ #15105]
5781 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
5782 libc_hidden_def.
5783 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
5784 * include/inttypes.h: New file.
5785
02f2fead
JM
57862018-02-27 Joseph Myers <joseph@codesourcery.com>
5787
5788 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
5789 -Os in two more places.
5790
874c56d7
MF
57912018-02-27 Mike FABIAN <mfabian@redhat.com>
5792
5793 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
5794 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
5795 be sorted correctly at the moment because of a bug.
5796
15973854
MF
57972018-02-27 Mike FABIAN <mfabian@redhat.com>
5798
5799 [BZ #22550] - es_ES locale (and other es_* locales): collation should
5800 treat ñ as a primary different character, sync the collation
5801 for Spanish with CLDR.
5802 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
5803 * localedata/Makefile: Add new test files.
5804 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
5805 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
5806 collation order.
5807 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
5808 * localedata/am_ET.UTF-8.in: New test file.
5809 * localedata/az_AZ.UTF-8.in: Likewise.
5810 * localedata/be_BY.UTF-8.in: Likewise.
5811 * localedata/ber_DZ.UTF-8.in: Likewise.
5812 * localedata/ber_MA.UTF-8.in: Likewise.
5813 * localedata/bg_BG.UTF-8.in: Likewise.
5814 * localedata/br_FR.UTF-8.in: Likewise.
5815 * localedata/cmn_TW.UTF-8.in: Likewise.
5816 * localedata/crh_UA.UTF-8.in: Likewise.
5817 * localedata/csb_PL.UTF-8.in: Likewise.
5818 * localedata/cv_RU.UTF-8.in: Likewise.
5819 * localedata/cy_GB.UTF-8.in: Likewise.
5820 * localedata/dz_BT.UTF-8.in: Likewise.
5821 * localedata/eo.UTF-8.in: Likewise.
5822 * localedata/es_ES.UTF-8.in: Likewise.
5823 * localedata/fa_IR.UTF-8.in: Likewise.
5824 * localedata/fi_FI.UTF-8.in: Likewise.
5825 * localedata/fil_PH.UTF-8.in: Likewise.
5826 * localedata/fur_IT.UTF-8.in: Likewise.
5827 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
5828 * localedata/ha_NG.UTF-8.in: Likewise.
5829 * localedata/ig_NG.UTF-8.in: Likewise.
5830 * localedata/ik_CA.UTF-8.in: Likewise.
5831 * localedata/kk_KZ.UTF-8.in: Likewise.
5832 * localedata/ku_TR.UTF-8.in: Likewise.
5833 * localedata/ky_KG.UTF-8.in: Likewise.
5834 * localedata/ln_CD.UTF-8.in: Likewise.
5835 * localedata/mi_NZ.UTF-8.in: Likewise.
5836 * localedata/ml_IN.UTF-8.in: Likewise.
5837 * localedata/mn_MN.UTF-8.in: Likewise.
5838 * localedata/mr_IN.UTF-8.in: Likewise.
5839 * localedata/mt_MT.UTF-8.in: Likewise.
5840 * localedata/nb_NO.UTF-8.in: Likewise.
5841 * localedata/om_KE.UTF-8.in: Likewise.
5842 * localedata/os_RU.UTF-8.in: Likewise.
5843 * localedata/ps_AF.UTF-8.in: Likewise.
5844 * localedata/ro_RO.UTF-8.in: Likewise.
5845 * localedata/ru_RU.UTF-8.in: Likewise.
5846 * localedata/sc_IT.UTF-8.in: Likewise.
5847 * localedata/se_NO.UTF-8.in: Likewise.
5848 * localedata/sq_AL.UTF-8.in: Likewise.
5849 * localedata/sv_SE.UTF-8.in: Likewise.
5850 * localedata/szl_PL.UTF-8.in: Likewise.
5851 * localedata/tg_TJ.UTF-8.in: Likewise.
5852 * localedata/tk_TM.UTF-8.in: Likewise.
5853 * localedata/tt_RU.UTF-8.in: Likewise.
5854 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
5855 * localedata/ug_CN.UTF-8.in: Likewise.
5856 * localedata/uz_UZ.UTF-8.in: Likewise.
5857 * localedata/vi_VN.UTF-8.in: Likewise.
5858 * localedata/yi_US.UTF-8.in: Likewise.
5859 * localedata/yo_NG.UTF-8.in: Likewise.
5860 * localedata/zh_CN.UTF-8.in: Likewise.
5861 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
5862 file and fix bugs in the collation.
5863 * localedata/locales/az_AZ: Likewise.
5864 * localedata/locales/be_BY: Likewise.
5865 * localedata/locales/ber_DZ: Likewise.
5866 * localedata/locales/ber_MA: Likewise.
5867 * localedata/locales/bg_BG: Likewise.
5868 * localedata/locales/br_FR: Likewise.
5869 * localedata/locales/br_FR@euro: Likewise.
5870 * localedata/locales/ca_ES: Likewise.
5871 * localedata/locales/cns11643_stroke: Likewise.
5872 * localedata/locales/crh_UA: Likewise.
5873 * localedata/locales/cs_CZ: Likewise.
5874 * localedata/locales/csb_PL: Likewise.
5875 * localedata/locales/cv_RU: Likewise.
5876 * localedata/locales/cy_GB: Likewise.
5877 * localedata/locales/da_DK: Likewise.
5878 * localedata/locales/dz_BT: Likewise.
5879 * localedata/locales/en_CA: Likewise.
5880 * localedata/locales/eo: Likewise.
5881 * localedata/locales/es_CU: Likewise.
5882 * localedata/locales/es_EC: Likewise.
5883 * localedata/locales/es_ES: Likewise.
5884 * localedata/locales/es_US: Likewise.
5885 * localedata/locales/et_EE: Likewise.
5886 * localedata/locales/fa_IR: Likewise.
5887 * localedata/locales/fi_FI: Likewise.
5888 * localedata/locales/fil_PH: Likewise.
5889 * localedata/locales/fur_IT: Likewise.
5890 * localedata/locales/gez_ER@abegede: Likewise.
5891 * localedata/locales/ha_NG: Likewise.
5892 * localedata/locales/hr_HR: Likewise.
5893 * localedata/locales/hsb_DE: Likewise.
5894 * localedata/locales/hu_HU: Likewise.
5895 * localedata/locales/ig_NG: Likewise.
5896 * localedata/locales/ik_CA: Likewise.
5897 * localedata/locales/is_IS: Likewise.
5898 * localedata/locales/iso14651_t1_pinyin: Likewise.
5899 * localedata/locales/kk_KZ: Likewise.
5900 * localedata/locales/ku_TR: Likewise.
5901 * localedata/locales/ky_KG: Likewise.
5902 * localedata/locales/ln_CD: Likewise.
5903 * localedata/locales/lt_LT: Likewise.
5904 * localedata/locales/lv_LV: Likewise.
5905 * localedata/locales/mi_NZ: Likewise.
5906 * localedata/locales/ml_IN: Likewise.
5907 * localedata/locales/mn_MN: Likewise.
5908 * localedata/locales/mr_IN: Likewise.
5909 * localedata/locales/mt_MT: Likewise.
5910 * localedata/locales/nb_NO: Likewise.
5911 * localedata/locales/om_KE: Likewise.
5912 * localedata/locales/os_RU: Likewise.
5913 * localedata/locales/pl_PL: Likewise.
5914 * localedata/locales/ps_AF: Likewise.
5915 * localedata/locales/ro_RO: Likewise.
5916 * localedata/locales/ru_RU: Likewise.
5917 * localedata/locales/ru_UA: Likewise.
5918 * localedata/locales/sc_IT: Likewise.
5919 * localedata/locales/se_NO: Likewise.
5920 * localedata/locales/si_LK: Likewise.
5921 * localedata/locales/sq_AL: Likewise.
5922 * localedata/locales/sv_FI: Likewise.
5923 * localedata/locales/sv_FI@euro: Likewise.
5924 * localedata/locales/sv_SE: Likewise.
5925 * localedata/locales/szl_PL: Likewise.
5926 * localedata/locales/tg_TJ: Likewise.
5927 * localedata/locales/ti_ER: Likewise.
5928 * localedata/locales/tk_TM: Likewise.
5929 * localedata/locales/tl_PH: Likewise.
5930 * localedata/locales/tr_TR: Likewise.
5931 * localedata/locales/tt_RU: Likewise.
5932 * localedata/locales/tt_RU@iqtelif: Likewise.
5933 * localedata/locales/ug_CN: Likewise.
5934 * localedata/locales/uk_UA: Likewise.
5935 * localedata/locales/uz_UZ: Likewise.
5936 * localedata/locales/uz_UZ@cyrillic: Likewise.
5937 * localedata/locales/vi_VN: Likewise.
5938 * localedata/locales/yi_US: Likewise.
5939 * localedata/locales/yo_NG: Likewise.
5940
ce6636b0
MF
59412018-02-27 Mike FABIAN <mfabian@redhat.com>
5942
5943 * gen-locales.mk: Make test files which contain @ modifiers in their
5944 name work.
5945 * localedata/gen-locale.sh: Likewise.
5946
ac3a3b4b
MF
59472018-02-27 Mike FABIAN <mfabian@redhat.com>
5948
5949 * posix/tst-fnmatch.input: Fix results for range expressions
5950 for non C locales.
5951 * posix/tst-regexloc.c: Do not use a range expression for
5952 de_DE.ISO-8859-1 locale.
5953
770cbe14
MF
59542018-02-27 Mike FABIAN <mfabian@redhat.com>
5955
5956 * posix/bug-regex5.c: Fix test case because with the new
5957 iso14651_t1_common file, the da_DK locale now has 6 collating elements
5958 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
5959 file.
5960
0fc355d9
MF
59612018-02-27 Mike FABIAN <mfabian@redhat.com>
5962
5963 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
5964 downloaded from ISO, the collation order of @-. and space has changed.
5965 Therefore, this test file needed to be adapted.
5966 * localedata/fr_CA.UTF-8.in: Likewise.
5967 * localedata/fr_FR.UTF-8.in: Likewise.
5968 * localedata/uk_UA.UTF-8.in: Likewise.
5969
43f3893f
MF
59702018-02-27 Mike FABIAN <mfabian@redhat.com>
5971
5972 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
5973 order of ȥ in the new iso14651_t1_common file.
5974 * localedata/pl_PL.UTF-8.in: Likewise.
5975
df74ef78
MF
59762018-02-27 Mike FABIAN <mfabian@redhat.com>
5977
5978 * localedata/locales/iso14651_t1_common: Add sections for various
5979 scripts to the iso14651_t1_common file.
5980
d5adfbad
MF
59812018-02-27 Mike FABIAN <mfabian@redhat.com>
5982
5983 * localedata/locales/iso14651_t1_common: Use the code point of a
5984 character in the fourth collation level instead of IGNORE for all
5985 entries which have IGNORE on all 4 levels.
5986
5f5a9610
MF
59872018-02-27 Mike FABIAN <mfabian@redhat.com>
5988
5989 * localedata/locales/iso14651_t1_common: Add some convenient collation
5990 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
5991 rules similar to those in CLDR.
5992
8a97e900
MF
59932018-02-27 Mike FABIAN <mfabian@redhat.com>
5994
5995 * localedata/locales/iso14651_t1_common: The new version of this
5996 file downloaded from ISO contained several syntax errors which
5997 are fixed by this patch.
5998
bbdd2fba
MF
59992018-02-27 Mike FABIAN <mfabian@redhat.com>
6000
6001 * localedata/locales/iso14651_t1_common: replace all <U.....>
6002 with <U000.....> because glibc understands only 4 digit or 8 digit
6003
1569e551
MF
60042018-02-27 Mike FABIAN <mfabian@redhat.com>
6005
6006 * localedata/locales/iso14651_t1_common: Necessary changes
6007 to make the file downloaded from ISO usable by glibc.
6008
9479b6d5
MF
60092018-02-27 Mike FABIAN <mfabian@redhat.com>
6010
6011 [BZ #14095]
6012 * localedata/locales/iso14651_t1_common: Update file to
6013 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
6014
03b540b3
ST
60152018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6016
6017 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
6018 of <nptl/pthreadP.h>
6019 (thread_attr_compare): Move function to...
eb937a52 6020 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
03b540b3 6021 * sysdeps/nptl/timer_routines.h: ... new header.
7211eba6 6022 * sysdeps/mach/hurd/gai_misc.h: New file.
03b540b3 6023
20602c72
JM
60242018-02-26 Joseph Myers <joseph@codesourcery.com>
6025
f54d8f73
JM
6026 * string/strcoll_l.c: Include <libc-diag.h>.
6027 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
6028 declarations of seq1 and seq2.
6029
20602c72
JM
6030 [BZ #15105]
6031 * stdlib/atoi.c (atoi): Use libc_hidden_def.
6032 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
6033
f5f473a9
DL
60342018-02-26 Dmitry V. Levin <ldv@altlinux.org>
6035
6036 [BZ #22433]
6037 [BZ #22807]
6038 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
6039 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
6040 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
6041 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
6042 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
6043 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
6044
398c6fdd
TMQMF
60452018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
6046
6047 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
6048 macros used in __ptrace_request.
6049
f5d1f629
L
60502018-02-23 H.J. Lu <hongjiu.lu@intel.com>
6051
6052 [BZ #22792]
6053 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
6054 to $(CC).
6055 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
6056 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
6057 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
6058 <tcb-offsets.h>.
6059
54412d20
JM
60602018-02-23 Joseph Myers <joseph@codesourcery.com>
6061
6062 [BZ #15105]
6063 * ctype/ctype.c (tolower): Use libc_hidden_def.
6064 (toupper): Likewise.
6065 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
6066 [!_ISOMAC] (toupper): Likewise.
6067
81be4b5e
MF
60682018-02-23 Mike FABIAN <mfabian@redhat.com>
6069
6070 * localedata/Makefile: Remove --quiet argument when
6071 installing locales
6072
9d5cfd8e
MF
60732018-02-23 Mike FABIAN <mfabian@redhat.com>
6074
6075 [BZ #17438]
6076 * localedata/locales/pt_BR (LC_TIME): use / instead of -
6077 in d_fmt.
6078 * localedata/locales/pt_PT (LC_TIME): likewise
6079
6c7269f3
MF
60802018-02-23 Mike FABIAN <mfabian@redhat.com>
6081
6082 [BZ #22646]
6083 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
6084 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
6085 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
6086
92aabad9
AZ
60872018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6088
4cdc25a4
AZ
6089 * sysdeps/sparc/fpu/libm-test-ulps: Update.
6090
27761a10
AZ
6091 * nptl/Makefile (routines): Remove unregister-atfork.
6092 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
6093 (fork_handler_alloc): Remove function.
6094 (fork_handlers, fork_handler_init): New variables.
6095 (__fork_lock): Rename to atfork_lock.
6096 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
6097 to use a dynamic array to add/remove atfork handlers.
6098 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
6099 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
6100 Remove declaration.
6101 (fork_handler): Remove next, refcntr, and need_signal member.
6102 (__run_fork_handler_type): New enum.
6103 (__run_fork_handlers): New prototype.
6104 * nptl/register-atfork.c: Remove file.
6105 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
6106
92aabad9
AZ
6107 * sysdeps/nptl/nptl-signals.h: Move to ...
6108 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
6109 comments.
6110 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
6111 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
6112 unnecessary check for SIGTIMER.
6113 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
6114 remove unnecessary removal of SIGTIMER.
6115 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
6116 include-signals.h rename.
6117 * nptl/pthreadP.h: Likewise.
6118 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
6119 __is_internal_signal instead of __nptl_is_internal_signal.
6120
fdcc6253
AW
61212018-02-22 Andrew Waterman <andrew@sifive.com>
6122
7e04eb29 6123 [BZ # 22884]
fdcc6253
AW
6124 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
6125 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
6126 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
6127 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
6128
8090720a
DD
61292018-02-22 DJ Delorie <dj@delorie.com>
6130
6131 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
6132
6ca24c43
SP
61332018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
6134
6135 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
6136 do_misaligned, not misaligned8.
6137
e9537ddd
SE
61382018-02-22 Steve Ellcey <sellcey@cavium.com>
6139
6140 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
6141 Add memcpy_thunderx2.
6142 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
6143 Increment to 4.
6144 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
6145 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
6146 and IS_THUNDERX2PA checks.
6147 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
6148 Use macro to set name appropriately.
6149 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
6150 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
6151 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
6152 New macro.
6153 (IS_THUNDERX2): New macro.
6154
6e336476
SL
61552018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
6156
6157 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
6158
34957904
ZW
61592018-02-21 Zack Weinberg <zackw@panix.com>
6160
30bfee26
ZW
6161 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
6162 Define here, unconditionally.
6163 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
6164 * libio/libioP.h: Remove #if 0 blocks.
6165 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
6166 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
6167 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
6168
6169 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
6170 Assume weak_alias is always defined.
6171
6172 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
6173 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
6174 Remove #if 0 and #ifdef TODO blocks.
6175 Assume text_set_element is always defined.
6176
6177 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
6178 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
6179 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
6180
df6c012b
ZW
6181 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
6182 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
6183 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
6184 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
6185 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
6186 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
6187 Reformat bit flags for _flags field to make occupancy clearer.
6188 Update commentary.
6189 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
6190 Keep definitions consistent with those in libio/libio.h.
6191
6192 * libio/libio.h (_IO_file_flags): Remove macro.
6193 All uses changed to _flags.
6194
177aad3f
ZW
6195 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
6196 (__HAVE_COLUMN, _IO_BE): Don't define.
6197 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
6198 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
6199 * libio/libioP.h (EOF): Don't define.
6200 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
6201 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
6202 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
6203 testing _IO_UNIFIED_JUMPTABLES.
6204
9964a145
ZW
6205 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
6206 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
6207 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
6208 (_IO_size_t): Delete; all uses changed to size_t.
6209 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
6210 (_IO_off_t): Delete; all uses changed to off_t.
6211 (_IO_off64_t): Delete; all uses changed to off64_t.
6212 (_IO_pid_t): Delete; all uses changed to pid_t.
6213 (_IO_uid_t): Delete; all uses changed to uid_t.
6214 (_IO_wint_t): Delete; all uses changed to wint_t.
6215 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
6216 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
6217 (_IO_cookie_io_functions_t): Delete; all uses changed to
6218 cookie_io_functions_t.
6219 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
6220 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
6221 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
6222 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
6223
6224 * libio/iofopncook.c: Remove unnecessary forward declarations.
6225 * libio/iolibio.h: Correct outdated commentary.
6226 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
6227 * stdio-common/fxprintf.c (__fxprintf_nocancel):
6228 Remove unnecessary casts.
6229 * stdio-common/getline.c: Use _IO_getdelim directly.
6230 Don't redefine ssize_t.
6231 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
6232 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
6233 Remove outdated comments.
6234 * stdio-common/vfscanf.c: Don't redefine va_list.
6235
34957904
ZW
6236 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
6237 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
6238 Remove preprocessor conditionals on _LIBC and __USE_GNU,
6239 which are always true, and __cplusplus, which is always false.
6240
30ac923d
JM
62412018-02-21 Joseph Myers <joseph@codesourcery.com>
6242
039c721a
JM
6243 [BZ #15105]
6244 [BZ #19463]
6245 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
6246 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
6247 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
6248 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
6249 libc_hidden_proto.
6250 [!_ISOMAC] (putc_unlocked): Likewise.
6251 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
6252 define inline if [__USE_EXTERN_INLINES].
6253 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
6254 putc_unlocked.
6255
30ac923d
JM
6256 [BZ #15105]
6257 [BZ #19463]
6258 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
6259 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
6260 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
6261 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
6262 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
6263 getc_unlocked.
6264 * time/tzfile.c (__tzfile_read): Likewise.
6265
7ec5f946
MF
62662018-02-21 Mike FABIAN <mfabian@redhat.com>
6267
6268 [BZ #22517]
6269 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
6270
0d217f40
RJ
62712018-02-21 Rical Jasan <ricaljasan@pacific.net>
6272
6273 * io/fcntl.h: Fix a typo in a comment.
6274
862b4502
RJ
62752018-02-21 Rical Jasan <ricaljasan@pacific.net>
6276
6277 [BZ #22862]
6278 * include/features.h: Add _ISOC11_SOURCE to test for whether to
6279 define _DEFAULT_SOURCE.
6280 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
6281
999a6dab
FW
62822018-02-21 Florian Weimer <fweimer@redhat.com>
6283
6284 [BZ #20890]
6285 * elf/cache.c (save_cache): Call fsync on temporary file before
6286 renaming it.
6287 (save_aux_cache): Call fdatasync on temporary file before renaming
6288 it.
6289
52a01100
FW
62902018-02-21 Florian Weimer <fweimer@redhat.com>
6291
6292 [BZ #22787]
6293 * include/caller.h: Remove file.
6294 * elf/dl-caller.c: Likewise.
6295 * elf/Makefile (dl-routines): Remove dl-caller.
6296 (shared-only-routines): Do not add dl-caller.
6297 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
6298 __check_caller.
6299 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
6300 member.
6301 (dl_open_worker): Do not call __check_caller.
6302 (_dl_open): Do not set caller_dl_open member.
6303 * elf/rtld.c (_rtld_global_ro): Do not initialize
6304 _dl_check_caller member.
6305 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
6306 _dl_check_caller member.
6307 (_dl_check_caller): Remove declaration.
6308 * sysdeps/unix/sysv/linux/dl-execstack.c
6309 (_dl_make_stack_executable): Do not call __check_caller.
6310
b5bf62e4
ST
63112018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
6312
6313 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
315304d2 6314 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
b5bf62e4 6315
e8d190b9
RJ
63162018-02-20 Rical Jasan <ricaljasan@pacific.net>
6317
6318 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
6319 description.
6320
6a3962c4
RJ
63212018-02-20 Rical Jasan <ricaljasan@pacific.net>
6322
da81ae64 6323 [BZ #16335]
6a3962c4
RJ
6324 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
6325 of 199606L, 200112L, and 200809L.
6326 (_XOPEN_SOURCE): Document special values of 600 and 700.
6327 (_ISOC11_SOURCE): Document macro.
6328 (_ATFILE_SOURCE): Likewise.
6329 (_FORTIFY_SOURCE): Likewise.
6330
ec481ad8
JM
63312018-02-19 Joseph Myers <joseph@codesourcery.com>
6332
6333 [BZ #15105]
6334 [BZ #19463]
6335 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
6336 and define as weak alias of __ferror_unlocked. Use
6337 libc_hidden_weak.
6338 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
6339 libc_hidden_proto.
6340 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
6341 function if [__USE_EXTERN_INLINES].
6342 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
6343 ferror_unlocked.
6344
7d15ef84
RJ
63452018-02-19 Rical Jasan <ricaljasan@pacific.net>
6346
6347 [BZ #6889]
6348 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
6349
f8d79582
AJ
63502018-02-18 Aurelien Jarno <aurelien@aurel32.net>
6351
6352 [BZ #22818]
6353 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
6354 the GLIBC_2.1 version.
6355
56456a2a
AJ
63562018-02-18 Aurelien Jarno <aurelien@aurel32.net>
6357
6358 [BZ #21508]
6359 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
6360 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
6361 intl/tst-gettext-de.po from po/de.po by removing the
6362 POT-Creation-Date line.
6363 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
6364 ../po/de.po.
6365 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
6366 ../po/de.po.
6367
13768813
ST
63682018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
6369
6370 * mach/Makefile (headers): Add mach/param.h.
6371 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
6372 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
dd1efd8c
ST
6373 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
6374 (__ptsname_r): Move implementation to...
6375 (__ptsname_internal): ... new function. Add filling the STP
6376 structure.
13768813 6377
6aca1b61
JDA
63782018-02-17 John David Anglin <danglin@gcc.gnu.org>
6379
6380 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
6381 idouble to 1 ULP.
6382
16efad51
RJ
63832018-02-16 Rical Jasan <ricaljasan@pacific.net>
6384
6385 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
6386 syntax.
6387
87245073
SL
63882018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
6389
6390 * nptl/Makefile (tst-mutex8-ENV): Delete.
6391 * nptl/tst-mutex8.c (check_type):
6392 Add runtime check if mutex will be elided.
6393
7fc03cf3
JM
63942018-02-15 Joseph Myers <joseph@codesourcery.com>
6395
db9881ec
JM
6396 [BZ #20980]
6397 [BZ #21234]
6398 * manual/install.texi (Configuring and compiling): Describe
6399 passing CC and CFLAGS on configure command line, not as
6400 environment variables. Use @code markup on those variables.
6401 Specify what options go in CC and what go in CFLAGS. Note the
6402 requirement to compile with optimization.
6403 * INSTALL: Regenerated.
6404
3785b31c
JM
6405 [BZ #18124]
6406 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
6407 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
6408 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
6409 __sigprocmask instead of sigprocmask.
6410 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
6411 Likewise.
6412 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
6413 __sigsetjmp and sigprocmask.
6414
055ac2a7
JM
6415 [BZ #15105]
6416 * include/argz.h (argz_next): Use libc_hidden_proto.
6417 (__argz_next): Likewise.
6418 * string-argz-next.c (__argz_next): Use libc_hidden_def.
6419 (argz_next): Use libc_hidden_weak.
6420
e4452a2d
JM
6421 [BZ #15105]
6422 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
6423 libc_hidden_proto.
6424 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
6425 libc_hidden_def.
6426
499b3153
JM
6427 [BZ #15105]
6428 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
6429 libc_hidden_proto.
6430 * libio/iofputs.c (fputs): Use libc_hidden_weak.
6431
7fc03cf3
JM
6432 [BZ #15105]
6433 [BZ #19463]
6434 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
6435 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
6436 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
6437 (__feof_unlocked): New declaration, and inline function if
6438 [__USE_EXTERN_INLINES].
6439 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
6440 instead of feof_unlocked.
6441 * intl/localealias.c [_LIBC] (FEOF): Likewise.
6442 * nss/nsswitch.c (nss_parse_file): Likewise.
6443 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
6444 Likewise.
6445 * time/getdate.c (__getdate_r): Likewise.
6446 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
6447 Define as macro to call __feof_unlocked.
6448
0c8a67a5
WD
64492018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
6450
6451 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
6452
610ee1fc
WD
64532018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
6454
6455 * math/Makefile: Remove mpexp.c and mplog.c
6456 * sysdeps/i386/fpu/mpexp.c: Delete file.
6457 * sysdeps/i386/fpu/mplog.c: Likewise.
6458 * sysdeps/ia64/fpu/mpexp.c: Likewise.
6459 * sysdeps/ia64/fpu/mplog.c: Likewise.
6460 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
6461 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
6462 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
6463 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
6464 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
6465 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
6466 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
6467 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
6468 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
6469 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
6470 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
6471 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
6472 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
6473 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
6474 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
6475 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
6476
8e7196c8
SL
64772018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
6478
6479 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
6480
4f55ad0b
AZ
64812018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6482
6483 * sysdeps/sh/libm-test-ulps: Update.
6484
261a851c
TMQMF
64852018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
6486
6487 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
6488 idouble to 1 ULP.
6489
e16deca6
ZW
64902018-02-12 Zack Weinberg <zackw@panix.com>
6491
6492 [BZ #19239]
6493 * posix/sys/types.h: Don't include sys/sysmacros.h.
6494 * misc/sys/sysmacros.h: Remove the conditional deprecation
6495 warnings for the macros defined by this header.
6496
de800d83
SN
64972018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
6498
6499 * manual/probes.texi: Remove slowexp probes.
6500 * math/Makefile: Remove slowexp.
6501 * sysdeps/generic/math_private.h (__slowexp): Remove.
6502 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
6503 document error bounds.
6504 * sysdeps/i386/fpu/slowexp.c: Remove.
6505 * sysdeps/ia64/fpu/slowexp.c: Remove.
6506 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
6507 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
6508 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
6509 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
6510 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
6511 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
6512 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
6513 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
6514 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
6515 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
6516 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
6517
c3d466cb
WD
65182018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
6519
6520 [BZ #13932]
6521 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
6522 * benchtests/pow-inputs: Update comment for slow path cases.
6523 * manual/probes.texi (slowpow_p10): Delete removed probe.
6524 (slowpow_p10): Likewise.
6525 * math/Makefile: Remove halfulp.c and slowpow.c.
6526 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
6527 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
6528 (__halfulp): Remove.
6529 (__slowpow): Remove.
6530 * sysdeps/i386/fpu/halfulp.c: Delete file.
6531 * sysdeps/i386/fpu/slowpow.c: Likewise.
6532 * sysdeps/ia64/fpu/halfulp.c: Likewise.
6533 * sysdeps/ia64/fpu/slowpow.c: Likewise.
6534 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
6535 improve comments and add error analysis.
6536 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
6537 (power1): Remove function:
6538 (log1): Remove error argument, add error analysis.
6539 (my_log2): Remove function.
6540 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
6541 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
6542 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
6543 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
6544 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
6545 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
6546 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
6547 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
6548 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
6549 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
6550 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
6551 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
6552 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
6553 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
6554
7bb087bd
ST
65552018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
6556
6557 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
6558 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
6559
2fd4bbaa
DL
65602018-02-10 Dmitry V. Levin <ldv@altlinux.org>
6561
6562 [BZ #22433]
6563 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
6564 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
6565 and PTRACE_SETHBPREGS.
6566
402ecba4
ZW
65672018-02-10 Zack Weinberg <zackw@panix.com>
6568
6569 [BZ #22830]
6570 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
6571 correctly.
6572 * malloc/tst-malloc-stats-cancellation.c: New test case.
6573 * malloc/Makefile: Add new test case.
6574
4f5b921e
WD
65752018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
6576
6577 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
6578
a85b70db
JM
65792018-02-10 Joseph Myers <joseph@codesourcery.com>
6580
d8742dd8
JM
6581 * math/Makefile (libm-narrow-fns): Add add.
6582 (libm-test-funcs-narrow): Likewise.
6583 * math/Versions (GLIBC_2.28): Add narrowing add functions.
6584 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
6585 * math/gen-auto-libm-tests.c (test_functions): Add add.
6586 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
6587 (NARROW_ADD_ROUND_TO_ODD): Likewise.
6588 (NARROW_ADD_TRIVIAL): Likewise.
6589 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
6590 macro.
6591 (__daddl): Likewise.
6592 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
6593 dadd.
6594 (CFLAGS-nldbl-dadd.c): New variable.
6595 (CFLAGS-nldbl-fadd.c): Likewise.
6596 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
6597 __nldbl_daddl.
6598 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
6599 prototype.
6600 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
6601 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
6602 * math/auto-libm-test-in: Add tests of add.
6603 * math/auto-libm-test-out-narrow-add: New generated file.
6604 * math/libm-test-narrow-add.inc: New file.
6605 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
6606 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
6607 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
6608 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
6609 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
6610 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
6611 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
6612 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
6613 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
6614 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
6615 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
6616 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
6617 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
6618 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
6619 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
6620 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
6621 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
6622 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
6623 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6624 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
6625 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6626 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6627 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
6628 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
6629 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
6630 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
6631 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
6632 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
6633 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
6634 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
6635 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6636 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
6637 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
6638 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
6639 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
6640 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
6641 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
6642 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6643 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6644 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
6645 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6646 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6647 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
6648 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
6649 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
6650 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
6651
a85b70db
JM
6652 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
6653 (f128-pairs): New variable.
6654 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
6655 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
6656 to CFLAGS.
6657 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
6658 Also make tests add $(f128-loader-link) to gnulib-tests.
6659
6a1ff640
DD
66602018-02-09 DJ Delorie <dj@redhat.com>
6661
6662 [BZ #22827]
6663 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
6664 64-bit ELF type for 64-bit ELF objects.
6665
bfd47587
JM
66662018-02-09 Joseph Myers <joseph@codesourcery.com>
6667
31958338
JM
6668 * math/libm-test-driver.c (snan_tests_arg): New variable.
6669 * math/libm-test-support.h (snan_tests_arg): New declaration.
6670 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
6671
8e554659
JM
6672 * math/Makefile (test-type-pairs): New variable.
6673 (test-type-pairs-f64xf128-yes): Likewise.
6674 (tests): Add test-narrow-macros.
6675 (libm-test-funcs-narrow): New variable.
6676 (libm-test-c-narrow): Likewise.
6677 (generated): Add $(libm-test-c-narrow).
6678 (libm-tests-base-narrow): New variable.
6679 (libm-tests-narrow): Likewise.
6680 (libm-tests): Add $(libm-tests-narrow).
6681 (libm-tests-for-type): Handle $(libm-tests-narrow).
6682 (libm-test-c-narrow-obj): New variable.
6683 ($(libm-test-c-narrow-obj)): New rule.
6684 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
6685 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
6686 $(o-iterator) to set dependencies and CFLAGS.
6687 * math/gen-auto-libm-tests.c: Document use for narrowing
6688 functions.
6689 (output_for_one_input_case): Take argument NARROW.
6690 (generate_output): Likewise. Update call to
6691 output_for_one_input_case.
6692 (main): Take --narrow option. Update call to generate_output.
6693 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
6694 (apply_lit): Update call to _apply_lit.
6695 (apply_arglit): New function.
6696 (parse_args): Handle "a" arguments.
6697 (parse_auto_input): Handle format names using ":".
6698 * math/README.libm-test: Document "a" parameter type.
6699 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
6700 (ARG_TYPE_TRUE_MIN): Likewise.
6701 (ARG_TYPE_MAX): Likwise.
6702 (ARG_MIN_EXP): Likewise.
6703 (ARG_MAX_EXP): Likewise.
6704 (ARG_MANT_DIG): Likewise.
6705 (TEST_COND_arg_ibm128): Likewise.
6706 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
6707 (TEST_COND_arg_fmt): New macro.
6708 (init_max_error): Update prototype.
6709 * math/libm-test-support.c (test_ibm128): New variable.
6710 (init_max_error): Take argument testing_ibm128 and set test_ibm128
6711 instead of using [TEST_COND_ibm128] conditional.
6712 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
6713 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
6714 [TEST_NARROW] (TEST_MSG): New definition.
6715 (arg_plus_zero): New macro.
6716 (arg_minus_zero): Likewise.
6717 (arg_plus_infty): Likewise.
6718 (arg_minus_infty): Likewise.
6719 (arg_qnan_value_pl): Likewise.
6720 (arg_qnan_value): Likewise.
6721 (arg_snan_value_pl): Likewise.
6722 (arg_snan_value): Likewise.
6723 (arg_max_value): Likewise.
6724 (arg_min_value): Likewise.
6725 (arg_min_subnorm_value): Likewise.
6726 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
6727 (RUN_TEST_LOOP_aa_f): New macro.
6728 (TEST_SUFF): New macro.
6729 (TEST_SUFF_STR): Likewise.
6730 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
6731 (TEST_COND_any_ibm128): New macro.
6732 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
6733 this_func. Update call to init_max_error.
6734 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
6735 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
6736 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
6737 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
6738 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
6739 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
6740 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
6741 * math/test-math-scalar.h (TEST_NARROW): Likewise.
6742 * math/test-math-vector.h (TEST_NARROW): Likewise.
6743 * math/test-arg-double.h: New file.
6744 * math/test-arg-float128.h: Likewise.
6745 * math/test-arg-float32x.h: Likewise.
6746 * math/test-arg-float64.h: Likewise.
6747 * math/test-arg-float64x.h: Likewise.
6748 * math/test-arg-ldouble.h: Likewise.
6749 * math/test-math-narrow.h: Likewise.
6750 * math/test-narrow-macros.c: Likewise.
6751 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
6752 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
6753 test-narrow-macros-ldbl-64.
6754 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
6755
63716ab2
JM
6756 * math/bits/mathcalls-narrow.h: New file.
6757 * include/bits/mathcalls-narrow.h: Likewise.
6758 * math/math-narrow.h: Likewise.
6759 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
6760 (__MATHCALL_NARROW_ARGS_2): Likewise.
6761 (__MATHCALL_NARROW_ARGS_3): Likewise.
6762 (__MATHCALL_NARROW_NORMAL): Likewise.
6763 (__MATHCALL_NARROW_REDIR): Likewise.
6764 (__MATHCALL_NARROW): Likewise.
6765 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
6766 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
6767 defined.
6768 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
6769 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
6770 (libm-narrow-fns): New variable.
6771 (libm-narrow-types-basic): Likewise.
6772 (libm-narrow-types-ldouble-yes): Likewise.
6773 (libm-narrow-types-float128-yes): Likewise.
6774 (libm-narrow-types-float128-alias-yes): Likewise.
6775 (libm-narrow-types): Likewise.
6776 (libm-routines): Add narrowing functions.
6777 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
6778 (libc_feholdexcept_setroundf128): New macro.
6779 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
6780 * sysdeps/ieee754/float128/float128_private.h: Include
6781 <math/math-narrow.h>.
6782 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
6783 Undefine and redefine.
6784 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
6785 (libm_alias_float_ldouble): Undefine and redefine.
6786 (libm_alias_double_ldouble): Likewise.
6787
bfd47587
JM
6788 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
6789
3f8d9d58
WD
67902018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
6791
6792 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
6793 FPCR/FPSR.
6794
1f6676d7
RJ
67952018-02-09 Rical Jasan <ricaljasan@pacific.net>
6796
6797 * manual/creature.texi: Convert references to gcc.info to gcc.
6798 * manual/stdio.texi: Likewise.
6799 * manual/string.texi: Likewise.
6800
d80441dd
JM
68012018-02-07 Joseph Myers <joseph@codesourcery.com>
6802
15081be9
JM
6803 [BZ #17979]
6804 * posix/bits/types.h (__int_least8_t): New typedef.
6805 (__uint_least8_t): Likewise.
6806 (__int_least16_t): Likewise.
6807 (__uint_least16_t): Likewise.
6808 (__int_least32_t): Likewise.
6809 (__uint_least32_t): Likewise.
6810 (__int_least64_t): Likewise.
6811 (__uint_least64_t): Likewise.
6812 * sysdeps/generic/stdint.h (int_least8_t): Define using
6813 __int_least8_t.
6814 (int_least16_t): Define using __int_least16_t.
6815 (int_least32_t): Define using __int_least32_t.
6816 (int_least64_t): Define using __int_least64_t.
6817 (uint_least8_t): Define using __uint_least8_t.
6818 (uint_least16_t): Define using __uint_least16_t.
6819 (uint_least32_t): Define using __uint_least32_t.
6820 (uint_least64_t): Define using __uint_least64_t.
6821 * wcsmbs/uchar.h: Include <bits/types.h>.
6822 (char16_t): Define using __uint_least16_t conditional only on
6823 [!__USE_ISOCXX11].
6824 (char32_t): Define using __uint_least32_t conditional only on
6825 [!__USE_ISOCXX11].
6826 * wcsmbs/test-char-types.c: New file.
6827 * wcsmbs/Makefile (tests): Add test-char-types.
6828
d80441dd
JM
6829 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
6830 version to 4.0.1.
6831
6c6c962a
ZW
68322018-02-07 Zack Weinberg <zackw@panix.com>
6833
63fb8f9a
ZW
6834 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
6835 Delete all contents except for definitions of _G_HAVE_MMAP and
6836 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
6837 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
6838 sysdeps/unix/sysv/linux/_G_config.h. Make same content
6839 change as above.
6840
6841 * libio/libio.h: Don't include bits/_G_config.h here.
6842 Include stddef.h with __need_wchar_t defined. Include
6843 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
6844 Define _IO_iconv_t here, directly.
6845 Don't define _IO_HAVE_ST_BLKSIZE.
6846 * libio/libioP.h: Include _G_config.h here. Move include of
6847 shlib-compat.h up with rest of includes. Simplify conditionals
6848 controlling definition of _IO_JUMPS_OFFSET.
6849
6850 * csu/init.c: Remove always-true #if around entire file.
6851 Don't include stdio.h. Set _IO_stdin_used to hardwired
6852 constant 0x20001, and update commentary.
6853 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
6854 Replace all uses of _G_va_list with __gnuc_va_list.
6855 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
6856 instead of #if _IO_HAVE_ST_BLKSIZE.
6857 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
6858 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
6859 not #ifdef.
6860
6c6c962a
ZW
6861 * libio/bits/libio.h: Move back to libio/libio.h and adjust
6862 multiple-include guard to match.
6863 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
6864 into this file.
6865 Remove preprocessor conditionals that are always true and/or
6866 redundant to other preprocessor conditionals in the same nest.
6867 Include shlib-compat.h unconditionally.
6868 Error out if _LIBC is not defined, or if _ISOMAC is defined,
6869 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
6870 defined after including stdio.h.
6871 Use __BEGIN_DECLS/__END_DECLS.
6872
6873 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
6874 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
6875 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
6876
a4fea3f2
ZW
68772018-02-07 Zack Weinberg <zackw@panix.com>
6878
6879 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
6880 New single-type headers split from _G_config.h.
6881 * libio/bits/types/cookie_io_functions_t.h
6882 * libio/bits/types/struct_FILE.h
6883 New single-type headers split from libio.h.
6884
6885 * libio/Makefile: Install the above new headers. Don't install
6886 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
6887 bits/libio-ldbl.h.
6888 * libio/_G_config.h, libio/libio.h: Delete file.
6889
6890 * libio/bits/libio.h: Remove improper-inclusion guard.
6891 Include stdio.h and don't repeat anything that it does.
6892 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
6893 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
6894 __io_read_fn as cookie_read_function_t,
6895 __io_write_fn as cookie_write_function_t,
6896 __io_seek_fn as cookie_seek_function_t,
6897 __io_close_fn as cookie_close_function_t,
6898 and _IO_cookie_io_functions_t as cookie_io_functions_t.
6899 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
6900 here, in the "compatibility defines" section. Remove an #if 0
6c6c962a 6901 block. Use the "body" macros from bits/types/struct_FILE.h to
a4fea3f2
ZW
6902 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
6903 and _IO_ferror_unlocked.
6904 Move prototypes of __uflow and __overflow...
6905
6906 * libio/stdio.h: ...here. Don't include bits/libio.h.
6907 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
6c6c962a 6908 directly from stdarg.h. Include bits/types/__fpos_t.h,
a4fea3f2
ZW
6909 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
6910 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
6911 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
6912 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
6913 cookie_io_functions_t, not _IO_cookie_io_functions_t;
6914 __ssize_t, not _IO_ssize_t. Unconditionally define
6915 BUFSIZ as 8192 and EOF as (-1).
6916
6917 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
6918 macros from bits/types/struct_FILE.h instead of _IO_* macros
6919 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
6920 instead of _IO_ssize_t.
6921 * libio/bits/stdio2.h: Similarly.
6922
6923 * libio/iolibio.h: Add multiple-include guard.
6924 Include bits/libio.h after stdio.h.
6925 * libio/libioP.h: Add multiple-include guard.
6926 Include stdio.h and bits/libio.h before iolibio.h.
6927
6c6c962a 6928 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
a4fea3f2
ZW
6929 * include/bits/types/cookie_io_functions_t.h
6930 * include/bits/types/struct_FILE.h: New wrappers.
6931
6932 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
6c6c962a
ZW
6933 Get definitions of _G_fpos_t and _G_fpos64_t from
6934 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
6935 respectively. Remove improper-inclusion guards.
a4fea3f2 6936
6c6c962a 6937 * conform/data/stdio.h-data: Update expectations of va_list.
a4fea3f2 6938 * scripts/check-installed-headers.sh: Remove special case for
6c6c962a 6939 libio.h and _G_config.h.
a4fea3f2 6940
ce999220
JM
69412018-02-07 Joseph Myers <joseph@codesourcery.com>
6942
8b4a1182
JM
6943 [BZ #15105]
6944 [BZ #19463]
6945 * include/sys/sysmacros.h [!_ISOMAC]
6946 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
6947 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
6948 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
6949 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
6950 libc_hidden_proto.
6951 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
6952 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
6953 Likewise.
6954 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
6955 Undefine and redefine to add use __gnu_dev_ prefix.
6956 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
6957 Likewise.
6958 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
6959 and define as hidden inline function.
6960 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
6961 Likewise.
6962 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
6963 Likewise.
6964 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
6965 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
6966 (gnu_dev_minor): Likewise.
6967 (gnu_dev_makedev): Likewise.
6968 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
6969 makedev.
6970 * posix/wordexp.c (exec_comm_child): Likewise.
6971 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
6972 instead of minor and __gnu_dev_major instead of major.
6973 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
6974 __gnu_dev_major instead of major.
6975 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
6976 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
6977 instead of gnu_dev_minor.
6978 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
6979 (SLAVE_P): Likewise.
6980 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
6981 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
6982 instead of major.
6983
ce999220
JM
6984 [BZ #21313]
6985 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
6986 in another place.
6987 * locale/weightwc.h (findidx): Likewise.
6988
b7c83ca3
WD
69892018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
6990
6991 * manual/probes.texi (slowlog): Delete documentation of removed probe.
6992 (slowlog_inexact): Likewise
6993 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
6994 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
6995
388ff7bd
IG
69962018-02-07 Igor Gnatenko <ignatenko@redhat.com>
6997
6998 [BZ #22797]
6999 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
7000 missing second underscore to parameter name.
7001
663e7d78
JM
70022018-02-06 Joseph Myers <joseph@codesourcery.com>
7003
0d40d0ec
JM
7004 [BZ #14508]
7005 [BZ #15512]
7006 [BZ #17082]
7007 [BZ #20530]
7008 * bits/byteswap.h: Update file comment. Do not include
7009 <bits/byteswap-16.h>.
7010 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
7011 constant.
7012 (__bswap_16): Define as inline function.
7013 (__bswap_constant_32): Reformat definition.
7014 (__bswap_32): Always define as inline function, not macro, using
7015 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
7016 otherwise __bswap_constant_32.
7017 (__bswap_constant_64): Reformat definition. Do not use
7018 __extension__ here.
7019 (__bswap_64): Always define as inline function, not macro. Use
7020 __extension__ on function definition. Use __builtin_bswap64 if
7021 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
7022 * string/test-endian-file-scope.c: New file.
7023 * string/test-endian-sign-conversion.c: Likewise.
7024 * string/Makefile (headers): Remove bits/byteswap-16.h.
7025 (tests): Add test-endian-file-scope and
7026 test-endian-sign-conversion.
7027 (CFLAGS-test-endian-sign-conversion.c): New variable.
7028 * bits/byteswap-16.h: Remove file.
7029 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
7030 * sysdeps/ia64/bits/byteswap.h: Likewise.
7031 * sysdeps/m68k/bits/byteswap.h: Likewise.
7032 * sysdeps/s390/bits/byteswap-16.h: Likewise.
7033 * sysdeps/s390/bits/byteswap.h: Likewise.
7034 * sysdeps/tile/bits/byteswap.h: Likewise.
7035 * sysdeps/x86/bits/byteswap-16.h: Likewise.
7036 * sysdeps/x86/bits/byteswap.h: Likewise.
7037
383e87c9
JM
7038 [BZ #17721]
7039 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
7040 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
7041 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
7042 199901L] (__restrict): Define to restrict.
7043
d92c2759
JM
7044 [BZ #19667]
7045 * string/testcopy.c: Include <support/support.h>. Do not include
7046 <malloc.h>. Use <support/test-driver.c>.
7047 (main): Rename to do_test. Make static. Use xmalloc instead of
7048 malloc.
7049
625fb764
JM
7050 [BZ #13575]
7051 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
7052 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
7053 (SSIZE_MAX): Define to INT_MAX.
7054 * posix/test-ssize-max.c: New file.
7055 * posix/Makefile (tests): Add test-ssize-max.
7056
02325d6c
JM
7057 [BZ #19668]
7058 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
7059 <support/support.h>. Do not include <malloc.h>.
7060 (query_auxv): Use xmalloc instead of malloc.
7061
663e7d78
JM
7062 [BZ #14553]
7063 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
7064 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
7065 instead of loff_t.
7066
6d7aa2b5
FW
70672018-02-06 Florian Weimer <fweimer@redhat.com>
7068
7069 [BZ #18023]
7070 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
7071 Use scratch_buffer instead of extend_alloca.
7072
de6da571
ZW
70732018-02-06 Zack Weinberg <zackw@panix.com>
7074
26c07172
ZW
7075 * libio/stdio.h: Don't define getc or putc as macros.
7076 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
7077 not _IO_getc and _IO_putc.
7078
de6da571
ZW
7079 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
7080 * stdio-common/tstgetln.c: Don't redefine ssize_t.
7081
92669d6e
JM
70822018-02-06 Joseph Myers <joseph@codesourcery.com>
7083
c2b84df9
JM
7084 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
7085 (TCP_FASTOPEN_NO_COOKIE): Likewise.
7086
41376f8c
JM
7087 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
7088
d28bf648
JM
7089 [BZ #14890]
7090 * elf/elf.h (NT_PRFPREG): New macro.
7091 (NT_S390_VXRS_LOW): Likewise.
7092 (NT_S390_VXRS_HIGH): Likewise.
7093 (NT_S390_GS_CB): Likewise.
7094 (NT_S390_GS_BC): Likewise.
7095 (NT_S390_RI_CB): Likewise.
7096
e76def72
JM
7097 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
7098 (MAP_SYNC): New macro.
7099 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
7100 Likewise.
7101 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
7102 (MAP_SYNC): Likewise.
7103 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
7104 (MAP_SYNC): Likewise.
7105 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
7106 (MAP_SYNC): Likewise.
7107 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
7108 (MAP_SYNC): Likewise.
7109 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
7110 (MAP_SYNC): Likewise.
7111 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
7112 (MAP_SYNC): Likewise.
7113 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
7114 Likewise.
7115 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
7116 Likewise.
7117
92669d6e
JM
7118 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
7119 (MAP_SHARED_VALIDATE): New macro.
7120 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
7121 (MAP_SHARED_VALIDATE): Likewise.
7122
6a5cac49
L
71232018-02-05 H.J. Lu <hongjiu.lu@intel.com>
7124
7125 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
7126 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
7127 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
7128
b44e0dfb
L
71292018-02-05 H.J. Lu <hongjiu.lu@intel.com>
7130
7131 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
7132 (DT_NUM): Updated to 35.
7133
f886c16c
L
71342018-02-05 H.J. Lu <hongjiu.lu@intel.com>
7135
7136 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
7137 __builtin_expect with __glibc_likely and __glibc_unlikely.
7138 (elf_machine_rela): Likewise.
7139 (elf_machine_lazy_rel): Likewise.
7140
06fbebff
L
71412018-02-05 H.J. Lu <hongjiu.lu@intel.com>
7142
7143 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
8f4bf93f 7144 __builtin_expect with __glibc_likely and __glibc_unlikely.
06fbebff
L
7145 (elf_machine_lazy_rel): Likewise.
7146
371b220f
L
71472018-02-05 H.J. Lu <hongjiu.lu@intel.com>
7148
7149 [BZ #22638]
7150 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
7151 SHARED.
65805016 7152 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
371b220f 7153
f649a1b8
AS
71542018-02-05 Andreas Schwab <schwab@suse.de>
7155
7156 [BZ #22761]
7157 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
7158 string.
7159
9fdb340e
ST
71602018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
7161
7162 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
7163 not check against PTHREAD_STACK_MIN.
7164
09e56b9e
SM
71652018-02-02 Sean McKean <smckean83@gmail.com>
7166
7167 [BZ #22735]
7168 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
7169
d4b4a00a
FW
71702018-02-02 Florian Weimer <fweimer@redhat.com>
7171
7172 [BZ #22753]
7173 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
7174 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
7175 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
7176 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
7177 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
7178 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
7179 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
7180 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
7181 * manual/llio.texi (Scatter-Gather): Mention offset -1.
7182 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
7183 * misc/tst-preadvwritev2.c (do_test): Call it.
7184 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
7185
3dfcbfa1
SP
71862018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
7187
84c94d2f
SP
7188 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
7189
96e6a716
SP
7190 * benchtests/bench-memcmp.c: Print json instead of plain text.
7191
3dfcbfa1
SP
7192 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
7193 every test run.
7194
049375e2
JM
71952018-02-01 Joseph Myers <joseph@codesourcery.com>
7196
39f898c6
JM
7197 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
7198 version to 4.15.
7199 (s390_sthyi): New syscall.
7200
6f9a3dd8
JM
7201 * sysdeps/generic/ldbl-classify-compat.h: New file.
7202 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
7203 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
7204 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
7205 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
7206 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
7207 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
7208 * sysdeps/ieee754/dbl-64/s_finite.c: Include
7209 <ldbl-classify-compat.h>.
7210 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
7211 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
7212 <ldbl-classify-compat.h>.
7213 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
7214 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
7215 <ldbl-classify-compat.h>.
7216 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
7217 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
7218 <ldbl-classify-compat.h>.
7219 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
7220 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
7221 <ldbl-classify-compat.h>.
7222 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
7223 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
7224 <ldbl-classify-compat.h>.
7225 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
7226 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
7227 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
7228 * sysdeps/m68k/coldfire/math_private.h: Remove file.
7229 * sysdeps/microblaze/math_private.h: Likewise.
7230 * sysdeps/nios2/math_private.h: Likewise.
7231 * sysdeps/sh/math_private.h: Likewise.
7232
eb65a3d5
JM
7233 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
7234 * sysdeps/m68k/coldfire/math_private.h: ... here.
7235 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
7236 * sysdeps/tile/math_private.h: Likewise.
7237 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
7238 Remove macro.
7239 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
7240 Likewise.
7241
8a6bb1d0
JM
7242 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
7243 Remove macro.
7244 (libc_fetestexcept): Likewise.
7245 (libc_feupdateenv_test): Likewise.
7246 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
7247 (libc_fetestexcept): Likewise.
7248 (libc_feupdateenv_test): Likewise.
7249 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
7250 (libc_fetestexcept): Likewise.
7251 (libc_feupdateenv_test): Likewise.
7252 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
7253 (libc_fetestexcept): Likewise.
7254 (libc_feupdateenv_test): Likewise.
7255
ae1fcb7b
JM
7256 * sysdeps/generic/math_private.h
7257 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
7258 New inline function.
7259 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
7260 Likewise.
7261
b1c347e2
JM
7262 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
7263 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
7264 * sysdeps/generic/math_private.h
7265 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
7266 inline function.
7267 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
7268 Likewise.
7269 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
7270 Likewise.
7271 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
7272 Likewise.
7273 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
7274 Likewise.
7275 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
7276 Likewise.
7277 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
7278 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
7279 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
7280 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
7281 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
7282 (__fegetenv): Likewise.
7283 (fesetenv): Likewise.
7284 (__fesetenv): Likewise.
7285 (feupdateenv): Likewise.
7286 (__feupdateenv): Likewise.
7287 (fegetround): Likewise.
7288 (__fegetround): Likewise.
7289 (fesetround): Likewise.
7290 (__fesetround): Likewise.
7291
d23a4962
JM
7292 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
7293 (feraiseexcept): New macro.
7294 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
7295 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
7296 Remove macro.
7297 (__feraiseexcept): Likewise.
7298 (feclearexcept): Likewise.
7299 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
7300 (__feraiseexcept): Likewise.
7301 (feclearexcept): Likewise.
7302 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
7303 (__feraiseexcept): Likewise.
7304 (feclearexcept): Likewise.
7305 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
7306 (__feraiseexcept): Likewise.
7307 (feclearexcept): Likewise.
7308 (fetestexcept): Likewise.
7309
5f167950
JM
7310 * sysdeps/m68k/coldfire/math-tests.h: New file.
7311
ccc9035a
JM
7312 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
7313 * sysdeps/m68k/bits/fenv.h: ... here.
7314 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
7315 not define.
7316 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
7317 Likewise.
7318 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
7319 Likewise.
7320 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
7321 Likewise.
7322 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
7323 Likewise.
7324 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
7325 Define to 0.
7326 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
7327 (__FE_UNDEFINED): New enum constant.
7328 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
7329 Do not define.
7330 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
7331 Likewise.
7332 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
7333 Likewise.
7334 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
7335 to match generic bits/fenv.h.
7336 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
7337 Do not define.
7338
049375e2
JM
7339 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
7340 packed on bits.
7341 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
7342 * soft-fp/half.h (union _FP_UNION_H): Likewise.
7343 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
7344 * soft-fp/single.h (union _FP_UNION_S): Likewise.
7345
f1d73681
CD
73462018-02-01 Carlos O'Donell <carlos@redhat.com>
7347 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
7348 Joseph Myers <joseph@codesourcery.com>
7349
7350 [BZ #21314]
7351 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
7352 (__log1p): Disable -Wmaybe-uninitialized for -Os around
7353 computation using c.
7354 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
7355 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
7356 computation using c.
7357
242cbc90
DL
73582018-02-01 Dmitry V. Levin <ldv@altlinux.org>
7359
086ee48e
DL
7360 * version.h (RELEASE): Set to "development".
7361 (VERSION): Set to "2.27.9000".
7362 * NEWS (2.28): New section.
7363
23158b08
DL
7364 * version.h (RELEASE): Set to "stable".
7365 (VERSION): Set to "2.27".
7366 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
7367
242cbc90
DL
7368 * NEWS: Add the list of bugs fixed in 2.27.
7369
673e2305
AZ
73702018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7371
7372 * stdlib/test-atexit-race-common.c (do_test): Check stack size
7373 against PTHREAD_STACK_MIN.
7374
ced64e01
DL
73752018-02-01 Dmitry V. Levin <ldv@altlinux.org>
7376
7377 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
7378 New entries.
7379 (Rafal Luzynski, Andreas Schwab): Update.
7380
c10c9a5e
RL
73812018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
7382
7383 [BZ #10871]
7384 * NEWS: List the languages which actually use the alternative
7385 months feature in this release. Also explain that "alt_mon" and
7386 "ab_alt_mon" are optional.
7387
650ba77a
IM
73882018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
7389
7390 [BZ #22765]
7391 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
7392
93493119
DL
73932018-01-31 Dmitry V. Levin <ldv@altlinux.org>
7394
7395 * manual/install.texi (Tools for Compilation): Update the newest
7396 versions of gcc, binutils, texinfo, gawk, bison, and sed.
7397 * INSTALL: Regenerated.
7398
363e4519 73992018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
407552cf
ST
7400
7401 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
7402 instead of __builtin_expect.
7403
d7536874
FW
74042018-01-30 Florian Weimer <fweimer@redhat.com>
7405
7406 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
7407 data.
7408 * nss/tst-nss-getpwent.c (do_test): Likewise.
7409
9a1b267d
RL
74102018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
7411
7412 [BZ #10871]
7413 * localedata/locales/hr_HR (mon): Rename to...
7414 (alt_mon): This.
7415 (mon): Import from CLDR (genitive case).
7416 (d_t_fmt): Update the comment.
7417
9a179328
AS
74182018-01-29 Andreas Schwab <schwab@linux-m68k.org>
7419
7420 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
7421 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
7422 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
7423
e01e0ddc
ST
74242018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
7425
7426 * mach/Versions: Fix version when __mach_host_self_ was added.
7427 * hurd/Versions: Fix version when _hurd_exec_paths was added.
7428 * sysdeps/mach/hurd/i386/ld.abilist: New file.
7429 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
7430 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
7431 * sysdeps/mach/hurd/i386/libc.abilist: New file.
7432 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
7433 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
7434 * sysdeps/mach/hurd/i386/libm.abilist: New file.
7435 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
7436 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
7437 * sysdeps/mach/hurd/i386/librt.abilist: New file.
7438 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
ba729de6
ST
7439 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
7440 || to respect codestyle.
2aadb705
ST
7441 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
7442 (do_test_bz20181): Rename accordingly.
406e7a0a
ST
7443 * malloc/malloc.c: Include <assert.h>.
7444 (assert): Do not define.
7445 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
99dfbef4
ST
7446 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
7447 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
ac56adbb 7448 * sysdeps/mach/hurd/hp-timing.h: New file.
ef4cf463 7449 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
e01e0ddc 7450
521877e1
PD
74512018-01-29 Darius Rad <darius@bluespec.com>
7452
7453 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
7454
532cf290
PD
74552018-01-29 Palmer Dabbelt <palmer@sifive.com>
7456
7457 * sysdeps/init_array/crti.S (.section .init_array): Add
7458 PREINIT_FUNCTION when defined.
40ca951b 7459 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
4215e276 7460 * config.h.in: Regenerate.
ba9e25a6
PD
7461 * manual/platform.texi: Add RISC-V documenation for
7462 __riscv_flush_icache.
c776fa11
PD
7463 * sysdeps/riscv/__longjmp.S: New file.
7464 * sysdeps/riscv/backtrace.c: Likewise.
7465 * sysdeps/riscv/bits/endian.h: Likewise.
7466 * sysdeps/riscv/bits/setjmp.h: Likewise.
7467 * sysdeps/riscv/bits/wordsize.h: Likewise.
7468 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
7469 * sysdeps/riscv/bsd-setjmp.c: Likewise.
7470 * sysdeps/riscv/dl-trampoline.S: Likewise.
7471 * sysdeps/riscv/gccframe.h: Likewise.
7472 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
7473 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
7474 * sysdeps/riscv/machine-gmon.h: Likewise.
7475 * sysdeps/riscv/memusage.h: Likewise.
7476 * sysdeps/riscv/setjmp.S: Likewise.
7477 * sysdeps/riscv/sys/asm.h: Likewise.
7478 * sysdeps/riscv/tls-macros.h: Likewise.
33712660
PD
7479 * sysdeps/riscv/dl-tls.h: New file.
7480 * sysdeps/riscv/libc-tls.c: Likewise.
7481 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
7482 * sysdeps/riscv/nptl/tls.h: Likewise.
7483 * sysdeps/riscv/stackinfo.h: Likewise.
67236aeb
PD
7484 * sysdeps/riscv/bits/fenv.h: New file.
7485 * sysdeps/riscv/e_sqrtl.c: Likewise.
7486 * sysdeps/riscv/fpu_control.h: Likewise.
7487 * sysdeps/riscv/math-tests.h: Likewise.
7488 * sysdeps/riscv/nofpu/Implies: Likewise.
7489 * sysdeps/riscv/sfp-machine.h: Likewise.
7490 * sysdeps/riscv/tininess.h: Likewise.
b2cb5e02
PD
7491 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
7492 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
7493 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
7494 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
7495 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
7496 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
7497 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
7498 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
7499 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
7500 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
7501 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
7502 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
7503 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
7504 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
7505 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
7506 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
7507 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
7508 * sysdeps/riscv/rvd/s_finite.c: Likewise.
7509 * sysdeps/riscv/rvd/s_fma.c: Likewise.
7510 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
7511 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
7512 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
7513 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
7514 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
7515 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
7516 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
7517 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
7518 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
7519 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
7520 * sysdeps/riscv/rvf/fegetround.c: Likewise.
7521 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
7522 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
7523 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
7524 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
7525 * sysdeps/riscv/rvf/fesetround.c: Likewise.
7526 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
7527 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
7528 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
7529 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
7530 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
7531 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
7532 * sysdeps/riscv/rvf/math_private.h: Likewise.
7533 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
7534 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
7535 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
7536 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
7537 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
7538 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
7539 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
7540 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
7541 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
7542 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
7543 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
7544 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
7545 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
7546 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
7547 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
7548 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
d1c09b24
PD
7549 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
7550 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
7551 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
7552 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
36960f0c
PD
7553 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
7554 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
7555 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
7556 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
7557 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
7558 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
7559 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
7560 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
7561 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
7f33b09c
PD
7562 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
7563 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
7564 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
7565 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
7566 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
7567 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
7568 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
7569 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
7570 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
7571 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
7572 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
7573 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
7574 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
7575 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
7576 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
7577 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
7578 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
7579 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
7580 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
7581 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
7582 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
7583 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
ee53fed9
PD
7584 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
7585 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
7586 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
2268c433
PD
7587 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
7588 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
7589 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
7590 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
7591 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
7592 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
7593 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
7594 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
7595 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
7596 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
7597 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
7598 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
7599 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
7600 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
c5061557
PD
7601 * sysdeps/riscv/Implies: New file.
7602 * sysdeps/riscv/Makefile: Likewise.
7603 * sysdeps/riscv/configure: Likewise.
7604 * sysdeps/riscv/configure.ac: Likewise.
7605 * sysdeps/riscv/nptl/Makefile: Likewise.
7606 * sysdeps/riscv/preconfigure: Likewise.
7607 * sysdeps/riscv/rv64/Implies-after: Likewise.
7608 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
7609 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
7610 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
7611 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
7612 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
7613 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
7614 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
7615 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
7616 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
7617 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
7618 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
0fd5d876
PD
7619 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
7620 (Config): Likewise.
532cf290 7621
cdd14619
FW
76222018-01-29 Florian Weimer <fweimer@redhat.com>
7623
7624 [BZ #22701]
7625 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
7626 libnsl_hidden_proto.
7627 * include/rpcsvc/yp.h (yp_xdrall): Declare with
7628 libnsl_hidden_proto.
7629 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
7630 * nis/Makefile (libnsl-routines): Add nss-default only for
7631 build-obsolete-nsl.
7632 * nis/nis_defaults.c (__nis_default_ttl): Add
7633 libnsl_hidden_nolink_def.
7634 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
7635 declaration.
7636 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
7637 * nis/ypclnt.c (yp_maplist): Likewise.
7638
b7ccb5de
RN
76392018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
7640
7641 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7642 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
7643
522623e4
JM
76442018-01-29 Joseph Myers <joseph@codesourcery.com>
7645
e3aa6999
JM
7646 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
7647 clean -dxfq for git updates when replacing sources.
7648
088de7d0
JM
7649 * scripts/build-many-glibcs.py (Config.build_gcc): Use
7650 --disable-libcilkrts unconditionally, not just for the final GCC
7651 build for Hurd.
7652
522623e4
JM
7653 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
7654 version to 4.15.
7655
8b406f87
RL
76562018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
7657
7658 [BZ #10871]
7659 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
7660 case).
7661
105e90bd
RL
76622018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
7663
7664 [BZ #10871]
7665 * localedata/locales/be_BY (mon): Rename to...
7666 (alt_mon): This, then synchronize with CLDR (nominative case).
7667 (abmon): Rename to...
7668 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
7669 (mon): Import from CLDR (genitive case).
7670 (abmon): Likewise.
7671 * localedata/locales/be_BY@latin (mon): Rename to...
7672 (alt_mon): This.
7673 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
7674
7675 * localedata/locales/be_BY@latin (lang_name): Reworded to
7676 "biełaruskaja mova".
7677
561cb414
RL
76782018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
7679
7680 [BZ #10871]
7681 * localedata/locales/el_CY (mon): Renamed to...
7682 (alt_mon): This.
7683 (mon): Import from CLDR (genitive case).
7684 * localedata/locales/el_GR: Likewise.
7685
f7bdf30d
RL
76862018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
7687
7688 [BZ #10871]
7689 * localedata/locales/ru_RU (mon): Rename to...
7690 (alt_mon): This.
7691 (abmon): Rename to...
7692 (ab_alt_mon): This.
7693 (mon): Import from CLDR (genitive case).
7694 (abmon): Copy from the old content except the 5th month which is
7695 now in the genitive case, even when abbreviated.
7696 * localedata/locales/ru_UA: Likewise.
7697 * time/tst-strptime.c (day_tests): Add an actual example of
7698 a difference between %b and %Ob in Russian.
7699
85285a0c
ST
77002018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
7701
7702 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
da8168df
ST
7703 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
7704 a `c' variable.
3538a4b6 7705 * resolv/res-close.c: Include <stdlib.h>.
b29848b9
ST
7706 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
7707 <sys/wait.h>, <time.h>, <sys/uio.h>.
7708 (NOT_CANCEL_H): Add inclusion guard.
4f66dc23 7709 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
147d1dbb
ST
7710 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
7711 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
7712 return 0.
05ebfe87
ST
7713 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
7714 vm_address_t * to ElfW(Addr) * for dl_main parameter.
61a3a8c6
ST
7715 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
7716 instead of void *.
7717 * sysdeps/pthread/timer_create.c (timer_create): Do not use
7718 timer_ptr2id to cast struct timer_node * to void *.
d4d5b2dd
ST
7719 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
7720 --disable-libcilkrts to gcc configure.
19fd8d0d
ST
7721 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
7722 and make them the default for now.
903d3633
ST
7723 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
7724 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
7dab2d00
ST
7725 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
7726 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
7727 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
7728 MACH_IPC_COMPAT.
06fac9f5
ST
7729 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
7730 __task_terminate would ever return successfully.
f8177753
ST
7731 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
7732 to global scope.
41cdb1eb
ST
7733 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
7734 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
660b7bff
ST
7735 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
7736 critical section to make code simpler and avoid warning.
7737 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
7738 critical section to make code simpler and avoid warning.
844bf921
ST
7739 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
7740 const char * instead of char *.
f8bee46c
ST
7741 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
7742 __hurd_file_name_split, hurd_file_name_split,
7743 __hurd_directory_name_split, hurd_directory_name_split,
7744 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
7745 hurd_file_name_path_lookup): Make lookup function parameter take a
7746 const char *name instead of char *name.
7747 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
7748 __hurd_directory_name_split): Likewise.
7749 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
7750 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
40066975
ST
7751 * sysdeps/mach/hurd/check_native.c: New file.
7752 * sysdeps/mach/hurd/check_pf.c: New file.
7c5b106d
ST
7753 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
7754 (__freeifaddrs): Define macro to freeifaddrs.
5f982b0b
ST
7755 * sysdeps/mach/hurd/libhurduser.abilist: New file.
7756 * sysdeps/mach/libmachuser.abilist: New file.
cef7166a
ST
7757 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
7758 (do_test_bz20181): Rename accordingly.
7759 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
3fc1ecf9
ST
7760 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
7761 <sys/mount.h>.
28f6186f
ST
7762 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
7763 version only if __USE_EXTERN_INLINES is defined.
7764 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
7765 __hurd_sockfail): Likewise.
7766 (_hurd_fd_get): Always declare functions, and provide inline versions
7767 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
7768 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
7769 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
7770 _hurd_port_set): Always declare functions, and provide inline versions
7771 only if __USE_EXTERN_INLINES and _LIBC are defined and
7772 IS_IN(libc).
7773 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
7774 _hurd_critical_section_unlock): Likewise.
7775 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
7776 * __hurd_threadvar_location): Likewise.
7777 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
7778 _hurd_userlink_clear): Likewise.
7779 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
7780 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
7781 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
7782 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
7783 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
7784 __spin_lock_locked): Likewise.
7785 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
7786 __spin_lock_locked): Likewise.
7787 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
7788 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
7789 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
7790 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
7791 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
b1025304
ST
7792 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
7793 _POSIX_NO_TRUNC): Define to 0.
a902a086
ST
7794 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
7795 check size against PTHREAD_STACK_MIN.
625ba81e
ST
7796 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
7797 IS_IN(libpthread)]: Include <sigsetops.h>.
2e52dff4
ST
7798 * mach/Makefile (user-interfaces): Add mach/gnumach.
7799 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
7800 * sysdeps/mach/configure (mach_interface_list): Regenerate.
80463dc6
ST
7801 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
7802 instead of invalid -1.
1f89ac71
ST
7803 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
7804 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
7805 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
7806 <net/ppp_defs.h>.
85285a0c 7807
1fd1e27c 78082018-01-27 Thomas Schwinge <tschwinge@gnu.org>
84814e2a
TS
7809
7810 * hurd/fcntl-internal.h: New file.
7811
3854c5a8
JC
78122018-01-27 James Clarke <jrtc27@jrtc27.com>
7813
7e23a7dd
JC
7814 * sysdeps/hppa/fpu/libm-test-ulps: Update.
7815
3854c5a8
JC
7816 * sysdeps/alpha/fpu/libm-test-ulps: Update.
7817
5503f413
AS
78182018-01-26 Andreas Schwab <schwab@linux-m68k.org>
7819
7820 [BZ #22701]
7821 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
7822 Build only shared objects.
7823
caaf7804
CD
78242018-01-26 Carlos O'Donell <carlos@redhat.com>
7825
7826 * README: Update for hppa.
7827
1cbf818d
PM
78282018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
7829
caaf7804
CD
7830 * sysdeps/sparc/fpu/libm-test-ulps: Update
7831 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
1cbf818d 7832
caaf7804 78332018-01-26 Carlos O'Donell <carlos@redhat.com>
2ec0e7ea
CD
7834
7835 Revert:
7836
7837 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
7838
7839 [BZ #22563]
7840 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
7841 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
7842 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
7843 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
7844 to feature_1.
7845
7846 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
7847
7848 [BZ #22563]
7849 * bits/types/__cancel_jmp_buf_tag.h: New file.
7850 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
7851 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
7852 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
7853 * nptl/Makefile (headers): Add
7854 bits/types/__cancel_jmp_buf_tag.h.
7855 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
7856 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
7857 * sysdeps/nptl/pthread.h: Include
7858 <bits/types/__cancel_jmp_buf_tag.h>.
7859 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
7860 __cancel_jmp_buf.
7861 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
7862
65f6c94e
RL
78632018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
7864
7865 [BZ #10871]
7866 * localedata/locales/uk_UA (mon): Renamed to...
7867 (alt_mon): This.
7868 (alt_digits): "0" removed and then renamed to...
7869 (mon): This.
7870 (date_fmt): Definition changed not to use the alternative
7871 digits hack.
7872
fb58aac5
PD
78732018-01-25 Palmer Dabbelt <palmer@sifive.com>
7874
7875 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
7876 FLAG_RISCV_FLOAT_ABI_DOUBLE.
7877 * elf/elf.h (EF_RISCV_RVC): New define.
7878 (EF_RISCV_FLOAT_ABI): Likewise.
7879 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
7880 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
7881 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
7882 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
7883 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
7884 define.
7885 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
7886
128c43a2
AS
78872018-01-25 Andreas Schwab <schwab@suse.de>
7888
7889 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
7890 single quotes.
7891 * sysdeps/gnu/configure: Regenerate.
7892 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
7893 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
7894 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
7895 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
7896 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
7897 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
7898 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
7899 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
7900
f9015003
ST
79012018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
7902
48130690 7903 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
47c4b4b0 7904 URL, and run autoconf, make it the default for now.
f9015003 7905
91b2cffa
JM
79062018-01-24 Joseph Myers <joseph@codesourcery.com>
7907
3005b705
JM
7908 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
7909 soft-float ColdFire configuration.
7910
69231fab
JM
7911 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
7912 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
7913 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
7914
d4c7e1d0
JM
7915 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
7916 MicroBlaze file.
7917
0cfe5be5
JM
7918 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
7919 ....
7920 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
7921 ... here.
7922 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
7923 New file.
7924
91b2cffa
JM
7925 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
7926 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
7927 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
7928 file.
7929
c739e191
SN
79302018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
7931
7932 [BZ #22742]
7933 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
7934 Rename to __reserved and add comment.
7935 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
7936 Rename to __reserved.
7937
394b5bac
JM
79382018-01-24 Joseph Myers <joseph@codesourcery.com>
7939
7940 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
7941 i686-gnu configurations.
7942 (Context.run_builds): Include mig, gnumach and hurd in components
7943 considered.
7944 (Context.checkout): Add mig, gnumach and hurd to components.
7945 (Context.checkout_tar): Add URL mappings for mig, gnumach and
7946 hurd.
7947 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
7948 (Config.build): Install gnumach headers, build mig and install
7949 hurd headers for 'gnu' OS.
7950 (Config.install_gnumach_headers): New function.
7951 (Config.install_hurd_headers): Likewise.
7952 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
7953 when building for 'gnu' OS.
7954
28c3f14f
TK
79552018-01-23 Tobias Klauser <tklauser@distanz.ch>
7956
7957 * manual/tunables.texi (Hardware Capability Tunables): Fix
7958 spelling.
7959
0f5e2da1
RJ
79602018-01-22 Rical Jasan <ricaljasan@pacific.net>
7961
7962 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
7963 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
7964 (ALTMON_11, ALTMON_12): Improve documentation.
7965 * manual/time.texi (strftime): Likewise.
7966
7817b14a
RL
79672018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
7968
7969 [BZ #10871]
7970 * localedata/locales/pl_PL: Alternative month names added,
7971 primary month names are genitive now.
7972 * time/tst-strptime.c (day_tests): Actually use a genitive case
7973 of a month name in Polish language.
7974
22390764
RL
79752018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
7976
7977 [BZ #10871]
7978 * manual/locale.texi: Document ALTMON_1..12 constants for
7979 nl_langinfo. Specify when to use ALTMON instead of MON.
7980 * manual/time.texi (strftime, strptime): Document GNU extension
7981 permitting O modifier with %B and %b. Specify when to use
7982 %OB instead of %B.
7983
761a585c
RL
79842018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
7985
7986 [BZ #10871]
7987 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
7988 names, define them as the same as abbreviated month names explicitly.
7989 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
7990 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
7991 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
7992 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
7993 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
7994 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
7995 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
7996 _NL_WABALTMON_12): New enum constants.
7997 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
7998 wab_alt_mon, and ab_alt_mon_defined members.
7999 (time_output): Output ab_alt_mon and wab_alt_mon members.
8000 (time_read): Read them, initialize them as copies of abmon and wabmon
8001 respectively if they are missing, initialize ab_alt_mon_defined.
8002 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
8003 * locale/programs/locfile-kw.h: Regenerate.
8004 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
8005 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
8006 and ru_RU.UTF-8.
8007 * time/strftime_l.c (a_altmonth, aam_len): New macros.
8008 [!COMPILE_WIDE] (ABALTMON_1): New macro.
8009 (__strftime_internal): Handle %Ob and %Oh formats.
8010 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
8011 (__strptime_internal): Handle %Ob and %Oh formats.
8012 * time/tst-strptime.c (day_tests): Add more tests to parse different
8013 forms of month names including the new %Ob format specifier.
8014
95cb863a
RL
80152018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
8016
8017 [BZ #10871]
8018 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
8019 define them as the same as primary full month names explicitly.
8020 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
8021 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
8022 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
8023 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
8024 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
8025 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
8026 _NL_WALTMON_12): New enum constants.
8027 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
8028 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
8029 macros.
8030 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
8031 walt_mon, and alt_mon_defined members.
8032 (time_output): Output alt_mon and walt_mon members.
8033 (time_read): Read them, initialize them as copies of mon and wmon
8034 respectively if they are missing, initialize alt_mon_defined.
8035 * locale/programs/locfile-kw.gperf (alt_mon): Define.
8036 * locale/programs/locfile-kw.h: Regenerate.
8037 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
8038 * localedata/tst-langinfo.c (map): Add tests for the new constants
8039 ALTMON_1 .. ALTMON_12.
8040 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
8041 and pl_PL.UTF-8.
8042 * time/strftime_l.c (f_altmonth): New macro.
8043 (__strftime_internal): Handle %OB format.
8044 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
8045 (__strptime_internal): Handle %OB format.
8046 * time/tst-strptime.c (day_tests): Add tests to parse different forms
8047 of month names including the new %OB format specifier.
8048
4612268a
TMQMF
80492018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8050
8051 [BZ #22685]
8052 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
8053 from ABORT_TRANSACTION.
8054 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
8055 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
8056 ABORT_TRANSACTION_IMPL): Likewise.
8057 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
8058 Linux code, but remove the code that aborts transactions.
8059
64f63cb4
ST
80602018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
8061
8062 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
8063
32ac6e92
RL
80642018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
8065
8066 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
8067 in date: "2004-14-09" should be "2004-09-14".
8068 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
8069 "2003-15-09" should be "2003-09-15".
8070
8e448310
AS
80712018-01-18 Arjun Shankar <arjun@redhat.com>
8072
8073 [BZ #22343]
71aa429b 8074 [BZ #22774]
4590634f 8075 CVE-2018-6485
71aa429b 8076 CVE-2018-6551
8e448310
AS
8077 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
8078 after padding.
8079 (_int_memalign): check for integer overflow before calling
8080 _int_malloc.
8081 * malloc/tst-malloc-too-large.c: New test.
8082 * malloc/Makefile: Add tst-malloc-too-large.
8083
e234d7cb
RL
80842018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
8085
8086 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
8087 in date: "2017-24-07" should be "2017-07-24".
8088 * localedata/locales/mai_IN: Likewise.
8089 * localedata/locales/mai_NP: Likewise.
8090
48b66019
DL
80912018-01-17 Dmitry V. Levin <ldv@altlinux.org>
8092
8093 * po/ru.po: Update translations.
8094
1eeddc58
JM
80952018-01-17 Joseph Myers <joseph@codesourcery.com>
8096
8097 [BZ #22719]
8098 * sysdeps/hppa/backtrace.c: New file.
8099
207a72e2
L
81002018-01-17 H.J. Lu <hongjiu.lu@intel.com>
8101
8102 [BZ #22715]
8103 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
8104 align La_x86_64_retval to VEC_SIZE.
8105
4942c4ea
JM
81062018-01-16 Joseph Myers <joseph@codesourcery.com>
8107
8108 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
8109 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
8110
10d200db
FW
81112018-01-16 Florian Weimer <fweimer@redhat.com>
8112
8113 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
8114 Move tst-thread-exit-clobber ...
8115 [$(CXX)] (tests-unsupported): ... to here.
8116
953c49cc
SN
81172018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
8118
8119 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
8120 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
8121 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
8122 (_dl_aarch64_cap_flags): Update.
8123 (_DL_HWCAP_COUNT): Update.
8124
afce1991
SN
81252018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
8126
8127 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
8128 (_DL_HWCAP_LAST): Remove.
8129 (_DL_HWCAP_COUNT): Move to ...
8130 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
8131 (_DL_HWCAP_COUNT): ... here.
8132
b725132d
FW
81332018-01-16 Florian Weimer <fweimer@redhat.com>
8134
8135 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
8136 mode with GNU extensions.
8137
c9e613a7
AH
81382018-01-15 Alan Hayward <alan.hayward@arm.com>
8139
8140 * elf/elf.h (NT_ARM_SVE): Define.
8141
860b0240
FW
81422018-01-15 Florian Weimer <fweimer@redhat.com>
8143
8144 [BZ #22636]
8145 * nptl/tst-minstack-throw.cc: New file.
8146 * nptl/Makefile (tests): Add tst-minstack-throw.
8147 (LDLIBS-tst-minstack-throw): Link with libstdc++.
8148 [!CXX] (tests-unsupported): Add tst-minstack-throw.
8149
16d0f6ac
JM
81502018-01-15 Joseph Myers <joseph@codesourcery.com>
8151
8152 * scripts/build-many-glibcs.py (Context.checkout): Default
8153 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
8154 version to 1.1.0.
8155
505d3910
CD
81562018-01-13 Carlos O'Donell <carlos@redhat.com>
8157
8158 [BZ #22707]
8159 * elf/elf.h (DF_1_STUB): Define.
8160 (DF_1_PIE): Define.
8161
af1e6be4
TMQMF
81622018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8163
8164 [BZ #22697]
8165 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
8166 Do not add 0.5 to integer or out-of-range arguments.
8167
98d13ce0
DL
81682018-01-12 Dmitry V. Levin <ldv@altlinux.org>
8169
8170 * po/bg.po: Update translations.
8171 * po/cs.po: Likewise.
8172 * po/de.po: Likewise.
8173 * po/ko.po: Likewise.
8174 * po/pl.po: Likewise.
8175 * po/sv.po: Likewise.
8176 * po/uk.po: Likewise.
8177 * po/vi.po: Likewise.
8178
3d1d7928
SN
81792018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
8180
8181 * aarch64/start.S (_start): Use __wrap_main.
8182 (__wrap_main): New local symbol.
8183
52a713fd
DL
81842018-01-12 Dmitry V. Levin <ldv@altlinux.org>
8185
8186 [BZ #22679]
8187 CVE-2018-1000001
8188 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
8189 generic_getcwd if the path returned by getcwd syscall is not absolute.
8190 * io/tst-getcwd-abspath.c: New test.
8191 * io/Makefile (tests): Add tst-getcwd-abspath.
8192
249a5895
IK
81932018-01-12 Istvan Kurucsai <pistukem@gmail.com>
8194
8195 * malloc/malloc.c (malloc_consolidate): Add size check.
8196
1a51e46e
FW
81972018-01-12 Florian Weimer <fweimer@redhat.com>
8198
8199 * support/write_message.c (write_message): Preserve errno.
8200 * support/check.c (print_failure): Likewise.
8201 * support/support_test_verify_impl.c (support_test_verify_impl):
8202 Likewise.
8203 * support/support_test_compare_failure.c
8204 (support_test_compare_failure): Likewise.
8205
9a08a366
FW
82062018-01-12 Florian Weimer <fweimer@redhat.com>
8207
8208 [BZ #22701]
8209 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
8210 Prevent installation of libnsl.so.
8211 (libnsl-inhibit-o): Do not build (or install) static libraries.
8212
80647883 82132018-01-12 Egmont Koblinger <egmont@gmail.com>
f172187b
EK
8214
8215 [BZ #22657]
8216 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
8217 before the day number which may produce a double space.
8218 (date_fmt): Likewise.
8219
c8924f1f
JM
82202018-01-12 Joseph Myers <joseph@codesourcery.com>
8221
8222 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
8223 instead of fegetenv.
8224
da09e6fa
JM
82252018-01-11 Joseph Myers <joseph@codesourcery.com>
8226
8227 [BZ #22702]
8228 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
8229 comment to say exceptions are discarded.
8230 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
8231 __fegetenv.
8232 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
8233 be enabled.
8234
08c6e952
FW
82352018-01-11 Florian Weimer <fweimer@redhat.com>
8236
8237 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
8238 and error message.
8239
d8b77890
FW
82402018-01-11 Florian Weimer <fweimer@redhat.com>
8241
8242 [BZ #22636]
8243 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
8244 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
8245
b303185d
JM
82462018-01-10 Joseph Myers <joseph@codesourcery.com>
8247
8248 [BZ #22693]
8249 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
8250 negative arguments in test for NaN or infinity argument.
8251
ee61d028
DL
82522018-01-10 Dmitry V. Levin <ldv@altlinux.org>
8253
8254 * po/libc.pot: Regenerate.
8255
f993b875
FW
82562018-01-10 Florian Weimer <fweimer@redhat.com>
8257
8258 [BZ #22636]
8259 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
8260 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
8261
09085ede
ST
82622018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
8263
8264 * hurd/hurd/fd.h: Include <fcntl.h>
8265 (__hurd_at_flags): New function.
8266 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
8267 with call to __hurd_at_flags.
8268 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
8269 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
8270 __faccessat
8271 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
8272 (__access_noerrno): Use __faccessat_common instead of access_common.
8273 (__access): Likewise.
8274 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
8275 with a call to __faccessat.
8276 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
8277 (__faccessat_common): ... this. Move implementation of __access into it when
8278 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
8279 reauthenticate_cwdir_at helper to implement AT mechanism.
8280 (__faccessat_noerrno): New function, just calls __faccessat_common.
8281 (__faccessat): New function, just calls __faccessat_common.
8282 (faccessat): Define weak alias.
8283
12727488
JM
82842018-01-10 Joseph Myers <joseph@codesourcery.com>
8285
87faac55
JM
8286 [BZ #22691]
8287 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
8288 (CFLAGS-s_fmaxmagl.c): New variable.
8289 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
8290
12727488
JM
8291 [BZ #22690]
8292 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
8293 long int for arguments of possibly overflowing addition or
8294 subtraction.
8295 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
8296
e134ca17
JM
82972018-01-09 Joseph Myers <joseph@codesourcery.com>
8298
b2584ac2
JM
8299 [BZ #22688]
8300 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
8301 (CFLAGS-e_remainderl.c): New variable.
8302
e134ca17
JM
8303 [BZ #22687]
8304 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
8305 variable.
8306 (CFLAGS-s_cacoshl.c): Likewise.
8307 (CFLAGS-s_casinhl.c): Likewise.
8308 (CFLAGS-s_catanl.c): Likewise.
8309 (CFLAGS-s_catanhl.c): Likewise.
8310 (CFLAGS-s_cexpl.c): Likewise.
8311 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
8312 (CFLAGS-s_csinhl.c): Likewise.
8313 (CFLAGS-s_clogl.c): Likewise.
8314 (CFLAGS-s_clog10l.c): Likewise.
8315 (CFLAGS-s_csinl.c): Likewise.
8316 (CFLAGS-s_csqrtl.c): Likewise.
8317
d31a4a48
ST
83182017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
83192017-01-09 Svante Signell <svante.signell@gmail.com>
311ba8dc
ST
8320
8321 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
8322 (_hurd_exec_paths): New function.
8323 * hurd/hurd.h (_hurd_exec): Deprecate function.
8324 (_hurd_exec_paths): Declare function.
8325 * hurd/Versions: Export _hurd_exec_paths.
8326 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
8327 (__execve): Use __getcwd to build absolute path, and use
8328 _hurd_exec_paths instead of _hurd_exec.
8329 * sysdeps/mach/hurd/spawni.c: Likewise.
8330 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
8331 _hurd_exec.
8332
d7ff3f11
DL
83332018-01-08 Dmitry V. Levin <ldv@altlinux.org>
8334
8335 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
8336 test instead of failing in case of ENOENT returned by posix_openpt.
8337
401311cf
FW
83382018-01-08 Florian Weimer <fweimer@redhat.com>
8339
8340 resolv: Support binary labels in test framework.
8341 * support/resolv_test.c (struct to_be_freed): Remove.
8342 (struct compressed_name): New.
8343 (allocate_compressed_name, ascii_tolower)
8344 (compare_compressed_name): New functions.
8345 (struct resolv_response_builder): Update type of
8346 compression_offsets for use with tsearch. Rempve to_be_freed.
8347 (response_push_pointer_to_free): Remove function.
8348 (resolv_response_add_name): Rewrite using struct compressed_name
8349 and tsearch instead of hsearch_r.
8350 (response_builder_allocate): Remove initialization of
8351 compression_offsets.
8352 (response_builder_free): Update for removal of to_be_freed. Use
8353 tdestroy instead of hdestroy_r.
8354 * resolv/Makefile (tests): Add tst-resolv-binary.
8355 (tst-resolv-binary): Link with -lresolv -lpthread.
8356
2b3aa446
FW
83572018-01-08 Florian Weimer <fweimer@redhat.com>
8358
8359 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
8360 time. Pass positive flag instead of negative flag to
8361 support_test_compare_failure.
8362 (support_test_compare_failure): Change negative parameter to
8363 positive.
8364 * support/support_test_compare_failure.c (report)
8365 (support_test_compare_failure): Likewise.
8366 * support/tst-test_compare.c (return_ssize_t, return_int): New.
8367 (do_test): Check int/size_t, ssize_t/size_t comparisons.
8368
630f4cc3
SN
83692018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
8370
8371 [BZ #22637]
8372 * nptl/descr.h (stackblock, stackblock_size): Update comments.
8373 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
8374 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
8375 stacksize.
8376 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
8377
c70e4e9c
L
83782018-01-08 H.J. Lu <hongjiu.lu@intel.com>
8379
8380 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8381 Add s_sincosf-sse2 and s_sincosf-fma.
8382 (CFLAGS-s_sincosf-fma.c): New.
8383 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
8384 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
8385 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
8386 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
8387 __sincosf is defined.
8388
579396ee
FW
83892018-01-08 Florian Weimer <fweimer@redhat.com>
8390
8391 * nptl/tst-thread-exit-clobber.cc: New file.
8392 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
8393 C++11 mode.
8394 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
8395 (tests): Add tst-thread-exit-clobber.
8396 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
8397
dabd75b6
FW
83982018-01-08 Florian Weimer <fweimer@redhat.com>
8399
8400 * support/check.h (support_static_assert): Define.
8401 (TEST_COMPARE): Use it.
8402
c2e014cc
AJ
84032018-01-07 Aurelien Jarno <aurelien@aurel32.net>
8404
8405 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
8406 [!__RLIM_T_MATCHES_RLIM64_T]
8407 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
8408 __getrlimit64. Add libc_hidden_weak.
8409
31a98837
PD
84102018-01-06 Palmer Dabbelt <palmer@sifive.com>
8411
8412 * elf/elf.h (R_RISCV_NONE): New define.
8413 (R_RISCV_32): Likewise.
8414 (R_RISCV_64): Likewise.
8415 (R_RISCV_RELATIVE): Likewise.
8416 (R_RISCV_COPY): Likewise.
8417 (R_RISCV_JUMP_SLOT): Likewise.
8418 (R_RISCV_TLS_DTPMOD32): Likewise.
8419 (R_RISCV_TLS_DTPMOD64): Likewise.
8420 (R_RISCV_TLS_DTPREL32): Likewise.
8421 (R_RISCV_TLS_DTPREL64): Likewise.
8422 (R_RISCV_TLS_TPREL32): Likewise.
8423 (R_RISCV_TLS_TPREL64): Likewise.
00505532
PD
8424 * Makerules (make-link-multidir): Make directories before linking into
8425 them.
150bbac1
PD
8426 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
8427 define.
8428 (VDSO_HASH_LINUX_4_15): Likewise.
1598f3ad
PD
8429 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
8430 in subdirectories of lib.
8e13c51b
PD
8431 * nptl/Makefile (/librt.so): Always depend on
8432 "$(shared-thread-library)".
31a98837 8433
fad7d57e
ST
84342018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
8435
8436 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
4a5ce6e9
ST
8437 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
8438 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
8439 (___tls_get_addr).
8440 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
107a35a5
ST
8441 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
8442 "-O2 -march=i686".
01c7e549 8443 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
f417d92c
ST
8444 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
8445 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
8446 * sysdeps/gnu/glob-lstat-compat.c: New file.
8447 * sysdeps/gnu/glob64-lstat-compat.c: New file.
200fc24b 8448 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
fad7d57e 8449
3a32b716
TMQMF
84502018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8451
8452 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
8453 Reserve 16 chars to reloc_addr before calling _itoa_word.
8454
24731685
AJ
84552018-01-05 Aurelien Jarno <aurelien@aurel32.net>
8456
8457 [BZ #22678]
8458 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
8459 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
8460
19be56d8
AJ
8461 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
8462 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
8463
a6d0afb5
AJ
8464 * resource/tst-getrlimit.c: Add copyright header.
8465
8e900969
AJ
84662018-01-05 Aurelien Jarno <aurelien@aurel32.net>
8467 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8468
8469 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
8470 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
8471 Define __GI_getrlimit64 as weak alias of __getrlimit64.
8472 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
8473 instead.
8474 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
8475 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
8476 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
8477 RLIM64_INFINITY): Fix values to match the kernel ones.
8478 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
8479 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
8480 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
8481 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
8482 getrlimit64@@GLIBC_2_27.
8483 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
8484 and setrlimit64.
8485 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
8486 getrlimit, setrlimit, getrlimit64 and setrlimit64.
8487 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
8488 setrlimit, getrlimit64 and setrlimit64.
8489
0d0bc784
AJ
84902018-01-05 Aurelien Jarno <aurelien@aurel32.net>
8491
8492 [BZ #22648]
8493 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
8494 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
8495
ba374b6d
JM
84962018-01-04 Joseph Myers <joseph@codesourcery.com>
8497
8498 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
8499 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
8500 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
8501
4854ddd8
AZ
85022018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8503
b0a4eca2
AZ
8504 [BZ #15479]
8505 [BZ #22666]
8506 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
8507 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
8508
4854ddd8
AZ
8509 [BZ #15479]
8510 [BZ #22665]
8511 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
8512 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
8513 * sysdeps/alpha/fpu/s_floor.c: Likewise.
8514 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
8515
8a5df95f
FW
85162018-01-04 Florian Weimer <fweimer@redhat.com>
8517
8518 [BZ #22667]
8519 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
8520 Align the stack before calling exit.
8521 * stdlib/tst-makecontext-align.c: New file.
8522 * stdlib/Makefile (tests): Add tst-makecontext-align.
8523
82eef55f
FW
85242018-01-04 Florian Weimer <fweimer@redhat.com>
8525
8526 Add support for calling dlvsym from libc.so.
8527 * include/dlfcn.h (__libc_dlvsym): Declare.
8528 * elf/Makefile (tests-static-internal): Add
8529 tst-libc_dlvsym-static.
8530 (tests-internal): Add tst-libc_dlvsym.
8531 (modules-names): Add tst-libc_dlvsym-dso.
8532 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
8533 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
8534 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
8535 object tst-libc_dlvsym-dso.so needs to be built before running
8536 these tests.
8537 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
8538 * elf/Versions: Export __libc_dlvsym.
8539 * elf/dl-libc.c (struct do_dlvsym_args): New.
8540 (do_dlvsym, __libc_dlvsym): New functions.
8541 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
8542 (_dl_open_hook2): New variable.
8543 (__libc_register_dl_open_hook): Set it.
8544 * elf/tst-libc_dlvsym-dso.c: New file.
8545 * elf/tst-libc_dlvsym-static.c: Likewise.
8546 * elf/tst-libc_dlvsym.c: Likewise.
8547 * elf/tst-libc_dlvsym.h: Likewise.
8548
1714fc06
ST
85492018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
8550
8551 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
8552 include <sys/mount.h>.
8553
3c7d0312
WD
85542018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
8555
8556 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
8557 Add __NO_MATH_ERRNO__ check.
8558
7eff0954
JM
85592018-01-02 Joseph Myers <joseph@codesourcery.com>
8560
8561 * sysdeps/mips/mips32/libm-test-ulps: Update.
8562 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
8563
77f49956
FW
85642018-01-02 Florian Weimer <fweimer@redhat.com>
8565
8566 * misc/tst-pselect.c: Add copyright header.
8567
363e4519 85682018-01-02 Aurelien Jarno <aurelien@aurel32.net>
d35989be
AJ
8569
8570 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
8571 comment.
8572 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
8573 comment.
8574 (settrlimit): Rename into setrlimit.
8575 (__sttrlimit): Rename into __setrlimit.
8576
3e4226ff
AJ
8577 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
8578 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
8579 never defined in that case.
8580
b9256ab6
JM
85812018-01-02 Joseph Myers <joseph@codesourcery.com>
8582
28fd6a44
JM
8583 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
8584
a4933a15
JM
8585 * sysdeps/arm/libm-test-ulps: Update.
8586
b9256ab6
JM
8587 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
8588 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
8589
4cf82d23
RS
85902018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8591
8592 * NEWS: Add cosf and sincosf to list of optimized functions.
8593
6a9dd7a7
AJ
85942018-01-02 Aurelien Jarno <aurelien@aurel32.net>
8595
8596 [BZ #22660]
8597 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
8598 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
8599 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
8600 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
8601
dbba87d5
DL
86022018-01-01 Dmitry V. Levin <ldv@altlinux.org>
8603
b05cb613
DL
8604 [BZ #22433]
8605 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
8606
dbba87d5
DL
8607 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
8608 making a copy of it.
8609
688903eb
JM
86102018-01-01 Joseph Myers <joseph@codesourcery.com>
8611
66ac23de
JM
8612 * manual/texinfo.tex: Update to version 2017-12-26.21 with
8613 trailing whitespace removed.
8614 * scripts/config.guess: Update to version 2018-01-01.
8615 * scripts/config.sub: Update to version 2018-01-01.
8616 * scripts/move-if-change: Update from gnulib.
8617
09533208
JM
8618 * NEWS: Update copyright dates.
8619 * catgets/gencat.c (print_version): Likewise.
8620 * csu/version.c (banner): Likewise.
8621 * debug/catchsegv.sh: Likewise.
8622 * debug/pcprofiledump.c (print_version): Likewise.
8623 * debug/xtrace.sh (do_version): Likewise.
8624 * elf/ldconfig.c (print_version): Likewise.
8625 * elf/ldd.bash.in: Likewise.
8626 * elf/pldd.c (print_version): Likewise.
8627 * elf/sotruss.sh: Likewise.
8628 * elf/sprof.c (print_version): Likewise.
8629 * iconv/iconv_prog.c (print_version): Likewise.
8630 * iconv/iconvconfig.c (print_version): Likewise.
8631 * locale/programs/locale.c (print_version): Likewise.
8632 * locale/programs/localedef.c (print_version): Likewise.
8633 * login/programs/pt_chown.c (print_version): Likewise.
8634 * malloc/memusage.sh (do_version): Likewise.
8635 * malloc/memusagestat.c (print_version): Likewise.
8636 * malloc/mtrace.pl: Likewise.
8637 * manual/libc.texinfo: Likewise.
8638 * nptl/version.c (banner): Likewise.
8639 * nscd/nscd.c (print_version): Likewise.
8640 * nss/getent.c (print_version): Likewise.
8641 * nss/makedb.c (print_version): Likewise.
8642 * posix/getconf.c (main): Likewise.
8643 * scripts/test-installation.pl: Likewise.
8644 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
8645
688903eb
JM
8646 * All files with FSF copyright notices: Update copyright dates
8647 using scripts/update-copyrights.
8648 * locale/programs/charmap-kw.h: Regenerated.
8649 * locale/programs/locfile-kw.h: Likewise.
8650
4f820792
ZW
86512017-12-31 Zack Weinberg <zackw@panix.com>
8652
8653 * libio/bits/libio-ldbl.h: Correct check for improper
8654 inclusion. Add own multiple include guard.
8655
3e3c904d
AJ
86562017-12-30 Aurelien Jarno <aurelien@aurel32.net>
8657 Dmitry V. Levin <ldv@altlinux.org>
8658
8659 [BZ #22625]
31f96325 8660 CVE-2017-16997
3e3c904d
AJ
8661 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
8662 string token expansion. Check for NULL pointer or empty string possibly
8663 returned by expand_dynamic_string_token.
8664 (decompose_rpath): Check for empty path after dynamic string
8665 token expansion.
8666
7e21972b
DL
86672017-12-29 Dmitry V. Levin <ldv@altlinux.org>
8668
c48831d0
DL
8669 [BZ #22433]
8670 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
8671
ac583f50
DL
8672 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
8673 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
8674 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
8675 and PTRACE_SYSCALL.
8676 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
8677 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
8678 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
8679 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
8680 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
8681 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
8682
7e21972b
DL
8683 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
8684 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
8685 __ptrace_peeksiginfo_flags, ptrace): Move to ...
8686 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
8687 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
8688 bits/ptrace-shared.h.
8689 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
8690 <bits/ptrace-shared.h>.
8691 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
8692 __ptrace_peeksiginfo_flags, ptrace): Remove.
8693 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
8694 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
8695 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
8696 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
8697 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
8698
72f29e3a
AJ
86992017-12-29 Aurelien Jarno <aurelien@aurel32.net>
8700
8701 [BZ #17804]
8702 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
8703 end of the loop. Improve comments.
8704
54e4efc2
AJ
87052017-12-29 Zack Weinberg <zackw@panix.com>
8706
8707 [BZ #22615]
8708 * manual/errno.texi (Checking for Errors): Explicitly say that errno
8709 might be set on success.
8710
f8aa69be
AJ
87112017-12-29 Aurelien Jarno <aurelien@aurel32.net>
8712
8713 [BZ #22611]
8714 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
8715 is unchanged on success.
8716
97f13188
DL
87172017-12-27 Dmitry V. Levin <ldv@altlinux.org>
8718
2bd86632
DL
8719 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
8720 updated.
8721 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
8722 expand_dynamic_string_token): Likewise.
8723 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
8724 is_path argument.
8725
1c36e1e6
DL
8726 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
8727 contains ':'.
8728
97f13188
DL
8729 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
8730 is set and name contains ':', and all code depending on these checks.
8731
48a8f832
ZW
87322017-12-24 Zack Weinberg <zackw@panix.com>
8733
8734 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
8735 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
8736 respectively.
8737 * libio/libio.h: Rename the original version of this file to
8738 libio/bits/libio.h. Error out if not included by stdio.h or the
8739 stub libio.h.
8740 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
8741 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
8742 if not included by bits/libio.h or the stub _G_config.h.
8743 * sysdeps/unix/sysv/linux/_G_config.h: Move to
8744 sysdeps/unix/sysv/linux/bits. Error out if not included by
8745 bits/libio.h or the stub _G_config.h.
8746 * libio/stdio.h: Include bits/libio.h, not libio.h.
8747 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
8748 well as libio.h and _G_config.h.
8749
8750 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
8751 * libio/strfile.h, stdio-common/vfscanf.c
8752 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
8753 Include stdio.h, not _G_config.h nor libio.h.
8754 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
8755 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
8756
8757 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
8758
a47ad79a
DL
87592017-12-23 Dmitry V. Levin <ldv@altlinux.org>
8760
8761 [BZ #22347]
8762 * stdlib/getrandom.c (getrandom): Fix comment.
8763 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
8764
363e4519 87652017-12-23 Aurelien Jarno <aurelien@aurel32.net>
e65a5644 8766
f5c558f3
AJ
8767 [BZ #21161]
8768 * manual/arith.texi (strtoul): Fix a typo.
8769
e65a5644
AJ
8770 [BZ #22596]
8771 * manual/arith.texi (finite): Fix the description of the return
8772 value.
8773
ed8ae46b
EB
87742017-12-22 Eric Blake <ebb9@byu.net>
8775
8776 Avoid gcc warnings on cygwin
8777 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
8778 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
8779 Avoid unused variable.
8780
bad7a0c8
FW
87812017-12-22 Florian Weimer <fweimer@redhat.com>
8782
8783 * io/Makefile (routines): Add copy_file_range.
8784 (tests): Add tst-copy_file_range.
8785 (tests-static, tests-internal): Add tst-copy_file_range-compat.
8786 * io/Versions (GLIBC_2.27): Export copy_file_range.
8787 * io/copy_file_range-compat.c: New file.
8788 * io/copy_file_range.c: Likewise.
8789 * io/tst-copy_file_range-compat.c: Likewise.
8790 * io/tst-copy_file_range.c: Likewise.
8791 * manual/llio.texi (Copying File Data): New section.
8792 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
8793 * support/Makefile (libsupport-routines): Add support-xfstat,
8794 xftruncate, xlseek.
8795 * support/support-xfstat.c: New file.
8796 * support/xftruncate.c: Likewise.
8797 * support/xlseek.c: Likewise.
8798 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
8799 * sysdeps/unix/sysv/linux/**.abilist: Update.
8800 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
8801
6cb86fd2
SN
88022017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
8803
8804 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
8805 disable-multi-arch variant to aarch64-linux-gnu.
8806
41d11b15
JM
88072017-12-20 Joseph Myers <joseph@codesourcery.com>
8808
8809 * manual/texinfo.tex: Update to version 2017-12-18.20 with
8810 trailing whitespace removed.
8811 * scripts/config.guess: Update to version 2017-12-17.
8812 * scripts/config.sub: Update to version 2017-11-23.
8813 * scripts/install-sh: Update to version 2017-09-23.17.
8814 * scripts/move-if-change: Update to version 2017-09-13 06:45.
8815
4735850f
AZ
88162017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8817
8d2d239c
AZ
8818 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
8819 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
8820 * sysdeps/tile/_mcount.S (__mcount): Likewise.
8821 * sysdeps/tile/crti.S (_init, _fini): Likewise.
8822 * sysdeps/tile/crtn.S: Likewise.
8823 * sysdeps/tile/dl-start.S (_start): Likewise.
8824 * sysdeps/tile/dl-trampoline.S: Likewise.
8825 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
8826 * sysdeps/tile/start.S (_start): Likewise.
8827 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
8828 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
8829 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
8830 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
8831 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
8832 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
8833 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
8834
24d1d8ec
AZ
8835 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
8836 comment.
8837 * sysdeps/tile/preconfigure: Remove tilegx folder.
8838 * sysdeps/tile/tilegx/Implies: Move definitions to ...
8839 * sysdeps/tile/Implies: ... here.
8840 * sysdeps/tile/tilegx/Makefile: Move rules to ...
8841 * sysdeps/tile/Makefile: ... here.
8842 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
8843 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
8844 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
8845 * sysdeps/tile/bits/wordsize.h: ... here.
8846 * sysdeps/tile/tilegx/*: Move to ...
8847 * sysdeps/tile/*: ... here.
8848 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
8849 * sysdeps/tile/tilegx32/Implies: ... here.
8850 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
8851 * sysdeps/tile/tilegx64/Implies: ... here.
8852 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
8853 to ...
8854 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
8855 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
8856 * sysdeps/unix/sysv/linux/tile/*: ... here.
8857 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
8858 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
8859 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
8860 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
8861
ed95f611
AZ
8862 * README: Remove tilepro-*-linux-gnu from supported architecture.
8863 * scripts/build-many-glibcs.py: Likewise.
8864 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
8865 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
8866 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
8867 elf_machine_matches_host, elf_machine_dynamic,
8868 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
8869 howto, elf_machine_rela): Likewise.
8870 * sysdeps/tile/dl-start.S (_start): Likewise.
8871 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
8872 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
8873 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
8874 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
8875 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
8876 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
8877 Likewise.
8878 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
8879 * sysdeps/tile/preconfigure: Likewise.
8880 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
8881 POINTER_CHK_GUARD): Likewise.
8882 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
8883 * sysdeps/tile/start.S (_start): Likewise.
8884 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
8885 Likewise.
8886 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
8887 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
8888 CMOVNEZ): Remove.
8889 * sysdeps/unix/sysv/linux/tile/bits/environments.h
8890 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
8891 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
8892 Likewise.
8893 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
8894 * sysdeps/tile/tilepro/Implies: Remove file.
8895 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
8896 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
8897 * sysdeps/tile/tilepro/memchr.c: Likewise.
8898 * sysdeps/tile/tilepro/memcpy.S: Likewise.
8899 * sysdeps/tile/tilepro/memset.c: Likewise.
8900 * sysdeps/tile/tilepro/memusage.h: Likewise.
8901 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
8902 * sysdeps/tile/tilepro/strchr.c: Likewise.
8903 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
8904 * sysdeps/tile/tilepro/strlen.c: Likewise.
8905 * sysdeps/tile/tilepro/strrchr.c: Likewise.
8906 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
8907 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
8908 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
8909 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
8910 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
8911 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
8912 Likewise.
8913 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
8914 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
8915 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
8916 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
8917 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
8918 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
8919 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
8920 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
8921 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
8922 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
8923 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
8924 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
8925 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
8926 tilepro mention in comment.
8927
4735850f
AZ
8928 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
8929 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
8930 * nptl/pthread_join_common.c: New file: common function used on
8931 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
8932 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
8933 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
8934 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
8935 (cleanup): Move definition to pthread_join_common.c.
8936 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
8937 Remove superflous checks.
8938 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
8939 Likewise.
8940
8bfb461e
SN
89412017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
8942
8943 * sysdeps/aarch64/libm-test-ulps: Update.
8944
4e001969
AZ
89452017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8946
8947 * sysdeps/aarch64/memset.S (MEMSET): Define.
8948
8a26ad2a
FW
89492017-12-20 Florian Weimer <fweimer@redhat.com>
8950
8951 [BZ #22635]
8952 nptl: Provide full implementation of pthread_self in libc.so.
8953 * nptl/Makefile (routines): Add pthread_self.
8954 (libpthread-routines): Replace pthread_self with
8955 compat-pthread_self.
8956 * nptl/forward.c (pthread_self): Remove.
8957 * nptl/nptl-init.c (pthread_functions): Do not initialize
8958 ptr_pthread_self.
8959 * nptl/pthread_self.c (pthread_self): Remove weak alias.
8960 * nptl/compat-pthread_self.c: New file.
8961 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
8962 Remove ptr_pthread_self.
8963
5069ff32
AR
89642017-12-19 Arnold D. Robbins <arnold@skeeve.com>
8965
8966 * posix/regcomp.c: Fix spelling in comments.
8967 * posix/regex.h: Likewise.
8968 * posix/regex_internal.c: Likewise.
8969 * posix/regexec.c: Likewise.
8970
c85e54ac
GG
89712017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
8972
8973 [BZ #22377]
8974 * math/Makefile [C++] (tests): Add test for iseqsig.
8975 * math/math.h [C++] (iseqsig): New implementation, which does
8976 not rely on __MATH_TG/__builtin_types_compatible_p.
8977 * math/test-math-iseqsig.cc: New file.
8978 * sysdeps/powerpc/powerpc64le/Makefile
8979 (CFLAGS-test-math-iseqsig.cc): New variable.
8980
10e93d96
DL
89812017-12-19 Dmitry V. Levin <ldv@altlinux.org>
8982
8983 * elf/dl-load.c (is_trusted_path): Remove.
8984 (fillin_rpath): Remove check_trusted argument and its use,
8985 all callers changed.
8986
ce16eb52
L
89872017-12-19 H.J. Lu <hongjiu.lu@intel.com>
8988
8989 [BZ #22630]
8990 * Makeconfig (link-pie-before-libc): Replace -pie with
8991 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
8992 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
8993 (tst-dlopen-aout-no-pie): New.
8994 (LDFLAGS-tst-prelink): Removed.
8995 (tst-prelink-no-pie): New.
8996 (LDFLAGS-tst-main1): Removed.
8997 (tst-main1-no-pie): New.
8998 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
8999 (tst-gmon-no-pie): New.
9000
126adc89
L
90012017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9002
9003 * manual/install.texi: Document that --enable-static-pie
9004 implies PIE.
9005 * INSTALL: Regenerated.
9006
648615e1
BE
90072017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
9008
9009 [BZ #21309]
9010 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
9011 unsigned.
9012
f1e00502
JM
90132017-12-19 Joseph Myers <joseph@codesourcery.com>
9014
9015 Revert:
9016
9017 2017-12-19 Joseph Myers <joseph@codesourcery.com>
9018
9019 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9020
9021 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
9022
9023 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
9024 <errno.h>. Include "eexp.tbl".
9025 (half): New constant.
9026 (one): Likewise.
9027 (__ieee754_exp): Rewrite.
9028 (__slowexp): Remove prototype.
9029 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
9030 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
9031 * sysdeps/i386/fpu/slowexp.c: Likewise.
9032 * sysdeps/ia64/fpu/slowexp.c: Likewise.
9033 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
9034 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
9035 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
9036 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
9037 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
9038 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
9039 comment.
9040 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
9041 (CPPFLAGS-slowexp.c): Remove variable.
9042 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9043 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
9044 (CFLAGS-slowexp-fma.c): Remove variable.
9045 (CFLAGS-slowexp-fma4.c): Likewise.
9046 (CFLAGS-slowexp-avx.c): Likewise.
9047 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
9048 define as macro.
9049 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
9050 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
9051 * math/Makefile (type-double-routines): Remove slowexp.
9052 * manual/probes.texi (slowexp_p6): Remove.
9053 (slowexp_p32): Likewise.
9054
d711a00f
AZ
90552017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9056
e184ac3a
AZ
9057 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
9058 arithmetic.
9059
d711a00f
AZ
9060 * lib/glob.c (glob): Do not pass NULL to mempcpy.
9061
6f58c10d
JM
90622017-12-19 Joseph Myers <joseph@codesourcery.com>
9063
9064 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9065
6fd0a3c6
PM
90662017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
9067
9068 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
9069 <errno.h>. Include "eexp.tbl".
9070 (half): New constant.
9071 (one): Likewise.
9072 (__ieee754_exp): Rewrite.
9073 (__slowexp): Remove prototype.
9074 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
9075 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
9076 * sysdeps/i386/fpu/slowexp.c: Likewise.
9077 * sysdeps/ia64/fpu/slowexp.c: Likewise.
9078 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
9079 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
9080 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
9081 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
9082 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
9083 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
9084 comment.
9085 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
9086 (CPPFLAGS-slowexp.c): Remove variable.
9087 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9088 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
9089 (CFLAGS-slowexp-fma.c): Remove variable.
9090 (CFLAGS-slowexp-fma4.c): Likewise.
9091 (CFLAGS-slowexp-avx.c): Likewise.
9092 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
9093 define as macro.
9094 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
9095 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
9096 * math/Makefile (type-double-routines): Remove slowexp.
9097 * manual/probes.texi (slowexp_p6): Remove.
9098 (slowexp_p32): Likewise.
9099
3bb1ef58
AZ
91002017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9101 James Clarke <jrtc27@jrtc27.com>
9102
9103 [BZ #22603]
9104 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
9105 addition.
9106
554e3d51
AZ
91072017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9108
9109 [BZ #22605]
9110 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
9111 code.
9112
cba595c3
L
91132017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9114
9115 [BZ #22563]
9116 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
9117 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
9118 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
9119 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
9120 to feature_1.
9121
f81ddabf
L
91222017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9123
9124 [BZ #22563]
9125 * bits/types/__cancel_jmp_buf_tag.h: New file.
9126 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
9127 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
9128 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
9129 * nptl/Makefile (headers): Add
9130 bits/types/__cancel_jmp_buf_tag.h.
9131 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
9132 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
9133 * sysdeps/nptl/pthread.h: Include
9134 <bits/types/__cancel_jmp_buf_tag.h>.
9135 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
9136 __cancel_jmp_buf.
9137 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
9138
1a49fc59
L
91392017-12-18 H.J. Lu <hongjiu.lu@intel.com>
9140
9141 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9142 --enable-static-pie variants to x86_64, x32 and i686.
9143
8e52f573
JM
91442017-12-19 Joseph Myers <joseph@codesourcery.com>
9145
66425185
JM
9146 [BZ #22631]
9147 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
9148 argument for attrubutes. All callers changed.
9149 (__inline_mathop1): Likewise. All callers changed.
9150 (__inline_mathop): Likewise. All callers changed.
9151 [__USE_MISC] (scalbn): Use __inline_forward instead of
9152 __inline_forward_c.
9153 [__USE_ISOC99] (scalbln): Likewise.
9154 [__USE_ISOC99] (nearbyint): Likewise.
9155 [__USE_ISOC99] (lrint): Likewise.
9156 [__USE_MISC] (scalbnf): Likewise.
9157 [__USE_ISOC99] (scalblnf): Likewise.
9158 [__USE_ISOC99] (nearbyintf): Likewise.
9159 [__USE_ISOC99] (lrintf): Likewise.
9160 [__USE_MISC] (scalbnl): Likewise.
9161 [__USE_ISOC99] (scalblnl): Likewise.
9162 [__USE_ISOC99] (nearbyintl): Likewise.
9163 [__USE_ISOC99] (lrintl): Likewise.
9164 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
9165 __inline_mathop and __m81_defun changed.
9166
8e52f573
JM
9167 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
9168 CPU or FPU for ARM hard-float configurations.
9169
1421f39b
JM
91702017-12-18 Joseph Myers <joseph@codesourcery.com>
9171
40c4162d
JM
9172 * nptl/tst-attr3.c: Include <libc-diag.h>.
9173 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
9174
5983df32
JM
9175 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
9176
1421f39b
JM
9177 * string/tester.c (test_strncat): Also disable -Warray-bounds
9178 warnings for two tests.
9179
00c714df
L
91802017-12-18 H.J. Lu <hongjiu.lu@intel.com>
9181
9182 [BZ #22614]
9183 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
9184 $(cc-pie-default) == yes.
9185 * config.make.in (cc-pie-default): New.
9186 * configure.ac (libc_cv_pie_default): Renamed to ...
9187 (libc_cv_cc_pie_default): This.
9188 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
9189 * configure: Regenerated.
9190
8e1472d2
FW
91912017-12-18 Florian Weimer <fweimer@redhat.com>
9192
9193 [BZ #20204]
9194 ld.so: Harden dl-libc/libdl hooks.
9195 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
9196 (rtld_active): New function.
9197 * dlfcn/dladdr.c (__dladdr): Call it.
9198 * dlfcn/dladdr1.c (__dladdr1): Likewise.
9199 * dlfcn/dlclose.c (__dlcose): Likewise.
9200 * dlfcn/dlerror.c (__dlerror): Likewise.
9201 * dlfcn/dlinfo.c (__dlinfo): Likewise.
9202 * dlfcn/dlmopen.c (__dlmopen): Likewise.
9203 * dlfcn/dlopen.c (__dlopen): Likewise.
9204 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
9205 * dlfcn/dlsym.c (__dlsym): Likewise.
9206 * dlfcn/dlvsym.c (__dlvsym): Likewise.
9207 * libio/vtables.c (_IO_vtable_check): Likewise.
9208 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
9209 (__libc_dlclose): Likewise.
9210 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
9211 assignment.
9212
49b036bc
JM
92132017-12-18 Joseph Myers <joseph@codesourcery.com>
9214
9215 [BZ #22446]
9216 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
9217 buffers for readlink input and output.
9218
368b6c8d
ST
92192017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
9220
c85c564d
ST
9221 [BZ #22624]
9222 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
9223 inhibit_stack_protector.
9224
368b6c8d
ST
9225 [BZ #22624]
9226 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
9227 inhibit_stack_protector.
9228
bb195224
DL
92292017-12-18 Dmitry V. Levin <ldv@altlinux.org>
9230
9231 [BZ #22627]
9232 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
9233 code and invocation.
9234
14d886ed
SN
92352017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
9236
9237 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
9238
7d38eb38
AJ
92392017-12-16 Aurelien Jarno <aurelien@aurel32.net>
9240
9241 [BZ #22505]
9242 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
9243
2e77deef
RS
92442017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9245
9246 * sysdeps/s390/fpu/libm-test-ulps: Update.
9247
0b9bef6d
RS
92482017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9249
9250 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9251
984ae996
RS
92522017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9253
9254 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
9255 constants to s_sincosf.h file.
9256 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
9257 * sysdeps/ieee754/flt-32/s_sincosf.c: New
9258 implementation.
9259 * sysdeps/ieee754/flt-32/s_sincosf.h:
9260 New file.
9261
363e4519 92622017-12-12 Carlos O'Donell <carlos@redhat.com>
93930ea9
CD
9263
9264 [BZ #14681]
9265 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
9266 before mtrace.
9267
9d7a3741
L
92682017-12-15 H.J. Lu <hongjiu.lu@intel.com>
9269
9270 [BZ #19574]
9271 * INSTALL: Regenerated.
9272 * Makeconfig (real-static-start-installed-name): New.
9273 (pic-default): Updated for --enable-static-pie.
9274 (pie-default): New for --enable-static-pie.
9275 (default-pie-ldflag): Likewise.
9276 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
9277 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
9278 Replace $(static-start-installed-name) with
9279 $(real-static-start-installed-name).
9280 (+prectorT): Updated for --enable-static-pie.
9281 (+postctorT): Likewise.
9282 (CFLAGS-.o): Add $(pie-default).
9283 (CFLAGS-.op): Likewise.
9284 * NEWS: Mention --enable-static-pie.
9285 * config.h.in (ENABLE_STATIC_PIE): New.
9286 * configure.ac (--enable-static-pie): New configure option.
9287 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
9288 (have-static-pie): Likewise.
9289 Enable static PIE if linker supports --no-dynamic-linker.
9290 (ENABLE_STATIC_PIE): New AC_DEFINE.
9291 (enable-static-pie): New LIBC_CONFIG_VAR.
9292 * configure: Regenerated.
9293 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
9294 gr$(start-installed-name) for --enable-static-pie.
9295 (extra-objs): Likewise.
9296 (install-lib): Likewise.
9297 (extra-objs): Add static-reloc.o and static-reloc.os
9298 ($(objpfx)$(start-installed-name)): Also depend on
9299 $(objpfx)static-reloc.o.
9300 ($(objpfx)r$(start-installed-name)): New.
9301 ($(objpfx)g$(start-installed-name)): Also depend on
9302 $(objpfx)static-reloc.os.
9303 ($(objpfx)gr$(start-installed-name)): New.
9304 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
9305 in libc.a.
9306 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
9307 initimage.
9308 * csu/static-reloc.c: New file.
9309 * elf/Makefile (routines): Add dl-reloc-static-pie.
9310 (elide-routines.os): Likewise.
9311 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
9312 (tst-tls1-static-non-pie-no-pie): New.
9313 * elf/dl-reloc-static-pie.c: New file.
9314 * elf/dl-support.c (_dl_get_dl_main_map): New function.
9315 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
9316 STATIC_PIE_BOOTSTRAP.
9317 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
9318 * gmon/Makefile (tests): Add tst-gmon-static-pie.
9319 (tests-static): Likewise.
9320 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
9321 (tst-gmon-static-no-pie): New.
9322 (CFLAGS-tst-gmon-static-pie.c): Likewise.
9323 (CRT-tst-gmon-static-pie): Likewise.
9324 (tst-gmon-static-pie-ENV): Likewise.
9325 (tests-special): Likewise.
9326 ($(objpfx)tst-gmon-static-pie.out): Likewise.
9327 (clean-tst-gmon-static-pie-data): Likewise.
9328 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
9329 * gmon/tst-gmon-static-pie.c: New file.
9330 * manual/install.texi: Document --enable-static-pie.
9331 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
9332 (_dl_get_dl_main_map): Likewise.
9333 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
9334 * sysdeps/x86_64/configure.ac: Likewise.
9335 * sysdeps/i386/configure: Regenerated.
9336 * sysdeps/x86_64/configure: Likewise.
9337 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
9338 (ASFLAGS-.op): Likewise.
9339
95511aab
JM
93402017-12-15 Joseph Myers <joseph@codesourcery.com>
9341
9342 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
9343 * posix/tst-mmap-offset.c (fname): Use /tmp.
9344 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
9345
a7e3edf4
SE
93462017-12-15 Steve Ellcey <sellcey@cavium.com>
9347
9348 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
9349
d232f2e1
TS
93502017-12-15 Thomas Schwinge <thomas@codesourcery.com>
9351
9352 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
9353 errno.
9354
174edbde
JM
93552017-12-15 Joseph Myers <joseph@codesourcery.com>
9356
5170fa49
JM
9357 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
9358 --with-float=hard for arm-linux-gnueabihf configurations.
9359
f2da2fd8
JM
9360 [BZ #14121]
9361 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
9362 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
9363 ($(mo-installed)): Use $(objpfx)%.mo.
9364 (realclean): Remove rule.
9365
0c4fe28d
JM
9366 * po/Makefile (linguas): Remove rule and dependencies.
9367 (linguas.mo): Likewise.
9368 (.PHONY): Do not depend on linguas and linguas.mo.
9369 (podir): Remove variable.
9370 (pofiles): Likewise.
9371 [$(pofiles)] (%.po): Remove rule.
9372
174edbde
JM
9373 * sysdeps/sparc/sparc32/Makefile
9374 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
9375 start-of-line whitespace in argument of echo.
9376 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
9377 with whitespace. Generate __wrap_.udiv alias.
9378 * sysdeps/sparc/sparc32/rem.S: Regenerated.
9379 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
9380 * sysdeps/sparc/sparc32/udiv.S: Likewise.
9381 * sysdeps/sparc/sparc32/urem.S: Likewise.
9382
1e36806f
RS
93832017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9384
9385 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
9386 for aligned inputs.
9387
aa6932aa
SP
93882017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
9389
5f1603c3
SP
9390 * benchtests/bench-strcmp.c: Print output in JSON format.
9391
aa6932aa
SP
9392 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
9393
3ff3dfa5
FW
93942017-12-14 Florian Weimer <fweimer@redhat.com>
9395
9396 [BZ #22607]
9397 CVE-2017-1000409
9398 * elf/dl-load.c (_dl_init_paths): Compute number of components in
9399 the expanded path string.
9400
8a0b17e4
FW
94012017-12-14 Florian Weimer <fweimer@redhat.com>
9402
9403 [BZ #22606]
9404 CVE-2017-1000408
9405 * elf/dl-load.c (system_dirs): Update comment.
9406 (nsystem_dirs_len): Use array_length.
9407 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
9408
f58bd7f0
FW
94092017-12-14 Florian Weimer <fweimer@redhat.com>
9410
9411 Simplify compiling most of support/ outside of glibc.
9412 * support/check_addrinfo.c: Include <string.h>.
9413 * support/check_dns_packet.c: Likewise.
9414 * support/check_hostent.c: Likewise.
9415 * support/support_can_chroot.c: Include <support/xunistd.h>.
9416 * support/support_format_addrinfo.c: Include <stdlib.h>
9417 * support/support_format_dns_packet.c: Include <stdbool.h>.
9418 * support/support_format_hostent.c: Include <stdlib.h>.
9419 * support/support_format_netent.c: Likewise.
9420 * support/support_write_string.c: Include <support/xunistd.h>.
9421 * support/xdlfcn.c: Include <stddef.h>.
9422
4ca945e9
L
94232017-12-14 H.J. Lu <hongjiu.lu@intel.com>
9424
9425 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
9426
1b6e07f8
PM
94272017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
9428 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9429
e6a1c5dc
PM
9430 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
9431 (sysdeps_routines): Add memset-niagara7.
9432 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
9433 Likewise.
9434 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
9435 file.
9436 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
9437 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
9438 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
9439 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
9440 Add niagara7 option.
9441 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
9442 memset.
9443
1b6e07f8
PM
9444 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
9445 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
9446 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
9447 Likewise.
9448 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
9449 New file.
9450 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
9451 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
9452 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
9453 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
9454 and __memmove_niagara7.
9455 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
9456 Add niagara7 option.
9457 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
9458 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
9459 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
9460 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
9461 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
9462
bfb7bf22
JM
94632017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
9464
767a26d6
JM
9465 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
9466 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
9467 * sysdeps/sparc/sparc64/memmove.S: Likewise.
9468 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
9469
bfb7bf22
JM
9470 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
9471 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
9472 _dl_sparc_cap_flags array.
9473 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
9474
2bce01eb
SP
94752017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
9476
9477 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
9478 time whenever possible.
9479
363e4519 94802017-12-12 Carlos O'Donell <carlos@redhat.com>
243b6333
CD
9481
9482 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
9483 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
9484
6f7c0092
JM
94852017-12-12 Joseph Myers <joseph@codesourcery.com>
9486
9487 * soft-fp/fmadf4.c: Move to ....
9488 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
9489 * soft-fp/fmasf4.c: Move to ....
9490 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
9491 * soft-fp/fmatf4.c: Move to ....
9492 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
9493 * sysdeps/ieee754/soft-fp/Makefile: New file.
9494 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
9495 * sysdeps/arm/preconfigure: Regenerated.
9496 * sysdeps/arm/nofpu/Implies: New file.
9497 * sysdeps/arm/s_fma.c: Remove file.
9498 * sysdeps/arm/s_fmaf.c: Likewise.
9499 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
9500 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
9501 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
9502 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
9503 * sysdeps/microblaze/s_fma.c: Remove file.
9504 * sysdeps/microblaze/s_fmaf.c: Likewise.
9505 * sysdeps/mips/mips32/nofpu/Implies: New file.
9506 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
9507 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
9508 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
9509 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
9510 * sysdeps/mips/ieee754/s_fma.c: Remove file.
9511 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
9512 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
9513 implementation.
9514 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
9515 * sysdeps/nios2/s_fma.c: Remove file.
9516 * sysdeps/nios2/s_fmaf.c: Likewise.
9517 * sysdeps/sh/nofpu/Implies: New file.
9518 * sysdeps/sh/s_fma.c: Remove file.
9519 * sysdeps/sh/s_fmaf.c: Likewise.
9520 * sysdeps/tile/Implies: Add ieee754/soft-fp.
9521 * sysdeps/tile/s_fma.c: Remove file.
9522 * sysdeps/tile/s_fmaf.c: Likewise.
9523
ac817e08
L
95242017-12-12 H.J. Lu <hongjiu.lu@intel.com>
9525
9526 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9527 Add s_cosf-sse2 and s_cosf-fma.
9528 (CFLAGS-s_cosf-fma.c): New.
9529 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
9530 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
9531 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
9532
eb428576
SE
95332017-12-12 Steve Ellcey <sellcey@cavium.com>
9534
9535 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
9536
c80acdc3
AZ
95372017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9538
cc683f7e
AZ
9539 * libio/Makefile (tests): Add tst-bz22415.
9540 (tst-bz22415-ENV): New rule.
9541 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
9542 (tests-special): Add tst-bz22415-mem.out.
9543 ($(objpfx)tst-bz22415-mem.out): New rule.
9544 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
9545 in case of a successful seek operation.
9546 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
9547 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
9548 buffer is required.
9549 * libio/tst-bz22415.c: New test.
9550
c80acdc3
AZ
9551 * sysdeps/ia64/fpu/libm-test-ulps: Update.
9552
363e4519 95532017-12-12 James Clarke <jrtc27@jrtc27.com>
89bd8016
JC
9554
9555 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
9556 __IPC_64 to 0 to avoid IPC_64 being set.
9557
4e0dca54
SN
95582017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
9559
9560 [BZ #22593]
9561 * math/bits/mathcalls.h (nextafter): Remove const.
9562 (nexttoward): Likewise.
9563
8df5d347
JM
95642017-12-12 Joseph Myers <joseph@codesourcery.com>
9565
9566 * configure.ac (--with-fp): Remove configure option.
9567 (with_fp_cond): New variable.
9568 (libc_cv_with_fp): New configure test. Use this variable instead
9569 of with_fp.
9570 * configure: Regenerated.
9571 * config.make.in (with-fp): Use @libc_cv_with_fp@.
9572 * manual/install.texi (Configuring and compiling): Remove
9573 --without-fp.
9574 * INSTALL: Regenerated.
9575 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
9576 * sysdeps/mips/preconfigure (with_fp_cond): Define.
9577 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
9578 * sysdeps/sh/preconfigure (with_fp_cond): Define.
9579 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
9580 use --without-fp to configure glibc.
9581
0cee1257
RJ
95822017-12-12 Rical Jasan <ricaljasan@pacific.net>
9583
9584 * manual/locale.texi (nl_langinfo): Fix a typo.
9585
363e4519 95862017-12-12 Aurelien Jarno <aurelien@aurel32.net>
f54ad2f9
AJ
9587
9588 [BZ #22588]
9589 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
9590
36975e8e
L
95912017-12-11 H.J. Lu <hongjiu.lu@intel.com>
9592
9593 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
9594 (CFLAGS-argp-parse.c): Likewise.
9595 (CFLAGS-argp-fmtstream.c): Likewise.
9596 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
9597 (CPPFLAGS-sha512-crypt.c): Likewise.
9598 (CPPFLAGS-md5-crypt.c): Likewise.
9599 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
9600 (CFLAGS-stack_chk_fail_local.c): Likewise.
9601 (CFLAGS-backtrace.c): Likewise.
9602 (CFLAGS-sprintf_chk.c): Likewise.
9603 (CFLAGS-snprintf_chk.c): Likewise.
9604 (CFLAGS-vsprintf_chk.c): Likewise.
9605 (CFLAGS-vsnprintf_chk.c): Likewise.
9606 (CFLAGS-asprintf_chk.c): Likewise.
9607 (CFLAGS-vasprintf_chk.c): Likewise.
9608 (CFLAGS-obprintf_chk.c): Likewise.
9609 (CFLAGS-dprintf_chk.c): Likewise.
9610 (CFLAGS-vdprintf_chk.c): Likewise.
9611 (CFLAGS-printf_chk.c): Likewise.
9612 (CFLAGS-fprintf_chk.c): Likewise.
9613 (CFLAGS-vprintf_chk.c): Likewise.
9614 (CFLAGS-vfprintf_chk.c): Likewise.
9615 (CFLAGS-gets_chk.c): Likewise.
9616 (CFLAGS-fgets_chk.c): Likewise.
9617 (CFLAGS-fgets_u_chk.c): Likewise.
9618 (CFLAGS-fread_chk.c): Likewise.
9619 (CFLAGS-fread_u_chk.c): Likewise.
9620 (CFLAGS-swprintf_chk.c): Likewise.
9621 (CFLAGS-vswprintf_chk.c): Likewise.
9622 (CFLAGS-wprintf_chk.c): Likewise.
9623 (CFLAGS-fwprintf_chk.c): Likewise.
9624 (CFLAGS-vwprintf_chk.c): Likewise.
9625 (CFLAGS-vfwprintf_chk.c): Likewise.
9626 (CFLAGS-fgetws_chk.c): Likewise.
9627 (CFLAGS-fgetws_u_chk.c): Likewise.
9628 (CFLAGS-read_chk.c): Likewise.
9629 (CFLAGS-pread_chk.c): Likewise.
9630 (CFLAGS-pread64_chk.c): Likewise.
9631 (CFLAGS-recv_chk.c): Likewise.
9632 (CFLAGS-recvfrom_chk.c): Likewise.
9633 (CFLAGS-tst-longjmp_chk.c): Likewise.
9634 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
9635 (CFLAGS-tst-longjmp_chk2.c): Likewise.
9636 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
9637 (CFLAGS-tst-longjmp_chk3.c): Likewise.
9638 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
9639 (CFLAGS-tst-chk1.c): Likewise.
9640 (CFLAGS-tst-chk2.c): Likewise.
9641 (CFLAGS-tst-chk3.c): Likewise.
9642 (CFLAGS-tst-chk4.cc): Likewise.
9643 (CFLAGS-tst-chk5.cc): Likewise.
9644 (CFLAGS-tst-chk6.cc): Likewise.
9645 (CFLAGS-tst-lfschk1.c): Likewise.
9646 (CFLAGS-tst-lfschk2.c): Likewise.
9647 (CFLAGS-tst-lfschk3.c): Likewise.
9648 (CFLAGS-tst-lfschk4.cc): Likewise.
9649 (CFLAGS-tst-lfschk5.cc): Likewise.
9650 (CFLAGS-tst-lfschk6.cc): Likewise.
9651 (CFLAGS-tst-ssp-1.c): Likewise.
9652 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
9653 (CFLAGS-scandir64.c): Likewise.
9654 (CFLAGS-scandir-tail.c): Likewise.
9655 (CFLAGS-scandir64-tail.c): Likewise.
9656 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
9657 (CFLAGS-dl-tunables.c): Likewise.
9658 (CFLAGS-dl-runtime.c): Likewise.
9659 (CFLAGS-dl-lookup.c): Likewise.
9660 (CFLAGS-dl-iterate-phdr.c): Likewise.
9661 (CFLAGS-vismain.c): Likewise.
9662 (CFLAGS-tst-linkall-static.c): Likewise.
9663 (CFLAGS-tst-linkall-static.c): Likewise.
9664 (CPPFLAGS-dl-load.c): Likewise.
9665 (CFLAGS-ldconfig.c): Likewise.
9666 (CFLAGS-dl-cache.c): Likewise.
9667 (CFLAGS-cache.c): Likewise.
9668 (CFLAGS-rtld.c): Likewise.
9669 (CFLAGS-multiload.c): Likewise.
9670 (CFLAGS-filtmod1.c): Likewise.
9671 (CFLAGS-tst-align.c): Likewise.
9672 (CFLAGS-tst-align2.c): Likewise.
9673 (CFLAGS-tst-alignmod.c): Likewise.
9674 (CFLAGS-tst-alignmod2.c): Likewise.
9675 (CPPFLAGS-tst-execstack.c): Likewise.
9676 (CFLAGS-tst-ptrguard1-static.c): Likewise.
9677 (CFLAGS-tst-latepthreadmod.c): Likewise.
9678 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
9679 (CFLAGS-getgrnam_r.c): Likewise.
9680 (CFLAGS-getgrent_r.c): Likewise.
9681 (CFLAGS-getgrent.c): Likewise.
9682 (CFLAGS-fgetgrent.c): Likewise.
9683 (CFLAGS-fgetgrent_r.c): Likewise.
9684 (CFLAGS-putgrent.c): Likewise.
9685 (CFLAGS-initgroups.c): Likewise.
9686 (CFLAGS-getgrgid.c): Likewise.
9687 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
9688 (CFLAGS-getsgent.c): Likewise.
9689 (CFLAGS-fgetsgent.c): Likewise.
9690 (CFLAGS-fgetsgent_r.c): Likewise.
9691 (CFLAGS-putsgent.c): Likewise.
9692 (CFLAGS-getsgnam.c): Likewise.
9693 (CFLAGS-getsgnam_r.c): Likewise.
9694 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
9695 (CFLAGS-iconv_charmap.c): Likewise.
9696 (CFLAGS-dummy-repertoire.c): Likewise.
9697 (CFLAGS-charmap.c): Likewise.
9698 (CFLAGS-linereader.c): Likewise.
9699 (CFLAGS-simple-hash.c): Likewise.
9700 (CFLAGS-gconv_conf.c): Likewise.
9701 (CFLAGS-iconvconfig.c): Likewise.
9702 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
9703 (CFLAGS-gethstbyad.c): Likewise.
9704 (CFLAGS-gethstbynm_r.c): Likewise.
9705 (CFLAGS-gethstbynm.c): Likewise.
9706 (CFLAGS-gethstbynm2_r.c): Likewise.
9707 (CFLAGS-gethstbynm2.c): Likewise.
9708 (CFLAGS-gethstent_r.c): Likewise.
9709 (CFLAGS-gethstent.c): Likewise.
9710 (CFLAGS-rcmd.c): Likewise.
9711 (CFLAGS-getnetbynm_r.c): Likewise.
9712 (CFLAGS-getnetbynm.c): Likewise.
9713 (CFLAGS-getnetbyad_r.c): Likewise.
9714 (CFLAGS-getnetbyad.c): Likewise.
9715 (CFLAGS-getnetent_r.c): Likewise.
9716 (CFLAGS-getnetent.c): Likewise.
9717 (CFLAGS-getaliasent_r.c): Likewise.
9718 (CFLAGS-getaliasent.c): Likewise.
9719 (CFLAGS-getrpcent_r.c): Likewise.
9720 (CFLAGS-getrpcent.c): Likewise.
9721 (CFLAGS-getservent_r.c): Likewise.
9722 (CFLAGS-getservent.c): Likewise.
9723 (CFLAGS-getprtent_r.c): Likewise.
9724 (CFLAGS-getprtent.c): Likewise.
9725 (CFLAGS-either_ntoh.c): Likewise.
9726 (CFLAGS-either_hton.c): Likewise.
9727 (CFLAGS-getnetgrent.c): Likewise.
9728 (CFLAGS-getnetgrent_r.c): Likewise.
9729 (CFLAGS-tst-checks-posix.c): Likewise.
9730 (CFLAGS-tst-sockaddr.c): Likewise.
9731 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
9732 (CFLAGS-tst-translit.c): Likewise.
9733 (CFLAGS-tst-gettext2.c): Likewise.
9734 (CFLAGS-tst-codeset.c): Likewise.
9735 (CFLAGS-tst-gettext3.c): Likewise.
9736 (CFLAGS-tst-gettext4.c): Likewise.
9737 (CFLAGS-tst-gettext5.c): Likewise.
9738 (CFLAGS-tst-gettext6.c): Likewise.
9739 * io/Makefile (CFLAGS-open.c): Likewise.
9740 (CFLAGS-open64.c): Likewise.
9741 (CFLAGS-creat.c): Likewise.
9742 (CFLAGS-creat64.c): Likewise.
9743 (CFLAGS-fcntl.c): Likewise.
9744 (CFLAGS-poll.c): Likewise.
9745 (CFLAGS-ppoll.c): Likewise.
9746 (CFLAGS-lockf.c): Likewise.
9747 (CFLAGS-statfs.c): Likewise.
9748 (CFLAGS-fstatfs.c): Likewise.
9749 (CFLAGS-statvfs.c): Likewise.
9750 (CFLAGS-fstatvfs.c): Likewise.
9751 (CFLAGS-fts.c): Likewise.
9752 (CFLAGS-fts64.c): Likewise.
9753 (CFLAGS-ftw.c): Likewise.
9754 (CFLAGS-ftw64.c): Likewise.
9755 (CFLAGS-lockf.c): Likewise.
9756 (CFLAGS-posix_fallocate.c): Likewise.
9757 (CFLAGS-posix_fallocate64.c): Likewise.
9758 (CFLAGS-fallocate.c): Likewise.
9759 (CFLAGS-fallocate64.c): Likewise.
9760 (CFLAGS-read.c): Likewise.
9761 (CFLAGS-write.c): Likewise.
9762 (CFLAGS-test-stat.c): Likewise.
9763 (CFLAGS-test-lfs.c): Likewise.
9764 * libio/Makefile (CFLAGS-fileops.c): Likewise.
9765 (CFLAGS-fputc.c): Likewise.
9766 (CFLAGS-fputwc.c): Likewise.
9767 (CFLAGS-freopen64.c): Likewise.
9768 (CFLAGS-freopen.c): Likewise.
9769 (CFLAGS-fseek.c): Likewise.
9770 (CFLAGS-fseeko64.c): Likewise.
9771 (CFLAGS-fseeko.c): Likewise.
9772 (CFLAGS-ftello64.c): Likewise.
9773 (CFLAGS-ftello.c): Likewise.
9774 (CFLAGS-fwide.c): Likewise.
9775 (CFLAGS-genops.c): Likewise.
9776 (CFLAGS-getc.c): Likewise.
9777 (CFLAGS-getchar.c): Likewise.
9778 (CFLAGS-getwc.c): Likewise.
9779 (CFLAGS-getwchar.c): Likewise.
9780 (CFLAGS-iofclose.c): Likewise.
9781 (CFLAGS-iofflush.c): Likewise.
9782 (CFLAGS-iofgetpos64.c): Likewise.
9783 (CFLAGS-iofgetpos.c): Likewise.
9784 (CFLAGS-iofgets.c): Likewise.
9785 (CFLAGS-iofgetws.c): Likewise.
9786 (CFLAGS-iofputs.c): Likewise.
9787 (CFLAGS-iofputws.c): Likewise.
9788 (CFLAGS-iofread.c): Likewise.
9789 (CFLAGS-iofsetpos64.c): Likewise.
9790 (CFLAGS-iofsetpos.c): Likewise.
9791 (CFLAGS-ioftell.c): Likewise.
9792 (CFLAGS-iofwrite.c): Likewise.
9793 (CFLAGS-iogetdelim.c): Likewise.
9794 (CFLAGS-iogetline.c): Likewise.
9795 (CFLAGS-iogets.c): Likewise.
9796 (CFLAGS-iogetwline.c): Likewise.
9797 (CFLAGS-ioputs.c): Likewise.
9798 (CFLAGS-ioseekoff.c): Likewise.
9799 (CFLAGS-ioseekpos.c): Likewise.
9800 (CFLAGS-iosetbuffer.c): Likewise.
9801 (CFLAGS-iosetvbuf.c): Likewise.
9802 (CFLAGS-ioungetc.c): Likewise.
9803 (CFLAGS-ioungetwc.c): Likewise.
9804 (CFLAGS-oldfileops.c): Likewise.
9805 (CFLAGS-oldiofclose.c): Likewise.
9806 (CFLAGS-oldiofgetpos64.c): Likewise.
9807 (CFLAGS-oldiofgetpos.c): Likewise.
9808 (CFLAGS-oldiofsetpos64.c): Likewise.
9809 (CFLAGS-oldiofsetpos.c): Likewise.
9810 (CFLAGS-peekc.c): Likewise.
9811 (CFLAGS-putc.c): Likewise.
9812 (CFLAGS-putchar.c): Likewise.
9813 (CFLAGS-putwc.c): Likewise.
9814 (CFLAGS-putwchar.c): Likewise.
9815 (CFLAGS-rewind.c): Likewise.
9816 (CFLAGS-wfileops.c): Likewise.
9817 (CFLAGS-wgenops.c): Likewise.
9818 (CFLAGS-oldiofopen.c): Likewise.
9819 (CFLAGS-iofopen.c): Likewise.
9820 (CFLAGS-iofopen64.c): Likewise.
9821 (CFLAGS-oldtmpfile.c): Likewise.
9822 (CFLAGS-tst_putwc.c): Likewise.
9823 * locale/Makefile (CFLAGS-md5.c): Likewise.
9824 (CFLAGS-charmap.c): Likewise.
9825 (CFLAGS-locfile.c): Likewise.
9826 (CFLAGS-charmap-dir.c): Likewise.
9827 * login/Makefile (CFLAGS-grantpt.c): Likewise.
9828 (CFLAGS-getpt.c): Likewise.
9829 (CFLAGS-pt_chown.c): Likewise.
9830 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
9831 (CFLAGS-obstack.c): Likewise.
9832 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
9833 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
9834 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
9835 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
9836 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
9837 (CFLAGS-test-tgmath.c): Likewise.
9838 (CFLAGS-test-tgmath2.c): Likewise.
9839 (CFLAGS-test-tgmath-ret.c): Likewise.
9840 (CFLAGS-test-powl.c): Likewise.
9841 (CFLAGS-test-snan.c): Likewise.
9842 (CFLAGS-test-signgam-finite.c): Likewise.
9843 (CFLAGS-test-signgam-finite-c99.c): Likewise.
9844 (CFLAGS-test-signgam-finite-c11.c): Likewise.
9845 (CFLAGS-test-signgam-uchar.c): Likewise.
9846 (CFLAGS-test-signgam-uchar-init.c): Likewise.
9847 (CFLAGS-test-signgam-uchar-static.c): Likewise.
9848 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
9849 (CFLAGS-test-signgam-uint.c): Likewise.
9850 (CFLAGS-test-signgam-uint-init.c): Likewise.
9851 (CFLAGS-test-signgam-uint-static.c): Likewise.
9852 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
9853 (CFLAGS-test-signgam-ullong.c): Likewise.
9854 (CFLAGS-test-signgam-ullong-init.c): Likewise.
9855 (CFLAGS-test-signgam-ullong-static.c): Likewise.
9856 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
9857 (CFLAGS-test-math-cxx11.cc): Likewise.
9858 (CFLAGS-test-math-isinff.cc): Likewise.
9859 (CFLAGS-test-math-iszero.cc): Likewise.
9860 (CFLAGS-test-math-issignaling.cc): Likewise.
9861 (CFLAGS-test-math-iscanonical.cc): Likewise.
9862 (CFLAGS-test-iszero-excess-precision.c): Likewise.
9863 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
9864 (CFLAGS-test-flt-eval-method.c): Likewise.
9865 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
9866 (CFLAGS-test-finite-macros.c): Likewise.
9867 * misc/Makefile (CFLAGS-select.c): Likewise.
9868 (CFLAGS-tsearch.c): Likewise.
9869 (CFLAGS-lsearch.c): Likewise.
9870 (CFLAGS-pselect.c): Likewise.
9871 (CFLAGS-readv.c): Likewise.
9872 (CFLAGS-writev.c): Likewise.
9873 (CFLAGS-preadv.c): Likewise.
9874 (CFLAGS-preadv64.c): Likewise.
9875 (CFLAGS-pwritev.c): Likewise.
9876 (CFLAGS-pwritev64.c): Likewise.
9877 (CFLAGS-preadv2.c): Likewise.
9878 (CFLAGS-preadv64v2.c): Likewise.
9879 (CFLAGS-pwritev2.c): Likewise.
9880 (CFLAGS-pwritev64v2.c): Likewise.
9881 (CFLAGS-usleep.c): Likewise.
9882 (CFLAGS-syslog.c): Likewise.
9883 (CFLAGS-error.c): Likewise.
9884 (CFLAGS-getpass.c): Likewise.
9885 (CFLAGS-mkstemp.c): Likewise.
9886 (CFLAGS-mkstemp64.c): Likewise.
9887 (CFLAGS-getsysstats.c): Likewise.
9888 (CFLAGS-getusershell.c): Likewise.
9889 (CFLAGS-err.c): Likewise.
9890 (CFLAGS-tst-tsearch.c): Likewise.
9891 (CFLAGS-msync.c): Likewise.
9892 (CFLAGS-fdatasync.c): Likewise.
9893 (CFLAGS-fsync.c): Likewise.
9894 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
9895 (CFLAGS-unwind.c): Likewise.
9896 (CFLAGS-unwind-forcedunwind.c): Likewise.
9897 (CFLAGS-pthread_cancel.c): Likewise.
9898 (CFLAGS-pthread_setcancelstate.c): Likewise.
9899 (CFLAGS-pthread_setcanceltype.c): Likewise.
9900 (CFLAGS-cancellation.c): Likewise.
9901 (CFLAGS-libc-cancellation.c): Likewise.
9902 (CFLAGS-pthread_exit.c): Likewise.
9903 (CFLAGS-forward.c): Likewise.
9904 (CFLAGS-pthread_testcancel.c): Likewise.
9905 (CFLAGS-pthread_join.c): Likewise.
9906 (CFLAGS-pthread_timedjoin.c): Likewise.
9907 (CFLAGS-pthread_once.c): Likewise.
9908 (CFLAGS-pthread_cond_wait.c): Likewise.
9909 (CFLAGS-sem_wait.c): Likewise.
9910 (CFLAGS-sem_timedwait.c): Likewise.
9911 (CFLAGS-fcntl.c): Likewise.
9912 (CFLAGS-lockf.c): Likewise.
9913 (CFLAGS-pread.c): Likewise.
9914 (CFLAGS-pread64.c): Likewise.
9915 (CFLAGS-pwrite.c): Likewise.
9916 (CFLAGS-pwrite64.c): Likewise.
9917 (CFLAGS-wait.c): Likewise.
9918 (CFLAGS-waitpid.c): Likewise.
9919 (CFLAGS-sigwait.c): Likewise.
9920 (CFLAGS-msgrcv.c): Likewise.
9921 (CFLAGS-msgsnd.c): Likewise.
9922 (CFLAGS-tcdrain.c): Likewise.
9923 (CFLAGS-open.c): Likewise.
9924 (CFLAGS-open64.c): Likewise.
9925 (CFLAGS-pause.c): Likewise.
9926 (CFLAGS-recv.c): Likewise.
9927 (CFLAGS-send.c): Likewise.
9928 (CFLAGS-accept.c): Likewise.
9929 (CFLAGS-sendto.c): Likewise.
9930 (CFLAGS-connect.c): Likewise.
9931 (CFLAGS-recvfrom.c): Likewise.
9932 (CFLAGS-recvmsg.c): Likewise.
9933 (CFLAGS-sendmsg.c): Likewise.
9934 (CFLAGS-close.c): Likewise.
9935 (CFLAGS-read.c): Likewise.
9936 (CFLAGS-write.c): Likewise.
9937 (CFLAGS-nanosleep.c): Likewise.
9938 (CFLAGS-sigsuspend.c): Likewise.
9939 (CFLAGS-msync.c): Likewise.
9940 (CFLAGS-fdatasync.c): Likewise.
9941 (CFLAGS-fsync.c): Likewise.
9942 (CFLAGS-pt-system.c): Likewise.
9943 (CFLAGS-tst-cleanup2.c): Likewise.
9944 (CFLAGS-tst-cleanupx2.c): Likewise.
9945 (CFLAGS-flockfile.c): Likewise.
9946 (CFLAGS-ftrylockfile.c): Likewise.
9947 (CFLAGS-funlockfile.c): Likewise.
9948 (CFLAGS-tst-initializers1.c): Likewise.
9949 (CFLAGS-tst-initializers1-c89.c): Likewise.
9950 (CFLAGS-tst-initializers1-c99.c): Likewise.
9951 (CFLAGS-tst-initializers1-c11.c): Likewise.
9952 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
9953 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
9954 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
9955 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
9956 (CFLAGS-nscd_getgr_r.c): Likewise.
9957 (CFLAGS-nscd_gethst_r.c): Likewise.
9958 (CFLAGS-nscd_getai.c): Likewise.
9959 (CFLAGS-nscd_initgroups.c): Likewise.
9960 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
9961 (CFLAGS-pause.c): Likewise.
9962 (CFLAGS-pread.c): Likewise.
9963 (CFLAGS-pread64.c): Likewise.
9964 (CFLAGS-pwrite.c): Likewise.
9965 (CFLAGS-pwrite64.c): Likewise.
9966 (CFLAGS-sleep.c): Likewise.
9967 (CFLAGS-wait.c): Likewise.
9968 (CFLAGS-waitid.c): Likewise.
9969 (CFLAGS-waitpid.c): Likewise.
9970 (CFLAGS-getopt.c): Likewise.
9971 (CFLAGS-wordexp.c): Likewise.
9972 (CFLAGS-sysconf.c): Likewise.
9973 (CFLAGS-pathconf.c): Likewise.
9974 (CFLAGS-fpathconf.c): Likewise.
9975 (CFLAGS-spawn.c): Likewise.
9976 (CFLAGS-spawnp.c): Likewise.
9977 (CFLAGS-spawni.c): Likewise.
9978 (CFLAGS-glob.c): Likewise.
9979 (CFLAGS-glob64.c): Likewise.
9980 (CFLAGS-getconf.c): Likewise.
9981 (CFLAGS-nanosleep.c): Likewise.
9982 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
9983 (CFLAGS-getpwent.c): Likewise.
9984 (CFLAGS-getpw.c): Likewise.
9985 (CFLAGS-fgetpwent_r.c): Likewise.
9986 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
9987 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
9988 (CFLAGS-mq_timedreceive.c): Likewise.
9989 (CFLAGS-mq_timedsend.c): Likewise.
9990 (CFLAGS-clock_nanosleep.c): Likewise.
9991 (CFLAGS-librt-cancellation.c): Likewise.
9992 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
9993 (CFLAGS-getspent.c): Likewise.
9994 (CFLAGS-fgetspent.c): Likewise.
9995 (CFLAGS-fgetspent_r.c): Likewise.
9996 (CFLAGS-putspent.c): Likewise.
9997 (CFLAGS-getspnam.c): Likewise.
9998 (CFLAGS-getspnam_r.c): Likewise.
9999 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
10000 (CFLAGS-sigsuspend.c): Likewise.
10001 (CFLAGS-sigtimedwait.c): Likewise.
10002 (CFLAGS-sigwait.c): Likewise.
10003 (CFLAGS-sigwaitinfo.c): Likewise.
10004 (CFLAGS-sigreturn.c): Likewise.
10005 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
10006 (CFLAGS-vfwprintf.c): Likewise.
10007 (CFLAGS-tmpfile.c): Likewise.
10008 (CFLAGS-tmpfile64.c): Likewise.
10009 (CFLAGS-tempname.c): Likewise.
10010 (CFLAGS-psignal.c): Likewise.
10011 (CFLAGS-vprintf.c): Likewise.
10012 (CFLAGS-cuserid.c): Likewise.
10013 (CFLAGS-errlist.c): Likewise.
10014 (CFLAGS-siglist.c): Likewise.
10015 (CFLAGS-scanf15.c): Likewise.
10016 (CFLAGS-scanf17.c): Likewise.
10017 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
10018 (CFLAGS-msort.c): Likewise.
10019 (CFLAGS-qsort.c): Likewise.
10020 (CFLAGS-system.c): Likewise.
10021 (CFLAGS-fmtmsg.c): Likewise.
10022 (CFLAGS-strfmon.c): Likewise.
10023 (CFLAGS-strfmon_l.c): Likewise.
10024 (CFLAGS-strfromd.c): Likewise.
10025 (CFLAGS-strfromf.c): Likewise.
10026 (CFLAGS-strfroml.c): Likewise.
10027 (CFLAGS-tst-bsearch.c): Likewise.
10028 (CFLAGS-tst-qsort.c): Likewise.
10029 (CFLAGS-tst-makecontext2.c): Likewise.
10030 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
10031 (CFLAGS-xnlm_prot.c): Likewise.
10032 (CFLAGS-xrstat.c): Likewise.
10033 (CFLAGS-xyppasswd.c): Likewise.
10034 (CFLAGS-xklm_prot.c): Likewise.
10035 (CFLAGS-xrex.c): Likewise.
10036 (CFLAGS-xsm_inter.c): Likewise.
10037 (CFLAGS-xmount.c): Likewise.
10038 (CFLAGS-xrusers.c): Likewise.
10039 (CFLAGS-xspray.c): Likewise.
10040 (CFLAGS-xnfs_prot.c): Likewise.
10041 (CFLAGS-xrquota.c): Likewise.
10042 (CFLAGS-xkey_prot.c): Likewise.
10043 (CFLAGS-auth_unix.c): Likewise.
10044 (CFLAGS-key_call.c): Likewise.
10045 (CFLAGS-pmap_rmt.c): Likewise.
10046 (CFLAGS-clnt_perr.c): Likewise.
10047 (CFLAGS-openchild.c): Likewise.
10048 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
10049 (CFLAGS-msgsnd.c): Likewise.
10050 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
10051 * time/Makefile (CFLAGS-tzfile.c): Likewise.
10052 (CFLAGS-tzset.c): Likewise.
10053 (CFLAGS-getdate.c): Likewise.
10054 (CFLAGS-test_time.c): Likewise.
10055 (CPPFLAGS-tst-tzname.c): Likewise.
10056 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
10057 (CFLAGS-zic.c): Likewise.
10058 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
10059 (CFLAGS-wcswidth.c): Likewise.
10060 (CFLAGS-wcstol.c): Likewise.
10061 (CFLAGS-wcstoul.c): Likewise.
10062 (CFLAGS-wcstoll.c): Likewise.
10063 (CFLAGS-wcstoull.c): Likewise.
10064 (CFLAGS-wcstod.c): Likewise.
10065 (CFLAGS-wcstold.c): Likewise.
10066 (CFLAGS-wcstof128.c): Likewise.
10067 (CFLAGS-wcstof.c): Likewise.
10068 (CFLAGS-wcstol_l.c): Likewise.
10069 (CFLAGS-wcstoul_l.c): Likewise.
10070 (CFLAGS-wcstoll_l.c): Likewise.
10071 (CFLAGS-wcstoull_l.c): Likewise.
10072 (CFLAGS-wcstod_l.c): Likewise.
10073 (CFLAGS-wcstold_l.c): Likewise.
10074 (CFLAGS-wcstof128_l.c): Likewise.
10075 (CFLAGS-wcstof_l.c): Likewise.
10076 (CPPFLAGS-tst-wchar-h.c): Likewise.
10077 (CPPFLAGS-wcstold_l.c): Likewise.
10078---
f4b2aea6
PC
100792017-12-11 Paul A. Clarke <pc@us.ibm.com>
10080
10081 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
10082
c9cd7b0c
AZ
100832017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10084 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10085
10086 * manual/tunables.texi (Hardware Capability Tunables): Document
10087 glibc.tune.cached_memopt.
10088 * sysdeps/powerpc/cpu-features.c: New file.
10089 * sysdeps/powerpc/cpu-features.h: New file.
10090 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
10091 _dl_powerpc_cpu_features.
10092 * sysdeps/powerpc/dl-tunables.list: New file.
10093 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
10094 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
10095 (INIT_ARCH): Initialize use_aligned_memopt.
10096 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
10097 IS_IN(rtld))]: Restrict dl_platform_init availability and
10098 initialize CPU features used by tunables.
10099 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
10100 Add memcpy-power8-cached.
10101 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
10102 __memcpy_power8_cached.
10103 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
10104 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
10105 New file.
10106
e70c6fee
L
101072017-12-11 H.J. Lu <hongjiu.lu@intel.com>
10108
10109 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
10110 (CFLAGS-noinl-tester.c): Likewise.
10111 (CFLAGS-tst-strlen.c): Likewise.
10112 (CFLAGS-stratcliff.c): Likewise.
10113 (CFLAGS-test-ffs.c): Likewise.
10114 (CFLAGS-tst-inlcall.c): Likewise.
10115 (CFLAGS-tst-xbzero-opt.c): Likewise.
10116 (CFLAGS-memcpy.c): Likewise.
10117 (CFLAGS-wordcopy.c): Likewise.
10118
dee94366
SL
101192017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
10120
10121 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
10122 Store r15 on stack and add cfi rule.
10123 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
10124 Likewise.
10125
363e4519 101262017-12-10 Aurelien Jarno <aurelien@aurel32.net>
f648728c
AJ
10127
10128 [BZ #22577]
10129 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
10130 call.
10131
9d0ffa60
L
101322017-12-07 H.J. Lu <hongjiu.lu@intel.com>
10133
10134 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10135 Add s_sinf-sse2 and s_sinf-fma.
10136 (CFLAGS-s_sinf-fma.c): New.
10137 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
10138 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
10139 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
10140
9574c7b6
L
101412017-12-07 H.J. Lu <hongjiu.lu@intel.com>
10142
10143 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
10144
d15e83c5
JM
101452017-12-07 Joseph Myers <joseph@codesourcery.com>
10146
10147 [BZ #22568]
10148 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
10149 part of result to imaginary part of argument if it is zero and the
10150 real part of the argument is not finite.
10151 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
10152 of result to real part of argument if it is zero and the imaginary
10153 part of the argument is not finite.
10154
d89756eb
MF
101552017-12-07 Mike FABIAN <mfabian@redhat.com>
10156
10157 [BZ #22524]
10158 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
10159 and to the list of locales to be built for testing.
10160 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
10161 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
10162 and build the collation rules upon that.
10163
1f9055ce
JM
101642017-12-07 Joseph Myers <joseph@codesourcery.com>
10165
10166 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
10167 * manual/math.texi (Mathematics): Document support for _Float32.
10168 * math/Makefile (test-types): Add float32.
10169 * math/Versions (GLIBC_2.27): Add _Float32 functions.
10170 * stdlib/Versions (GLIBC_2.27): Likewise.
10171 * wcsmbs/Versions (GLIBC_2.27): Likewise.
10172 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
10173 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
10174 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
10175 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
10176 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
10177 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
10178 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
10179 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
10180 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
10181 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
10182 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
10183 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
10184 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
10185 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
10186 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
10187 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
10188 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
10189 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
10190 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
10191 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
10192 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
10193 Likewise.
10194 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
10195 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
10196 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
10197 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
10198 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
10199 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
10200 Likewise.
10201 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
10202 Likewise.
10203 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
10204 Likewise.
10205 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
10206 Likewise.
10207
10208 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
10209 Likewise.
10210 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
10211 Likewise.
10212 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
10213 Likewise.
10214 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
10215 Likewise.
10216 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
10217 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
10218 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
10219 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
10220 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
10221 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
10222 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
10223 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
10224 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
10225 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
10226 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
10227 Likewise.
10228 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
10229 Likewise.
10230 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
10231 Likewise.
10232 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
10233 Likewise.
10234 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
10235 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
10236 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
10237 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
10238 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
10239 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
10240 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10241 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
10242
5244527d
JM
102432017-12-06 Joseph Myers <joseph@codesourcery.com>
10244
fb1ca2aa
JM
10245 * stdlib/strtof.c: Include <bits/floatn.h>
10246 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
10247 and later undefine as macro. Define as weak alias if
10248 [!USE_WIDE_CHAR].
10249 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
10250 and later undefine as macro. Define as weak alias if
10251 [USE_WIDE_CHAR].
10252 * stdlib/strtof_l.c: Include <bits/floatn.h>
10253 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
10254 and later undefine as macro. Define as weak alias if
10255 [!USE_WIDE_CHAR].
10256 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
10257 and later undefine as macro. Define as weak alias if
10258 [USE_WIDE_CHAR].
10259
fc10cc3f
JM
10260 * stdlib/strfromf.c: Include <bits/floatn.h>.
10261 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
10262 and later undefine as macro and define as weak alias.
10263
e420d228
JM
10264 * math/test-float32.h: New file.
10265
26007a2f
JM
10266 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
10267 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
10268 (libm_alias_float_other_r): Create f32 alias.
10269 (libm_alias_float_r): Use semicolon before call to
10270 libm_alias_float_other_r.
10271
c191f64c
JM
10272 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
10273 second argument to libm_alias_float_other.
10274 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
10275 second argument to libm_alias_float_other.
10276 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
10277 argument to libm_alias_float_other.
10278
5244527d
JM
10279 [BZ #22561]
10280 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
10281 real part of result for argument 0 + i * NaN.
10282 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
10283 results for tests of 0 + i * NaN.
10284
d73fac82
AZ
102852017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10286
10287 * sysdeps/alpha/fpu/libm-test-ulps: Update.
10288
7ec094e8
DM
102892017-12-06 David S. Miller <davem@davemloft.net>
10290
10291 * sysdeps/sparc/fpu/libm-test-ulps: Update
10292 exp_{downward,towardzero,upward} ulps.
10293
53994f12
JM
102942017-12-06 Joseph Myers <joseph@codesourcery.com>
10295
1dbe6f64
JM
10296 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
10297 variables static.
10298
53994f12
JM
10299 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
10300 (Y0_2D): Likewise.
10301 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
10302 (Y0_2D): Likewise.
10303 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
10304 (Y0_2D): Likewise.
10305 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
10306 (Y0_2D): Likewise.
10307
62ea2193
MF
103082017-12-06 Mike FABIAN <mfabian@redhat.com>
10309
10310 [BZ #22515]
10311 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
10312 and to the list of locales to be built for testing.
10313 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
10314 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
10315 and build the collation rules upon that.
10316
87235d70
RS
103172017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10318
10319 * NEWS: Add sinf to list of optimized functions.
10320
0d93b7fd
JM
103212017-12-06 Joseph Myers <joseph@codesourcery.com>
10322
10323 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
10324 (__HAVE_FLOAT32X): Likewise.
10325 * manual/math.texi (Mathematics): Document support for _Float64
10326 and _Float32x.
10327 * math/Makefile (test-types): Add float64 and float32x.
10328 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
10329 functions.
10330 * stdlib/Versions (GLIBC_2.27): Likewise.
10331 * wcsmbs/Versions (GLIBC_2.27): Likewise.
10332 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
10333 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
10334 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
10335 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
10336 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
10337 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
10338 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
10339 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
10340 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
10341 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
10342 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
10343 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
10344 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
10345 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
10346 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
10347 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
10348 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
10349 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
10350 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
10351 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
10352 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
10353 Likewise.
10354 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
10355 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
10356 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
10357 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
10358 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
10359 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
10360 Likewise.
10361 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
10362 Likewise.
10363 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
10364 Likewise.
10365 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
10366 Likewise.
10367 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
10368 Likewise.
10369 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
10370 Likewise.
10371 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
10372 Likewise.
10373 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
10374 Likewise.
10375 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
10376 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
10377 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
10378 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
10379 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
10380 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
10381 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
10382 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
10383 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
10384 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
10385 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
10386 Likewise.
10387 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
10388 Likewise.
10389 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
10390 Likewise.
10391 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
10392 Likewise.
10393 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
10394 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
10395 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
10396 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
10397 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
10398 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
10399 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10400 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
10401
f7787234
JM
104022017-12-05 Joseph Myers <joseph@codesourcery.com>
10403
10404 * bits/floatn-common.h: Include <bits/long-double.h>.
10405 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
10406 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
10407 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
10408 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
10409 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
10410 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
10411 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
10412 (__builtin_huge_valf64): Use __builtin_huge_vall.
10413 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
10414 (__builtin_inff64): Use __builtin_infl.
10415 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
10416 (__builtin_nanf64): Use __builtin_nanl.
10417 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
10418 (__builtin_nansf64): Use __builtin_nansl.
10419
363e4519
DL
104202017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
10421 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
07ed18d2
RA
10422 Carlos O'Donnell <carlos@redhat.com>
10423
10424 * elf/dl-tunables.list: Add elision parameters.
10425 * manual/tunables.texi: Add entries about elision tunable.
10426 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
10427 Add callback functions to dynamically enable/disable elision.
10428 Add multiple callbacks functions to set elision parameters.
10429 Deleted __libc_enable_secure check.
10430 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
10431 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
10432 * configure: Regenerated.
10433 * configure.ac: Option enable_lock_elision was deleted.
10434 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
10435 * config.make.in: Remove references to enable_lock_elision.
10436 * manual/install.texi: Elision configure option was removed.
10437 * INSTALL: Regenerated to remove enable_lock_elision.
10438 * nptl/Makefile:
10439 Disable elision so it can verify error case for destroying a mutex.
10440 * sysdeps/powerpc/nptl/elide.h:
10441 Cleanup ENABLE_LOCK_ELISION check.
10442 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
10443 * sysdeps/s390/configure: Regenerated.
10444 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
10445 * nptl/tst-mutex8.c:
10446 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
10447 * sysdeps/powerpc/powerpc32/sysdep.h:
10448 Deleted all ENABLE_LOCK_ELISION checks.
10449 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
10450 * sysdeps/powerpc/sysdep.h: Likewise.
10451 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
10452 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
10453 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
10454 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
10455 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
10456 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
10457 enable-lock-elision.
10458
a5a2a76b
JM
104592017-12-05 Joseph Myers <joseph@codesourcery.com>
10460
10461 * stdlib/strtod.c: Include <bits/floatn.h>.
10462 (BUILD_DOUBLE): New macro.
10463 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
10464 (strtof64): Define and later undefine as macro. Define as weak
10465 alias if [!USE_WIDE_CHAR].
10466 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
10467 (wcstof64): Define and later undefine as macro. Define as weak
10468 alias if [USE_WIDE_CHAR].
10469 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
10470 (strtof32x): Define and later undefine as macro. Define as weak
10471 alias if [!USE_WIDE_CHAR].
10472 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
10473 (wcstof32x): Define and later undefine as macro. Define as weak
10474 alias if [USE_WIDE_CHAR].
10475 * stdlib/strtod_l.c: Include <bits/floatn.h>.
10476 (BUILD_DOUBLE): New macro.
10477 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
10478 (strtof64_l): Define and later undefine as macro. Define as weak
10479 alias if [!USE_WIDE_CHAR].
10480 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
10481 (wcstof64_l): Define and later undefine as macro. Define as weak
10482 alias if [USE_WIDE_CHAR].
10483 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
10484 (strtof32x_l): Define and later undefine as macro. Define as weak
10485 alias if [!USE_WIDE_CHAR].
10486 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
10487 (wcstof32x_l): Define and later undefine as macro. Define as weak
10488 alias if [USE_WIDE_CHAR].
10489
94d80dfc
AZ
104902017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10491
10492 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
10493 (reduced): Use ones as double instead of integer.
10494
00d54af7
SN
104952017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
10496
10497 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
10498
f2d64d62
JM
104992017-12-05 Joseph Myers <joseph@codesourcery.com>
10500
1f70eae4
JM
10501 * stdlib/strfromd.c: Include <bits/floatn.h>.
10502 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
10503 and later undefine as macro and define as weak alias.
10504 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
10505 Likewise.
10506
e2c4dce5
JM
10507 * math/test-float32x.h: New file.
10508 * math/test-float64.h: Likewise.
10509
f2d64d62
JM
10510 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
10511 (libm_alias_double_other_r_f64): New macro.
10512 (libm_alias_double_other_r_f32x): Likewise.
10513 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
10514 libm_alias_double_other_r_f32x.
10515 (libm_alias_double_r): Use semicolon before call to
10516 libm_alias_double_other_r.
10517 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
10518 <bits/floatn.h>.
10519 (libm_alias_double_other_r_f64): New macro.
10520 (libm_alias_double_other_r_f32x): Likewise.
10521 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
10522 libm_alias_double_other_r_f32x.
10523
91c318e7
L
105242017-12-05 H.J. Lu <hongjiu.lu@intel.com>
10525
10526 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
10527 int.
10528 (SINF_FUNC): Likewise. Replace floor with simple casts.
10529
de9661d6
MF
105302017-12-05 Mike FABIAN <mfabian@redhat.com>
10531
10532 [BZ #22517]
10533 * localedata/Makefile: Add et_EE.UTF-8 to test-input
10534 and to the list of locales to be built for testing.
10535 * localedata/et_EE.UTF-8.in: New file for testing the collation.
10536 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
10537 and build the collation rules upon that.
10538
f18b8dc7
CM
105392017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
10540
10541 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
10542 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
10543 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
10544 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
10545 instead of __insn__xxx.
10546 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
10547 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
10548 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
10549 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
10550 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
10551 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
10552
446d22e9
FW
105532017-12-05 Florian Weimer <fweimer@redhat.com>
10554
10555 Linux: Implement interfaces for memory protection keys
10556 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
10557 xsignal, xsysconf.
10558 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
10559 * support/xunistd.h (xsysconf): Declare.
10560 * support/xraise.c: New file.
10561 * support/xsigaction.c: Likewise.
10562 * support/xsignal.c: Likewise.
10563 * support/xsysconf.c: Likewise.
10564 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
10565 pkey_set, pkey_get, pkey_mprotect.
10566 [misc] (tests): Add tst-pkey.
10567 (tst-pkey): Link with -lpthread.
10568 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
10569 pkey_free, pkey_set, pkey_get, pkey_mprotect.
10570 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
10571 (PKEY_DISABLE_WRITE): Define.
10572 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
10573 Declare.
10574 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
10575 (SEGV_PKUERR): Add.
10576 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
10577 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
10578 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
10579 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
10580 Add.
10581 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
10582 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
10583 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
10584 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
10585 * sysdeps/unix/sysv/linux/**.abilist: Update.
10586
da616c14
FW
105872017-12-05 Florian Weimer <fweimer@redhat.com>
10588
10589 * support/tst-test_compare.c (subprocess): Use long long instead
10590 of long argument for consistent type width across 32-bit and
10591 64-bit architectures.
10592 (do_test): Adjust expected output.
10593
216933b2
JM
105942017-12-05 Joseph Myers <joseph@codesourcery.com>
10595
10596 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
10597 (cosf): Define using libm_alias_float.
10598 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
10599 (fabsf): Define using libm_alias_float.
10600 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
10601 (fmaf): Define using libm_alias_float.
10602 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
10603 (rintf): Define using libm_alias_float.
10604 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
10605 (sinf): Define using libm_alias_float.
10606 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
10607 <libm-alias-float.h>.
10608 (modff): Define using libm_alias_float.
10609 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
10610 <libm-alias-float.h>.
10611 (logbf): Define using libm_alias_float.
10612 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
10613 <libm-alias-float.h>.
10614 (ceilf): Define using libm_alias_float.
10615 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
10616 <libm-alias-float.h>.
10617 (copysignf): Define using libm_alias_float.
10618 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
10619 <libm-alias-float.h>.
10620 (floorf): Define using libm_alias_float.
10621 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
10622 <libm-alias-float.h>.
10623 (llrintf): Define using libm_alias_float.
10624 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
10625 <libm-alias-float.h>.
10626 (llroundf): Define using libm_alias_float.
10627 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
10628 <libm-alias-float.h>.
10629 (lrintf): Define using libm_alias_float.
10630 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
10631 <libm-alias-float.h>.
10632 (lroundf): Define using libm_alias_float.
10633 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
10634 <libm-alias-float.h>.
10635 (nearbyintf): Define using libm_alias_float.
10636 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
10637 <libm-alias-float.h>.
10638 (rintf): Define using libm_alias_float.
10639 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
10640 <libm-alias-float.h>.
10641 (roundf): Define using libm_alias_float.
10642 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
10643 <libm-alias-float.h>.
10644 (truncf): Define using libm_alias_float.
10645 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
10646 Include <libm-alias-float.h>.
10647 (ceilf): Define using libm_alias_float.
10648 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
10649 Include <libm-alias-float.h>.
10650 (copysignf): Define using libm_alias_float.
10651 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
10652 Include <libm-alias-float.h>.
10653 (floorf): Define using libm_alias_float.
10654 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
10655 Include <libm-alias-float.h>.
10656 (llrintf): Define using libm_alias_float.
10657 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
10658 Include <libm-alias-float.h>.
10659 (llroundf): Define using libm_alias_float.
10660 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
10661 Include <libm-alias-float.h>.
10662 (logbf): Define using libm_alias_float.
10663 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
10664 Include <libm-alias-float.h>.
10665 (lrintf): Define using libm_alias_float.
10666 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
10667 Include <libm-alias-float.h>.
10668 (lroundf): Define using libm_alias_float.
10669 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
10670 Include <libm-alias-float.h>.
10671 (modff): Define using libm_alias_float.
10672 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
10673 Include <libm-alias-float.h>.
10674 (roundf): Define using libm_alias_float.
10675 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
10676 Include <libm-alias-float.h>.
10677 (truncf): Define using libm_alias_float.
10678 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
10679 <libm-alias-float.h>.
10680 (llrintf): Define using libm_alias_float.
10681 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
10682 <libm-alias-float.h>.
10683 (llroundf): Define using libm_alias_float.
10684 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
10685 <libm-alias-float.h>.
10686 (ceilf): Define using libm_alias_float.
10687 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
10688 <libm-alias-float.h>.
10689 (floorf): Define using libm_alias_float.
10690 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
10691 <libm-alias-float.h>.
10692 (llroundf): Define using libm_alias_float.
10693 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
10694 <libm-alias-float.h>.
10695 (lroundf): Define using libm_alias_float.
10696 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
10697 <libm-alias-float.h>.
10698 (roundf): Define using libm_alias_float.
10699 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
10700 <libm-alias-float.h>.
10701 (truncf): Define using libm_alias_float.
10702 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
10703 <libm-alias-float.h>.
10704 (copysignf): Define using libm_alias_float.
10705 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
10706 <libm-alias-float.h>.
10707 (llrintf): Define using libm_alias_float.
10708 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
10709 <libm-alias-float.h>.
10710 (llroundf): Define using libm_alias_float.
10711 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
10712 <libm-alias-float.h>.
10713 (lrintf): Define using libm_alias_float.
10714 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
10715 <libm-alias-float.h>.
10716 (lroundf): Define using libm_alias_float.
10717 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
10718 <libm-alias-float.h>.
10719 (ceilf): Define using libm_alias_float.
10720 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
10721 <libm-alias-float.h>.
10722 (copysignf): Define using libm_alias_float.
10723 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
10724 <libm-alias-float.h>.
10725 (cosf): Define using libm_alias_float.
10726 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
10727 <libm-alias-float.h>.
10728 (floorf): Define using libm_alias_float.
10729 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
10730 <libm-alias-float.h>.
10731 (llrintf): Define using libm_alias_float.
10732 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
10733 <libm-alias-float.h>.
10734 (llroundf): Define using libm_alias_float.
10735 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
10736 <libm-alias-float.h>.
10737 (logbf): Define using libm_alias_float.
10738 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
10739 <libm-alias-float.h>.
10740 (modff): Define using libm_alias_float.
10741 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
10742 <libm-alias-float.h>.
10743 (roundf): Define using libm_alias_float.
10744 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
10745 <libm-alias-float.h>.
10746 (sinf): Define using libm_alias_float.
10747 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
10748 <libm-alias-float.h>.
10749 (truncf): Define using libm_alias_float.
10750 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
10751 <libm-alias-float.h>.
10752 (ceilf): Define using libm_alias_float.
10753 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
10754 <libm-alias-float.h>.
10755 (copysignf): Define using libm_alias_float.
10756 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
10757 <libm-alias-float.h>.
10758 (floorf): Define using libm_alias_float.
10759 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
10760 <libm-alias-float.h>.
10761 (llrintf): Define using libm_alias_float.
10762 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
10763 <libm-alias-float.h>.
10764 (llroundf): Define using libm_alias_float.
10765 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
10766 <libm-alias-float.h>.
10767 (nearbyintf): Define using libm_alias_float.
10768 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
10769 <libm-alias-float.h>.
10770 (rintf): Define using libm_alias_float.
10771 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
10772 <libm-alias-float.h>.
10773 (roundf): Define using libm_alias_float.
10774 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
10775 <libm-alias-float.h>.
10776 (truncf): Define using libm_alias_float.
10777 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
10778 <libm-alias-float.h>.
10779 (ceilf): Define using libm_alias_float.
10780 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
10781 <libm-alias-float.h>.
10782 (floorf): Define using libm_alias_float.
10783 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
10784 <libm-alias-float.h>.
10785 (llroundf): Define using libm_alias_float.
10786 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
10787 <libm-alias-float.h>.
10788 (roundf): Define using libm_alias_float.
10789 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
10790 <libm-alias-float.h>.
10791 (truncf): Define using libm_alias_float.
10792 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
10793 <libm-alias-float.h>.
10794 (copysignf): Define using libm_alias_float.
10795 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
10796 <libm-alias-float.h>.
10797 (llrintf): Define using libm_alias_float.
10798 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
10799 <libm-alias-float.h>.
10800 (llroundf): Define using libm_alias_float.
10801 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
10802 <libm-alias-float.h>.
10803 (cosf): Define using libm_alias_float.
10804 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
10805 <libm-alias-float.h>.
10806 (llrintf): Define using libm_alias_float.
10807 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
10808 <libm-alias-float.h>.
10809 (llroundf): Define using libm_alias_float.
10810 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
10811 <libm-alias-float.h>.
10812 (sinf): Define using libm_alias_float.
10813
93485524
FW
108142017-12-04 Florian Weimer <fweimer@redhat.com>
10815
10816 * support/check.h (TEST_COMPARE): Define.
10817 (support_test_compare_failure): Declare.
10818 * support/Makefile (libsupport-routines): Add
10819 support_test_compare_failure.
10820 (tests): Add tst-test_compare.
10821 * support /support_test_compare_failure.c: New file.
10822 * support/tst-test_compare.c: Likewise.
10823
96b06a19
MF
108242017-12-04 Mike FABIAN <mfabian@redhat.com>
10825
10826 [BZ #22527]
10827 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
10828 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
10829 available, this rewrite of the collation rules does reproduce
10830 the test file in the same order.
10831
1f6d91f3
MF
108322017-12-04 Mike FABIAN <mfabian@redhat.com>
10833
10834 [BZ #10580]
10835 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
10836 digraphs in the month and day names. Using single code points for
10837 digraphs is deprecated. While there are dedicated Unicode
10838 codepoints, for the digraphs, these are included for backwards
10839 compatibility and modern texts use a sequence of Basic Latin
10840 characters. See: https://www.unicode.org/faq/ligature_digraph.html
10841 This makes the month and day names agree exactly with CLDR now,
10842 CLDR does not use the single code points for the digraphs either.
10843
2e49fed8
CM
108442017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
10845
10846 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
10847
73895b49
JM
108482017-12-04 Joseph Myers <joseph@codesourcery.com>
10849
10850 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
10851 of floor.
10852
4c1d801a
SP
108532017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
10854
10855 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
10856 Define only for libc.so.
10857
478593e6
SL
108582017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
10859
10860 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
10861 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
10862 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
10863 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
10864 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
10865
7863a711
RS
108662017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10867
10868 [BZ #5997]
10869 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
10870
800a496a
JDA
108712017-12-02 John David Anglin <danglin@gcc.gnu.org>
10872
b3f7fb12
JDA
10873 [BZ libc/19170]
10874 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
10875 PREINIT_FUNCTION_WEAK is nonzero.
10876 (gmon_initializer): New function. Put procedure label for it in
10877 .init_array section.
10878 (_init): Don't call PREINIT_FUNCTION.
10879 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
10880 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
10881 value when map argument is null.
10882
800a496a
JDA
10883 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
10884 depi instruction from PIC pc-relative sequence.
10885 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
10886 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
10887 (elf_machine_load_address): Likewise.
10888 (elf_machine_runtime_setup): Likewise.
10889
d17542d2
JM
108902017-12-02 Joseph Myers <joseph@codesourcery.com>
10891
10892 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
10893 <libm-alias-double.h>.
10894 (logb): Define using libm_alias_double.
10895 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
10896 <libm-alias-double.h>.
10897 (copysign): Define using libm_alias_double.
10898 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
10899 <libm-alias-double.h>.
10900 (llrint): Define using libm_alias_double.
10901 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
10902 <libm-alias-double.h>.
10903 (llround): Define using libm_alias_double.
10904 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
10905 <libm-alias-double.h>.
10906 (lrint): Define using libm_alias_double.
10907 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
10908 <libm-alias-double.h>.
10909 (lround): Define using libm_alias_double.
10910 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
10911 Include <libm-alias-double.h>.
10912 (copysign): Define using libm_alias_double.
10913 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
10914 Include <libm-alias-double.h>.
10915 (llrint): Define using libm_alias_double.
10916 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
10917 Include <libm-alias-double.h>.
10918 (llround): Define using libm_alias_double.
10919 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
10920 <libm-alias-double.h>.
10921 (logb): Define using libm_alias_double.
10922 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
10923 Include <libm-alias-double.h>.
10924 (lrint): Define using libm_alias_double.
10925 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
10926 Include <libm-alias-double.h>.
10927 (lround): Define using libm_alias_double.
10928 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
10929 <libm-alias-double.h>.
10930 (llrint): Define using libm_alias_double.
10931 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
10932 <libm-alias-double.h>.
10933 (llround): Define using libm_alias_double.
10934 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
10935 <libm-alias-double.h>.
10936 (llround): Define using libm_alias_double.
10937 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
10938 <libm-alias-double.h>.
10939 (lround): Define using libm_alias_double.
10940 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
10941 <libm-alias-double.h>.
10942 (copysign): Define using libm_alias_double.
10943 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
10944 <libm-alias-double.h>.
10945 (llrint): Define using libm_alias_double.
10946 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
10947 <libm-alias-double.h>.
10948 (llround): Define using libm_alias_double.
10949 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
10950 <libm-alias-double.h>.
10951 (lrint): Define using libm_alias_double.
10952 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
10953 <libm-alias-double.h>.
10954 (lround): Define using libm_alias_double.
10955 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
10956 <libm-alias-double.h>.
10957 (copysign): Define using libm_alias_double.
10958 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
10959 <libm-alias-double.h>.
10960 (llrint): Define using libm_alias_double.
10961 (lrint): Likewise.
10962 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
10963 <libm-alias-double.h>.
10964 (llround): Define using libm_alias_double.
10965 (lround): Likewise.
10966 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
10967 <libm-alias-double.h>.
10968 (logb): Define using libm_alias_double.
10969 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
10970 <libm-alias-double.h>.
10971 (copysign): Define using libm_alias_double.
10972 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
10973 <libm-alias-double.h>.
10974 (llrint): Define using libm_alias_double.
10975 (lrint): Likewise.
10976 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
10977 <libm-alias-double.h>.
10978 (llround): Define using libm_alias_double.
10979 (lround): Likewise.
10980 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
10981 <libm-alias-double.h>.
10982 (llround): Define using libm_alias_double.
10983 (lround): Likewise.
10984 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
10985 <libm-alias-double.h>.
10986 (copysign): Define using libm_alias_double.
10987 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
10988 <libm-alias-double.h>.
10989 (llrint): Define using libm_alias_double.
10990 (lrint): Likewise.
10991 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
10992 <libm-alias-double.h>.
10993 (llround): Define using libm_alias_double.
10994 (lround): Likewise.
10995 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
10996 <libm-alias-double.h>.
10997 (llrint): Define using libm_alias_double.
10998 (lrint): Likewise.
10999 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
11000 <libm-alias-double.h>.
11001 (llround): Define using libm_alias_double.
11002 (lround): Likewise.
11003
ec2cf3f4
JM
110042017-12-01 Joseph Myers <joseph@codesourcery.com>
11005
0ddde474
JM
11006 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
11007 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
11008 compat symbol based on llround.
11009
0d5ba561
JM
11010 * sysdeps/powerpc/power7/fpu/s_logb.c
11011 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
11012 symbol based on __logb, not on logb.
11013 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
11014 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
11015 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
11016 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
11017
51ea3b20
JM
11018 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
11019 (rint): Define using libm_alias_double.
11020 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
11021 <libm-alias-double.h>.
11022 (modf): Define using libm_alias_double.
11023 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
11024 <libm-alias-double.h>.
11025 (ceil): Define using libm_alias_double.
11026 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
11027 <libm-alias-double.h>.
11028 (floor): Define using libm_alias_double.
11029 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
11030 <libm-alias-double.h>.
11031 (nearbyint): Define using libm_alias_double.
11032 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
11033 <libm-alias-double.h>.
11034 (rint): Define using libm_alias_double.
11035 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
11036 <libm-alias-double.h>.
11037 (round): Define using libm_alias_double.
11038 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
11039 <libm-alias-double.h>.
11040 (trunc): Define using libm_alias_double.
11041 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
11042 <libm-alias-double.h>.
11043 (ceil): Define using libm_alias_double.
11044 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
11045 Include <libm-alias-double.h>.
11046 (floor): Define using libm_alias_double.
11047 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
11048 <libm-alias-double.h>.
11049 (modf): Define using libm_alias_double.
11050 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
11051 Include <libm-alias-double.h>.
11052 (round): Define using libm_alias_double.
11053 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
11054 Include <libm-alias-double.h>.
11055 (trunc): Define using libm_alias_double.
11056 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
11057 <libm-alias-double.h>.
11058 (ceil): Define using libm_alias_double.
11059 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
11060 <libm-alias-double.h>.
11061 (floor): Define using libm_alias_double.
11062 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
11063 <libm-alias-double.h>.
11064 (round): Define using libm_alias_double.
11065 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
11066 <libm-alias-double.h>.
11067 (trunc): Define using libm_alias_double.
11068 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
11069 <libm-alias-double.h>.
11070 (ceil): Define using libm_alias_double.
11071 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
11072 <libm-alias-double.h>.
11073 (floor): Define using libm_alias_double.
11074 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
11075 <libm-alias-double.h>.
11076 (modf): Define using libm_alias_double.
11077 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
11078 <libm-alias-double.h>.
11079 (round): Define using libm_alias_double.
11080 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
11081 <libm-alias-double.h>.
11082 (trunc): Define using libm_alias_double.
11083 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
11084 <libm-alias-double.h>.
11085 (ceil): Define using libm_alias_double.
11086 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
11087 <libm-alias-double.h>.
11088 (floor): Define using libm_alias_double.
11089 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
11090 <libm-alias-double.h>.
11091 (nearbyint): Define using libm_alias_double.
11092 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
11093 <libm-alias-double.h>.
11094 (rint): Define using libm_alias_double.
11095 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
11096 <libm-alias-double.h>.
11097 (round): Define using libm_alias_double.
11098 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
11099 <libm-alias-double.h>.
11100 (trunc): Define using libm_alias_double.
11101 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
11102 <libm-alias-double.h>.
11103 (ceil): Define using libm_alias_double.
11104 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
11105 <libm-alias-double.h>.
11106 (floor): Define using libm_alias_double.
11107 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
11108 <libm-alias-double.h>.
11109 (round): Define using libm_alias_double.
11110 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
11111 <libm-alias-double.h>.
11112 (trunc): Define using libm_alias_double.
11113
ec2cf3f4
JM
11114 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
11115 (fabs): Define using libm_alias_double.
11116 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
11117 (fma): Define using libm_alias_double.
11118 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
11119 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
11120 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
11121 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
11122
5b7bd975
AZ
111232017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11124
0594b13f
AZ
11125 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
11126
dbdfcf3b
AZ
11127 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
11128 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
11129 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
11130
5b7bd975
AZ
11131 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
11132 due redirect macro.
11133
ef9ecfa6
AS
111342017-12-01 Andreas Schwab <schwab@linux-m68k.org>
11135
11136 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
11137
5b4e5e78
AZ
111382017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11139
2a14526b
AZ
11140 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
11141 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
11142 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
11143 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
11144
dbeb74ef 11145 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1c051a9b
AZ
11146 (libm-sysdep_routines): Add s_nearbyintf-generic and
11147 s_nearbyint-generic.
11148 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
11149 New file.
11150 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
11151 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
11152 Likewise.
11153 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
11154 Likewise.
11155 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
11156 file.
11157 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
11158 Likewise.
11159
11160 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
dbeb74ef
AZ
11161 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
11162 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
11163 file.
11164 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
11165 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
11166 Likewise.
11167 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
11168 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
11169 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
11170
fa7ded96
AZ
11171 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
11172 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
11173 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
11174 file.
11175 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
11176 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
11177 Likewise.
11178 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
11179 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
11180 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
11181
e240cf0e
AZ
11182 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
11183 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
11184 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
11185 file.
11186 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
11187 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
11188 Likewise.
11189 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
11190 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
11191 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
11192
5b4e5e78
AZ
11193 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
11194 (sysdep_calls): New rule.
11195 (sysdep_routines): Use sysdep_calls as base.
11196 (libm-sysdep_routines): Add generic rule for symbols shared with
11197 libc. Add s_copysign-generic and s_copysign-generic objects.
11198 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
11199 New file.
11200 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
11201 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
11202 Likewise.
11203 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
11204 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
11205 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
11206
d985adae
MF
112072017-12-01 Mike FABIAN <mfabian@redhat.com>
11208
11209 [BZ #22519]
11210 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
11211 the list of locales to be built for testing.
11212 * localedata/is_IS.UTF-8.in: New file.
11213 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
11214 on iso14651_t1.
11215
ff84a0e0
JM
112162017-12-01 Joseph Myers <joseph@codesourcery.com>
11217
11218 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
11219 <libm-alias-float.h>.
11220 (fabsf): Define using libm_alias_float.
11221
ef5d8b43
L
112222017-11-30 H.J. Lu <hongjiu.lu@intel.com>
11223
11224 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
11225
c0535adf
JM
112262017-11-30 Joseph Myers <joseph@codesourcery.com>
11227
f938b397
JM
11228 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
11229 <libm-alias-float.h>.
11230 (fabsf): Define using libm_alias_float.
11231 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
11232 <libm-alias-float.h>.
11233 (lrintf): Define using libm_alias_float.
11234 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
11235 <libm-alias-float.h>.
11236 (rintf): Define using libm_alias_float.
11237
2251fad0
JM
11238 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
11239 <libm-alias-double.h>.
11240 (fabs): Define using libm_alias_double.
11241 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
11242 <libm-alias-double.h>.
11243 (lrint): Define using libm_alias_double.
11244 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
11245 <libm-alias-double.h>.
11246 (rint): Define using libm_alias_double.
11247
e53df1de
JM
11248 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
11249 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
11250 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
11251 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
11252 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
11253 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
11254 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
11255 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
11256 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
11257 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
11258 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
11259 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
11260 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
11261 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
11262 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
11263 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
11264 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
11265 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
11266 s_atan_template.c.
11267 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
11268 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
11269 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
11270 s_ceil_template.c.
11271 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
11272 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
11273 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
11274 s_cos_template.c.
11275 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
11276 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
11277 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
11278 s_expm1_template.c.
11279 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
11280 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
11281 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
11282 s_fabs_template.c.
11283 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
11284 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
11285 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
11286 s_floor_template.c.
11287 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
11288 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
11289 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
11290 s_frexp_template.c.
11291 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
11292 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
11293 s_lrint_template.c.
11294 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
11295 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
11296 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
11297 s_modf_template.c.
11298 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
11299 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
11300 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
11301 s_nearbyint_template.c.
11302 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
11303 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
11304 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
11305 s_remquo_template.c.
11306 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
11307 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
11308 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
11309 s_rint_template.c.
11310 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
11311 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
11312 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
11313 s_sin_template.c.
11314 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
11315 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
11316 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
11317 s_sincos_template.c.
11318 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
11319 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
11320 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
11321 s_tan_template.c.
11322 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
11323 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
11324 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
11325 s_tanh_template.c.
11326 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
11327 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
11328 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
11329 s_trunc_template.c.
11330 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
11331 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
11332 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
11333 s_atan.c instead of including s_atan.c.
11334 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
11335 s_atanf.c instead of including s_atanf.c.
11336 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
11337 s_atanl.c instead of including s_atanl.c.
11338 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
11339 instead of s_atan.c.
11340 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
11341 instead of s_atanf.c.
11342 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
11343 instead of s_atanl.c.
11344
c0535adf
JM
11345 * scripts/update-copyrights: Do not handle intl/plural.c
11346 specially.
11347
1faaf703
JB
113482017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
11349
11350 [BZ #22432]
11351 * configure.ac (BISON): Require to be present.
11352 * configure: Regenerated.
11353 * intl/Makefile (generated): Add plural.c.
11354 [$(BISON) != no]: Make code unconditional.
11355 (plural.c): Change rule to $(objpfx)plural.c.
11356 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
11357 * intl/plural.c: Remove.
11358 * manual/install.texi (Tools for Compilation): Document bison as
11359 required.
11360 * INSTALL: Regenerated.
11361
faec6323
JM
113622017-11-30 Joseph Myers <joseph@codesourcery.com>
11363
bd6ea9ed
JM
11364 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
11365 <libm-alias-double.h>.
11366 (llrint): Define using libm_alias_double.
11367 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
11368 <libm-alias-float.h>.
11369 (llrintf): Define using libm_alias_float.
11370 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
11371 <libm-alias-ldouble.h>.
11372 (llrintl): Define using libm_alias_ldouble.
11373
faec6323
JM
11374 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
11375 declare_mgen_alias instead of weak_alias.
11376 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
11377 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
11378 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
11379
023cade3
AZ
113802017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11381
9e2279a0
AZ
11382 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
11383 Add add_n-generic.
11384 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
11385 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
11386 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
11387
75f37c71
AZ
11388 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
11389 Add submul_1-generic.
11390 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
11391 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
11392 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
11393
b70cbbfc 11394 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
dda1d2e8
AZ
11395 Add addmul_1-generic.
11396 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
11397 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
11398 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
11399
11400 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
b70cbbfc
AZ
11401 Add sub_n-generic.
11402 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
11403 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
11404 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
11405
023cade3
AZ
11406 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
11407 Add mul_1-generic.
11408 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
11409 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
11410 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
11411
fbb5fd03
MF
114122017-11-30 Mike FABIAN <mfabian@redhat.com>
11413
11414 According to CLDR, collation rules for Serbian and Bosnian
11415 should be the same as for Croatian.
11416
11417 [BZ #22534]
11418 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
11419 and to the list of locales to be built for testing.
11420 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
11421 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
11422 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
11423 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
11424
5e56e937
MF
114252017-11-30 Mike FABIAN <mfabian@redhat.com>
11426
11427 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
11428 to make test case pass.
11429 * localedata/hr_HR.UTF-8.in: Add more test strings.
11430
cf4341ca
MF
114312017-11-30 Mike FABIAN <mfabian@redhat.com>
11432
11433 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
11434
363e4519 114352017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
9ca6b343
DSN
11436
11437 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
11438 the list of locales to built for testing.
11439 * localedata/hr_HR.UTF-8.in: New file.
11440
363e4519 114412017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
37075ae1
DSN
11442
11443 [BZ #10580]
11444 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
11445 iso14651_t1.
11446 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
11447 CLDR (except use ligatures for the digraphs, CLDR does not use
11448 the ligatures), add first_workday, some fixes in the date and time
11449 formats.
11450 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
11451 for Đ and đ.
11452 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
11453 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
11454 Add int_p_cs_precedes and int_n_cs_precedes.
11455 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
11456 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
11457 LC_MONETARY now).
11458 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
11459 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
11460 name_miss.
11461 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
11462 and lang_lib. Change postal_fmt.
11463
f33632cc
L
114642017-11-30 H.J. Lu <hongjiu.lu@intel.com>
11465
11466 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
11467 <setjmp.h>.
11468 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
11469 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
11470 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
11471 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
11472 * sysdeps/generic/setjmpP.h: New file.
11473 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
11474 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
11475 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
11476 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
11477 Add jmp_buf-ssp.sym.
11478 (tests): Add tst-saved_mask-1.
11479
34697694
AS
114802017-11-30 Arjun Shankar <arjun@redhat.com>
11481
11482 [BZ #22375]
37ac8e63 11483 CVE-2017-17426
34697694
AS
11484 * malloc/malloc.c (__libc_malloc): Use checked_request2size
11485 instead of request2size.
11486
3e5efdbd
JM
114872017-11-30 Joseph Myers <joseph@codesourcery.com>
11488
18305fba
JM
11489 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
11490 (__lllrint): Remove alias.
11491 (lllrint): Likewise.
11492 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
11493 (__lllrintf): Likewise.
11494 (lllrintf): Likewise.
11495
3e5efdbd
JM
11496 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
11497 <libm-alias-float.h>.
11498 (copysignf): Define using libm_alias_float.
11499 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
11500 <libm-alias-float.h>.
11501 (fabsf): Define using libm_alias_float.
11502 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
11503 Include <libm-alias-float.h>.
11504 (copysignf): Define using libm_alias_float.
11505 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
11506 <libm-alias-float.h>.
11507 (fabsf): Define using libm_alias_float.
11508 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
11509 <libm-alias-float.h>.
11510 (fdimf): Define using libm_alias_float.
11511 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
11512 <libm-alias-float.h>.
11513 (fmaf): Define using libm_alias_float.
11514 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
11515 <libm-alias-float.h>.
11516 (llrintf): Define using libm_alias_float.
11517 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
11518 Include <libm-alias-float.h>.
11519 (nearbyintf): Define using libm_alias_float.
11520 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
11521 <libm-alias-float.h>.
11522 (rintf): Define using libm_alias_float.
11523 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
11524 <libm-alias-float.h>.
11525 (llrintf): Define using libm_alias_float.
11526 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
11527 <libm-alias-float.h>.
11528 (lrintf): Define using libm_alias_float.
11529 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
11530 <libm-alias-float.h>.
11531 (nearbyintf): Define using libm_alias_float.
11532 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
11533 <libm-alias-float.h>.
11534 (rintf): Define using libm_alias_float.
11535 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
11536 <libm-alias-float.h>.
11537 (ceilf): Define using libm_alias_float.
11538 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
11539 <libm-alias-float.h>.
11540 (floorf): Define using libm_alias_float.
11541 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
11542 <libm-alias-float.h>.
11543 (fmaf): Define using libm_alias_float.
11544 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
11545 <libm-alias-float.h>.
11546 (lrintf): Define using libm_alias_float.
11547 (llrintf): Likewise.
11548 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
11549 <libm-alias-float.h>.
11550 (nearbyintf): Define using libm_alias_float.
11551 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
11552 <libm-alias-float.h>.
11553 (rintf): Define using libm_alias_float.
11554 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
11555 <libm-alias-float.h>.
11556 (truncf): Define using libm_alias_float.
11557 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
11558 <libm-alias-float.h>.
11559 (copysignf): Define using libm_alias_float.
11560 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
11561 <libm-alias-float.h>.
11562 (fabsf): Define using libm_alias_float.
11563 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
11564 <libm-alias-float.h>.
11565 (lrintf): Define using libm_alias_float.
11566 (llrintf): Likewise.
11567 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
11568 <libm-alias-float.h>.
11569 (nearbyintf): Define using libm_alias_float.
11570 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
11571 <libm-alias-float.h>.
11572 (rintf): Define using libm_alias_float.
11573
011fba7e
JM
115742017-11-29 Joseph Myers <joseph@codesourcery.com>
11575
875cd548
JM
11576 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
11577 <libm-alias-double.h>.
11578 (copysign): Define using libm_alias_double.
11579 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
11580 <libm-alias-double.h>.
11581 (fabs): Define using libm_alias_double.
11582 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
11583 Include <libm-alias-double.h>.
11584 (copysign): Define using libm_alias_double.
11585 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
11586 <libm-alias-double.h>.
11587 (fabs): Define using libm_alias_double.
11588 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
11589 <libm-alias-double.h>.
11590 (fdim): Define using libm_alias_double.
11591 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
11592 <libm-alias-double.h>.
11593 (fma): Define using libm_alias_double.
11594 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
11595 <libm-alias-double.h>.
11596 (llrint): Define using libm_alias_double.
11597 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
11598 Include <libm-alias-double.h>.
11599 (nearbyint): Define using libm_alias_double.
11600 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
11601 <libm-alias-double.h>.
11602 (rint): Define using libm_alias_double.
11603 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
11604 <libm-alias-double.h>.
11605 (fabs): Define using libm_alias_double.
11606 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
11607 <libm-alias-double.h>.
11608 (llrint): Define using libm_alias_double.
11609 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
11610 <libm-alias-double.h>.
11611 (nearbyint): Define using libm_alias_double.
11612 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
11613 <libm-alias-double.h>.
11614 (rint): Define using libm_alias_double.
11615 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
11616 <libm-alias-double.h>.
11617 (ceil): Define using libm_alias_double.
11618 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
11619 <libm-alias-double.h>.
11620 (floor): Define using libm_alias_double.
11621 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
11622 <libm-alias-double.h>.
11623 (fma): Define using libm_alias_double.
11624 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
11625 <libm-alias-double.h>.
11626 (lrint): Define using libm_alias_double.
11627 (llrint): Likewise.
11628 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
11629 <libm-alias-double.h>.
11630 (nearbyint): Define using libm_alias_double.
11631 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
11632 <libm-alias-double.h>.
11633 (rint): Define using libm_alias_double.
11634 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
11635 <libm-alias-double.h>.
11636 (trunc): Define using libm_alias_double.
11637 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
11638 <libm-alias-double.h>.
11639 (copysign): Define using libm_alias_double.
11640 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
11641 <libm-alias-double.h>.
11642 (fabs): Define using libm_alias_double.
11643 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
11644 <libm-alias-double.h>.
11645 (lrint): Define using libm_alias_double.
11646 (llrint): Likewise.
11647 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
11648 <libm-alias-double.h>.
11649 (nearbyint): Define using libm_alias_double.
11650 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
11651 <libm-alias-double.h>.
11652 (rint): Define using libm_alias_double.
11653
cf4ebc27
JM
11654 [BZ #22229]
11655 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
11656 <math_ldbl_opt.h>.
11657 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
11658
0c097378
JM
11659 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
11660 SPARC --disable-multi-arch glibc variants.
11661
34bb10aa
JM
11662 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
11663 <libm-alias-float.h>.
11664 (exp2f): Define using libm_alias_float, or libm_alias_float_other
11665 if [SHARED].
11666 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
11667 <libm-alias-float.h>.
11668 (exp2f): Define using libm_alias_float, or libm_alias_float_other
11669 if [SHARED].
11670 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
11671 <libm-alias-float.h>.
11672 (exp2f): Define using libm_alias_float, or libm_alias_float_other
11673 if [SHARED].
11674 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
11675 <libm-alias-float.h>.
11676 (exp2f): Define using libm_alias_float, or libm_alias_float_other
11677 if [SHARED].
11678 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
11679 <libm-alias-float.h>.
11680 (exp2f): Define using libm_alias_float, or libm_alias_float_other
11681 if [SHARED].
11682 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
11683 <libm-alias-float.h>.
11684 (ceilf): Define using libm_alias_float.
11685 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
11686 <libm-alias-float.h>.
11687 (floorf): Define using libm_alias_float.
11688 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
11689 <libm-alias-float.h>.
11690 (fmaf): Define using libm_alias_float.
11691 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
11692 <libm-alias-float.h>.
11693 (nearbyintf): Define using libm_alias_float.
11694 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
11695 <libm-alias-float.h>.
11696 (rintf): Define using libm_alias_float.
11697 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
11698 <libm-alias-float.h>.
11699 (truncf): Define using libm_alias_float.
11700 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
11701 (copysignf): Define using libm_alias_float.
11702 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
11703 (cosf): Define using libm_alias_float.
11704 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
11705 (fabsf): Define using libm_alias_float.
11706 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
11707 (fmaxf): Define using libm_alias_float.
11708 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
11709 (fminf): Define using libm_alias_float.
11710 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
11711 (llrintf): Define using libm_alias_float.
11712 [!__ILP32__] (lrintf): Likewise.
11713 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
11714 (sincosf): Define using libm_alias_float.
11715 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
11716 (sinf): Define using libm_alias_float.
11717 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
11718 (lrintf): Define using libm_alias_float.
11719
011fba7e
JM
11720 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
11721 <libm-alias-double.h>.
11722 (atan): Define using libm_alias_double.
11723 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
11724 <libm-alias-double.h>.
11725 (ceil): Define using libm_alias_double.
11726 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
11727 <libm-alias-double.h>.
11728 (floor): Define using libm_alias_double.
11729 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
11730 <libm-alias-double.h>.
11731 (fma): Define using libm_alias_double.
11732 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
11733 <libm-alias-double.h>.
11734 (nearbyint): Define using libm_alias_double.
11735 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
11736 <libm-alias-double.h>.
11737 (rint): Define using libm_alias_double.
11738 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
11739 <libm-alias-double.h>.
11740 (sin): Define using libm_alias_double.
11741 (cos): Likewise.
11742 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
11743 <libm-alias-double.h>.
11744 (tan): Define using libm_alias_double.
11745 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
11746 <libm-alias-double.h>.
11747 (trunc): Define using libm_alias_double.
11748 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
11749 (copysign): Define using libm_alias_double.
11750 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
11751 (fabs): Define using libm_alias_double.
11752 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
11753 (fmax): Define using libm_alias_double.
11754 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
11755 (fmin): Define using libm_alias_double.
11756 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
11757 (llrint): Define using libm_alias_double.
11758 [!__ILP32__] (lrint): Likewise.
11759 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
11760 (lrint): Define using libm_alias_double.
11761
1cbd7bfe
AZ
117622017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11763
21bfcc3d
AZ
11764 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
11765 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
11766 objects.
11767 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
11768 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
11769 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
11770 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
11771 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
11772 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
11773
522228dd
AZ
11774 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
11775 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
11776 objects.
11777 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
11778 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
11779 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
11780 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
11781 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
11782 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
11783
2a6f4fab
AZ
11784 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
11785 (libm-sysdep_routines): Add s_nearbyint-generic and
11786 s_nearbyintf-generic objects.
11787 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
11788 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
11789 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
11790 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
11791 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
11792 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
11793
712b5b83
AZ
11794 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
11795 Add s_finitef-generic and s_finite-generic objects.
11796 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
11797 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
11798 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
11799 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
11800 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
11801 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
11802
c96d3335
AZ
11803 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
11804 Add s_isinff-generic and s_isinf-generic objects.
11805 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
11806 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
11807 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
11808 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
11809 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
11810 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
11811
c6862a23
AZ
11812 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
11813 Add s_isnanf-generic and s_isnan-generic objects.
11814 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
11815 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
11816 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
11817 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
11818 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
11819 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
11820
1cbd7bfe
AZ
11821 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
11822 macro.
11823 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
11824 rule.
11825 (sysdep_routines): Use sysdep_calls as base.
11826 (libm-sysdep_routines): Add generic rule for symbols shared with
11827 libc. Add s_signbit-generic and s_signbitf-generic objects.
11828 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
11829 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
11830 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
11831 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
11832 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
11833 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
11834
aa1142c5
JM
118352017-11-29 Joseph Myers <joseph@codesourcery.com>
11836
11837 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
11838 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
11839 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
11840 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
11841 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
11842 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
11843 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
11844 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
11845 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
11846 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
11847 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
11848 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
11849 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
11850 libm_alias_float_r.
11851 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
11852 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
11853 (logf): Likewise.
11854 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
11855 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
11856 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
11857 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
11858 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
11859 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
11860 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
11861 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
11862 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
11863 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
11864 libm_alias_float.
11865 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
11866 (cosf): Likewise.
11867 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
11868 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
11869 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
11870 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
11871 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
11872 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
11873 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
11874 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
11875 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
11876 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
11877 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
11878 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
11879 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
11880 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
11881 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
11882 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
11883 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
11884 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
11885 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
11886 libm_alias_float.
11887 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
11888 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
11889 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
11890 * sysdeps/ia64/fpu/w_lgammaf_main.c
11891 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
11892 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
11893
363e4519
DL
118942017-11-28 Mike FABIAN <mfabian@redhat.com>
11895 Alexandre Oliva <aoliva@redhat.com>
8da25eec
AO
11896
11897 [BZ #17750]
11898 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
11899 * localedata/fr_CA.UTF-8.in: New file with test data for backward
11900 accents sorting.
11901 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
11902 sorting.
11903 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
11904 * localedata/locales/de_DE (LC_COLLATE): Likewise.
11905 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
11906 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
11907 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
11908 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
11909 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
11910 instead of “ifdef DIACRIT_BACKWARD”.
11911
a55430cb
AZ
119122017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11913
11914 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
11915 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
11916 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
11917 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
11918 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
11919 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
11920 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
11921 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
11922 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
11923 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
11924 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
11925 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
11926 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
11927 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
11928 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
11929 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
11930 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
11931 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
11932 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
11933 ($(have-as-vis3) == yes): Remove conditional.
11934 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
11935 Likewise.
11936 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
11937 file.
11938 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
11939 file.
11940 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
11941 file.
11942 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
11943 file.
11944 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
11945 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
11946 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
11947 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
11948 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
11949 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
11950 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
11951 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
11952
0609ec0a
JM
119532017-11-29 Joseph Myers <joseph@codesourcery.com>
11954
11955 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
11956 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
11957 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
11958 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
11959 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
11960 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
11961 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
11962 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
11963 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
11964 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
11965 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
11966 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
11967 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
11968 libm_alias_double_r.
11969 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
11970 (log): Likewise.
11971 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
11972 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
11973 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
11974 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
11975 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
11976 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
11977 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
11978 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
11979 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
11980 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
11981 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
11982 libm_alias_double.
11983 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
11984 (cos): Likewise.
11985 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
11986 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
11987 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
11988 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
11989 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
11990 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
11991 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
11992 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
11993 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
11994 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
11995 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
11996 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
11997 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
11998 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
11999 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
12000 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
12001 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
12002 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
12003 libm_alias_double.
12004 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
12005 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
12006 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
12007 * sysdeps/ia64/fpu/w_lgamma_main.c
12008 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
12009 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
12010
d5bfa34a
JDA
120112017-11-28 John David Anglin <danglin@gcc.gnu.org>
12012
12013 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
12014 address of $global$ into %dp register earlier. Use pc-relative
12015 instruction sequence for PIC case.
12016
bc4e8f9b
JM
120172017-11-28 Joseph Myers <joseph@codesourcery.com>
12018
e4602cba
JM
12019 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
12020 (asinhf): Define using libm_alias_float.
12021 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
12022 (atanf): Define using libm_alias_float.
12023 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
12024 (cbrtf): Define using libm_alias_float.
12025 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
12026 (ceilf): Define using libm_alias_float.
12027 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
12028 (copysignf): Define using libm_alias_float.
12029 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
12030 (expm1f): Define using libm_alias_float.
12031 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
12032 (fabsf): Define using libm_alias_float.
12033 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
12034 (floorf): Define using libm_alias_float.
12035 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
12036 (fmaxf): Define using libm_alias_float.
12037 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
12038 (fminf): Define using libm_alias_float.
12039 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
12040 (frexpf): Define using libm_alias_float.
12041 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
12042 (llrintf): Define using libm_alias_float.
12043 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
12044 (logbf): Define using libm_alias_float.
12045 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
12046 (lrintf): Define using libm_alias_float.
12047 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
12048 (nearbyintf): Define using libm_alias_float.
12049 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
12050 (remquof): Define using libm_alias_float.
12051 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
12052 (rintf): Define using libm_alias_float.
12053 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
12054 (truncf): Define using libm_alias_float.
12055 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
12056 <libm-alias-float.h>.
12057 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12058 if [SHARED].
12059 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
12060 <libm-alias-float.h>.
12061 (expf): Define using libm_alias_float, or libm_alias_float_other
12062 if [SHARED].
12063 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
12064 <libm-alias-float.h>.
12065 (log2f): Define using libm_alias_float, or libm_alias_float_other
12066 if [SHARED].
12067 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
12068 <libm-alias-float.h>.
12069 (logf): Define using libm_alias_float, or libm_alias_float_other
12070 if [SHARED].
12071 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
12072 <libm-alias-float.h>.
12073 (powf): Define using libm_alias_float, or libm_alias_float_other
12074 if [SHARED].
12075 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
12076 <libm-alias-float.h>.
12077 (cosf): Define using libm_alias_float.
12078 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
12079 <libm-alias-float.h>.
12080 (sincosf): Define using libm_alias_float.
12081 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
12082 <libm-alias-float.h>.
12083 (sinf): Define using libm_alias_float.
12084 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
12085 (fmaxf): Define using libm_alias_float.
12086 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
12087 (fminf): Define using libm_alias_float.
12088 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
12089 <libm-alias-float.h>.
12090 (fmaf): Define using libm_alias_float.
12091
bc4e8f9b
JM
12092 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
12093 (asinh): Define using libm_alias_double.
12094 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
12095 (atan): Define using libm_alias_double.
12096 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
12097 (cbrt): Define using libm_alias_double.
12098 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
12099 (ceil): Define using libm_alias_double.
12100 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
12101 (copysign): Define using libm_alias_double.
12102 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
12103 (expm1): Define using libm_alias_double.
12104 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
12105 (fabs): Define using libm_alias_double.
12106 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
12107 (fdim): Define using libm_alias_double.
12108 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
12109 (floor): Define using libm_alias_double.
12110 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
12111 (fmax): Define using libm_alias_double.
12112 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
12113 (fmin): Define using libm_alias_double.
12114 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
12115 (frexp): Define using libm_alias_double.
12116 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
12117 (llrint): Define using libm_alias_double.
12118 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
12119 (logb): Define using libm_alias_double.
12120 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
12121 (lrint): Define using libm_alias_double.
12122 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
12123 (nearbyint): Define using libm_alias_double.
12124 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
12125 (remquo): Define using libm_alias_double.
12126 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
12127 (rint): Define using libm_alias_double.
12128 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
12129 (trunc): Define using libm_alias_double.
12130 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
12131 (fmax): Define using libm_alias_double.
12132 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
12133 (fmin): Define using libm_alias_double.
12134 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
12135 (fma): Define using libm_alias_double.
12136
8d81ce0c
L
121372017-11-28 H.J. Lu <hongjiu.lu@intel.com>
12138
12139 [BZ #22370]
12140 * elf/dl-hwcaps.c (ROUND): Removed.
12141 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
12142 and ELF_NOTE_NEXT_OFFSET.
12143 * elf/dl-load.c (ROUND): Removed.
12144 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
12145 * elf/readelflib.c (ROUND): Removed.
12146 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
12147 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
12148 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
12149 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
12150
6940bd96
JM
121512017-11-28 Joseph Myers <joseph@codesourcery.com>
12152
313ba463
JM
12153 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
12154 [!__fmaf] (fmaf): Define using libm_alias_float.
12155
6940bd96
JM
12156 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
12157 [!__fma] (fma): Define using libm_alias_double.
12158 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
12159
22c69b6a
MF
121602017-11-28 Mike FABIAN <mfabian@redhat.com>
12161
12162 [BZ #22336]
12163 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
12164 and implement the collation rules for cs from CLDR on top of that.
12165 * Makefile: Add cs_CZ.UTF-8 to test-input.
12166 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
12167
8d7d3ba8
SP
121682017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
12169
12170 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
12171
0422ed1e
VR
121722017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
12173 Icarus Sparry <icarus.w.sparry@intel.com>
12174
12175 * benchtests/Makefile:Add BENCHSET to allow subsets of
12176 benchmarks to be run.
12177 * benchtests/README: Add documentation for: Running subsets of
12178 benchmarks.
12179
0595e360
VR
121802017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
12181
d5090db3
VR
12182 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
12183 range of tests names.
12184
0595e360
VR
12185 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
12186 result from property and remove "max", min" and "mean" from
12187 required properties based on benchtests/bench-skeleton.c.
12188
b4c645c2
FW
121892017-11-28 Florian Weimer <fweimer@redhat.com>
12190
12191 [BZ #20826]
12192 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
12193 due to Internet requirement.
12194 * posix/Makefile (tests): Remove tst-getaddrinfo4,
12195 tst-getaddrinfo5.
12196 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
12197
88684de7
AZ
121982017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12199
69056564
AZ
12200 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
12201 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
12202 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
12203 (sysdep_routines): Add memset-ultra1.
12204 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
12205 file.
12206 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
12207 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
12208 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
12209 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
12210 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
12211 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
12212 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
12213 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
12214
88684de7
AZ
12215 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
12216 file.
12217 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
12218 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
12219 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
12220 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
12221 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
12222 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
12223 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
12224 macro.
12225 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
12226 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
12227 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
12228 (sysdep_routines): Add memcpy-ultra1.
12229 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
12230 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
12231
d8124864
JM
122322017-11-28 Joseph Myers <joseph@codesourcery.com>
12233
f433d0b3
JM
12234 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
12235 (cfloat_versions): Take function argument without trailing 'f'.
12236 Call libm_alias_float_other.
12237 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
12238 * sysdeps/alpha/fpu/cargf.c: Likewise.
12239 * sysdeps/alpha/fpu/cimagf.c: Likewise.
12240 * sysdeps/alpha/fpu/conjf.c: Likewise.
12241 * sysdeps/alpha/fpu/crealf.c: Likewise.
12242 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
12243 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
12244 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
12245 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
12246 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
12247 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
12248 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
12249 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
12250 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
12251 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
12252 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
12253 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
12254 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
12255 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
12256 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
12257 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
12258 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
12259 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
12260 (clog10f): Use libm_alias_float_other.
12261 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
12262 (ceilf): Define using libm_alias_float.
12263 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
12264 (copysignf): Define using libm_alias_float.
12265 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
12266 (fabsf): Define using libm_alias_float.
12267 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
12268 (floorf): Define using libm_alias_float.
12269 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
12270 (fmaxf): Define using libm_alias_float.
12271 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
12272 (fminf): Define using libm_alias_float.
12273 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
12274 (lrintf): Define using libm_alias_float.
12275 (llrintf): Likewise.
12276 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
12277 (lroundf): Define using libm_alias_float.
12278 (llroundf): Likewise.
12279 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
12280 (rintf): Define using libm_alias_float.
12281 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
12282 (truncf): Define using libm_alias_float.
12283
15ff4900
JM
12284 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
12285 (ceilf): Define using libm_alias_float.
12286 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
12287 (floorf): Define using libm_alias_float.
12288 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
12289 (fmaf): Define using libm_alias_float.
12290 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
12291 (fmaxf): Define using libm_alias_float.
12292 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
12293 (fminf): Define using libm_alias_float.
12294 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
12295 (llrintf): Define using libm_alias_float.
12296 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
12297 (llroundf): Define using libm_alias_float.
12298 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
12299 (lrintf): Define using libm_alias_float.
12300 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
12301 (lroundf): Define using libm_alias_float.
12302 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
12303 <libm-alias-float.h>.
12304 (nearbyintf): Define using libm_alias_float.
12305 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
12306 (rintf): Define using libm_alias_float.
12307 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
12308 (roundf): Define using libm_alias_float.
12309 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
12310 (truncf): Define using libm_alias_float.
12311
5de60638
JM
12312 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
12313 (ceil): Define using libm_alias_double.
12314 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
12315 (copysign): Define using libm_alias_double.
12316 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
12317 (fabs): Define using libm_alias_double.
12318 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
12319 (floor): Define using libm_alias_double.
12320 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
12321 (fmax): Define using libm_alias_double.
12322 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
12323 (fmin): Define using libm_alias_double.
12324 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
12325 (lrint): Define using libm_alias_double.
12326 (llrint): Likewise.
12327 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
12328 (lround): Define using libm_alias_double.
12329 (llround): Likewise.
12330 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
12331 (rint): Define using libm_alias_double.
12332 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
12333 (trunc): Define using libm_alias_double.
12334
d8124864
JM
12335 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
12336 (libm_alias_double_r): Add semicolon after weak_alias call.
12337
f07d2ec8
JM
123382017-11-27 Joseph Myers <joseph@codesourcery.com>
12339
12340 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
12341 (ceil): Define using libm_alias_double.
12342 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
12343 (floor): Define using libm_alias_double.
12344 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
12345 (fma): Define using libm_alias_double.
12346 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
12347 (fmax): Define using libm_alias_double.
12348 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
12349 (fmin): Define using libm_alias_double.
12350 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
12351 (llrint): Define using libm_alias_double.
12352 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
12353 (llround): Define using libm_alias_double.
12354 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
12355 (lrint): Define using libm_alias_double.
12356 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
12357 (lround): Define using libm_alias_double.
12358 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
12359 (nearbyint): Define using libm_alias_double.
12360 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
12361 (rint): Define using libm_alias_double.
12362 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
12363 (round): Define using libm_alias_double.
12364 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
12365 (trunc): Define using libm_alias_double.
12366
4bab0224
FW
123672017-11-27 Florian Weimer <fweimer@redhat.com>
12368
12369 * sysdeps/unix/sysv/linux/mlock2.c: New file.
12370 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
12371 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
12372 (tests): Add tst-mlock2.
12373 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
12374 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
12375 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
12376 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
12377 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
12378 for mlock. Document mlock2.
12379
a23aa5b7
JM
123802017-11-27 Joseph Myers <joseph@codesourcery.com>
12381
12382 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
12383 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
12384 Likewise.
12385 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
12386 Likewise.
12387 * sysdeps/x86/Makeconfig: New file.
12388 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
12389 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
12390 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
12391 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
12392 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
12393 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
12394 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
12395 Likewise.
12396 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
12397 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
12398 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
12399 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
12400 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
12401 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
12402 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
12403 * manual/math.texi (Mathematics): Document support for _Float64x.
12404 * math/Versions (GLIBC_2.27): Add _Float64x functions.
12405 * stdlib/Versions (GLIBC_2.27): Likewise.
12406 * wcsmbs/Versions (GLIBC_2.27): Likewise.
12407 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
12408 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
12409 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
12410 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
12411 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
12412 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
12413 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
12414 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
12415 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
12416 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
12417 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
12418 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
12419 Likewise.
12420 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
12421 Likewise.
12422 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
12423 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
12424 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
12425 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
12426 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
12427 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
12428 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
12429 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
12430 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
12431 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
12432 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
12433 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
12434 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
12435 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
12436
c2c299fd
AS
124372017-11-27 Andreas Schwab <schwab@suse.de>
12438
12439 * elf/Makefile (dl-routines): Add dl-sort-maps.
12440 * elf/dl-sort-maps.c: New file.
12441 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
12442 (_dl_sort_maps): Declare.
12443 * elf/dl-fini.c (_dl_sort_fini): Remove.
12444 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
12445 * elf/dl-close.c (_dl_close_worker): Likewise.
12446 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
12447 open-coding it.
12448 * elf/dl-open.c (dl_open_worker): Likewise.
12449
9d4b0117
JM
124502017-11-24 Joseph Myers <joseph@codesourcery.com>
12451
de61465c
JM
12452 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
12453 using libm_alias_float128.
12454 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
12455 Likewise.
12456 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
12457 Likewise.
12458 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
12459 (setpayloadsigf128): Likewise.
12460 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
12461 Likewise.
12462 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
12463 Likewise.
12464
9ae6d171
JM
12465 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
12466 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
12467 -mfloat128 to CFLAGS.
12468 ($(foreach
12469 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
12470 Likewise.
12471 (CFLAGS-libm-test-support-float64x.c): New variable.
12472 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
12473 $(f128-loader-link) to gnulib-tests.
12474
6e70d156
JM
12475 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
12476 (libm_alias_float128_other_r): If
12477 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
12478 alias.
12479 (libm_alias_float128_r): Add semicolon after weak_alias call.
12480 * sysdeps/generic/libm-alias-ldouble.h
12481 (libm_alias_ldouble_other_r_f128): New macro.
12482 (libm_alias_ldouble_other_r_f64x): Likewise.
12483 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
12484 and libm_alias_ldouble_other_r_f64x.
12485 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
12486 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
12487 (libm_alias_ldouble_other_r_f128): New macro.
12488 (libm_alias_ldouble_other_r_f64x): Likewise.
12489 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
12490 and libm_alias_ldouble_other_r_f64x.
12491
df2806cd
JM
12492 * stdlib/strfroml.c: Always include <stdlib.h>.
12493 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
12494 undefine as macro and define as weak alias.
12495 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
12496 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
12497 <stdlib.h>.
12498 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
12499 Define and later undefine as macro and define as weak alias.
12500
0df4fe35
JM
12501 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
12502 Define and later undefine as macro. Define as weak alias if
12503 [!USE_WIDE_CHAR].
12504 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
12505 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
12506 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
12507 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
12508 Define and later undefine as macro. Define as weak alias if
12509 [!USE_WIDE_CHAR].
12510 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
12511 Define and later undefine as macro. Define as weak alias if
12512 [USE_WIDE_CHAR].
12513 * sysdeps/ieee754/float128/strtof128_l.c
12514 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
12515 Define and later undefine as macro. Define as weak alias if
12516 [!USE_WIDE_CHAR].
12517 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
12518 Define and later undefine as macro. Define as weak alias if
12519 [USE_WIDE_CHAR].
12520 * sysdeps/ieee754/ldbl-128/strtold_l.c
12521 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
12522 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
12523 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
12524 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
12525 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
12526 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
12527 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
12528 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
12529 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
12530 * sysdeps/ieee754/ldbl-96/strtold_l.c
12531 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
12532 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
12533 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
12534 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
12535
ae7207d0
JM
12536 * math/test-float64x.h: New file.
12537 * math/Makefile (type-float64x-yes): New variable.
12538 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
12539
9596fc69
JM
12540 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
12541 function-like macro.
12542 (min_of_type_): Likewise.
12543 (min_of_type_l): Likewise.
12544 (min_of_type_f128): Likewise.
12545 (min_of_type): Pass () as last argument of __MATH_TG.
12546
46453c3c
JM
12547 * stdlib/tst-strtod-round-skeleton.c
12548 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
12549 headers.
12550
01e659e7
JM
12551 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
12552 for combinations of long double with _Float64 and _Float64x.
12553
5c60afdd
JM
12554 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
12555 (__DECL_SIMD_cosf32): Likewise.
12556 (__DECL_SIMD_cosf64): Likewise.
12557 (__DECL_SIMD_cosf32x): Likewise.
12558 (__DECL_SIMD_cosf64x): Likewise.
12559 (__DECL_SIMD_cosf128x): Likewise.
12560 (__DECL_SIMD_sinf16): Likewise.
12561 (__DECL_SIMD_sinf32): Likewise.
12562 (__DECL_SIMD_sinf64): Likewise.
12563 (__DECL_SIMD_sinf32x): Likewise.
12564 (__DECL_SIMD_sinf64x): Likewise.
12565 (__DECL_SIMD_sinf128x): Likewise.
12566 (__DECL_SIMD_sincosf16): Likewise.
12567 (__DECL_SIMD_sincosf32): Likewise.
12568 (__DECL_SIMD_sincosf64): Likewise.
12569 (__DECL_SIMD_sincosf32x): Likewise.
12570 (__DECL_SIMD_sincosf64x): Likewise.
12571 (__DECL_SIMD_sincosf128x): Likewise.
12572 (__DECL_SIMD_logf16): Likewise.
12573 (__DECL_SIMD_logf32): Likewise.
12574 (__DECL_SIMD_logf64): Likewise.
12575 (__DECL_SIMD_logf32x): Likewise.
12576 (__DECL_SIMD_logf64x): Likewise.
12577 (__DECL_SIMD_logf128x): Likewise.
12578 (__DECL_SIMD_expf16): Likewise.
12579 (__DECL_SIMD_expf32): Likewise.
12580 (__DECL_SIMD_expf64): Likewise.
12581 (__DECL_SIMD_expf32x): Likewise.
12582 (__DECL_SIMD_expf64x): Likewise.
12583 (__DECL_SIMD_expf128x): Likewise.
12584 (__DECL_SIMD_powf16): Likewise.
12585 (__DECL_SIMD_powf32): Likewise.
12586 (__DECL_SIMD_powf64): Likewise.
12587 (__DECL_SIMD_powf32x): Likewise.
12588 (__DECL_SIMD_powf64x): Likewise.
12589 (__DECL_SIMD_powf128x): Likewise.
12590
9d4b0117
JM
12591 * stdlib/Versions (libc): Move entries for wcstof128 and
12592 wcstof128_l to ....
12593 * wcsmbs/Versions (libc): ... here.
12594 Include <float128-abi.h>.
12595
7911dd47
FW
125962017-11-24 Florian Weimer <fweimer@redhat.com>
12597
12598 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
12599 bits/mman-shared.h.
12600 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
12601 <bits/mman-shared.h>.
12602 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
12603 to ...
12604 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
12605 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
12606 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
12607 <bits/mman-shared.h>.
12608
c45d78aa
AZ
126092017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12610
12611 [BZ #22457]
12612 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
12613 posix_memalign/free.
12614 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
12615
3ffc4cc1
MF
126162017-11-22 Mike FABIAN <mfabian@redhat.com>
12617
12618 [BZ #22469]
12619 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
12620 and implement the collation rules for pl from CLDR on top of that.
12621 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
12622 of locales to be built for testing.
12623 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
12624
3a327316
JM
126252017-11-23 Joseph Myers <joseph@codesourcery.com>
12626
12627 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
12628 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
12629 libm_alias_ldouble_other.
12630 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
12631 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
12632 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
12633 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
12634 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
12635 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
12636 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
12637 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
12638 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
12639 libm_alias_ldouble_r.
12640 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
12641 libm_alias_ldouble_other.
12642 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
12643 (log10l): Likewise.
12644 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
12645 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
12646 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
12647 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
12648 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
12649 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
12650 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
12651 (atan2l): Likewise.
12652 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
12653 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
12654 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
12655 libm_alias_ldouble.
12656 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
12657 (cosl): Likewise.
12658 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
12659 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
12660 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
12661 (expl): Likewise.
12662 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
12663 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
12664 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
12665 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
12666 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
12667 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
12668 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
12669 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
12670 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
12671 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
12672 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
12673 libm_alias_ldouble.
12674 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
12675 libm_alias_ldouble_other.
12676 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
12677 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
12678 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
12679 libm_alias_ldouble.
12680 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
12681 libm_alias_ldouble_other.
12682 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
12683 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
12684 * sysdeps/ia64/fpu/w_lgammal_main.c
12685 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
12686 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
12687
0a947e06
FW
126882017-11-23 Florian Weimer <fweimer@redhat.com>
12689
12690 * malloc/malloc.c (tcache_thread_shutdown): Rename from
12691 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
12692 alike. Remove freeres marker.
12693 * malloc/arena.c (arena_thread_freeres): Call
12694 tcache_thread_shutdown.
12695
67f36c79
FW
126962017-11-23 Florian Weimer <fweimer@redhat.com>
12697
12698 [BZ #22459]
12699 Export nscd hash function as __nss_hash.
12700 * include/nss.h (__nss_hash): Declare.
12701 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
12702 symbol.
12703 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
12704 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
12705 of __nscd_hash.
12706 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
12707 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
12708 * nss/Makefiles (routines): Add nss_hash.
12709 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
12710 * nss/nss_hash.c: Rename from nis/nis_hash.c.
12711 (__nss_hash): Rename from __nis_hash. Define hidden alias.
12712 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
12713
cccb6d4e
FW
127142017-11-23 Florian Weimer <fweimer@redhat.com>
12715
12716 [BZ #22478]
12717 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
12718 Return error code, not -1.
12719 * signal/tst-sigwait-eintr.c: New file.
12720 * signal/Makefile (tests): Add tst-sigwait-eintr.
12721
59d2cbb1
FW
127222017-11-23 Florian Weimer <fweimer@redhat.com>
12723
12724 Linux: Add memfd_create system call wrapper
12725 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
12726 tst-memfd_create.
12727 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
12728 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
12729 [__USE_GNU] (memfd_create): Declare.
12730 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
12731 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
12732 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
12733 * sysdeps/unix/sysv/linux/**.abilist: Update.
12734 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
12735
a90d1ac2
JM
127362017-11-22 Joseph Myers <joseph@codesourcery.com>
12737
0a9d1d62
JM
12738 * localedata/gen-locale.sh: Fix typo in variable name.
12739
754034c4
JM
12740 * resolv/res_debug.c (p_secstodate): Condition definition on
12741 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
12742 directly as __p_secstodate, and as a compat symbol. Do not use
12743 libresolv_hidden_def.
12744 * resolv/resolv.h (p_secstodate): Remove macro and function
12745 declaration.
12746 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
12747 using p_secstodate.
12748 * include/resolv.h (__p_secstodate): Do not use
12749 libresolv_hidden_proto.
12750 * resolv/Makefile (tests): Move tst-p_secstodate to ....
12751 (tests-internal): ... here.
12752 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
12753 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
12754 and declare and use __p_secstodate and use compat_symbol_reference
12755 in that case.
12756 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
12757 implementation returning 77.
12758
f120cda6
JM
12759 [BZ #22463]
12760 * resolv/res_debug.c: Include <libc-diag.h>.
12761 (p_secstodate): Assert time_t at least as wide as u_long. On
12762 overflow, use integer seconds since the epoch as output, or use
12763 "<overflow>" as output and set errno to EOVERFLOW if integer
12764 seconds since the epoch would be 14 or more characters.
12765 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
12766 for sprintf call.
12767 * resolv/tst-p_secstodate.c: New file.
12768 * resolv/Makefile (tests): Add tst-p_secstodate.
12769 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
12770
a90d1ac2
JM
12771 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
12772 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
12773 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
12774
0285e6bd
PE
127752017-11-22 Paul Eggert <eggert@cs.ucla.edu>
12776
12777 * posix/regcomp.c (init_word_char): Add comments.
12778
4bae6150
JM
127792017-11-22 Joseph Myers <joseph@codesourcery.com>
12780
12781 [BZ #22447]
12782 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
12783 strlen to compute length of ut_user and set trailing NUL byte of
12784 result explicitly.
12785
4b7af5fc
MF
127862017-11-21 Mike FABIAN <mfabian@redhat.com>
12787
12788 [BZ #15537]
12789 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
12790 using “copy "iso14651_t1"” and then implementing the
12791 collation rules for lv from CLDR on top of that.
12792 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
12793 of locales to be built for testing.
12794 * lv_LV.UTF-8.in: New file with test data to test the Latvian
12795 sorting.
12796
922bb78c
JM
127972017-11-21 Joseph Myers <joseph@codesourcery.com>
12798
12799 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
12800 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
12801 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
12802 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
12803 [__USE_MISC] (MADV_HWPOISON): New macro.
12804 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
12805
a3aaa598
AZ
128062017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12807
12808 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
12809 -Wmissing-braces on GCC 4.9.
12810
8beba15d
SL
128112017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
12812
12813 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
12814 * sysdeps/s390/s390-32/start.S (_start): Likewise
12815 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
12816 (thread_start): Likewise.
12817 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
12818 (thread_start): Likewise.
12819 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
12820 (__makecontext_ret): Likewise.
12821 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
12822 (__makecontext_ret): Likewise.
12823
80eb52e3
SL
128242017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
12825
12826 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
12827 __wcschrnul): Remove attribute_hidden.
12828
567d8c1f
PE
128292017-11-20 Paul Eggert <eggert@cs.ucla.edu>
12830
12831 regex: don't assume uint64_t or uint32_t
12832 This avoids -Werror=overflow errors for 32-bit systems in
12833 the 64-bit case. Problem reported by Joseph Myers in:
12834 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
12835 Also, when this code is used in Gnulib it ports to platforms
12836 that lack uint64_t and uint32_t. The C standard doesn't guarantee
12837 them, and on some 32-bit compilers there is no uint64_t.
12838 Problem reported by Gianluigi Tiesi in:
12839 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
12840 * posix/regcomp.c (init_word_char): Don't assume that the types
12841 uint64_t and uint32_t exist. Adapted from Gnulib patch
12842 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
12843 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
12844
4d7632ff
SP
128452017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
12846
5a67c4fa
SP
12847 * sysdeps/aarch64/memset-reg.h: New file.
12848 * sysdeps/aarch64/memset.S: Use it.
12849 (__memset): Rename to MEMSET macro.
12850 [ZVA_MACRO]: Use zva_macro.
12851 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
12852 Add memset_generic and memset_falkor.
12853 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
12854 (__libc_ifunc_impl_list): Add memset ifuncs.
12855 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
12856 local variable zva_size.
12857 * sysdeps/aarch64/multiarch/memset.c: New file.
12858 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
12859 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
12860 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
12861 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
12862 (DCZID_DZP_MASK): New macro.
12863 (DCZID_BS_MASK): Likewise.
12864 (init_cpu_features): Read and set zva_size.
12865 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
12866 (struct cpu_features): New member zva_size.
12867
eb332f9f
SP
12868 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
12869 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
12870 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
12871
4d7632ff
SP
12872 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
12873 backwards. Fix timing computation.
12874 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
12875 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
12876 on memset by N at a time. Fix timing computation.
12877
a465b89e
FW
128782017-11-20 Florian Weimer <fweimer@redhat.com>
12879
12880 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
12881 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
12882
0f74bbf5
FW
128832017-11-19 Florian Weimer <fweimer@redhat.com>
12884
12885 manual: Document mprotect
12886 * manual/memory.texi (Memory Protection): New section.
12887 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
12888 documentation of PROT_* flags and reference the Memory Protection
12889 section instead.
12890
f6e965ee
FW
128912017-11-19 Florian Weimer <fweimer@redhat.com>
12892
12893 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
12894 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
12895 (Scatter-Gather): ... to here. Remove misleading comment.
12896
363e4519 128972017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
ea69a5c8 12898
5f9d1949
CB
12899 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
12900 style.
12901
ea69a5c8
CB
12902 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
12903 when /proc/<pid>/setgroups does not exist.
12904
8db7f48c
FW
129052017-11-18 Florian Weimer <fweimer@redhat.com>
12906
12907 * sysdeps/unix/sysv/linux/tst-ttyname.c
12908 (become_root_in_mount_ns): Remove.
12909 (do_in_chroot_1): Call support_enter_mount_namespace.
12910 (do_in_chroot_2): Likewise.
12911 (do_test): Call support_become_root early.
12912
273a0c49
FW
129132017-11-18 Florian Weimer <fweimer@redhat.com>
12914
12915 * support/namespace.h (support_enter_mount_namespace): Declare.
12916 * support/support_enter_mount_namespace.c: New file.
12917 * support/Makefile (libsupport-routines): Add
12918 support_enter_mount_namespace.
12919
8adfb0ee
FW
129202017-11-18 Florian Weimer <fweimer@redhat.com>
12921
12922 * support/temp_file.c (support_create_temp_directory): Use
12923 test_dir and do not rely on the presence of the XXXXXX suffix.
12924 * support/temp_file.h (support_create_temp_directory): Update
12925 comment.
12926 * support/tst-xreadlink.c (do_test): Adjust.
12927 * support/support_chroot.c (support_chroot_create): Likewise.
12928
df0c40ee
TMQMF
129292017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
12930
12931 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
12932 macro.
12933 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
12934 htm-no-suspend.
12935
015c6dc2
JM
129362017-11-17 Joseph Myers <joseph@codesourcery.com>
12937
f58e5f48
JM
12938 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
12939 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
12940 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
12941 (ceill): Define using libm_alias_ldouble.
12942 * sysdeps/x86_64/fpu/s_copysignl.S: Include
12943 <libm-alias-ldouble.h>.
12944 (copysignl): Define using libm_alias_ldouble.
12945 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
12946 (fabsl): Define using libm_alias_ldouble.
12947 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
12948 (floorl): Define using libm_alias_ldouble.
12949 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
12950 (fmaxl): Define using libm_alias_ldouble.
12951 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
12952 (fminl): Define using libm_alias_ldouble.
12953 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
12954 (llrintl): Define using libm_alias_ldouble.
12955 (lrintl): Likewise.
12956 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
12957 <libm-alias-ldouble.h>.
12958 (nearbyintl): Define using libm_alias_ldouble.
12959 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
12960 (truncl): Define using libm_alias_ldouble.
12961 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
12962 <libm-alias-ldouble.h>.
12963 (lrintl): Define using libm_alias_ldouble.
12964
2ce30701
JM
12965 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
12966 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
12967 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
12968 (asinhl): Define using libm_alias_ldouble.
12969 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
12970 (atanl): Define using libm_alias_ldouble.
12971 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
12972 (cbrtl): Define using libm_alias_ldouble.
12973 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
12974 (ceill): Define using libm_alias_ldouble.
12975 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
12976 (copysignl): Define using libm_alias_ldouble.
12977 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
12978 (fabsl): Define using libm_alias_ldouble.
12979 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
12980 (floorl): Define using libm_alias_ldouble.
12981 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
12982 (fmaxl): Define using libm_alias_ldouble.
12983 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
12984 (fminl): Define using libm_alias_ldouble.
12985 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
12986 (frexpl): Define using libm_alias_ldouble.
12987 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
12988 (llrintl): Define using libm_alias_ldouble.
12989 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
12990 (logbl): Define using libm_alias_ldouble.
12991 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
12992 (lrintl): Define using libm_alias_ldouble.
12993 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
12994 (nearbyintl): Define using libm_alias_ldouble.
12995 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
12996 (nextafterl): Define using libm_alias_ldouble.
12997 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
12998 (remquol): Define using libm_alias_ldouble.
12999 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
13000 (rintl): Define using libm_alias_ldouble.
13001 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
13002 (truncl): Define using libm_alias_ldouble.
13003 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
13004 (fmaxl): Define using libm_alias_ldouble.
13005 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
13006 (fminl): Define using libm_alias_ldouble.
13007
015c6dc2
JM
13008 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
13009 to C syntax instead of availability and properties of types.
13010 * bits/floatn.h [!__ASSEMBLER]: Likewise.
13011 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
13012 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
13013 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
13014 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
13015 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
13016
ce003e5d
FW
130172017-11-17 Florian Weimer <fweimer@redhat.com>
13018
13019 support_become_root: Enable file creation in namespaces.
13020 * support/support_become_root.c (setup_mapping): New function.
13021 (support_become_root): Call it.
13022
e7df6c5c
JM
130232017-11-17 Joseph Myers <joseph@codesourcery.com>
13024
13025 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
13026 macro.
13027
58a813bf
AZ
130282017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13029
13030 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
13031 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
13032
f97773d1
JM
130332017-11-16 Joseph Myers <joseph@codesourcery.com>
13034
6a6aa1f3
JM
13035 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
13036
f97773d1
JM
13037 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
13038 version to 4.14.
13039
a306c790
SP
130402017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
13041
7b0fb870
SP
13042 * INSTALL: Fix botched up regeneration.
13043
13044 * NEWS: Update sourceare link to https.
a306c790
SP
13045 * configure.ac: Likewise.
13046 * crypt/md5test-giant.c: Likewise.
13047 * dlfcn/bug-atexit1.c: Likewise.
13048 * dlfcn/bug-atexit2.c: Likewise.
13049 * localedata/README: Likewise.
13050 * malloc/tst-mallocfork.c: Likewise.
13051 * manual/install.texi: Likewise.
13052 * nptl/tst-pthread-getattr.c: Likewise.
13053 * stdio-common/tst-fgets.c: Likewise.
13054 * stdio-common/tst-fwrite.c: Likewise.
13055 * sunrpc/Makefile: Likewise.
13056 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
13057 * wcsmbs/tst-mbrtowc2.c: Likewise.
7b0fb870
SP
13058 * configure: Regenerate.
13059 * INSTALL: Regenerate.
a306c790 13060
7532837d
MS
130612017-11-15 Martin Sebor <msebor@redhat.com>
13062
13063 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
13064 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
13065 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
13066
495a56fd
LS
130672017-11-15 Luke Shumaker <lukeshu@parabola.nu>
13068
d9611e30
LS
13069 [BZ #22145]
13070 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
13071 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
13072
a09dfc19
LS
13073 [BZ #22145]
13074 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
13075 Defer is_pty check until end of the function.
13076 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
13077
2fbce9c2
LS
13078 [BZ #22145]
13079 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
13080 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
13081 (ttyname): Likewise.
13082 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
13083 (__ttyname_r): Likewise.
13084
d10d6cab
LS
13085 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
13086 int to bool.
13087
9b5a8750
LS
13088 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
13089
495a56fd
LS
13090 * manual/terminal.texi (Is It a Terminal):
13091 Mention ENODEV for ttyname and ttyname_r.
13092
fa680dc6
JM
130932017-11-15 Joseph Myers <joseph@codesourcery.com>
13094
78cde19f
JM
13095 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
13096 constant and macro.
13097
fa680dc6
JM
13098 * sysdeps/unix/sysv/linux/bits/mman-linux.h
13099 [__USE_MISC] (MADV_WIPEONFORK): New macro.
13100 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
13101 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
13102 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
13103 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
13104
ad4f43a2
AZ
131052017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13106
1ba1d8a4
AZ
13107 * signal/sigrelse.c (sigrelse): Optimize implementation.
13108
ad4f43a2
AZ
13109 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
13110 (__sigpause): Rely on __sigsuspend to implement single thread
13111 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
13112
d0212d42
JM
131132017-11-15 Joseph Myers <joseph@codesourcery.com>
13114
13115 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
13116 kernel version to 4.14.
13117
2180fee1
SE
131182017-11-15 Steve Ellcey <sellcey@cavium.com>
13119
13120 [BZ #22442]
13121 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
13122 Check if ifname is too long.
13123
cad7ca39
LS
131242017-11-15 Luke Shumaker <lukeshu@parabola.nu>
13125
13126 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
13127
58c9f659
MF
131282017-11-15 Mike FABIAN <mfabian@redhat.com>
13129
13130 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
13131 was accidentally lost.
13132
0fa87c01
MF
131332017-11-15 Mike FABIAN <mfabian@redhat.com>
13134
13135 * localedata/locales/az_IR: Add standard copyright header.
13136
34eb4157
FW
131372017-11-15 Florian Weimer <fweimer@redhat.com>
13138
13139 [BZ #22439]
13140 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
13141 not just the top one. Output a new "subheaps" statistic.
13142
7a9368a1
FW
131432017-11-15 Florian Weimer <fweimer@redhat.com>
13144
13145 [BZ #22408]
13146 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
13147 under the per-arena lock.
13148 * malloc/Makefile (tests): Add tst-malloc_info.
13149 (tst-malloc_info): Link with libpthread.
13150 * malloc/tst-malloc_info.c: New file.
13151
be3a79a3
JM
131522017-11-15 Joseph Myers <joseph@codesourcery.com>
13153
13154 [BZ #21660]
13155 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
13156 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
13157 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
13158 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
13159 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
13160 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
13161 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
13162 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
13163 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
13164 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
13165 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
13166 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
13167 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
13168 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
13169 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
13170 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
13171 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
13172 (__floating_type): Likewise.
13173 (__real_integer_type): Likewise.
13174 (__complex_integer_type): Likewise.
13175 (__expr_is_real): Likewise.
13176 (__tgmath_real_type_sub): Likewise.
13177 (__tgmath_real_type): Likewise.
13178 (__tgmath_complex_type_sub): Likewise.
13179 (__tgmath_complex_type): Likewise.
13180 (__TGMATH_F128): Likewise.
13181 (__TGMATH_CF128): Likewise.
13182 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
13183 new macros.
13184 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
13185 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
13186 Likewise.
13187 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
13188 Likewise.
13189 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
13190 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
13191 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
13192 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
13193 Likewise.
13194 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
13195 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
13196 Likewise.
13197 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
13198 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
13199 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
13200 Likewise.
13201 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
13202 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
13203 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
13204 (cimag): Likewise.
13205 (creal): Likewise.
13206
ec72135e
JM
132072017-11-14 Joseph Myers <joseph@codesourcery.com>
13208
2e64ec9c
JM
13209 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
13210 for stpncpy calls for GCC 8.
13211 (test_strncat): Disable -Wstringop-truncation warning for strncat
13212 calls for GCC 8. Disable -Wstringop-overflow= warning for one
13213 strncat call for GCC 7.
13214 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
13215 calls for GCC 8.
13216 (test_memcmp): Use memcpy instead of strncpy for calls not copying
13217 trailing NUL.
13218
ec72135e
JM
13219 * string/bug-strncat1.c: Include <libc-diag.h>.
13220 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
13221
363e4519 132222017-11-13 Claude Paroz <claude@2xlibre.net>
a259f5d3
CP
13223
13224 [BZ #22387]
13225 * localedata/locales/aa_DJ: Improved readibility by replacing
13226 <Uxxxx> sequences in the ASCII printable range by their ASCII
13227 character equivalents.
13228 * localedata/locales/aa_ER: Likewise.
13229 * localedata/locales/aa_ER@saaho: Likewise.
13230 * localedata/locales/aa_ET: Likewise.
13231 * localedata/locales/af_ZA: Likewise.
13232 * localedata/locales/agr_PE: Likewise.
13233 * localedata/locales/ak_GH: Likewise.
13234 * localedata/locales/am_ET: Likewise.
13235 * localedata/locales/anp_IN: Likewise.
13236 * localedata/locales/ar_AE: Likewise.
13237 * localedata/locales/ar_BH: Likewise.
13238 * localedata/locales/ar_DZ: Likewise.
13239 * localedata/locales/ar_EG: Likewise.
13240 * localedata/locales/ar_IN: Likewise.
13241 * localedata/locales/ar_IQ: Likewise.
13242 * localedata/locales/ar_JO: Likewise.
13243 * localedata/locales/ar_KW: Likewise.
13244 * localedata/locales/ar_LB: Likewise.
13245 * localedata/locales/ar_LY: Likewise.
13246 * localedata/locales/ar_MA: Likewise.
13247 * localedata/locales/ar_OM: Likewise.
13248 * localedata/locales/ar_QA: Likewise.
13249 * localedata/locales/ar_SA: Likewise.
13250 * localedata/locales/ar_SD: Likewise.
13251 * localedata/locales/ar_SS: Likewise.
13252 * localedata/locales/ar_SY: Likewise.
13253 * localedata/locales/ar_TN: Likewise.
13254 * localedata/locales/ar_YE: Likewise.
13255 * localedata/locales/as_IN: Likewise.
13256 * localedata/locales/ast_ES: Likewise.
13257 * localedata/locales/ayc_PE: Likewise.
13258 * localedata/locales/az_AZ: Likewise.
13259 * localedata/locales/az_IR: Likewise.
13260 * localedata/locales/be_BY: Likewise.
13261 * localedata/locales/be_BY@latin: Likewise.
13262 * localedata/locales/bem_ZM: Likewise.
13263 * localedata/locales/ber_DZ: Likewise.
13264 * localedata/locales/ber_MA: Likewise.
13265 * localedata/locales/bg_BG: Likewise.
13266 * localedata/locales/bhb_IN: Likewise.
13267 * localedata/locales/bho_IN: Likewise.
13268 * localedata/locales/bi_VU: Likewise.
13269 * localedata/locales/bn_BD: Likewise.
13270 * localedata/locales/bn_IN: Likewise.
13271 * localedata/locales/bo_CN: Likewise.
13272 * localedata/locales/bo_IN: Likewise.
13273 * localedata/locales/br_FR: Likewise.
13274 * localedata/locales/brx_IN: Likewise.
13275 * localedata/locales/bs_BA: Likewise.
13276 * localedata/locales/byn_ER: Likewise.
13277 * localedata/locales/ca_AD: Likewise.
13278 * localedata/locales/ca_ES: Likewise.
13279 * localedata/locales/ca_FR: Likewise.
13280 * localedata/locales/ca_IT: Likewise.
13281 * localedata/locales/ce_RU: Likewise.
13282 * localedata/locales/chr_US: Likewise.
13283 * localedata/locales/cmn_TW: Likewise.
13284 * localedata/locales/crh_UA: Likewise.
13285 * localedata/locales/cs_CZ: Likewise.
13286 * localedata/locales/csb_PL: Likewise.
13287 * localedata/locales/cv_RU: Likewise.
13288 * localedata/locales/cy_GB: Likewise.
13289 * localedata/locales/da_DK: Likewise.
13290 * localedata/locales/de_AT: Likewise.
13291 * localedata/locales/de_BE: Likewise.
13292 * localedata/locales/de_CH: Likewise.
13293 * localedata/locales/de_DE: Likewise.
13294 * localedata/locales/de_IT: Likewise.
13295 * localedata/locales/de_LI: Likewise.
13296 * localedata/locales/de_LU: Likewise.
13297 * localedata/locales/doi_IN: Likewise.
13298 * localedata/locales/dv_MV: Likewise.
13299 * localedata/locales/dz_BT: Likewise.
13300 * localedata/locales/el_CY: Likewise.
13301 * localedata/locales/el_GR: Likewise.
13302 * localedata/locales/en_AG: Likewise.
13303 * localedata/locales/en_AU: Likewise.
13304 * localedata/locales/en_BW: Likewise.
13305 * localedata/locales/en_CA: Likewise.
13306 * localedata/locales/en_DK: Likewise.
13307 * localedata/locales/en_GB: Likewise.
13308 * localedata/locales/en_HK: Likewise.
13309 * localedata/locales/en_IE: Likewise.
13310 * localedata/locales/en_IL: Likewise.
13311 * localedata/locales/en_IN: Likewise.
13312 * localedata/locales/en_NG: Likewise.
13313 * localedata/locales/en_NZ: Likewise.
13314 * localedata/locales/en_PH: Likewise.
13315 * localedata/locales/en_SG: Likewise.
13316 * localedata/locales/en_US: Likewise.
13317 * localedata/locales/en_ZA: Likewise.
13318 * localedata/locales/en_ZM: Likewise.
13319 * localedata/locales/en_ZW: Likewise.
13320 * localedata/locales/eo: Likewise.
13321 * localedata/locales/es_AR: Likewise.
13322 * localedata/locales/es_BO: Likewise.
13323 * localedata/locales/es_CL: Likewise.
13324 * localedata/locales/es_CO: Likewise.
13325 * localedata/locales/es_CR: Likewise.
13326 * localedata/locales/es_CU: Likewise.
13327 * localedata/locales/es_DO: Likewise.
13328 * localedata/locales/es_EC: Likewise.
13329 * localedata/locales/es_ES: Likewise.
13330 * localedata/locales/es_GT: Likewise.
13331 * localedata/locales/es_HN: Likewise.
13332 * localedata/locales/es_MX: Likewise.
13333 * localedata/locales/es_NI: Likewise.
13334 * localedata/locales/es_PA: Likewise.
13335 * localedata/locales/es_PE: Likewise.
13336 * localedata/locales/es_PR: Likewise.
13337 * localedata/locales/es_PY: Likewise.
13338 * localedata/locales/es_SV: Likewise.
13339 * localedata/locales/es_US: Likewise.
13340 * localedata/locales/es_UY: Likewise.
13341 * localedata/locales/es_VE: Likewise.
13342 * localedata/locales/et_EE: Likewise.
13343 * localedata/locales/eu_ES: Likewise.
13344 * localedata/locales/eu_ES@euro: Likewise.
13345 * localedata/locales/fa_IR: Likewise.
13346 * localedata/locales/ff_SN: Likewise.
13347 * localedata/locales/fi_FI: Likewise.
13348 * localedata/locales/fil_PH: Likewise.
13349 * localedata/locales/fo_FO: Likewise.
13350 * localedata/locales/fr_BE: Likewise.
13351 * localedata/locales/fr_CA: Likewise.
13352 * localedata/locales/fr_CH: Likewise.
13353 * localedata/locales/fr_FR: Likewise.
13354 * localedata/locales/fr_LU: Likewise.
13355 * localedata/locales/fur_IT: Likewise.
13356 * localedata/locales/fy_DE: Likewise.
13357 * localedata/locales/fy_NL: Likewise.
13358 * localedata/locales/ga_IE: Likewise.
13359 * localedata/locales/gd_GB: Likewise.
13360 * localedata/locales/gez_ER: Likewise.
13361 * localedata/locales/gez_ET: Likewise.
13362 * localedata/locales/gl_ES: Likewise.
13363 * localedata/locales/gu_IN: Likewise.
13364 * localedata/locales/gv_GB: Likewise.
13365 * localedata/locales/ha_NG: Likewise.
13366 * localedata/locales/hak_TW: Likewise.
13367 * localedata/locales/he_IL: Likewise.
13368 * localedata/locales/hi_IN: Likewise.
13369 * localedata/locales/hif_FJ: Likewise.
13370 * localedata/locales/hne_IN: Likewise.
13371 * localedata/locales/hr_HR: Likewise.
13372 * localedata/locales/hsb_DE: Likewise.
13373 * localedata/locales/ht_HT: Likewise.
13374 * localedata/locales/hu_HU: Likewise.
13375 * localedata/locales/hy_AM: Likewise.
13376 * localedata/locales/i18n: Likewise.
13377 * localedata/locales/ia_FR: Likewise.
13378 * localedata/locales/id_ID: Likewise.
13379 * localedata/locales/ig_NG: Likewise.
13380 * localedata/locales/ik_CA: Likewise.
13381 * localedata/locales/is_IS: Likewise.
13382 * localedata/locales/it_CH: Likewise.
13383 * localedata/locales/it_IT: Likewise.
13384 * localedata/locales/iu_CA: Likewise.
13385 * localedata/locales/ja_JP: Likewise.
13386 * localedata/locales/ka_GE: Likewise.
13387 * localedata/locales/kk_KZ: Likewise.
13388 * localedata/locales/kl_GL: Likewise.
13389 * localedata/locales/kn_IN: Likewise.
13390 * localedata/locales/ko_KR: Likewise.
13391 * localedata/locales/kok_IN: Likewise.
13392 * localedata/locales/ks_IN: Likewise.
13393 * localedata/locales/ks_IN@devanagari: Likewise.
13394 * localedata/locales/ku_TR: Likewise.
13395 * localedata/locales/kw_GB: Likewise.
13396 * localedata/locales/ky_KG: Likewise.
13397 * localedata/locales/lb_LU: Likewise.
13398 * localedata/locales/lg_UG: Likewise.
13399 * localedata/locales/li_BE: Likewise.
13400 * localedata/locales/li_NL: Likewise.
13401 * localedata/locales/lij_IT: Likewise.
13402 * localedata/locales/ln_CD: Likewise.
13403 * localedata/locales/lo_LA: Likewise.
13404 * localedata/locales/lt_LT: Likewise.
13405 * localedata/locales/lv_LV: Likewise.
13406 * localedata/locales/lzh_TW: Likewise.
13407 * localedata/locales/mag_IN: Likewise.
13408 * localedata/locales/mai_IN: Likewise.
13409 * localedata/locales/mg_MG: Likewise.
13410 * localedata/locales/mhr_RU: Likewise.
13411 * localedata/locales/mi_NZ: Likewise.
13412 * localedata/locales/mk_MK: Likewise.
13413 * localedata/locales/ml_IN: Likewise.
13414 * localedata/locales/mn_MN: Likewise.
13415 * localedata/locales/mni_IN: Likewise.
13416 * localedata/locales/mr_IN: Likewise.
13417 * localedata/locales/ms_MY: Likewise.
13418 * localedata/locales/mt_MT: Likewise.
13419 * localedata/locales/my_MM: Likewise.
13420 * localedata/locales/nan_TW: Likewise.
13421 * localedata/locales/nan_TW@latin: Likewise.
13422 * localedata/locales/nb_NO: Likewise.
13423 * localedata/locales/nds_DE: Likewise.
13424 * localedata/locales/nds_NL: Likewise.
13425 * localedata/locales/ne_NP: Likewise.
13426 * localedata/locales/nhn_MX: Likewise.
13427 * localedata/locales/niu_NU: Likewise.
13428 * localedata/locales/niu_NZ: Likewise.
13429 * localedata/locales/nl_AW: Likewise.
13430 * localedata/locales/nl_BE: Likewise.
13431 * localedata/locales/nl_NL: Likewise.
13432 * localedata/locales/nn_NO: Likewise.
13433 * localedata/locales/nr_ZA: Likewise.
13434 * localedata/locales/nso_ZA: Likewise.
13435 * localedata/locales/oc_FR: Likewise.
13436 * localedata/locales/om_ET: Likewise.
13437 * localedata/locales/om_KE: Likewise.
13438 * localedata/locales/or_IN: Likewise.
13439 * localedata/locales/os_RU: Likewise.
13440 * localedata/locales/pa_IN: Likewise.
13441 * localedata/locales/pa_PK: Likewise.
13442 * localedata/locales/pap_AW: Likewise.
13443 * localedata/locales/pap_CW: Likewise.
13444 * localedata/locales/pl_PL: Likewise.
13445 * localedata/locales/ps_AF: Likewise.
13446 * localedata/locales/pt_BR: Likewise.
13447 * localedata/locales/pt_PT: Likewise.
13448 * localedata/locales/quz_PE: Likewise.
13449 * localedata/locales/raj_IN: Likewise.
13450 * localedata/locales/ro_RO: Likewise.
13451 * localedata/locales/ru_RU: Likewise.
13452 * localedata/locales/ru_UA: Likewise.
13453 * localedata/locales/rw_RW: Likewise.
13454 * localedata/locales/sa_IN: Likewise.
13455 * localedata/locales/sat_IN: Likewise.
13456 * localedata/locales/sc_IT: Likewise.
13457 * localedata/locales/sd_IN: Likewise.
13458 * localedata/locales/sd_IN@devanagari: Likewise.
13459 * localedata/locales/se_NO: Likewise.
13460 * localedata/locales/sgs_LT: Likewise.
13461 * localedata/locales/shs_CA: Likewise.
13462 * localedata/locales/si_LK: Likewise.
13463 * localedata/locales/sid_ET: Likewise.
13464 * localedata/locales/sk_SK: Likewise.
13465 * localedata/locales/sl_SI: Likewise.
13466 * localedata/locales/sm_WS: Likewise.
13467 * localedata/locales/so_DJ: Likewise.
13468 * localedata/locales/so_ET: Likewise.
13469 * localedata/locales/so_KE: Likewise.
13470 * localedata/locales/so_SO: Likewise.
13471 * localedata/locales/sq_AL: Likewise.
13472 * localedata/locales/sq_MK: Likewise.
13473 * localedata/locales/sr_ME: Likewise.
13474 * localedata/locales/sr_RS: Likewise.
13475 * localedata/locales/sr_RS@latin: Likewise.
13476 * localedata/locales/ss_ZA: Likewise.
13477 * localedata/locales/st_ZA: Likewise.
13478 * localedata/locales/sv_FI: Likewise.
13479 * localedata/locales/sv_SE: Likewise.
13480 * localedata/locales/sw_KE: Likewise.
13481 * localedata/locales/sw_TZ: Likewise.
13482 * localedata/locales/szl_PL: Likewise.
13483 * localedata/locales/ta_IN: Likewise.
13484 * localedata/locales/ta_LK: Likewise.
13485 * localedata/locales/tcy_IN: Likewise.
13486 * localedata/locales/te_IN: Likewise.
13487 * localedata/locales/tg_TJ: Likewise.
13488 * localedata/locales/th_TH: Likewise.
13489 * localedata/locales/the_NP: Likewise.
13490 * localedata/locales/ti_ER: Likewise.
13491 * localedata/locales/ti_ET: Likewise.
13492 * localedata/locales/tig_ER: Likewise.
13493 * localedata/locales/tk_TM: Likewise.
13494 * localedata/locales/tl_PH: Likewise.
13495 * localedata/locales/tn_ZA: Likewise.
13496 * localedata/locales/to_TO: Likewise.
13497 * localedata/locales/tpi_PG: Likewise.
13498 * localedata/locales/tr_CY: Likewise.
13499 * localedata/locales/tr_TR: Likewise.
13500 * localedata/locales/ts_ZA: Likewise.
13501 * localedata/locales/tt_RU: Likewise.
13502 * localedata/locales/tt_RU@iqtelif: Likewise.
13503 * localedata/locales/ug_CN: Likewise.
13504 * localedata/locales/uk_UA: Likewise.
13505 * localedata/locales/unm_US: Likewise.
13506 * localedata/locales/ur_IN: Likewise.
13507 * localedata/locales/ur_PK: Likewise.
13508 * localedata/locales/uz_UZ: Likewise.
13509 * localedata/locales/uz_UZ@cyrillic: Likewise.
13510 * localedata/locales/ve_ZA: Likewise.
13511 * localedata/locales/vi_VN: Likewise.
13512 * localedata/locales/wa_BE: Likewise.
13513 * localedata/locales/wae_CH: Likewise.
13514 * localedata/locales/wal_ET: Likewise.
13515 * localedata/locales/wo_SN: Likewise.
13516 * localedata/locales/xh_ZA: Likewise.
13517 * localedata/locales/yi_US: Likewise.
13518 * localedata/locales/yo_NG: Likewise.
13519 * localedata/locales/yue_HK: Likewise.
13520 * localedata/locales/yuw_PG: Likewise.
13521 * localedata/locales/zh_CN: Likewise.
13522 * localedata/locales/zh_HK: Likewise.
13523 * localedata/locales/zh_SG: Likewise.
13524 * localedata/locales/zh_TW: Likewise.
13525 * localedata/locales/zu_ZA: Likewise.
13526
cae87e64
FW
135272017-11-13 Florian Weimer <fweimer@redhat.com>
13528
13529 * support/next_to_fault.h, support/next_to_fault.c: New files.
13530 * support/Makefile (libsupport-routines): Add next_to_fault.
13531 * resolv/tst-inet_pton.c (struct next_to_fault)
13532 (next_to_fault_allocate, next_to_fault_free): Remove.
13533 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
13534
4a306ef1
L
135352017-11-13 H.J. Lu <hongjiu.lu@intel.com>
13536
13537 * elf/dl-support.c: Include <dl-procruntime.c>.
13538 * include/link.h: Include <link_map.h>.
13539 * sysdeps/generic/dl-procruntime.c: New file.
13540 * sysdeps/generic/link_map.h: Likewise.
13541 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
13542 the writable ld.so namespace.
13543
e69897bf
PE
135442017-11-12 Paul Eggert <eggert@cs.ucla.edu>
13545
13546 timezone: pacify GCC -Wstringop-truncation
13547 Problem reported by Martin Sebor in:
13548 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
13549 * timezone/zic.c (writezone): Use memcpy, not strncpy.
13550
1ffe1ccb
FW
135512017-11-12 Florian Weimer <fweimer@redhat.com>
13552
eceed671
FW
13553 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
13554 tst-xreadlink.
13555 (tests): Add tst-xreadlink.
1ffe1ccb
FW
13556 * support/support.h (xstrndup): Declare.
13557 * support/xunistd.h (xunlink, xreadlink): Declare.
13558 * support/temp_file.h (support_create_temp_directory): Declare.
13559 * support/temp_file.c (support_create_temp_directory): New function.
13560 * support/support_chroot.c (support_chroot_create): Use it.
13561 * support/xreadlink.c: New file.
13562 * support/xstrndup.c: Likewise.
13563 * support/xunlink.c: Likewise.
13564 * support/tst-xreadlink.c: Likewise.
13565
456b40a9
JDA
135662017-11-11 John David Anglin <danglin@gcc.gnu.org>
13567
13568 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
13569
c0a25aa9
FW
135702017-11-11 Florian Weimer <fweimer@redhat.com>
13571
13572 [BZ #22409]
13573 [BZ #22412]
13574 * resolv/res_comp.c (printable_string, binary_hnok)
13575 (binary_leading_dash): New functions.
13576 (res_hnok): Reimplement using these functions and ns_name_pton.
13577 (res_ownok): Likewise.
13578 (res_mailok): Reimplement using printable_string, ns_name_pton and
13579 binary_hnok.
13580 (res_dnok): Reimplement using printable_string and ns_name_pton.
13581 * resolv/tst-res_hnok.c (tests): Add additional tests.
13582 (LETTERDIGITS, PRINTABLE): Define.
13583 (do_test): Adjust one_char results.
13584
9e0ad304
FW
135852017-11-11 Florian Weimer <fweimer@redhat.com>
13586
13587 [BZ #22413]
13588 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
13589 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
13590
e2a9fca8
FW
135912017-11-11 Florian Weimer <fweimer@redhat.com>
13592
13593 * resolv/tst-ns_name_pton.c: New file.
13594 * resolv/Makefile (tests): Add tst-ns_name_pton.
13595 (tst-ns_name_pton): Link against libresolv.
13596
5c1a6923
FW
135972017-11-11 Florian Weimer <fweimer@redhat.com>
13598
13599 * resolv/tst-res_hnok.c: New file.
13600 * resolv/Makefile (tests): Add tst-res_hnok.
13601 (tst-res_hnok): Link against libresolv.
13602
a19c0a1d
FW
136032017-11-11 Florian Weimer <fweimer@redhat.com>
13604
13605 * resolv/tst-resolv-network.c: Use test framework instead explicit
13606 main function.
13607
8cb5295d
L
136082017-11-09 H.J. Lu <hongjiu.lu@intel.com>
13609
13610 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
13611 <jmp_buf-macros.h>.
13612 [!_ISOMAC] (STR_HELPER): New.
13613 [!_ISOMAC] (STR): Likewise.
13614 [!_ISOMAC] (TEST_SIZE): Likewise.
13615 [!_ISOMAC] (TEST_ALIGN): Likewise.
13616 [!_ISOMAC] (TEST_OFFSET): Likewise.
13617 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
13618 field offsets of jmp_buf as well as sigjmp_buf.
13619 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
13620 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
13621 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
13622 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
13623 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
13624 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
13625 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
13626 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
13627 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
13628 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
13629 Likewise.
13630 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
13631 Likewise.
13632 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
13633 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
13634 Likewise.
13635 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
13636 Likewise.
13637 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
13638 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
13639 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
13640 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
13641 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
13642 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
13643 Likewise.
13644 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
13645 Likewise.
13646 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
13647 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
13648 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
13649
58c4a161
JM
136502017-11-07 Joseph Myers <joseph@codesourcery.com>
13651
3683b423
JM
13652 * include/float.h
13653 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13654 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
13655 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13656 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
13657 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13658 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
13659 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13660 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
13661 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13662 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
13663 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13664 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
13665 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13666 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
13667 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13668 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
13669 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13670 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
13671 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13672 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
13673 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13674 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
13675 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13676 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
13677 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13678 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
13679 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13680 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
13681 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13682 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
13683 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13684 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
13685 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13686 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
13687 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13688 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
13689 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13690 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
13691 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13692 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
13693 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13694 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
13695 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13696 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
13697 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13698 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
13699 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13700 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
13701 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13702 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
13703 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13704 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
13705 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13706 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
13707 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13708 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
13709 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13710 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
13711 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13712 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
13713 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13714 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
13715 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13716 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
13717 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13718 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
13719 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13720 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
13721 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13722 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
13723 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13724 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
13725 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13726 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
13727 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13728 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
13729 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13730 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
13731 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13732 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
13733 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13734 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
13735 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13736 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
13737 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13738 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
13739 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13740 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
13741
58c4a161
JM
13742 * stdlib/tst-strtod.h (F16): New macro.
13743 (F32): Likewise.
13744 (F64): Likewise.
13745 (F32X): Likewise.
13746 (F64X): Likewise.
13747 (F128X): Likewise.
13748 (IF_FLOAT16): Likewise.
13749 (IF_FLOAT32): Likewise.
13750 (IF_FLOAT64): Likewise.
13751 (IF_FLOAT32X): Likewise.
13752 (IF_FLOAT64X): Likewise.
13753 (IF_FLOAT128X): Likewise.
13754 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
13755 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
13756 (STRTOD_TEST_FOREACH): Likewise.
13757 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
13758 (CHOOSE_f64): Likewise.
13759 (CHOOSE_f32x): Likewise.
13760 (CHOOSE_f64x): Likewise.
13761
feda96a1
AS
137622017-11-07 Andreas Schwab <schwab@suse.de>
13763
13764 * nptl/Makefile (tests-internal): Remove tst-typesizes.
13765
1bd0cbb8
MF
137662017-11-07 Mike FABIAN <mfabian@redhat.com>
13767
13768 [BZ #22403]
13769 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
13770 to be escaped.
13771 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
13772 to be escaped.
13773
363e4519 137742017-11-07 Claude Paroz <claude@2xlibre.net>
d8301314
CP
13775
13776 [BZ #22403]
13777 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
13778 to be escaped.
13779 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
13780 to be escaped.
13781 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
13782 to be escaped.
13783
dff91cd4
AZ
137842017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13785
06be6368
AZ
13786 [BZ #22298]
13787 * nptl/allocatestack.c (allocate_stack): Check if
13788 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
13789 __PTHREAD_MUTEX_HAVE_PREV is defined.
13790 * nptl/descr.h (pthread): Likewise.
13791 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
13792 Likewise.
13793 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
13794 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
13795 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
13796 * sysdeps/nptl/bits/thread-shared-types.h
13797 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
13798 defines.
13799 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
13800 of __WORDSIZE for internal layout.
13801 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
13802 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
13803 instead of __WORDSIZE whether to use an union for __spins and __list
13804 fields.
13805 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
13806 case.
13807 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
13808 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
13809 defines.
13810 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
13811 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
13812 Likewise.
13813 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
13814 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
13815 Likewise.
13816 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
13817 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
13818 Likewise.
13819 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
13820 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
13821 Likewise.
13822 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
13823 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
13824 Likewise.
13825 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
13826 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
13827 Likewise.
13828 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
13829 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
13830 Likewise.
13831 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
13832 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
13833 Likewise.
13834 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
13835 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
13836 Likewise.
13837 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
13838 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
13839 Likewise.
13840 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
13841 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
13842 Likewise.
13843 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
13844 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
13845 Likewise.
13846 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
13847 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
13848 Likewise.
13849 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
13850 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
13851 Likewise.
13852
72b3c6ee
AZ
13853 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
13854 New macros.
13855 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
13856 checks for expected input type size.
13857 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
13858 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
13859 Likewise.
13860 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
13861 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
13862 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
13863 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
13864 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
13865 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
13866 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
13867 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
13868 superflous runtime assert check.
13869 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
13870 Likewise.
13871 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
13872 Likewise.
13873 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
13874 Likewise.
13875 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
13876 Likewise.
13877 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
13878 Likewise.
13879 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
13880 Likewise.
13881 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
13882 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
13883 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
13884 Likewise.
13885 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
13886 Likewise.
13887 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
13888 Likewise.
13889 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
13890 Likewise.
13891 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
13892 Likewise.
13893 * nptl/pthread_attr_setinheritsched.c
13894 (__pthread_attr_setinheritsched): Likewise.
13895 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
13896 Likewise.
13897 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
13898 Likewise.
13899 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
13900 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
13901 __old_pthread_attr_setstack): Likewise.
13902 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
13903 Likewise.
13904 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
13905 Likewise.
13906 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
13907 Likewise.
13908 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
13909 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
13910 Likewise.
13911 * nptl/tst-typesizes.c: Remove file.
13912
dff91cd4
AZ
13913 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
13914 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
13915 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
13916 checks for internal pthread_mutex_t offsets.
13917 * sysdeps/aarch64/nptl/pthread-offsets.h
13918 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
13919 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
13920 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
13921 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
13922 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
13923 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
13924 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
13925 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
13926 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
13927 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
13928 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
13929 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
13930 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
13931 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
13932 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
13933 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
13934 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
13935 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
13936
b7fc95f8
FW
139372017-11-07 Florian Weimer <fweimer@redhat.com>
13938
13939 * bits/mman-linux.h: Move ...
13940 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
13941 comment.
13942 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
13943 outdated comment.
13944
6b860364
RS
139452017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13946
13947 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
13948 Redefine STRNLEN as __strnlen_power8.
13949
802c1f16
AZ
139502017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13951
d83da3a4
AZ
13952 * signal/sighold.c (sighold): Optimize implementation.
13953
6a4235f1
AZ
13954 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
13955 __NR_rt_sigqueueinfo.
13956
8b0e795a
AZ
13957 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
13958 __sigtimedwait.
13959 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
13960 assume __NR_rt_sigtimedwait.
13961 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
13962 and add LIBC_CANCEL_HANDLED for cancellation marking.
13963 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
13964
a1a638dd
AZ
13965 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
13966 (sysdeps_routines): Add memchr_noneon.
13967 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
13968 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
13969 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
13970 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
13971 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
13972 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
13973 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
13974
802c1f16
AZ
13975 * sysdeps/arm/arm-ifunc.h: New file.
13976 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
13977 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
13978 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
13979 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
13980 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
13981 (__memcpy_neon): Avoid create hidden alias.
13982 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
13983 (__memcpy_vfp): Likewise.
13984 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
13985 (sysdep_routines): Add memcpy_arm.
13986 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
13987
abcb584d
L
139882017-11-06 H.J. Lu <hongjiu.lu@intel.com>
13989
13990 [BZ #22362]
13991 * Makerules (make-link-multidir): New.
13992 * config.make.in (multidir): New.
13993 * configure.ac (libc_cv_multidir): New. AC_SUBST.
13994 * configure: Regenerated.
13995 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
13996 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
13997 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
13998 New target.
13999
4e2dff67
JM
140002017-11-06 Joseph Myers <joseph@codesourcery.com>
14001
14002 [BZ #22402]
14003 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
14004 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
14005
a1c7cd3c
MF
140062017-11-04 Mike FABIAN <mfabian@redhat.com>
14007
14008 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
14009 to be escaped.
14010
b9af29c0
FW
140112017-11-04 Florian Weimer <fweimer@redhat.com>
14012
14013 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
14014
4ca70e1a
JM
140152017-11-03 Joseph Myers <joseph@codesourcery.com>
14016
14017 * math/math.h [__HAVE_DISTINCT_FLOAT16
14018 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
14019 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
14020 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
14021 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
14022 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
14023 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
14024 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
14025 (__MATH_TG_F32): New macro.
14026 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
14027 (__MATH_TG_F64X): Likewise.
14028 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
14029 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
14030
ba0e6668
DL
140312017-11-03 Dmitry V. Levin <ldv@altlinux.org>
14032
14033 * po/de.po: Update translations.
14034 * po/ru.po: Likewise.
14035
bc18a6d3
FW
140362017-11-03 Florian Weimer <fweimer@redhat.com>
14037
14038 * manual/filesys.texi (Hard Links): Document linkat.
14039
97255170
JM
140402017-11-03 Joseph Myers <joseph@codesourcery.com>
14041
86ec4865
JM
14042 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
14043 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
14044 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
14045 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
14046 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
14047 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
14048 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
14049 the same as _Float128.
14050 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
14051 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
14052 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
14053
97255170
JM
14054 * stdlib/stdlib.h
14055 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
14056 Declare.
14057 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
14058 Likewise.
14059 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
14060 Likewise.
14061 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14062 (strtof32x): Likewise.
14063 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14064 (strtof64x): Likewise.
14065 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14066 (strtof128x): Likewise.
14067 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14068 (strfromf16): Likewise.
14069 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14070 (strfromf32): Likewise.
14071 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14072 (strfromf64): Likewise.
14073 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14074 (strfromf32x): Likewise.
14075 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14076 (strfromf64x): Likewise.
14077 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14078 (strfromf128x): Likewise.
14079 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
14080 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
14081 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
14082 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
14083 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
14084 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
14085
6d58ce5e
RH
140862017-11-03 Richard Henderson <rth@twiddle.net>
14087
14088 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
14089
659ca267
SN
140902017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14091
14092 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
14093
94d2f0af
SN
140942017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14095
14096 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
14097 DT_TLSDESC_GOT initialization.
14098 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
14099 (_dl_tlsdesc_resolve_hold): Likewise.
14100 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
14101 (_dl_tlsdesc_resolve_hold): Likewise.
14102 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
14103 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
14104
28e1ddf3
SN
141052017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14106
14107 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
14108
0ca3d1d6
SN
141092017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14110
14111 [BZ #18572]
14112 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
14113 non-lazily for R_ARM_TLS_DESC.
14114
2c1d4e5f
SN
141152017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14116
14117 [BZ #17078]
14118 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
14119 R_ARM_TLS_DESC case.
14120 (elf_machine_lazy_rel): Remove the prelink check.
14121
91c5a366
SN
141222017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14123
14124 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
14125 DT_TLSDESC_GOT initialization.
14126 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
14127 (_dl_tlsdesc_resolve_rela): Likewise.
14128 (_dl_tlsdesc_resolve_hold): Likewise.
14129 (_dl_tlsdesc_undefweak): Remove ldar.
14130 (_dl_tlsdesc_dynamic): Likewise.
14131 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
14132 (_dl_tlsdesc_resolve_rela): Likewise.
14133 (_dl_tlsdesc_resolve_hold): Likewise.
14134 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
14135 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
14136 (_dl_tlsdesc_resolve_rela): Likewise.
14137 (_dl_tlsdesc_resolve_hold): Likewise.
14138
b7cf203b
SN
141392017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14140
14141 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
14142 binding and initialization non-lazily for R_AARCH64_TLSDESC.
14143
0cc5b022
SN
141442017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14145
14146 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
14147 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
14148
43ddff2e
JM
141492017-11-02 Joseph Myers <joseph@codesourcery.com>
14150
14151 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
14152 Declare.
14153 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
14154 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
14155 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
14156 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
14157 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
14158 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
14159 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
14160 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
14161 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
14162 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
14163 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
14164
5baac970
MF
141652017-11-02 Mike FABIAN <mfabian@redhat.com>
14166
14167 [BZ #22382]
14168 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
14169 * localedata/locales/tpi_PG: Add standard header.
14170
ef11081f
FW
141712017-11-02 Florian Weimer <fweimer@redhat.com>
14172
14173 test-errno-linux: quotactl can fail with EPERM in containers.
14174 * sysdeps/unix/sysv/linux/test-errno-linux.c
14175 (LIST, LIST_FORWARD): New macros.
14176 (check_error_in_list): New function.
14177 (test_wrp_rv): Accept list of permitted error codes.
14178 (test_wrp_rv2): Remove.
14179 (test_wrp): Call test_wrp_rv with list of error codes.
14180 (test_wrp2): Accept list of error codes.
14181 (do_test): Adjust. Allow EPERM for quotactl.
14182
d10b132b
FW
141832017-11-02 Florian Weimer <fweimer@redhat.com>
14184
14185 * stdio-common/bug16.c (do_test): Use array_length.
14186 * stdio-common/errlist.c (_sys_nerr): Likewise.
14187 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
14188 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
14189 * stdio-common/psiginfo.c (psiginfo): Use array_length.
14190 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
14191 (do_test): Use array_length.
14192 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
14193 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
14194 * stdio-common/tst-printf-round.c (do_test): Likewise.
14195 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
14196 (CHECK): Use array_length.
14197 * stdio-common/tstdiomisc.c (t3, F): Likewise.
14198 * stdio-common/tstscanf.c (main): Likewise.
14199 * stdio-common/vfprintf.c (process_string_arg): Likewise.
14200
c94a5688
FW
142012017-11-02 Florian Weimer <fweimer@redhat.com>
14202
14203 Add array_length and array_end macros.
14204 * include/array_length.h: New file.
14205
2fac6a6c
FW
142062017-11-02 Florian Weimer <fweimer@redhat.com>
14207
14208 [BZ #22332]
14209 * posix/tst-glob-tilde.c (do_noescape): New variable.
14210 (one_test): Process it.
14211 (do_test): Set do_noescape. Add unescaping test case.
14212
2f1b212e
JM
142132017-11-01 Joseph Myers <joseph@codesourcery.com>
14214
260fbd0a
JM
14215 * math/complex.h
14216 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
14217 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
14218 with appropriate macros defined and undefined.
14219 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
14220 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
14221 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
14222 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
14223 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
14224 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
14225 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
14226 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
14227 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
14228 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
14229
2f1b212e
JM
14230 * math/complex.h
14231 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
14232 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
14233 that for long double. Do not condition define and undefine of
14234 _Mdouble_complex_ on [__CFLOAT128].
14235
95b93c6e
L
142362017-11-01 H.J. Lu <hongjiu.lu@intel.com>
14237
14238 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
14239 of <sysdeps/generic/sysdep.h>.
14240 (ALIGNARG): Removed.
14241 (ASM_SIZE_DIRECTIVE): Likewise.
14242 (ENTRY): Likewise.
14243 (END): Likewise.
14244 (ENTRY_CHK): Likewise.
14245 (END_CHK): Likewise.
14246 (syscall_error): Likewise.
14247 (mcount): Likewise.
14248 (PSEUDO_END): Likewise.
14249 (L): Likewise.
14250 (atom_text_section): Likewise.
14251 * sysdeps/x86/sysdep.h: New file.
14252 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
14253 of <sysdeps/generic/sysdep.h>.
14254 (ALIGNARG): Removed.
14255 (ASM_SIZE_DIRECTIVE): Likewise.
14256 (ENTRY): Likewise.
14257 (END): Likewise.
14258 (ENTRY_CHK): Likewise.
14259 (END_CHK): Likewise.
14260 (syscall_error): Likewise.
14261 (mcount): Likewise.
14262 (PSEUDO_END): Likewise.
14263 (L): Likewise.
14264 (atom_text_section): Likewise.
14265
1bb36539
RL
142662017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
14267
14268 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
14269 category of LC_CTYPE set to "i18n:2012".
14270 * localedata/locales/i18n_ctype: Regenerate.
14271
067f5d97 142722017-10-31 Yury Norov <ynorov@caviumnetworks.com>
e8681faa 14273
87bbc4cf
YN
14274 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
14275 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
14276 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
14277 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
14278
e8681faa
YN
14279 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
14280 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
14281 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
14282 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
14283
540af6e2
JM
142842017-10-31 Joseph Myers <joseph@codesourcery.com>
14285
43e66283
JM
14286 * math/complex.h
14287 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
14288 New macro.
14289 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
14290 Likewise.
14291 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
14292 Likewise.
14293 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14294 (CMPLXF32X): Likewise.
14295 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14296 (CMPLXF64X): Likewise.
14297 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14298 (CMPLXF128X): Likewise.
14299
540af6e2
JM
14300 * math/math.h
14301 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
14302 (__MATH_EVAL_FMT2): Define to add 0.0f.
14303
58af72b4
AM
143042017-10-31 Alan Modra <amodra@gmail.com>
14305
14306 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
14307 include sysdep.h.
14308 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
14309 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
14310 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
14311 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
14312 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
14313 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
14314 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
14315 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
14316 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
14317 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
14318 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
14319 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
14320 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
14321 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
14322 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
14323 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
14324 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
14325 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
14326 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
14327 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
14328 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
14329 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
14330 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
14331 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
14332 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
14333 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
14334 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
14335 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
14336 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
14337 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
14338 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
14339 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
14340 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
14341 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
14342 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
14343 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
14344 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
14345 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
14346 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
14347 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
14348 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
14349 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
14350 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
14351 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
14352 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
14353 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
14354 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
14355 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
14356 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
14357 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
14358 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
14359 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
14360 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
14361 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
14362 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
14363 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
14364 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
14365 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
14366 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
14367 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
14368 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
14369 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
14370 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
14371 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
14372 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
14373 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
14374 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
14375 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
14376 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
14377
14378 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
14379 include sysdep.h and math_ldbl_opt.h.
14380
14381 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
14382 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
14383 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
14384 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
14385 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
14386 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
14387 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
14388 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
14389 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
14390 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
14391 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
14392 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
14393 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
14394 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
14395 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
14396 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
14397 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
14398 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
14399 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
14400 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
14401 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
14402 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
14403 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
14404 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
14405 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
14406 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
14407
112f30b3
AM
144082017-10-31 Alan Modra <amodra@gmail.com>
14409
14410 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
14411 string/strncase_l.c, not string/strncase.c.
14412 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
14413 (libc_hidden_def): Redefine.
14414
e9e7eced
AM
144152017-10-31 Alan Modra <amodra@gmail.com>
14416
14417 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
14418 (__STRCMP, STRCMP, __strcasecmp_l): Define.
14419 (__strcasecmp): Don't define.
14420
f7b465cf
AM
144212017-10-31 Alan Modra <amodra@gmail.com>
14422
14423 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
14424 IS_IN (libc).
14425 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
14426 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
14427 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
14428
d46b09f9
AM
144292017-10-31 Alan Modra <amodra@gmail.com>
14430
14431 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
14432 USE_AS_STPNCPY.
14433
e9b8e194
AM
144342017-10-31 Alan Modra <amodra@gmail.com>
14435
14436 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
14437 Redefine only when SHARED.
14438
eda162dd
JM
144392017-10-30 Joseph Myers <joseph@codesourcery.com>
14440
b61afe8c
JM
14441 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
14442 Include <bits/math-finite.h> with appropriate macros defined and
14443 undefined.
14444 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
14445 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
14446 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
14447 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
14448 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
14449
eda162dd
JM
14450 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
14451 [!_Mlong_double_] (_Mlong_double_): Likewise.
14452 [!_Mfloat16_] (_Mfloat16_): Likewise.
14453 [!_Mfloat32_] (_Mfloat32_): Likewise.
14454 [!_Mfloat64_] (_Mfloat64_): Likewise.
14455 [!_Mfloat128_] (_Mfloat128_): Likewise.
14456 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
14457 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
14458 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
14459 (_Mdouble_): Define without indirection through those macros.
14460 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
14461 [!_Mfloat128_] (_Mfloat128_): Likewise.
14462 [_Mlong_double_] (_Mlong_double_): Likewise.
14463 (_Mdouble_): Define without indirection through those macros.
14464 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
14465 not add -D_Mlong_double_=double.
14466 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
14467 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
14468
4ad5106e
L
144692017-10-30 H.J. Lu <hongjiu.lu@intel.com>
14470
14471 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
14472
fe326df7
L
144732017-10-30 H.J. Lu <hongjiu.lu@intel.com>
14474
14475 * sysdeps/x86/libc-start.c: Reformat.
14476
c5cc4514
L
144772017-10-30 H.J. Lu <hongjiu.lu@intel.com>
14478
14479 [BZ #22353]
14480 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
14481 (1): Renamed to ...
14482 (L(Src0)): This.
14483 (L(Src1)): New.
14484 (L(Src2)): Likewise.
14485 (L(1)): Renamed to ...
14486 (L(Src3)): This.
14487
ce12269f
JM
144882017-10-30 Joseph Myers <joseph@codesourcery.com>
14489
14490 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
14491 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
14492 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
14493 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
14494 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
14495 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
14496 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
14497 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
14498 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
14499 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
14500 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
14501 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
14502 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
14503 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
14504 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
14505 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
14506 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
14507 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
14508 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
14509 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
14510 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
14511 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
14512 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
14513 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
14514 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
14515 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
14516 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
14517 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
14518 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
14519 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
14520 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
14521 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
14522 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
14523 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
14524 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
14525 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
14526 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
14527 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
14528 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
14529 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
14530 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
14531 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
14532 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
14533 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
14534 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
14535 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
14536 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
14537 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
14538 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
14539 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
14540 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
14541 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
14542 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
14543 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
14544 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
14545 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
14546 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
14547 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
14548 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
14549 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
14550 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
14551 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
14552 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
14553 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
14554 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
14555 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
14556
4484b9e2
FW
145572017-10-30 Florian Weimer <fweimer@redhat.com>
14558
14559 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
14560 always defined.
14561 * io/tst-mkdirat.c (do_test): Likewise.
14562 * io/tst-mkfifoat.c (do_test): Likewise.
14563 * io/tst-mknodat.c (do_test): Likewise.
14564 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
14565 * locale/programs/locale.c (select_dirs): Likewise.
14566 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
14567 * posix/bug-glob2.c (my_readdir): Likewise.
14568 * posix/tst-dir.c (main): Likewise.
14569 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
14570 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
14571
68fe16dd
FW
145722017-10-30 Florian Weimer <fweimer@redhat.com>
14573
14574 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
14575 just __USE_GNU.
14576
dadf23f0
FW
145772017-10-30 Florian Weimer <fweimer@redhat.com>
14578
14579 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
14580 Convert to support/test-driver.c.
14581 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
14582 New macro parameters.
14583 (PRINTF): Remove macro. Use test_verbose conditionals instead.
14584 * posix/tst-gnuglob.c: New file.
14585 * posix/tst-gnuglob64.c: Likewise.
14586 * posix/Makefile (tests): Add tst-gnuglob64.
14587
363e4519 145882017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
fbcecc08
MF
14589
14590 [BZ #19485]
14591 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
14592 and use a better translation for March in “mon”.
14593 * localedata/locales/csb_PL: Use more ASCII to improve the
14594 readability of the source.
14595
b110af82
MF
145962017-10-30 Mike FABIAN <mfabian@redhat.com>
14597
14598 [BZ #13953]
14599 * localedata/locales/km_KH: Use ASCII as much
14600 as possible for better readability of the source and
14601 remove useless comments.
14602 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
14603 was commented out and apparently wrong anyway because it was
14604 using Lao characters. If Buddhist era should be used
14605 for km_KH, a native speaker should write the correct formaat
14606 for Khmer.
14607 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
14608 (According to CLDR, the first weekday for Cambodia is Sunday).
14609 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
14610 (These were using Lao characters which must be wrong. If we get
14611 the correct data from a native speaker, we could add it back, until
14612 then it is better not to have name_mr and name_mrs at all than
14613 having it wrong).
14614
f301e533
RL
146152017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
14616
14617 * locale/loadlocale.c: Correct size of
14618 _nl_value_type_LC_<category> arrays.
14619
7e9d7073
JM
146202017-10-27 Joseph Myers <joseph@codesourcery.com>
14621
14622 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
14623 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
14624 with appropriate macros defined and undefined.
14625 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
14626 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
14627 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
14628 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
14629 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
14630
63d3b468
L
146312017-10-27 H.J. Lu <hongjiu.lu@intel.com>
14632
14633 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
14634 "-O2 -march=i586".
14635
a4cc02c7
MF
146362017-10-27 Mike FABIAN <mfabian@redhat.com>
14637
14638 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
14639 with lowercase letters to make it agree with CLDR.
14640
1e5971ec
MF
146412017-10-27 Mike FABIAN <mfabian@redhat.com>
14642
14643 [BZ #15260]
14644 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
14645 first letters of yesstr and nostr in yesexpr and noexpr,
14646 not for the full words.
14647 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
14648 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
14649 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
14650 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
14651 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
14652 first letters of yesstr and nostr in yesexpr and noexpr,
14653 until now only English was matched in yesexpr and noexpr.
14654 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
14655 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
14656 fil but not for tl. As tl and fil are very similar, using fil
14657 is probably better than using English.
14658
363e4519 146592017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
bc5fc7de
MF
14660
14661 [BZ #21706]
14662 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
14663 in yesstr and nostr.
14664
5d220788
JM
146652017-10-26 Joseph Myers <joseph@codesourcery.com>
14666
ecc7da5b
JM
14667 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
14668 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
14669 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
14670 Likewise.
14671 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
14672 Likewise.
14673 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
14674 Likewise.
14675 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
14676 Likewise.
14677 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14678 (SNANF128X): Likewise.
14679
5d220788
JM
14680 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
14681 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
14682 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14683 (HUGE_VAL_F32): Likewise.
14684 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14685 (HUGE_VAL_F64): Likewise.
14686 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14687 (HUGE_VAL_F32X): Likewise.
14688 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14689 (HUGE_VAL_F64X): Likewise.
14690 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14691 (HUGE_VAL_F128X): Likewise.
14692
363e4519 146932017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
67ad7163
TV
14694
14695 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
14696 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
14697 for the br_FR locale.
14698
363e4519 146992017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
408dff7e
TV
14700
14701 [BZ #21706]
14702 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
14703
337ff3c5
CD
147042017-10-25 Carlos O'Donell <carlos@redhat.com>
14705
02eec681
CD
14706 * locale/programs/record-status.h: Define globals, and function
14707 prototypes. Move function bodies...
14708 * locale/programs/record-status.c: ... to here. New file.
14709 * iconv/Makefile (iconv_prog-modules): Add record-status.
14710 * locale/Makefile (lib-modules): Likewise.
14711 * iconv/iconv_prog.c: Remove verbose.
14712 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
14713 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
14714 record a warning about ASCII compatibility.
14715 * locale/programs/ld-monetary.c (monetary_finish): If
14716 warn_int_curr_symbol is true then record a warning about the symbol
14717 not being in our ISO 4217 list.
14718 * locale/programs/locale.c: Include record-status.h. Remove verbose.
14719 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
14720 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
14721 (OPT_NO_WARN): Define.
14722 (OPT_WARN): Define.
14723 (options): Add entry for --no-warnings, and --warnings.
14724 (set_warnings): New function to enable/disable warnings.
14725 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
14726 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
14727 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
14728 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
14729 Pass flags to generate_locale.
14730 (generate_locale): Accept new flag argument and pass it to localedef
14731 invocation.
14732 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
14733 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
14734
56fa555a
CD
14735 * localedata/Makefile (test-input-data): Use full file name.
14736 * localedata/da_DK.in: Rename to...
14737 * localedata/da_DK.ISO-8859-1.in: ...this.
14738 * localedata/de_DE.in: Rename to...
14739 * localedata/de_DE.ISO-8859-1.in: ...this.
14740 * localedata/en_US.in: Rename to...
14741 * localedata/en_US.ISO-8859-1.in: ...this.
14742 * localedata/fr_FR.in: Rename to...
14743 * localedata/fr_FR.UTF-8.in: ... this.
14744 * localedata/hr_HR.in: Rename to...
14745 * localedata/hr_HR.ISO-8859-2.in: ...this.
14746 * localedata/hu_HU.in: Rename to...
14747 * localedata/hu_HU.UTF-8.in: ...this.
14748 * localedata/si_LK.in: Rename to...
14749 * localedata/si_LK.UTF-8.in: ...this.
14750 * localedata/sv_SE.in: Rename to...
14751 * localedata/sv_SE.ISO-8859-1.in: ...this.
14752 * localedata/tr_TR.in: Rename to...
14753 * localedata/tr_TR.UTF-8.in: ...this.
14754 * localedata/uk_UA.in: Rename to...
14755 * localedata/uk_UA.UTF-8.in: ...this.
14756 * localedata/sort-test.sh: Test file is locale name with the
14757 suffix.
14758
337ff3c5
CD
14759 * localedata/unicode-gen/Makefile (check_i18n): Rename to
14760 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
14761 file.
14762 * localedata/locales/i18n_ctype: Regenerate.
14763 * localedata/locales/tr_TR: Likewise.
14764 * localedata/locales/translit_circle: Likewise.
14765 * localedata/locales/translit_cjk_compat: Likewise.
14766 * localedata/locales/translit_combining: Likewise.
14767 * localedata/locales/translit_compat: Likewise.
14768 * localedata/locales/translit_font: Likewise.
14769 * localedata/locales/translit_fraction: Likewise.
14770
63da5cd4
RS
147712017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14772
14773 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
14774 lxvd2x/stxvd2x with lvx/stvx.
14775 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
14776
a122dbfb
L
147772017-10-25 H.J. Lu <hongjiu.lu@intel.com>
14778
14779 * include/alloc_buffer.h: Replace "if if " with "if " in
14780 comments.
14781 * sysdeps/mips/memcpy.S: Likkewise.
14782 * sysdeps/mips/memset.S: Likewise.
14783 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
14784 Likewise.
14785 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
14786 Likewise.
14787 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
14788 Likewise.
14789
9be7530c
MF
147902017-10-25 Mike FABIAN <mfabian@redhat.com>
14791
14792 [BZ #15261]
14793 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
14794 yesexpr and noexpr.
14795 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
14796 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
14797 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
14798 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
14799 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
14800 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
14801 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
14802
6ccbf6ff
MF
148032017-10-25 Mike FABIAN <mfabian@redhat.com>
14804
14805 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
14806 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
14807 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
14808 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
14809 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
14810 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
14811 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
14812 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
14813 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
14814 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
14815 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
14816 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
14817
58b1a7ea
MF
148182017-10-25 Mike FABIAN <mfabian@redhat.com>
14819
14820 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
14821 as possible for better readability of the source.
14822 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
14823 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
14824 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
14825 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
14826 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
14827 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
14828 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
14829 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
14830 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
14831 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
14832 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
14833 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
14834 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
14835 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
14836 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
14837 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
14838 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
14839 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
14840 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
14841 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
14842 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
14843 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
14844 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
14845 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
14846 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
14847 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
14848 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
14849 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
14850 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
14851 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
14852 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
14853 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
14854 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
14855 * localedata/locales/en_US (LC_MESSAGES): Likewise.
14856 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
14857 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
14858 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
14859 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
14860 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
14861 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
14862 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
14863 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
14864 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
14865 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
14866 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
14867 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
14868 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
14869 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
14870 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
14871 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
14872 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
14873 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
14874 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
14875 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
14876 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
14877 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
14878 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
14879 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
14880 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
14881 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
14882 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
14883 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
14884 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
14885 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
14886 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
14887 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
14888 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
14889 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
14890 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
14891 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
14892 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
14893 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
14894 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
14895 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
14896 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
14897 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
14898 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
14899 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
14900 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
14901 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
14902 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
14903 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
14904 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
14905 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
14906 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
14907 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
14908 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
14909 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
14910 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
14911 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
14912 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
14913 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
14914 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
14915 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
14916 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
14917 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
14918 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
14919 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
14920 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
14921 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
14922 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
14923 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
14924 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
14925 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
14926 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
14927 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
14928 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
14929 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
14930 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
14931 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
14932 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
14933 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
14934 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
14935 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
14936 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
14937 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
14938 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
14939 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
14940 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
14941 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
14942 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
14943 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
14944 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
14945 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
14946 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
14947 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
14948 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
14949 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
14950 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
14951 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
14952 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
14953 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
14954 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
14955 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
14956 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
14957 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
14958 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
14959 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
14960 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
14961 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
14962 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
14963 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
14964 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
14965 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
14966 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
14967 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
14968 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
14969 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
14970 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
14971 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
14972 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
14973 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
14974 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
14975 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
14976 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
14977 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
14978 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
14979 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
14980 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
14981 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
14982 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
14983 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
14984 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
14985 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
14986 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
14987 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
14988 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
14989 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
14990 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
14991 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
14992 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
14993 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
14994 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
14995 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
14996
17e78edb
MF
149972017-10-25 Mike FABIAN <mfabian@redhat.com>
14998
14999 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
15000 (Use first letters of yesstr and nostr correctly instead of using
15001 full words).
15002
74e7284f
MF
150032017-10-25 Mike FABIAN <mfabian@redhat.com>
15004
15005 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
15006 (Use first letters of yesstr and nostr correctly).
15007
b41a0ff1
MF
150082017-10-25 Mike FABIAN <mfabian@redhat.com>
15009
15010 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
15011 also check for the first characters of yesstr and nostr.
15012 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
15013 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
15014
d971f380
MF
150152017-10-25 Mike FABIAN <mfabian@redhat.com>
15016
15017 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
15018 also check for Chinese characters.
15019
effc9e1d
MF
150202017-10-25 Mike FABIAN <mfabian@redhat.com>
15021
15022 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
15023 match also for the contents of yesstr and nostr. As the first letter
15024 of yesstr and nostr is equal, checking only for the first letter
15025 is not enough.
15026
10320881
MF
150272017-10-25 Mike FABIAN <mfabian@redhat.com>
15028
15029 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
15030 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
15031
d8682a15
MF
150322017-10-25 Mike FABIAN <mfabian@redhat.com>
15033
15034 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
15035 of main contributor.
15036
1bfb86ae
MF
150372017-10-25 Mike FABIAN <mfabian@redhat.com>
15038
15039 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
15040 instead of using English.
15041
da33d60b
MF
150422017-10-25 Mike FABIAN <mfabian@redhat.com>
15043
15044 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
15045 by including the first letters of nostr and yesexpr in the regexp.
15046 Also make it more readable by using ASCII where possible.
15047
725bbb3e
MF
150482017-10-25 Mike FABIAN <mfabian@redhat.com>
15049
15050 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
15051 the first letter of nostr in the regexp. It agrees with CLDR now.
15052 Also make it more readable by using ASCII where possible.
15053
fe043d8a
MF
150542017-10-24 Mike FABIAN <mfabian@redhat.com>
15055
15056 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
15057 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
15058 these strings contain a U+17D6 (which somewhat looks like a colon)
15059 instead of a real colon to separate the full words for “yes”
15060 and “no” from the single letter responses.
15061
360a8df3
MF
150622017-10-24 Mike FABIAN <mfabian@redhat.com>
15063
15064 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
15065 it agree with CLDR (include the first letter of yesstr).
15066 Also make it more readable by using ASCII where possible.
15067
bab7b6b0
MF
150682017-10-24 Mike FABIAN <mfabian@redhat.com>
15069
15070 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
15071 and improve yesexpr and noexpr. The yesstr and nostr apparently
15072 came from CLDR. And CLDR has a bug there: these strings contain
15073 a U+0903 (which looks like a colon) instead of a real colon
15074 to separate the full words for “yes” and “no” from the single
15075 letter responses.
15076
3e79f758
MF
150772017-10-24 Mike FABIAN <mfabian@redhat.com>
15078
15079 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
15080 letters of the full yesstr and nostr in yesexpr and noexpr.
15081
4960c879
MF
150822017-10-24 Mike FABIAN <mfabian@redhat.com>
15083
15084 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
15085 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
15086 * localedata/locales/an_ES: Make source more readable by using ASCII
15087 where possible.
15088
b06a054f
MF
150892017-10-24 Mike FABIAN <mfabian@redhat.com>
15090
15091 [BZ #20952]
15092 * localedata/locales/yuw_PG: New file.
15093 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
15094 * locale/iso-639.def: Add Yau (Uruwa).
15095
905a7725
WD
150962017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
15097
15098 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
15099
3f6bb8a3
WD
151002017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
15101
15102 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
15103 (__libc_realloc): Likewise.
15104 (_mid_memalign): Likewise.
15105 (__libc_calloc): Likewise.
15106
1d479c8c
MF
151072017-10-23 Mike FABIAN <mfabian@redhat.com>
15108
15109 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
15110 by adding the generic +1 and -0 as in all other locales.
15111 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
15112 day names and make it more readable by using ASCII where possible.
15113
91c3985c
JM
151142017-10-24 Joseph Myers <joseph@codesourcery.com>
15115
15116 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
15117 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
15118
aa95a241
AZ
151192017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15120
15121 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
15122 WNOHANG in waitpid call.
15123
db9bab09
SP
151242017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
15125
a2e0a7f1
SP
15126 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
15127 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
15128
db9bab09
SP
15129 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
15130 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
15131 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
15132 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
15133 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
15134 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
15135 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
15136 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
15137 variables.
15138
5062680c
MC
151392017-10-23 Michael Collison <michael.collison@arm.com>
15140
15141 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
15142 with __builtin_sqrt.
15143 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
15144 with __builtin_sqrtf.
15145 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
15146 with __builtin_ceil.
15147 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
15148 with __builtin_ceilf.
15149 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
15150 with __builtin_floor.
15151 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
15152 with __builtin_floorf.
15153 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
15154 with __builtin_fma.
15155 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
15156 with __builtin_fmaf.
15157 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
15158 with __builtin_fmax.
15159 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
15160 with __builtin_fmaxf.
15161 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
15162 with __builtin_fmin.
15163 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
15164 with __builtin_fminf.
15165 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
15166 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
15167 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
15168 with builtin_rint and conversion to int.
15169 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
15170 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
15171 with builtin_llround.
15172 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
15173 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
15174 with builtin_rint and conversion to long int.
15175 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
15176 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
15177 with builtin_lround.
15178 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
15179 with builtin_lroundf.
15180 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
15181 statements with __builtin_nearbyint.
15182 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
15183 statements with __builtin_nearbyintf.
15184 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
15185 with __builtin_rint.
15186 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
15187 with __builtin_rintf.
15188 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
15189 with __builtin_round.
15190 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
15191 with __builtin_roundf.
15192 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
15193 with __builtin_trunc.
15194 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
15195 with __builtin_truncf.
be080b6c
SN
15196 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
15197 and s_l[l]round[f].c too.
5062680c 15198
174935af
AM
151992017-10-23 Alan Modra <amodra@gmail.com>
15200
15201 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
15202 Adjust stack after restoring regs. Add missing LR cfi_restore.
15203
750a0e49
AM
152042017-10-23 Alan Modra <amodra@gmail.com>
15205
15206 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
15207 Move LR save and frame setup/teardown and LR restore to
15208 immediately around memset call. Provide cfi.
15209
5313581c
L
152102017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15211
15212 * sysdeps/i386/fpu/e_powf.S: Removed.
15213 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
15214 * sysdeps/i386/fpu/w_powf.c: Likewise.
15215 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
15216 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
15217 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
15218 Add e_powf-sse2.
15219 (CFLAGS-e_powf-sse2.c): New.
15220 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
15221 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
15222
6089a3ee
L
152232017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15224
15225 * sysdeps/i386/fpu/e_log2f.S: Removed.
15226 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
15227 * sysdeps/i386/fpu/w_log2f.c: Likewise.
15228 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
15229 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
15230 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
15231 Add e_log2f-sse2.
15232 (CFLAGS-e_log2f-sse2.c): New.
15233 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
15234 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
15235
80bb5935
L
152362017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15237
15238 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15239 Add e_powf-fma.
15240 (CFLAGS-e_powf-fma.c): New.
15241 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
15242 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
15243
5c7adbd8
L
152442017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15245
15246 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15247 Add e_log2f-fma.
15248 (CFLAGS-e_log2f-fma.c): New.
15249 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
15250 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
15251
0ccc7153
L
152522017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15253
15254 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15255 Add e_logf-fma.
15256 (CFLAGS-e_logf-fma.c): New.
15257 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
15258 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
15259
fe596486
L
152602017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15261
15262 * sysdeps/i386/fpu/e_logf.S: Removed.
15263 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
15264 * sysdeps/i386/fpu/w_logf.c: Likewise.
15265 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
15266 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
15267 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
15268 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
15269 Add e_logf-sse2.
15270 (CFLAGS-e_logf-sse2.c): New.
15271 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
15272 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
15273
7eda65f6
L
152742017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15275
15276 * sysdeps/i386/fpu/e_exp2f.S: Removed.
15277 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
15278 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
15279 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
15280 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
15281 Add e_exp2f-sse2.
15282 (CFLAGS-e_exp2f-sse2.c): New.
15283 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
15284 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
15285
5d15c969
L
152862017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15287
15288 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15289 Add e_exp2f-fma.
15290 (CFLAGS-e_exp2f-fma.c): New.
15291 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
15292 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
15293
b2f6137e
L
152942017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15295
15296 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
15297 * sysdeps/i386/fpu/e_expf.S: Likewise.
15298 * sysdeps/i386/fpu/math_errf.c: Likewise.
15299 * sysdeps/i386/fpu/w_expf.c: Likewise.
15300 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
15301 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
15302 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
15303 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
15304 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
15305 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
15306 Remove e_expf-ia32.
15307 (CFLAGS-e_expf-sse2.c): New.
15308 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
15309 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
15310
e1f59beb
L
153112017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15312
15313 * sysdeps/x86_64/fpu/e_expf.S: Removed.
15314 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
15315 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
15316 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
15317 e_expf.c.
15318 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
15319 New.
15320 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
15321 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
15322 Renamed to ...
15323 (__redirect_expf): This.
15324 (SYMBOL_NAME): Changed to expf.
15325 (__ieee754_expf): Renamed to ...
15326 (__expf): This.
15327 (__GI___expf): This.
15328 (__ieee754_expf): Add strong_alias.
15329 (__expf_finite): Likewise.
15330 (__expf): New.
15331 Include <sysdeps/ieee754/flt-32/e_expf.c>.
15332
363e4519 153332017-10-22 Paul Eggert <eggert@cs.ucla.edu>
a159b53f
PE
15334
15335 [BZ #22332]
15336 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
15337 unescaping.
15338
e80fc1fc
FW
153392017-10-21 Florian Weimer <fweimer@redhat.com>
15340
15341 * posix/Makefile (tests): Add tst-glob-tilde.
15342 (tests-special): Add tst-glob-tilde-mem.out
15343 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
15344 (tst-glob-tilde-mem.out): Add mtrace check.
15345 * posix/tst-glob-tilde.c: New file.
15346
797ba44b
JM
153472017-10-20 Joseph Myers <joseph@codesourcery.com>
15348
15349 * bits/floatn-common.h: New file.
15350 * math/Makefile (headers): Add bits/floatn-common.h.
15351 * bits/floatn.h: Include <bits/floatn-common.h>.
15352 * sysdeps/ia64/bits/floatn.h: Likewise.
15353 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
15354 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
15355 * sysdeps/powerpc/bits/floatn.h: Likewise.
15356 * sysdeps/x86/bits/floatn.h: Likewise.
15357
fe05e1cb
AZ
153582017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15359
8f6f5362
AZ
15360 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
15361 indicates whether compiler emits an warning for alias for
15362 functions with incompatible types.
15363
fe05e1cb
AZ
15364 [BZ #22273]
15365 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
15366 the auxiliary process is terminated by a signal before calling _exit
15367 or execve.
15368
b52b0d79
L
153692017-10-20 H.J. Lu <hongjiu.lu@intel.com>
15370
15371 [BZ #21265]
15372 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
15373 New.
15374 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
15375 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
15376 and bit_arch_XSAVEC_Usable if needed.
15377 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
15378 and bit_arch_Use_dl_runtime_resolve_opt.
15379 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
15380 Removed.
15381 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
15382 (bit_arch_Prefer_No_AVX512): Updated.
15383 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
15384 (bit_arch_XSAVEC_Usable): New.
15385 (STATE_SAVE_OFFSET): Likewise.
15386 (STATE_SAVE_MASK): Likewise.
15387 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
15388 (cpu_features): Add xsave_state_size and xsave_state_full_size.
15389 (index_arch_Use_dl_runtime_resolve_opt): Removed.
15390 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
15391 (index_arch_XSAVEC_Usable): New.
15392 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
15393 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
15394 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
15395 is enabled.
15396 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
15397 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
15398 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
15399 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
15400 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
15401 _dl_runtime_resolve_xsavec.
15402 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
15403 Removed.
15404 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
15405 instead of VEC_SIZE.
15406 (REGISTER_SAVE_BND0): Removed.
15407 (REGISTER_SAVE_BND1): Likewise.
15408 (REGISTER_SAVE_BND3): Likewise.
15409 (REGISTER_SAVE_RAX): Always defined to 0.
15410 (VMOV): Removed.
15411 (_dl_runtime_resolve_avx): Likewise.
15412 (_dl_runtime_resolve_avx_slow): Likewise.
15413 (_dl_runtime_resolve_avx_opt): Likewise.
15414 (_dl_runtime_resolve_avx512): Likewise.
15415 (_dl_runtime_resolve_avx512_opt): Likewise.
15416 (_dl_runtime_resolve_sse): Likewise.
15417 (_dl_runtime_resolve_sse_vex): Likewise.
15418 (USE_FXSAVE): New.
15419 (_dl_runtime_resolve_fxsave): Likewise.
15420 (USE_XSAVE): Likewise.
15421 (_dl_runtime_resolve_xsave): Likewise.
15422 (USE_XSAVEC): Likewise.
15423 (_dl_runtime_resolve_xsavec): Likewise.
15424 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
15425 Removed.
15426 (_dl_runtime_resolve_avx512_opt): Likewise.
15427 (_dl_runtime_resolve_avx): Likewise.
15428 (_dl_runtime_resolve_avx_opt): Likewise.
15429 (_dl_runtime_resolve_sse): Likewise.
15430 (_dl_runtime_resolve_sse_vex): Likewise.
15431 (_dl_runtime_resolve_fxsave): New.
15432 (_dl_runtime_resolve_xsave): Likewise.
15433 (_dl_runtime_resolve_xsavec): Likewise.
15434
363e4519 154352017-10-20 Paul Eggert <eggert@cs.ucla.edu>
c369d66e
PE
15436
15437 [BZ #22320]
15438 CVE-2017-15670
15439 * posix/glob.c (__glob): Fix one-byte overflow.
15440
6d43de4b
WD
154412017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
15442
15443 * malloc/malloc.c (sysdep-cancel.h): Add include.
15444
a15d53e2
WD
154452017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
15446
15447 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
15448
b9a558e7
WH
154492017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
15450
15451 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
15452 (tests): Remove $(objpfx)ga_test depdendency.
15453 * resolv/ga_test.c: Remove file.
15454
b6b08b8e
MF
154552017-10-20 Mike FABIAN <mfabian@redhat.com>
15456
15457 [BZ #18812]
15458 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
15459 * localedata/locales/kab_DZ: New file.
15460
9ba7e810
L
154612017-10-20 H.J. Lu <hongjiu.lu@intel.com>
15462
15463 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
15464 _dl_relocate_static_pie instead of _dl_start to compute load
15465 address in static PIE.
15466
4027a4fd
L
154672017-10-20 H.J. Lu <hongjiu.lu@intel.com>
15468
15469 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
15470
2f9314b4
MF
154712017-10-20 Mike FABIAN <mfabian@redhat.com>
15472
15473 [BZ #13605]
15474 * localedata/SUPPORTED: Add shn_MM/UTF-8.
15475 * localedata/locales/shn_MM: New file.
15476
63b4baa4
FW
154772017-10-20 Florian Weimer <fweimer@redhat.com>
15478
15479 [BZ #22321]
15480 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
15481 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
15482 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
15483 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
15484 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
15485 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
15486
95ccb619
L
154872017-10-19 H.J. Lu <hongjiu.lu@intel.com>
15488
15489 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
15490
37bb78cb
JM
154912017-10-19 Joseph Myers <joseph@codesourcery.com>
15492
76f2ed92
JM
15493 * sysdeps/mips/ieee754/bits/floatn.h: New file.
15494
37bb78cb
JM
15495 [BZ #22322]
15496 * sysdeps/mips/bits/long-double.h: Move to ....
15497 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
15498
d74e6f6c
WD
154992017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
15500
15501 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
15502
363e4519 155032017-10-19 Valery Reznic <valery_reznic@yahoo.com>
4d916f0f
L
15504 H.J. Lu <hongjiu.lu@intel.com>
15505
15506 [BZ #22299]
15507 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
15508 GLRO(dl_platform) to NULL.
15509 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
15510 (modules-names): Add tst-platformmod-1 and
15511 x86_64/tst-platformmod-2.
15512 (CFLAGS-tst-platform-1.c): New.
15513 (CFLAGS-tst-platformmod-1.c): Likewise.
15514 (CFLAGS-tst-platformmod-2.c): Likewise.
15515 (LDFLAGS-tst-platformmod-2.so): Likewise.
15516 ($(objpfx)tst-platform-1): Likewise.
15517 ($(objpfx)tst-platform-1.out): Likewise.
15518 (tst-platform-1-ENV): Likewise.
15519 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
15520 * sysdeps/x86_64/tst-platform-1.c: New file.
15521 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
15522 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
15523
4b0fa403
MF
155242017-10-19 Mike FABIAN <mfabian@redhat.com>
15525
15526 [BZ #13994]
15527 * locale/iso-639.def: Add Karbi.
15528 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
15529 * localedata/locales/mjw_IN: New file.
15530
81325b12
JM
155312017-10-18 Joseph Myers <joseph@codesourcery.com>
15532
15533 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
15534 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
15535 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
15536 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
15537 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
15538 (libm_alias_ldouble_other_r): Also create _Float128 alias.
15539 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
15540 <bits/floatn.h>.
15541 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
15542 (libm_alias_ldouble_other_r): Also create _Float128 alias.
15543 * manual/math.texi (Mathematics): Document additional architecture
15544 support for _Float128.
15545 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
15546 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
15547 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
15548 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
15549 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
15550 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
15551 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
15552 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
15553 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
15554 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
15555 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
15556 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
15557 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
15558 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
15559 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
15560
a68ba2f3
SN
155612017-10-18 Renlin Li <renlin.li@arm.com>
15562
15563 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
15564 _DYNAMIC symbol to calculate load address.
15565
346729f6
PC
155662017-10-18 Paul A. Clarke <pc@us.ibm.com>
15567
15568 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
15569 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
15570 summary bits.
15571 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
15572 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
15573
508b1e71
MF
155742017-10-18 Mike FABIAN <mfabian@redhat.com>
15575
15576 [BZ #16777]
15577 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
15578 and improve readability by using more ASCII.
15579 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
15580 and improve readability by using more ASCII.
15581
2c2245b9
WD
155822017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
15583
15584 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
15585 not all targets support atomics on bool.
15586
13c92696
JM
155872017-10-17 Joseph Myers <joseph@codesourcery.com>
15588
15589 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
15590 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
15591 __f128.
15592 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
15593 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
15594 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
15595 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
15596 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
15597 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
15598
71d85045
AZ
155992017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15600
15601 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
15602 defines.
15603
3381be5c
WD
156042017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
15605
15606 [BZ #22159]
15607 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
15608 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
15609 (do_check_remalloced_chunk): Fix build bug.
15610 (do_check_malloc_state): Add assert that checks arena->top.
15611 (malloc_consolidate): Remove initialization.
15612 (int_mallinfo): Remove call to malloc_consolidate.
15613 (__libc_mallopt): Clarify why malloc_consolidate is needed.
15614
e956075a
WD
156152017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
15616
15617 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
15618 (have_fastchunks): Remove.
15619 (clear_fastchunks): Remove.
15620 (set_fastchunks): Remove.
15621 (malloc_state): Add have_fastchunks.
15622 (malloc_init_state): Use have_fastchunks.
15623 (do_check_malloc_state): Remove incorrect invariant checks.
15624 (_int_malloc): Use have_fastchunks.
15625 (_int_free): Likewise.
15626 (malloc_consolidate): Likewise.
15627
e4dd4ace
WD
156282017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
15629
15630 * malloc/malloc.c (tcache_put): Inline.
15631 (tcache_get): Inline.
15632
5bf58bc7
AJ
156332017-10-17 Jordi Mallach <jordi@gnu.org>
15634
15635 Aurelien Jarno <aurelien@aurel32.net>
15636 [BZ #2522]
15637 * localedata/locales/ca_ES@valencia: New file.
15638 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
15639
386e1c26
RN
156402017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
15641
15642 [BZ #22296]
15643 * math/math.h: Let signbit use the builtin in C++ mode with gcc
15644 < 6.x
15645
4e17c78e
AZ
156462017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15647
3d265601
AZ
15648 * scripts/build-many-glibcs.py (Context.add_all_configs):
15649 Add arm-linux-gnueabihf multiarch extra_glibcs.
15650
4e17c78e
AZ
15651 * sysdeps/generic/ifunc-init.h: New file.
15652 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
15653
56a752ab
MF
156542017-10-17 Mike FABIAN <mfabian@redhat.com>
15655
15656 [BZ #22019]
15657 * localedata/locales/el_GR: Set n_cs_precedes to 0.
15658 * localedata/locales/el_CY: copy "el_GR" because it is identical.
15659 * stdlib/tst-strfmon_l.c: adapt test case.
15660
c38a4bfd
JM
156612017-10-16 Joseph Myers <joseph@codesourcery.com>
15662
15663 * sysdeps/generic/float128-abi.h: New file.
15664 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
15665 non-__prefixed symbols to ....
15666 * math/Versions: ... here. Include <float128-abi.h>.
15667 * stdlib/Versions ... and here. Include <float128-abi.h>
15668
76009b26
FW
156692017-10-16 Florian Weimer <fweimer@redhat.com>
15670
15671 * version.h (VERSION): Switch to ".9000" as the development
15672 version suffix.
15673
7ece6cd5
FW
156742017-10-16 Florian Weimer <fweimer@redhat.com>
15675
15676 [BZ #22050]
15677 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
15678 compat_symbol_reference to access non-default version.
15679
d8287b36
FW
156802017-10-16 Florian Weimer <fweimer@redhat.com>
15681
15682 * malloc/Makefile (others-extras): Set to mcheck-init.o.
15683
3480ddc4
CD
156842017-10-16 Carlos O'Donell <carlos@redhat.com>
15685
15686 * include/shlib-compat.h (compat_symbol_reference): Update
15687 comment.
15688
02010e79
JM
156892017-10-16 Joseph Myers <joseph@codesourcery.com>
15690
596f7013
JM
15691 * math/Makefile (test-types): Add
15692 $(type-float128-$(float128-alias-fcts)).
15693 * math/test-float128.h (TYPE_STR): Define conditional on
15694 [FLT128_MANT_DIG == LDBL_MANT_DIG].
15695 (ULP_IDX): Likewise.
15696 (ULP_I_IDX): Likewise.
15697
02010e79
JM
15698 * stdlib/strtold.c: Include <bits/floatn.h>
15699 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
15700 and later undefine as macro. Define as weak alias if
15701 [!USE_WIDE_CHAR].
15702 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
15703 and later undefine as macro. Define as weak alias if
15704 [USE_WIDE_CHAR].
15705 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
15706 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
15707 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
15708 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
15709 Define and later undefine as macro. Define as weak alias if
15710 [USE_WIDE_CHAR].
15711 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
15712 <bits/floatn.h>.
15713 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
15714 Define and later undefine as macro. Define as weak alias if
15715 [!USE_WIDE_CHAR].
15716 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
15717 Define and later undefine as macro. Define as weak alias if
15718 [USE_WIDE_CHAR].
15719
ea91c315
CD
157202017-10-15 Carlos O'Donell <carlos@redhat.com>
15721
15722 * localedata/collate-test.c (allocate_arrays): Don't use \n in
15723 record_verbose messages.
15724
8e57c943
L
157252017-10-15 H.J. Lu <hongjiu.lu@intel.com>
15726
15727 [BZ #22052]
15728 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
15729 to silence -O3 -Wall warning with GCC 7.
15730
a4777c46
L
157312017-10-14 H.J. Lu <hongjiu.lu@intel.com>
15732
15733 * Makeconfig (+link-static-before-libc): Use the first of
15734 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
15735 * gmon/Makefile (tests): Add tst-gmon-static.
15736 (tests-static): Likewise.
15737 (CFLAGS-tst-gmon-static.c): New.
15738 (CRT-tst-gmon-static): Likewise.
15739 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
15740 (tst-gmon-static-ENV): Likewise.
15741 (tests-special): Likewise.
15742 ($(objpfx)tst-gmon-static.out): Likewise.
15743 (clean-tst-gmon-static-data): Likewise.
15744 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
15745 * gmon/tst-gmon-static-gprof.sh: New file.
15746 * gmon/tst-gmon-static.c: Likewise.
15747
bc3821bb
CD
157482017-10-13 Carlos O'Donell <carlos@redhat.com>
15749
15750 [BZ #22295]
15751 * locale/programs/linereader.c (get_string): Don't warn on
15752 non-symbolic character.
15753
a3e23a2c
CD
15754 [BZ #22294]
15755 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
15756 int_curr_symbol.
15757
f16491eb
CD
15758 [BZ #22292]
15759 * locale/programs/record-status.h: New file
15760 * locale/programs/locale.c: Add comment.
15761 * locale/programs/charmap-dir.c: Don't include error.h.
15762 (charmap_opendir): Use record_error.
15763 * locale/programs/charmap.c: Don't include error.h.
15764 (charmap_read): Use record_error, and record_warning.
15765 (parse_charmap): Likewise.
15766 * locale/programs/ld-address.c: Don't include error.h.
15767 (address_finish): Use record_error, and record_warning.
15768 * locale/programs/ld-collate.c: Don't include error.h.
15769 (collate_finish): Use record_error, and record_error_at_line.
15770 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
15771 (ctype_class_new): Likewise.
15772 (ctype_map_new): Likewise.
15773 (set_one_default): Likewise.
15774 (set_class_defaults): Likewise.
15775 (translit_flatten): Likewise.
15776 (allocate_arrays): Use record_error, and record_verbose.
15777 * locale/programs/ld-identification.c: Don't include error.h.
15778 (indentation_finish): Use record_error and record_warning.
15779 * locale/programs/ld-measurement.c: Don't include error.h.
15780 (measurement_finish): Use record_error.
15781 * locale/programs/ld-messages.c
15782 (message_finish): Likewise.
15783 * locale/programs/ld-monetary.c
15784 (monetary_finish): Likewise.
15785 * locale/programs/ld-name.c (name_finish): Use record_error
15786 and record_warning.
15787 * locale/programs/ld-numeric.c
15788 (numeric_finish): Use record_error.
15789 * locale/programs/ld-paper.c: Don't include error.h.
15790 (paper_finish): Use record_error.
15791 * locale/programs/ld-telephone.c: Don't include error.h.
15792 (telephone_finish): Use record_error.
15793 * locale/programs/ld-time.c (time_finish): Likewise.
15794 * locale/programs/linereader.h (lr_error): Make inline func.
15795 * locale/programs/localedef.c: Define recorded_warning_count,
15796 and recorded_error_count.
15797 (main): Use record_error. Use recorded_error_count and
15798 recorded_warning_count to issue correct error returns.
15799 (add_to_readlist): Use record_error.
15800 (find_locale): Likewise.
15801 (load_locale): Likewise.
15802 * locale/programs/localedef.h: Remove be_quiet
15803 and WITH_CUR_LOCALE.
15804 * locale/programs/locarchive.c (compare_from_file): Use
15805 record_error.
15806 * locale/programs/locfile.c (write_locale_data): Use
15807 record_error.
15808 * locale/programs/repertoire.c: Dont include error.h.
15809 (repertoire_complain): Use record_error.
15810 * localedata/tst-fmon.sh: Expect failures from localedef.
15811 * localedata/tst-locale.sh: Likewise.
15812 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
15813
8dc8be75
CD
15814 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
15815 (REPORTS): Likewise.
15816 (check): Likewise.
15817 (i18n): Rename to...
15818 (i18n_ctype): ...this.
15819 (i18n-report): Rename to...
15820 (i18n_ctype-report): ...this.
15821 * localedata/locales/i18n_ctype: Regenerate.
15822 * localedata/locales/i18n: copy i18n_ctype.
15823
f8718a9e
JM
158242017-10-13 Joseph Myers <joseph@codesourcery.com>
15825
18c08b96
JM
15826 * stdlib/strfroml.c: Include <bits/floatn.h>.
15827 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
15828 Define before include of <stdlib.h> and undefine afterwards, then
15829 define as weak alias.
15830
f8718a9e
JM
15831 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
15832 Undefine and restore default definition. Use
15833 libm_alias_ldouble_other.
15834
e4f530da
PZ
158352017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
15836
15837 [BZ #22153]
15838 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
15839 in coredumps.
15840
86445888
JC
158412017-10-13 James Clarke <jrtc27@jrtc27.com>
15842
15843 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
15844 Assign sym_map to be map for local symbols, as TLS relocations
15845 use sym_map to determine whether the symbol is defined and to
15846 extract the TLS information.
15847 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
15848 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
15849
179dcdb7
TMQMF
158502017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
15851
e8dbd6a3
TMQMF
15852 [BZ #22189]
15853 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
15854 (math_force_eval): Add powerpc version.
15855
179dcdb7
TMQMF
15856 [BZ #22142]
15857 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
15858 -DBL_MAX.
15859 (do_test): Likewise.
15860 * stdio-common/tst-printf.sh: Likewise.
15861 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
15862 ifdef clause in order to set the carry bit right. Replace r0 by
15863 0 without changing the behavior.
15864
7d25d410
JM
158652017-10-13 Joseph Myers <joseph@codesourcery.com>
15866
006e7664
JM
15867 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
15868 <libm-alias-ldouble.h>.
15869 (fabsl): Define using libm_alias_ldouble.
15870 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
15871 <libm-alias-ldouble.h>.
15872 (fabsl): Define using libm_alias_ldouble.
15873
1def91b3
JM
15874 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
15875 Remove conditional code.
15876
7d25d410
JM
15877 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
15878 Rename to __clog10_internal_l.
15879 (__clog10_internal_l): Define aliases using
15880 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
15881 with __clog10.
15882
077ee129
RS
158832017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15884
15885 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
15886 * benchtests/sincosf-inputs: New file.
15887 * benchtests/cosf-inputs: New file.
15888 * benchtests/sinf-inputs: New file.
15889
5ba41de9
SN
158902017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
15891
15892 * posix/tst-spawn.c (do_test): Wait for both children.
15893
d165ca64
L
158942017-10-12 H.J. Lu <hongjiu.lu@intel.com>
15895
15896 [BZ #22284]
15897 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
15898 tests-pie): Add tst-gmon-pie.
15899 (CFLAGS-tst-gmon-pie.c): New.
15900 (CRT-tst-gmon-pie): Likewise.
15901 (tst-gmon-pie-ENV): Likewise.
15902 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
15903 ($(objpfx)tst-gmon-pie.out): Likewise.
15904 (clean-tst-gmon-pie-data): Likewise.
15905 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
15906 * gmon/gmon.c [PIC]: Include <link.h>.
15907 [PIC] (callback): New function.
15908 (write_hist): Add an argument for load address. Subtract load
15909 address from PCs.
15910 (write_call_graph): Likewise.
15911 (write_gmon): Call __dl_iterate_phdr to get load address, pass
15912 it to write_hist and write_call_graph.
7bacdcfc 15913 * gmon/tst-gmon-pie.c: New file.
d165ca64 15914
bc9620d0
JM
159152017-10-11 Joseph Myers <joseph@codesourcery.com>
15916
15917 * math/Makefile (test-types-basic): New variable.
15918 (test-types): Likewise.
15919 (libm-test-support): Use $(test-types) instead of $(types).
15920 (libm-tests-base-normal): Likewise.
15921 (libm-tests-base-finite): Likewise.
15922 (libm-tests-base-inline): Likewise.
15923 (generated): Likewise.
15924 ($(objpfx)libm-test-support-$(t).c): Likewise.
15925 (libm-tests-for-type iterator): Likewise.
15926 (libm-test-support iterator): Likewise.
15927 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
15928 (ulp_idx): Use ULP_IDX.
15929 * math/test-ldouble.h: Include <float.h>.
15930 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
15931 (ULP_IDX): New macro.
15932 (ULP_I_IDX): Likewise.
15933 * math/test-double.h (ULP_IDX): Likewise.
15934 (ULP_I_IDX): Likewise.
15935 * math/test-float.h (ULP_IDX): Likewise.
15936 (ULP_I_IDX): Likewise.
15937 * math/test-float128.h (ULP_IDX): Likewise.
15938 (ULP_I_IDX): Likewise.
15939
09c76a74
AZ
159402017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15941
15942 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
15943 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
15944 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
15945 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
15946 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
15947 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
15948 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
15949 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
15950 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
15951 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
15952 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
15953 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
15954 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
15955 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
15956 (SINGLE_THREAD_BY_GLOBAL): Define.
15957 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
15958 Likewise.
15959 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
15960 Likewise.
15961 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
15962 Likewise.
15963 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
15964 Likewise.
15965 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
15966 (SINGLE_THREAD_BY_GLOBAL): Likewise.
15967 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
15968 Likewise.
15969
2faa42da
AS
159702017-10-11 Andreas Schwab <schwab@suse.de>
15971
15972 * nis/Makefile (aux): Remove.
15973 * nscd/Makefile (aux): Add nscd_hash.
15974 (nscd-modules): Likewise.
15975 ($(objpfx)nscd): Don't depend on libnsl.
15976 * nscd/nscd_hash.c: New file.
15977 * nscd/nscd_hash.h: Likewise.
15978 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
15979 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
15980 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
15981 instead of <nis/rpcsvc/nis.h>.
15982 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
15983
d8425e11
FW
159842017-10-11 Florian Weimer <fweimer@redhat.com>
15985
15986 [BZ #22078]
15987 Avoid large NSS buffers with many addresses, aliases.
15988 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
15989 using dynarrays and struct alloc_buffer.
15990 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
15991 (tst-nss-files-hosts-multi): Link with -ldl.
15992 * nss/tst-nss-files-hosts-multi.c: New file.
15993
78e806fd
FW
159942017-10-11 Florian Weimer <fweimer@redhat.com>
15995
15996 [BZ #18023]
15997 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
15998 scratch_buffer. Eliminate gotos.
15999
541f19ba
JM
160002017-10-11 Joseph Myers <joseph@codesourcery.com>
16001
0ff64d3a
JM
16002 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
16003 libm_alias_ldouble_other.
16004 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
16005 undefine and redefine.
16006 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
16007 (exp10l): Do not define here.
16008 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
16009 (weak_alias): Undefine and redefine.
16010 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
16011 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
16012 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
16013 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
16014
541f19ba
JM
16015 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
16016 [!__fma] (fma): Define using libm_alias_double.
16017 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
16018 [!__fmaf] (fmaf): Define using libm_alias_float.
16019 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
16020 (fmal): Define using libm_alias_ldouble.
16021
24b6515d
JM
160222017-10-10 Joseph Myers <joseph@codesourcery.com>
16023
16024 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
16025 New macro.
16026 (libm_alias_double_other): Likewise.
16027 (libm_alias_double_r): Use libm_alias_double_other_r.
16028 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
16029 New macro.
16030 (libm_alias_float_other): Likewise.
16031 (libm_alias_float_r): Use libm_alias_float_other_r.
16032 * sysdeps/generic/libm-alias-float128.h
16033 (libm_alias_float128_other_r): New macro.
16034 (libm_alias_float128_other): Likewise.
16035 (libm_alias_float128_r): Use libm_alias_float128_other_r.
16036 * sysdeps/generic/libm-alias-ldouble.h
16037 (libm_alias_ldouble_other_r): New macro.
16038 (libm_alias_ldouble_other): Likewise.
16039 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
16040 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
16041 (libm_alias_double_other_r): New macro.
16042 (libm_alias_double_other): Likewise.
16043 (libm_alias_double_r): Use libm_alias_double_other_r.
16044 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
16045 (libm_alias_ldouble_other_r): New macro.
16046 (libm_alias_ldouble_other): Likewise.
16047 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
16048 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
16049 [!USE_AS_COMPAT]: Use libm_alias_double_other.
16050 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
16051 [!USE_AS_COMPAT]: Use libm_alias_float_other.
16052 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
16053 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
16054 * math/w_exp2f.c: Use libm_alias_float_other.
16055 * math/w_expf.c: Likewise.
16056 * math/w_log2f.c: Likewise.
16057 * math/w_logf.c: Likewise.
16058 * math/w_powf.c: Likewise.
16059 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
16060 [!__exp2f]: Use libm_alias_float_other.
16061 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
16062 [!__expf]: Use libm_alias_float_other.
16063 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
16064 [!__log2f]: Use libm_alias_float_other.
16065 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
16066 [!__logf]: Use libm_alias_float_other.
16067 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
16068 [!__powf]: Use libm_alias_float_other.
16069
8ed70de2
FW
160702017-10-10 Florian Weimer <fweimer@redhat.com>
16071
16072 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
16073 function.
16074 (_nss_files_gethostbyname3_r): Call it.
16075
a8dce619
JM
160762017-10-09 Joseph Myers <joseph@codesourcery.com>
16077
16078 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
16079 error. Remove default definition of declare_mgen_alias.
16080 [!declare_mgen_alias_r]: Likewise.
16081 * sysdeps/generic/math-type-macros-double.h
16082 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
16083 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
16084 (declare_mgen_alias_r): Likewise.
16085 * sysdeps/generic/math-type-macros-float128.h
16086 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
16087 * sysdeps/generic/math-type-macros-ldouble.h
16088 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
16089 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
16090 macro.
16091 (declare_mgen_alias_r_s): Likewise.
16092 (declare_mgen_alias_r): Likewise.
16093 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
16094 (lgamma_r): Define using libm_alias_double_r.
16095 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
16096 (lgammaf_r): Define using libm_alias_float_r.
16097 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
16098 (lgammal_r): Define using libm_alias_ldouble_r.
16099 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
16100 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
16101
bedac136
AZ
161022017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16103
16104 * lib/glob.c (__glob_pattern_type): Remove now-spurious
16105 extern declaration.
16106
c7509db2
JM
161072017-10-09 Joseph Myers <joseph@codesourcery.com>
16108
16109 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
16110
d6c064e9
JW
161112017-10-09 Jonathan Wakely <jwakely@redhat.com>
16112
16113 [BZ #21326]
16114 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
16115 [__cplusplus >= 201103] (__USE_ISOC99): Define.
16116 * math/Makefile (test-math-cxx11): New test.
16117 * math/test-math-cxx11.cc: New file.
16118
98e07420
CB
161192017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
16120
16121 * login/openpty.c (openpty): Close slave pty file descriptor on error.
16122
645ac9aa
CB
16123 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
16124 call to allocate the slave pty file descriptor.
16125
fd3b4e7c
JM
161262017-10-06 Joseph Myers <joseph@codesourcery.com>
16127
f85a176f
JM
16128 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
16129 [!__fma] (fma): Define using libm_alias_double.
16130 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
16131 [!__fma] (fma): Define using libm_alias_double.
16132
fd3b4e7c
JM
16133 * sysdeps/ieee754/float128/float128_private.h: Include
16134 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
16135 (libm_alias_ldouble_r): Undefine and redefine.
16136 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
16137 <libm-alias-ldouble.h>.
16138 (asinhl): Define using libm_alias_ldouble.
16139 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
16140 <libm-alias-ldouble.h>.
16141 (atanl): Define using libm_alias_ldouble.
16142 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
16143 <libm-alias-ldouble.h>.
16144 (cbrtl): Define using libm_alias_ldouble.
16145 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
16146 <libm-alias-ldouble.h>.
16147 (ceill): Define using libm_alias_ldouble.
16148 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
16149 <libm-alias-ldouble.h>.
16150 (copysignl): Define using libm_alias_ldouble.
16151 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
16152 <libm-alias-ldouble.h>.
16153 (cosl): Define using libm_alias_ldouble.
16154 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
16155 <libm-alias-ldouble.h>.
16156 (erfl): Define using libm_alias_ldouble.
16157 (erfcl): Likewise.
16158 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
16159 <libm-alias-ldouble.h>.
16160 (expm1l): Define using libm_alias_ldouble.
16161 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
16162 <libm-alias-ldouble.h>.
16163 (fabsl): Define using libm_alias_ldouble.
16164 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
16165 <libm-alias-ldouble.h>.
16166 (floorl): Define using libm_alias_ldouble.
16167 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
16168 <libm-alias-ldouble.h>.
16169 (fmal): Define using libm_alias_ldouble.
16170 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
16171 <libm-alias-ldouble.h>.
16172 (frexpl): Define using libm_alias_ldouble.
16173 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
16174 libm_alias_ldouble.
16175 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
16176 <libm-alias-ldouble.h>.
16177 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
16178 libm_alias_ldouble.
16179 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
16180 <libm-alias-ldouble.h>.
16181 (getpayloadl): Define using libm_alias_ldouble.
16182 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
16183 <libm-alias-ldouble.h>.
16184 (llrintl): Define using libm_alias_ldouble.
16185 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
16186 <libm-alias-ldouble.h>.
16187 (llroundl): Define using libm_alias_ldouble.
16188 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
16189 <libm-alias-ldouble.h>.
16190 (logbl): Define using libm_alias_ldouble.
16191 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
16192 <libm-alias-ldouble.h>.
16193 (lrintl): Define using libm_alias_ldouble.
16194 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
16195 <libm-alias-ldouble.h>.
16196 (lroundl): Define using libm_alias_ldouble.
16197 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
16198 <libm-alias-ldouble.h>.
16199 (modfl): Define using libm_alias_ldouble.
16200 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
16201 <libm-alias-ldouble.h>.
16202 (nearbyintl): Define using libm_alias_ldouble.
16203 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
16204 <libm-alias-ldouble.h>.
16205 (nextafterl): Define using libm_alias_ldouble.
16206 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
16207 <libm-alias-ldouble.h>.
16208 (nextupl): Define using libm_alias_ldouble.
16209 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
16210 <libm-alias-ldouble.h>.
16211 (remquol): Define using libm_alias_ldouble.
16212 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
16213 <libm-alias-ldouble.h>.
16214 (rintl): Define using libm_alias_ldouble.
16215 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
16216 <libm-alias-ldouble.h>.
16217 (roundevenl): Define using libm_alias_ldouble.
16218 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
16219 <libm-alias-ldouble.h>.
16220 (roundl): Define using libm_alias_ldouble.
16221 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
16222 using libm_alias_ldouble.
16223 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
16224 <libm-alias-ldouble.h>.
16225 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
16226 Define using libm_alias_ldouble.
16227 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
16228 <libm-alias-ldouble.h>.
16229 (sincosl): Define using libm_alias_ldouble.
16230 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
16231 <libm-alias-ldouble.h>.
16232 (sinl): Define using libm_alias_ldouble.
16233 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
16234 <libm-alias-ldouble.h>.
16235 (tanhl): Define using libm_alias_ldouble.
16236 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
16237 <libm-alias-ldouble.h>.
16238 (tanl): Define using libm_alias_ldouble.
16239 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
16240 <libm-alias-ldouble.h>.
16241 (totalorderl): Define using libm_alias_ldouble.
16242 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
16243 <libm-alias-ldouble.h>.
16244 (totalordermagl): Define using libm_alias_ldouble.
16245 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
16246 <libm-alias-ldouble.h>.
16247 (truncl): Define using libm_alias_ldouble.
16248 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
16249 libm_alias_ldouble.
16250 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
16251 libm_alias_ldouble.
16252 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
16253 <libm-alias-ldouble.h>.
16254 (weak_alias): Do not undefine and redefine.
16255 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
16256 (copysignl): Define with long_double_symbol only if [IS_IN
16257 (libc)].
16258 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
16259 <libm-alias-ldouble.h>.
16260 (weak_alias): Do not undefine and redefine.
16261 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
16262 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
16263 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
16264 <libm-alias-ldouble.h>.
16265 (weak_alias): Do not undefine and redefine.
16266 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
16267 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
16268 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
16269 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
16270 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
16271 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
16272 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
16273 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
16274 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
16275 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
16276 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
16277 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
16278 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
16279 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
16280 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
16281 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
16282 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
16283 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
16284 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
16285 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
16286 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
16287 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
16288 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
16289 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
16290 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
16291 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
16292
1e26d351
CD
162932017-10-06 Carlos O'Donell <carlos@redhat.com>
16294
16295 [BZ #22111]
16296 * malloc/malloc.c (tcache_shutting_down): Use bool type.
16297 (tcache_thread_freeres): Set tcache_shutting_down before
16298 freeing the tcache.
16299 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
16300 * malloc/tst-malloc-tcache-leak.c: New file.
16301
d1386762
RS
163022017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16303
16304 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
16305 back to powerpc32 file.
16306 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
16307 (memrchr): Add __memrchr_power8 to ifunc list.
16308 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
16309 extra bytes for unaligned inputs.
16310
6dff1983
JM
163112017-10-06 Joseph Myers <joseph@codesourcery.com>
16312
16313 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
16314 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
16315 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
16316 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
16317 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
16318
86f9568a
JM
163192017-10-05 Joseph Myers <joseph@codesourcery.com>
16320
0db0b931
JM
16321 * sysdeps/arm/libm-test-ulps: Update.
16322
86f9568a
JM
16323 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
16324 <libm-alias-ldouble.h>.
16325 (asinhl): Define using libm_alias_ldouble.
16326 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
16327 <libm-alias-ldouble.h>.
16328 (cbrtl): Define using libm_alias_ldouble.
16329 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
16330 <libm-alias-ldouble.h>.
16331 (copysignl): Define using libm_alias_ldouble.
16332 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
16333 <libm-alias-ldouble.h>.
16334 (cosl): Define using libm_alias_ldouble.
16335 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
16336 <libm-alias-ldouble.h>.
16337 (erfl): Define using libm_alias_ldouble.
16338 (erfcl): Likewise.
16339 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
16340 <libm-alias-ldouble.h>.
16341 (fmal): Define using libm_alias_ldouble.
16342 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
16343 <libm-alias-ldouble.h>.
16344 (frexpl): Define using libm_alias_ldouble.
16345 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
16346 libm_alias_ldouble.
16347 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
16348 <libm-alias-ldouble.h>.
16349 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
16350 libm_alias_ldouble.
16351 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
16352 <libm-alias-ldouble.h>.
16353 (getpayloadl): Define using libm_alias_ldouble.
16354 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
16355 <libm-alias-ldouble.h>.
16356 (llrintl): Define using libm_alias_ldouble.
16357 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
16358 <libm-alias-ldouble.h>.
16359 (llroundl): Define using libm_alias_ldouble.
16360 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
16361 <libm-alias-ldouble.h>.
16362 (lrintl): Define using libm_alias_ldouble.
16363 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
16364 <libm-alias-ldouble.h>.
16365 (lroundl): Define using libm_alias_ldouble.
16366 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
16367 <libm-alias-ldouble.h>.
16368 (modfl): Define using libm_alias_ldouble.
16369 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
16370 <libm-alias-ldouble.h>.
16371 (nextupl): Define using libm_alias_ldouble.
16372 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
16373 <libm-alias-ldouble.h>.
16374 (remquol): Define using libm_alias_ldouble.
16375 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
16376 <libm-alias-ldouble.h>.
16377 (roundevenl): Define using libm_alias_ldouble.
16378 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
16379 <libm-alias-ldouble.h>.
16380 (roundl): Define using libm_alias_ldouble.
16381 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
16382 using libm_alias_ldouble.
16383 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
16384 <libm-alias-ldouble.h>.
16385 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
16386 <libm-alias-ldouble.h>.
16387 (setpayloadsigl): Define using libm_alias_ldouble.
16388 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
16389 <libm-alias-ldouble.h>.
16390 (sincosl): Define using libm_alias_ldouble.
16391 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
16392 <libm-alias-ldouble.h>.
16393 (sinl): Define using libm_alias_ldouble.
16394 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
16395 <libm-alias-ldouble.h>.
16396 (tanhl): Define using libm_alias_ldouble.
16397 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
16398 <libm-alias-ldouble.h>.
16399 (tanl): Define using libm_alias_ldouble.
16400 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
16401 <libm-alias-ldouble.h>.
16402 (totalorderl): Define using libm_alias_ldouble.
16403 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
16404 <libm-alias-ldouble.h>.
16405 (totalordermagl): Define using libm_alias_ldouble.
16406 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
16407 libm_alias_ldouble.
16408 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
16409 libm_alias_ldouble.
16410
9ec87fd2
SP
164112017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
16412
dd5bc7f1
SP
16413 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
16414 memmove_falkor.
16415 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
16416 (__libc_ifunc_impl_list): Likewise.
16417 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
16418 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
16419
5bfb0404
SP
16420 * benchtests/bench-memmove-walk.c: New file.
16421 * benchtests/Makefile (string-benchset): Add it.
16422
36bb8edf
SP
16423 * benchtests/bench-memset-walk.c: New file.
16424 * benchtests/Makefile (string-benchset): Add it.
16425
9ec87fd2
SP
16426 * benchtests/bench-memcpy-walk.c: New file.
16427 * benchtests/Makefile (string-benchset): Add it.
16428
1e9522c6
FW
164292017-10-05 Florian Weimer <fweimer@redhat.com>
16430
16431 nscd: Eliminate compilation time dependency in the build output.
16432 * nscd/nscd_stat.c (STATDATA_VERSION)
16433 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
16434 (STATDATA_VERSION_FULL): New macro definitions.
16435 (compilation): Remove.
16436 (struct statdata): Adjust version member.
16437 (send_stats): Set version from STATDATA_VERSION_FULL.
16438 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
16439
644d3857
JM
164402017-10-05 Joseph Myers <joseph@codesourcery.com>
16441
16442 * configure.ac (--enable-add-ons): Remove option.
16443 (machine): Do not mention add-ons in comment.
16444 (LIBC_PRECONFIGURE): Likewise.
16445 (add_ons): Remove variable and sanity checks and logic to locate
16446 add-ons.
16447 (add_ons_automatic): Remove variable.
16448 (configured_add_ons): Likewise.
16449 (add_ons_sfx): Likewise.
16450 (add_ons_pfx): Likewise.
16451 (add_on_subdirs): Likewise.
16452 (sysnames_add_ons): Likewise. Remove loop over add-ons and
16453 consideration of add-ons in Implies handling.
16454 (sysdeps_add_ons): Likewise.
16455 * configure: Regenerated.
16456 * libidn/configure.ac: Remove.
16457 * libidn/configure: Likewise.
16458 * sysdeps/unix/inet/configure.ac: New file.
16459 * sysdeps/unix/inet/configure: New generated file.
16460 * sysdeps/unix/inet/Subdirs: Add libidn.
16461 * Makeconfig (sysdeps-srcdirs): Remove variable.
16462 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
16463 ($(common-objpfx)config.status): Do not depend on add-on files.
16464 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
16465 comment.
16466 (all-subdirs): Do not include $(add-on-subdirs).
16467 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
16468 * config.make.in (add-ons): Remove variable.
16469 (add-on-subdirs): Likewise.
16470 (sysdeps-add-ons): Likewise.
16471 * manual/Makefile (add-chapters): Remove.
16472 ($(objpfx)texis): Do not depend on $(add-chapters).
16473 (nonexamples): Do not handle $(add-chapters).
16474 (examples): Do not handle $(add-ons).
16475 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
16476 libc-texinfo.sh.
16477 * manual/install.texi (Installation): Do not mention add-ons.
16478 (--enable-add-ons): Do not document configure option.
16479 * INSTALL: Regenerated.
16480 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
16481 * manual/maint.texi (Hierarchy Conventions): Do not mention
16482 add-ons.
16483 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
16484 --enable-add-ons.
16485 * scripts/gen-sorted.awk: Do not handle Subdirs files from
16486 add-ons.
16487 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
16488 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
16489
19f82f35
AS
164902017-10-05 Andreas Schwab <schwab@suse.de>
16491
16492 [BZ #15142]
16493 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
16494 (_IO_flush_all_lockp): Always lock list_all_lock.
16495 (_IO_flush_all_linebuffered): Likewise.
16496 (_IO_unbuffer_all): Likewise.
16497
91e7cf98
FW
164982017-10-05 Florian Weimer <fweimer@redhat.com>
16499
16500 [BZ #15436]
16501 Do not flush stdio streams on abort.
16502 * stdlib/abort.c (fflush): Remove macro definition.
16503 (abort): Remove stages related to stdio flushing.
16504
0c251257
FW
165052017-10-05 Florian Weimer <fweimer@redhat.com>
16506
16507 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
16508
7ea59e3e
SL
165092017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
16510
16511 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
16512
84d0e6f0
FW
165132017-10-05 Florian Weimer <fweimer@redhat.com>
16514
16515 * support/support_format_hostent.c (support_format_hostent): Add
16516 more error information for NETDB_INTERNAL.
16517
ee417882
L
165182017-10-04 H.J. Lu <hongjiu.lu@intel.com>
16519
16520 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
16521 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
16522 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
16523 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
16524 AC_DEFINE if multi-arch is enabled.
16525 * sysdeps/i386/configure: Regenerated.
16526
a67029ff
L
165272017-10-04 H.J. Lu <hongjiu.lu@intel.com>
16528
16529 * Makeconfig (+link-static-before-libc): Use
16530 $(DEFAULT-LDFLAGS-$(@F)).
16531 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
16532 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
16533 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
16534
5dba84b3
L
165352017-10-04 H.J. Lu <hongjiu.lu@intel.com>
16536
16537 * elf/Makefile (tests): Add tst-main1.
16538 (modules-names): Add tst-main1mod.
16539 ($(objpfx)tst-main1): New.
16540 (CRT-tst-main1): Likewise.
16541 (LDFLAGS-tst-main1): Likewise.
16542 (LDLIBS-tst-main1): Likewise.
16543 (tst-main1mod.so-no-z-defs): Likewise.
16544 * elf/tst-main1.c: New file.
16545 * elf/tst-main1mod.c: Likewise.
16546
758f1bfa
L
165472017-10-04 H.J. Lu <hongjiu.lu@intel.com>
16548
16549 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
16550
7e16a5d1
JM
165512017-10-04 Joseph Myers <joseph@codesourcery.com>
16552
16553 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
16554 (fma): Define using libm_alias_double.
16555 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
16556 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
16557 <math_ldbl_opt.h>.
16558 (fmal): Do not define as compat symbol here.
16559 * sysdeps/alpha/fpu/s_fma.c: New file.
16560
db4f87ba
SN
165612017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
16562
16563 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
16564
72d13ed1
JM
165652017-10-04 Joseph Myers <joseph@codesourcery.com>
16566
32d372d5
JM
16567 [BZ #22229]
16568 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
16569 <math_ldbl_opt.h>
16570 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
16571 and libc.
16572 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
16573 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
16574 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
16575 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
16576 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
16577 Include <math_ldbl_opt.h>
16578 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
16579 and libc.
16580 (compat_symbol): Undefine and redefine.
16581 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
16582 <math_ldbl_opt.h>
16583 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
16584 (compat_symbol): Undefine and redefine.
16585 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
16586 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
16587 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
16588 GLIBC_2_1 for libm.
16589 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
16590 GLIBC_2.0 copysignl symbol.
16591 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
16592 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
16593
72d13ed1
JM
16594 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
16595
11c4f501
FW
165962017-10-04 Florian Weimer <fweimer@redhat.com>
16597
16598 * scripts/check-local-headers.sh: Ignore nspr4 header file
16599 directory in addition to nspr.
16600
57b4af19
GT
166012017-10-04 Guido Trentalancia <guido@trentalancia.net>
16602
16603 [BZ #17956]
16604 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
16605 * configure: Regenerate.
16606 * crypt/Makefile (nss-cpp-flags): New variable.
16607 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
16608 (CPPFLAGS-md5-crypt.c): Use it.
16609 * scripts/check-local-headers.sh: Ignore nspr header file
16610 directory.
16611
64d1e08e
AS
166122017-10-04 Andreas Schwab <schwab@suse.de>
16613
16614 * nis/Makefile (services): Remove compat.
16615 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
16616 ($(objpfx)libnss_compat.so): Remove rule.
16617 * nis/Versions (libnss_compat): Remove.
16618 * nss/Makefile (services): Add compat.
16619 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
16620 * nss/Versions (libnss_compat): Define.
16621 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
16622 Don't include <rpc/types.h>. Replace bool_t by bool.
16623 * nss/nss_compat/compat-initgroups.c: Likewise.
16624 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
16625 instead of <rpcsrv/ypclnt.h>.
16626 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
16627 yp_get_default_domain.
16628 * nss/nss_compat/compat-pwd.c: Likewise.
16629 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
16630 yp_get_default_domain.
16631 * nss/nss_compat/nisdomain.c: New file.
16632 * nss/nss_compat/nisdomain.h: Likewise.
16633
86c27ade
SN
166342017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
16635
16636 [BZ #22244]
16637 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
16638 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
16639
8f8f8ef7
SN
166402017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
16641
16642 [BZ #22243]
16643 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
16644 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
16645
95577475
L
166462017-10-03 H.J. Lu <hongjiu.lu@intel.com>
16647
16648 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
16649 "movl main@GOTOFF(%ebx), %eax".
16650
02d2d892
L
166512017-10-03 H.J. Lu <hongjiu.lu@intel.com>
16652
16653 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
16654 allow undefined _DYNAMIC in PIE libc.a.
16655 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
16656 Likewse.
16657
0c609d19
L
166582017-10-03 H.J. Lu <hongjiu.lu@intel.com>
16659
16660 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
16661 check _DYNAMIC.
16662
c34a19ed
L
166632017-10-03 H.J. Lu <hongjiu.lu@intel.com>
16664
16665 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
16666 check _DYNAMIC.
16667
cdd4155d
L
166682017-10-03 H.J. Lu <hongjiu.lu@intel.com>
16669
16670 * math/test-math-iscanonical.cc (error): Replace bool with int.
16671
4699cb8b
JM
166722017-10-03 Joseph Myers <joseph@codesourcery.com>
16673
d8f619b3
JM
16674 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
16675 (modf): Define using libm_alias_double, only if [!__modf].
16676 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
16677 <libm-alias-double.h>.
16678 (modf): Define using libm_alias_double, only if [!__modf].
16679 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
16680 compat symbol here.
16681 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
16682 (weak_alias): Do not undefine and redefine.
16683 (strong_alias): Likewise.
16684 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
16685 (weak_alias): Likewise.
16686 (strong_alias): Likewise.
16687
4699cb8b
JM
16688 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
16689 (logb): Define using libm_alias_double, only if [!__logb].
16690 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
16691 <libm-alias-double.h>.
16692 (logb): Define using libm_alias_double, only if [!__logb].
16693 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
16694 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
16695 (weak_alias): Do not undefine and redefine.
16696 (strong_alias): Likewise.
16697 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
16698 (weak_alias): Likewise.
16699 (strong_alias): Likewise.
16700
bcc4e4bb
L
167012017-10-03 H.J. Lu <hongjiu.lu@intel.com>
16702
16703 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
16704 Check SHARED instead PIC.
16705
39793865
JM
167062017-10-03 Joseph Myers <joseph@codesourcery.com>
16707
7f1cbdf8
JM
16708 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
16709 [!__fmaf] (fmaf): Define using libm_alias_float.
16710
39793865
JM
16711 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
16712 (frexp): Define using libm_alias_double.
16713 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
16714 <libm-alias-double.h>.
16715 (frexp): Define using libm_alias_double.
16716 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
16717 compat symbol here.
16718
aa0235df
GG
167192017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
16720
16721 [BZ #22235]
16722 * math/math.h: Trivial fix for unbalanced parentheses in comment.
16723 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
16724 (CFLAGS-test-math-iscanonical.cc): New variable.
16725 * math/test-math-iscanonical.cc: New file.
16726 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
16727 Provide a C++ implementation based on function overloading,
16728 rather than using __MATH_TG, which uses C-only builtins.
16729 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
16730 Likewise.
16731 * sysdeps/powerpc/powerpc64le/Makefile
16732 (CFLAGS-test-math-iscanonical.cc): New variable.
16733
a1132b5e
JM
167342017-10-03 Joseph Myers <joseph@codesourcery.com>
16735
16736 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
16737 (ceil): Define using libm_alias_double.
16738 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
16739 (floor): Define using libm_alias_double.
16740 * sysdeps/ieee754/dbl-64/s_llround.c: Include
16741 <libm-alias-double.h>.
16742 (llround): Define using libm_alias_double.
16743 * sysdeps/ieee754/dbl-64/s_lround.c: Include
16744 <libm-alias-double.h>.
16745 (lround): Define using libm_alias_double.
16746 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
16747 <libm-alias-double.h>.
16748 (nearbyint): Define using libm_alias_double.
16749 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
16750 <libm-alias-double.h>.
16751 (remquo): Define using libm_alias_double.
16752 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
16753 (rint): Define using libm_alias_double.
16754 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
16755 (round): Define using libm_alias_double.
16756 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
16757 (trunc): Define using libm_alias_double.
16758 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
16759 <libm-alias-double.h>.
16760 (ceil): Define using libm_alias_double.
16761 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
16762 <libm-alias-double.h>.
16763 (floor): Define using libm_alias_double.
16764 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
16765 <libm-alias-double.h>.
16766 (llround): Define using libm_alias_double.
16767 [_LP64] (lround): Likewise.
16768 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
16769 <libm-alias-double.h>.
16770 [!_LP64] (lround): Define using libm_alias_double.
16771 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
16772 <libm-alias-double.h>.
16773 (nearbyint): Define using libm_alias_double.
16774 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
16775 <libm-alias-double.h>.
16776 (remquo): Define using libm_alias_double.
16777 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
16778 <libm-alias-double.h>.
16779 (rint): Define using libm_alias_double.
16780 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
16781 <libm-alias-double.h>.
16782 (round): Define using libm_alias_double.
16783 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
16784 <libm-alias-double.h>.
16785 (trunc): Define using libm_alias_double.
16786 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
16787 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
16788 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
16789 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
16790 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
16791 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
16792 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
16793 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
16794 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
16795
f275f64e
SN
167962017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
16797
16798 * math/w_remainder.c: New file.
16799 * math/w_remainderf.c: New file.
16800 * math/w_remainderl.c: New file.
16801
b8818ab5
L
168022017-10-03 H.J. Lu <hongjiu.lu@intel.com>
16803
16804 * elf/rtld.c (BOOTSTRAP_MAP): New.
16805 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
16806 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
16807 Likewise.
16808 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
16809 Likewise.
16810 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
16811 Likewise.
16812
3d1870fa
ST
168132017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
16814
16815 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
16816 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
16817 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
16818 rtld_hidden_data_ver): Define to empty.
16819 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
16820 __assert_perror_fail): Likewise.
16821 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
16822 (__rewinddir): Likewise.
16823 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
16824 (__profile_frequency): Likewise.
16825 * include/setjmp.h (__sigsetjmp): Likewise.
16826 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
16827 __libc_sigaction): Likewise.
16828 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
16829 not set hidden attribute.
16830 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
16831 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
16832 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
16833 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
16834 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
16835 __fxstatat64): Likewise.
16836 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
16837 (__uname): Likewise.
16838 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
16839 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
16840 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
16841 (NO_RTLD_HIDDEN): Set.
16842 * sysdeps/mach/hurd/configure: Refresh.
16843 * config.h.in: Refresh.
16844
527cd19c
JM
168452017-10-02 Joseph Myers <joseph@codesourcery.com>
16846
38722448
JM
16847 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
16848 (atan): Define using libm_alias_double.
16849 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
16850 (tan): Define using libm_alias_double.
16851 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
16852 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
16853
527cd19c
JM
16854 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
16855 define as weak alias of __atan. Do not define any aliases if
16856 [__atan].
16857 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
16858 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
16859 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
16860 as weak alias of __tan. Do not define any aliases if [__tan].
16861 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
16862 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
16863 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
16864 __atan.
16865 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
16866 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
16867 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
16868 and define as weak alias of __atan.
16869 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
16870 __atan.
16871 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
16872 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
16873 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
16874 define as weak alias of __tan.
16875
bdc5c592
SN
168762017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
16877
16878 * math/w_lgamma.c: New file.
16879 * math/w_lgammaf.c: New file.
16880 * math/w_lgammal.c: New file.
16881
bd4430c2
SN
168822017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
16883
16884 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
16885 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
16886 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
16887 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
16888 * sysdeps/ieee754/flt-32/w_logf.c: New file.
16889 * sysdeps/ieee754/flt-32/w_powf.c: New file.
16890 * sysdeps/i386/fpu/w_log2f.c: New file.
16891 * sysdeps/i386/fpu/w_logf.c: New file.
16892 * sysdeps/i386/fpu/w_powf.c: New file.
16893 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
16894 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
16895 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
16896
f7a0b063
SN
168972017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
16898 H.J. Lu <hongjiu.lu@intel.com>
16899
16900 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
16901 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
16902 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
16903 * sysdeps/ieee754/flt-32/w_expf.c: New file.
16904 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
16905 the new expf code.
16906 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
16907 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
16908 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
16909 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
16910 * sysdeps/i386/fpu/w_exp2f.c: New file.
16911 * sysdeps/i386/fpu/w_expf.c: New file.
16912 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
16913 * sysdeps/x86_64/fpu/w_expf.c: New file.
16914
72d3d281
SN
169152017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
16916
16917 * math/Versions (logf): New libm symbol at GLIBC_2.27.
16918 (log2f): Likewise.
16919 (powf): Likewise.
16920 * math/w_log2f.c: New file.
16921 * math/w_logf.c: New file.
16922 * math/w_powf.c: New file.
16923 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
16924 * math/w_logf_compat.c (__logf_compat): Likewise.
16925 * math/w_powf_compat.c (__powf_compat): Likewise.
16926 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
16927 * sysdeps/ia64/fpu/e_logf.S: Likewise.
16928 * sysdeps/ia64/fpu/e_powf.S: Likewise.
16929 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
16930 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
16931 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
16932 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
16933 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
16934 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
16935 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
16936 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
16937 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
16938 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
16939 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
16940 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
16941 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
16942 Likewise.
16943 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
16944 Likewise.
16945 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
16946 Likewise.
16947 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
16948 Likewise.
16949 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
16950 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
16951 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
16952 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
16953 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
16954 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
16955 Likewise.
16956 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
16957 Likewise.
16958 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
16959 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
16960 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
16961
59ba2d2b
RS
169622017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16963
16964 * sysdeps/powerpc/powerpc64/multiarch/Makefile
16965 (sysdep_routines): Add memrchr_power8.
16966 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16967 (memrchr): Add __memrchr_power8 to list of memrchr functions.
16968 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
16969 New file.
16970 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
16971 (memrchr): Add __memrchr_power8 to ifunc list.
16972 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
16973
397286ea
L
169742017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16975
16976 [BZ #18822]
16977 * sysdeps/unix/sysv/linux/posix_fadvise64.c
16978 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
16979 libc_hidden_def.
16980 * sysdeps/unix/sysv/linux/posix_fallocate64.c
16981 (__posix_fallocate64_l64): Likewise.
16982
d0a4512b
L
169832017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16984
16985 [BZ #18822]
16986 * sysdeps/unix/sysv/linux/sched_setaffinity.c
16987 (__sched_setaffinity_new): Add libc_hidden_proto and
16988 libc_hidden_def.
16989
c0769f70
L
169902017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16991
16992 [BZ #18822]
16993 * include/glob.h (__glob64): Add libc_hidden_proto.
16994 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
16995 libc_hidden_def.
16996
0e7d5b6e
L
169972017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16998
16999 [BZ #18822]
17000 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
17001 attribute_hidden.
17002
bde06c87
L
170032017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17004
17005 [BZ #18822]
17006 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
17007
fa426590
L
170082017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17009
17010 [BZ #18822]
17011 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
17012 libc_hidden_def.
17013
2f8a05d8
L
170142017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17015
17016 [BZ #18822]
17017 * csu/version.c (__libc_print_version): Add attribute_hidden.
17018
7bfd08ac
L
170192017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17020
17021 [BZ #18822]
17022 * include/libc-internal.h (__init_misc): Add attribute_hidden.
17023
0e1fd06c
L
170242017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17025
17026 [BZ #18822]
17027 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
17028
36e7ae1e
L
170292017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17030
17031 [BZ #18822]
17032 * nscd/nscd_helper.c (__nis_hash): New prototype.
17033
87078544
L
170342017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17035
17036 [BZ #18822]
17037 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
17038 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
17039 libc_hidden_def.
17040 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
17041 * termios/tcgetattr.c (__tcgetattr): Likewise.
17042
dd3121df
L
170432017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17044
17045 [BZ #18822]
17046 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
17047 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
17048 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
17049 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
17050 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
17051
047d1a81
L
170522017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17053
17054 [BZ #18822]
17055 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
17056
fd331b11
L
170572017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17058
17059 [BZ #18822]
17060 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
17061 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
17062
57f859bd
L
170632017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17064
17065 [BZ #18822]
17066 * intl/hash-string.h (__hash_string): Add attribute_hidden.
17067
d1903329
L
170682017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17069
17070 [BZ #18822]
17071 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
17072 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
17073
b4744101
L
170742017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17075
17076 [BZ #18822]
17077 * include/ifreq.h: New file.
17078 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
17079 (__ifreq): Likewise.
17080 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
17081 (__ifreq): Likewise.
17082
43b7dfd1
L
170832017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17084
17085 [BZ #18822]
17086 * include/idna.h: New file.
17087 * inet/getnameinfo.c: Include <idna.h> instead of
17088 <libidn/idna.h>.
17089 (__idna_to_unicode_lzlz): Removed.
17090 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
17091 <libidn/idna.h>.
17092 (__idna_to_ascii_lz): Removed.
17093 (__idna_to_unicode_lzlz): Likewise.
17094
2c0cd8f8
L
170952017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17096
17097 [BZ #18822]
17098 * include/plural-exp.h: New file.
17099 * intl/plural-exp.c: Include <plural-exp.h> instead of
17100 "plural-exp.h".
17101
8369d216
L
171022017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17103
17104 [BZ #18822]
17105 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
17106 "getsourcefilter.h".
17107 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
17108 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
17109 "getsourcefilter.h".
17110 (__get_sol): Removed.
17111
a0aef783
L
171122017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17113
17114 [BZ #18822]
17115 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
17116 to ...
17117 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
17118
3ee8209b
L
171192017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17120
17121 [BZ #18822]
17122 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
17123 attribute_hidden.
17124
6036fc38
L
171252017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17126
17127 [BZ #18822]
17128 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
17129
fe84fed0
L
171302017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17131
17132 [BZ #18822]
17133 * include/search.h (__tdestroy): Add libc_hidden_proto.
17134 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
17135
048dd681
L
171362017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17137
17138 [BZ #18822]
17139 * include/assert.h (__assert_fail_base): Add attribute_hidden.
17140
6e342af6
L
171412017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17142
17143 [BZ #18822]
17144 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
17145 attribute_hidden.
17146
6a088436
L
171472017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17148
17149 [BZ #18822]
17150 * include/signal.h (__kill): Add libc_hidden_proto.
17151 (__sigblock): Likewise.
17152 (__sigprocmask): Likewise.
17153 (__sigaltstack): Likewise.
17154 * signal/kill.c (__kill): Add libc_hidden_def.
17155 * signal/sigblock.c (__sigblock): Likewise.
17156 * signal/sigprocmask.c (__sigprocmask): Likewise.
17157 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
17158 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
17159 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
17160 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
17161 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
17162 Likewise.
17163 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
17164 Likewise.
17165 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
17166 (__sigprocmask): Likewise.
17167 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
17168 Likewise.
17169 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
17170 (__sigprocmask): Likewise.
17171 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
17172 Likewise.
17173
78cf1d74
L
171742017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17175
17176 [BZ #18822]
17177 * include/string.h (__strsep): Add libc_hidden_proto.
17178 * string/strsep.c (__strsep): Add libc_hidden_def.
17179
85b35894
L
171802017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17181
17182 [BZ #18822]
17183 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
17184 attribute_hidden.
17185 (__spawni): Likewise.
17186
225f7eec
L
171872017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17188
17189 [BZ #18822]
17190 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
17191 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
17192 libc_hidden_def.
17193
372fe247
L
171942017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17195
17196 [BZ #18822]
17197 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
17198
9e5ee8b8
L
171992017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17200
17201 [BZ #18822]
17202 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
17203 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
17204 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
17205 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
17206 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
17207 Likewise.
17208 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
17209 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
17210
2ff16592
L
172112017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17212
17213 [BZ #18822]
17214 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
17215 (__dcigettext): Likewise.
17216
b5648377
L
172172017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17218
17219 [BZ #18822]
17220 * include/sys/sysinfo.h (__get_nprocs_conf): Add
17221 libc_hidden_proto.
17222 (__get_nprocs): Likewise.
17223 (__get_phys_pages): Likewise.
17224 (__get_avphys_pages): Likewise.
17225 (__get_child_max): Add attribute_hidden.
17226 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
17227 (__get_nprocs): Likewise.
17228 (__get_phys_pages): Likewise.
17229 (__get_avphys_pages): Likewise.
17230 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
17231 libc_hidden_def.
17232 (__get_nprocs): Likewise.
17233 (__get_phys_pages): Likewise.
17234 (__get_avphys_pages): Likewise.
17235 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
17236 libc_hidden_def.
17237 (__get_nprocs_conf): Likewise.
17238 (__get_phys_pages): Likewise.
17239 (__get_avphys_pages): Likewise.
17240
0389a6aa
L
172412017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17242
17243 [BZ #18822]
17244 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
17245 attribute_hidden.
17246 (__netlink_close): Likewise.
17247 (__netlink_free_handle): Likewise.
17248 (__netlink_request): Likewise.
17249
d48354d8
L
172502017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17251
17252 [BZ #18822]
17253 * include/rpc/rpc.h (__rpc_thread_variables): Add
17254 attribute_hidden.
17255 (__rpc_thread_svc_cleanup): Likewise.
17256 (__rpc_thread_clnt_cleanup): Likewise.
17257 (__rpc_thread_key_cleanup): Likewise.
17258
d6daff12
L
172592017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17260
17261 [BZ #18822]
17262 * include/sys/uio.h (__readv): Add libc_hidden_proto.
17263 (__writev): Likewise.
17264 * misc/readv.c (__readv): Add libc_hidden_def.
17265 * misc/writev.c (__writev): Likewise.
17266 * sysdeps/posix/readv.c (__readv): Likewise.
17267 * sysdeps/posix/writev.c (__writev): Likewise.
17268 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
17269 (__readv): Likewise.
17270 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
17271 (__writev): Likewise.
17272
b68f8620
L
172732017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17274
17275 [BZ #18822]
17276 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
17277 (__regcomp): Add libc_hidden_proto.
17278 (__regexec): Likewise.
17279 (__regfree): Likewise.
17280 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
17281 (__regfree): Likewise.
17282 * posix/regexec.c (__regexec): Likewise.
17283
59c04e67
L
172842017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17285
17286 [BZ #18822]
17287 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
17288 (__getutent): Likewise.
17289 (__getutid): Likewise.
17290 (__getutline): Likewise.
17291 (__pututline): Likewise.
17292 (__getutent_r): Likewise.
17293 (__getutid_r): Likewise.
17294 (__getutline_r): Likewise.
17295 (__utmpname): Add attribute_hidden.
17296 (__setutent): Likewise.
17297 (__endutent): Likewise.
17298 * login/getutent.c (__getutent): Add libc_hidden_def.
17299 * login/getutent_r.c (__getutent_r): Likewise.
17300 (__pututline): Likewise.
17301 * login/getutid.c (__getutid): Likewise.
17302 * login/getutid_r.c (__getutid_r): Likewise.
17303 * login/getutline.c (__getutline): Likewise.
17304 * login/getutline_r.c (__getutline_r): Likewise.
17305 * login/updwtmp.c (__updwtmp): Likewise.
17306
4587a421
L
173072017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17308
17309 [BZ #18822]
17310 * include/dirent.h (__opendir): Always add attribute_hidden.
17311 (__fdopendir): Likewise.
17312 (__closedir): Likewise.
17313 (__readdir): Likewise.
17314 (__readdir64): Add libc_hidden_proto.
17315 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
17316 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
17317 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
17318 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
17319 New alias.
17320
9635ce69
L
173212017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17322
17323 [BZ #18822]
17324 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
17325 * include/netdb.h (__gethostbyaddr_r): Likewise.
17326 (__gethostbyname_r): Likewise.
17327 (__gethostbyname2_r): Likewise.
17328 (__getnetbyaddr_r): Likewise.
17329 (__getnetbyname_r): Likewise.
17330 (__getservbyname_r): Likewise.
17331 (__getservbyport_r): Likewise.
17332 (__getprotobyname_r): Likewise.
17333 (__getprotobynumber_r): Likewise.
17334 (__getnetgrent_r): Likewise.
17335 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
17336 (__getrpcbynumber_r): Likewise.
17337 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
17338
2e0a6909
L
173392017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17340
17341 [BZ #18822]
17342 * include/stdio.h (__fcloseall): Add attribute_hidden.
17343 (__getline): Likewise.
17344 (__path_search): Likewise.
17345 (__gen_tempname): Likewise.
17346 (__libc_message): Likewise.
17347 (__flockfile): Likewise.
17348 (__funlockfile): Likewise.
17349 (__fxprintf): Likewise.
17350 (__fxprintf_nocancel): Likewise.
17351
94fd682c
L
173522017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17353
17354 [BZ #18822]
17355 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
17356 (__sgetsgent_r): Likewise.
17357
e1b33bba
L
173582017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17359
17360 [BZ #18822]
17361 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
17362 (__statfs64): Likewise.
17363 (__fstatfs64): Likewise.
17364 * include/sys/statvfs.h (__statvfs64): Likewise.
17365 (__fstatvfs64): Likewise.
17366 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
17367 (__statfs_filesize_max): Likewise.
17368 (__statfs_symlinks): Likewise.
17369 (__statfs_chown_restricted): Likewise.
17370
b0f56784
L
173712017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17372
17373 [BZ #18822]
17374 * include/time.h (__tzstring): Add attribute_hidden.
17375 (__tzfile_read): Likewise.
17376 (__tzfile_compute): Likewise.
17377 (__tzfile_default): Likewise.
17378 (__tzset_parse_tz): Likewise.
17379 (__offtime): Likewise.
17380 (__asctime_r): Likewise.
17381 (__tzset): Likewise.
17382 (__tz_convert): Likewise.
17383 (__getdate_r): Likewise.
17384 (__getclktck): Likewise.
17385
a4338d99
L
173862017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17387
17388 [BZ #18822]
17389 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
17390 (__nscd_unmap): Likewise.
17391 (__nscd_cache_search): Likewise.
17392 (__nscd_get_nl_timestamp): Likewise.
17393 (__nscd_getpwnam_r): Likewise.
17394 (__nscd_getpwuid_r): Likewise.
17395 (__nscd_getgrnam_r): Likewise.
17396 (__nscd_getgrgid_r): Likewise.
17397 (__nscd_gethostbyname_r): Likewise.
17398 (__nscd_gethostbyname2_r): Likewise.
17399 (__nscd_gethostbyaddr_r): Likewise.
17400 (__nscd_getai): Likewise.
17401 (__nscd_getgrouplist): Likewise.
17402 (__nscd_getservbyname_r): Likewise.
17403 (__nscd_getservbyport_r): Likewise.
17404 (__nscd_innetgr): Likewise.
17405 (__nscd_setnetgrent): Likewise.
17406
a2ca1652
L
174072017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17408
17409 [BZ #18822]
17410 * include/gmp.h: Declare internal functions only if _ISOMAC is
17411 undefined.
17412 (__mpn_extract_double): Add attribute_hidden.
17413 (__mpn_extract_long_double): Likewise.
17414 (__mpn_extract_float128): Likewise.
17415 (__mpn_construct_float): Likewise.
17416 (__mpn_construct_double): Likewise.
17417 (__mpn_construct_long_double): Likewise.
17418 (__mpn_construct_float128): Likewise.
17419 (mpn_add_1): Likewise.
17420 (mpn_addmul_1): Likewise.
17421 (mpn_add_n): Likewise.
17422 (mpn_cmp): Likewise.
17423 (mpn_divrem): Likewise.
17424 (mpn_lshift): Likewise.
17425 (mpn_mul): Likewise.
17426 (mpn_mul_1): Likewise.
17427 (mpn_rshift): Likewise.
17428 (mpn_sub_1): Likewise.
17429 (mpn_submul_1): Likewise.
17430 (mpn_sub_n): Likewise.
17431
44af8a32
L
174322017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17433
17434 [BZ #18822]
17435 * include/wchar.h (__wcsnlen): Add attribute_hidden.
17436 (__wcscat): Likewise.
17437 (__btowc): Likewise.
17438 (__wcrtomb): Likewise.
17439 (__mbsrtowcs): Likewise.
17440 (__wcsrtombs): Likewise.
17441 (__mbsnrtowcs): Likewise.
17442 (__wcsnrtombs): Likewise.
17443 (__wcsncpy): Likewise.
17444 (__wcpncpy): Likewise.
17445 (__wmemcpy): Likewise.
17446 (__wmempcpy): Likewise.
17447 (__wmemmove): Likewise.
17448 (__wcschrnul): Likewise.
17449 (__vfwscanf): Likewise.
17450 (__vswprintf): Likewise.
17451 (__fwprintf): Likewise.
17452 (__vfwprintf): Likewise.
17453
783cd767
L
174542017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17455
17456 [BZ #18822]
17457 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
17458 (__getgrgid_r): Likewise.
17459 (__getgrnam_r): Likewise.
17460 * include/pwd.h (__getpwuid_r): Likewise.
17461 (__getpwnam_r): Likewise.
17462 (__fgetpwent_r): Likewise.
17463 * include/shadow.h (__getspnam_r): Likewise.
17464 (__sgetspent_r): Likewise.
17465 (__fgetspent_r): Likewise.
17466
7ec4b39a
L
174672017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17468
17469 [BZ #18822]
17470 * include/unistd.h (__access): Add attribute_hidden.
17471 (__lseek64): Likewise.
17472 (__libc_pread64): Likewise.
17473 (__pipe2): Likewise.
17474 (__sleep): Likewise.
17475 (__chdir): Likewise.
17476 (__fchdir): Likewise.
17477 (__getcwd): Likewise.
17478 (__rmdir): Likewise.
17479 (__execvpe): Likewise.
17480 (__execve): Likewise.
17481 (__setsid): Likewise.
17482 (__getuid): Likewise.
17483 (__geteuid): Likewise.
17484 (__getgid): Likewise.
17485 (__getegid): Likewise.
17486 (__getgroups): Likewise.
17487 (__group_member): Likewise.
17488 (__ttyname_r): Likewise.
17489 (__isatty): Likewise.
17490 (__readlink): Likewise.
17491 (__unlink): Likewise.
17492 (__gethostname): Likewise.
17493 (__profil): Likewise.
17494 (__getdtablesize): Likewise.
17495 (__brk): Likewise.
17496 (__ftruncate): Likewise.
17497 (__ftruncate64): Likewise.
17498
8345a760
L
174992017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17500
17501 [BZ #18822]
17502 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
17503 * argp/argp-fs-xinl.c: Likewise.
17504 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
17505 * argp/argp-parse.c: Include <argp.h>.
17506 * argp/argp-xinl.c: Likewise.
17507 * include/argp-fmtstream.h: New file.
17508 * include/argp.h (__argp_error): Add attribute_hidden.
17509 (__argp_failure): Likewise.
17510 (__argp_input): Likewise.
17511 (__argp_state_help): Likewise.
17512
c26dd7c6
L
175132017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17514
17515 [BZ #18822]
17516 * include/wchar.h (____wcstof_l_internal): New prototype.
17517 (____wcstod_l_internal): Likewise.
17518 (____wcstold_l_internal): Likewise.
17519 (____wcstol_l_internal): Likewise.
17520 (____wcstoul_l_internal): Likewise.
17521 (____wcstoll_l_internal): Likewise.
17522 (____wcstoull_l_internal): Likewise.
17523 (____wcstof128_l_internal): Likewise.
17524 * sysdeps/ieee754/float128/wcstof128.c
17525 (____wcstof128_l_internal): Removed.
17526 * sysdeps/ieee754/float128/wcstof128_l.c
17527 (____wcstof128_l_internal): Likewise.
17528 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
17529 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
17530 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
17531 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
17532 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
17533 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
17534 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
17535 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
17536 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
17537 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
17538
3aff5644
L
175392017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17540
17541 [BZ #18822]
17542 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
17543 instead of <sys/statvfs.h>.
17544 (__internal_statvfs): Removed.
17545 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
17546 instead of <sys/statvfs.h>.
17547 (__internal_statvfs64): Removed.
17548 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
17549 "internal_statvfs.h" instead of <sys/statvfs.h>.
17550 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
17551 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
17552 instead of <sys/statvfs.h>.
17553 (__internal_statvfs): Removed.
17554 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
17555 instead of <sys/statvfs.h>.
17556 (__internal_statvfs64): Removed.
17557
8bcdb7e0
L
175582017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17559
17560 [BZ #18822]
17561 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
17562 (__gconv_close): Likewise.
17563 (__gconv): Likewise.
17564 (__gconv_find_transform): Likewise.
17565 (__gconv_lookup_cache): Likewise.
17566 (__gconv_compare_alias_cache): Likewise.
17567 (__gconv_load_cache): Likewise.
17568 (__gconv_get_path): Likewise.
17569 (__gconv_close_transform): Likewise.
17570 (__gconv_release_cache): Likewise.
17571 (__gconv_find_shlib): Likewise.
17572 (__gconv_release_shlib): Likewise.
17573 (__gconv_get_builtin_trans): Likewise.
17574 (__gconv_compare_alias): Likewise.
17575 * include/dlfcn.h (_dlerror_run): Likewise.
17576 * include/stdio.h (__fortify_fail_abort): Likewise.
17577 * include/time.h (__tz_compute): Likewise.
17578 (__strptime_internal): Likewise.
17579 * intl/gettextP.h (_nl_find_domain): Likewise.
17580 (_nl_load_domain): Likewise.
17581 (_nl_find_msg): Likewise.
17582 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
17583 (EXTRACT_PLURAL_EXPRESSION): Likewise.
17584 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
17585 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
17586 (__gai_find_request): Likewise.
17587 (__gai_remove_request): Likewise.
17588 (__gai_notify): Likewise.
17589 (__gai_notify_only): Likewise.
17590 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
17591 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
17592 (_dl_non_dynamic_init): Likewise.
17593 (_dl_aux_init): Likewise.
17594 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
17595 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
17596 Likewise.
17597 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
17598 (__wcsmbs_clone_conv): Likewise.
17599 (__wcsmbs_named_conv): Likewise.
17600
8ed3b643
L
176012017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17602
17603 [BZ #18822]
17604 * include/stdlib.h (__random): Add attribute_hidden.
17605 (__random_r): Likewise.
17606 (__srandom_r): Likewise.
17607 (__initstate_r): Likewise.
17608 (__setstate_r): Likewise.
17609 (__erand48_r): Likewise.
17610 (__nrand48_r): Likewise.
17611 (__jrand48_r): Likewise.
17612 (__srand48_r): Likewise.
17613 (__seed48_r): Likewise.
17614 (__lcong48_r): Likewise.
17615 (__drand48_iterate): Likewise.
17616 (__setenv): Likewise.
17617 (__unsetenv): Likewise.
17618 (__clearenv): Likewise.
17619 (__ptsname_r): Likewise.
17620 (__posix_openpt): Likewise.
17621 (__add_to_environ): Likewise.
17622 (__realpath): Add libc_hidden_proto.
17623 (__ecvt_r): Likewise.
17624 (__fcvt_r): Likewise.
17625 (__qecvt_r): Likewise.
17626 (__qfcvt_r): Likewise.
17627 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
17628 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
17629
ef9b6f73
L
176302017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17631
17632 [BZ #18822]
17633 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
17634 * include/time.h (__mktime_internal): Likewise.
17635 * libio/iolibio.h (__fopen_internal): Likewise.
17636
8da92e72
JDA
176372017-10-01 John David Anglin <danglin@gcc.gnu.org>
17638
17639 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
17640 pointer in frame.
17641 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
17642 Correct offset used to restore PIC register.
17643
388784cf
JDA
176442017-09-30 John David Anglin <danglin@gcc.gnu.org>
17645
17646 [BZ libc/22165]
17647 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
17648 code to load address of __getcontext_ret when generating PIC code.
17649
2000067a
L
176502017-09-30 H.J. Lu <hongjiu.lu@intel.com>
17651
17652 * elf/Makefile (tests-static-internal): Add
17653 tst-tls1-static-non-pie.
17654 (LDFLAGS-tst-tls1-static-non-pie): New.
17655 * elf/tst-tls1-static-non-pie.c: New file.
17656
1e2bffd0
JM
176572017-09-29 Joseph Myers <joseph@codesourcery.com>
17658
17659 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
17660 (asinh): Define using libm_alias_double.
17661 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
17662 (cbrt): Define using libm_alias_double.
17663 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
17664 <libm-alias-double.h>.
17665 (copysign): Define using libm_alias_double.
17666 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
17667 (erf): Define using libm_alias_double.
17668 (erfc): Likewise.
17669 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
17670 (expm1): Define using libm_alias_double.
17671 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
17672 (fabs): Define using libm_alias_double.
17673 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
17674 libm_alias_double.
17675 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
17676 <libm-alias-double.h>.
17677 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
17678 libm_alias_double.
17679 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
17680 <libm-alias-double.h>.
17681 (getpayload): Define using libm_alias_double.
17682 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
17683 <libm-alias-double.h>.
17684 (llrint): Define using libm_alias_double.
17685 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
17686 (lrint): Define using libm_alias_double.
17687 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
17688 <libm-alias-double.h>.
17689 (nextup): Define using libm_alias_double.
17690 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
17691 <libm-alias-double.h>.
17692 (roundeven): Define using libm_alias_double.
17693 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
17694 libm_alias_double.
17695 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
17696 <libm-alias-double.h>.
17697 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
17698 using libm_alias_double.
17699 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
17700 (cos): Define using libm_alias_double.
17701 (sin): Likewise.
17702 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
17703 <libm-alias-double.h>.
17704 (sincos): Define using libm_alias_double.
17705 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
17706 (tanh): Define using libm_alias_double.
17707 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
17708 <libm-alias-double.h>.
17709 (totalorder): Define using libm_alias_double.
17710 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
17711 <libm-alias-double.h>.
17712 (totalordermag): Define using libm_alias_double.
17713 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
17714 libm_alias_double.
17715 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
17716 libm_alias_double.
17717 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
17718 <libm-alias-double.h>.
17719 (getpayload): Define using libm_alias_double.
17720 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
17721 <libm-alias-double.h>.
17722 (roundeven): Define using libm_alias_double.
17723 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
17724 <libm-alias-double.h>.
17725 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
17726 <libm-alias-double.h>.
17727 (totalorder): Define using libm_alias_double.
17728 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
17729 <libm-alias-double.h>.
17730 (totalordermag): Define using libm_alias_double.
17731 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
17732 libc compat symbol here.
17733 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
17734 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
17735 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
17736 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
17737 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
17738 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
17739 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
17740 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
17741 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
17742 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
17743
8172aad9
L
177442017-09-29 H.J. Lu <hongjiu.lu@intel.com>
17745
17746 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
17747 _dl_relocate_static_pie instead of _dl_start to compute load
17748 address in static PIE. Return 0 if _DYNAMIC is undefined for
17749 static executable.
17750
54464e74
L
177512017-09-29 H.J. Lu <hongjiu.lu@intel.com>
17752
17753 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
17754 _DYNAMIC is undefined for static executable.
17755
f6c5e5bc
L
177562017-09-29 H.J. Lu <hongjiu.lu@intel.com>
17757
17758 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
17759
2f92505d
JM
177602017-09-29 Joseph Myers <joseph@codesourcery.com>
17761
17762 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17763
bd8d53bb
WD
177642017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
17765
17766 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
17767 (__ieee754_lgamma_r): Use fabs rather than __fabs.
17768 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
17769 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
17770 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
17771 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
17772 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
17773 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
17774 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
17775 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
17776 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
17777 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
17778 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
17779 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
17780 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
17781 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
17782 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
17783
fffb1507
WD
177842017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
17785
17786 * math/bits/cmathcalls.h (cimag): Remove inline.
17787 (creal): Remove inline.
17788 (conj): Remove inline.
17789
4ea49f4c
SN
177902017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
17791
17792 * math/Makefile (type-float-routines): Add e_powf_log2_data.
17793 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
17794 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
17795 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
17796 (issignalingf_inline): Likewise.
17797 (POWF_LOG2_TABLE_BITS): Likewise.
17798 (POWF_LOG2_POLY_ORDER): Likewise.
17799 (POWF_SCALE_BITS): Likewise.
17800 (POWF_SCALE): Likewise.
17801 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
17802 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
17803 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
17804
875c76c7
SN
178052017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
17806
17807 * math/Makefile (type-float-routines): Add e_log2f_data.
17808 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
17809 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
17810 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
17811 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
17812 * sysdeps/i386/fpu/e_log2f_data.c: New file.
17813 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
17814 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
17815
90c42e40
SN
178162017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
17817
17818 * math/Makefile (type-float-routines): Add e_logf_data.
17819 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
17820 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
17821 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
17822 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
17823 * sysdeps/i386/fpu/e_logf_data.c: New file.
17824 * sysdeps/ia64/fpu/e_logf_data.c: New file.
17825 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
17826
4088d8dd
L
178272017-09-28 H.J. Lu <hongjiu.lu@intel.com>
17828
17829 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
17830 undefined _DYNAMIC in PIE libc.a.
17831 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
17832 Likewse.
17833
4d3693ec
WD
178342017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
17835
17836 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
17837 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
17838 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
17839 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
17840 (__signbit): Remove.
17841 (__signbitl): Remove.
17842 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
17843 (__signbit): Remove.
17844 (__signbitl): Remove.
17845 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
17846 (__signbit): Remove.
17847 (__signbitl): Remove.
17848 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
17849 (__signbit): Remove.
17850 (__signbitl): Remove.
17851 * sysdeps/tile/bits/mathinline.h: Delete file.
17852 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
17853 (__signbit): Remove.
17854 (__signbitl): Remove.
17855
1e6d0723
WD
178562017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
17857
17858 * math/math.h: Improve handling of C99 isgreater macros.
17859 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
17860 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
17861 * sysdeps/powerpc/bits/mathinline.h: Likewise.
17862 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
17863 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
17864
b2f03cf3
SN
178652017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
17866
17867 * sysdeps/aarch64/libm-test-ulps: Update.
17868
f124cb38
JM
178692017-09-28 Joseph Myers <joseph@codesourcery.com>
17870
17871 [BZ #22225]
17872 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
17873 math_opt_barrier on argument when doing arithmetic on it.
17874 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
17875 Likewise. Use math_force_eval not math_opt_barrier after
17876 arithmetic.
17877 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
17878 math_opt_barrier on argument when doing arithmetic on it.
17879 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
17880 Likewise.
17881
7edd0691
L
178822017-09-27 H.J. Lu <hongjiu.lu@intel.com>
17883
17884 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
17885 libc_hidden_def.
17886 (__freeifaddrs): Likewise.
17887
2c7bbfaf
ST
178882017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
17889
17890 * include/dirent.h (__dirfd): New declaration.
17891 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
17892 alias.
17893 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
17894 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
17895 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
52a1f181
ST
17896 * include/unistd.h (__revoke): New declaration.
17897 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
17898 alias.
17899 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
17900 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
17901 revoke.
64a4af28
ST
17902 * include/dirent.h (__seekdir): New declaration.
17903 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
17904 redefine as weak alias.
17905 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
17906 of seekdir.
4009ddc6
ST
17907 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
17908 and use libc_hidden_def on them.
17909 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
17910 them.
17911 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
17912 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
17913 instead of getifaddrs and freeifaddrs.
2c7bbfaf 17914
825adeee
L
179152017-09-26 H.J. Lu <hongjiu.lu@intel.com>
17916
17917 [BZ #18822]
17918 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
17919 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
17920 (__dso_handle): Remove declaration.
17921 * dlfcn/tstatexit.c (__dso_handle): Removed.
17922 (main): Don't check __dso_handle.
17923 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
17924 (main): Don't check __dso_handle.
17925 * include/dso_handle.h: New file.
17926 * malloc/mtrace.c: Include <dso_handle.h>.
17927 (mtrace): Pass __dso_handle directly.
17928 * nptl/pthread_atfork.c: Include <dso_handle.h>.
17929 (__dso_handle): Remove declaration.
17930 (__pthread_atfork): Pass __dso_handle directly.
17931 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
17932 (__dso_handle): Removed.
17933 * posix/wordexp-test.c: Include <dso_handle.h>.
17934 (__dso_handle): Remove declaration.
17935 (__app_register_atfork): Pass __dso_handle directly.
17936 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
17937 (__dso_handle): Remove declaration.
17938 (at_quick_exit): Pass __dso_handle directly.
17939 * stdlib/atexit.c: Include <dso_handle.h>.
17940 (__dso_handle): Remove declaration.
17941 (atexit): Pass __dso_handle directly.
17942 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
17943 (__dso_handle): Removed.
17944
bfb0deb3
JM
179452017-09-26 Joseph Myers <joseph@codesourcery.com>
17946
17947 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
17948 using VDSO.
17949
cebcb9f8
AM
179502017-09-26 Alexey Makhalov <amakhalov@vmware.com>
17951
17952 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
17953 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
17954 values to correct default value for given type.
17955
592d5c75
L
179562017-09-26 H.J. Lu <hongjiu.lu@intel.com>
17957
17958 [BZ #22101]
17959 * elf/Makefile (tests): Add tst-debug1.
17960 ($(objpfx)tst-debug1): New.
17961 ($(objpfx)tst-debug1.out): Likewise.
17962 ($(objpfx)tst-debug1mod1.so): Likewise.
17963 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
17964 with p_filesz == 0.
17965 * elf/tst-debug1.c: New file.
17966
2d9193f2
JM
179672017-09-26 Joseph Myers <joseph@codesourcery.com>
17968
17969 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
17970 Define using __ifunc.
17971
4c5a7a02
TMQMF
179722017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
17973
17974 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
17975 exp2f() values.
17976
12ef66c4
JM
179772017-09-26 Joseph Myers <joseph@codesourcery.com>
17978
17979 [BZ #22156]
17980 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
17981
44dade71
FW
179822017-09-26 Florian Weimer <fweimer@redhat.com>
17983
17984 * resolv/Makefile (tests-internal): Fix typo in comment.
17985
eaca16f1
FW
179862017-09-26 Florian Weimer <fweimer@redhat.com>
17987
17988 * resolv/nss_dns/dns-host.c: Fix typo in comment.
17989
ccf970c7
AZ
179902017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17991
5f9f31ad
AZ
17992 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
17993 Use an union instead of a max_align_t array for __space,
17994 so that __space is the same size on all platforms.
17995 * malloc/scratch_buffer_grow_preserve.c
17996 (__libc_scratch_buffer_grow_preserve): Likewise.
17997
ccf970c7
AZ
17998 [BZ #22183]
17999 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
18000 version to 2.
18001 * posix/Makefile (routines): Add glob-lstat-compat and
18002 glob64-lstat-compat.
18003 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
18004 * posix/glob-lstat-compat.c: New file.
18005 * posix/glob64-lstat-compat.c: Likewise.
18006 * posix/tst-glob_lstat_compat.c: Likewise.
18007 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
18008 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
18009 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
18010 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
18011 Likewise.
18012 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
18013 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
18014 * posix/glob.c (glob_lstat): New function.
18015 (glob): Rename to __glob and add versioned symbol to 2.27.
18016 (glob_in_dir): Use glob_lstat.
18017 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
18018 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
18019 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
18020 2.27.
18021 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
18022 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
18023 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
18024 gl_lstat on glob call.
18025 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
18026 and glob64 symbols.
18027 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
18028 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
18029 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
18030 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
18031 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
18032 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
18033 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
18034 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
18035 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
18036 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
18037 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
18038 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
18039 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
18040 Likewise.
18041 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
18042 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
18043 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
18044 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
18045 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
18046 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
18047 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
18048 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
18049 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
18050 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
18051 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
18052 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
18053
b4396163
L
180542017-09-25 H.J. Lu <hongjiu.lu@intel.com>
18055
18056 * configure.ac (AS): Require binutils 2.25 or later.
18057 * configure: Regenerated.
18058
8f834987
PP
180592017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
18060
18061 [BZ #22207]
18062 * stdlib/test-atexit-race-common.c (do_test): Minimize required
18063 VM size.
18064
3de93d19
DD
180652017-09-25 DJ Delorie <dj@redhat.com>
18066
18067 [BZ #22161]
18068 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
18069 resetting timeout.
18070
9947638d
SL
180712017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
18072
18073 * sysdeps/ieee754/dbl-64/sincos32.h
18074 [SINCCOS32_H]: Remove define.
18075 [SINCOS32_H]: Define.
18076
f5f0f526
SN
180772017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
18078
18079 * math/Versions (expf): New libm symbol at GLIBC_2.27.
18080 (exp2f): Likewise.
18081 * math/w_exp2f.c: New file.
18082 * math/w_expf.c: New file.
18083 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
18084 * math/w_expf_compat.c (__expf_compat): Likewise.
18085 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
18086 * sysdeps/ia64/fpu/e_expf.S: Likewise.
18087 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
18088 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
18089 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
18090 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
18091 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
18092 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
18093 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
18094 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
18095 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
18096 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
18097 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
18098 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
18099 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
18100 Likewise.
18101 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
18102 Likewise.
18103 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
18104 Likewise.
18105 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
18106 Likewise.
18107 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
18108 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
18109 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
18110 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
18111 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
18112 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
18113 Likewise.
18114 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
18115 Likewise.
18116 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
18117 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
18118 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
18119
72aa6233
SN
181202017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
18121
18122 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
18123 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
18124 (roundtoint, converttoint): Likewise.
18125 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
18126 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
18127 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
18128 * sysdeps/ieee754/flt-32/math_config.h: New file.
18129 * sysdeps/ieee754/flt-32/math_errf.c: New file.
18130 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
18131 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
18132 * sysdeps/i386/fpu/math_errf.c: New file.
18133 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
18134 * sysdeps/ia64/fpu/math_errf.c: New file.
18135 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
18136 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
18137
5e6f3253
ST
181382017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
18139
18140 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
18141 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
18142 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
18143 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
18144 to make sure that these symbols are defined.
b38a42a0
ST
18145 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
18146 of <limits.h>
18147 (__need_NULL): Do not define.
18148 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
18149 alignment.
18150 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
18151 CMGROUP_MAX, cmsgcred): Do not define.
18152 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
18153 NULL.
18154 * bits/socket.h: Likewise.
fcafcd16
ST
18155 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
18156 __gettimeofday instead of gettimeofday.
18157 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
18158 instead of settimeofday.
5e6f3253 18159
2f49ce7d
JM
181602017-09-22 Joseph Myers <joseph@codesourcery.com>
18161
18162 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
18163 (asinhf): Define using libm_alias_float.
18164 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
18165 (atanf): Define using libm_alias_float.
18166 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
18167 (cbrtf): Define using libm_alias_float.
18168 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
18169 (ceilf): Define using libm_alias_float.
18170 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
18171 <libm-alias-float.h>.
18172 (copysignf): Define using libm_alias_float.
18173 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
18174 (cosf): Define using libm_alias_float.
18175 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
18176 (erff): Define using libm_alias_float.
18177 (erfcf): Likewise.
18178 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
18179 (expm1f): Define using libm_alias_float.
18180 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
18181 (fabsf): Define using libm_alias_float.
18182 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
18183 (floorf): Define using libm_alias_float.
18184 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
18185 (frexpf): Define using libm_alias_float.
18186 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
18187 libm_alias_float.
18188 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
18189 <libm-alias-float.h>.
18190 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
18191 libm_alias_float.
18192 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
18193 <libm-alias-float.h>.
18194 (getpayloadf): Define using libm_alias_float.
18195 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
18196 <libm-alias-float.h>.
18197 (llrintf): Define using libm_alias_float.
18198 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
18199 <libm-alias-float.h>.
18200 (llroundf): Define using libm_alias_float.
18201 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
18202 (logbf): Define using libm_alias_float.
18203 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
18204 (lrintf): Define using libm_alias_float.
18205 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
18206 (lroundf): Define using libm_alias_float.
18207 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
18208 (modff): Define using libm_alias_float.
18209 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
18210 <libm-alias-float.h>.
18211 (nearbyintf): Define using libm_alias_float.
18212 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
18213 <libm-alias-float.h>.
18214 (nextafterf): Define using libm_alias_float.
18215 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
18216 <libm-alias-float.h>.
18217 (nextupf): Define using libm_alias_float.
18218 * sysdeps/ieee754/flt-32/s_remquof.c: Include
18219 <libm-alias-float.h>.
18220 (remquof): Define using libm_alias_float.
18221 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
18222 (rintf): Define using libm_alias_float.
18223 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
18224 <libm-alias-float.h>.
18225 (roundevenf): Define using libm_alias_float.
18226 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
18227 (roundf): Define using libm_alias_float.
18228 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
18229 using libm_alias_float.
18230 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
18231 <libm-alias-float.h>.
18232 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
18233 Define using libm_alias_float.
18234 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
18235 <libm-alias-float.h>.
18236 (sincosf): Define using libm_alias_float.
18237 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
18238 (sinf): Define using libm_alias_float.
18239 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
18240 (tanf): Define using libm_alias_float.
18241 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
18242 (tanhf): Define using libm_alias_float.
18243 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
18244 <libm-alias-float.h>.
18245 (totalorderf): Define using libm_alias_float.
18246 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
18247 <libm-alias-float.h>.
18248 (totalordermagf): Define using libm_alias_float.
18249 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
18250 (truncf): Define using libm_alias_float.
18251 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
18252 libm_alias_float.
18253 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
18254 libm_alias_float.
18255
c5c4a626
GG
182562017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18257
18258 [BZ #22146]
18259 math/math.h: Let fpclassify use the builtin in C++ mode, even
18260 when optimazing for size.
18261
23947846
JM
182622017-09-22 Joseph Myers <joseph@codesourcery.com>
18263
18264 * csu/Makefile (generated): Do not add version-info.h.
18265 (before-compile): Likewise.
18266 (all-Banner-files): Remove variable.
18267 ($(objpfx)version-info.h): Remove rule.
18268 * csu/version.c (banner): Do not include "version-info.h".
18269 * libidn/Banner: Remove.
18270 * manual/contrib.texi (Simon Josefsson): New entry.
18271
9ac3c682
GG
182722017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18273
18274 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
18275 Remove conditionals on LDBL_MANT_DIG.
18276 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
18277 (__ieee754_lgammal_r): Likewise.
18278
d2f0ed09
GG
182792017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18280
18281 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
18282 _Float128 and L().
18283 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
18284 _Float128 and L(). Replace _Float128 with long double and L(x)
18285 with xL, throughout the file.
18286 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
18287 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
18288 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
18289 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
18290
c5c2e667
GG
182912017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18292
18293 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
18294 sysdeps/ieee754/ldbl-128ibm.
18295 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
18296 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
18297 of including it. Keep _Float128 and L() intact. These will be
18298 reviewed by a separate patch.
18299 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
18300 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
18301 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
18302 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
18303
e010deb2
GG
183042017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18305
18306 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
18307 (__finitef128): Define to __redirect___finitef128.
18308 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
18309 (__isinff128): Define to __redirect___isinff128.
18310 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
18311 (__isnanf128): Define to __redirect___isnanf128.
18312
ffa44804
GG
183132017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18314
18315 * sysdeps/powerpc/powerpc64le/Makefile
18316 (CFLAGS-tst-strtod-nan-locale.c): New variable.
18317 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
18318
e5e4d7cc
PP
183192017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
18320 Carlos O'Donell <carlos@redhat.com>
18321
18322 [BZ #22180]
18323 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
18324 * stdlib/test-dlclose-exit-race.c: New file.
18325 * stdlib/test-dlclose-exit-race-helper.c: New file.
18326 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
18327
c10c5267
JM
183282017-09-21 Joseph Myers <joseph@codesourcery.com>
18329
18330 * crypt/Banner: Remove file.
18331 * nptl/Banner: Likewise.
18332 * resolv/Banner: Likewise.
18333 * soft-fp/Banner: Likewise.
18334 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
18335 ($(objpfx)version.d): Remove dependency on banner.h.
18336 ($(objpfx)version.os): Likewise.
18337 * nptl/version.c (banner): Do not include banner.h.
18338 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
18339 Jelinek and BIND code.
18340
1cc9e59a
PP
183412017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
18342 Carlos O'Donell <carlos@redhat.com>
18343
18344 * support/xdlfcn.h: New file.
18345 * support/xdlfcn.c: New file.
18346 * support/Makefile (libsupport-routines): Add xdlfcn.
18347 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
18348
ae8372d7
JM
183492017-09-20 Joseph Myers <joseph@codesourcery.com>
18350
18351 [BZ #20142]
18352 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
18353 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
18354 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
18355 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
18356 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
18357 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
18358 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
18359 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
18360
26e70aec
PP
183612017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
18362 Ricky Zhou <rickyz@google.com>
18363 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
18364
18365 [BZ #14333]
18366 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
18367 Remove atomics.
18368 (__new_exitfn): Fail registration when we finished at_exit processing.
18369 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
18370 * stdlib/on_exit.c (__on_exit): Likewise.
18371 * stdlib/exit.c (__exit_funcs_done): New variable.
18372 (__run_exit_handlers): Use __exit_funcs_lock.
18373 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
18374 declarations.
18375 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
18376 (test-cxa_atexit-race, test-on_exit-race): New tests.
18377 * stdlib/test-atexit-race-common.c: New file.
18378 * stdlib/test-atexit-race.c: New file.
18379 * stdlib/test-at_quick_exit-race.c: New file.
18380 * stdlib/test-cxa_atexit-race.c: New file.
18381 * stdlib/test-on_exit-race.c: New file.
18382
0525ce48
SN
183832017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
18384
18385 * benchtests/Makefile: Add exp2f and log2f benchmarks.
18386 * benchtests/exp2f-inputs: Copy of expf-inputs.
18387 * benchtests/log2f-inputs: Copy of logf-inputs.
18388
d82468d1
JM
183892017-09-19 Joseph Myers <joseph@codesourcery.com>
18390
18391 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
18392 Explicitly take address of first element of array arguments in
18393 call to INLINE_SYSCALL.
18394
43ffc53a
AS
183952017-09-19 Andreas Schwab <schwab@suse.de>
18396
18397 [BZ #22134]
18398 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
18399 execveat first.
18400 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
18401 unimplemented.
18402 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
18403 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
18404 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
18405 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
18406 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
18407 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
18408 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
18409 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
18410 * posix/Makefile (tests): Add tst-fexecve.
18411 * posix/tst-fexecve.c: New file.
18412
a5dcc87e
WD
184132017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
18414
18415 * benchtests/Makefile: Add logf benchmark.
18416 * benchtests/logf-inputs: Add reduced trace from wrf_r.
18417
7024d544
WD
184182017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
18419
18420 * benchtests/Makefile: Add expf benchmark.
18421 * benchtests/expf-inputs: Add reduced trace from wrf_r.
18422
ca3a382e
WD
184232017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
18424
18425 * csu/Makefile: Add -funwind-tables to libc-start.c.
18426 * debug/Makefile: Add -funwind-tables to backtrace.c.
18427 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
18428 * sysdeps/arm/Makefile: Likewise.
18429 * sysdeps/i386/Makefile: Likewise.
18430 * sysdeps/m68k/Makefile: Likewise.
18431 * sysdeps/mips/Makefile: Likewise.
18432 * sysdeps/nios2/Makefile: Likewise.
18433 * sysdeps/sh/Makefile: Likewise.
18434 * sysdeps/sparc/Makefile: Likewise.
18435
eb375def
JM
184362017-09-19 Joseph Myers <joseph@codesourcery.com>
18437
18438 * benchtests/Makefile (bench-math): Add trunc and truncf.
18439 (CFLAGS-bench-trunc.c): New variable.
18440 (CFLAGS-bench-truncf.c): Likewise.
18441 * benchtests/trunc-inputs: New file.
18442 * benchtests/truncf-inputs: Likewise.
18443
bd17ba29
RS
184442017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18445
18446 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
18447
92892fdb
JM
184482017-09-18 Joseph Myers <joseph@codesourcery.com>
18449
6d9b0b5a
JM
18450 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
18451 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
18452 redefine.
18453 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
18454 (exp10l): Define as weak alias.
18455 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
18456 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
18457 and redefine.
18458 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
18459 (remainderl): Define as weak alias.
18460
92892fdb
JM
18461 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
18462 (fmal): Define using libm_alias_ldouble.
18463 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
18464 (acoshl): Define using libm_alias_ldouble.
18465 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
18466 (acosl): Define using libm_alias_ldouble.
18467 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
18468 (asinl): Define using libm_alias_ldouble.
18469 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
18470 (atan2l): Define using libm_alias_ldouble.
18471 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
18472 (atanhl): Define using libm_alias_ldouble.
18473 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
18474 (coshl): Define using libm_alias_ldouble.
18475 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
18476 (exp10l): Define using libm_alias_ldouble.
18477 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
18478 (exp2l): Define using libm_alias_ldouble.
18479 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
18480 (expl): Define using libm_alias_ldouble.
18481 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
18482 (fmodl): Define using libm_alias_ldouble.
18483 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
18484 (hypotl): Define using libm_alias_ldouble.
18485 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
18486 (j0l): Define using libm_alias_ldouble.
18487 (y0l): Likewise.
18488 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
18489 (j1l): Define using libm_alias_ldouble.
18490 (y1l): Likewise.
18491 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
18492 (jnl): Define using libm_alias_ldouble.
18493 (ynl): Likewise.
18494 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
18495 (log10l): Define using libm_alias_ldouble.
18496 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
18497 (log2l): Define using libm_alias_ldouble.
18498 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
18499 (logl): Define using libm_alias_ldouble.
18500 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
18501 (powl): Define using libm_alias_ldouble.
18502 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
18503 (remainderl): Define using libm_alias_ldouble.
18504 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
18505 (sinhl): Define using libm_alias_ldouble.
18506 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
18507 (sqrtl): Define using libm_alias_ldouble.
18508 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
18509 (tgammal): Define using libm_alias_ldouble.
18510 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
18511 (exp10l): Do not use long_double_symbol here.
18512 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
18513 [LIBM_SVID_COMPAT] (remainderl): Likewise.
18514 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
18515 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
18516 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
18517 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
18518 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
18519 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
18520 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
18521 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
18522 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
18523 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
18524 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
18525 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
18526 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
18527 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
18528 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
18529 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
18530 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
18531 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
18532 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
18533 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
18534
6cd380dd
WB
185352017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
18536
18537 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
18538 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
18539
1c6d89e9
ST
185402017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
18541
18542 * io/read.c (read): Add libc_hidden_weak.
18543 * sysdeps/mach/hurd/read.c (read): Likewise.
18544 * io/write.c (write): Likewise.
18545 * sysdeps/mach/hurd/write.c (write): Likewise.
18546 * io/pread64.c (__pread64): Likewise.
18547 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
18548 * posix/pread64.c (__pread64): Add libc_hidden_def.
18549
06b1de23
SP
185502017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
18551
140647ea
SP
18552 * benchtests/scripts/compare_strings.py: New option -g.
18553 (draw_graph): Print a message that a graph is being generated.
18554 (process_results): Generate graph only if -g is passed.
18555 (main): Process option -g.
18556
5a6547b7
SP
18557 * benchtests/scripts/compare_strings.py (process_results):
18558 Better spacing for output.
18559
06b1de23
SP
18560 * benchtests/scripts/compare_strings.py: Use argparse.
18561 * benchtests/README: Document existence of compare_strings.py.
18562
c67a2328
JM
185632017-09-15 Joseph Myers <joseph@codesourcery.com>
18564
9ac44708
JM
18565 * math/s_fma.c: Include <libm-alias-double.h>.
18566 (fma): Define using libm_alias_double.
18567 * math/s_nextafter.c: Include <libm-alias-double.h>.
18568 (nextafter): Define using libm_alias_double.
18569 * math/w_acos_compat.c: Include <libm-alias-double.h>.
18570 (acos): Define using libm_alias_double.
18571 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
18572 (aocsh): Define using libm_alias_double.
18573 * math/w_asin_compat.c: Include <libm-alias-double.h>.
18574 (asin): Define using libm_alias_double.
18575 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
18576 (atan2): Define using libm_alias_double.
18577 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
18578 (atanh): Define using libm_alias_double.
18579 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
18580 (cosh): Define using libm_alias_double.
18581 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
18582 (exp10): Define using libm_alias_double.
18583 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
18584 (exp2): Define using libm_alias_double.
18585 * math/w_exp_compat.c: Include <libm-alias-double.h>.
18586 (exp): Define using libm_alias_double.
18587 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
18588 (fmod): Define using libm_alias_double.
18589 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
18590 (hypot): Define using libm_alias_double.
18591 * math/w_j0_compat.c: Include <libm-alias-double.h>.
18592 (j0): Define using libm_alias_double.
18593 (y0): Likewise.
18594 * math/w_j1_compat.c: Include <libm-alias-double.h>.
18595 (j1): Define using libm_alias_double.
18596 (y1): Likewise.
18597 * math/w_jn_compat.c: Include <libm-alias-double.h>.
18598 (jn): Define using libm_alias_double.
18599 (yn): Likewise.
18600 * math/w_log10_compat.c: Include <libm-alias-double.h>.
18601 (log10): Define using libm_alias_double.
18602 * math/w_log2_compat.c: Include <libm-alias-double.h>.
18603 (log2): Define using libm_alias_double.
18604 * math/w_log_compat.c: Include <libm-alias-double.h>.
18605 (log): Define using libm_alias_double.
18606 * math/w_pow_compat.c: Include <libm-alias-double.h>.
18607 (pow): Define using libm_alias_double.
18608 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
18609 (remainder): Define using libm_alias_double.
18610 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
18611 (sinh): Define using libm_alias_double.
18612 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
18613 (sqrt): Define using libm_alias_double.
18614 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
18615 (tgamma): Define using libm_alias_double.
18616 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
18617 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
18618 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
18619 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
18620 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
18621 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
18622 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
18623 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
18624 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
18625 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
18626 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
18627 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
18628 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
18629 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
18630 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
18631 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
18632 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
18633 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
18634 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
18635 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
18636 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
18637 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
18638 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
18639 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
18640 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
18641
c67a2328
JM
18642 * math/e_acoshl.c: Remove.
18643 * math/e_acosl.c: Likewise.
18644 * math/e_asinl.c: Likewise.
18645 * math/e_atan2l.c: Likewise.
18646 * math/e_atanhl.c: Likewise.
18647 * math/e_coshl.c: Likewise.
18648 * math/e_expl.c: Likewise.
18649 * math/e_fmodl.c: Likewise.
18650 * math/e_gammal_r.c: Likewise.
18651 * math/e_hypotl.c: Likewise.
18652 * math/e_j0l.c: Likewise.
18653 * math/e_j1l.c: Likewise.
18654 * math/e_jnl.c: Likewise.
18655 * math/e_lgammal_r.c: Likewise.
18656 * math/e_log10l.c: Likewise.
18657 * math/e_log2l.c: Likewise.
18658 * math/e_logl.c: Likewise.
18659 * math/e_powl.c: Likewise.
18660 * math/e_rem_pio2l.c: Likewise.
18661 * math/e_sinhl.c: Likewise.
18662 * math/e_sqrtf128.c: Likewise.
18663 * math/e_sqrtl.c: Likewise.
18664 * math/k_cosl.c: Likewise.
18665 * math/k_sinl.c: Likewise.
18666 * math/k_tanl.c: Likewise.
18667 * math/s_asinhl.c: Likewise.
18668 * math/s_atanl.c: Likewise.
18669 * math/s_cbrtl.c: Likewise.
18670 * math/s_erfl.c: Likewise.
18671 * math/s_expm1l.c: Likewise.
18672 * math/s_log1pl.c: Likewise.
18673 * math/s_tanhl.c: Likewise.
18674
61c45f25
TMQMF
186752017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
18676
18677 [BZ #21745]
18678 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
18679 [$(subdir) = math] (sysdep_calls): New variable. Has the
18680 previous contents of sysdep_routines, but re-sorted..
18681 [$(subdir) = math] (sysdep_routines): Re-use the contents from
18682 sysdep_calls.
18683 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
18684 defined in sysdep_calls and replace by the respective m_* names.
18685 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
18686 (compat_symbol): Undefine to avoid duplicated compat symbols in
18687 libc.
18688
5bcdb315
JM
186892017-09-15 Joseph Myers <joseph@codesourcery.com>
18690
18691 * math/s_fmaf.c: Include <libm-alias-float.h>.
18692 (fmaf): Define using libm_alias_float.
18693 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
18694 (acosf): Define using libm_alias_float.
18695 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
18696 (acoshf): Define using libm_alias_float.
18697 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
18698 (asinf): Define using libm_alias_float.
18699 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
18700 (atan2f): Define using libm_alias_float.
18701 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
18702 (atanhf): Define using libm_alias_float.
18703 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
18704 (coshf): Define using libm_alias_float.
18705 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
18706 (exp10f): Define using libm_alias_float.
18707 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
18708 (fmodf): Define using libm_alias_float.
18709 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
18710 (hypotf): Define using libm_alias_float.
18711 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
18712 (j0f): Define using libm_alias_float.
18713 (y0f): Likewise.
18714 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
18715 (j1f): Define using libm_alias_float.
18716 (y1f): Likewise.
18717 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
18718 (jnf): Define using libm_alias_float.
18719 (ynf): Likewise.
18720 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
18721 (log10f): Define using libm_alias_float.
18722 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
18723 (log2f): Define using libm_alias_float.
18724 * math/w_logf_compat.c: Include <libm-alias-float.h>.
18725 (logf): Define using libm_alias_float.
18726 * math/w_powf_compat.c: Include <libm-alias-float.h>.
18727 (powf): Define using libm_alias_float.
18728 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
18729 (remainderf): Define using libm_alias_float.
18730 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
18731 (sinhf): Define using libm_alias_float.
18732 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
18733 (sqrtf): Define using libm_alias_float.
18734 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
18735 (tgammaf): Define using libm_alias_float.
18736
01f28812
JM
187372017-09-14 Joseph Myers <joseph@codesourcery.com>
18738
18739 * include/math.h (roundeven): Change hidden_proto call to
18740 __roundeven.
18741 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
18742 alias.
18743 [NO_LONG_DOUBLE] (__j0l): New strong alias.
18744 (y0): Rename to __y0 and define as weak alias.
18745 [NO_LONG_DOUBLE] (__y0l): New strong alias.
18746 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
18747 alias.
18748 (y0f): Rename to __y0f and define as weak alias.
18749 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
18750 alias.
18751 [NO_LONG_DOUBLE] (__j1l): New strong alias.
18752 (y1): Rename to __y1 and define as weak alias.
18753 [NO_LONG_DOUBLE] (__y1l): New strong alias.
18754 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
18755 alias.
18756 (y1f): Rename to __y1f and define as weak alias.
18757 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
18758 alias.
18759 [NO_LONG_DOUBLE] (__jnl): New strong alias.
18760 (yn): Rename to __yn and define as weak alias.
18761 [NO_LONG_DOUBLE] (__ynl): New strong alias.
18762 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
18763 alias.
18764 (ynf): Rename to __ynf and define as weak alias.
18765 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
18766 (fromfp): Define as weak alias.
18767 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
18768 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
18769 (fromfpx): Define as weak alias.
18770 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
18771 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
18772 __getpayload and define as weak alias.
18773 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
18774 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
18775 __roundeven and define as weak alias.
18776 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
18777 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
18778 __setpayload.
18779 (setpayload): Define as weak alias.
18780 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
18781 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
18782 __setpayloadsig.
18783 (setpayloadsig): Define as weak alias.
18784 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
18785 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
18786 __totalorder and define as weak alias.
18787 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
18788 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
18789 to __totalordermag and define as weak alias.
18790 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
18791 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
18792 (ufromfp): Define as weak alias.
18793 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
18794 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
18795 __ufromfpx.
18796 (ufromfpx): Define as weak alias.
18797 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
18798 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
18799 Rename to __getpayload and define as weak alias.
18800 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
18801 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
18802 Rename to __roundeven and define as weak alias.
18803 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
18804 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
18805 Rename to __totalorder and define as weak alias.
18806 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
18807 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
18808 (totalordermag): Rename to __totalordermag and define as weak
18809 alias.
18810 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
18811 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
18812 macro.
18813 (__roundevenl): Likewise.
18814 (__totalorderl): Likewise.
18815 (__totalordermagl): Likewise
18816 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
18817 __fromfpf128.
18818 (fromfpf128): Define as weak alias.
18819 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
18820 __fromfpxf128.
18821 (fromfpxf128): Define as weak alias.
18822 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
18823 __setpayloadf128.
18824 (setpayloadf128): Define as weak alias.
18825 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
18826 __setpayloadsigf128.
18827 (setpayloadsigf128): Define as weak alias.
18828 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
18829 __ufromfpf128.
18830 (ufromfpf128): Define as weak alias.
18831 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
18832 __ufromfpxf128.
18833 (ufromfpxf128): Define as weak alias.
18834 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
18835 (fromfpf): Define as weak alias.
18836 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
18837 __fromfpxf.
18838 (fromfpxf): Define as weak alias.
18839 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
18840 __getpayloadf and define as weak alias.
18841 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
18842 __roundevenf and define as weak alias.
18843 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
18844 __setpayloadf.
18845 (setpayloadf): Define as weak alias.
18846 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
18847 __setpayloadsigf.
18848 (setpayloadsigf): Define as weak alias.
18849 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
18850 __totalorderf and define as weak alias.
18851 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
18852 Rename to __totalordermagf and define as weak alias.
18853 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
18854 __ufromfpf.
18855 (ufromfpf): Define as weak alias.
18856 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
18857 __ufromfpxf.
18858 (ufromfpxf): Define as weak alias.
18859 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
18860 __fromfpl.
18861 (fromfpl): Define as weak alias.
18862 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
18863 __fromfpxl.
18864 (fromfpxl): Define as weak alias.
18865 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
18866 to __getpayloadl and define as weak alias.
18867 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
18868 __roundevenl and define as weak alias.
18869 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
18870 __setpayloadl.
18871 (setpayloadl): Define as weak alias.
18872 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
18873 __setpayloadsigl.
18874 (setpayloadsigl): Define as weak alias.
18875 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
18876 to __totalorderl and define as weak alias.
18877 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
18878 Rename to __totalordermagl and define as weak alias.
18879 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
18880 __ufromfpl.
18881 (ufromfpl): Define as weak alias.
18882 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
18883 __ufromfpxl.
18884 (ufromfpxl): Define as weak alias.
18885 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
18886 __fromfpl.
18887 (fromfpl): Define as weak alias.
18888 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
18889 __fromfpxl.
18890 (fromfpxl): Define as weak alias.
18891 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
18892 Rename to __getpayloadl and define as weak alias.
18893 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
18894 to __roundevenl and define as weak alias. Call __roundeven
18895 instead of roundeven.
18896 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
18897 __setpayloadl.
18898 (setpayloadl): Define as weak alias.
18899 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
18900 __setpayloadsigl.
18901 (setpayloadsigl): Define as weak alias.
18902 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
18903 Rename to __totalorderl and define as weak alias.
18904 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
18905 Rename to __totalordermagl and define as weak alias.
18906 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
18907 __ufromfpl.
18908 (ufromfpl): Define as weak alias.
18909 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
18910 __ufromfpxl.
18911 (ufromfpxl): Define as weak alias.
18912 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
18913 __fromfpl.
18914 (fromfpl): Define as weak alias.
18915 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
18916 __fromfpxl.
18917 (fromfpxl): Define as weak alias.
18918 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
18919 __getpayloadl and define as weak alias.
18920 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
18921 __roundevenl and define as weak alias.
18922 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
18923 __setpayloadl.
18924 (setpayloadl): Define as weak alias.
18925 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
18926 __setpayloadsigl.
18927 (setpayloadsigl): Define as weak alias.
18928 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
18929 __totalorderl and define as weak alias.
18930 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
18931 Rename to __totalordermagl and define as weak alias.
18932 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
18933 __ufromfpl.
18934 (ufromfpl): Define as weak alias.
18935 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
18936 __ufromfpxl.
18937 (ufromfpxl): Define as weak alias.
18938
29c933fb
SP
189392017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
18940
503c92c3
SP
18941 * benchtests/bench-string.h (realloc_bufs): New function.
18942 (test_init): Call it.
18943 * benchtests/bench-memset-large.c (do_test): Likewise.
18944 * benchtests/bench-memset.c (do_test): Likewise.
18945
29c933fb
SP
18946 * benchtests/bench-memset-large.c: Print output in JSON
18947 format.
18948 * benchtests/bench-memset.c: Likewise.
18949
799c8d69
MF
189502017-09-14 Mike FABIAN <mfabian@redhat.com>
18951
18952 [BZ #21084]
18953 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
18954 * iconvdata/Makefile: Add IBM858.
18955 * iconvdata/gconv-modules: Likewise.
18956 * iconvdata/tst-tables.sh: Likewise.
18957 * iconvdata/ibm858.c: New file.
18958 * localedata/charmaps/IBM858: Likewise.
18959
c207f7ce 189602017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
18961
18962 [BZ #22023]
18963 * locales/niu_NZ (LC_TIME): copy "niu_NU".
18964 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
18965
f28a0926
AK
189662017-09-14 Mike FABIAN <mfabian@redhat.com>
18967
18968 [BZ #22112]
18969 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
18970 and add tel_int_fmt.
18971
02093e62
JM
189722017-09-14 Joseph Myers <joseph@codesourcery.com>
18973
18974 * sysdeps/generic/libm-alias-float128.h: New file.
18975 * sysdeps/generic/math-type-macros-float128.h: Include
18976 <libm-alias-float128.h>.
18977 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
18978
1aae75ef
JM
189792017-09-13 Joseph Myers <joseph@codesourcery.com>
18980
18981 * sysdeps/generic/libm-alias-ldouble.h: New file.
18982 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
18983 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
18984 * sysdeps/generic/math-type-macros-ldouble.h: Include
18985 <libm-alias-ldouble.h>.
18986 [!declare_mgen_alias] (declare_mgen_alias): Define to use
18987 libm_alias_ldouble.
18988
bcea7ad6
SN
189892017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
18990
18991 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
18992 * math/w_exp_compat.c: ... here.
18993 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
18994 * math/w_expf_compat.c: ... here.
18995 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
18996 * math/w_expl_compat.c: ... here.
18997 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
18998 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
18999 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
19000 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
19001
0fc56478
JM
190022017-09-13 Joseph Myers <joseph@codesourcery.com>
19003
19004 * math/w_scalbln_template.c (strong_alias): Do not undefine and
19005 redefine.
19006 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
19007 macro.
19008 (ldexpl): Only define as compat symbol for libc, not libm.
19009 (scalbnl): Define as compat symbol for libc here.
19010 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
19011 define for [IS_IN (libc)].
19012 (__ldexpl_2): Remove alias.
19013 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
19014 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
19015 name in long_double_symbol call.
19016 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
19017 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
19018 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
19019 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
19020 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
19021 Remove macro.
19022 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
19023 Define as compat symbol.
19024
3ca622e4
AZ
190252017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19026
19027 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
19028 * sysdeps/unix/sysv/linux/alpha/Makefile
19029 [$(subdir) = csu] (sysdep_routines): Remove rule.
19030
620ff9ee
JM
190312017-09-13 Joseph Myers <joseph@codesourcery.com>
19032
19033 * sysdeps/generic/libm-alias-double.h: New file.
19034 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
19035 * sysdeps/generic/math-type-macros-double.h: Include
19036 <libm-alias-double.h>.
19037 [declare_mgen_alias] (declare_mgen_alias): Define to use
19038 libm_alias_double.
19039 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
19040 (M_LIBM_NEED_COMPAT): Remove macro.
19041 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
19042 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
19043 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
19044 code.
19045 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19046 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19047 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19048 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19049 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19050 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19051 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19052 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19053 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19054 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19055 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19056 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19057 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19058 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19059 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19060 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19061 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19062 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19063 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19064 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19065 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19066 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19067 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19068 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19069 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19070 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19071 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19072 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
19073 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
19074 macro.
19075 (declare_mgen_alias): New macro.
19076 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
19077 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
19078 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
19079 (M_LIBM_NEED_COMPAT): Remove macro.
19080 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
19081 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
19082 <first-versions.h>.
19083 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
19084 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
19085
a891caff
JM
190862017-09-12 Joseph Myers <joseph@codesourcery.com>
19087
19088 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
19089 (declare_mgen_alias_2): Remove.
19090 * sysdeps/generic/math-type-macros-double.h
19091 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
19092 Likewise.
19093 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
19094 alias.
19095 (ldexp): Define with declare_mgen_alias.
19096 (scalbn): Likewise.
19097
a1a78204
SE
190982017-09-12 Steve Ellcey <sellcey@cavium.com>
19099
19100 * grp/initgroups.c: Include config.h.
19101 (DEFAULT_CONFIG): New macro.
19102 (internal_getgrouplist): Use DEFAULT_CONFIG.
19103 * nscd/initgrcache.c (addinitgroupsX): Likewise.
19104 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
19105 (DEFAULT_DEFCONFIG): New macro.
19106 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
19107 * nss/grp-lookup.c: Include config.h
19108 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
19109 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
19110 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
19111 * manual/nss.texi: Update default values section.
19112
ef8adeb0
L
191132017-09-12 H.J. Lu <hongjiu.lu@intel.com>
19114
19115 [BZ #21967]
19116 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
19117 New.
19118 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
19119 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
19120 Handle MathVec_Prefer_No_AVX512.
19121 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
19122 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
19123 is set.
19124
a166531f
ST
191252017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
19126
19127 * posix/sched_primax.c (__sched_get_priority_max): Add
19128 libc_hidden_def.
19129 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
19130 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
19131 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
19132 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
19133 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
19134 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
19135 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
19136 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
19137 Add aliases.
19138
4b7d1efb
JM
191392017-09-11 Joseph Myers <joseph@codesourcery.com>
19140
19141 * sysdeps/generic/libm-alias-float.h: New file.
19142 * sysdeps/generic/math-type-macros-float.h: Include
19143 <libm-alias-float.h>.
19144 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
19145
45ff3463
L
191462017-09-11 H.J. Lu <hongjiu.lu@intel.com>
19147
19148 [BZ #22093]
19149 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
19150 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
19151 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
19152 (HWCAP_IMPORTANT): Likewise.
19153 (HWCAP_X86_64): New enum.
19154 (HWCAP_X86_AVX512_1): Updated.
19155 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
19156 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
19157 (modules-names): Add x86_64/tst-x86_64mod-1.
19158 (LDFLAGS-tst-x86_64mod-1.so): New.
19159 ($(objpfx)tst-x86_64-1): Likewise.
19160 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
19161 (tst-x86_64-1-clean): Likewise.
19162 * sysdeps/x86_64/tst-x86_64-1.c: New file.
19163 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
19164
891abfd3
SP
191652017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
19166
19167 * po/sv.po: Update translations.
19168 * po/fr.po: Likewise.
19169
00c3da43
ST
191702017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
19171
19172 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
19173 seconds.
3bdfd9fb
ST
19174 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
19175 seconds.
65b22ebc 19176 * elf/rtld-Rules: Fix $(error) use.
00c3da43 19177
96480903
MF
191782017-09-09 Mike FABIAN <mfabian@redhat.com>
19179
19180 [BZ #14925]
19181 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
19182 * locale/iso-639.def: Change “Bengali” to “Bangla”.
19183 * localedata/locales/bn_BD: “Bengali” was still used in some
19184 comments. Change it to “Bangla”.
19185
4c03a696
MT
191862017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
19187
19188 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
19189
9c9ec581
SE
191902017-09-08 Steve Ellcey <sellcey@cavium.com>
19191
19192 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
19193 thunderx2t99p1 to list of cpu names.
19194 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
19195 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
19196
f00bce74
SE
191972017-09-08 Steve Ellcey <sellcey@cavium.com>
19198
19199 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
19200 Use strcmp instead of tunable_is_name.
19201
27342d17
JM
192022017-09-08 Joseph Myers <joseph@codesourcery.com>
19203
af1b7c8c
JM
19204 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
19205 (F_GET_RW_HINT): New macro.
19206 [__USE_GNU] (F_SET_RW_HINT): Likewise.
19207 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
19208 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
19209 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
19210 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
19211 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
19212 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
19213 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
19214 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
19215
27342d17
JM
19216 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
19217 (F_ADD_SEALS): New macro.
19218 [__USE_GNU] (F_GET_SEALS): Likewise.
19219 [__USE_GNU] (F_SEAL_SEAL): Likewise.
19220 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
19221 [__USE_GNU] (F_SEAL_GROW): Likewise.
19222 [__USE_GNU] (F_SEAL_WRITE): Likewise.
19223
c66c9082
AZ
192242017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19225
07b4f49d
AZ
19226 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
19227 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
19228 * posix/glob_internal.h (__glob_pattern_type):
19229 * posix/glob.c (glob):
19230 * posix/glob_pattern_p.c (__glob_pattern_p):
19231 Use them.
19232
116f1c64
AZ
19233 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
19234 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
19235 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
19236 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
19237 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
19238 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
19239 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
19240 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
19241 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
19242 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
19243 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
19244 * sysdeps/wordsize-64/glob.c: Likewise.
19245 * sysdeps/wordsize-64/glob64.c: Likewise.
19246 * sysdeps/wordsize-64/globfree.c: Likewise.
19247 * sysdeps/wordsize-64/globfree64.c: Likewise.
19248 * sysdeps/unix/sysv/linux/glob.c: New file.
19249 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
19250 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
19251 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
19252 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
19253 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
19254 adds !GLOB_NO_OLD_VERSION as an extra condition.
19255 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
19256 using relative path instead of absolute one.
19257 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
19258 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
19259 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
19260 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
19261 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
19262 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
19263
ffca8901
AZ
19264 [BZ #1062]
19265 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
19266 (glob): Use the same scratch buffer for both getlogin_r and
19267 getpwnam_r. Don’t require preallocation of the login name. This
19268 simplifies storage allocation, and corrects the handling of
19269 long login names.
19270
5a79f975
AZ
19271 [BZ #1062]
19272 * posix/glob.c (glob): Port recent patches to platforms
19273 lacking getpwnam_r.
19274 (glob): Fix longstanding misuse of errno after getpwnam_r, which
19275 returns an error number rather than setting errno.
19276
e00f2425
AZ
19277 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
19278 instead of GCC extension.
19279 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
19280 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
19281 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
19282
5554304f
AZ
19283 [BZ #866]
19284 [BZ #1062]
19285 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
19286 * posix/bug-glob1.c: Remove file.
19287 * posix/tst-glob_symlinks.c: New file.
19288 * posix/glob.c (__lstat64): New macro.
19289 (is_dir): New function.
19290 (glob, glob_in_dir): Match symlinks even if they are dangling.
19291 (link_stat, link_exists_p): Remove. All uses removed.
19292
686f2ea1
AZ
19293 [BZ #1062]
19294 [BZ #19971]
19295 * posix/glob.c (struct readdir_result): Remove skip_entry member.
19296 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
19297 All uses removed.
19298
c66c9082 19299 [BZ #1062]
914c9994 19300 CVE-2017-15671
c66c9082
AZ
19301 * posix/Makefile (routines): Add globfree, globfree64, and
19302 glob_pattern_p.
19303 * posix/flexmember.h: New file.
19304 * posix/glob_internal.h: Likewise.
19305 * posix/glob_pattern_p.c: Likewise.
19306 * posix/globfree.c: Likewise.
19307 * posix/globfree64.c: Likewise.
19308 * sysdeps/gnu/globfree64.c: Likewise.
19309 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
19310 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
19311 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
19312 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
19313 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
19314 * sysdeps/wordsize-64/globfree.c: Likewise.
19315 * sysdeps/wordsize-64/globfree64.c: Likewise.
19316 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
19317 [NDEBUG): Remove comments.
19318 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
19319 (dirent_type): New type. Use uint_fast8_t not
19320 uint8_t, as C99 does not require uint8_t.
19321 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
19322 (struct readdir_result): Use dirent_type. Do not define skip_entry
19323 unless it is needed; this saves a byte on platforms lacking d_ino.
19324 (readdir_result_type, readdir_result_skip_entry):
19325 New functions, replacing ...
19326 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
19327 these functions, which were removed. This makes the callers
19328 easier to read. All callers changed.
19329 (D_INO_TO_RESULT): Now empty if there is no d_ino.
19330 (size_add_wrapv, glob_use_alloca): New static functions.
19331 (glob, glob_in_dir): Check for size_t overflow in several places,
19332 and fix some size_t checks that were not quite right.
19333 Remove old code using SHELL since Bash no longer
19334 uses this.
19335 (glob, prefix_array): Separate MS code better.
19336 (glob_in_dir): Remove old Amiga and VMS code.
19337 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
19338 separate files.
19339 (glob_in_dir): Do not rely on undefined behavior in accessing
19340 struct members beyond their bounds. Use a flexible array member
19341 instead
19342 (link_stat): Rename from link_exists2_p and return -1/0 instead of
19343 0/1. Caller changed.
19344 (glob): Fix memory leaks.
19345 * posix/glob64 (globfree64): Move to separate file.
19346 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
19347 (globfree64): Remove hidden alias.
19348 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
19349 oldglob.
19350 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
19351 separate file.
19352 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
19353 define.
19354 Move compat code to separate file.
19355 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
19356 separate file.
19357
78bfa877
L
193582017-09-07 H.J. Lu <hongjiu.lu@intel.com>
19359
19360 * resolv/tst-resolv-qtypes.c (domain): Changed to
19361 "const char domain[] =".
19362
05f0011f
JM
193632017-09-07 Joseph Myers <joseph@codesourcery.com>
19364
85bec0f2
JM
19365 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
19366 version to 3.1.6.
19367
5c23ee6e
JM
19368 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
19369 (TCP_MD5SIG_EXT): Likewise.
19370 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
19371 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
19372 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
19373
05f0011f
JM
19374 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
19375
7c9c5be9
MF
193762017-09-07 Mike FABIAN <mfabian@redhat.com>
19377
19378 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
19379
c207f7ce 193802017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
19381
19382 [BZ #22100]
19383 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
19384
507fe027
ST
193852017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
19386
19387 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
19388 before assuming that the file is empty. Avoid testing buffer content
19389 when nread == 0.
19390
65687ac7
AZ
193912017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19392
7bbbb4b9 19393 [BZ #18858]
65687ac7
AZ
19394 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
19395 Remove define.
19396 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
19397 Likewise.
19398 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
19399 Likewise.
19400 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
19401 Likewise.
19402 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
19403 Likewise.
19404 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
19405 Likewise.
19406 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
19407 Likewise.
19408
ab5ac271
FW
194092017-09-06 Florian Weimer <fweimer@redhat.com>
19410
19411 * malloc/dynarray_emplace_enlarge.c
19412 (__libc_dynarray_emplace_enlarge): Add missing else.
19413
a8304730
FW
194142017-09-06 Florian Weimer <fweimer@redhat.com>
19415
19416 [BZ #22096]
19417 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
19418 case of failure to obtain the global conf object.
19419
5670c4ab
FW
194202017-09-06 Florian Weimer <fweimer@redhat.com>
19421
19422 [BZ #22095]
19423 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
19424 dynarray allocation failure.
19425
c77eb969
FW
194262017-09-06 Florian Weimer <fweimer@redhat.com>
19427
19428 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
19429 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
19430 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
19431 New functions.
19432 (response): Call them. Add 'p', '6' flag processing.
19433 (test_reverse): New function.
19434 (test_get2_any): Call it.
19435 (test_no_inet6): Add 'p' test.
19436 (test_inet6): Likewise.
19437
5e9c4d17
FW
194382017-09-06 Florian Weimer <fweimer@redhat.com>
19439
19440 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
19441 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
19442 the QNAME.
19443 (test_gai): Adjust query names. Add additional tests.
19444 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
19445 test_get2. Adjust query names. Add additional tests.
19446 (test_no_inet6): New function, extracted from threadfunc.
19447 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
19448 Add additional tests.
19449
2ae5be04
MF
194502017-09-06 Mike FABIAN <mfabian@redhat.com>
19451
19452 [BZ #22070]
19453 * localedata/unicode-gen/utf8_gen.py: Set the width for
19454 characters with Prepended_Concatenation_Mark property to 1
19455 * localedata/charmaps/UTF-8: Updated using the improved script.
19456
af83ed5c
MF
194572017-09-06 Mike FABIAN <mfabian@redhat.com>
19458
19459 [BZ #21750]
19460 * localedata/unicode-gen/utf8_gen.py: Improve the script to
19461 use the range notation for all ranges of neighbouring characters
19462 with the same width.
19463
4f3647e4
JM
194642017-09-05 Joseph Myers <joseph@codesourcery.com>
19465
19466 * sysdeps/generic/math-type-macros-double.h: Include
19467 <math-svid-compat.h>.
19468 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
19469 * sysdeps/generic/math-type-macros-float.h: Include
19470 <math-svid-compat.h>.
19471 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
19472 * sysdeps/generic/math-type-macros-ldouble.h: Include
19473 <math-svid-compat.h>.
19474 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
19475 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
19476 condition.
19477 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
19478 * math/w_acosf_compat.c: Likewise.
19479 * math/w_acosh_compat.c: Likewise.
19480 * math/w_acoshf_compat.c: Likewise.
19481 * math/w_acoshl_compat.c: Likewise.
19482 * math/w_acosl_compat.c: Likewise.
19483 * math/w_asin_compat.c: Likewise.
19484 * math/w_asinf_compat.c: Likewise.
19485 * math/w_asinl_compat.c: Likewise.
19486 * math/w_atan2_compat.c: Likewise.
19487 * math/w_atan2f_compat.c: Likewise.
19488 * math/w_atan2l_compat.c: Likewise.
19489 * math/w_atanh_compat.c: Likewise.
19490 * math/w_atanhf_compat.c: Likewise.
19491 * math/w_atanhl_compat.c: Likewise.
19492 * math/w_cosh_compat.c: Likewise.
19493 * math/w_coshf_compat.c: Likewise.
19494 * math/w_coshl_compat.c: Likewise.
19495 * math/w_exp10_compat.c: Likewise.
19496 * math/w_exp10f_compat.c: Likewise.
19497 * math/w_exp10l_compat.c: Likewise.
19498 * math/w_exp2_compat.c: Likewise.
19499 * math/w_exp2f_compat.c: Likewise.
19500 * math/w_exp2l_compat.c: Likewise.
19501 * math/w_fmod_compat.c: Likewise.
19502 * math/w_fmodf_compat.c: Likewise.
19503 * math/w_fmodl_compat.c: Likewise.
19504 * math/w_hypot_compat.c: Likewise.
19505 * math/w_hypotf_compat.c: Likewise.
19506 * math/w_hypotl_compat.c: Likewise.
19507 * math/w_j0_compat.c: Likewise.
19508 * math/w_j0f_compat.c: Likewise.
19509 * math/w_j0l_compat.c: Likewise.
19510 * math/w_j1_compat.c: Likewise.
19511 * math/w_j1f_compat.c: Likewise.
19512 * math/w_j1l_compat.c: Likewise.
19513 * math/w_jn_compat.c: Likewise.
19514 * math/w_jnf_compat.c: Likewise.
19515 * math/w_jnl_compat.c: Likewise.
19516 * math/w_lgamma_r_compat.c: Likewise.
19517 * math/w_lgammaf_r_compat.c: Likewise.
19518 * math/w_lgammal_r_compat.c: Likewise.
19519 * math/w_log10_compat.c: Likewise.
19520 * math/w_log10f_compat.c: Likewise.
19521 * math/w_log10l_compat.c: Likewise.
19522 * math/w_log2_compat.c: Likewise.
19523 * math/w_log2f_compat.c: Likewise.
19524 * math/w_log2l_compat.c: Likewise.
19525 * math/w_log_compat.c: Likewise.
19526 * math/w_logf_compat.c: Likewise.
19527 * math/w_logl_compat.c: Likewise.
19528 * math/w_pow_compat.c: Likewise.
19529 * math/w_powf_compat.c: Likewise.
19530 * math/w_powl_compat.c: Likewise.
19531 * math/w_remainder_compat.c: Likewise.
19532 * math/w_remainderf_compat.c: Likewise.
19533 * math/w_remainderl_compat.c: Likewise.
19534 * math/w_sinh_compat.c: Likewise.
19535 * math/w_sinhf_compat.c: Likewise.
19536 * math/w_sinhl_compat.c: Likewise.
19537 * math/w_sqrt_compat.c: Likewise.
19538 * math/w_sqrtf_compat.c: Likewise.
19539 * math/w_sqrtl_compat.c: Likewise.
19540 * math/w_tgamma_compat.c: Likewise.
19541 * math/w_tgammaf_compat.c: Likewise.
19542 * math/w_tgammal_compat.c: Likewise.
19543 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
19544 [LIBM_SVID_COMPAT].
19545 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
19546 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
19547 [LIBM_SVID_COMPAT].
19548 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
19549 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
19550 [LIBM_SVID_COMPAT].
19551 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
19552 * sysdeps/i386/fpu/w_sqrt.c: New file.
19553 * sysdeps/ia64/fpu/w_acos.c: Likewise.
19554 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
19555 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
19556 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
19557 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
19558 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
19559 * sysdeps/ia64/fpu/w_asin.c: Likewise.
19560 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
19561 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
19562 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
19563 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
19564 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
19565 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
19566 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
19567 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
19568 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
19569 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
19570 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
19571 * sysdeps/ia64/fpu/w_exp.c: Likewise.
19572 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
19573 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
19574 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
19575 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
19576 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
19577 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
19578 * sysdeps/ia64/fpu/w_expf.c: Likewise.
19579 * sysdeps/ia64/fpu/w_expl.c: Likewise.
19580 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
19581 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
19582 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
19583 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
19584 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
19585 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
19586 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
19587 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
19588 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
19589 * sysdeps/ia64/fpu/w_log.c: Likewise.
19590 * sysdeps/ia64/fpu/w_log10.c: Likewise.
19591 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
19592 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
19593 * sysdeps/ia64/fpu/w_log2.c: Likewise.
19594 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
19595 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
19596 * sysdeps/ia64/fpu/w_logf.c: Likewise.
19597 * sysdeps/ia64/fpu/w_logl.c: Likewise.
19598 * sysdeps/ia64/fpu/w_pow.c: Likewise.
19599 * sysdeps/ia64/fpu/w_powf.c: Likewise.
19600 * sysdeps/ia64/fpu/w_powl.c: Likewise.
19601 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
19602 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
19603 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
19604 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
19605 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
19606 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
19607 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
19608 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
19609 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
19610 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
19611 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
19612 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
19613 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
19614 [LIBM_SVID_COMPAT].
19615 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
19616 * sysdeps/ieee754/k_standard.c: Likewise.
19617 * sysdeps/ieee754/k_standardf.c: Likewise.
19618 * sysdeps/ieee754/k_standardl.c: Likewise.
19619 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
19620 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
19621 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
19622 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
19623 long_double_symbol call on [LIBM_SVID_COMPAT].
19624 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
19625 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
19626 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
19627 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
19628 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
19629 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
19630 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
19631 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
19632 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
19633 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
19634 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
19635 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
19636 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
19637 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
19638 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
19639 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
19640 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
19641 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
19642 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
19643 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
19644 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
19645 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
19646
05b38d64
SE
196472017-09-05 Steve Ellcey <sellcey@cavium.com>
19648
19649 * include/shlib-compat.h (TEST_COMPAT): New Macro.
19650 * malloc/tst-mallocstate.c: Convert from test-skeleton
19651 to test-driver. Ifdef code using TEST_COMPAT macro.
19652 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
19653 * math/test-matherr.c: Likewise.
19654
99d67918
JM
196552017-09-05 Joseph Myers <joseph@codesourcery.com>
19656
19657 [BZ #22086]
19658 * debug/pcprofiledump.c (main): Use byte-swapped mask when
19659 comparing word with byte-swapped constant.
19660
c207f7ce 196612017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
19662
19663 [BZ #20498]
19664 * locale/iso-639.def: add Miskito.
19665 * localedata/SUPPORTED: Add miq_NI/UTF-8.
19666 * localedata/locales/miq_NI: New file.
19667
0a587a8a
L
196682017-09-04 H.J. Lu <hongjiu.lu@intel.com>
19669
19670 [BZ #18822]
19671 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
19672 (__mkdir): Likewise.
19673 * io/chmod.c (__chmod): Add libc_hidden_def.
19674 * io/mkdir.c (__mkdir): Likewise.
19675 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
19676 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
19677 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
19678 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
19679
f3a129b8
JM
196802017-09-04 Joseph Myers <joseph@codesourcery.com>
19681
1650e192
JM
19682 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
19683 version to 4.13.
19684
f3a129b8
JM
19685 [BZ #22082]
19686 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
19687 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
19688
b38042f5
FW
196892017-09-04 Florian Weimer <fweimer@redhat.com>
19690
19691 * math/math.h: Issue warning if log is defined.
19692
059b6404
JM
196932017-09-04 Joseph Myers <joseph@codesourcery.com>
19694
19695 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
19696 kernel version to 4.13.
19697
b794e16b
ST
196982017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
19699
19700 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
19701 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
19702 parameter.
01969395
ST
19703 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
19704 just <bits/types.h>.
dd2b31de 19705 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 19706 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 19707 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 19708 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
19709 * misc/preadv2.c: Include <errno.h>.
19710 * misc/preadv64v2.c: Include <errno.h>.
19711 * misc/pwritev2.c: Include <errno.h>.
19712 * misc/pwritev64v2.c: Include <errno.h>.
19713 * sysdeps/posix/preadv2.c: Include <errno.h>.
19714 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
19715 Fix <unistd.h> inclusion.
19716 * sysdeps/posix/pwritev2.c: Include <errno.h>.
19717 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
cae3d712
ST
19718 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
19719 __strtoul_internal): New functions.
127e7773
ST
19720 * sysdeps/posix/pause.c: Include <sigsetops.h>.
19721 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
19722 * sysdeps/mach/hurd/i386/Makefile
19723 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
19724 [$(subdir) = csu] (sysdep-only-routines): Likewise.
19725 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
1946d950
ST
19726 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
19727 __feraiseexcept_renamed to feraiseexcept instead of
19728 __GI_feraiseexcept.
56bf5497 19729 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 19730 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
19731 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
19732 RWF_NOWAIT): Define to 0 if undefined already.
19733 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
19734 boils down to 0.
6547ec0a
ST
19735 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
19736 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 19737
5a80d39d
JM
197382017-09-01 Joseph Myers <joseph@codesourcery.com>
19739
19740 * manual/math.texi (pow10): Do not document.
19741 (pow10f): Likewise.
19742 (pow10l): Likewise.
19743 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
19744 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
19745 * math/libm-test-exp10.inc (pow10_test): Remove.
19746 (do_test): Do not call pow10.
19747 * math/w_exp10_compat.c (pow10): Make into compat symbol.
19748 [NO_LONG_DOUBLE] (pow10l): Likewise.
19749 * math/w_exp10f_compat.c (pow10f): Likewise.
19750 * math/w_exp10l_compat.c (pow10l): Likewise.
19751 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
19752 (pow10): Make into compat symbol.
19753 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
19754 (pow10f): Make into compat symbol.
19755 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
19756 (pow10l): Make into compat symbol.
19757 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
19758 pow10.
19759 (CFLAGS-nldbl-pow10.c): Remove variable..
19760 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
19761 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
19762 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
19763 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
19764 Undefine and redefine.
19765 (pow10l): Make into compat symbol.
19766 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
19767 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
19768 * sysdeps/arm/libm-test-ulps: Likewise.
19769 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
19770 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
19771 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
19772 * sysdeps/microblaze/libm-test-ulps: Likewise.
19773 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
19774 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
19775 * sysdeps/nios2/libm-test-ulps: Likewise.
19776 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
19777 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
19778 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
19779 * sysdeps/sh/libm-test-ulps: Likewise.
19780 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
19781 * sysdeps/tile/libm-test-ulps: Likewise.
19782 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19783
3824fc38
PP
197842017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
19785
19786 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
19787
b3008279
L
197882017-09-01 H.J. Lu <hongjiu.lu@intel.com>
19789
19790 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
19791 "../ChangeLog.old/ChangeLog.8".
19792 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
19793 "../ChangeLog.old/ChangeLog.14".
19794
136fa185
L
197952017-09-01 H.J. Lu <hongjiu.lu@intel.com>
19796
19797 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
19798 Threads Library.
19799
c18d50a2
JM
198002017-09-01 Joseph Myers <joseph@codesourcery.com>
19801
19802 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
19803
bedbd859
L
198042017-09-01 H.J. Lu <hongjiu.lu@intel.com>
19805
19806 * csu/version.c (banner): Remove "by Roland McGrath et al.".
19807 * nptl/Banner: Remove "by Ulrich Drepper et al.".
19808
50c66c7a
PP
198092017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
19810
19811 * stdlib/tst-atexit-common.c (do_test): Test support for at least
19812 32 atexit handlers.
19813
a617bd11
ZW
198142017-09-01 Zack Weinberg <zackw@panix.com>
19815
19816 * math/math.h (HUGE_VAL): Improve commentary.
19817
e0d2eb5a
AZ
198182017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19819 Andreas Schwab <schwab@suse.de>
19820
19821 [BZ #21530]
19822 * include/stdio.h (__gen_tempfd): New function.
19823 * stdio-common/Makefile (routines): Add gentempfd.
19824 * stdio-common/gentempfd.c: New file.
19825 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
19826 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
19827 unnamed file first.
19828
f4a6be25
FW
198292017-09-01 Florian Weimer <fweimer@redhat.com>
19830
19831 [BZ #21915]
19832 [BZ #21922]
19833 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
19834 result to determine success or failure, not the errno value.
19835 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
19836 (tst-nss-files-hosts-erange): Link with -ldl.
19837 * nss/tst-nss-files-hosts-erange.c: New file.
19838 * nss/tst-resolv-basic.c (response): Handle nodata.example.
19839 (do_test): Add NO_DATA tests.
19840 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
19841 (do_test): Call it.
19842
5f8340f5
FW
198432017-09-01 Florian Weimer <fweimer@redhat.com>
19844
19845 [BZ #21922]
19846 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
19847 coming from gethostbyname2_r.
19848
65329bd2
FW
198492017-09-01 Florian Weimer <fweimer@redhat.com>
19850
19851 * support/namespace.h (struct support_chroot_configuration): Add
19852 hosts, host_conf.
19853 (struct support_chroot): Add path_hosts, path_host_conf.
19854 * support/support_chroot.c (write_file): New function.
19855 (support_chroot_create): Call it to process /etc/resolv.conf,
19856 /etc/hosts, /etc/host.conf.
19857 (support_chroot_free): Update.
19858
a2881ef0
FW
198592017-09-01 Florian Weimer <fweimer@redhat.com>
19860
19861 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
19862 status indicates it is set.
19863
ad816a5e
FW
198642017-09-01 Florian Weimer <fweimer@redhat.com>
19865
63b52889 19866 [BZ #20532]
ad816a5e
FW
19867 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
19868 function lookup failures more reliable.
19869
53250a21
FW
198702017-09-01 Florian Weimer <fweimer@redhat.com>
19871
19872 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
19873 (getcanonname): Likewise.
19874 (gaih_inet): Likewise.
19875
924b121c
FW
198762017-09-01 Florian Weimer <fweimer@redhat.com>
19877
19878 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
19879 (getcanonname): Likewise.
19880 (gaih_inet): Likewise.
19881
d9ff799a
SE
198822017-08-31 Steve Ellcey <sellcey@cavium.com>
19883 Richard Henderson <rth@twiddle.net>
19884
19885 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
19886 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
19887 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
19888 (IREG_SIZE, OREG_SIZE): New macros.
19889 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
19890 (IREG_SIZE, OREG_SIZE): New macros.
19891 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
19892 (IREG_SIZE): New macro.
19893 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
19894 (IREG_SIZE): New macro.
19895 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
19896 New includes.
19897 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
19898 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
19899 (__CONCATX): Handle exceptions correctly on large values that may
19900 set FE_INVALID.
19901 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
19902 Initialize if not already set.
19903 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
19904
102dde84
AZ
199052017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19906
19907 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
19908 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
19909 Likewise.
19910 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
19911 Likewise.
19912 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
19913 Likewise.
19914 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
19915 Likewise.
19916 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
19917 Likewise.
19918 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
19919 Likewise.
19920 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
19921 Likewise.
19922 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
19923 (NO_CANCELLATION): Likewise.
19924 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
19925 Likewise.
19926 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
19927 Likewise.
19928 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
19929 Likewise.
19930 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
19931 (NO_CANCELLATION): Likewise.
19932 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
19933 (NO_CANCELLATION): Likewise.
19934 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
19935 Likewise
19936 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
19937 Likewise.
19938 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
19939 Likewise.
19940 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
19941 Likewise.
19942 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
19943 hidden prototype.
19944 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
19945 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
19946
9eee633b
SE
199472017-08-31 Steve Ellcey <sellcey@cavium.com>
19948
19949 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
19950 in resolver call.
19951
65284eb7
FW
199522017-08-31 Florian Weimer <fweimer@redhat.com>
19953
19954 * include/libc-symbols.h (internal_function): Remove.
19955
41ad5ca6
FW
199562017-08-31 Florian Weimer <fweimer@redhat.com>
19957
19958 * stdlib/fmtmsg.c (internal_addseverity): Remove
19959 internal_function.
19960
2fa6d086
FW
199612017-08-31 Florian Weimer <fweimer@redhat.com>
19962
19963 * stdio-common/printf_fp.c (group_number): Remove
19964 internal_function.
19965 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
19966
b41bd5bc
FW
199672017-08-31 Florian Weimer <fweimer@redhat.com>
19968
19969 * posix/fnmatch.c (internal_function): Remove definition.
19970 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
19971 * posix/regcomp.c (peek_token, init_word_char)
19972 (duplicate_node_closure, fetch_token, peek_token)
19973 (peek_token_bracket, build_range_exp, build_collating_symbol):
19974 Likewise.
19975 * posix/regex_internal.c (re_string_construct_common)
19976 (create_ci_newstate, create_cd_newstate, re_string_allocate)
19977 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
19978 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
19979 (re_string_translate_buffer, re_string_reconstruct)
19980 (re_string_peek_byte_case, re_string_fetch_byte_case)
19981 (re_string_destruct, re_string_context_at, re_node_set_alloc)
19982 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
19983 (re_node_set_add_intersect, re_node_set_init_union)
19984 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
19985 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
19986 (re_dfa_add_node, calc_state_hash, re_acquire_state)
19987 (re_acquire_state_context): Likewise.
19988 * posix/regex_internal.h (internal_function): Remove definition.
19989 (re_string_realloc_buffers, build_wcs_buffer)
19990 (build_wcs_upper_buffer, build_upper_buffer)
19991 (re_string_translate_buffer, re_string_context_at)
19992 (re_string_char_size_at, re_string_wchar_at)
19993 (re_string_elem_size_at): Likewise.
19994 * posix/regexec.c (match_ctx_init, match_ctx_clean)
19995 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
19996 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
19997 (re_search_internal, re_search_2_stub, re_search_stub)
19998 (re_copy_regs, prune_impossible_nodes, check_matching)
19999 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
20000 (free_fail_stack_return, sift_states_iter_mb)
20001 (sift_states_backward, build_sifted_states)
20002 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
20003 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
20004 (check_subexp_limits, sift_states_bkref, merge_state_array)
20005 (find_recover_state, transit_state, merge_state_with_log)
20006 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
20007 (transit_state_mb, transit_state_bkref, get_subexp)
20008 (get_subexp_sub, find_subexp_node, check_arrival)
20009 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
20010 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
20011 (check_node_accept_bytes, find_collation_sequence_value)
20012 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
20013 (acquire_init_state_context, check_halt_node_context)
20014 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
20015 (sub_epsilon_src_nodes): Likewise.
20016 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
20017 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
20018 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
20019 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
20020 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
20021 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
20022 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
20023 * sysdeps/posix/ttyname.c (getttyname): Likewise.
20024 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
20025 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
20026 (PREADV): Likewise.
20027 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
20028 (PREADV): Likewise.
20029 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
20030 (PWRITEV): Likewise.
20031 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
20032 (PWRITEV): Likewise.
20033 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
20034 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
20035
83b09837
FW
200362017-08-31 Florian Weimer <fweimer@redhat.com>
20037
20038 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
20039 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
20040 Remove internal_function.
20041 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
20042 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
20043 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
20044 (__deallocate_stack, __libc_pthread_init)
20045 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
20046 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
20047 (__libc_disable_asynccancel, __librt_disable_asynccancel):
20048 Likewise.
20049 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
20050 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
20051 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
20052 Likewise.
20053 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
20054 (__pthread_mutex_unlock_usercnt): Likewise.
20055
116ac301
FW
200562017-08-31 Florian Weimer <fweimer@redhat.com>
20057
20058 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
20059 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
20060 (fts_safe_changedir): Remove internal_function.
20061 * io/ftw.c (internal_function): Remove definition.
20062 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
20063
9da93bd7
FW
200642017-08-31 Florian Weimer <fweimer@redhat.com>
20065
20066 * inet/deadline.c (__deadline_current_time)
20067 (__deadline_from_timeval, __deadline_to_ms): Remove
20068 internal_function.
20069 * inet/getnameinfo.c (nrl_domainname): Likewise.
20070 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
20071 * inet/inet6_option.c (add_pad): Likewise.
20072 * inet/net-internal.h (__deadline_current_time)
20073 (__deadline_from_timeval, __deadline_to_ms): Likewise.
20074 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
20075 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
20076 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
20077
a60eca2e
JM
200782017-08-31 Joseph Myers <joseph@codesourcery.com>
20079
c0c49d60
JM
20080 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
20081 include <bits/nan.h>.
20082 * math/Makefile (headers): Remove bits/nan.h.
20083 * bits/nan.h: Remove.
20084 * sysdeps/ieee754/bits/nan.h: Likewise.
20085 * sysdeps/mips/bits/nan.h: Likewise.
20086
5ef1b213
JM
20087 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
20088 not include <bits/inf.h>.
20089 * math/Makefile (headers): Remove bits/inf.h.
20090 * bits/inf.h: Remove.
20091 * sysdeps/ieee754/bits/inf.h: Likewise.
20092
a60eca2e
JM
20093 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
20094 bits/huge_vall.h or bits/huge_val_flt128.h.
20095 (HUGE_VAL): Define directly here.
20096 [__USE_ISOC99] (HUGE_VALF): Likewise.
20097 [__USE_ISOC99] (HUGE_VALL): Likewise.
20098 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
20099 (HUGE_VAL_F128): Likewise.
20100 * math/Makefile (headers): Remove bits/huge_val.h,
20101 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
20102 * bits/huge_val.h: Remove.
20103 * bits/huge_val_flt128.h: Likewise.
20104 * bits/huge_valf.h: Likewise.
20105 * bits/huge_vall.h: Likewise.
20106 * sysdeps/ia64/bits/huge_vall.h: Likewise.
20107 * sysdeps/ieee754/bits/huge_val.h: Likewise.
20108 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
20109 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
20110 * sysdeps/sh/bits/huge_val.h: Likewise.
20111 * sysdeps/sparc/bits/huge_vall.h: Likewise.
20112 * sysdeps/x86/bits/huge_vall.h: Likewise.
20113
17e00cc6
FW
201142017-08-31 Florian Weimer <fweimer@redhat.com>
20115
20116 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
20117 internal_function.
20118 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
20119 Likewise.
20120 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
20121 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
20122 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
20123 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
20124 * elf/dl-fini.c (_dl_sort_fini): Likewise.
20125 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
20126 * elf/dl-libc.c (dlerror_run): Likewise.
20127 * elf/dl-load.c (add_name_to_object, decompose_rpath)
20128 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
20129 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
20130 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
20131 Likewise.
20132 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
20133 (_dl_higher_prime_number, _dl_strtoul): Likewise.
20134 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
20135 * elf/dl-profile.c (_dl_start_profile): Likewise.
20136 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
20137 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
20138 Likewise.
20139 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
20140 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
20141 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
20142 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
20143 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
20144 (_dl_allocate_tls_storage): Likewise.
20145 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
20146 (_dl_check_all_versions): Likewise.
20147 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
20148 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
20149 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
20150 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
20151 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
20152 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
20153 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
20154 internal_function from __dl_start.
20155 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
20156 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
20157 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
20158 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
20159 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
20160 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
20161 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
20162 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
20163 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
20164 (_dl_next_ld_env_entry, _dl_important_hwcaps)
20165 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
20166 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
20167 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
20168 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
20169 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
20170 Likewise.
20171 (struct rtld_global_ro): Remove internal_function from the
20172 _dl_lookup_symbol_x member.
20173 (_dl_symbol_value): Remove. No longer defined anywhere.
20174 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
20175 internal_function.
20176 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
20177 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
20178 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
20179 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
20180 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
20181 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
20182 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
20183 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
20184 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
20185 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
20186 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
20187 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
20188
8d2f9410
FW
201892017-08-31 Florian Weimer <fweimer@redhat.com>
20190
20191 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
20192 Remove internal_function.
20193 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
20194 Likewise.
20195 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
20196 Likewise.
20197
86e4919f
FW
201982017-08-31 Florian Weimer <fweimer@redhat.com>
20199
20200 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
20201 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
20202 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
20203
59bd52b0
FW
202042017-08-31 Florian Weimer <fweimer@redhat.com>
20205
20206 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
20207 (__gai_enqueue_request): Remove internal_function.
20208 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
20209 (__gai_remove_request, __gai_notify, __gai_notify_only)
20210 (__gai_sigqueue): Likewise.
20211 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
20212 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
20213 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
20214 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
20215 Likewise.
20216
fc3d9497
FW
202172017-08-31 Florian Weimer <fweimer@redhat.com>
20218
20219 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
20220 * include/dirent.h (__opendirat, __getdents, __getdents64)
20221 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
20222 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
20223 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
20224 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
20225 Likewise.
20226 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
20227
18c54fac
FW
202282017-08-31 Florian Weimer <fweimer@redhat.com>
20229
20230 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
20231 internal_function.
20232 (GETCWD_RETURN_TYPE): Likewise.
20233
7e01f080
FW
202342017-08-31 Florian Weimer <fweimer@redhat.com>
20235
20236 * include/time.h (__tz_compute, __strptime_internal): Remove
20237 internal_function.
20238 * time/strptime_l.c (__strptime_internal): Likewise.
20239 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
20240
d7ccc6c9
FW
202412017-08-31 Florian Weimer <fweimer@redhat.com>
20242
20243 * iconv/gconv.c (__gconv): Remove internal_function.
20244 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
20245 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
20246 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
20247 (__gconv_release_cache): Likewise.
20248 * iconv/gconv_close.c (__gconv_close): Likewise.
20249 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
20250 (read_conf_file, __gconv_get_path): Likewise.
20251 * iconv/gconv_db.c (derivation_lookup, add_derivation)
20252 (__gconv_release_step, gen_steps, increment_counter)
20253 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
20254 (__gconv_close_transform, free_modules_db): Likewise.
20255 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
20256 Likewise.
20257 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
20258 (__gconv_find_transform, __gconv_lookup_cache)
20259 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
20260 (__gconv_close_transform, __gconv_release_cache)
20261 (__gconv_loaded_object, __gconv_release_shlib)
20262 (__gconv_compare_alias): Likewise.
20263 * iconv/gconv_open.c (__gconv_open): Likewise.
20264 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
20265 * iconv/iconvconfig.c (add_module): Likewise.
20266 * intl/dcigettext.c (plural_lookup, guess_category_value)
20267 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
20268 * intl/eval-plural.h (plural_eval): Likewise.
20269 * intl/finddomain.c (_nl_find_domain): Likewise.
20270 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
20271 (_nl_load_domain, _nl_find_msg): Likewise.
20272 (internal_function): Remove definition.
20273 * intl/loadinfo.h (internal_function): Likewise.
20274 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
20275 internal_function.
20276 * intl/localealias.c (internal_function): Remove definition.
20277 (read_alias_file): Remove internal_function.
20278 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
20279 * intl/plural-exp.h (internal_function): Remove definition.
20280 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
20281 internal_function.
20282 * intl/plural.c: Regenerate.
20283 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
20284 * locale/coll-lookup.c (__collidx_table_lookup)
20285 (__collseq_table_lookup): Likewise.
20286 * locale/coll-lookup.h (__collidx_table_lookup)
20287 (__collseq_table_lookup): Likewise.
20288 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
20289 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
20290 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
20291 (_nl_unload_locale): Likewise.
20292 * locale/localeinfo.h (struct __locale_data): Remove
20293 internal_function from cleanup member.
20294 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
20295 (_nl_remove_locale, _nl_load_locale_from_archive)
20296 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
20297 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
20298 (_nl_cleanup_time): Remove internal_function.
20299 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
20300 (_nl_parse_alt_digit): Likewise.
20301 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
20302 (_nl_select_era_entry): Likewise.
20303 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
20304 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
20305 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
7e01f080
FW
20306 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
20307 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 20308
dab0eece
FW
203092017-08-31 Florian Weimer <fweimer@redhat.com>
20310
20311 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
20312 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
20313 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
20314 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
20315 Likewise.
20316 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
20317 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
20318 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
20319 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
20320 Likewise.
20321 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
20322
ab5bf7cf
FW
203232017-08-31 Florian Weimer <fweimer@redhat.com>
20324
20325 * misc/getttyent.c (skip, value): Remove internal_function.
20326 * misc/syslog.c (openlog_internal): Likewise.
20327 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
20328
75b3047e
FW
203292017-08-31 Florian Weimer <fweimer@redhat.com>
20330
20331 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
20332 (__nss_rewrite_field): Remove internal_function.
20333 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
20334 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
20335 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
20336 * nss/nsswitch.c (nss_parse_file, nss_getline)
20337 (nss_parse_service_list, nss_new_service): Likewise.
20338 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
20339 * nss/valid_field.c (__nss_valid_field): Likewise.
20340 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
20341
0c71122c
FW
203422017-08-31 Florian Weimer <fweimer@redhat.com>
20343
20344 * malloc/arena.c (__malloc_fork_lock_parent)
20345 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
20346 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
20347 internal_function from defintions.
20348 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
20349 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
20350 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
20351 internal_function from declarations.
20352 * malloc/malloc.c (internal_function): Do not define.
20353 (mem2mem_check): Remove internal_function from declaration.
20354 (munmap_chunk, mremap_chunk): Remove internal_function.
20355 * malloc/mtrace.c (tr_where): Likewise.
20356
ca4ec803
FW
203572017-08-31 Florian Weimer <fweimer@redhat.com>
20358
20359 * include/rpc/pmap_clnt.h (__get_socket): Remove
20360 internal_function.
20361 * sunrpc/auth_des.c (synchronize): Likewise.
20362 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
20363 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
20364 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
20365 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
20366 (key_call): Likewise.
20367 * sunrpc/pm_getport.c (__get_socket): Likewise.
20368 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
20369 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
20370 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
20371 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
20372 (invalidate): Likewise.
20373 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
20374 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
20375 (set_input_fragment, get_input_bytes): Likewise.
20376
24cffce7
FW
203772017-08-31 Florian Weimer <fweimer@redhat.com>
20378
20379 * malloc/malloc.c (_int_free): Remove locked variable and related
20380 asserts.
20381
ecd0747d
L
203822017-08-31 H.J. Lu <hongjiu.lu@intel.com>
20383
20384 [BZ #22051]
20385 * Makerules (build-module-helper-objlist): Filter out
20386 $(elf-objpfx)sofini.os.
20387 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
20388 needed.
20389
5f0704b6
FW
203902017-08-31 Florian Weimer <fweimer@redhat.com>
20391
20392 * libio/fcloseall.c: Assume weak_alias is defined.
20393 * libio/feof.c: Likewise.
20394 * libio/fileno.c: Likewise.
20395 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
20396 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
20397 definitions.
20398 (_IO_file_open): Call __open directly.
20399 (_IO_new_file_sync): Assume ESPIPE is defined.
20400 (_IO_file_seekoff_maybe_mmap): Call __read directly.
20401 (_IO_new_file_write): Call __write directly.
20402 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
20403 * libio/ftello64.c (__ftello64): Assume EIO is defined.
20404 * libio/genops.c: Assume _LIBC is defined.
20405 (save_for_backup): Remove internal_function.
20406 * libio/getc.c: Assume weak_alias is defined.
20407 * libio/getwc.c: Likewise.
20408 * libio/iofclose.c: Assume _LIBC is defined.
20409 * libio/iofdopen.c: Likewise.
20410 (_IO_fcntl): Remove macro definition.
20411 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
20412 Call __fcntl directly.
20413 * libio/iofflush.c: Assume weak_alias is defined.
20414 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
20415 defined.
20416 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
20417 * libio/iofgets.c: Likewise.
20418 * libio/iofopen.c: Assume _LIBC is defined.
20419 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
20420 * libio/iofputs.c: Assume weak_alias is defined.
20421 * libio/iofread.c: Likewise.
20422 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
20423 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
20424 * libio/ioftell.c: Assume weak_alias is defined.
20425 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
20426 * libio/iofwide.c: Assume _LIBC is defined.
20427 (_IO_fwide): Drop SHARED conditional because it is implied by
20428 SHLIB_COMPAT.
20429 * libio/iofwrite.c: Assume weak_alias is defined.
20430 * libio/iogetdelim.c: Likewise.
20431 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
20432 * libio/iogetwline.c (wmemcpy): Remove macro definition.
20433 (_IO_getwline): Call __wmemcpy directly.
20434 * libio/iopopen.c: Assume _LIBC is defined.
20435 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
20436 (_IO_close): Remove macro definitions.
20437 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
20438 _exit directly.
20439 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
20440 directly.
20441 * libio/ioputs.c: Assume weak_alias is defined.
20442 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
20443 * libio/iosetbuffer.c: Assume weak_alias is defined.
20444 * libio/iosetvbuf.c: Likewise.
20445 * libio/ioungetc.c: Likewise.
20446 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
20447 libc_hidden_def, libc_hidden_weak, NULL are defined.
20448 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
20449 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
20450 defined.
20451 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
20452 definitions.
20453 (_IO_old_file_init_internal): Drop SHARED conditional because it
20454 is implied by SHLIB_COMPAT.
20455 (_IO_old_file_fopen): Call __open directly.
20456 (_IO_old_file_sync): Assume ESPIPE is defined.
20457 (_IO_old_file_write): Call __write directly.
20458 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
20459 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
20460 Call __fcntl directly.
20461 * libio/oldiofgetpos.c: Assume weak_alias is defined.
20462 (_IO_old_fgetpos): Assume EIO is defined.
20463 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
20464 (_IO_old_fgetpos64): Assume EIO is defined.
20465 * libio/oldiofsetpos.c: Assume weak_alias is defined.
20466 (_IO_old_fsetpos): Assume EIO is defined.
20467 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
20468 (_IO_old_fsetpos64): Assume EIO is defined.
20469 * libio/oldiopopen.c: Assume _LIBC is defined.
20470 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
20471 (_IO_close): Remove macro definitions.
20472 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
20473 directly.
20474 (_IO_old_proc_close): Call __close, __waitpid directly.
20475 * libio/put.c: Assume weak_alias is defined.
20476 * libio/stdfiles.c: Assume _LIBC is defined.
20477 * libio/stdio.c: Likewise.
20478 * libio/wfileops.c: Likewise.
20479 (_IO_wfile_sync): Assume ESPIPE is defined.
20480 * libio/wgenops.c: Assume _LIBC is defined.
20481 (save_for_wbackup): Remove internal_function.
20482
5129873a
FW
204832017-08-31 Florian Weimer <fweimer@redhat.com>
20484
20485 * malloc/malloc.c (top_check): Change return type to void. Remove
20486 internal_function.
20487 * malloc/hooks.c (top_check): Likewise.
20488 (malloc_check, realloc_check, memalign_check): Adjust.
20489
4fa9b3bf
JM
204902017-08-30 Joseph Myers <joseph@codesourcery.com>
20491
20492 [BZ #21457]
20493 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
20494 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
20495 sigcontext and namespace requirements.
20496 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
20497 * sysdeps/m68k/sys/ucontext.h: Likewise.
20498 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
20499 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
20500 <bits/sigcontext.h>.
20501 (__ctx): Define earlier.
20502 (mcontext_t): Define structure contents rather than using struct
20503 sigcontext.
20504 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
20505 __glibc_reserved1 instead of __reserved.
20506 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
20507 <bits/sigcontext.h>.
20508 (__ctx): Define earlier.
20509 (mcontext_t): Define structure contents rather than using struct
20510 sigcontext.
20511 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
20512 mcontext_t instead of struct sigcontext.
20513 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
20514 <bits/sigcontext.h>.
20515 (__ctx): Define earlier.
20516 (mcontext_t): Define structure contents rather than using struct
20517 sigcontext.
20518 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
20519 <bits/sigcontext.h>.
20520 (__ctx): Define earlier.
20521 (mcontext_t): Define structure contents rather than using struct
20522 sigcontext.
20523 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
20524 mcontext_t instead of struct sigcontext.
20525 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
20526 mcontext_t instead of struct sigcontext.
20527 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
20528 <bits/sigcontext.h>.
20529 (__ctx): New macro.
20530 (struct __ia64_fpreg_mcontext): New type.
20531 (mcontext_t): Define structure contents rather than using struct
20532 sigcontext.
20533 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
20534 (uc_sigmask): Define using __ctx.
20535 (uc_stack): Likewise.
20536 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
20537 <bits/sigcontext.h>.
20538 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
20539 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
20540 <bits/sigcontext.h>.
20541 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
20542 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
20543 <bits/sigcontext.h>.
20544 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
20545 <bits/sigcontext.h>.
20546 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
20547 <bits/sigcontext.h>.
20548 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
20549 <bits/sigcontext.h>.
20550 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
20551 <bits/sigcontext.h>.
20552 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
20553 <bits/sigcontext.h>.
20554 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
20555 <bits/sigcontext.h>.
20556 (__ctx): Define earlier.
20557 (mcontext_t): Define structure contents rather than using struct
20558 sigcontext.
20559 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
20560 <bits/sigcontext.h>. Include <bits/types.h>.
20561 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
20562 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
20563 (test-xfail-XPG42/ucontext.h/conform): Likewise.
20564 (test-xfail-UNIX98/signal.h/conform): Likewise.
20565 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
20566 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
20567 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
20568 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
20569 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
20570 (test-xfail-POSIX2008/signal.h/conform): Likewise.
20571 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
20572 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
20573 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
20574
5898f454
FW
205752017-08-30 Florian Weimer <fweimer@redhat.com>
20576
20577 * malloc/dynarray_emplace_enlarge.c
20578 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
20579 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
20580 * malloc/tst-dynarray.c (test_long_overflow): New function.
20581 (do_test): Call it.
20582
a9da0bb2
FW
205832017-08-30 Florian Weimer <fweimer@redhat.com>
20584
20585 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
20586 (set_arena_corrupt): Remove definitions.
20587 (mtrim): Do not check for corrupt arena.
20588 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
20589 Likewise.
20590
ac3ed168
FW
205912017-08-30 Florian Weimer <fweimer@redhat.com>
20592
20593 [BZ #21754]
20594 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
20595 check_action.
20596 (ptmalloc_init): Do not set or use check_action.
20597 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
20598 call to malloc_printerr. Remove return statement.
20599 (free_check): Likewise. Remove arena unlock.
20600 (top_check): Update comment. Adjust call to malloc_printerr.
20601 Remove heap repair code.
20602 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
20603 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
20604 (sysmalloc): Adjust call to malloc_printerr.
20605 (munmap_chunk, __libc_realloc): Likewise. Remove return
20606 statement.
20607 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
20608 Remove errout label and corresponding gotos.
20609 (_int_free): Likewise. Remove arena unlock.
20610 (do_set_mallopt_check): Do not set check_action.
20611 (malloc_printerr): Adjust parameter list. Do not mark arena as
20612 corrupt.
20613 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
20614 comment.
20615 * manual/probes.texi (Memory Allocation Probes): Remove
20616 memory_mallopt_check_action.
20617
44bcba80
SE
206182017-08-30 Steve Ellcey <sellcey@cavium.com>
20619
20620 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
20621 Use pointer to uint64_t instead of long int for sp.
20622
ec2c1fce
FW
206232017-08-30 Florian Weimer <fweimer@redhat.com>
20624
20625 [BZ #21754]
20626 * malloc/malloc.c (malloc_printerr): Always terminate the process,
20627 without printing a backtrace. Do not leak any information in the
20628 error message.
20629 * manual/memory.texi (Heap Consistency Checking): Update.
20630 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
20631
9ce673b6
FW
206322017-08-30 Florian Weimer <fweimer@redhat.com>
20633
20634 Do not scale NPTL tests with available number of CPUs.
20635 * nptl/tst-cond16.c (count): Set to constant value of 8.
20636 * nptl/tst-cond18.c (count): Likewise.
20637
2f1aef19
JM
206382017-08-29 Joseph Myers <joseph@codesourcery.com>
20639
20640 [BZ #22035]
20641 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
20642 Define to take a second argument that is a macro that
20643 concatentates a suffix, not the suffix itself.
20644 (__CONCAT_d): New macro.
20645 (__CONCAT_f): Likewise.
20646 (__CONCAT_l): Likewise.
20647
8325b477
PP
206482017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
20649
20650 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
20651 by child.
20652
319cbbf6
AZ
206532017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20654 Aurelien Jarno <aurelien@aurel32.net>
20655 Maciej W. Rozycki <macro@imgtec.com>
20656
20657 [BZ #21956]
20658 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
20659 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
20660 `mips16-syscall6' and `mips16-syscall7'.
20661 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
20662 (CFLAGS-mips16-syscall7.c): Remove.
20663 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
20664 Remove `__mips16_syscall5', `__mips16_syscall6' and
20665 `__mips16_syscall7'.
20666 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
20667 (__mips16_syscall0): Rename `__mips16_syscall_return' to
20668 `__mips_syscall_return'.
20669 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
20670 (__mips16_syscall1): Likewise.
20671 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
20672 (__mips16_syscall2): Likewise.
20673 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
20674 (__mips16_syscall3): Likewise.
20675 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
20676 (__mips16_syscall4): Likewise.
20677 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
20678 Remove.
20679 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
20680 Remove.
20681 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
20682 Remove.
20683 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
20684 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
20685 `__mips16_syscall5'. Remove prototype.
20686 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
20687 `__mips16_syscall6'. Remove prototype.
20688 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
20689 `__mips16_syscall7'. Remove prototype.
20690 (__nomips16, __mips16_syscall_return): Move to...
20691 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
20692 (__nomips16, __mips_syscall_return): ... here.
20693 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
20694 `__mips16_syscall_return' to `__mips_syscall_return'.
20695 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
20696 `internal_syscall##nr'.
20697 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
20698 `internal_syscall##nr'.
20699 (FORCE_FRAME_POINTER): Remove.
20700 (__mips_syscall5): New prototype.
20701 (internal_syscall5): Rewrite to call `__mips_syscall5'.
20702 (__mips_syscall6): New prototype.
20703 (internal_syscall6): Rewrite to call `__mips_syscall6'.
20704 (__mips_syscall7): New prototype.
20705 (internal_syscall7): Rewrite to call `__mips_syscall7'.
20706 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
20707 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
20708 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
20709 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
20710 (sysdep_routines): Add libc-do-syscall.
20711 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
20712 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
20713
01b87c65
AZ
207142017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20715
20716 [BZ #21672]
20717 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
20718 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
20719 (advise_stack_range): New function.
20720 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
20721 stack non required to advise_stack_range at allocatestack.c
20722
16f138a4
SN
207232017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
20724
20725 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
20726
251bccfa
FW
207272017-08-29 Florian Weimer <fweimer@redhat.com>
20728
20729 [BZ #22026]
20730 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
20731 __end_fct. Mangle __end_fct after setting it to NULL.
20732 * iconv/Makefile (tests): Add tst-gconv-init-failure.
20733 (modules-names, modules-names-tests): Add
20734 tst-gconv-init-failure-mod.
20735 (gconv-modules): New target.
20736 (tst-gconv-init-failure-mod.so): Link against libsupport.
20737 (tst-gconv-init-failure): Depend on gconv-modules,
20738 tst-gconv-init-failure-mod.so.
20739 * iconv/tst-gconv-init-failure-mod.c: New file.
20740 * iconv/tst-gconv-init-failure.c: Likewise.
20741 * iconv/test-gconv-modules: Likewise.
20742
e7c18b9d
FW
207432017-08-29 Florian Weimer <fweimer@redhat.com>
20744
20745 [BZ #22025]
20746 * iconv/gconv_db.c (free_derivation): Remove redundant
20747 parentheses.
20748 (gen_steps): Unconditionally mangle __btowc_fct after
20749 initialization.
20750 (increment_counter): Likewise. Do not call init_fct for internal
20751 modules.
20752
7daada03
JM
207532017-08-29 Joseph Myers <joseph@codesourcery.com>
20754
20755 [BZ #22028]
20756 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
20757 (_MSUF_): Remove macro.
20758 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
20759 Likewise.
20760 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
20761 (__REDIRFROM_X): New macro.
20762 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
20763 Likewise.
20764 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
20765 (__REDIRTO_X): Likewise.
20766 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
20767 arguments.
20768 (__MATH_REDIRCALL_2): Likewise.
20769 (__MATH_REDIRCALL_INTERNAL): Likewise.
20770 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
20771 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
20772 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
20773 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
20774 * math/test-finite-macros.c: New file.
20775 * math/Makefile (tests): Add test-finite-macros.
20776 (CFLAGS-test-finite-macros.c): New variable.
20777
1cf1232c
PF
207782017-08-29 Patsy Franklin <pfrankli@redhat.com>
20779 Jeff Law <law@redhat.com>
20780
20781 [BZ #22025]
20782 Mangle NULL pointers in iconv/gconv.
20783 * iconv/gconv_cache.c (find_module): Demangle init_fct before
20784 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
20785 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
20786 is non-NULL before demangling the end_fct. Check for NULL
20787 end_fct after demangling.
20788 (__gconv_release_step): Demangle the end_fct before checking
20789 it for NULL. Remove assert on __shlibc_handle != NULL.
20790 (gen_steps): Don't check btowc_fct for NULL before mangling.
20791 Demangle init_fct before checking for NULL.
20792 (increment_counter): Likewise.
20793 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
20794 end_fct for NULL before mangling.
20795 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
20796 for NULL.
20797
c207f7ce 207982017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
20799
20800 [BZ #21971]
20801 * locale/iso-639.def: add Morisyen.
20802
42496114
GG
208032017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
20804
20805 [BZ #21930]
20806 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
20807 (iszero): New C++ implementation that does not use
20808 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
20809 signaling nans are enabled, since __builtin_types_compatible_p
20810 is a C-only feature.
20811 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
20812 defined, include ieee754_float128.h for access to the union and
20813 member ieee854_float128.ieee.
20814 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
20815 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
20816 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
20817 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
20818 options of test-math-zero on powerpc64le.
20819
5e2bc4ff
L
208202017-08-28 H.J. Lu <hongjiu.lu@intel.com>
20821
20822 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
20823 Change double to float.
20824
a48c0fb4
JM
208252017-08-28 Joseph Myers <joseph@codesourcery.com>
20826
20827 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
20828 unconditional.
20829 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
20830 conditional code; define contents only for [LIBM_SVID_COMPAT].
20831
ee17d4e9
FW
208322017-08-28 Florian Weimer <fweimer@redhat.com>
20833
20834 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
20835 (abi-lp64_be-options): Remove.
20836 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
20837 (abi-hard-options): Likewise.
20838 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
20839 (abi-o32_hard-options, abi-o32_soft_2008-options)
20840 (abi-o32_hard_2008-options, abi-n32_soft-options)
20841 (abi-n32_hard-options, abi-n32_soft_2008-options)
20842 (abi-n32_hard_2008-options, abi-n64_soft-options)
20843 (abi-n64_hard-options, abi-n64_soft_2008-options)
20844 (abi-n64_hard_2008-options): Likewise.
20845 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
20846 (abi-64-v1-options, abi-64-v2-options): Likewise.
20847 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
20848 (abi-64-options): Likewise.
20849 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
20850 (abi-64-options): Likewise.
20851 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
20852 (abi-64-options): Likewise.
20853 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
20854 (abi-64-options, abi-x32-options): Likewise.
20855
2dba5ce7
FW
208562017-08-28 Florian Weimer <fweimer@redhat.com>
20857
20858 Store supported list of SYS_* system calls in the source tree.
20859 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
20860 (bits/syscall.h): Generate from list file.
20861 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
20862 [$(subdir) = misc] (tests): Add tst-syscall-list.
20863 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
20864 [$(subdir) = misc] (tst-syscall-list-macros.list)
20865 [$(subdir) = misc] (tst-syscall-list-nr.list)
20866 (tst-syscall-list-sys.list): Helper targets for new
20867 tst-syscall-list test.
20868 [$(subdir) = misc] (tst-syscall-list.out): Run test script
20869 tst-syscall-list.sh.
20870 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
20871 target. Do not include bits/syscall.d.
20872 [$(subdir) = misc] (generated): Do not update.
20873 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
20874 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
20875 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
20876 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
20877
5f3b183d
PP
208782017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
20879
20880 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
20881 (tst-cxa_atexit, tst-on_exit): Likewise.
20882 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
20883 tst-cxa_atexit, and tst-on_exit.
20884 * stdlib/tst-atexit-common.c: New file.
20885 * stdlib/tst-atexit.c: New file.
20886 * stdlib/tst-at_quick_exit.c: New file.
20887 * stdlib/tst-cxa_atexit.c: New file.
20888 * stdlib/tst-on_exit.c: New file.
20889
2ef8d469
ST
208902017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
20891
20892 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
20893 * mach/stack_chk_fail_local.c: New file.
20894 * hurd/stack_chk_fail_local.c: New file.
20895 * mach/Machrules ($(interface-library)-routines): Add
20896 stack_chk_fail_local.
99ee4d26
ST
20897 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
20898 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
20899 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
20900 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
20901 * hurd/Makefile (CFLAGS-hurdstartup.o,
20902 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
2ef8d469 20903
7ab70c98
L
209042017-08-25 H.J. Lu <hongjiu.lu@intel.com>
20905
20906 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
20907 (index_cpu_*, index_arch_*): Removed.
20908
39e7a5a6
SN
209092017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
20910
20911 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
20912 Use uint64_t instead of unsigned long.
20913
bba5c930
JM
209142017-08-25 Joseph Myers <joseph@codesourcery.com>
20915
a6ccdb08
JM
20916 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
20917 [__HAVE_DISTINCT_FLOAT128].
20918
23761119
JM
20919 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
20920 of <bits/math-finite.h>.
20921 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
20922 inclusion of <bits/math-finite.h>.
20923 * math/bits/math-finite.h (__REDIRTO_X): Do not define
20924 conditionally on [__MATH_DECLARING_LDOUBLE && defined
20925 __NO_LONG_DOUBLE_MATH].
20926 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
20927 (__MATH_REDIRCALL_2): Likewise.
20928 (__MATH_REDIRCALL_INTERNAL): Likewise.
20929 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
20930 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
20931 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
20932
bba5c930
JM
20933 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
20934 Remove file.
20935 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
20936 Likewise.
20937 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
20938 Likewise.
20939 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
20940 Likewise.
20941 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
20942 Likewise.
20943 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
20944 Likewise.
20945 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
20946 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
20947 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
20948 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
20949 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
20950 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
20951 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
20952 w_sqrtf_compat-ppc32.
20953
3d7b66f6
GG
209542017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
20955
20956 * math/math.h [defined __cplusplus] (issignaling): In the long
20957 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
20958 is not defined. Call __issignaling, otherwise.
20959
ebd6f007
AZ
209602017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20961
20962 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
20963 syscall definitions and replace __builtin_expect with __glibc_likely.
20964 * sysdeps/unix/syscall-template.S: Update comment about cancellable
20965 syscall.
20966 (SYSCALL_CANCELLABLE): Removedefinition
20967 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
20968 definition.
20969 (PSEUDO_END): Likewise.
20970 [IS_IN (libpthread)] (CENABLE): Likewise.
20971 [IS_IN (libpthread)] (CDISABLE): Likewise.
20972 [IS_IN (libc)] (CENABLE): Likewise.
20973 [IS_IN (libc)] (CENABLE): Likewise.
20974 [IS_IN (librt)] (CDISABLE): Likewise.
20975 [IS_IN (librt)] (CDISABLE): Likewise.
20976 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20977 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
20978 definition.
20979 (PSEUDO_END): Likewise.
20980 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
20981 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
20982 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
20983 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
20984 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
20985 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
20986 (CENABLE): Likewise.
20987 (CDISABLE): Likewise.
20988 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20989 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
20990 defintion.
20991 (PSEUDO_END): Likewise.
20992 [IS_IN (libpthread)] (CENABLE): Likewise.
20993 [IS_IN (libpthread)] (CDISABLE): Likewise.
20994 [IS_IN (libc)] (CENABLE): Likewise.
20995 [IS_IN (libc)] (CENABLE): Likewise.
20996 [IS_IN (librt)] (CDISABLE): Likewise.
20997 [IS_IN (librt)] (CDISABLE): Likewise.
20998 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20999 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
21000 definition.
21001 (PSEUDO_END): Likewise.
21002 [IS_IN (libpthread)] (CENABLE): Likewise.
21003 [IS_IN (libpthread)] (CDISABLE): Likewise.
21004 [IS_IN (libc)] (CENABLE): Likewise.
21005 [IS_IN (libc)] (CENABLE): Likewise.
21006 [IS_IN (librt)] (CDISABLE): Likewise.
21007 [IS_IN (librt)] (CDISABLE): Likewise.
21008 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21009 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
21010 definition.
21011 (PSEUDO_END): Likewise.
21012 [IS_IN (libpthread)] (CENABLE): Likewise.
21013 [IS_IN (libpthread)] (CDISABLE): Likewise.
21014 [IS_IN (libc)] (CENABLE): Likewise.
21015 [IS_IN (libc)] (CENABLE): Likewise.
21016 [IS_IN (librt)] (CDISABLE): Likewise.
21017 [IS_IN (librt)] (CDISABLE): Likewise.
21018 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21019 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
21020 definition.
21021 (PSEUDO_END): Likewise.
21022 [IS_IN (libpthread)] (CENABLE): Likewise.
21023 [IS_IN (libpthread)] (CDISABLE): Likewise.
21024 [IS_IN (libc)] (CENABLE): Likewise.
21025 [IS_IN (libc)] (CENABLE): Likewise.
21026 [IS_IN (librt)] (CDISABLE): Likewise.
21027 [IS_IN (librt)] (CDISABLE): Likewise.
21028 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21029 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
21030 definition.
21031 (PSEUDO_END): Likewise.
21032 [IS_IN (libpthread)] (CENABLE): Likewise.
21033 [IS_IN (libpthread)] (CDISABLE): Likewise.
21034 [IS_IN (libc)] (CENABLE): Likewise.
21035 [IS_IN (libc)] (CENABLE): Likewise.
21036 [IS_IN (librt)] (CDISABLE): Likewise.
21037 [IS_IN (librt)] (CDISABLE): Likewise.
21038 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21039 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
21040 definition.
21041 (PSEUDO_END): Likewise.
21042 [IS_IN (libpthread)] (CENABLE): Likewise.
21043 [IS_IN (libpthread)] (CDISABLE): Likewise.
21044 [IS_IN (libc)] (CENABLE): Likewise.
21045 [IS_IN (libc)] (CENABLE): Likewise.
21046 [IS_IN (librt)] (CDISABLE): Likewise.
21047 [IS_IN (librt)] (CDISABLE): Likewise.
21048 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21049 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
21050 Remove definition.
21051 (PSEUDO_END): Likewise.
21052 [IS_IN (libpthread)] (CENABLE): Likewise.
21053 [IS_IN (libpthread)] (CDISABLE): Likewise.
21054 [IS_IN (libc)] (CENABLE): Likewise.
21055 [IS_IN (libc)] (CENABLE): Likewise.
21056 [IS_IN (librt)] (CDISABLE): Likewise.
21057 [IS_IN (librt)] (CDISABLE): Likewise.
21058 (SINGLE_THREAD_P): Likewise.
21059 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
21060 definition.
21061 (PSEUDO_END): Likewise.
21062 [IS_IN (libpthread)] (CENABLE): Likewise.
21063 [IS_IN (libpthread)] (CDISABLE): Likewise.
21064 [IS_IN (libc)] (CENABLE): Likewise.
21065 [IS_IN (libc)] (CENABLE): Likewise.
21066 [IS_IN (librt)] (CDISABLE): Likewise.
21067 [IS_IN (librt)] (CDISABLE): Likewise.
21068 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21069 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
21070 definition.
21071 (PSEUDO_END): Likewise.
21072 [IS_IN (libpthread)] (CENABLE): Likewise.
21073 [IS_IN (libpthread)] (CDISABLE): Likewise.
21074 [IS_IN (libc)] (CENABLE): Likewise.
21075 [IS_IN (libc)] (CENABLE): Likewise.
21076 [IS_IN (librt)] (CDISABLE): Likewise.
21077 [IS_IN (librt)] (CDISABLE): Likewise.
21078 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21079 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
21080 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
21081 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
21082 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
21083 definition.
21084 (PSEUDO_END): Likewise.
21085 [IS_IN (libpthread)] (CENABLE): Likewise.
21086 [IS_IN (libpthread)] (CDISABLE): Likewise.
21087 [IS_IN (libc)] (CENABLE): Likewise.
21088 [IS_IN (libc)] (CENABLE): Likewise.
21089 [IS_IN (librt)] (CDISABLE): Likewise.
21090 [IS_IN (librt)] (CDISABLE): Likewise.
21091 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21092 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
21093 definition.
21094 (PSEUDO_END): Likewise.
21095 [IS_IN (libpthread)] (CENABLE): Likewise.
21096 [IS_IN (libpthread)] (CDISABLE): Likewise.
21097 [IS_IN (libc)] (CENABLE): Likewise.
21098 [IS_IN (libc)] (CENABLE): Likewise.
21099 [IS_IN (librt)] (CDISABLE): Likewise.
21100 [IS_IN (librt)] (CDISABLE): Likewise.
21101 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21102 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
21103 definition.
21104 (PSEUDO_END): Likewise.
21105 [IS_IN (libpthread)] (CENABLE): Likewise.
21106 [IS_IN (libpthread)] (CDISABLE): Likewise.
21107 [IS_IN (libc)] (CENABLE): Likewise.
21108 [IS_IN (libc)] (CENABLE): Likewise.
21109 [IS_IN (librt)] (CDISABLE): Likewise.
21110 [IS_IN (librt)] (CDISABLE): Likewise.
21111 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21112 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
21113 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
21114 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
21115 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
21116 definition.
21117 (PSEUDO_END): Likewise.
21118 [IS_IN (libpthread)] (CENABLE): Likewise.
21119 [IS_IN (libpthread)] (CDISABLE): Likewise.
21120 [IS_IN (libc)] (CENABLE): Likewise.
21121 [IS_IN (libc)] (CENABLE): Likewise.
21122 [IS_IN (librt)] (CDISABLE): Likewise.
21123 [IS_IN (librt)] (CDISABLE): Likewise.
21124 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21125 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
21126 definition.
21127 (PSEUDO_END): Likewise.
21128 [IS_IN (libpthread)] (CENABLE): Likewise.
21129 [IS_IN (libpthread)] (CDISABLE): Likewise.
21130 [IS_IN (libc)] (CENABLE): Likewise.
21131 [IS_IN (libc)] (CENABLE): Likewise.
21132 [IS_IN (librt)] (CDISABLE): Likewise.
21133 [IS_IN (librt)] (CDISABLE): Likewise.
21134 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21135
8aa48656
SN
211362017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
21137
21138 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
21139
fcaaca41
L
211402017-08-23 H.J. Lu <hongjiu.lu@intel.com>
21141
21142 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
21143
376b40a2
L
211442017-08-23 H.J. Lu <hongjiu.lu@intel.com>
21145
21146 [BZ #21982]
21147 * string/stratcliff.c (do_test): Declare size, nchars, inner,
21148 middle and outer with size_t instead of int. Repleace %d and
21149 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
21150 "MAX (outer, nchars - 64)" to support unsigned outer and
21151 nchars. Also exit loop when outer == 0.
21152
2b0b9a1c
AZ
211532017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21154
21155 * include/fcntl.h (__fcntl_nocancel): Remove definition.
21156 * include/signal.h (__sigsuspend_nocancel): Likewise.
21157 * include/time.h (__nanosleep_nocancel): Likewise.
21158 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
21159 * login/utmp_file.c: Include non cancellable syscall header.
21160 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
21161 prototype.
21162
b9eaca8f
L
211632017-08-23 H.J. Lu <hongjiu.lu@intel.com>
21164
21165 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
21166 .byte sequences with AVX512F instructions.
21167 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
21168 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
21169 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
21170 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
21171 Likewise.
21172 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
21173 Likewise.
21174
5a706f64
SE
211752017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
21176 Steve Ellcey <sellcey@cavium.com>
21177
21178 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
21179 Use PTR_REG macro in cmp instruction.
21180
b513da7e
GG
211812017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21182
21183 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
21184 Change the return type of the ifunc resolver to match the return
21185 type of the target function.
21186
78ca091c
AZ
211872017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21188
b70b6026
AZ
21189 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
21190 (preadv64): Likewise.
21191 (pwrite64(: Likewise.
21192 (pwritev64): Likewise.
21193
78ca091c
AZ
21194 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
21195 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
21196 (LOAD_ARGS_0): Likewise.
21197 (LOAD_ARGS_1): Likewise.
21198 (LOAD_ARGS_2): Likewise.
21199 (LOAD_ARGS_3): Likewise.
21200 (LOAD_ARGS_4): Likewise.
21201 (LOAD_ARGS_5): Likewise.
21202 (LOAD_ARGS_6): Likewise.
21203 (LOAD_REGS_0): Likewise.
21204 (LOAD_REGS_1): Likewise.
21205 (LOAD_REGS_2): Likewise.
21206 (LOAD_REGS_3): Likewise.
21207 (LOAD_REGS_4): Likewise.
21208 (LOAD_REGS_5): Likewise.
21209 (LOAD_REGS_6): Likewise.
21210 (ASM_ARGS_0): Likewise.
21211 (ASM_ARGS_1): Likewise.
21212 (ASM_ARGS_2): Likewise.
21213 (ASM_ARGS_3): Likewise.
21214 (ASM_ARGS_4): Likewise.
21215 (ASM_ARGS_5): Likewise.
21216 (ASM_ARGS_6): Likewise.
21217 (LOAD_ARGS_TYPES_1): Likewise.
21218 (LOAD_ARGS_TYPES_2): Likewise.
21219 (LOAD_ARGS_TYPES_3): Likewise.
21220 (LOAD_ARGS_TYPES_4): Likewise.
21221 (LOAD_ARGS_TYPES_5): Likewise.
21222 (LOAD_ARGS_TYPES_6): Likewise.
21223 (LOAD_REGS_TYPES_1): Likewise.
21224 (LOAD_REGS_TYPES_2): Likewise.
21225 (LOAD_REGS_TYPES_3): Likewise.
21226 (LOAD_REGS_TYPES_4): Likewise.
21227 (LOAD_REGS_TYPES_5): Likewise.
21228 (LOAD_REGS_TYPES_6): Likewise.
21229 (TYPEFY): New define.
21230 (ARGIFY): Likewise.
21231 (internal_syscall0): Likewise.
21232 (internal_syscall1): Likewise.
21233 (internal_syscall2): Likewise.
21234 (internal_syscall3): Likewise.
21235 (internal_syscall4): Likewise.
21236 (internal_syscall5): Likewise.
21237 (internal_syscall6): Likewise.
21238 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
21239 (INTERNAL_SYSCALL_NCS): Remove define.
21240 (internal_syscall1): Add define.
21241
453a493d
GG
212422017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21243
21244 * math/w_remainder_compat.c: Remove duplicate inclusion of
21245 math-svid-compat.h.
21246 * math/w_remainderf_compat.c: Likewise.
21247 * math/w_remainderl_compat.c: Likewise.
21248
f2f048a5
GG
212492017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21250
21251 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21252
d9bef9c0
JM
212532017-08-22 Joseph Myers <joseph@codesourcery.com>
21254
21255 [BZ #21684]
21256 * math/tgmath.h (__floating_type): Simplify definitions.
21257 (__real_integer_type): New macro.
21258 (__complex_integer_type): Likewise.
21259 (__expr_is_real): Likewise.
21260 (__tgmath_real_type_sub): Update comment to describe handling of
21261 complex types.
21262 (__tgmath_complex_type_sub): New macro.
21263 (__tgmath_complex_type): Likewise.
21264 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21265 (__TGMATH_CF128): Use __expr_is_real.
21266 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
21267 __expr_is_real.
21268 (__TGMATH_BINARY_REAL_IMAG): Likewise.
21269 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
21270 * math/gen-tgmath-tests.py (Type.create_type): Create complex
21271 integer types.
21272
08d6eb46
AZ
212732017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21274
988f991b
AZ
21275 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
21276 macro.
21277 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
21278 alias.
21279 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
21280 Likewise.
21281
6f33fd04
AZ
21282 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
21283 nanosleep_not_cancel with __nanosleep_nocancel.
21284 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
21285 (__nanosleep_nocancel): New macro.
21286 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
21287 function.
21288 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
21289 macro.
21290 (__nanosleep_nocancel): New prototype.
21291
08d6eb46
AZ
21292 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
21293 pause_not_cancel with __pause_nocancel.
21294 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
21295 (__pause_nocancel): New macro.
21296 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
21297 macro.
21298 (__pause_nocancel): New prototype.
21299 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
21300
ee4e992e
MS
213012017-08-22 Martin Sebor <msebor@redhat.com>
21302
21303 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
21304 to return a pointer to the same type as the target function.
21305
20962acb
L
213062017-08-22 H.J. Lu <hongjiu.lu@intel.com>
21307
21308 [BZ #18822]
21309 [BZ #21986]
21310 * include/printf.h (__printf_fphex): Add attribute_hidden.
21311 (__guess_grouping): New prototype.
21312 * stdio-common/printf_fp.c (__guess_grouping): Removed.
21313 * stdio-common/reg-printf.c (__register_printf_specifier): Add
21314 libc_hidden_proto and libc_hidden_def.
21315 * stdlib/strfmon_l.c (__guess_grouping): Removed.
21316 (__vstrfmon_l): Remove the third argument passed to
21317 __guess_grouping.
21318
a16e8bc0
GG
213192017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21320
21321 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
21322 definition for issignaling that does not rely on __MATH_TG,
21323 since __MATH_TG uses __builtin_types_compatible_p, which is only
21324 available in C mode.
21325 (CFLAGS-test-math-issignaling.cc): New variable.
21326 * math/Makefile [CXX] (tests): Add test-math-issignaling.
21327 * math/test-math-issignaling.cc: New test for C++ implementation
21328 of type-generic issignaling.
21329 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
21330 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
21331 options of test-math-issignaling on powerpc64le.
21332
8d2ec553
L
213332017-08-22 H.J. Lu <hongjiu.lu@intel.com>
21334
21335 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
21336 building libc.a.
21337 (hidden_proto): Likewise.
21338 (hidden_tls_proto): Likewise.
21339 (__hidden_proto): Likewise.
21340
a4d57b79
FW
213412017-08-22 Florian Weimer <fweimer@redhat.com>
21342
21343 math: Statically link tests of internal functionality.
21344 * math/Makefile (tests): Remove atest-exp, atest-sincos,
21345 atest-exp2.
21346 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
21347 (gmp-objs): Remove assignment.
21348 (atest-exp, atest-sincos, atest-exp2): Remove targets.
21349
75dfe623
JM
213502017-08-22 Joseph Myers <joseph@codesourcery.com>
21351
80f91666
JM
21352 [BZ #21987]
21353 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
21354 and copy to ...
21355 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
21356 ... here.
21357 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
21358 ... and here.
21359
75dfe623
JM
21360 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
21361 variable definitions above inclusion of ../Rules.
21362
ea99fcd0
JM
213632017-08-21 Joseph Myers <joseph@codesourcery.com>
21364
21365 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
21366 case calling __builtin_unreachable.
21367
19926de9
AZ
213682017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21369
a8410a5f
AZ
21370 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
21371 __waitpid_nocancel.
21372 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
21373 (__waitpid_nocancel): New macro.
21374 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
21375 macro.
21376 (__waitpid_nocancel): Replace macro with a function.
21377 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
21378 function.
21379
7369800c
AZ
21380 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
21381 __fcntl_nocancel.
21382 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
21383 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
21384
19926de9
AZ
21385 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
21386 __writev_nocancel_nostatus.
21387 (write_call_graph): Likewise.
21388 (write_bb_counts): Likewise.
21389 * resolv/herror.c (herror): Likewise.
21390 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
21391 macro.
21392 (__writev_nocancel_nostatus): New macro.
21393 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
21394 Remove macro.
21395 (__writev_nocancel_nostatus): New function.
21396
813378e9
JM
213972017-08-21 Joseph Myers <joseph@codesourcery.com>
21398
df1deda6
JM
21399 Revert:
21400 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
21401
21402 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
21403 building libc.a.
21404 (hidden_proto): Likewise.
21405 (hidden_tls_proto): Likewise.
21406 (__hidden_proto): Likewise.
21407
831bbd55
JM
21408 [BZ #21973]
21409 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
21410 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
21411 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
21412 Likewise.
21413 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
21414 Likewise.
21415 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
21416 Likewise.
21417 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
21418 Likewise.
21419 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
21420 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
21421 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
21422 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
21423 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
21424 GLIBC_2.0 sqrtl symbol.
21425
813378e9
JM
21426 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
21427 [__USE_MISC] (_LIB_VERSION): Likewise.
21428 [__USE_MISC] (struct exception): Likewise.
21429 [__USE_MISC] (matherr): Likewise.
21430 [__USE_MISC] (DOMAIN): Likewise.
21431 [__USE_MISC] (SING): Likewise.
21432 [__USE_MISC] (OVERFLOW): Likewise.
21433 [__USE_MISC] (UNDERFLOW): Likewise.
21434 [__USE_MISC] (TLOSS): Likewise.
21435 [__USE_MISC] (PLOSS): Likewise.
21436 [__USE_MISC] (HUGE): Likewise.
21437 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
21438 * math/math-svid-compat.h: New file.
21439 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
21440 and matherrl.
21441 * include/math.h [!_ISOMAC] (__matherr): Remove.
21442 * manual/arith.texi (FP Exceptions): Do not document matherr.
21443 * math/Makefile (tests): Change test-matherr to test-matherr-3.
21444 (tests-internal): New variable.
21445 (install-lib): Do not add libieee.a.
21446 (non-lib.a): Likewise.
21447 (extra-objs): Do not add libieee.a and ieee-math.o.
21448 (CPPFLAGS-s_lib_version.c): Remove variable.
21449 ($(objpfx)libieee.a): Remove rule.
21450 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
21451 * math/ieee-math.c: Remove.
21452 * math/libm-test-support.c (matherr): Remove.
21453 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
21454 and license notices. Include <math-svid-compat.h> and
21455 <shlib-compat.h>.
21456 (matherr): Undefine as macro. Use compat_symbol_reference.
21457 (_LIB_VERSION): Likewise.
21458 * math/test-matherr-2.c: New file.
21459 * math/test-matherr-3.c: Likewise.
21460 * sysdeps/generic/math_private.h (__kernel_standard): Remove
21461 declaration.
21462 (__kernel_standard_f): Likewise.
21463 (__kernel_standard_l): Likewise.
21464 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
21465 <math_private.h>. Include <math-svid-compat.h>.
21466 (_LIB_VERSION): Undefine as macro.
21467 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
21468 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
21469 [LIBM_SVID_COMPAT], use compat_symbol.
21470 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
21471 <math_private.h>. Include <math-svid-compat.h>.
21472 (matherr): Undefine as macro.
21473 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
21474 compat_symbol.
21475 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
21476 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
21477 compat_symbol_reference.
21478 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
21479 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
21480 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
21481 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
21482 (MATHERR_D): Remove declaration.
21483 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
21484 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
21485 [LIBM_BUILD] (pmatherrf): Likewise.
21486 [LIBM_BUILD] (pmatherr): Likewise.
21487 [LIBM_BUILD] (pmatherrl): Likewise.
21488 (DOMAIN): Likewise.
21489 (SING): Likewise.
21490 (OVERFLOW): Likewise.
21491 (UNDERFLOW): Likewise.
21492 (TLOSS): Likewise.
21493 (PLOSS): Likewise.
21494 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
21495 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
21496 compat_symbol.
21497 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
21498 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
21499 compat_symbol.
21500 * math/lgamma-compat.h: Include <math-svid-compat.h>.
21501 * math/w_acos_compat.c: Likewise.
21502 * math/w_acosf_compat.c: Likewise.
21503 * math/w_acosh_compat.c: Likewise.
21504 * math/w_acoshf_compat.c: Likewise.
21505 * math/w_acoshl_compat.c: Likewise.
21506 * math/w_acosl_compat.c: Likewise.
21507 * math/w_asin_compat.c: Likewise.
21508 * math/w_asinf_compat.c: Likewise.
21509 * math/w_asinl_compat.c: Likewise.
21510 * math/w_atan2_compat.c: Likewise.
21511 * math/w_atan2f_compat.c: Likewise.
21512 * math/w_atan2l_compat.c: Likewise.
21513 * math/w_atanh_compat.c: Likewise.
21514 * math/w_atanhf_compat.c: Likewise.
21515 * math/w_atanhl_compat.c: Likewise.
21516 * math/w_cosh_compat.c: Likewise.
21517 * math/w_coshf_compat.c: Likewise.
21518 * math/w_coshl_compat.c: Likewise.
21519 * math/w_exp10_compat.c: Likewise.
21520 * math/w_exp10f_compat.c: Likewise.
21521 * math/w_exp10l_compat.c: Likewise.
21522 * math/w_exp2_compat.c: Likewise.
21523 * math/w_exp2f_compat.c: Likewise.
21524 * math/w_exp2l_compat.c: Likewise.
21525 * math/w_fmod_compat.c: Likewise.
21526 * math/w_fmodf_compat.c: Likewise.
21527 * math/w_fmodl_compat.c: Likewise.
21528 * math/w_hypot_compat.c: Likewise.
21529 * math/w_hypotf_compat.c: Likewise.
21530 * math/w_hypotl_compat.c: Likewise.
21531 * math/w_j0_compat.c: Likewise.
21532 * math/w_j0f_compat.c: Likewise.
21533 * math/w_j0l_compat.c: Likewise.
21534 * math/w_j1_compat.c: Likewise.
21535 * math/w_j1f_compat.c: Likewise.
21536 * math/w_j1l_compat.c: Likewise.
21537 * math/w_jn_compat.c: Likewise.
21538 * math/w_jnf_compat.c: Likewise.
21539 * math/w_jnl_compat.c: Likewise.
21540 * math/w_lgamma_main.c: Likewise.
21541 * math/w_lgamma_r_compat.c: Likewise.
21542 * math/w_lgammaf_main.c: Likewise.
21543 * math/w_lgammaf_r_compat.c: Likewise.
21544 * math/w_lgammal_main.c: Likewise.
21545 * math/w_lgammal_r_compat.c: Likewise.
21546 * math/w_log10_compat.c: Likewise.
21547 * math/w_log10f_compat.c: Likewise.
21548 * math/w_log10l_compat.c: Likewise.
21549 * math/w_log2_compat.c: Likewise.
21550 * math/w_log2f_compat.c: Likewise.
21551 * math/w_log2l_compat.c: Likewise.
21552 * math/w_log_compat.c: Likewise.
21553 * math/w_logf_compat.c: Likewise.
21554 * math/w_logl_compat.c: Likewise.
21555 * math/w_pow_compat.c: Likewise.
21556 * math/w_powf_compat.c: Likewise.
21557 * math/w_powl_compat.c: Likewise.
21558 * math/w_remainder_compat.c: Likewise.
21559 * math/w_remainderf_compat.c: Likewise.
21560 * math/w_remainderl_compat.c: Likewise.
21561 * math/w_scalb_compat.c: Likewise.
21562 * math/w_scalbf_compat.c: Likewise.
21563 * math/w_scalbl_compat.c: Likewise.
21564 * math/w_sinh_compat.c: Likewise.
21565 * math/w_sinhf_compat.c: Likewise.
21566 * math/w_sinhl_compat.c: Likewise.
21567 * math/w_sqrt_compat.c: Likewise.
21568 * math/w_sqrtf_compat.c: Likewise.
21569 * math/w_sqrtl_compat.c: Likewise.
21570 * math/w_tgamma_compat.c: Likewise.
21571 * math/w_tgammaf_compat.c: Likewise.
21572 * math/w_tgammal_compat.c: Likewise.
21573 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
21574 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
21575 * sysdeps/ieee754/k_standard.c: Likewise.
21576 * sysdeps/ieee754/k_standardf.c: Likewise.
21577 * sysdeps/ieee754/k_standardl.c: Likewise.
21578 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
21579 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
21580 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
21581 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
21582 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
21583 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
21584 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
21585 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
21586 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
21587 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
21588 Likewise.
21589 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
21590 Likewise.
21591 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
21592 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
21593 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
21594 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
21595
4504783c
FW
215962017-08-21 Florian Weimer <fweimer@redhat.com>
21597
21598 [BZ #21864]
21599 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
21600 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
21601 Move before inclusion of ../Rules.
21602
b5889d25
FW
216032017-08-21 Florian Weimer <fweimer@redhat.com>
21604
21605 [BZ #21972]
21606 * assert/assert.h (assert): Use static_cast (bool) for C++.
21607 Use the ternary operator in the warning branch for GNU C.
21608 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
21609 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
21610 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
21611 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
21612 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
21613
41e673c1
L
216142017-08-21 H.J. Lu <hongjiu.lu@intel.com>
21615
21616 [BZ #18822]
21617 * sysdeps/unix/sysv/linux/x86_64/init-first.c
21618 (__syscall_clock_gettime): Add attribute_hidden.
21619 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
21620 (__start_context): Likewise.
21621
568ff429
L
216222017-08-21 H.J. Lu <hongjiu.lu@intel.com>
21623
21624 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
21625 building libc.a.
21626 (hidden_proto): Likewise.
21627 (hidden_tls_proto): Likewise.
21628 (__hidden_proto): Likewise.
21629
7c41b4a1
L
216302017-08-21 H.J. Lu <hongjiu.lu@intel.com>
21631
21632 * include/libc-symbols.h (attribute_hidden): Enable hidden
21633 visibility in libc.a compiled with PIE.
21634
483d7068
L
216352017-08-21 H.J. Lu <hongjiu.lu@intel.com>
21636
21637 [BZ #18822]
21638 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
21639 Add attribute_hidden.
21640
216412017-08-21 H.J. Lu <hongjiu.lu@intel.com>
21642
21643 [BZ #21864]
21644 * Makerules (all-nonlib): Add $(others-extras).
21645 * catgets/Makefile (others-extras): New.
21646 * elf/Makefile (others-extras): Likewise.
21647 * nss/Makefile (others-extras): Likewise.
21648
54e4b8f2
L
216492017-08-21 H.J. Lu <hongjiu.lu@intel.com>
21650
21651 [BZ #18822]
21652 * csu/libc-start.c (__libc_multiple_libcs): Removed.
21653 * elf/dl-open.c: Include <libc-internal.h>.
21654 (__libc_multiple_libcs): Removed.
21655 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
21656 <hp-timing.h>.
21657 * include/libc-internal.h (__libc_multiple_libcs): New.
21658 * misc/sbrk.c: Include <libc-internal.h>.
21659 (__libc_multiple_libcs): Removed.
21660
1dbbb1ec
L
216612017-08-21 H.J. Lu <hongjiu.lu@intel.com>
21662
21663 [BZ #18822]
21664 * grp/initgroups.c (__nss_group_database): Removed.
21665 (__nss_initgroups_database): Likewise.
21666 * nscd/gai.c (__nss_hosts_database): Likewise.
21667 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
21668 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
21669 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
21670 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
21671 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
21672 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
21673 attribute_hidden.
21674 * nss/nsswitch.c (__nss_database_custom): Define only if
21675 USE_NSCD is defined.
21676 (__nss_configure_lookup): Use __nss_database_custom only if
21677 USE_NSCD is defined.
21678 * nss/nsswitch.h (__nss_database_custom): Declare only if
21679 USE_NSCD is defined. Add attribute_hidden.
21680 (__nss_setent): Add attribute_hidden.
21681 (__nss_endent): Likewise.
21682 (__nss_getent_r): Likewise.
21683 (__nss_getent): Likewise.
21684 (DEFINE_DATABASE): Declare __nss_##arg##_database.
21685
2585d7b8
L
216862017-08-20 H.J. Lu <hongjiu.lu@intel.com>
21687
21688 [BZ #18822]
21689 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
21690 libc_hidden_proto and libc_hidden_def.
21691
c8dfa99c
L
216922017-08-20 H.J. Lu <hongjiu.lu@intel.com>
21693
21694 [BZ #18822]
21695 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
21696 Add libc_hidden_proto.
21697 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
21698 Add libc_hidden_def.
21699
7ed87317
L
217002017-08-20 H.J. Lu <hongjiu.lu@intel.com>
21701
21702 [BZ #21974]
21703 * gmon/Makefile (routines): Remove bb_init_func and
21704 bb_exit_func.
21705 (elide-routines.os): Removed.
9476b904
L
21706 * gmon/bb_exit_func.c: Likewise.
21707 * gmon/bb_init_func.c: Likewise.
7ed87317
L
21708 * include/sys/gmon.h (__bb): Likewise.
21709 (__bb_init_func): Likewise.
21710 (__bb_exit_func): Likewise.
91695eb1 21711 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 21712
94e6ba15
L
217132017-08-20 H.J. Lu <hongjiu.lu@intel.com>
21714
21715 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
21716 * include/setjmp.h (____longjmp_chk): Here. Add
21717 attribute_hidden.
21718
7550717e
L
217192017-08-19 H.J. Lu <hongjiu.lu@intel.com>
21720
21721 [BZ #18822]
21722 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
21723 attribute_hidden.
21724 (__strspn_sse2): Likewise.
21725
0bb2fabc
AZ
217262017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21727
c181840c
AZ
21728 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
21729 (close_not_cancel_no_status): Likewise.
21730 (__close_nocancel): New macro.
21731 (__close_nocancel_nostatus): Likewise.
21732 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
21733 macro.
21734 (close_not_cancel): Likewise.
21735 (close_not_cancel_no_status): Likewise.
21736 (__close_nocancel): New prototype.
21737 (__close_nocancel_nostatus): New function.
21738 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
21739 * catgets/open_catalog.c (__open_catalog): Replace
21740 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
21741 * gmon/gmon.c (write_gmon): Likewise.
21742 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
21743 * intl/loadmsgcat.c (close): Likewise.
21744 * io/ftw.c (open_dir_stream): Likewise.
21745 (ftw_startup): Likewise.
21746 * libio/fileops.c (_IO_file_open): Likewise.
21747 (_IO_file_close_mmap): Likewise.
21748 (_IO_file_close): Likewise.
21749 * libio/iopopen.c (_IO_dup2): Likewise.
21750 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
21751 * locale/loadlocale.c (_nl_load_locale): Likewise.
21752 * login/utmp_file.c (pututline_file): Likewise.
21753 (endutent_file): Likewise.
21754 * misc/daemon.c (daemon): Likewise.
21755 * nscd/nscd_getai.c (__nscd_getai): Likewise.
21756 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
21757 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
21758 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
21759 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
21760 * nscd/nscd_helper.c (open_socket): Likewise.
21761 (__nscd_open_socket): Likewise.
21762 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
21763 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
21764 (__nscd_innetgr): Likewise.
21765 * nss/nss_db/db-open.c (internal_setent): Likewise.
21766 * resolv/res-close.c (__res_iclose): Likewise.
21767 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
21768 * sysdeps/posix/closedir.c (__closedir): Likewise.
21769 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
21770 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
21771 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
21772 (opendir_tail): Likewise.
21773 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
21774 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
21775 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
21776 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
21777 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
21778 (gethostid): Likewise.
21779 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
21780 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
21781 Likewise.
21782 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
21783 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
21784 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
21785 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
21786 Likewise.
21787 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
21788 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
21789 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
21790 Likewise.
21791 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
21792 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
21793 Likewise.
21794 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
21795 Likewise.
21796 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
21797 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
21798 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
21799 __close_nocancel.
21800
0bb2fabc
AZ
21801 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
21802 (openat_not_cancel_3): Likewise.
21803 (openat64_not_cancel_3): Likewise).
21804 (openat_not_cancel_3): Likewise).
21805 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
21806 macro.
21807 (openat_not_cancel_3): Likewise.
21808 (openat64_not_cancel): Likewise.
21809 (openat64_not_cancel_3): Likewise.
21810 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
21811 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
21812 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
21813 __open{64}_nocancel.
21814 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
21815 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
21816 * sysdeps/posix/opendir.c (__opendirat): Likewise.
21817
65a086db
L
218182017-08-18 H.J. Lu <hongjiu.lu@intel.com>
21819
21820 [BZ #18822]
21821 * include/argz.h (__argz_create_sep): New function prototype.
21822 (__argz_append): Likewise.
21823 (__argz_add): Likewise.
21824 (__argz_add_sep): Likewise.
21825 (__argz_delete): Likewise.
21826 (__argz_insert): Likewise.
21827 (__argz_replace): Likewise.
21828 * string/argz.h (__argz_create_sep): Removed.
21829 (__argz_append): Likewise.
21830 (__argz_add): Likewise.
21831 (__argz_add_sep): Likewise.
21832 (__argz_delete): Likewise.
21833 (__argz_insert): Likewise.
21834 (__argz_replace): Likewise.
21835
62753d2c
L
218362017-08-18 H.J. Lu <hongjiu.lu@intel.com>
21837
21838 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
21839 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
21840 (GNU_PROPERTY_STACK_SIZE): Likewie.
21841 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
21842 (GNU_PROPERTY_LOPROC): Likewise.
21843 (GNU_PROPERTY_HIPROC): Likewise.
21844 (GNU_PROPERTY_LOUSER): Likewise.
21845 (GNU_PROPERTY_HIUSER): Likewise.
21846 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
21847 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
21848 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
21849 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
21850 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
21851 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
21852 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
21853 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
21854 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
21855 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
21856 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
21857 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
21858 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
21859 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
21860 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
21861 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
21862 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
21863 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
21864 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
21865 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
21866 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
21867 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
21868 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
21869
6913ad65
GG
218702017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21871
21872 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
21873 in C++ mode.
21874
47a67213
GG
218752017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21876
21877 [BZ #21930]
21878 * math/math.h (isinf): Check if in C or C++ mode before using
21879 __builtin_types_compatible_p, since this is a C mode feature.
21880
a748eb31
AZ
218812017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21882
c647fb88
AZ
21883 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
21884 (__write_nocancel): New macro.
21885 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
21886 Rewrite as a function prototype.
21887 (write_not_cancel): Remove macro.
21888 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
21889 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
21890 (write_gmon): Likewise.
21891 * libio/fileops.c (_IO_new_file_write): Likewise.
21892 * login/utmp_file.c (pututline_file): Likewise.
21893 (updwtmp_file): Likewise.
21894 * stdio-common/psiginfo.c (psiginfo): Likewise.
21895 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
21896 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
21897 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
21898 Likewise.
21899 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
21900 Likewise.
21901
a748eb31
AZ
21902 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
21903 (__read_nocancel): New macro.
21904 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
21905 __read_nocancel.
21906 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
21907 macro.
21908 (__read_nocancel): New prototype.
21909 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
21910 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
21911 with __read_nocancel.
21912 * intl/loadmsgcat.c (read): Likewise.
21913 * libio/fileops.c (_IO_file_read): Likewise.
21914 * locale/loadlocale.c (_nl_load_locale): Likewise.
21915 * login/utmp_file.c (getutent_r_file): Likewise.
21916 (internal_getut_r): Likewise.
21917 (getutline_r_file): Likewise.
21918 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
21919 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
21920 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
21921 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
21922 Likewise.
21923 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
21924 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
21925 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
21926 Likewise.
21927 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
21928 Likewise.
21929 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
21930 Likewise.
21931 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
21932 Likewise.
21933 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
21934
098b9dd4
L
219352017-08-18 H.J. Lu <hongjiu.lu@intel.com>
21936
21937 [BZ #21966]
21938 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
21939 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
21940 usable.
21941
a3fe6a20
DD
219422017-08-17 DJ Delorie <dj@redhat.com>
21943
21944 * bug17079.c: Update to new test harness.
21945 * test-digits-dots.c: Likewise.
21946 * test-netdb.c: Likewise.
21947 * tst-field.c: Likewise.
21948 * tst-nss-getpwent.c: Likewise.
21949 * tst-nss-static.c: Likewise.
21950 * tst-nss-test1.c: Likewise.
21951 * tst-nss-test2.c: Likewise.
21952 * tst-nss-test3.c: Likewise.
21953 * tst-nss-test4.c: Likewise.
21954 * tst-nss-test5.c: Likewise.
21955
c2284574
AZ
219562017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21957
21958 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
21959 (open_not_cancel_2): Likewise.
21960 (open_nocancel): New macro.
21961 (open64_nocancel): Likewise.
21962 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
21963 (open_not_cancel_2): Likewise.
21964 (__open_nocancel): New prototype.
21965 (__open64_nocancel): Likewise.
21966 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
21967 __open_nocancel.
21968 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
21969 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
21970 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
21971 with __open_nocancel.
21972 * csu/check_fds.c (check_one_fd): Likewise.
21973 * gmon/gmon.c (write_gmon): Likewise.
21974 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
21975 * intl/loadmsgcat.c (open): Likewise.
21976 * libio/fileops.c (_IO_file_open): Likewise.
21977 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
21978 * locale/loadlocale.c (_nl_load_locale): Likewise.
21979 * login/utmp_file.c (setutent_file): Likewise.
21980 * misc/daemon.c (daemon): Likewise.
21981 * nss/nss_db/db-open.c (internal_setent): Likewise.
21982 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
21983 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
21984 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
21985 (__opendir): Likewise.
21986 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
21987 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
21988 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
21989 (gethostid): Likewise.
21990 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
21991 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
21992 Likewise.
21993 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
21994 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
21995 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
21996 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
21997 Likewise.
21998 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
21999 Likewise.
22000 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
22001 Likewise.
22002 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
22003 Likewise.
22004 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
22005 Likewise.
22006 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
22007 Likewise.
22008 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
22009 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
22010
d4505b89
WD
220112017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
22012
22013 * benchtests/bench-skeleton.c (main): Add support for
22014 latency benchmarking.
22015 * benchtests/scripts/bench.py: Add support for latency benchmarking.
22016
34d6a3cb
L
220172017-08-17 H.J. Lu <hongjiu.lu@intel.com>
22018
22019 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
22020 the startup object.
22021
038d1caf
FW
220222017-08-17 Florian Weimer <fweimer@redhat.com>
22023
22024 * include/sys/socket.h (__opensock): Remove internal_function.
22025 * socket/opensock.c (__opensock): Likewise.
22026 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
22027
67f0aff0
JM
220282017-08-16 Joseph Myers <joseph@codesourcery.com>
22029
22030 [BZ #21944]
22031 * signal/bits/types/__sigval_t.h: New file.
22032 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
22033 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
22034 and define sigval_t using __sigval_t.
22035 * include/bits/types/__sigval_t.h: New file.
22036 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
22037 instead of <bits/types/__sigval_t.h>.
22038 (struct sigevent): Use __sigval_t instead of sigval_t.
22039 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
22040 instead of <bits/types/__sigval_t.h>.
22041 (siginfo_t): Use __sigval_t instead of sigval_t.
22042 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
22043 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
22044 (struct sigevent): Use __sigval_t instead of sigval_t.
22045 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
22046 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
22047 (siginfo_t): Use __sigval_t instead of sigval_t.
22048 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
22049
87e7bf4d
L
220502017-08-16 H.J. Lu <hongjiu.lu@intel.com>
22051
22052 * NEWS: Remove "[Add new features here]" for 2.27.
22053
5047057f
JM
220542017-08-16 Joseph Myers <joseph@codesourcery.com>
22055
22056 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
22057 libc.so.
22058
20c7b195
L
220592017-08-16 H.J. Lu <hongjiu.lu@intel.com>
22060
22061 * NEWS: Mention x86-64 FMA optimization.
22062
24a2e658
L
220632017-08-16 H.J. Lu <hongjiu.lu@intel.com>
22064
22065 [BZ #21912]
22066 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
22067 Add e_expf-fma.
22068 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
22069 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
22070 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
22071
eedca977
AS
220722017-08-16 Andreas Schwab <schwab@suse.de>
22073
403143e1
FW
22074 [BZ #16750]
22075 CVE-2009-5064
eedca977
AS
22076 * elf/ldd.bash.in: Never run file directly.
22077
f59f7adb
L
220782017-08-15 H.J. Lu <hongjiu.lu@intel.com>
22079
22080 [BZ #21955]
22081 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
22082 (L(SP_INF_0)): Likewise.
22083
6b11a6ad
FW
220842017-08-15 Florian Weimer <fweimer@redhat.com>
22085
22086 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
22087 run-built-tests.
22088
bbf5c438
FW
220892017-08-15 Florian Weimer <fweimer@redhat.com>
22090
22091 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
22092 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
22093 BROKEN_THREAD_SIGNALS code.
22094 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
22095 request_list): Remove caller_pid member used for
22096 BROKEN_THREAD_SIGNALS.
22097 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
22098 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
22099 Remove BROKEN_THREAD_SIGNALS support.
22100 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
22101 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
22102
6014c65d
FW
221032017-08-15 Florian Weimer <fweimer@redhat.com>
22104
22105 * gmon/Makefile (tests): Add tst-gmon.
22106 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
22107 Set.
22108 (tests-special): Add tst-gmon-prof.out.
22109 (tst-gmon.out): Depend on clean-tst-gmon-data.
22110 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
22111 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
22112 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
22113 startup object.
22114 * aclocal.m4 (GPROF): Set and substitute.
22115 * config.amke.in (GPROF): Set.
22116 * configure: Regenerate.
22117
ee72219a
GR
221182017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
22119
22120 * elf/elf.h A (NT_PPC_TAR): New macro.
22121 (NT_PPC_PPR): Likewise.
22122 (NT_PPC_DSCR): Likewise.
22123 (NT_PPC_EBB): Likewise.
22124 (NT_PPC_PMU): Likewise.
22125 (NT_PPC_TM_CGPR): Likewise.
22126 (NT_PPC_TM_CFPR): Likewise.
22127 (NT_PPC_TM_CVMX): Likewise.
22128 (NT_PPC_TM_CVSX): Likewise.
22129 (NT_PPC_TM_SPR): Likewise.
22130 (NT_PPC_TM_CTAR): Likewise.
22131 (NT_PPC_TM_CPPR): Likewise.
22132 (NT_PPC_TM_CDSCR): Likewise.
22133
4ebf934e
FW
221342017-08-15 Florian Weimer <fweimer@redhat.com>
22135
22136 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
22137 regparm (2) instead of internal_function.
22138 (_MCOUNT_DECL): Adjust.
22139
e9f57484
SL
221402017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
22141
22142 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
22143 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
22144
88ff4d55
JM
221452017-08-14 Joseph Myers <joseph@codesourcery.com>
22146
22147 * conform/data/sys/wait.h-data (si_value): Do not expect for
22148 XPG42.
22149
c88ffc23
FW
221502017-08-14 Florian Weimer <fweimer@redhat.com>
22151
22152 [BZ #21962]
22153 NSS: Create stubs for accidentally exported lookup functions.
22154 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
22155 Remove declaration.
22156 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
22157 (ether_hostton): Call __nss_ethers_lookup2 instead.
22158 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
22159 (ether_ntohost): Call __nss_ethers_lookup2 instead.
22160 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
22161 (setup): Call __nss_netgroup_lookup2 instead.
22162 * nss/Makefile (routines): Add compat-lookup.
22163 * nss/Versions (GLIBC_2.27): Add symbol version.
22164 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
22165 (DB_COMPAT_FCT): Remove.
22166 * nss/compat-lookup.c: New file.
22167 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
22168 from databases.def.
22169 * nss/service-lookup.c (NO_COMPAT): Remove definition.
22170 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
22171 (netname2user): Call __nss_publickey_lookup2 instead.
22172 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
22173 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
22174 instead.
22175
35a29136 221762017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
22177 Sergei Trofimovich <slyfox@inbox.ru>
22178
22179 [BZ #21908]
22180 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
22181 Rename to MMAP2_PAGE_UNIT.
22182 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
22183 __OFF_T_MATCHES_OFF64_T is not defined.
22184 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
22185 uint64_t.
22186 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
22187 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
22188
fbdc1e3e
FW
221892017-08-14 Florian Weimer <fweimer@redhat.com>
22190
22191 i386: Do not set internal_function.
22192 * config.h.in (USE_REGPARMS, internal_function): Remove.
22193 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
22194 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
22195
b3f85fd2
FW
221962017-08-14 Florian Weimer <fweimer@redhat.com>
22197
22198 * elf/dl-init.c (_dl_init): Remove internal_function.
22199 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
22200 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
22201
630bf491
FW
222022017-08-14 Florian Weimer <fweimer@redhat.com>
22203
22204 * elf/rtld.c (_dl_start): Remove internal_function.
22205 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
22206 _dl_start.
22207
9fa7449b
FW
222082017-08-14 Florian Weimer <fweimer@redhat.com>
22209
22210 * elf/dl-fini.c (_dl_fini): Remove internal_function
22211 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
22212
73322d5f
L
222132017-08-14 H.J. Lu <hongjiu.lu@intel.com>
22214
d863cd71 22215 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
73322d5f
L
22216 (bit_cpu_SHSTK): Likewise.
22217 (index_cpu_IBT): Likewise.
22218 (index_cpu_SHSTK): Likewise.
22219 (reg_IBT): Likewise.
22220 (reg_SHSTK): Likewise.
22221 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
22222 Handle index_cpu_IBT and index_cpu_SHSTK.
22223
dbc303ef
MF
222242017-08-14 Mike FABIAN <mfabian@redhat.com>
22225
22226 [BZ #19982]
22227 * po/fr.po: Fix spelling mistake.
22228
3012cfb0
FW
222292017-08-13 Florian Weimer <fweimer@redhat.com>
22230
22231 * elf/dl-addr.c (_dl_addr): Remove internal_function.
22232 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
22233 (_dl_catch_error, _dl_receive_error): Likewise.
22234 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
22235 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
22236 (_dl_deallocate_tls): Likewise.
22237 * include/dlfcn.h (_dl_addr): Likewise.
22238 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
22239 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
22240 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
22241 Likewise.
22242
52bcdf26
FW
222432017-08-13 Florian Weimer <fweimer@redhat.com>
22244
22245 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
22246 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
22247 internal_function.
22248 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
22249
e1d2ae8d
FW
222502017-08-13 Florian Weimer <fweimer@redhat.com>
22251
22252 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
22253 internal_function.
22254 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
22255 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
22256 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
22257 internal_function from _dl_make_stack_executable_hook member.
22258 (_dl_make_stack_executable): Remove internal_function.
22259 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
22260 Likewise.
22261 * sysdeps/unix/sysv/linux/dl-execstack.c
22262 (_dl_make_stack_executable): Likewise.
22263
c4ce0382
FW
222642017-08-13 Florian Weimer <fweimer@redhat.com>
22265
22266 * sysdeps/unix/sysv/linux/netlinkaccess.h
22267 (__netlink_assert_response): Remove internal_function.
22268 * sysdeps/unix/sysv/linux/netlink_assert_response.c
22269 (__netlink_assert_response): Likewise.
22270
c4d767f7
FW
222712017-08-13 Florian Weimer <fweimer@redhat.com>
22272
22273 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
22274 internal_function.
22275 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
22276
b2297409
FW
222772017-08-13 Florian Weimer <fweimer@redhat.com>
22278
22279 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
22280 internal_function.
22281 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
22282 * inet/netgroup.h (__internal_setnetgrent)
22283 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
22284 * inet/getnetgrent_r.c (__internal_setnetgrent)
22285 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
22286 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
22287 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
22288 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
22289 * nss/nsswitch.h (db_lookup_function): Likewise.
22290
1b0bfc69
FW
222912017-08-13 Florian Weimer <fweimer@redhat.com>
22292
22293 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
22294 Remove internal_function.
22295 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
22296 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
22297 message argument on the stack.
22298 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
22299 Likeweise.
22300
a6bd8722
MF
223012017-08-12 Mike FABIAN <mfabian@redhat.com>
22302
22303 Adapt test case data to the changes in the thousands
22304 separators.
22305
22306 [BZ #20756]
22307 * localedata/tst-langinfo.sh: Adapt test case data.
22308 * stdlib/tst-strfmon_l.c: Likewise.
22309 * stdlib/tst-strtod4.c: Likewise.
22310 * stdlib/tst-strtod5i.c: Likewise.
22311
8b2c63e4
FW
223122017-08-11 Florian Weimer <fweimer@redhat.com>
22313
22314 [BZ #21242]
22315 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
22316 Suppress pedantic warning resulting from statement expression.
22317 (__ASSERT_FUNCTION): Add missing __extension__.
22318
61c98291
SP
223192017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
22320
86c6519e
SP
22321 * benchtests/bench-memmove-large.c: Print output in JSON
22322 format.
22323 * benchtests/bench-memmove.c: Likewise.
22324
61c98291
SP
22325 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
22326 * benchtests/bench-memchr.c (do_one_test): Likewise.
22327 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
22328 * benchtests/bench-memcpy.c (do_one_test): Likewise.
22329 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
22330 * benchtests/bench-memmove.c (do_one_test): Likewise.
22331 * benchtests/bench-memset-large.c (do_one_test): Likewise.
22332 * benchtests/bench-memset.c (do_one_test): Likewise.
22333 * benchtests/bench-string.h (test_init): Remove memsets.
22334
925733a9
RJ
223352017-08-10 Rical Jasan <ricaljasan@pacific.net>
22336
22337 * manual/lang.texi
22338 (Computing the Width of an Integer Data Type): Rename section to
22339 "Width of an Integer Type". Remove inaccurate statement regarding
22340 lack of C language facilities for determining width of integer
22341 types, and reorder content to improve flow and context of
22342 discussion.
22343
4fcdfbfc
RJ
223442017-08-10 Rical Jasan <ricaljasan@pacific.net>
22345
22346 * lang.texi (va_copy): Change standard from ISO to C99.
22347 (__va_copy): Add standard and header annotation.
22348 Update description for clarity of origins and current use.
22349
4d98ace9
GG
223502017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22351
22352 [BZ #21941]
22353 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
22354 xssqrtqp requires operands to be in Vector Registers
22355 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
22356 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
22357 (__ieee754_sqrtf128): Likewise.
22358
92236903
WD
223592017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
22360
22361 * sysdeps/aarch64/memcmp.S (memcmp):
22362 Rewrite of optimized memcmp.
22363
2449ae7b
FW
223642017-08-10 Florian Weimer <fweimer@redhat.com>
22365
22366 Introduce ld.so exceptions.
22367 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
22368 (_dl_exception_create, _dl_exception_create_format)
22369 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
22370 (_dl_catch_exception): Declare.
22371 (_dl_catch_error): Update comment.
22372 * elf/dl-error-skeleton.c (struct catch): Replace objname,
22373 errstring, malloced members with exception member.
22374 (_dl_out_of_memory): Remove.
22375 (fatal_error): New function, extracted from _dl_signal_error.
22376 (_dl_signal_exception, _dl_signal_cexception): New functions.
22377 (_dl_signal_error): Call _dl_exception_create to allocate an
22378 exception object.
22379 (_dl_catch_exception): New function, based on _dl_catch_error.
22380 (_dl_catch_error): Implement using _dl_catch_exception.
22381 * elf/dl-exception.c: New file.
22382 * elf/Makefile (dl-routines): Add dl-exception.
22383 (elide-routines.os): Likewise.
22384 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
22385 _dl_exception_create_format, _dl_exception_free.
22386 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
22387 _dl_signal_exception.
22388 * elf/dl-lookup.c (make_string): Remove.
22389 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
22390 _dl_signal_cexception, _dl_exception_free.
22391 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
22392 _dl_signal_exception.
22393 * elf/dl-sym.c (do_sym): Likewise.
22394 * elf/dl-version.c (make_string): Remove.
22395 (match_symbol): Use _dl_exception_create_format,
22396 _dl_signal_cexception, _dl_exception_free.
22397 (_dl_check_map_versions): Likewise.
22398 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
22399 _dl_catch_exception.
22400 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
22401 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
22402 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
22403 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
22404 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
22405 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
22406 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
22407 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
22408 Likewise.
22409 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
22410 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
22411 (ld.so): Likewise.
22412 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
22413 (ld.so): Likewise.
22414 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
22415 Likewise.
22416 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
22417 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
22418 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
22419 Likewise.
22420 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
22421 Likewise.
22422 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
22423
f87cc2bf
FW
224242017-08-10 Florian Weimer <fweimer@redhat.com>
22425
22426 * inet/net-internal.h (__inet6_scopeid_pton): Remove
22427 attribute_hidden, internal_function.
22428 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
22429 internal_function.
22430
eac43cbb
FW
224312017-08-10 Florian Weimer <fweimer@redhat.com>
22432
22433 * malloc/malloc.c (get_max_fast): Reimplement as an inline
22434 function which calls __builtin_unreachable.
22435
bd80111e
MF
224362017-08-10 Mike FABIAN <mfabian@redhat.com>
22437
22438 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
22439 Indian monetary formatting
22440 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
22441 test cases.
22442
60e2846e
DL
224432017-08-09 Dmitry V. Levin <ldv@altlinux.org>
22444
68dc02d1
DL
22445 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
22446 Fix typo in comment.
22447
60e2846e
DL
22448 [BZ #21928]
22449 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
22450 PTRACE_SEIZE_DEVEL): Remove.
22451 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
22452 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
22453 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
22454 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
22455 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
22456
3d452dab
JM
224572017-08-09 Joseph Myers <joseph@codesourcery.com>
22458
24d9f53a
JM
22459 * posix/bits/types.h (__qaddr_t): Remove.
22460
3d452dab
JM
22461 [BZ #21457]
22462 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
22463 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
22464 __glibc_reserved1.
22465 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
22466 (ucontext_t): Use __ctx with uc_flags.
22467 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
22468 (__ctxt): Likewise.
22469 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
22470 __glibc_reserved1.
22471 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
22472 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
22473 __glibc_reserved1.
22474 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
22475 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
22476 __glibc_reserved1.
22477 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
22478 macro.
22479 (ucontext_t): Use __ctx with uc_flags.
22480 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
22481 (ucontext_t): Use __ctx with uc_flags.
22482 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
22483 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
22484 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
22485 (ucontext_t): Use __ctx with uc_flags.
22486 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
22487 undefine further down.
22488 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
22489 __glibc_reserved1.
22490 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
22491 undefine further down.
22492 (ucontext_t): Use __ctx with uc_flags.
22493 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
22494 undefine further down.
22495 (ucontext_t): Use __ctx with uc_flags.
22496 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
22497 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
22498 Rename uc_pad to __glibc_reserved1.
22499 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
22500 undefine further down.
22501 (ucontext_t): Use __ctx with uc_flags.
22502 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
22503 further down.
22504 (ucontext_t): Use __ctx with uc_flags.
22505 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
22506 __ctx with uc_flags.
22507 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
22508 (ucontext_t): Use __ctx with uc_flags.
22509 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
22510 __ctx with uc_flags.
22511
30161498
FW
225122017-08-09 Florian Weimer <fweimer@redhat.com>
22513
22514 [BZ #21932]
22515 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
22516 before early return.
22517
5797b410
AS
225182017-08-09 Andreas Schwab <schwab@suse.de>
22519
139237a4 22520 [BZ #21041]
5797b410
AS
22521 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
22522 renamed alias.
22523
139237a4 22524 [BZ #21041]
40c06a3d
AS
22525 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
22526 tst-compat-forwarder.
22527 (modules-names): Add tst-compat-forwarder-mod.
22528 ($(objpfx)tst-compat-forwarder): Depend on
22529 $(objpfx)tst-compat-forwarder-mod.so.
22530 * nptl/tst-compat-forwarder.c: New file.
22531 * nptl/tst-compat-forwarder-mod.c: New file.
22532
36ada5f6
SP
225332017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
22534
0e02b510
SP
22535 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
22536 comments.
22537
36ada5f6
SP
22538 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
22539 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
22540 memcpy_falkor.
22541 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
22542 Bump.
22543 (__libc_ifunc_impl_list): Add __memcpy_falkor.
22544 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
22545 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
22546 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
22547 Add falkor.
22548 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
22549 New macro.
22550
9995c839
AZ
225512017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22552
22553 [BZ #759]
22554 * manual/setjmp.texi (getcontex): Document uc_stack value
22555 compatibility differences.
22556
f17a4233
JM
225572017-08-08 Joseph Myers <joseph@codesourcery.com>
22558
22559 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
22560 (old_malloc_hook): Likewise.
22561 (old_memalign_hook): Likewise.
22562 (old_realloc_hook): Likewise.
22563 (struct hdr): Likewise.
22564 (flood): Likewise.
22565 (freehook): Likewise.
22566 (mallochook): Likewise.
22567 (memalignhook): Likewise.
22568 (reallochook): Likewise.
22569 (mprobe): Likewise.
22570 * malloc/mtrace.c (mallwatch): Likewise.
22571 (tr_old_free_hook): Likewise.
22572 (tr_old_malloc_hook): Likewise.
22573 (tr_old_realloc_hook): Likewise.
22574 (tr_old_memalign_hook): Likewise.
22575 (tr_where): Likewise.
22576 (lock_and_info): Likewise.
22577 (tr_freehook): Likewise.
22578 (tr_mallochook): Likewise.
22579 (tr_reallochook): Likewise.
22580 (tr_memalignhook): Likewise.
22581 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
22582 * misc/mmap.c (__mmap): Likewise.
22583 * misc/mmap64.c (__mmap64): Likewise.
22584 * misc/mprotect.c (__mprotect): Likewise.
22585 * misc/msync.c (msync): Likewise.
22586 * misc/munmap.c (__munmap): Likewise.
22587 * posix/posix_madvise.c (posix_madvise): Likewise.
22588 * socket/send.c (__send): Likewise.
22589 * socket/sendto.c (__sendto): Likewise.
22590 * socket/setsockopt.c (__setsockopt): Likewise.
22591 * string/memcmp.c (__ptr_t): Remove macro.
22592 (MEMCMP): Use void * instead of ptr_t.
22593 * string/memrchr.c (__ptr_t): Remove macro.
22594 (__memrchr): Use void * instead of ptr_t.
22595 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
22596 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
22597 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
22598 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
22599 * sysdeps/mach/msync.c (msync): Likewise.
22600 * sysdeps/mach/munmap.c (__munmap): Likewise.
22601 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
22602 Likewise.
22603 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
22604 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
22605 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
22606 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
22607 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
22608 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
22609 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
22610 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
22611 Likewise.
22612 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
22613 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
22614 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
22615 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
22616 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
22617 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
22618 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
22619 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
22620 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
22621 Likewise.
22622 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
22623 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
22624 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
22625 (MEMCMP): Use void * instead of ptr_t.
22626 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
22627 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
22628
0df595b2
FW
226292017-08-08 Florian Weimer <fweimer@redhat.com>
22630
22631 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
22632 return statement.
22633
086df229
L
226342017-08-08 H.J. Lu <hongjiu.lu@intel.com>
22635
22636 [BZ #21913]
22637 * csu/libc-tls.c: Include <startup.h> first.
22638 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
22639 * elf/dl-tunables.c: Include <startup.h> first.
22640 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
22641 * sysdeps/generic/startup.h: New file.
22642 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
22643 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
22644 (I386_USE_SYSENTER): New. Defined to 0.
22645
fc5ad702
AS
226462017-08-08 Andreas Schwab <schwab@suse.de>
22647
22648 [BZ #21041]
22649 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
22650 * nptl/pt-system.c (system): Likewise.
22651
852d6312
AZ
226522017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22653
22654 [BZ #21780]
22655 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
22656 EOPNOTSUPP.
22657 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
22658 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
22659 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
22660 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
22661 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
22662 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
22663 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
22664
8b164787
JM
226652017-08-07 Joseph Myers <joseph@codesourcery.com>
22666
cd65836b
JM
22667 [BZ #21899]
22668 * bits/sigaction.h (struct sigaction): Define sa_handler and
22669 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
22670 (SA_ONSTACK): Change [__USE_UNIX98] condition to
22671 [__USE_XOPEN_EXTENDED].
22672 (SA_RESTART): Likewise.
22673 (SA_NODEFER): Likewise.
22674 (SA_RESETHAND): Likewise.
22675 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
22676 (struct sigaction): Define sa_handler and sa_sigaction using union
22677 also for [__USE_XOPEN_EXTENDED].
22678 (SA_ONSTACK): Change [__USE_UNIX98] condition to
22679 [__USE_XOPEN_EXTENDED].
22680 (SA_RESTART): Likewise.
22681 (SA_NODEFER): Likewise.
22682 (SA_RESETHAND): Likewise.
22683 * sysdeps/unix/sysv/linux/bits/sigaction.h
22684 (struct sigaction): Define sa_handler and sa_sigaction using union
22685 also for [__USE_XOPEN_EXTENDED].
22686 (SA_ONSTACK): Change [__USE_UNIX98] condition to
22687 [__USE_XOPEN_EXTENDED].
22688 (SA_RESTART): Likewise.
22689 (SA_NODEFER): Likewise.
22690 (SA_RESETHAND): Likewise.
22691 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
22692 (struct sigaction): Define sa_handler and sa_sigaction using union
22693 also for [__USE_XOPEN_EXTENDED].
22694 (SA_ONSTACK): Change [__USE_UNIX98] condition to
22695 [__USE_XOPEN_EXTENDED].
22696 (SA_RESTART): Likewise.
22697 (SA_NODEFER): Likewise.
22698 (SA_RESETHAND): Likewise.
22699 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
22700 (struct sigaction): Define sa_handler and sa_sigaction using union
22701 also for [__USE_XOPEN_EXTENDED].
22702 (SA_ONSTACK): Change [__USE_UNIX98] condition to
22703 [__USE_XOPEN_EXTENDED].
22704 (SA_RESTART): Likewise.
22705 (SA_NODEFER): Likewise.
22706 (SA_RESETHAND): Likewise.
22707 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
22708 (struct sigaction): Define sa_handler and sa_sigaction using union
22709 also for [__USE_XOPEN_EXTENDED].
22710 (SA_ONSTACK): Change [__USE_UNIX98] condition to
22711 [__USE_XOPEN_EXTENDED].
22712 (SA_RESTART): Likewise.
22713 (SA_NODEFER): Likewise.
22714 (SA_RESETHAND): Likewise.
22715 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
22716 (struct sigaction): Define sa_handler and sa_sigaction using union
22717 also for [__USE_XOPEN_EXTENDED].
22718 (SA_ONSTACK): Change [__USE_UNIX98] condition to
22719 [__USE_XOPEN_EXTENDED].
22720 (SA_RESTART): Likewise.
22721 (SA_NODEFER): Likewise.
22722 (SA_RESETHAND): Likewise.
22723 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
22724 (struct sigaction): Define sa_handler and sa_sigaction using union
22725 also for [__USE_XOPEN_EXTENDED].
22726 (SA_ONSTACK): Change [__USE_UNIX98] condition to
22727 [__USE_XOPEN_EXTENDED].
22728 (SA_RESTART): Likewise.
22729 (SA_NODEFER): Likewise. Define directly rather than as alias.
22730 (SA_RESETHAND): Likewise.
22731 (SA_INTERRUPT): Define only for [__USE_MISC].
22732 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
22733 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
22734 [__USE_MISC].
22735 (SA_STACK): Define only for [__USE_MISC].
22736 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
22737 (struct sigaction): Define sa_handler and sa_sigaction using union
22738 also for [__USE_XOPEN_EXTENDED].
22739 (SA_ONSTACK): Change [__USE_UNIX98] condition to
22740 [__USE_XOPEN_EXTENDED].
22741 (SA_RESTART): Likewise.
22742 (SA_NODEFER): Likewise.
22743 (SA_RESETHAND): Likewise.
22744 (SA_NOPTRACE): Define only for [__USE_MISC].
22745
d9fee042
JM
22746 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
22747 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
22748 (struct catalog_info): Likewise.
22749 * inet/htontest.c (lo): Likewise.
22750 (foo): Likewise.
22751 * inet/inet_lnaof.c (inet_lnaof): Likewise.
22752 * inet/inet_net.c (inet_network): Likewise.
22753 * inet/inet_netof.c (inet_netof): Likewise.
22754 * inet/rcmd.c (__ivaliduser): Likewise.
22755 (iruserok): Likewise.
22756 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
22757 * locale/programs/locale-spec.c (locale_special): Likewise.
22758 * nis/nis_findserv.c (struct findserv_req): Likewise.
22759 (__nis_findfastest_with_timeout): Likewise.
22760 * nss/test-netdb.c (test_network): Likewise.
22761 * resolv/inet_neta.c (inet_neta): Likewise.
22762 * resolv/ns_date.c (ns_datetosecs): Likewise.
22763 (SECS_PER_DAY): Likewise.
22764 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
22765 Likewise.
22766 * resolv/res_comp.c (__putlong): Likewise.
22767 (__putshort): Likewise.
22768 (_getlong): Likewise.
22769 (_getshort): Likewise.
22770 * resolv/res_debug.c (p_time): Likewise.
22771 (precsize_ntoa): Likewise.
22772 (precsize_aton): Likewise.
22773 (latlon2ul): Likewise.
22774 (loc_aton): Likewise.
22775 (loc_ntoa): Likewise.
22776 * resolv/res_hconf.c (struct netaddr): Likewise.
22777 (_res_hconf_reorder_addrs): Likewise.
22778 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
22779 (clnttcp_control): Likewise.
22780 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
22781 (clntudp_control): Likewise.
22782 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
22783 (clntunix_control): Likewise.
22784 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
22785 * sunrpc/rpc/auth.h (union des_block): Likewise.
22786 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
22787 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
22788 (xdrrec_create): Likewise.
22789 (xdrrec_endofrecord): Likewise.
22790 (flush_out): Likewise.
22791 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
22792 (xdrstdio_putlong): Likewise.
22793 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
22794 Likewise.
22795
8b164787
JM
22796 * misc/sys/cdefs.h (__long_double_t): Remove.
22797 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
22798 instead of __long_double_t,
22799 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
22800
7ee38e60
SP
228012017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
22802
dd3e86ad
SP
22803 * benchtests/scripts/compare_strings.py: Avoid display error when
22804 running on a text terminal.
22805
b115e819
SP
22806 * benchtests/scripts/compare_strings.py (main): Add an
22807 optional -base option.
22808 (process_results): New argument base_func.
22809
7ee38e60
SP
22810 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
22811 hardcoding memcpy.
22812 * benchtests/bench-memcpy-large.c (test_name): Likewise.
22813 * benchtests/bench-memcpy-random.c (test_name): Likewise.
22814
d5afb385
AS
228152017-08-07 Andreas Schwab <schwab@suse.de>
22816
22817 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
22818 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
22819 * intl/Makefile ($(objpfx)tst-gettext.out)
22820 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
22821 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
22822 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
22823 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
22824 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
22825 * posix/Makefile ($(objpfx)globtest.out)
22826 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
22827 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
22828 ($(objpfx)tst-printf.out): Likewise.
22829 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
22830 ($(objpfx)tst-setcontext3.out): Likewise.
22831
57a72fa3
L
228322017-08-07 H.J. Lu <hongjiu.lu@intel.com>
22833
22834 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
22835 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
22836 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
22837 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
22838 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
22839 and mptan-fma.
22840 (CFLAGS-doasin-fma.c): New.
22841 (CFLAGS-dosincos-fma.c): Likewise.
22842 (CFLAGS-e_asin-fma.c): Likewise.
22843 (CFLAGS-e_atan2-fma.c): Likewise.
22844 (CFLAGS-e_exp-fma.c): Likewise.
22845 (CFLAGS-e_log-fma.c): Likewise.
22846 (CFLAGS-e_pow-fma.c): Likewise.
22847 (CFLAGS-halfulp-fma.c): Likewise.
22848 (CFLAGS-mpa-fma.c): Likewise.
22849 (CFLAGS-mpatan-fma.c): Likewise.
22850 (CFLAGS-mpatan2-fma.c): Likewise.
22851 (CFLAGS-mpexp-fma.c): Likewise.
22852 (CFLAGS-mplog-fma.c): Likewise.
22853 (CFLAGS-mpsqrt-fma.c): Likewise.
22854 (CFLAGS-mptan-fma.c): Likewise.
22855 (CFLAGS-s_atan-fma.c): Likewise.
22856 (CFLAGS-sincos32-fma.c): Likewise.
22857 (CFLAGS-slowexp-fma.c): Likewise.
22858 (CFLAGS-slowpow-fma.c): Likewise.
22859 (CFLAGS-s_sin-fma.c): Likewise.
22860 (CFLAGS-s_tan-fma.c): Likewise.
22861 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
22862 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
22863 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
22864 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
22865 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
22866 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
22867 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
22868 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
22869 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
22870 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
22871 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
22872 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
22873 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
22874 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
22875 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
22876 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
22877 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
22878 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
22879 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
22880 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
22881 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
22882 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
22883 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
22884 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
22885 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
22886 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
22887 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
22888 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
22889 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
22890 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
22891 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
22892
219dd320
JM
228932017-08-04 Joseph Myers <joseph@codesourcery.com>
22894
22895 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
22896 (min_of_type_f): New macro.
22897 (min_of_type_): Likewise.
22898 (min_of_type_l): Likewise.
22899 (min_of_type_f128): Likewise.
22900 (min_of_type): Define using __MATH_TG and taking an expression
22901 argument.
22902 (math_check_force_underflow): Pass expression instead of type to
22903 min_of_type.
22904 (math_check_force_underflow_nonneg): Likewise.
22905
64d4dea6
L
229062017-08-04 H.J. Lu <hongjiu.lu@intel.com>
22907
22908 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
22909 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
22910 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
22911
973da22a
L
229122017-08-04 H.J. Lu <hongjiu.lu@intel.com>
22913
22914 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
22915 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
22916 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
22917 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
22918 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
22919 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
22920 memcpy_chk-nonshared, mempcpy_chk-nonshared,
22921 memmove_chk-nonshared and memset_chk-nonshared
22922 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
22923 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
22924 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
22925 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
22926 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
22927 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
22928 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
22929 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
22930 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
22931 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
22932 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
22933 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
22934 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
22935 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
22936 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
22937 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
22938 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
22939 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
22940 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
22941 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
22942 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
22943 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
22944 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
22945 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
22946 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
22947 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
22948 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
22949 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
22950 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
22951 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
22952 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
22953 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
22954 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
22955 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
22956 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
22957 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
22958 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
22959 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
22960 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
22961 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
22962 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
22963 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
22964 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
22965 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
22966 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
22967 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
22968 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
22969 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
22970 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
22971 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
22972 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
22973 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
22974 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
22975 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
22976 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
22977 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
22978 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
22979 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
22980 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
22981 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
22982 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
22983 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
22984 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
22985 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
22986 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
22987 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
22988 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
22989 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
22990 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
22991 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
22992 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
22993 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
22994 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
22995 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
22996 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
22997 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
22998 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
22999 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
23000 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
23001 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
23002 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
23003 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
23004 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
23005 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
23006 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
23007 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
23008 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
23009 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
23010 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
23011 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
23012 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
23013 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
23014 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
23015 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
23016 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
23017 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
23018 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
23019 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
23020 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
23021 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
23022 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
23023 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
23024 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
23025 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
23026 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
23027 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
23028 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
23029 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
23030
8537e0f6
L
230312017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23032
23033 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
23034 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
23035 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
23036 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
23037 svml_d_log2_core-sse2, svml_d_log4_core-sse,
23038 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
23039 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
23040 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
23041 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
23042 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
23043 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
23044 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
23045 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
23046 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
23047 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
23048 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
23049 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
23050 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
23051 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
23052 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
23053 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
23054 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
23055 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
23056 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
23057 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
23058 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
23059 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
23060 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
23061 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
23062 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
23063 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
23064 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
23065 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
23066 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
23067 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
23068 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
23069 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
23070 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
23071 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
23072 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
23073 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
23074 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
23075 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
23076 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
23077 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
23078 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
23079 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
23080 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
23081 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
23082 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
23083 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
23084 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
23085 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
23086 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
23087 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
23088 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
23089 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
23090 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
23091 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
23092 ...
23093 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
23094 Don't include <sysdep.h> nor <init-arch.h>.
23095 (_ZGVbN2v_cos): Removed.
23096 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
23097 ...
23098 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
23099 Don't include <sysdep.h> nor <init-arch.h>.
23100 (_ZGVdN4v_cos): Removed.
23101 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
23102 ...
23103 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
23104 Don't include <sysdep.h> nor <init-arch.h>.
23105 (_ZGVeN8v_cos): Removed.
23106 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
23107 ...
23108 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
23109 Don't include <sysdep.h> nor <init-arch.h>.
23110 (_ZGVbN2v_exp): Removed.
23111 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
23112 ...
23113 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
23114 Don't include <sysdep.h> nor <init-arch.h>.
23115 (_ZGVdN4v_exp): Removed.
23116 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
23117 ...
23118 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
23119 Don't include <sysdep.h> nor <init-arch.h>.
23120 (_ZGVeN8v_exp): Removed.
23121 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
23122 ...
23123 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
23124 Don't include <sysdep.h> nor <init-arch.h>.
23125 (_ZGVbN2v_log): Removed.
23126 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
23127 ...
23128 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
23129 Don't include <sysdep.h> nor <init-arch.h>.
23130 (_ZGVdN4v_log): Removed.
23131 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
23132 ...
23133 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
23134 Don't include <sysdep.h> nor <init-arch.h>.
23135 (_ZGVeN8v_log): Removed.
23136 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
23137 ...
23138 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
23139 Don't include <sysdep.h> nor <init-arch.h>.
23140 (_ZGVbN2vv_pow): Removed.
23141 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
23142 ...
23143 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
23144 Don't include <sysdep.h> nor <init-arch.h>.
23145 (_ZGVdN4vv_pow): Removed.
23146 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
23147 ...
23148 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
23149 Don't include <sysdep.h> nor <init-arch.h>.
23150 (_ZGVeN8vv_pow): Removed.
23151 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
23152 ...
23153 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
23154 Don't include <sysdep.h> nor <init-arch.h>.
23155 (_ZGVbN2v_sin): Removed.
23156 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
23157 ...
23158 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
23159 Don't include <sysdep.h> nor <init-arch.h>.
23160 (_ZGVbN4v_sin): Removed.
23161 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
23162 ...
23163 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
23164 Don't include <sysdep.h> nor <init-arch.h>.
23165 (_ZGVbN8v_sin): Removed.
23166 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
23167 ...
23168 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
23169 Don't include <sysdep.h> nor <init-arch.h>.
23170 (_ZGVbN2vvv_sincos): Removed.
23171 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
23172 ...
23173 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
23174 Don't include <sysdep.h> nor <init-arch.h>.
23175 (_ZGVdN4vvv_sincos): Removed.
23176 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
23177 ...
23178 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
23179 Don't include <sysdep.h> nor <init-arch.h>.
23180 (_ZGVeN8vvv_sincos): Removed.
23181 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
23182 ...
23183 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
23184 Don't include <sysdep.h> nor <init-arch.h>.
23185 (_ZGVeN16v_cosf): Removed.
23186 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
23187 ...
23188 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
23189 Don't include <sysdep.h> nor <init-arch.h>.
23190 (_ZGVbN4v_cosf): Removed.
23191 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
23192 ...
23193 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
23194 Don't include <sysdep.h> nor <init-arch.h>.
23195 (_ZGVdN8v_cosf): Removed.
23196 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
23197 ...
23198 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
23199 Don't include <sysdep.h> nor <init-arch.h>.
23200 (_ZGVeN16v_expf): Removed.
23201 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
23202 ...
23203 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
23204 Don't include <sysdep.h> nor <init-arch.h>.
23205 (_ZGVbN4v_expf): Removed.
23206 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
23207 ...
23208 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
23209 Don't include <sysdep.h> nor <init-arch.h>.
23210 (_ZGVdN8v_expf): Removed.
23211 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
23212 ...
23213 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
23214 Don't include <sysdep.h> nor <init-arch.h>.
23215 (_ZGVeN16v_logf): Removed.
23216 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
23217 ...
23218 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
23219 Don't include <sysdep.h> nor <init-arch.h>.
23220 (_ZGVbN4v_logf): Removed.
23221 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
23222 ...
23223 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
23224 Don't include <sysdep.h> nor <init-arch.h>.
23225 (_ZGVdN8v_logf): Removed.
23226 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
23227 ...
23228 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
23229 Don't include <sysdep.h> nor <init-arch.h>.
23230 (_ZGVeN16vv_powf): Removed.
23231 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
23232 ...
23233 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
23234 Don't include <sysdep.h> nor <init-arch.h>.
23235 (_ZGVbN4vv_powf): Removed.
23236 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
23237 ...
23238 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
23239 Don't include <sysdep.h> nor <init-arch.h>.
23240 (_ZGVdN8vv_powf): Removed.
23241 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
23242 ...
23243 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
23244 Don't include <sysdep.h> nor <init-arch.h>.
23245 (_ZGVeN16vvv_sincosf): Removed.
23246 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
23247 ...
23248 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
23249 Don't include <sysdep.h> nor <init-arch.h>.
23250 (_ZGVbN4vvv_sincosf): Removed.
23251 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
23252 ...
23253 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
23254 Don't include <sysdep.h> nor <init-arch.h>.
23255 (_ZGVdN8vvv_sincosf): Removed.
23256 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
23257 ...
23258 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
23259 Don't include <sysdep.h> nor <init-arch.h>.
23260 (_ZGVeN16v_sinf): Removed.
23261 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
23262 ...
23263 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
23264 Don't include <sysdep.h> nor <init-arch.h>.
23265 (_ZGVbN4v_sinf): Removed.
23266 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
23267 ...
23268 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
23269 Don't include <sysdep.h> nor <init-arch.h>.
23270 (_ZGVdN8v_sinf): Removed.
23271
10a87ca4
L
232722017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23273
23274 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
23275 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
23276 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
23277 s_rint-sse4_1 and s_rintf-sse4_1.
23278 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
23279 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
23280 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
23281 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
23282 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
23283 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
23284 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
23285 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
23286 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
23287 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
23288 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
23289 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23290 (__ceil): Removed.
23291 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
23292 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
23293 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23294 (__ceilf): Removed.
23295 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
23296 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
23297 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23298 (__floor): Removed.
23299 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
23300 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
23301 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23302 (__floorf): Removed.
23303 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
23304 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
23305 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23306 (__nearbyint): Removed.
23307 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
23308 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
23309 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23310 (__nearbyintf): Removed.
23311 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
23312 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
23313 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23314 (__rint): Removed.
23315 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
23316 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
23317 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23318 (__rintf): Removed.
23319
1e8e527d
L
233202017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23321
23322 * sysdeps/i386/start.S (_start): Check Check PIC instead of
23323 SHARED. Avoid dynamic relocation against main in static PIE.
23324
e13daad7
L
233252017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23326
23327 [BZ #21815]
23328 * elf/Makefile (CFLAGS-tst-prelink.c): New.
23329 (LDFLAGS-tst-prelink): Likewise.
23330
627c69c8
L
233312017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23332
23333 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
23334 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
23335 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
23336 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
23337 (INTERNAL_SYSCALL_NCS): Likewise.
23338 (LOADARGS_1): Likewise.
23339 (LOADARGS_5): Likewise.
23340 (RESTOREARGS_1): Likewise.
23341 (RESTOREARGS_5): Likewise.
23342
fc11ff8d
L
233432017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23344
23345 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
23346 (MEMPCPY_SYMBOL): Likewise.
23347 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
23348 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
23349 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
23350 in libc.a.
23351 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
23352 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
23353 Likewise.
23354 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
23355 (__hidden_ver1): Don't use in libc.a.
23356 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
23357 (__mempcpy): Don't create a weak alias in libc.a.
23358 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
23359 libc.a.
23360 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
23361 (__hidden_ver1): Don't use in libc.a.
23362
19f1a11e
L
233632017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23364
23365 * config.make.in (have-insert): New.
23366 * configure.ac (libc_cv_insert): New. Set to yes if linker
23367 supports INSERT in linker script.
23368 (AC_SUBST(libc_cv_insert): New.
23369 * configure: Regenerated.
23370 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
23371 if $(have-insert) == yes.
23372
3093fd5e
L
233732017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23374
23375 * elf/Makefile (tests): Add vismain only if
23376 $(have-protected-data) == yes.
23377 (tests-pie): Likewise.
23378
d2cf37c0
L
233792017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23380
23381 [BZ #21871]
23382 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
23383 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
23384
c8a0e6ec
L
233852017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23386
23387 [BZ #21790]
23388 * sysdeps/i386/i586/memset.S
23389 (__memset_zero_constant_len_parameter): Removed.
23390 * sysdeps/i386/i686/memset.S
23391 (__memset_zero_constant_len_parameter): Likewise.
23392 * sysdeps/i386/i686/multiarch/memset_chk.S
23393 (__memset_zero_constant_len_parameter): Likewise.
23394 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
23395 Likewise.
23396
2b34e271
AJ
233972017-08-03 Aurelien Jarno <aurelien@aurel32.net>
23398
23399 * stdlib/getentropy.c (getentropy): Change return type to int.
23400
144bdab0
AJ
234012017-08-03 Aurelien Jarno <aurelien@aurel32.net>
23402
23403 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
23404
24ab7723
JM
234052017-08-03 Joseph Myers <joseph@codesourcery.com>
23406
23407 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
23408 u_intN_t.
23409 * math/s_nexttowardf.c (__nexttowardf): Likewise.
23410 * sysdeps/generic/math_private.h (ieee_double_shape_type):
23411 Likewise.
23412 (ieee_float_shape_type): Likewise.
23413 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
23414 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
23415 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
23416 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
23417 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
23418 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
23419 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
23420 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
23421 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
23422 Likewise.
23423 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
23424 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
23425 (__ieee754_yn): Likewise.
23426 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
23427 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
23428 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
23429 Likewise.
23430 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
23431 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
23432 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
23433 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
23434 (__erfc): Likewise.
23435 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
23436 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
23437 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
23438 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
23439 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
23440 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
23441 Likewise.
23442 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
23443 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
23444 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
23445 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
23446 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
23447 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
23448 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
23449 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
23450 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
23451 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
23452 (__issignaling): Likewise.
23453 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
23454 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
23455 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
23456 Likewise.
23457 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
23458 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
23459 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
23460 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
23461 Likewise.
23462 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
23463 Likewise.
23464 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
23465 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
23466 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
23467 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
23468 (__erfcf): Likewise.
23469 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
23470 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
23471 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
23472 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
23473 Likewise.
23474 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
23475 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
23476 Likewise.
23477 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
23478 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
23479 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
23480 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
23481 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
23482 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
23483 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
23484 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
23485 Likewise.
23486 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
23487 Likewise.
23488 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
23489 Likewise.
23490 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
23491 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
23492 Likewise.
23493 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
23494 Likewise.
23495 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
23496 (__ieee754_ynl): Likewise.
23497 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
23498 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
23499 Likewise.
23500 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
23501 Likewise.
23502 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
23503 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
23504 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
23505 Likewise.
23506 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
23507 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
23508 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
23509 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
23510 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
23511 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
23512 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
23513 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
23514 Likewise.
23515 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
23516 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
23517 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
23518 Likewise.
23519 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
23520 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
23521 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
23522 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
23523 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
23524 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
23525 Likewise.
23526 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
23527 Likewise.
23528 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
23529 Likewise.
23530 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
23531 Likewise.
23532 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
23533 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
23534 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
23535 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
23536 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
23537 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
23538 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
23539 Likewise.
23540 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
23541 Likewise.
23542 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
23543 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
23544 Likewise.
23545 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
23546 (__ieee754_remainderl): Likewise.
23547 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
23548 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
23549 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
23550 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
23551 Likewise.
23552 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
23553 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
23554 Likewise.
23555 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
23556 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
23557 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
23558 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
23559 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
23560 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
23561 Likewise.
23562 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
23563 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
23564 (__ieee754_y0l): Likewise.
23565 (pzero): Likewise.
23566 (qzero): Likewise.
23567 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
23568 (__ieee754_y1l): Likewise.
23569 (pone): Likewise.
23570 (qone): Likewise.
23571 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
23572 (__ieee754_ynl): Likewise.
23573 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
23574 (__ieee754_lgammal_r): Likewise.
23575 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
23576 Likewise.
23577 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
23578 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
23579 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
23580 (__erfcl): Likewise.
23581 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
23582 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
23583 Likewise.
23584 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
23585 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
23586 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
23587 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
23588 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
23589 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
23590 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
23591 Likewise.
23592 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
23593 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
23594 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
23595 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
23596 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
23597 Likewise.
23598 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
23599 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
23600 Likewise.
23601 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
23602 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
23603 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
23604 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
23605 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
23606
964263bb
FW
236072017-08-03 Florian Weimer <fweimer@redhat.com>
23608
23609 [BZ #21885]
23610 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
23611 on memory allocation failure.
23612
e98c925f
AM
236132017-08-03 Alan Modra <amodra@gmail.com>
23614
23615 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
23616 tst-tlsopt-powerpc.c with function name change and no test harness.
23617 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
23618 Call tls_get_addr_opt_test.
23619 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
23620 (modules-names): Add mod-tlsopt-powerpc.
23621 (mod-tlsopt-powerpc.so-no-z-defs): Define.
23622 (tst-tlsopt-powerpc): Depend on .so.
23623 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
23624 define. Expand use in TLS_GD and TLS_LD.
23625
8ee1abdb
ST
236262017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
23627
23628 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
23629 function.
3da5756e 23630 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 23631
42df8d59
JM
236322017-08-02 Joseph Myers <joseph@codesourcery.com>
23633
23634 [BZ #21686]
23635 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
23636 comparing size with that of double.
23637 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
23638 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
23639 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
23640 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
23641 (__TGMATH_BINARY_REAL_IMAG): Likewise.
23642 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
23643 unsigned __int128 types.
23644
b7f95f49
SE
236452017-08-02 Steve Ellcey <sellcey@cavium.com>
23646
23647 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
23648 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
23649 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
23650 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
23651 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
23652
5b736bc9
L
236532017-08-02 H.J. Lu <hongjiu.lu@intel.com>
23654
23655 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
23656
dfc93c41
L
236572017-08-02 H.J. Lu <hongjiu.lu@intel.com>
23658
23659 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
23660 of SHARED.
23661 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
23662 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
23663 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
23664 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
23665 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
23666 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
23667 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
23668
2fee621d
JM
236692017-08-02 Joseph Myers <joseph@codesourcery.com>
23670
23671 [BZ #21685]
23672 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
23673 bit-field expressions passed to sizeof or typeof.
23674 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23675 (__TGMATH_F128): Likewise.
23676 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23677 (__TGMATH_CF128): Likewise.
23678 (__TGMATH_UNARY_REAL_ONLY): Likewise.
23679 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
23680 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
23681 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
23682 (__TGMATH_BINARY_REAL_ONLY): Likewise.
23683 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
23684 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
23685 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
23686 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
23687 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
23688 (__TGMATH_UNARY_REAL_IMAG): Likewise.
23689 (__TGMATH_UNARY_IMAG): Likewise.
23690 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
23691 (__TGMATH_BINARY_REAL_IMAG): Likewise.
23692 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
23693 type.
23694 (define_vars_for_type): Handle bit_field type specially.
23695 (Tests.__init__): Declare structure with bit-field element.
23696
b358255f
L
236972017-08-02 H.J. Lu <hongjiu.lu@intel.com>
23698
23699 [BZ #21791]
23700 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
23701 (MEMCPY_CHK): Define only if SHARED is defined.
23702 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
23703 Likewise.
23704 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
23705 Likewise.
edf66db1
SP
23706
23707See ChangeLog.18 for earlier changes.