]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
Fix -Os gnu_dev_* linknamespace, localplt issues (bug 15105, bug 19463).
[thirdparty/glibc.git] / ChangeLog
1 2018-02-07 Joseph Myers <joseph@codesourcery.com>
2
3 [BZ #15105]
4 [BZ #19463]
5 * include/sys/sysmacros.h [!_ISOMAC]
6 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
7 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
8 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
9 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
10 libc_hidden_proto.
11 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
12 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
13 Likewise.
14 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
15 Undefine and redefine to add use __gnu_dev_ prefix.
16 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
17 Likewise.
18 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
19 and define as hidden inline function.
20 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
21 Likewise.
22 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
23 Likewise.
24 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
25 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
26 (gnu_dev_minor): Likewise.
27 (gnu_dev_makedev): Likewise.
28 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
29 makedev.
30 * posix/wordexp.c (exec_comm_child): Likewise.
31 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
32 instead of minor and __gnu_dev_major instead of major.
33 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
34 __gnu_dev_major instead of major.
35 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
36 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
37 instead of gnu_dev_minor.
38 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
39 (SLAVE_P): Likewise.
40 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
41 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
42 instead of major.
43
44 [BZ #21313]
45 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
46 in another place.
47 * locale/weightwc.h (findidx): Likewise.
48
49 2018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
50
51 * manual/probes.texi (slowlog): Delete documentation of removed probe.
52 (slowlog_inexact): Likewise
53 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
54 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
55
56 2018-02-07 Igor Gnatenko <ignatenko@redhat.com>
57
58 [BZ #22797]
59 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
60 missing second underscore to parameter name.
61
62 2018-02-06 Joseph Myers <joseph@codesourcery.com>
63
64 [BZ #14508]
65 [BZ #15512]
66 [BZ #17082]
67 [BZ #20530]
68 * bits/byteswap.h: Update file comment. Do not include
69 <bits/byteswap-16.h>.
70 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
71 constant.
72 (__bswap_16): Define as inline function.
73 (__bswap_constant_32): Reformat definition.
74 (__bswap_32): Always define as inline function, not macro, using
75 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
76 otherwise __bswap_constant_32.
77 (__bswap_constant_64): Reformat definition. Do not use
78 __extension__ here.
79 (__bswap_64): Always define as inline function, not macro. Use
80 __extension__ on function definition. Use __builtin_bswap64 if
81 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
82 * string/test-endian-file-scope.c: New file.
83 * string/test-endian-sign-conversion.c: Likewise.
84 * string/Makefile (headers): Remove bits/byteswap-16.h.
85 (tests): Add test-endian-file-scope and
86 test-endian-sign-conversion.
87 (CFLAGS-test-endian-sign-conversion.c): New variable.
88 * bits/byteswap-16.h: Remove file.
89 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
90 * sysdeps/ia64/bits/byteswap.h: Likewise.
91 * sysdeps/m68k/bits/byteswap.h: Likewise.
92 * sysdeps/s390/bits/byteswap-16.h: Likewise.
93 * sysdeps/s390/bits/byteswap.h: Likewise.
94 * sysdeps/tile/bits/byteswap.h: Likewise.
95 * sysdeps/x86/bits/byteswap-16.h: Likewise.
96 * sysdeps/x86/bits/byteswap.h: Likewise.
97
98 [BZ #17721]
99 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
100 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
101 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
102 199901L] (__restrict): Define to restrict.
103
104 [BZ #19667]
105 * string/testcopy.c: Include <support/support.h>. Do not include
106 <malloc.h>. Use <support/test-driver.c>.
107 (main): Rename to do_test. Make static. Use xmalloc instead of
108 malloc.
109
110 [BZ #13575]
111 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
112 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
113 (SSIZE_MAX): Define to INT_MAX.
114 * posix/test-ssize-max.c: New file.
115 * posix/Makefile (tests): Add test-ssize-max.
116
117 [BZ #19668]
118 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
119 <support/support.h>. Do not include <malloc.h>.
120 (query_auxv): Use xmalloc instead of malloc.
121
122 [BZ #14553]
123 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
124 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
125 instead of loff_t.
126
127 2018-02-06 Florian Weimer <fweimer@redhat.com>
128
129 [BZ #18023]
130 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
131 Use scratch_buffer instead of extend_alloca.
132
133 2018-02-06 Zack Weinberg <zackw@panix.com>
134
135 * libio/stdio.h: Don't define getc or putc as macros.
136 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
137 not _IO_getc and _IO_putc.
138
139 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
140 * stdio-common/tstgetln.c: Don't redefine ssize_t.
141
142 2018-02-06 Joseph Myers <joseph@codesourcery.com>
143
144 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
145 (TCP_FASTOPEN_NO_COOKIE): Likewise.
146
147 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
148
149 [BZ #14890]
150 * elf/elf.h (NT_PRFPREG): New macro.
151 (NT_S390_VXRS_LOW): Likewise.
152 (NT_S390_VXRS_HIGH): Likewise.
153 (NT_S390_GS_CB): Likewise.
154 (NT_S390_GS_BC): Likewise.
155 (NT_S390_RI_CB): Likewise.
156
157 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
158 (MAP_SYNC): New macro.
159 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
160 Likewise.
161 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
162 (MAP_SYNC): Likewise.
163 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
164 (MAP_SYNC): Likewise.
165 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
166 (MAP_SYNC): Likewise.
167 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
168 (MAP_SYNC): Likewise.
169 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
170 (MAP_SYNC): Likewise.
171 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
172 (MAP_SYNC): Likewise.
173 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
174 Likewise.
175 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
176 Likewise.
177
178 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
179 (MAP_SHARED_VALIDATE): New macro.
180 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
181 (MAP_SHARED_VALIDATE): Likewise.
182
183 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
184
185 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
186 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
187 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
188
189 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
190
191 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
192 (DT_NUM): Updated to 35.
193
194 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
195
196 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
197 __builtin_expect with __glibc_likely and __glibc_unlikely.
198 (elf_machine_rela): Likewise.
199 (elf_machine_lazy_rel): Likewise.
200
201 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
202
203 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
204 __builtin_expect with __glibc_likely and __glibc_unlikely.
205 (elf_machine_lazy_rel): Likewise.
206
207 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
208
209 [BZ #22638]
210 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
211 SHARED.
212 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
213
214 2018-02-05 Andreas Schwab <schwab@suse.de>
215
216 [BZ #22761]
217 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
218 string.
219
220 2018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
221
222 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
223 not check against PTHREAD_STACK_MIN.
224
225 2018-02-02 Sean McKean <smckean83@gmail.com>
226
227 [BZ #22735]
228 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
229
230 2018-02-02 Florian Weimer <fweimer@redhat.com>
231
232 [BZ #22753]
233 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
234 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
235 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
236 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
237 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
238 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
239 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
240 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
241 * manual/llio.texi (Scatter-Gather): Mention offset -1.
242 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
243 * misc/tst-preadvwritev2.c (do_test): Call it.
244 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
245
246 2018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
247
248 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
249
250 * benchtests/bench-memcmp.c: Print json instead of plain text.
251
252 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
253 every test run.
254
255 2018-02-01 Joseph Myers <joseph@codesourcery.com>
256
257 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
258 version to 4.15.
259 (s390_sthyi): New syscall.
260
261 * sysdeps/generic/ldbl-classify-compat.h: New file.
262 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
263 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
264 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
265 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
266 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
267 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
268 * sysdeps/ieee754/dbl-64/s_finite.c: Include
269 <ldbl-classify-compat.h>.
270 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
271 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
272 <ldbl-classify-compat.h>.
273 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
274 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
275 <ldbl-classify-compat.h>.
276 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
277 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
278 <ldbl-classify-compat.h>.
279 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
280 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
281 <ldbl-classify-compat.h>.
282 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
283 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
284 <ldbl-classify-compat.h>.
285 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
286 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
287 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
288 * sysdeps/m68k/coldfire/math_private.h: Remove file.
289 * sysdeps/microblaze/math_private.h: Likewise.
290 * sysdeps/nios2/math_private.h: Likewise.
291 * sysdeps/sh/math_private.h: Likewise.
292
293 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
294 * sysdeps/m68k/coldfire/math_private.h: ... here.
295 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
296 * sysdeps/tile/math_private.h: Likewise.
297 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
298 Remove macro.
299 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
300 Likewise.
301
302 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
303 Remove macro.
304 (libc_fetestexcept): Likewise.
305 (libc_feupdateenv_test): Likewise.
306 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
307 (libc_fetestexcept): Likewise.
308 (libc_feupdateenv_test): Likewise.
309 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
310 (libc_fetestexcept): Likewise.
311 (libc_feupdateenv_test): Likewise.
312 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
313 (libc_fetestexcept): Likewise.
314 (libc_feupdateenv_test): Likewise.
315
316 * sysdeps/generic/math_private.h
317 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
318 New inline function.
319 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
320 Likewise.
321
322 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
323 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
324 * sysdeps/generic/math_private.h
325 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
326 inline function.
327 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
328 Likewise.
329 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
330 Likewise.
331 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
332 Likewise.
333 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
334 Likewise.
335 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
336 Likewise.
337 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
338 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
339 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
340 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
341 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
342 (__fegetenv): Likewise.
343 (fesetenv): Likewise.
344 (__fesetenv): Likewise.
345 (feupdateenv): Likewise.
346 (__feupdateenv): Likewise.
347 (fegetround): Likewise.
348 (__fegetround): Likewise.
349 (fesetround): Likewise.
350 (__fesetround): Likewise.
351
352 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
353 (feraiseexcept): New macro.
354 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
355 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
356 Remove macro.
357 (__feraiseexcept): Likewise.
358 (feclearexcept): Likewise.
359 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
360 (__feraiseexcept): Likewise.
361 (feclearexcept): Likewise.
362 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
363 (__feraiseexcept): Likewise.
364 (feclearexcept): Likewise.
365 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
366 (__feraiseexcept): Likewise.
367 (feclearexcept): Likewise.
368 (fetestexcept): Likewise.
369
370 * sysdeps/m68k/coldfire/math-tests.h: New file.
371
372 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
373 * sysdeps/m68k/bits/fenv.h: ... here.
374 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
375 not define.
376 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
377 Likewise.
378 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
379 Likewise.
380 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
381 Likewise.
382 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
383 Likewise.
384 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
385 Define to 0.
386 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
387 (__FE_UNDEFINED): New enum constant.
388 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
389 Do not define.
390 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
391 Likewise.
392 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
393 Likewise.
394 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
395 to match generic bits/fenv.h.
396 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
397 Do not define.
398
399 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
400 packed on bits.
401 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
402 * soft-fp/half.h (union _FP_UNION_H): Likewise.
403 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
404 * soft-fp/single.h (union _FP_UNION_S): Likewise.
405
406 2018-02-01 Carlos O'Donell <carlos@redhat.com>
407 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
408 Joseph Myers <joseph@codesourcery.com>
409
410 [BZ #21314]
411 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
412 (__log1p): Disable -Wmaybe-uninitialized for -Os around
413 computation using c.
414 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
415 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
416 computation using c.
417
418 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
419
420 * version.h (RELEASE): Set to "development".
421 (VERSION): Set to "2.27.9000".
422 * NEWS (2.28): New section.
423
424 * version.h (RELEASE): Set to "stable".
425 (VERSION): Set to "2.27".
426 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
427
428 * NEWS: Add the list of bugs fixed in 2.27.
429
430 2018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
431
432 * stdlib/test-atexit-race-common.c (do_test): Check stack size
433 against PTHREAD_STACK_MIN.
434
435 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
436
437 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
438 New entries.
439 (Rafal Luzynski, Andreas Schwab): Update.
440
441 2018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
442
443 [BZ #10871]
444 * NEWS: List the languages which actually use the alternative
445 months feature in this release. Also explain that "alt_mon" and
446 "ab_alt_mon" are optional.
447
448 2018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
449
450 [BZ #22765]
451 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
452
453 2018-01-31 Dmitry V. Levin <ldv@altlinux.org>
454
455 * manual/install.texi (Tools for Compilation): Update the newest
456 versions of gcc, binutils, texinfo, gawk, bison, and sed.
457 * INSTALL: Regenerated.
458
459 2018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
460
461 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
462 instead of __builtin_expect.
463
464 2018-01-30 Florian Weimer <fweimer@redhat.com>
465
466 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
467 data.
468 * nss/tst-nss-getpwent.c (do_test): Likewise.
469
470 2018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
471
472 [BZ #10871]
473 * localedata/locales/hr_HR (mon): Rename to...
474 (alt_mon): This.
475 (mon): Import from CLDR (genitive case).
476 (d_t_fmt): Update the comment.
477
478 2018-01-29 Andreas Schwab <schwab@linux-m68k.org>
479
480 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
481 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
482 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
483
484 2018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
485
486 * mach/Versions: Fix version when __mach_host_self_ was added.
487 * hurd/Versions: Fix version when _hurd_exec_paths was added.
488 * sysdeps/mach/hurd/i386/ld.abilist: New file.
489 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
490 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
491 * sysdeps/mach/hurd/i386/libc.abilist: New file.
492 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
493 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
494 * sysdeps/mach/hurd/i386/libm.abilist: New file.
495 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
496 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
497 * sysdeps/mach/hurd/i386/librt.abilist: New file.
498 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
499 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
500 || to respect codestyle.
501 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
502 (do_test_bz20181): Rename accordingly.
503 * malloc/malloc.c: Include <assert.h>.
504 (assert): Do not define.
505 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
506 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
507 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
508 * sysdeps/mach/hurd/hp-timing.h: New file.
509 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
510
511 2018-01-29 Darius Rad <darius@bluespec.com>
512
513 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
514
515 2018-01-29 Palmer Dabbelt <palmer@sifive.com>
516
517 * sysdeps/init_array/crti.S (.section .init_array): Add
518 PREINIT_FUNCTION when defined.
519 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
520 * config.h.in: Regenerate.
521 * manual/platform.texi: Add RISC-V documenation for
522 __riscv_flush_icache.
523 * sysdeps/riscv/__longjmp.S: New file.
524 * sysdeps/riscv/backtrace.c: Likewise.
525 * sysdeps/riscv/bits/endian.h: Likewise.
526 * sysdeps/riscv/bits/setjmp.h: Likewise.
527 * sysdeps/riscv/bits/wordsize.h: Likewise.
528 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
529 * sysdeps/riscv/bsd-setjmp.c: Likewise.
530 * sysdeps/riscv/dl-trampoline.S: Likewise.
531 * sysdeps/riscv/gccframe.h: Likewise.
532 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
533 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
534 * sysdeps/riscv/machine-gmon.h: Likewise.
535 * sysdeps/riscv/memusage.h: Likewise.
536 * sysdeps/riscv/setjmp.S: Likewise.
537 * sysdeps/riscv/sys/asm.h: Likewise.
538 * sysdeps/riscv/tls-macros.h: Likewise.
539 * sysdeps/riscv/dl-tls.h: New file.
540 * sysdeps/riscv/libc-tls.c: Likewise.
541 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
542 * sysdeps/riscv/nptl/tls.h: Likewise.
543 * sysdeps/riscv/stackinfo.h: Likewise.
544 * sysdeps/riscv/bits/fenv.h: New file.
545 * sysdeps/riscv/e_sqrtl.c: Likewise.
546 * sysdeps/riscv/fpu_control.h: Likewise.
547 * sysdeps/riscv/math-tests.h: Likewise.
548 * sysdeps/riscv/nofpu/Implies: Likewise.
549 * sysdeps/riscv/sfp-machine.h: Likewise.
550 * sysdeps/riscv/tininess.h: Likewise.
551 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
552 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
553 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
554 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
555 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
556 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
557 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
558 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
559 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
560 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
561 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
562 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
563 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
564 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
565 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
566 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
567 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
568 * sysdeps/riscv/rvd/s_finite.c: Likewise.
569 * sysdeps/riscv/rvd/s_fma.c: Likewise.
570 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
571 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
572 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
573 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
574 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
575 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
576 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
577 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
578 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
579 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
580 * sysdeps/riscv/rvf/fegetround.c: Likewise.
581 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
582 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
583 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
584 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
585 * sysdeps/riscv/rvf/fesetround.c: Likewise.
586 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
587 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
588 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
589 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
590 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
591 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
592 * sysdeps/riscv/rvf/math_private.h: Likewise.
593 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
594 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
595 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
596 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
597 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
598 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
599 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
600 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
601 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
602 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
603 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
604 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
605 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
606 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
607 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
608 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
609 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
610 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
611 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
612 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
613 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
614 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
615 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
616 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
617 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
618 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
619 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
620 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
621 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
622 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
623 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
624 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
625 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
626 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
627 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
628 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
629 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
630 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
631 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
632 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
633 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
634 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
635 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
636 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
637 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
638 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
639 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
640 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
641 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
642 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
643 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
644 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
645 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
646 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
647 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
648 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
649 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
650 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
651 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
652 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
653 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
654 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
655 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
656 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
657 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
658 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
659 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
660 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
661 * sysdeps/riscv/Implies: New file.
662 * sysdeps/riscv/Makefile: Likewise.
663 * sysdeps/riscv/configure: Likewise.
664 * sysdeps/riscv/configure.ac: Likewise.
665 * sysdeps/riscv/nptl/Makefile: Likewise.
666 * sysdeps/riscv/preconfigure: Likewise.
667 * sysdeps/riscv/rv64/Implies-after: Likewise.
668 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
669 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
670 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
671 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
672 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
673 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
674 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
675 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
676 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
677 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
678 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
679 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
680 (Config): Likewise.
681
682 2018-01-29 Florian Weimer <fweimer@redhat.com>
683
684 [BZ #22701]
685 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
686 libnsl_hidden_proto.
687 * include/rpcsvc/yp.h (yp_xdrall): Declare with
688 libnsl_hidden_proto.
689 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
690 * nis/Makefile (libnsl-routines): Add nss-default only for
691 build-obsolete-nsl.
692 * nis/nis_defaults.c (__nis_default_ttl): Add
693 libnsl_hidden_nolink_def.
694 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
695 declaration.
696 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
697 * nis/ypclnt.c (yp_maplist): Likewise.
698
699 2018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
700
701 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
702 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
703
704 2018-01-29 Joseph Myers <joseph@codesourcery.com>
705
706 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
707 clean -dxfq for git updates when replacing sources.
708
709 * scripts/build-many-glibcs.py (Config.build_gcc): Use
710 --disable-libcilkrts unconditionally, not just for the final GCC
711 build for Hurd.
712
713 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
714 version to 4.15.
715
716 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
717
718 [BZ #10871]
719 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
720 case).
721
722 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
723
724 [BZ #10871]
725 * localedata/locales/be_BY (mon): Rename to...
726 (alt_mon): This, then synchronize with CLDR (nominative case).
727 (abmon): Rename to...
728 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
729 (mon): Import from CLDR (genitive case).
730 (abmon): Likewise.
731 * localedata/locales/be_BY@latin (mon): Rename to...
732 (alt_mon): This.
733 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
734
735 * localedata/locales/be_BY@latin (lang_name): Reworded to
736 "biełaruskaja mova".
737
738 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
739
740 [BZ #10871]
741 * localedata/locales/el_CY (mon): Renamed to...
742 (alt_mon): This.
743 (mon): Import from CLDR (genitive case).
744 * localedata/locales/el_GR: Likewise.
745
746 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
747
748 [BZ #10871]
749 * localedata/locales/ru_RU (mon): Rename to...
750 (alt_mon): This.
751 (abmon): Rename to...
752 (ab_alt_mon): This.
753 (mon): Import from CLDR (genitive case).
754 (abmon): Copy from the old content except the 5th month which is
755 now in the genitive case, even when abbreviated.
756 * localedata/locales/ru_UA: Likewise.
757 * time/tst-strptime.c (day_tests): Add an actual example of
758 a difference between %b and %Ob in Russian.
759
760 2018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
761
762 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
763 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
764 a `c' variable.
765 * resolv/res-close.c: Include <stdlib.h>.
766 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
767 <sys/wait.h>, <time.h>, <sys/uio.h>.
768 (NOT_CANCEL_H): Add inclusion guard.
769 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
770 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
771 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
772 return 0.
773 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
774 vm_address_t * to ElfW(Addr) * for dl_main parameter.
775 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
776 instead of void *.
777 * sysdeps/pthread/timer_create.c (timer_create): Do not use
778 timer_ptr2id to cast struct timer_node * to void *.
779 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
780 --disable-libcilkrts to gcc configure.
781 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
782 and make them the default for now.
783 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
784 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
785 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
786 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
787 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
788 MACH_IPC_COMPAT.
789 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
790 __task_terminate would ever return successfully.
791 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
792 to global scope.
793 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
794 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
795 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
796 critical section to make code simpler and avoid warning.
797 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
798 critical section to make code simpler and avoid warning.
799 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
800 const char * instead of char *.
801 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
802 __hurd_file_name_split, hurd_file_name_split,
803 __hurd_directory_name_split, hurd_directory_name_split,
804 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
805 hurd_file_name_path_lookup): Make lookup function parameter take a
806 const char *name instead of char *name.
807 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
808 __hurd_directory_name_split): Likewise.
809 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
810 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
811 * sysdeps/mach/hurd/check_native.c: New file.
812 * sysdeps/mach/hurd/check_pf.c: New file.
813 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
814 (__freeifaddrs): Define macro to freeifaddrs.
815 * sysdeps/mach/hurd/libhurduser.abilist: New file.
816 * sysdeps/mach/libmachuser.abilist: New file.
817 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
818 (do_test_bz20181): Rename accordingly.
819 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
820 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
821 <sys/mount.h>.
822 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
823 version only if __USE_EXTERN_INLINES is defined.
824 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
825 __hurd_sockfail): Likewise.
826 (_hurd_fd_get): Always declare functions, and provide inline versions
827 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
828 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
829 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
830 _hurd_port_set): Always declare functions, and provide inline versions
831 only if __USE_EXTERN_INLINES and _LIBC are defined and
832 IS_IN(libc).
833 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
834 _hurd_critical_section_unlock): Likewise.
835 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
836 * __hurd_threadvar_location): Likewise.
837 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
838 _hurd_userlink_clear): Likewise.
839 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
840 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
841 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
842 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
843 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
844 __spin_lock_locked): Likewise.
845 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
846 __spin_lock_locked): Likewise.
847 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
848 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
849 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
850 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
851 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
852 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
853 _POSIX_NO_TRUNC): Define to 0.
854 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
855 check size against PTHREAD_STACK_MIN.
856 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
857 IS_IN(libpthread)]: Include <sigsetops.h>.
858 * mach/Makefile (user-interfaces): Add mach/gnumach.
859 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
860 * sysdeps/mach/configure (mach_interface_list): Regenerate.
861 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
862 instead of invalid -1.
863 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
864 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
865 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
866 <net/ppp_defs.h>.
867
868 2018-01-27 Thomas Schwinge <tschwinge@gnu.org>
869
870 * hurd/fcntl-internal.h: New file.
871
872 2018-01-27 James Clarke <jrtc27@jrtc27.com>
873
874 * sysdeps/hppa/fpu/libm-test-ulps: Update.
875
876 * sysdeps/alpha/fpu/libm-test-ulps: Update.
877
878 2018-01-26 Andreas Schwab <schwab@linux-m68k.org>
879
880 [BZ #22701]
881 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
882 Build only shared objects.
883
884 2018-01-26 Carlos O'Donell <carlos@redhat.com>
885
886 * README: Update for hppa.
887
888 2018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
889
890 * sysdeps/sparc/fpu/libm-test-ulps: Update
891 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
892
893 2018-01-26 Carlos O'Donell <carlos@redhat.com>
894
895 Revert:
896
897 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
898
899 [BZ #22563]
900 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
901 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
902 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
903 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
904 to feature_1.
905
906 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
907
908 [BZ #22563]
909 * bits/types/__cancel_jmp_buf_tag.h: New file.
910 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
911 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
912 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
913 * nptl/Makefile (headers): Add
914 bits/types/__cancel_jmp_buf_tag.h.
915 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
916 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
917 * sysdeps/nptl/pthread.h: Include
918 <bits/types/__cancel_jmp_buf_tag.h>.
919 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
920 __cancel_jmp_buf.
921 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
922
923 2018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
924
925 [BZ #10871]
926 * localedata/locales/uk_UA (mon): Renamed to...
927 (alt_mon): This.
928 (alt_digits): "0" removed and then renamed to...
929 (mon): This.
930 (date_fmt): Definition changed not to use the alternative
931 digits hack.
932
933 2018-01-25 Palmer Dabbelt <palmer@sifive.com>
934
935 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
936 FLAG_RISCV_FLOAT_ABI_DOUBLE.
937 * elf/elf.h (EF_RISCV_RVC): New define.
938 (EF_RISCV_FLOAT_ABI): Likewise.
939 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
940 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
941 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
942 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
943 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
944 define.
945 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
946
947 2018-01-25 Andreas Schwab <schwab@suse.de>
948
949 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
950 single quotes.
951 * sysdeps/gnu/configure: Regenerate.
952 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
953 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
954 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
955 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
956 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
957 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
958 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
959 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
960
961 2018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
962
963 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
964 URL, and run autoconf, make it the default for now.
965
966 2018-01-24 Joseph Myers <joseph@codesourcery.com>
967
968 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
969 soft-float ColdFire configuration.
970
971 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
972 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
973 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
974
975 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
976 MicroBlaze file.
977
978 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
979 ....
980 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
981 ... here.
982 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
983 New file.
984
985 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
986 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
987 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
988 file.
989
990 2018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
991
992 [BZ #22742]
993 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
994 Rename to __reserved and add comment.
995 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
996 Rename to __reserved.
997
998 2018-01-24 Joseph Myers <joseph@codesourcery.com>
999
1000 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
1001 i686-gnu configurations.
1002 (Context.run_builds): Include mig, gnumach and hurd in components
1003 considered.
1004 (Context.checkout): Add mig, gnumach and hurd to components.
1005 (Context.checkout_tar): Add URL mappings for mig, gnumach and
1006 hurd.
1007 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
1008 (Config.build): Install gnumach headers, build mig and install
1009 hurd headers for 'gnu' OS.
1010 (Config.install_gnumach_headers): New function.
1011 (Config.install_hurd_headers): Likewise.
1012 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
1013 when building for 'gnu' OS.
1014
1015 2018-01-23 Tobias Klauser <tklauser@distanz.ch>
1016
1017 * manual/tunables.texi (Hardware Capability Tunables): Fix
1018 spelling.
1019
1020 2018-01-22 Rical Jasan <ricaljasan@pacific.net>
1021
1022 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
1023 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
1024 (ALTMON_11, ALTMON_12): Improve documentation.
1025 * manual/time.texi (strftime): Likewise.
1026
1027 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
1028
1029 [BZ #10871]
1030 * localedata/locales/pl_PL: Alternative month names added,
1031 primary month names are genitive now.
1032 * time/tst-strptime.c (day_tests): Actually use a genitive case
1033 of a month name in Polish language.
1034
1035 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
1036
1037 [BZ #10871]
1038 * manual/locale.texi: Document ALTMON_1..12 constants for
1039 nl_langinfo. Specify when to use ALTMON instead of MON.
1040 * manual/time.texi (strftime, strptime): Document GNU extension
1041 permitting O modifier with %B and %b. Specify when to use
1042 %OB instead of %B.
1043
1044 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
1045
1046 [BZ #10871]
1047 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
1048 names, define them as the same as abbreviated month names explicitly.
1049 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
1050 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
1051 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
1052 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
1053 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
1054 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
1055 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
1056 _NL_WABALTMON_12): New enum constants.
1057 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
1058 wab_alt_mon, and ab_alt_mon_defined members.
1059 (time_output): Output ab_alt_mon and wab_alt_mon members.
1060 (time_read): Read them, initialize them as copies of abmon and wabmon
1061 respectively if they are missing, initialize ab_alt_mon_defined.
1062 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
1063 * locale/programs/locfile-kw.h: Regenerate.
1064 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
1065 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
1066 and ru_RU.UTF-8.
1067 * time/strftime_l.c (a_altmonth, aam_len): New macros.
1068 [!COMPILE_WIDE] (ABALTMON_1): New macro.
1069 (__strftime_internal): Handle %Ob and %Oh formats.
1070 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
1071 (__strptime_internal): Handle %Ob and %Oh formats.
1072 * time/tst-strptime.c (day_tests): Add more tests to parse different
1073 forms of month names including the new %Ob format specifier.
1074
1075 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
1076
1077 [BZ #10871]
1078 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
1079 define them as the same as primary full month names explicitly.
1080 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
1081 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
1082 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
1083 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
1084 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
1085 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
1086 _NL_WALTMON_12): New enum constants.
1087 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
1088 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
1089 macros.
1090 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
1091 walt_mon, and alt_mon_defined members.
1092 (time_output): Output alt_mon and walt_mon members.
1093 (time_read): Read them, initialize them as copies of mon and wmon
1094 respectively if they are missing, initialize alt_mon_defined.
1095 * locale/programs/locfile-kw.gperf (alt_mon): Define.
1096 * locale/programs/locfile-kw.h: Regenerate.
1097 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
1098 * localedata/tst-langinfo.c (map): Add tests for the new constants
1099 ALTMON_1 .. ALTMON_12.
1100 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
1101 and pl_PL.UTF-8.
1102 * time/strftime_l.c (f_altmonth): New macro.
1103 (__strftime_internal): Handle %OB format.
1104 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
1105 (__strptime_internal): Handle %OB format.
1106 * time/tst-strptime.c (day_tests): Add tests to parse different forms
1107 of month names including the new %OB format specifier.
1108
1109 2018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1110
1111 [BZ #22685]
1112 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
1113 from ABORT_TRANSACTION.
1114 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
1115 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
1116 ABORT_TRANSACTION_IMPL): Likewise.
1117 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
1118 Linux code, but remove the code that aborts transactions.
1119
1120 2018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
1121
1122 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
1123
1124 2018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
1125
1126 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
1127 in date: "2004-14-09" should be "2004-09-14".
1128 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
1129 "2003-15-09" should be "2003-09-15".
1130
1131 2018-01-18 Arjun Shankar <arjun@redhat.com>
1132
1133 [BZ #22343]
1134 [BZ #22774]
1135 CVE-2018-6485
1136 CVE-2018-6551
1137 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
1138 after padding.
1139 (_int_memalign): check for integer overflow before calling
1140 _int_malloc.
1141 * malloc/tst-malloc-too-large.c: New test.
1142 * malloc/Makefile: Add tst-malloc-too-large.
1143
1144 2018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
1145
1146 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
1147 in date: "2017-24-07" should be "2017-07-24".
1148 * localedata/locales/mai_IN: Likewise.
1149 * localedata/locales/mai_NP: Likewise.
1150
1151 2018-01-17 Dmitry V. Levin <ldv@altlinux.org>
1152
1153 * po/ru.po: Update translations.
1154
1155 2018-01-17 Joseph Myers <joseph@codesourcery.com>
1156
1157 [BZ #22719]
1158 * sysdeps/hppa/backtrace.c: New file.
1159
1160 2018-01-17 H.J. Lu <hongjiu.lu@intel.com>
1161
1162 [BZ #22715]
1163 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
1164 align La_x86_64_retval to VEC_SIZE.
1165
1166 2018-01-16 Joseph Myers <joseph@codesourcery.com>
1167
1168 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
1169 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
1170
1171 2018-01-16 Florian Weimer <fweimer@redhat.com>
1172
1173 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
1174 Move tst-thread-exit-clobber ...
1175 [$(CXX)] (tests-unsupported): ... to here.
1176
1177 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
1178
1179 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
1180 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
1181 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
1182 (_dl_aarch64_cap_flags): Update.
1183 (_DL_HWCAP_COUNT): Update.
1184
1185 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
1186
1187 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
1188 (_DL_HWCAP_LAST): Remove.
1189 (_DL_HWCAP_COUNT): Move to ...
1190 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
1191 (_DL_HWCAP_COUNT): ... here.
1192
1193 2018-01-16 Florian Weimer <fweimer@redhat.com>
1194
1195 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
1196 mode with GNU extensions.
1197
1198 2018-01-15 Alan Hayward <alan.hayward@arm.com>
1199
1200 * elf/elf.h (NT_ARM_SVE): Define.
1201
1202 2018-01-15 Florian Weimer <fweimer@redhat.com>
1203
1204 [BZ #22636]
1205 * nptl/tst-minstack-throw.cc: New file.
1206 * nptl/Makefile (tests): Add tst-minstack-throw.
1207 (LDLIBS-tst-minstack-throw): Link with libstdc++.
1208 [!CXX] (tests-unsupported): Add tst-minstack-throw.
1209
1210 2018-01-15 Joseph Myers <joseph@codesourcery.com>
1211
1212 * scripts/build-many-glibcs.py (Context.checkout): Default
1213 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
1214 version to 1.1.0.
1215
1216 2018-01-13 Carlos O'Donell <carlos@redhat.com>
1217
1218 [BZ #22707]
1219 * elf/elf.h (DF_1_STUB): Define.
1220 (DF_1_PIE): Define.
1221
1222 2018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1223
1224 [BZ #22697]
1225 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
1226 Do not add 0.5 to integer or out-of-range arguments.
1227
1228 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
1229
1230 * po/bg.po: Update translations.
1231 * po/cs.po: Likewise.
1232 * po/de.po: Likewise.
1233 * po/ko.po: Likewise.
1234 * po/pl.po: Likewise.
1235 * po/sv.po: Likewise.
1236 * po/uk.po: Likewise.
1237 * po/vi.po: Likewise.
1238
1239 2018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
1240
1241 * aarch64/start.S (_start): Use __wrap_main.
1242 (__wrap_main): New local symbol.
1243
1244 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
1245
1246 [BZ #22679]
1247 CVE-2018-1000001
1248 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
1249 generic_getcwd if the path returned by getcwd syscall is not absolute.
1250 * io/tst-getcwd-abspath.c: New test.
1251 * io/Makefile (tests): Add tst-getcwd-abspath.
1252
1253 2018-01-12 Istvan Kurucsai <pistukem@gmail.com>
1254
1255 * malloc/malloc.c (malloc_consolidate): Add size check.
1256
1257 2018-01-12 Florian Weimer <fweimer@redhat.com>
1258
1259 * support/write_message.c (write_message): Preserve errno.
1260 * support/check.c (print_failure): Likewise.
1261 * support/support_test_verify_impl.c (support_test_verify_impl):
1262 Likewise.
1263 * support/support_test_compare_failure.c
1264 (support_test_compare_failure): Likewise.
1265
1266 2018-01-12 Florian Weimer <fweimer@redhat.com>
1267
1268 [BZ #22701]
1269 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
1270 Prevent installation of libnsl.so.
1271 (libnsl-inhibit-o): Do not build (or install) static libraries.
1272
1273 2018-01-12 Egmont Koblinger <egmont@gmail.com>
1274
1275 [BZ #22657]
1276 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
1277 before the day number which may produce a double space.
1278 (date_fmt): Likewise.
1279
1280 2018-01-12 Joseph Myers <joseph@codesourcery.com>
1281
1282 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
1283 instead of fegetenv.
1284
1285 2018-01-11 Joseph Myers <joseph@codesourcery.com>
1286
1287 [BZ #22702]
1288 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
1289 comment to say exceptions are discarded.
1290 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
1291 __fegetenv.
1292 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
1293 be enabled.
1294
1295 2018-01-11 Florian Weimer <fweimer@redhat.com>
1296
1297 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
1298 and error message.
1299
1300 2018-01-11 Florian Weimer <fweimer@redhat.com>
1301
1302 [BZ #22636]
1303 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
1304 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
1305
1306 2018-01-10 Joseph Myers <joseph@codesourcery.com>
1307
1308 [BZ #22693]
1309 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
1310 negative arguments in test for NaN or infinity argument.
1311
1312 2018-01-10 Dmitry V. Levin <ldv@altlinux.org>
1313
1314 * po/libc.pot: Regenerate.
1315
1316 2018-01-10 Florian Weimer <fweimer@redhat.com>
1317
1318 [BZ #22636]
1319 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
1320 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
1321
1322 2018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
1323
1324 * hurd/hurd/fd.h: Include <fcntl.h>
1325 (__hurd_at_flags): New function.
1326 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
1327 with call to __hurd_at_flags.
1328 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
1329 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
1330 __faccessat
1331 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
1332 (__access_noerrno): Use __faccessat_common instead of access_common.
1333 (__access): Likewise.
1334 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
1335 with a call to __faccessat.
1336 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
1337 (__faccessat_common): ... this. Move implementation of __access into it when
1338 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
1339 reauthenticate_cwdir_at helper to implement AT mechanism.
1340 (__faccessat_noerrno): New function, just calls __faccessat_common.
1341 (__faccessat): New function, just calls __faccessat_common.
1342 (faccessat): Define weak alias.
1343
1344 2018-01-10 Joseph Myers <joseph@codesourcery.com>
1345
1346 [BZ #22691]
1347 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
1348 (CFLAGS-s_fmaxmagl.c): New variable.
1349 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
1350
1351 [BZ #22690]
1352 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
1353 long int for arguments of possibly overflowing addition or
1354 subtraction.
1355 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
1356
1357 2018-01-09 Joseph Myers <joseph@codesourcery.com>
1358
1359 [BZ #22688]
1360 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
1361 (CFLAGS-e_remainderl.c): New variable.
1362
1363 [BZ #22687]
1364 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
1365 variable.
1366 (CFLAGS-s_cacoshl.c): Likewise.
1367 (CFLAGS-s_casinhl.c): Likewise.
1368 (CFLAGS-s_catanl.c): Likewise.
1369 (CFLAGS-s_catanhl.c): Likewise.
1370 (CFLAGS-s_cexpl.c): Likewise.
1371 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
1372 (CFLAGS-s_csinhl.c): Likewise.
1373 (CFLAGS-s_clogl.c): Likewise.
1374 (CFLAGS-s_clog10l.c): Likewise.
1375 (CFLAGS-s_csinl.c): Likewise.
1376 (CFLAGS-s_csqrtl.c): Likewise.
1377
1378 2017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
1379 2017-01-09 Svante Signell <svante.signell@gmail.com>
1380
1381 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
1382 (_hurd_exec_paths): New function.
1383 * hurd/hurd.h (_hurd_exec): Deprecate function.
1384 (_hurd_exec_paths): Declare function.
1385 * hurd/Versions: Export _hurd_exec_paths.
1386 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
1387 (__execve): Use __getcwd to build absolute path, and use
1388 _hurd_exec_paths instead of _hurd_exec.
1389 * sysdeps/mach/hurd/spawni.c: Likewise.
1390 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
1391 _hurd_exec.
1392
1393 2018-01-08 Dmitry V. Levin <ldv@altlinux.org>
1394
1395 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
1396 test instead of failing in case of ENOENT returned by posix_openpt.
1397
1398 2018-01-08 Florian Weimer <fweimer@redhat.com>
1399
1400 resolv: Support binary labels in test framework.
1401 * support/resolv_test.c (struct to_be_freed): Remove.
1402 (struct compressed_name): New.
1403 (allocate_compressed_name, ascii_tolower)
1404 (compare_compressed_name): New functions.
1405 (struct resolv_response_builder): Update type of
1406 compression_offsets for use with tsearch. Rempve to_be_freed.
1407 (response_push_pointer_to_free): Remove function.
1408 (resolv_response_add_name): Rewrite using struct compressed_name
1409 and tsearch instead of hsearch_r.
1410 (response_builder_allocate): Remove initialization of
1411 compression_offsets.
1412 (response_builder_free): Update for removal of to_be_freed. Use
1413 tdestroy instead of hdestroy_r.
1414 * resolv/Makefile (tests): Add tst-resolv-binary.
1415 (tst-resolv-binary): Link with -lresolv -lpthread.
1416
1417 2018-01-08 Florian Weimer <fweimer@redhat.com>
1418
1419 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
1420 time. Pass positive flag instead of negative flag to
1421 support_test_compare_failure.
1422 (support_test_compare_failure): Change negative parameter to
1423 positive.
1424 * support/support_test_compare_failure.c (report)
1425 (support_test_compare_failure): Likewise.
1426 * support/tst-test_compare.c (return_ssize_t, return_int): New.
1427 (do_test): Check int/size_t, ssize_t/size_t comparisons.
1428
1429 2018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
1430
1431 [BZ #22637]
1432 * nptl/descr.h (stackblock, stackblock_size): Update comments.
1433 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
1434 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
1435 stacksize.
1436 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
1437
1438 2018-01-08 H.J. Lu <hongjiu.lu@intel.com>
1439
1440 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1441 Add s_sincosf-sse2 and s_sincosf-fma.
1442 (CFLAGS-s_sincosf-fma.c): New.
1443 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
1444 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
1445 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
1446 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
1447 __sincosf is defined.
1448
1449 2018-01-08 Florian Weimer <fweimer@redhat.com>
1450
1451 * nptl/tst-thread-exit-clobber.cc: New file.
1452 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
1453 C++11 mode.
1454 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
1455 (tests): Add tst-thread-exit-clobber.
1456 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
1457
1458 2018-01-08 Florian Weimer <fweimer@redhat.com>
1459
1460 * support/check.h (support_static_assert): Define.
1461 (TEST_COMPARE): Use it.
1462
1463 2018-01-07 Aurelien Jarno <aurelien@aurel32.net>
1464
1465 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
1466 [!__RLIM_T_MATCHES_RLIM64_T]
1467 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
1468 __getrlimit64. Add libc_hidden_weak.
1469
1470 2018-01-06 Palmer Dabbelt <palmer@sifive.com>
1471
1472 * elf/elf.h (R_RISCV_NONE): New define.
1473 (R_RISCV_32): Likewise.
1474 (R_RISCV_64): Likewise.
1475 (R_RISCV_RELATIVE): Likewise.
1476 (R_RISCV_COPY): Likewise.
1477 (R_RISCV_JUMP_SLOT): Likewise.
1478 (R_RISCV_TLS_DTPMOD32): Likewise.
1479 (R_RISCV_TLS_DTPMOD64): Likewise.
1480 (R_RISCV_TLS_DTPREL32): Likewise.
1481 (R_RISCV_TLS_DTPREL64): Likewise.
1482 (R_RISCV_TLS_TPREL32): Likewise.
1483 (R_RISCV_TLS_TPREL64): Likewise.
1484 * Makerules (make-link-multidir): Make directories before linking into
1485 them.
1486 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
1487 define.
1488 (VDSO_HASH_LINUX_4_15): Likewise.
1489 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
1490 in subdirectories of lib.
1491 * nptl/Makefile (/librt.so): Always depend on
1492 "$(shared-thread-library)".
1493
1494 2018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
1495
1496 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
1497 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
1498 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
1499 (___tls_get_addr).
1500 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
1501 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
1502 "-O2 -march=i686".
1503 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
1504 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
1505 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
1506 * sysdeps/gnu/glob-lstat-compat.c: New file.
1507 * sysdeps/gnu/glob64-lstat-compat.c: New file.
1508 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
1509
1510 2018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1511
1512 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
1513 Reserve 16 chars to reloc_addr before calling _itoa_word.
1514
1515 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
1516
1517 [BZ #22678]
1518 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
1519 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
1520
1521 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
1522 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
1523
1524 * resource/tst-getrlimit.c: Add copyright header.
1525
1526 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
1527 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1528
1529 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
1530 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
1531 Define __GI_getrlimit64 as weak alias of __getrlimit64.
1532 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
1533 instead.
1534 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
1535 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
1536 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
1537 RLIM64_INFINITY): Fix values to match the kernel ones.
1538 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
1539 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
1540 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
1541 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
1542 getrlimit64@@GLIBC_2_27.
1543 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
1544 and setrlimit64.
1545 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
1546 getrlimit, setrlimit, getrlimit64 and setrlimit64.
1547 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
1548 setrlimit, getrlimit64 and setrlimit64.
1549
1550 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
1551
1552 [BZ #22648]
1553 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
1554 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
1555
1556 2018-01-04 Joseph Myers <joseph@codesourcery.com>
1557
1558 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
1559 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
1560 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
1561
1562 2018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1563
1564 [BZ #15479]
1565 [BZ #22666]
1566 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
1567 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
1568
1569 [BZ #15479]
1570 [BZ #22665]
1571 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
1572 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
1573 * sysdeps/alpha/fpu/s_floor.c: Likewise.
1574 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
1575
1576 2018-01-04 Florian Weimer <fweimer@redhat.com>
1577
1578 [BZ #22667]
1579 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
1580 Align the stack before calling exit.
1581 * stdlib/tst-makecontext-align.c: New file.
1582 * stdlib/Makefile (tests): Add tst-makecontext-align.
1583
1584 2018-01-04 Florian Weimer <fweimer@redhat.com>
1585
1586 Add support for calling dlvsym from libc.so.
1587 * include/dlfcn.h (__libc_dlvsym): Declare.
1588 * elf/Makefile (tests-static-internal): Add
1589 tst-libc_dlvsym-static.
1590 (tests-internal): Add tst-libc_dlvsym.
1591 (modules-names): Add tst-libc_dlvsym-dso.
1592 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
1593 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
1594 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
1595 object tst-libc_dlvsym-dso.so needs to be built before running
1596 these tests.
1597 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
1598 * elf/Versions: Export __libc_dlvsym.
1599 * elf/dl-libc.c (struct do_dlvsym_args): New.
1600 (do_dlvsym, __libc_dlvsym): New functions.
1601 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
1602 (_dl_open_hook2): New variable.
1603 (__libc_register_dl_open_hook): Set it.
1604 * elf/tst-libc_dlvsym-dso.c: New file.
1605 * elf/tst-libc_dlvsym-static.c: Likewise.
1606 * elf/tst-libc_dlvsym.c: Likewise.
1607 * elf/tst-libc_dlvsym.h: Likewise.
1608
1609 2018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
1610
1611 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
1612 include <sys/mount.h>.
1613
1614 2018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
1615
1616 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
1617 Add __NO_MATH_ERRNO__ check.
1618
1619 2018-01-02 Joseph Myers <joseph@codesourcery.com>
1620
1621 * sysdeps/mips/mips32/libm-test-ulps: Update.
1622 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
1623
1624 2018-01-02 Florian Weimer <fweimer@redhat.com>
1625
1626 * misc/tst-pselect.c: Add copyright header.
1627
1628 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
1629
1630 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
1631 comment.
1632 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
1633 comment.
1634 (settrlimit): Rename into setrlimit.
1635 (__sttrlimit): Rename into __setrlimit.
1636
1637 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
1638 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
1639 never defined in that case.
1640
1641 2018-01-02 Joseph Myers <joseph@codesourcery.com>
1642
1643 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
1644
1645 * sysdeps/arm/libm-test-ulps: Update.
1646
1647 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
1648 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
1649
1650 2018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1651
1652 * NEWS: Add cosf and sincosf to list of optimized functions.
1653
1654 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
1655
1656 [BZ #22660]
1657 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
1658 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
1659 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
1660 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
1661
1662 2018-01-01 Dmitry V. Levin <ldv@altlinux.org>
1663
1664 [BZ #22433]
1665 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
1666
1667 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
1668 making a copy of it.
1669
1670 2018-01-01 Joseph Myers <joseph@codesourcery.com>
1671
1672 * manual/texinfo.tex: Update to version 2017-12-26.21 with
1673 trailing whitespace removed.
1674 * scripts/config.guess: Update to version 2018-01-01.
1675 * scripts/config.sub: Update to version 2018-01-01.
1676 * scripts/move-if-change: Update from gnulib.
1677
1678 * NEWS: Update copyright dates.
1679 * catgets/gencat.c (print_version): Likewise.
1680 * csu/version.c (banner): Likewise.
1681 * debug/catchsegv.sh: Likewise.
1682 * debug/pcprofiledump.c (print_version): Likewise.
1683 * debug/xtrace.sh (do_version): Likewise.
1684 * elf/ldconfig.c (print_version): Likewise.
1685 * elf/ldd.bash.in: Likewise.
1686 * elf/pldd.c (print_version): Likewise.
1687 * elf/sotruss.sh: Likewise.
1688 * elf/sprof.c (print_version): Likewise.
1689 * iconv/iconv_prog.c (print_version): Likewise.
1690 * iconv/iconvconfig.c (print_version): Likewise.
1691 * locale/programs/locale.c (print_version): Likewise.
1692 * locale/programs/localedef.c (print_version): Likewise.
1693 * login/programs/pt_chown.c (print_version): Likewise.
1694 * malloc/memusage.sh (do_version): Likewise.
1695 * malloc/memusagestat.c (print_version): Likewise.
1696 * malloc/mtrace.pl: Likewise.
1697 * manual/libc.texinfo: Likewise.
1698 * nptl/version.c (banner): Likewise.
1699 * nscd/nscd.c (print_version): Likewise.
1700 * nss/getent.c (print_version): Likewise.
1701 * nss/makedb.c (print_version): Likewise.
1702 * posix/getconf.c (main): Likewise.
1703 * scripts/test-installation.pl: Likewise.
1704 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
1705
1706 * All files with FSF copyright notices: Update copyright dates
1707 using scripts/update-copyrights.
1708 * locale/programs/charmap-kw.h: Regenerated.
1709 * locale/programs/locfile-kw.h: Likewise.
1710
1711 2017-12-31 Zack Weinberg <zackw@panix.com>
1712
1713 * libio/bits/libio-ldbl.h: Correct check for improper
1714 inclusion. Add own multiple include guard.
1715
1716 2017-12-30 Aurelien Jarno <aurelien@aurel32.net>
1717 Dmitry V. Levin <ldv@altlinux.org>
1718
1719 [BZ #22625]
1720 CVE-2017-16997
1721 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
1722 string token expansion. Check for NULL pointer or empty string possibly
1723 returned by expand_dynamic_string_token.
1724 (decompose_rpath): Check for empty path after dynamic string
1725 token expansion.
1726
1727 2017-12-29 Dmitry V. Levin <ldv@altlinux.org>
1728
1729 [BZ #22433]
1730 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
1731
1732 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
1733 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
1734 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
1735 and PTRACE_SYSCALL.
1736 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
1737 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
1738 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
1739 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
1740 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
1741 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
1742
1743 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
1744 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
1745 __ptrace_peeksiginfo_flags, ptrace): Move to ...
1746 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
1747 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1748 bits/ptrace-shared.h.
1749 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
1750 <bits/ptrace-shared.h>.
1751 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
1752 __ptrace_peeksiginfo_flags, ptrace): Remove.
1753 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
1754 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
1755 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
1756 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
1757 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
1758
1759 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
1760
1761 [BZ #17804]
1762 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
1763 end of the loop. Improve comments.
1764
1765 2017-12-29 Zack Weinberg <zackw@panix.com>
1766
1767 [BZ #22615]
1768 * manual/errno.texi (Checking for Errors): Explicitly say that errno
1769 might be set on success.
1770
1771 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
1772
1773 [BZ #22611]
1774 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
1775 is unchanged on success.
1776
1777 2017-12-27 Dmitry V. Levin <ldv@altlinux.org>
1778
1779 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
1780 updated.
1781 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
1782 expand_dynamic_string_token): Likewise.
1783 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
1784 is_path argument.
1785
1786 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
1787 contains ':'.
1788
1789 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
1790 is set and name contains ':', and all code depending on these checks.
1791
1792 2017-12-24 Zack Weinberg <zackw@panix.com>
1793
1794 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
1795 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
1796 respectively.
1797 * libio/libio.h: Rename the original version of this file to
1798 libio/bits/libio.h. Error out if not included by stdio.h or the
1799 stub libio.h.
1800 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
1801 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
1802 if not included by bits/libio.h or the stub _G_config.h.
1803 * sysdeps/unix/sysv/linux/_G_config.h: Move to
1804 sysdeps/unix/sysv/linux/bits. Error out if not included by
1805 bits/libio.h or the stub _G_config.h.
1806 * libio/stdio.h: Include bits/libio.h, not libio.h.
1807 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
1808 well as libio.h and _G_config.h.
1809
1810 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
1811 * libio/strfile.h, stdio-common/vfscanf.c
1812 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
1813 Include stdio.h, not _G_config.h nor libio.h.
1814 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
1815 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
1816
1817 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
1818
1819 2017-12-23 Dmitry V. Levin <ldv@altlinux.org>
1820
1821 [BZ #22347]
1822 * stdlib/getrandom.c (getrandom): Fix comment.
1823 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
1824
1825 2017-12-23 Aurelien Jarno <aurelien@aurel32.net>
1826
1827 [BZ #21161]
1828 * manual/arith.texi (strtoul): Fix a typo.
1829
1830 [BZ #22596]
1831 * manual/arith.texi (finite): Fix the description of the return
1832 value.
1833
1834 2017-12-22 Eric Blake <ebb9@byu.net>
1835
1836 Avoid gcc warnings on cygwin
1837 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
1838 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
1839 Avoid unused variable.
1840
1841 2017-12-22 Florian Weimer <fweimer@redhat.com>
1842
1843 * io/Makefile (routines): Add copy_file_range.
1844 (tests): Add tst-copy_file_range.
1845 (tests-static, tests-internal): Add tst-copy_file_range-compat.
1846 * io/Versions (GLIBC_2.27): Export copy_file_range.
1847 * io/copy_file_range-compat.c: New file.
1848 * io/copy_file_range.c: Likewise.
1849 * io/tst-copy_file_range-compat.c: Likewise.
1850 * io/tst-copy_file_range.c: Likewise.
1851 * manual/llio.texi (Copying File Data): New section.
1852 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
1853 * support/Makefile (libsupport-routines): Add support-xfstat,
1854 xftruncate, xlseek.
1855 * support/support-xfstat.c: New file.
1856 * support/xftruncate.c: Likewise.
1857 * support/xlseek.c: Likewise.
1858 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
1859 * sysdeps/unix/sysv/linux/**.abilist: Update.
1860 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
1861
1862 2017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
1863
1864 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
1865 disable-multi-arch variant to aarch64-linux-gnu.
1866
1867 2017-12-20 Joseph Myers <joseph@codesourcery.com>
1868
1869 * manual/texinfo.tex: Update to version 2017-12-18.20 with
1870 trailing whitespace removed.
1871 * scripts/config.guess: Update to version 2017-12-17.
1872 * scripts/config.sub: Update to version 2017-11-23.
1873 * scripts/install-sh: Update to version 2017-09-23.17.
1874 * scripts/move-if-change: Update to version 2017-09-13 06:45.
1875
1876 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1877
1878 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
1879 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
1880 * sysdeps/tile/_mcount.S (__mcount): Likewise.
1881 * sysdeps/tile/crti.S (_init, _fini): Likewise.
1882 * sysdeps/tile/crtn.S: Likewise.
1883 * sysdeps/tile/dl-start.S (_start): Likewise.
1884 * sysdeps/tile/dl-trampoline.S: Likewise.
1885 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
1886 * sysdeps/tile/start.S (_start): Likewise.
1887 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
1888 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
1889 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
1890 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
1891 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
1892 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
1893 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
1894
1895 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
1896 comment.
1897 * sysdeps/tile/preconfigure: Remove tilegx folder.
1898 * sysdeps/tile/tilegx/Implies: Move definitions to ...
1899 * sysdeps/tile/Implies: ... here.
1900 * sysdeps/tile/tilegx/Makefile: Move rules to ...
1901 * sysdeps/tile/Makefile: ... here.
1902 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
1903 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
1904 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
1905 * sysdeps/tile/bits/wordsize.h: ... here.
1906 * sysdeps/tile/tilegx/*: Move to ...
1907 * sysdeps/tile/*: ... here.
1908 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
1909 * sysdeps/tile/tilegx32/Implies: ... here.
1910 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
1911 * sysdeps/tile/tilegx64/Implies: ... here.
1912 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
1913 to ...
1914 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
1915 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
1916 * sysdeps/unix/sysv/linux/tile/*: ... here.
1917 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
1918 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
1919 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
1920 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
1921
1922 * README: Remove tilepro-*-linux-gnu from supported architecture.
1923 * scripts/build-many-glibcs.py: Likewise.
1924 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
1925 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
1926 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
1927 elf_machine_matches_host, elf_machine_dynamic,
1928 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
1929 howto, elf_machine_rela): Likewise.
1930 * sysdeps/tile/dl-start.S (_start): Likewise.
1931 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
1932 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
1933 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
1934 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
1935 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
1936 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
1937 Likewise.
1938 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
1939 * sysdeps/tile/preconfigure: Likewise.
1940 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
1941 POINTER_CHK_GUARD): Likewise.
1942 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
1943 * sysdeps/tile/start.S (_start): Likewise.
1944 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
1945 Likewise.
1946 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
1947 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
1948 CMOVNEZ): Remove.
1949 * sysdeps/unix/sysv/linux/tile/bits/environments.h
1950 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
1951 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
1952 Likewise.
1953 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
1954 * sysdeps/tile/tilepro/Implies: Remove file.
1955 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
1956 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
1957 * sysdeps/tile/tilepro/memchr.c: Likewise.
1958 * sysdeps/tile/tilepro/memcpy.S: Likewise.
1959 * sysdeps/tile/tilepro/memset.c: Likewise.
1960 * sysdeps/tile/tilepro/memusage.h: Likewise.
1961 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
1962 * sysdeps/tile/tilepro/strchr.c: Likewise.
1963 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
1964 * sysdeps/tile/tilepro/strlen.c: Likewise.
1965 * sysdeps/tile/tilepro/strrchr.c: Likewise.
1966 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
1967 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
1968 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
1969 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
1970 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
1971 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
1972 Likewise.
1973 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
1974 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
1975 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
1976 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
1977 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1978 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
1979 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
1980 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
1981 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
1982 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
1983 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
1984 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
1985 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
1986 tilepro mention in comment.
1987
1988 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
1989 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
1990 * nptl/pthread_join_common.c: New file: common function used on
1991 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
1992 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
1993 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
1994 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
1995 (cleanup): Move definition to pthread_join_common.c.
1996 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
1997 Remove superflous checks.
1998 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
1999 Likewise.
2000
2001 2017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
2002
2003 * sysdeps/aarch64/libm-test-ulps: Update.
2004
2005 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2006
2007 * sysdeps/aarch64/memset.S (MEMSET): Define.
2008
2009 2017-12-20 Florian Weimer <fweimer@redhat.com>
2010
2011 [BZ #22635]
2012 nptl: Provide full implementation of pthread_self in libc.so.
2013 * nptl/Makefile (routines): Add pthread_self.
2014 (libpthread-routines): Replace pthread_self with
2015 compat-pthread_self.
2016 * nptl/forward.c (pthread_self): Remove.
2017 * nptl/nptl-init.c (pthread_functions): Do not initialize
2018 ptr_pthread_self.
2019 * nptl/pthread_self.c (pthread_self): Remove weak alias.
2020 * nptl/compat-pthread_self.c: New file.
2021 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
2022 Remove ptr_pthread_self.
2023
2024 2017-12-19 Arnold D. Robbins <arnold@skeeve.com>
2025
2026 * posix/regcomp.c: Fix spelling in comments.
2027 * posix/regex.h: Likewise.
2028 * posix/regex_internal.c: Likewise.
2029 * posix/regexec.c: Likewise.
2030
2031 2017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2032
2033 [BZ #22377]
2034 * math/Makefile [C++] (tests): Add test for iseqsig.
2035 * math/math.h [C++] (iseqsig): New implementation, which does
2036 not rely on __MATH_TG/__builtin_types_compatible_p.
2037 * math/test-math-iseqsig.cc: New file.
2038 * sysdeps/powerpc/powerpc64le/Makefile
2039 (CFLAGS-test-math-iseqsig.cc): New variable.
2040
2041 2017-12-19 Dmitry V. Levin <ldv@altlinux.org>
2042
2043 * elf/dl-load.c (is_trusted_path): Remove.
2044 (fillin_rpath): Remove check_trusted argument and its use,
2045 all callers changed.
2046
2047 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
2048
2049 [BZ #22630]
2050 * Makeconfig (link-pie-before-libc): Replace -pie with
2051 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
2052 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
2053 (tst-dlopen-aout-no-pie): New.
2054 (LDFLAGS-tst-prelink): Removed.
2055 (tst-prelink-no-pie): New.
2056 (LDFLAGS-tst-main1): Removed.
2057 (tst-main1-no-pie): New.
2058 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
2059 (tst-gmon-no-pie): New.
2060
2061 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
2062
2063 * manual/install.texi: Document that --enable-static-pie
2064 implies PIE.
2065 * INSTALL: Regenerated.
2066
2067 2017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
2068
2069 [BZ #21309]
2070 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
2071 unsigned.
2072
2073 2017-12-19 Joseph Myers <joseph@codesourcery.com>
2074
2075 Revert:
2076
2077 2017-12-19 Joseph Myers <joseph@codesourcery.com>
2078
2079 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2080
2081 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
2082
2083 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
2084 <errno.h>. Include "eexp.tbl".
2085 (half): New constant.
2086 (one): Likewise.
2087 (__ieee754_exp): Rewrite.
2088 (__slowexp): Remove prototype.
2089 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
2090 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
2091 * sysdeps/i386/fpu/slowexp.c: Likewise.
2092 * sysdeps/ia64/fpu/slowexp.c: Likewise.
2093 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
2094 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
2095 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
2096 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
2097 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
2098 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
2099 comment.
2100 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
2101 (CPPFLAGS-slowexp.c): Remove variable.
2102 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
2103 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
2104 (CFLAGS-slowexp-fma.c): Remove variable.
2105 (CFLAGS-slowexp-fma4.c): Likewise.
2106 (CFLAGS-slowexp-avx.c): Likewise.
2107 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
2108 define as macro.
2109 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
2110 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
2111 * math/Makefile (type-double-routines): Remove slowexp.
2112 * manual/probes.texi (slowexp_p6): Remove.
2113 (slowexp_p32): Likewise.
2114
2115 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2116
2117 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
2118 arithmetic.
2119
2120 * lib/glob.c (glob): Do not pass NULL to mempcpy.
2121
2122 2017-12-19 Joseph Myers <joseph@codesourcery.com>
2123
2124 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2125
2126 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
2127
2128 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
2129 <errno.h>. Include "eexp.tbl".
2130 (half): New constant.
2131 (one): Likewise.
2132 (__ieee754_exp): Rewrite.
2133 (__slowexp): Remove prototype.
2134 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
2135 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
2136 * sysdeps/i386/fpu/slowexp.c: Likewise.
2137 * sysdeps/ia64/fpu/slowexp.c: Likewise.
2138 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
2139 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
2140 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
2141 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
2142 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
2143 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
2144 comment.
2145 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
2146 (CPPFLAGS-slowexp.c): Remove variable.
2147 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
2148 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
2149 (CFLAGS-slowexp-fma.c): Remove variable.
2150 (CFLAGS-slowexp-fma4.c): Likewise.
2151 (CFLAGS-slowexp-avx.c): Likewise.
2152 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
2153 define as macro.
2154 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
2155 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
2156 * math/Makefile (type-double-routines): Remove slowexp.
2157 * manual/probes.texi (slowexp_p6): Remove.
2158 (slowexp_p32): Likewise.
2159
2160 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2161 James Clarke <jrtc27@jrtc27.com>
2162
2163 [BZ #22603]
2164 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
2165 addition.
2166
2167 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2168
2169 [BZ #22605]
2170 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
2171 code.
2172
2173 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
2174
2175 [BZ #22563]
2176 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
2177 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
2178 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
2179 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
2180 to feature_1.
2181
2182 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
2183
2184 [BZ #22563]
2185 * bits/types/__cancel_jmp_buf_tag.h: New file.
2186 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
2187 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
2188 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
2189 * nptl/Makefile (headers): Add
2190 bits/types/__cancel_jmp_buf_tag.h.
2191 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
2192 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
2193 * sysdeps/nptl/pthread.h: Include
2194 <bits/types/__cancel_jmp_buf_tag.h>.
2195 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
2196 __cancel_jmp_buf.
2197 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
2198
2199 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
2200
2201 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
2202 --enable-static-pie variants to x86_64, x32 and i686.
2203
2204 2017-12-19 Joseph Myers <joseph@codesourcery.com>
2205
2206 [BZ #22631]
2207 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
2208 argument for attrubutes. All callers changed.
2209 (__inline_mathop1): Likewise. All callers changed.
2210 (__inline_mathop): Likewise. All callers changed.
2211 [__USE_MISC] (scalbn): Use __inline_forward instead of
2212 __inline_forward_c.
2213 [__USE_ISOC99] (scalbln): Likewise.
2214 [__USE_ISOC99] (nearbyint): Likewise.
2215 [__USE_ISOC99] (lrint): Likewise.
2216 [__USE_MISC] (scalbnf): Likewise.
2217 [__USE_ISOC99] (scalblnf): Likewise.
2218 [__USE_ISOC99] (nearbyintf): Likewise.
2219 [__USE_ISOC99] (lrintf): Likewise.
2220 [__USE_MISC] (scalbnl): Likewise.
2221 [__USE_ISOC99] (scalblnl): Likewise.
2222 [__USE_ISOC99] (nearbyintl): Likewise.
2223 [__USE_ISOC99] (lrintl): Likewise.
2224 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
2225 __inline_mathop and __m81_defun changed.
2226
2227 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
2228 CPU or FPU for ARM hard-float configurations.
2229
2230 2017-12-18 Joseph Myers <joseph@codesourcery.com>
2231
2232 * nptl/tst-attr3.c: Include <libc-diag.h>.
2233 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
2234
2235 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
2236
2237 * string/tester.c (test_strncat): Also disable -Warray-bounds
2238 warnings for two tests.
2239
2240 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
2241
2242 [BZ #22614]
2243 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
2244 $(cc-pie-default) == yes.
2245 * config.make.in (cc-pie-default): New.
2246 * configure.ac (libc_cv_pie_default): Renamed to ...
2247 (libc_cv_cc_pie_default): This.
2248 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
2249 * configure: Regenerated.
2250
2251 2017-12-18 Florian Weimer <fweimer@redhat.com>
2252
2253 [BZ #20204]
2254 ld.so: Harden dl-libc/libdl hooks.
2255 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
2256 (rtld_active): New function.
2257 * dlfcn/dladdr.c (__dladdr): Call it.
2258 * dlfcn/dladdr1.c (__dladdr1): Likewise.
2259 * dlfcn/dlclose.c (__dlcose): Likewise.
2260 * dlfcn/dlerror.c (__dlerror): Likewise.
2261 * dlfcn/dlinfo.c (__dlinfo): Likewise.
2262 * dlfcn/dlmopen.c (__dlmopen): Likewise.
2263 * dlfcn/dlopen.c (__dlopen): Likewise.
2264 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
2265 * dlfcn/dlsym.c (__dlsym): Likewise.
2266 * dlfcn/dlvsym.c (__dlvsym): Likewise.
2267 * libio/vtables.c (_IO_vtable_check): Likewise.
2268 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
2269 (__libc_dlclose): Likewise.
2270 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
2271 assignment.
2272
2273 2017-12-18 Joseph Myers <joseph@codesourcery.com>
2274
2275 [BZ #22446]
2276 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
2277 buffers for readlink input and output.
2278
2279 2017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
2280
2281 [BZ #22624]
2282 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
2283 inhibit_stack_protector.
2284
2285 [BZ #22624]
2286 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
2287 inhibit_stack_protector.
2288
2289 2017-12-18 Dmitry V. Levin <ldv@altlinux.org>
2290
2291 [BZ #22627]
2292 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
2293 code and invocation.
2294
2295 2017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
2296
2297 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
2298
2299 2017-12-16 Aurelien Jarno <aurelien@aurel32.net>
2300
2301 [BZ #22505]
2302 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
2303
2304 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2305
2306 * sysdeps/s390/fpu/libm-test-ulps: Update.
2307
2308 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2309
2310 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2311
2312 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2313
2314 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
2315 constants to s_sincosf.h file.
2316 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
2317 * sysdeps/ieee754/flt-32/s_sincosf.c: New
2318 implementation.
2319 * sysdeps/ieee754/flt-32/s_sincosf.h:
2320 New file.
2321
2322 2017-12-12 Carlos O'Donell <carlos@redhat.com>
2323
2324 [BZ #14681]
2325 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
2326 before mtrace.
2327
2328 2017-12-15 H.J. Lu <hongjiu.lu@intel.com>
2329
2330 [BZ #19574]
2331 * INSTALL: Regenerated.
2332 * Makeconfig (real-static-start-installed-name): New.
2333 (pic-default): Updated for --enable-static-pie.
2334 (pie-default): New for --enable-static-pie.
2335 (default-pie-ldflag): Likewise.
2336 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
2337 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
2338 Replace $(static-start-installed-name) with
2339 $(real-static-start-installed-name).
2340 (+prectorT): Updated for --enable-static-pie.
2341 (+postctorT): Likewise.
2342 (CFLAGS-.o): Add $(pie-default).
2343 (CFLAGS-.op): Likewise.
2344 * NEWS: Mention --enable-static-pie.
2345 * config.h.in (ENABLE_STATIC_PIE): New.
2346 * configure.ac (--enable-static-pie): New configure option.
2347 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
2348 (have-static-pie): Likewise.
2349 Enable static PIE if linker supports --no-dynamic-linker.
2350 (ENABLE_STATIC_PIE): New AC_DEFINE.
2351 (enable-static-pie): New LIBC_CONFIG_VAR.
2352 * configure: Regenerated.
2353 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
2354 gr$(start-installed-name) for --enable-static-pie.
2355 (extra-objs): Likewise.
2356 (install-lib): Likewise.
2357 (extra-objs): Add static-reloc.o and static-reloc.os
2358 ($(objpfx)$(start-installed-name)): Also depend on
2359 $(objpfx)static-reloc.o.
2360 ($(objpfx)r$(start-installed-name)): New.
2361 ($(objpfx)g$(start-installed-name)): Also depend on
2362 $(objpfx)static-reloc.os.
2363 ($(objpfx)gr$(start-installed-name)): New.
2364 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
2365 in libc.a.
2366 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
2367 initimage.
2368 * csu/static-reloc.c: New file.
2369 * elf/Makefile (routines): Add dl-reloc-static-pie.
2370 (elide-routines.os): Likewise.
2371 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
2372 (tst-tls1-static-non-pie-no-pie): New.
2373 * elf/dl-reloc-static-pie.c: New file.
2374 * elf/dl-support.c (_dl_get_dl_main_map): New function.
2375 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
2376 STATIC_PIE_BOOTSTRAP.
2377 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
2378 * gmon/Makefile (tests): Add tst-gmon-static-pie.
2379 (tests-static): Likewise.
2380 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
2381 (tst-gmon-static-no-pie): New.
2382 (CFLAGS-tst-gmon-static-pie.c): Likewise.
2383 (CRT-tst-gmon-static-pie): Likewise.
2384 (tst-gmon-static-pie-ENV): Likewise.
2385 (tests-special): Likewise.
2386 ($(objpfx)tst-gmon-static-pie.out): Likewise.
2387 (clean-tst-gmon-static-pie-data): Likewise.
2388 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
2389 * gmon/tst-gmon-static-pie.c: New file.
2390 * manual/install.texi: Document --enable-static-pie.
2391 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
2392 (_dl_get_dl_main_map): Likewise.
2393 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
2394 * sysdeps/x86_64/configure.ac: Likewise.
2395 * sysdeps/i386/configure: Regenerated.
2396 * sysdeps/x86_64/configure: Likewise.
2397 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
2398 (ASFLAGS-.op): Likewise.
2399
2400 2017-12-15 Joseph Myers <joseph@codesourcery.com>
2401
2402 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
2403 * posix/tst-mmap-offset.c (fname): Use /tmp.
2404 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
2405
2406 2017-12-15 Steve Ellcey <sellcey@cavium.com>
2407
2408 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
2409
2410 2017-12-15 Thomas Schwinge <thomas@codesourcery.com>
2411
2412 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
2413 errno.
2414
2415 2017-12-15 Joseph Myers <joseph@codesourcery.com>
2416
2417 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
2418 --with-float=hard for arm-linux-gnueabihf configurations.
2419
2420 [BZ #14121]
2421 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
2422 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
2423 ($(mo-installed)): Use $(objpfx)%.mo.
2424 (realclean): Remove rule.
2425
2426 * po/Makefile (linguas): Remove rule and dependencies.
2427 (linguas.mo): Likewise.
2428 (.PHONY): Do not depend on linguas and linguas.mo.
2429 (podir): Remove variable.
2430 (pofiles): Likewise.
2431 [$(pofiles)] (%.po): Remove rule.
2432
2433 * sysdeps/sparc/sparc32/Makefile
2434 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
2435 start-of-line whitespace in argument of echo.
2436 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
2437 with whitespace. Generate __wrap_.udiv alias.
2438 * sysdeps/sparc/sparc32/rem.S: Regenerated.
2439 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
2440 * sysdeps/sparc/sparc32/udiv.S: Likewise.
2441 * sysdeps/sparc/sparc32/urem.S: Likewise.
2442
2443 2017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2444
2445 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
2446 for aligned inputs.
2447
2448 2017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
2449
2450 * benchtests/bench-strcmp.c: Print output in JSON format.
2451
2452 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
2453
2454 2017-12-14 Florian Weimer <fweimer@redhat.com>
2455
2456 [BZ #22607]
2457 CVE-2017-1000409
2458 * elf/dl-load.c (_dl_init_paths): Compute number of components in
2459 the expanded path string.
2460
2461 2017-12-14 Florian Weimer <fweimer@redhat.com>
2462
2463 [BZ #22606]
2464 CVE-2017-1000408
2465 * elf/dl-load.c (system_dirs): Update comment.
2466 (nsystem_dirs_len): Use array_length.
2467 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
2468
2469 2017-12-14 Florian Weimer <fweimer@redhat.com>
2470
2471 Simplify compiling most of support/ outside of glibc.
2472 * support/check_addrinfo.c: Include <string.h>.
2473 * support/check_dns_packet.c: Likewise.
2474 * support/check_hostent.c: Likewise.
2475 * support/support_can_chroot.c: Include <support/xunistd.h>.
2476 * support/support_format_addrinfo.c: Include <stdlib.h>
2477 * support/support_format_dns_packet.c: Include <stdbool.h>.
2478 * support/support_format_hostent.c: Include <stdlib.h>.
2479 * support/support_format_netent.c: Likewise.
2480 * support/support_write_string.c: Include <support/xunistd.h>.
2481 * support/xdlfcn.c: Include <stddef.h>.
2482
2483 2017-12-14 H.J. Lu <hongjiu.lu@intel.com>
2484
2485 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
2486
2487 2017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
2488 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2489
2490 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
2491 (sysdeps_routines): Add memset-niagara7.
2492 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
2493 Likewise.
2494 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
2495 file.
2496 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
2497 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
2498 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
2499 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
2500 Add niagara7 option.
2501 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
2502 memset.
2503
2504 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
2505 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
2506 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
2507 Likewise.
2508 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
2509 New file.
2510 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
2511 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
2512 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
2513 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
2514 and __memmove_niagara7.
2515 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
2516 Add niagara7 option.
2517 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
2518 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
2519 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
2520 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
2521 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
2522
2523 2017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
2524
2525 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
2526 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
2527 * sysdeps/sparc/sparc64/memmove.S: Likewise.
2528 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
2529
2530 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
2531 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
2532 _dl_sparc_cap_flags array.
2533 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
2534
2535 2017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
2536
2537 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
2538 time whenever possible.
2539
2540 2017-12-12 Carlos O'Donell <carlos@redhat.com>
2541
2542 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
2543 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
2544
2545 2017-12-12 Joseph Myers <joseph@codesourcery.com>
2546
2547 * soft-fp/fmadf4.c: Move to ....
2548 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
2549 * soft-fp/fmasf4.c: Move to ....
2550 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
2551 * soft-fp/fmatf4.c: Move to ....
2552 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
2553 * sysdeps/ieee754/soft-fp/Makefile: New file.
2554 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
2555 * sysdeps/arm/preconfigure: Regenerated.
2556 * sysdeps/arm/nofpu/Implies: New file.
2557 * sysdeps/arm/s_fma.c: Remove file.
2558 * sysdeps/arm/s_fmaf.c: Likewise.
2559 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
2560 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
2561 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
2562 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
2563 * sysdeps/microblaze/s_fma.c: Remove file.
2564 * sysdeps/microblaze/s_fmaf.c: Likewise.
2565 * sysdeps/mips/mips32/nofpu/Implies: New file.
2566 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
2567 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
2568 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
2569 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
2570 * sysdeps/mips/ieee754/s_fma.c: Remove file.
2571 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
2572 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
2573 implementation.
2574 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
2575 * sysdeps/nios2/s_fma.c: Remove file.
2576 * sysdeps/nios2/s_fmaf.c: Likewise.
2577 * sysdeps/sh/nofpu/Implies: New file.
2578 * sysdeps/sh/s_fma.c: Remove file.
2579 * sysdeps/sh/s_fmaf.c: Likewise.
2580 * sysdeps/tile/Implies: Add ieee754/soft-fp.
2581 * sysdeps/tile/s_fma.c: Remove file.
2582 * sysdeps/tile/s_fmaf.c: Likewise.
2583
2584 2017-12-12 H.J. Lu <hongjiu.lu@intel.com>
2585
2586 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
2587 Add s_cosf-sse2 and s_cosf-fma.
2588 (CFLAGS-s_cosf-fma.c): New.
2589 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
2590 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
2591 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
2592
2593 2017-12-12 Steve Ellcey <sellcey@cavium.com>
2594
2595 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
2596
2597 2017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2598
2599 * libio/Makefile (tests): Add tst-bz22415.
2600 (tst-bz22415-ENV): New rule.
2601 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
2602 (tests-special): Add tst-bz22415-mem.out.
2603 ($(objpfx)tst-bz22415-mem.out): New rule.
2604 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
2605 in case of a successful seek operation.
2606 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
2607 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
2608 buffer is required.
2609 * libio/tst-bz22415.c: New test.
2610
2611 * sysdeps/ia64/fpu/libm-test-ulps: Update.
2612
2613 2017-12-12 James Clarke <jrtc27@jrtc27.com>
2614
2615 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
2616 __IPC_64 to 0 to avoid IPC_64 being set.
2617
2618 2017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
2619
2620 [BZ #22593]
2621 * math/bits/mathcalls.h (nextafter): Remove const.
2622 (nexttoward): Likewise.
2623
2624 2017-12-12 Joseph Myers <joseph@codesourcery.com>
2625
2626 * configure.ac (--with-fp): Remove configure option.
2627 (with_fp_cond): New variable.
2628 (libc_cv_with_fp): New configure test. Use this variable instead
2629 of with_fp.
2630 * configure: Regenerated.
2631 * config.make.in (with-fp): Use @libc_cv_with_fp@.
2632 * manual/install.texi (Configuring and compiling): Remove
2633 --without-fp.
2634 * INSTALL: Regenerated.
2635 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
2636 * sysdeps/mips/preconfigure (with_fp_cond): Define.
2637 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
2638 * sysdeps/sh/preconfigure (with_fp_cond): Define.
2639 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
2640 use --without-fp to configure glibc.
2641
2642 2017-12-12 Rical Jasan <ricaljasan@pacific.net>
2643
2644 * manual/locale.texi (nl_langinfo): Fix a typo.
2645
2646 2017-12-12 Aurelien Jarno <aurelien@aurel32.net>
2647
2648 [BZ #22588]
2649 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
2650
2651 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
2652
2653 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
2654 (CFLAGS-argp-parse.c): Likewise.
2655 (CFLAGS-argp-fmtstream.c): Likewise.
2656 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
2657 (CPPFLAGS-sha512-crypt.c): Likewise.
2658 (CPPFLAGS-md5-crypt.c): Likewise.
2659 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
2660 (CFLAGS-stack_chk_fail_local.c): Likewise.
2661 (CFLAGS-backtrace.c): Likewise.
2662 (CFLAGS-sprintf_chk.c): Likewise.
2663 (CFLAGS-snprintf_chk.c): Likewise.
2664 (CFLAGS-vsprintf_chk.c): Likewise.
2665 (CFLAGS-vsnprintf_chk.c): Likewise.
2666 (CFLAGS-asprintf_chk.c): Likewise.
2667 (CFLAGS-vasprintf_chk.c): Likewise.
2668 (CFLAGS-obprintf_chk.c): Likewise.
2669 (CFLAGS-dprintf_chk.c): Likewise.
2670 (CFLAGS-vdprintf_chk.c): Likewise.
2671 (CFLAGS-printf_chk.c): Likewise.
2672 (CFLAGS-fprintf_chk.c): Likewise.
2673 (CFLAGS-vprintf_chk.c): Likewise.
2674 (CFLAGS-vfprintf_chk.c): Likewise.
2675 (CFLAGS-gets_chk.c): Likewise.
2676 (CFLAGS-fgets_chk.c): Likewise.
2677 (CFLAGS-fgets_u_chk.c): Likewise.
2678 (CFLAGS-fread_chk.c): Likewise.
2679 (CFLAGS-fread_u_chk.c): Likewise.
2680 (CFLAGS-swprintf_chk.c): Likewise.
2681 (CFLAGS-vswprintf_chk.c): Likewise.
2682 (CFLAGS-wprintf_chk.c): Likewise.
2683 (CFLAGS-fwprintf_chk.c): Likewise.
2684 (CFLAGS-vwprintf_chk.c): Likewise.
2685 (CFLAGS-vfwprintf_chk.c): Likewise.
2686 (CFLAGS-fgetws_chk.c): Likewise.
2687 (CFLAGS-fgetws_u_chk.c): Likewise.
2688 (CFLAGS-read_chk.c): Likewise.
2689 (CFLAGS-pread_chk.c): Likewise.
2690 (CFLAGS-pread64_chk.c): Likewise.
2691 (CFLAGS-recv_chk.c): Likewise.
2692 (CFLAGS-recvfrom_chk.c): Likewise.
2693 (CFLAGS-tst-longjmp_chk.c): Likewise.
2694 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
2695 (CFLAGS-tst-longjmp_chk2.c): Likewise.
2696 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
2697 (CFLAGS-tst-longjmp_chk3.c): Likewise.
2698 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
2699 (CFLAGS-tst-chk1.c): Likewise.
2700 (CFLAGS-tst-chk2.c): Likewise.
2701 (CFLAGS-tst-chk3.c): Likewise.
2702 (CFLAGS-tst-chk4.cc): Likewise.
2703 (CFLAGS-tst-chk5.cc): Likewise.
2704 (CFLAGS-tst-chk6.cc): Likewise.
2705 (CFLAGS-tst-lfschk1.c): Likewise.
2706 (CFLAGS-tst-lfschk2.c): Likewise.
2707 (CFLAGS-tst-lfschk3.c): Likewise.
2708 (CFLAGS-tst-lfschk4.cc): Likewise.
2709 (CFLAGS-tst-lfschk5.cc): Likewise.
2710 (CFLAGS-tst-lfschk6.cc): Likewise.
2711 (CFLAGS-tst-ssp-1.c): Likewise.
2712 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
2713 (CFLAGS-scandir64.c): Likewise.
2714 (CFLAGS-scandir-tail.c): Likewise.
2715 (CFLAGS-scandir64-tail.c): Likewise.
2716 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
2717 (CFLAGS-dl-tunables.c): Likewise.
2718 (CFLAGS-dl-runtime.c): Likewise.
2719 (CFLAGS-dl-lookup.c): Likewise.
2720 (CFLAGS-dl-iterate-phdr.c): Likewise.
2721 (CFLAGS-vismain.c): Likewise.
2722 (CFLAGS-tst-linkall-static.c): Likewise.
2723 (CFLAGS-tst-linkall-static.c): Likewise.
2724 (CPPFLAGS-dl-load.c): Likewise.
2725 (CFLAGS-ldconfig.c): Likewise.
2726 (CFLAGS-dl-cache.c): Likewise.
2727 (CFLAGS-cache.c): Likewise.
2728 (CFLAGS-rtld.c): Likewise.
2729 (CFLAGS-multiload.c): Likewise.
2730 (CFLAGS-filtmod1.c): Likewise.
2731 (CFLAGS-tst-align.c): Likewise.
2732 (CFLAGS-tst-align2.c): Likewise.
2733 (CFLAGS-tst-alignmod.c): Likewise.
2734 (CFLAGS-tst-alignmod2.c): Likewise.
2735 (CPPFLAGS-tst-execstack.c): Likewise.
2736 (CFLAGS-tst-ptrguard1-static.c): Likewise.
2737 (CFLAGS-tst-latepthreadmod.c): Likewise.
2738 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
2739 (CFLAGS-getgrnam_r.c): Likewise.
2740 (CFLAGS-getgrent_r.c): Likewise.
2741 (CFLAGS-getgrent.c): Likewise.
2742 (CFLAGS-fgetgrent.c): Likewise.
2743 (CFLAGS-fgetgrent_r.c): Likewise.
2744 (CFLAGS-putgrent.c): Likewise.
2745 (CFLAGS-initgroups.c): Likewise.
2746 (CFLAGS-getgrgid.c): Likewise.
2747 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
2748 (CFLAGS-getsgent.c): Likewise.
2749 (CFLAGS-fgetsgent.c): Likewise.
2750 (CFLAGS-fgetsgent_r.c): Likewise.
2751 (CFLAGS-putsgent.c): Likewise.
2752 (CFLAGS-getsgnam.c): Likewise.
2753 (CFLAGS-getsgnam_r.c): Likewise.
2754 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
2755 (CFLAGS-iconv_charmap.c): Likewise.
2756 (CFLAGS-dummy-repertoire.c): Likewise.
2757 (CFLAGS-charmap.c): Likewise.
2758 (CFLAGS-linereader.c): Likewise.
2759 (CFLAGS-simple-hash.c): Likewise.
2760 (CFLAGS-gconv_conf.c): Likewise.
2761 (CFLAGS-iconvconfig.c): Likewise.
2762 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
2763 (CFLAGS-gethstbyad.c): Likewise.
2764 (CFLAGS-gethstbynm_r.c): Likewise.
2765 (CFLAGS-gethstbynm.c): Likewise.
2766 (CFLAGS-gethstbynm2_r.c): Likewise.
2767 (CFLAGS-gethstbynm2.c): Likewise.
2768 (CFLAGS-gethstent_r.c): Likewise.
2769 (CFLAGS-gethstent.c): Likewise.
2770 (CFLAGS-rcmd.c): Likewise.
2771 (CFLAGS-getnetbynm_r.c): Likewise.
2772 (CFLAGS-getnetbynm.c): Likewise.
2773 (CFLAGS-getnetbyad_r.c): Likewise.
2774 (CFLAGS-getnetbyad.c): Likewise.
2775 (CFLAGS-getnetent_r.c): Likewise.
2776 (CFLAGS-getnetent.c): Likewise.
2777 (CFLAGS-getaliasent_r.c): Likewise.
2778 (CFLAGS-getaliasent.c): Likewise.
2779 (CFLAGS-getrpcent_r.c): Likewise.
2780 (CFLAGS-getrpcent.c): Likewise.
2781 (CFLAGS-getservent_r.c): Likewise.
2782 (CFLAGS-getservent.c): Likewise.
2783 (CFLAGS-getprtent_r.c): Likewise.
2784 (CFLAGS-getprtent.c): Likewise.
2785 (CFLAGS-either_ntoh.c): Likewise.
2786 (CFLAGS-either_hton.c): Likewise.
2787 (CFLAGS-getnetgrent.c): Likewise.
2788 (CFLAGS-getnetgrent_r.c): Likewise.
2789 (CFLAGS-tst-checks-posix.c): Likewise.
2790 (CFLAGS-tst-sockaddr.c): Likewise.
2791 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
2792 (CFLAGS-tst-translit.c): Likewise.
2793 (CFLAGS-tst-gettext2.c): Likewise.
2794 (CFLAGS-tst-codeset.c): Likewise.
2795 (CFLAGS-tst-gettext3.c): Likewise.
2796 (CFLAGS-tst-gettext4.c): Likewise.
2797 (CFLAGS-tst-gettext5.c): Likewise.
2798 (CFLAGS-tst-gettext6.c): Likewise.
2799 * io/Makefile (CFLAGS-open.c): Likewise.
2800 (CFLAGS-open64.c): Likewise.
2801 (CFLAGS-creat.c): Likewise.
2802 (CFLAGS-creat64.c): Likewise.
2803 (CFLAGS-fcntl.c): Likewise.
2804 (CFLAGS-poll.c): Likewise.
2805 (CFLAGS-ppoll.c): Likewise.
2806 (CFLAGS-lockf.c): Likewise.
2807 (CFLAGS-statfs.c): Likewise.
2808 (CFLAGS-fstatfs.c): Likewise.
2809 (CFLAGS-statvfs.c): Likewise.
2810 (CFLAGS-fstatvfs.c): Likewise.
2811 (CFLAGS-fts.c): Likewise.
2812 (CFLAGS-fts64.c): Likewise.
2813 (CFLAGS-ftw.c): Likewise.
2814 (CFLAGS-ftw64.c): Likewise.
2815 (CFLAGS-lockf.c): Likewise.
2816 (CFLAGS-posix_fallocate.c): Likewise.
2817 (CFLAGS-posix_fallocate64.c): Likewise.
2818 (CFLAGS-fallocate.c): Likewise.
2819 (CFLAGS-fallocate64.c): Likewise.
2820 (CFLAGS-read.c): Likewise.
2821 (CFLAGS-write.c): Likewise.
2822 (CFLAGS-test-stat.c): Likewise.
2823 (CFLAGS-test-lfs.c): Likewise.
2824 * libio/Makefile (CFLAGS-fileops.c): Likewise.
2825 (CFLAGS-fputc.c): Likewise.
2826 (CFLAGS-fputwc.c): Likewise.
2827 (CFLAGS-freopen64.c): Likewise.
2828 (CFLAGS-freopen.c): Likewise.
2829 (CFLAGS-fseek.c): Likewise.
2830 (CFLAGS-fseeko64.c): Likewise.
2831 (CFLAGS-fseeko.c): Likewise.
2832 (CFLAGS-ftello64.c): Likewise.
2833 (CFLAGS-ftello.c): Likewise.
2834 (CFLAGS-fwide.c): Likewise.
2835 (CFLAGS-genops.c): Likewise.
2836 (CFLAGS-getc.c): Likewise.
2837 (CFLAGS-getchar.c): Likewise.
2838 (CFLAGS-getwc.c): Likewise.
2839 (CFLAGS-getwchar.c): Likewise.
2840 (CFLAGS-iofclose.c): Likewise.
2841 (CFLAGS-iofflush.c): Likewise.
2842 (CFLAGS-iofgetpos64.c): Likewise.
2843 (CFLAGS-iofgetpos.c): Likewise.
2844 (CFLAGS-iofgets.c): Likewise.
2845 (CFLAGS-iofgetws.c): Likewise.
2846 (CFLAGS-iofputs.c): Likewise.
2847 (CFLAGS-iofputws.c): Likewise.
2848 (CFLAGS-iofread.c): Likewise.
2849 (CFLAGS-iofsetpos64.c): Likewise.
2850 (CFLAGS-iofsetpos.c): Likewise.
2851 (CFLAGS-ioftell.c): Likewise.
2852 (CFLAGS-iofwrite.c): Likewise.
2853 (CFLAGS-iogetdelim.c): Likewise.
2854 (CFLAGS-iogetline.c): Likewise.
2855 (CFLAGS-iogets.c): Likewise.
2856 (CFLAGS-iogetwline.c): Likewise.
2857 (CFLAGS-ioputs.c): Likewise.
2858 (CFLAGS-ioseekoff.c): Likewise.
2859 (CFLAGS-ioseekpos.c): Likewise.
2860 (CFLAGS-iosetbuffer.c): Likewise.
2861 (CFLAGS-iosetvbuf.c): Likewise.
2862 (CFLAGS-ioungetc.c): Likewise.
2863 (CFLAGS-ioungetwc.c): Likewise.
2864 (CFLAGS-oldfileops.c): Likewise.
2865 (CFLAGS-oldiofclose.c): Likewise.
2866 (CFLAGS-oldiofgetpos64.c): Likewise.
2867 (CFLAGS-oldiofgetpos.c): Likewise.
2868 (CFLAGS-oldiofsetpos64.c): Likewise.
2869 (CFLAGS-oldiofsetpos.c): Likewise.
2870 (CFLAGS-peekc.c): Likewise.
2871 (CFLAGS-putc.c): Likewise.
2872 (CFLAGS-putchar.c): Likewise.
2873 (CFLAGS-putwc.c): Likewise.
2874 (CFLAGS-putwchar.c): Likewise.
2875 (CFLAGS-rewind.c): Likewise.
2876 (CFLAGS-wfileops.c): Likewise.
2877 (CFLAGS-wgenops.c): Likewise.
2878 (CFLAGS-oldiofopen.c): Likewise.
2879 (CFLAGS-iofopen.c): Likewise.
2880 (CFLAGS-iofopen64.c): Likewise.
2881 (CFLAGS-oldtmpfile.c): Likewise.
2882 (CFLAGS-tst_putwc.c): Likewise.
2883 * locale/Makefile (CFLAGS-md5.c): Likewise.
2884 (CFLAGS-charmap.c): Likewise.
2885 (CFLAGS-locfile.c): Likewise.
2886 (CFLAGS-charmap-dir.c): Likewise.
2887 * login/Makefile (CFLAGS-grantpt.c): Likewise.
2888 (CFLAGS-getpt.c): Likewise.
2889 (CFLAGS-pt_chown.c): Likewise.
2890 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
2891 (CFLAGS-obstack.c): Likewise.
2892 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
2893 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
2894 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
2895 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
2896 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
2897 (CFLAGS-test-tgmath.c): Likewise.
2898 (CFLAGS-test-tgmath2.c): Likewise.
2899 (CFLAGS-test-tgmath-ret.c): Likewise.
2900 (CFLAGS-test-powl.c): Likewise.
2901 (CFLAGS-test-snan.c): Likewise.
2902 (CFLAGS-test-signgam-finite.c): Likewise.
2903 (CFLAGS-test-signgam-finite-c99.c): Likewise.
2904 (CFLAGS-test-signgam-finite-c11.c): Likewise.
2905 (CFLAGS-test-signgam-uchar.c): Likewise.
2906 (CFLAGS-test-signgam-uchar-init.c): Likewise.
2907 (CFLAGS-test-signgam-uchar-static.c): Likewise.
2908 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
2909 (CFLAGS-test-signgam-uint.c): Likewise.
2910 (CFLAGS-test-signgam-uint-init.c): Likewise.
2911 (CFLAGS-test-signgam-uint-static.c): Likewise.
2912 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
2913 (CFLAGS-test-signgam-ullong.c): Likewise.
2914 (CFLAGS-test-signgam-ullong-init.c): Likewise.
2915 (CFLAGS-test-signgam-ullong-static.c): Likewise.
2916 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
2917 (CFLAGS-test-math-cxx11.cc): Likewise.
2918 (CFLAGS-test-math-isinff.cc): Likewise.
2919 (CFLAGS-test-math-iszero.cc): Likewise.
2920 (CFLAGS-test-math-issignaling.cc): Likewise.
2921 (CFLAGS-test-math-iscanonical.cc): Likewise.
2922 (CFLAGS-test-iszero-excess-precision.c): Likewise.
2923 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
2924 (CFLAGS-test-flt-eval-method.c): Likewise.
2925 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
2926 (CFLAGS-test-finite-macros.c): Likewise.
2927 * misc/Makefile (CFLAGS-select.c): Likewise.
2928 (CFLAGS-tsearch.c): Likewise.
2929 (CFLAGS-lsearch.c): Likewise.
2930 (CFLAGS-pselect.c): Likewise.
2931 (CFLAGS-readv.c): Likewise.
2932 (CFLAGS-writev.c): Likewise.
2933 (CFLAGS-preadv.c): Likewise.
2934 (CFLAGS-preadv64.c): Likewise.
2935 (CFLAGS-pwritev.c): Likewise.
2936 (CFLAGS-pwritev64.c): Likewise.
2937 (CFLAGS-preadv2.c): Likewise.
2938 (CFLAGS-preadv64v2.c): Likewise.
2939 (CFLAGS-pwritev2.c): Likewise.
2940 (CFLAGS-pwritev64v2.c): Likewise.
2941 (CFLAGS-usleep.c): Likewise.
2942 (CFLAGS-syslog.c): Likewise.
2943 (CFLAGS-error.c): Likewise.
2944 (CFLAGS-getpass.c): Likewise.
2945 (CFLAGS-mkstemp.c): Likewise.
2946 (CFLAGS-mkstemp64.c): Likewise.
2947 (CFLAGS-getsysstats.c): Likewise.
2948 (CFLAGS-getusershell.c): Likewise.
2949 (CFLAGS-err.c): Likewise.
2950 (CFLAGS-tst-tsearch.c): Likewise.
2951 (CFLAGS-msync.c): Likewise.
2952 (CFLAGS-fdatasync.c): Likewise.
2953 (CFLAGS-fsync.c): Likewise.
2954 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
2955 (CFLAGS-unwind.c): Likewise.
2956 (CFLAGS-unwind-forcedunwind.c): Likewise.
2957 (CFLAGS-pthread_cancel.c): Likewise.
2958 (CFLAGS-pthread_setcancelstate.c): Likewise.
2959 (CFLAGS-pthread_setcanceltype.c): Likewise.
2960 (CFLAGS-cancellation.c): Likewise.
2961 (CFLAGS-libc-cancellation.c): Likewise.
2962 (CFLAGS-pthread_exit.c): Likewise.
2963 (CFLAGS-forward.c): Likewise.
2964 (CFLAGS-pthread_testcancel.c): Likewise.
2965 (CFLAGS-pthread_join.c): Likewise.
2966 (CFLAGS-pthread_timedjoin.c): Likewise.
2967 (CFLAGS-pthread_once.c): Likewise.
2968 (CFLAGS-pthread_cond_wait.c): Likewise.
2969 (CFLAGS-sem_wait.c): Likewise.
2970 (CFLAGS-sem_timedwait.c): Likewise.
2971 (CFLAGS-fcntl.c): Likewise.
2972 (CFLAGS-lockf.c): Likewise.
2973 (CFLAGS-pread.c): Likewise.
2974 (CFLAGS-pread64.c): Likewise.
2975 (CFLAGS-pwrite.c): Likewise.
2976 (CFLAGS-pwrite64.c): Likewise.
2977 (CFLAGS-wait.c): Likewise.
2978 (CFLAGS-waitpid.c): Likewise.
2979 (CFLAGS-sigwait.c): Likewise.
2980 (CFLAGS-msgrcv.c): Likewise.
2981 (CFLAGS-msgsnd.c): Likewise.
2982 (CFLAGS-tcdrain.c): Likewise.
2983 (CFLAGS-open.c): Likewise.
2984 (CFLAGS-open64.c): Likewise.
2985 (CFLAGS-pause.c): Likewise.
2986 (CFLAGS-recv.c): Likewise.
2987 (CFLAGS-send.c): Likewise.
2988 (CFLAGS-accept.c): Likewise.
2989 (CFLAGS-sendto.c): Likewise.
2990 (CFLAGS-connect.c): Likewise.
2991 (CFLAGS-recvfrom.c): Likewise.
2992 (CFLAGS-recvmsg.c): Likewise.
2993 (CFLAGS-sendmsg.c): Likewise.
2994 (CFLAGS-close.c): Likewise.
2995 (CFLAGS-read.c): Likewise.
2996 (CFLAGS-write.c): Likewise.
2997 (CFLAGS-nanosleep.c): Likewise.
2998 (CFLAGS-sigsuspend.c): Likewise.
2999 (CFLAGS-msync.c): Likewise.
3000 (CFLAGS-fdatasync.c): Likewise.
3001 (CFLAGS-fsync.c): Likewise.
3002 (CFLAGS-pt-system.c): Likewise.
3003 (CFLAGS-tst-cleanup2.c): Likewise.
3004 (CFLAGS-tst-cleanupx2.c): Likewise.
3005 (CFLAGS-flockfile.c): Likewise.
3006 (CFLAGS-ftrylockfile.c): Likewise.
3007 (CFLAGS-funlockfile.c): Likewise.
3008 (CFLAGS-tst-initializers1.c): Likewise.
3009 (CFLAGS-tst-initializers1-c89.c): Likewise.
3010 (CFLAGS-tst-initializers1-c99.c): Likewise.
3011 (CFLAGS-tst-initializers1-c11.c): Likewise.
3012 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
3013 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
3014 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
3015 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
3016 (CFLAGS-nscd_getgr_r.c): Likewise.
3017 (CFLAGS-nscd_gethst_r.c): Likewise.
3018 (CFLAGS-nscd_getai.c): Likewise.
3019 (CFLAGS-nscd_initgroups.c): Likewise.
3020 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
3021 (CFLAGS-pause.c): Likewise.
3022 (CFLAGS-pread.c): Likewise.
3023 (CFLAGS-pread64.c): Likewise.
3024 (CFLAGS-pwrite.c): Likewise.
3025 (CFLAGS-pwrite64.c): Likewise.
3026 (CFLAGS-sleep.c): Likewise.
3027 (CFLAGS-wait.c): Likewise.
3028 (CFLAGS-waitid.c): Likewise.
3029 (CFLAGS-waitpid.c): Likewise.
3030 (CFLAGS-getopt.c): Likewise.
3031 (CFLAGS-wordexp.c): Likewise.
3032 (CFLAGS-sysconf.c): Likewise.
3033 (CFLAGS-pathconf.c): Likewise.
3034 (CFLAGS-fpathconf.c): Likewise.
3035 (CFLAGS-spawn.c): Likewise.
3036 (CFLAGS-spawnp.c): Likewise.
3037 (CFLAGS-spawni.c): Likewise.
3038 (CFLAGS-glob.c): Likewise.
3039 (CFLAGS-glob64.c): Likewise.
3040 (CFLAGS-getconf.c): Likewise.
3041 (CFLAGS-nanosleep.c): Likewise.
3042 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
3043 (CFLAGS-getpwent.c): Likewise.
3044 (CFLAGS-getpw.c): Likewise.
3045 (CFLAGS-fgetpwent_r.c): Likewise.
3046 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
3047 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
3048 (CFLAGS-mq_timedreceive.c): Likewise.
3049 (CFLAGS-mq_timedsend.c): Likewise.
3050 (CFLAGS-clock_nanosleep.c): Likewise.
3051 (CFLAGS-librt-cancellation.c): Likewise.
3052 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
3053 (CFLAGS-getspent.c): Likewise.
3054 (CFLAGS-fgetspent.c): Likewise.
3055 (CFLAGS-fgetspent_r.c): Likewise.
3056 (CFLAGS-putspent.c): Likewise.
3057 (CFLAGS-getspnam.c): Likewise.
3058 (CFLAGS-getspnam_r.c): Likewise.
3059 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
3060 (CFLAGS-sigsuspend.c): Likewise.
3061 (CFLAGS-sigtimedwait.c): Likewise.
3062 (CFLAGS-sigwait.c): Likewise.
3063 (CFLAGS-sigwaitinfo.c): Likewise.
3064 (CFLAGS-sigreturn.c): Likewise.
3065 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
3066 (CFLAGS-vfwprintf.c): Likewise.
3067 (CFLAGS-tmpfile.c): Likewise.
3068 (CFLAGS-tmpfile64.c): Likewise.
3069 (CFLAGS-tempname.c): Likewise.
3070 (CFLAGS-psignal.c): Likewise.
3071 (CFLAGS-vprintf.c): Likewise.
3072 (CFLAGS-cuserid.c): Likewise.
3073 (CFLAGS-errlist.c): Likewise.
3074 (CFLAGS-siglist.c): Likewise.
3075 (CFLAGS-scanf15.c): Likewise.
3076 (CFLAGS-scanf17.c): Likewise.
3077 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
3078 (CFLAGS-msort.c): Likewise.
3079 (CFLAGS-qsort.c): Likewise.
3080 (CFLAGS-system.c): Likewise.
3081 (CFLAGS-fmtmsg.c): Likewise.
3082 (CFLAGS-strfmon.c): Likewise.
3083 (CFLAGS-strfmon_l.c): Likewise.
3084 (CFLAGS-strfromd.c): Likewise.
3085 (CFLAGS-strfromf.c): Likewise.
3086 (CFLAGS-strfroml.c): Likewise.
3087 (CFLAGS-tst-bsearch.c): Likewise.
3088 (CFLAGS-tst-qsort.c): Likewise.
3089 (CFLAGS-tst-makecontext2.c): Likewise.
3090 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
3091 (CFLAGS-xnlm_prot.c): Likewise.
3092 (CFLAGS-xrstat.c): Likewise.
3093 (CFLAGS-xyppasswd.c): Likewise.
3094 (CFLAGS-xklm_prot.c): Likewise.
3095 (CFLAGS-xrex.c): Likewise.
3096 (CFLAGS-xsm_inter.c): Likewise.
3097 (CFLAGS-xmount.c): Likewise.
3098 (CFLAGS-xrusers.c): Likewise.
3099 (CFLAGS-xspray.c): Likewise.
3100 (CFLAGS-xnfs_prot.c): Likewise.
3101 (CFLAGS-xrquota.c): Likewise.
3102 (CFLAGS-xkey_prot.c): Likewise.
3103 (CFLAGS-auth_unix.c): Likewise.
3104 (CFLAGS-key_call.c): Likewise.
3105 (CFLAGS-pmap_rmt.c): Likewise.
3106 (CFLAGS-clnt_perr.c): Likewise.
3107 (CFLAGS-openchild.c): Likewise.
3108 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
3109 (CFLAGS-msgsnd.c): Likewise.
3110 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
3111 * time/Makefile (CFLAGS-tzfile.c): Likewise.
3112 (CFLAGS-tzset.c): Likewise.
3113 (CFLAGS-getdate.c): Likewise.
3114 (CFLAGS-test_time.c): Likewise.
3115 (CPPFLAGS-tst-tzname.c): Likewise.
3116 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
3117 (CFLAGS-zic.c): Likewise.
3118 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
3119 (CFLAGS-wcswidth.c): Likewise.
3120 (CFLAGS-wcstol.c): Likewise.
3121 (CFLAGS-wcstoul.c): Likewise.
3122 (CFLAGS-wcstoll.c): Likewise.
3123 (CFLAGS-wcstoull.c): Likewise.
3124 (CFLAGS-wcstod.c): Likewise.
3125 (CFLAGS-wcstold.c): Likewise.
3126 (CFLAGS-wcstof128.c): Likewise.
3127 (CFLAGS-wcstof.c): Likewise.
3128 (CFLAGS-wcstol_l.c): Likewise.
3129 (CFLAGS-wcstoul_l.c): Likewise.
3130 (CFLAGS-wcstoll_l.c): Likewise.
3131 (CFLAGS-wcstoull_l.c): Likewise.
3132 (CFLAGS-wcstod_l.c): Likewise.
3133 (CFLAGS-wcstold_l.c): Likewise.
3134 (CFLAGS-wcstof128_l.c): Likewise.
3135 (CFLAGS-wcstof_l.c): Likewise.
3136 (CPPFLAGS-tst-wchar-h.c): Likewise.
3137 (CPPFLAGS-wcstold_l.c): Likewise.
3138 ---
3139 2017-12-11 Paul A. Clarke <pc@us.ibm.com>
3140
3141 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
3142
3143 2017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3144 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3145
3146 * manual/tunables.texi (Hardware Capability Tunables): Document
3147 glibc.tune.cached_memopt.
3148 * sysdeps/powerpc/cpu-features.c: New file.
3149 * sysdeps/powerpc/cpu-features.h: New file.
3150 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
3151 _dl_powerpc_cpu_features.
3152 * sysdeps/powerpc/dl-tunables.list: New file.
3153 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
3154 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
3155 (INIT_ARCH): Initialize use_aligned_memopt.
3156 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
3157 IS_IN(rtld))]: Restrict dl_platform_init availability and
3158 initialize CPU features used by tunables.
3159 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
3160 Add memcpy-power8-cached.
3161 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
3162 __memcpy_power8_cached.
3163 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
3164 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
3165 New file.
3166
3167 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
3168
3169 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
3170 (CFLAGS-noinl-tester.c): Likewise.
3171 (CFLAGS-tst-strlen.c): Likewise.
3172 (CFLAGS-stratcliff.c): Likewise.
3173 (CFLAGS-test-ffs.c): Likewise.
3174 (CFLAGS-tst-inlcall.c): Likewise.
3175 (CFLAGS-tst-xbzero-opt.c): Likewise.
3176 (CFLAGS-memcpy.c): Likewise.
3177 (CFLAGS-wordcopy.c): Likewise.
3178
3179 2017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
3180
3181 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
3182 Store r15 on stack and add cfi rule.
3183 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
3184 Likewise.
3185
3186 2017-12-10 Aurelien Jarno <aurelien@aurel32.net>
3187
3188 [BZ #22577]
3189 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
3190 call.
3191
3192 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
3193
3194 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3195 Add s_sinf-sse2 and s_sinf-fma.
3196 (CFLAGS-s_sinf-fma.c): New.
3197 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
3198 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
3199 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
3200
3201 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
3202
3203 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
3204
3205 2017-12-07 Joseph Myers <joseph@codesourcery.com>
3206
3207 [BZ #22568]
3208 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
3209 part of result to imaginary part of argument if it is zero and the
3210 real part of the argument is not finite.
3211 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
3212 of result to real part of argument if it is zero and the imaginary
3213 part of the argument is not finite.
3214
3215 2017-12-07 Mike FABIAN <mfabian@redhat.com>
3216
3217 [BZ #22524]
3218 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
3219 and to the list of locales to be built for testing.
3220 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
3221 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
3222 and build the collation rules upon that.
3223
3224 2017-12-07 Joseph Myers <joseph@codesourcery.com>
3225
3226 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
3227 * manual/math.texi (Mathematics): Document support for _Float32.
3228 * math/Makefile (test-types): Add float32.
3229 * math/Versions (GLIBC_2.27): Add _Float32 functions.
3230 * stdlib/Versions (GLIBC_2.27): Likewise.
3231 * wcsmbs/Versions (GLIBC_2.27): Likewise.
3232 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3233 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3234 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3235 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3236 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3237 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3238 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3239 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3240 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3241 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3242 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3243 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3244 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3245 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3246 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3247 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3248 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3249 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3250 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3251 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3252 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
3253 Likewise.
3254 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3255 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3256 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3257 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3258 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3259 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
3260 Likewise.
3261 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3262 Likewise.
3263 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3264 Likewise.
3265 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3266 Likewise.
3267
3268 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3269 Likewise.
3270 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
3271 Likewise.
3272 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3273 Likewise.
3274 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
3275 Likewise.
3276 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3277 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3278 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3279 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3280 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3281 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3282 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3283 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3284 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3285 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3286 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
3287 Likewise.
3288 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
3289 Likewise.
3290 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
3291 Likewise.
3292 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
3293 Likewise.
3294 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
3295 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
3296 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3297 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3298 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3299 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3300 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
3301 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3302
3303 2017-12-06 Joseph Myers <joseph@codesourcery.com>
3304
3305 * stdlib/strtof.c: Include <bits/floatn.h>
3306 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
3307 and later undefine as macro. Define as weak alias if
3308 [!USE_WIDE_CHAR].
3309 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
3310 and later undefine as macro. Define as weak alias if
3311 [USE_WIDE_CHAR].
3312 * stdlib/strtof_l.c: Include <bits/floatn.h>
3313 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
3314 and later undefine as macro. Define as weak alias if
3315 [!USE_WIDE_CHAR].
3316 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
3317 and later undefine as macro. Define as weak alias if
3318 [USE_WIDE_CHAR].
3319
3320 * stdlib/strfromf.c: Include <bits/floatn.h>.
3321 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
3322 and later undefine as macro and define as weak alias.
3323
3324 * math/test-float32.h: New file.
3325
3326 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
3327 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
3328 (libm_alias_float_other_r): Create f32 alias.
3329 (libm_alias_float_r): Use semicolon before call to
3330 libm_alias_float_other_r.
3331
3332 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
3333 second argument to libm_alias_float_other.
3334 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
3335 second argument to libm_alias_float_other.
3336 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
3337 argument to libm_alias_float_other.
3338
3339 [BZ #22561]
3340 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
3341 real part of result for argument 0 + i * NaN.
3342 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
3343 results for tests of 0 + i * NaN.
3344
3345 2017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3346
3347 * sysdeps/alpha/fpu/libm-test-ulps: Update.
3348
3349 2017-12-06 David S. Miller <davem@davemloft.net>
3350
3351 * sysdeps/sparc/fpu/libm-test-ulps: Update
3352 exp_{downward,towardzero,upward} ulps.
3353
3354 2017-12-06 Joseph Myers <joseph@codesourcery.com>
3355
3356 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
3357 variables static.
3358
3359 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
3360 (Y0_2D): Likewise.
3361 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
3362 (Y0_2D): Likewise.
3363 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
3364 (Y0_2D): Likewise.
3365 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
3366 (Y0_2D): Likewise.
3367
3368 2017-12-06 Mike FABIAN <mfabian@redhat.com>
3369
3370 [BZ #22515]
3371 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
3372 and to the list of locales to be built for testing.
3373 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
3374 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
3375 and build the collation rules upon that.
3376
3377 2017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3378
3379 * NEWS: Add sinf to list of optimized functions.
3380
3381 2017-12-06 Joseph Myers <joseph@codesourcery.com>
3382
3383 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
3384 (__HAVE_FLOAT32X): Likewise.
3385 * manual/math.texi (Mathematics): Document support for _Float64
3386 and _Float32x.
3387 * math/Makefile (test-types): Add float64 and float32x.
3388 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
3389 functions.
3390 * stdlib/Versions (GLIBC_2.27): Likewise.
3391 * wcsmbs/Versions (GLIBC_2.27): Likewise.
3392 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3393 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3394 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3395 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3396 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3397 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3398 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3399 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3400 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3401 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3402 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3403 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3404 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3405 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3406 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3407 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3408 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3409 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3410 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3411 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3412 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
3413 Likewise.
3414 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3415 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3416 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3417 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3418 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3419 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
3420 Likewise.
3421 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3422 Likewise.
3423 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3424 Likewise.
3425 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3426 Likewise.
3427 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3428 Likewise.
3429 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
3430 Likewise.
3431 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3432 Likewise.
3433 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
3434 Likewise.
3435 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3436 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3437 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3438 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3439 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3440 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3441 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3442 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3443 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3444 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3445 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
3446 Likewise.
3447 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
3448 Likewise.
3449 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
3450 Likewise.
3451 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
3452 Likewise.
3453 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
3454 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
3455 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3456 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3457 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3458 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3459 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
3460 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3461
3462 2017-12-05 Joseph Myers <joseph@codesourcery.com>
3463
3464 * bits/floatn-common.h: Include <bits/long-double.h>.
3465 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3466 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
3467 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3468 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
3469 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3470 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
3471 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3472 (__builtin_huge_valf64): Use __builtin_huge_vall.
3473 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3474 (__builtin_inff64): Use __builtin_infl.
3475 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3476 (__builtin_nanf64): Use __builtin_nanl.
3477 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3478 (__builtin_nansf64): Use __builtin_nansl.
3479
3480 2017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
3481 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
3482 Carlos O'Donnell <carlos@redhat.com>
3483
3484 * elf/dl-tunables.list: Add elision parameters.
3485 * manual/tunables.texi: Add entries about elision tunable.
3486 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
3487 Add callback functions to dynamically enable/disable elision.
3488 Add multiple callbacks functions to set elision parameters.
3489 Deleted __libc_enable_secure check.
3490 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
3491 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
3492 * configure: Regenerated.
3493 * configure.ac: Option enable_lock_elision was deleted.
3494 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
3495 * config.make.in: Remove references to enable_lock_elision.
3496 * manual/install.texi: Elision configure option was removed.
3497 * INSTALL: Regenerated to remove enable_lock_elision.
3498 * nptl/Makefile:
3499 Disable elision so it can verify error case for destroying a mutex.
3500 * sysdeps/powerpc/nptl/elide.h:
3501 Cleanup ENABLE_LOCK_ELISION check.
3502 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
3503 * sysdeps/s390/configure: Regenerated.
3504 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
3505 * nptl/tst-mutex8.c:
3506 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
3507 * sysdeps/powerpc/powerpc32/sysdep.h:
3508 Deleted all ENABLE_LOCK_ELISION checks.
3509 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
3510 * sysdeps/powerpc/sysdep.h: Likewise.
3511 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
3512 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
3513 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
3514 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
3515 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
3516 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
3517 enable-lock-elision.
3518
3519 2017-12-05 Joseph Myers <joseph@codesourcery.com>
3520
3521 * stdlib/strtod.c: Include <bits/floatn.h>.
3522 (BUILD_DOUBLE): New macro.
3523 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
3524 (strtof64): Define and later undefine as macro. Define as weak
3525 alias if [!USE_WIDE_CHAR].
3526 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
3527 (wcstof64): Define and later undefine as macro. Define as weak
3528 alias if [USE_WIDE_CHAR].
3529 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
3530 (strtof32x): Define and later undefine as macro. Define as weak
3531 alias if [!USE_WIDE_CHAR].
3532 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
3533 (wcstof32x): Define and later undefine as macro. Define as weak
3534 alias if [USE_WIDE_CHAR].
3535 * stdlib/strtod_l.c: Include <bits/floatn.h>.
3536 (BUILD_DOUBLE): New macro.
3537 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
3538 (strtof64_l): Define and later undefine as macro. Define as weak
3539 alias if [!USE_WIDE_CHAR].
3540 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
3541 (wcstof64_l): Define and later undefine as macro. Define as weak
3542 alias if [USE_WIDE_CHAR].
3543 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
3544 (strtof32x_l): Define and later undefine as macro. Define as weak
3545 alias if [!USE_WIDE_CHAR].
3546 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
3547 (wcstof32x_l): Define and later undefine as macro. Define as weak
3548 alias if [USE_WIDE_CHAR].
3549
3550 2017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3551
3552 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
3553 (reduced): Use ones as double instead of integer.
3554
3555 2017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
3556
3557 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
3558
3559 2017-12-05 Joseph Myers <joseph@codesourcery.com>
3560
3561 * stdlib/strfromd.c: Include <bits/floatn.h>.
3562 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
3563 and later undefine as macro and define as weak alias.
3564 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
3565 Likewise.
3566
3567 * math/test-float32x.h: New file.
3568 * math/test-float64.h: Likewise.
3569
3570 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
3571 (libm_alias_double_other_r_f64): New macro.
3572 (libm_alias_double_other_r_f32x): Likewise.
3573 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
3574 libm_alias_double_other_r_f32x.
3575 (libm_alias_double_r): Use semicolon before call to
3576 libm_alias_double_other_r.
3577 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
3578 <bits/floatn.h>.
3579 (libm_alias_double_other_r_f64): New macro.
3580 (libm_alias_double_other_r_f32x): Likewise.
3581 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
3582 libm_alias_double_other_r_f32x.
3583
3584 2017-12-05 H.J. Lu <hongjiu.lu@intel.com>
3585
3586 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
3587 int.
3588 (SINF_FUNC): Likewise. Replace floor with simple casts.
3589
3590 2017-12-05 Mike FABIAN <mfabian@redhat.com>
3591
3592 [BZ #22517]
3593 * localedata/Makefile: Add et_EE.UTF-8 to test-input
3594 and to the list of locales to be built for testing.
3595 * localedata/et_EE.UTF-8.in: New file for testing the collation.
3596 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
3597 and build the collation rules upon that.
3598
3599 2017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
3600
3601 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
3602 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
3603 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
3604 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
3605 instead of __insn__xxx.
3606 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
3607 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
3608 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
3609 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
3610 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
3611 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
3612
3613 2017-12-05 Florian Weimer <fweimer@redhat.com>
3614
3615 Linux: Implement interfaces for memory protection keys
3616 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
3617 xsignal, xsysconf.
3618 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
3619 * support/xunistd.h (xsysconf): Declare.
3620 * support/xraise.c: New file.
3621 * support/xsigaction.c: Likewise.
3622 * support/xsignal.c: Likewise.
3623 * support/xsysconf.c: Likewise.
3624 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
3625 pkey_set, pkey_get, pkey_mprotect.
3626 [misc] (tests): Add tst-pkey.
3627 (tst-pkey): Link with -lpthread.
3628 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
3629 pkey_free, pkey_set, pkey_get, pkey_mprotect.
3630 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
3631 (PKEY_DISABLE_WRITE): Define.
3632 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
3633 Declare.
3634 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
3635 (SEGV_PKUERR): Add.
3636 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
3637 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
3638 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
3639 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
3640 Add.
3641 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
3642 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
3643 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
3644 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
3645 * sysdeps/unix/sysv/linux/**.abilist: Update.
3646
3647 2017-12-05 Florian Weimer <fweimer@redhat.com>
3648
3649 * support/tst-test_compare.c (subprocess): Use long long instead
3650 of long argument for consistent type width across 32-bit and
3651 64-bit architectures.
3652 (do_test): Adjust expected output.
3653
3654 2017-12-05 Joseph Myers <joseph@codesourcery.com>
3655
3656 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
3657 (cosf): Define using libm_alias_float.
3658 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
3659 (fabsf): Define using libm_alias_float.
3660 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
3661 (fmaf): Define using libm_alias_float.
3662 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
3663 (rintf): Define using libm_alias_float.
3664 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
3665 (sinf): Define using libm_alias_float.
3666 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
3667 <libm-alias-float.h>.
3668 (modff): Define using libm_alias_float.
3669 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
3670 <libm-alias-float.h>.
3671 (logbf): Define using libm_alias_float.
3672 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
3673 <libm-alias-float.h>.
3674 (ceilf): Define using libm_alias_float.
3675 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
3676 <libm-alias-float.h>.
3677 (copysignf): Define using libm_alias_float.
3678 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
3679 <libm-alias-float.h>.
3680 (floorf): Define using libm_alias_float.
3681 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
3682 <libm-alias-float.h>.
3683 (llrintf): Define using libm_alias_float.
3684 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
3685 <libm-alias-float.h>.
3686 (llroundf): Define using libm_alias_float.
3687 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
3688 <libm-alias-float.h>.
3689 (lrintf): Define using libm_alias_float.
3690 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
3691 <libm-alias-float.h>.
3692 (lroundf): Define using libm_alias_float.
3693 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
3694 <libm-alias-float.h>.
3695 (nearbyintf): Define using libm_alias_float.
3696 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
3697 <libm-alias-float.h>.
3698 (rintf): Define using libm_alias_float.
3699 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
3700 <libm-alias-float.h>.
3701 (roundf): Define using libm_alias_float.
3702 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
3703 <libm-alias-float.h>.
3704 (truncf): Define using libm_alias_float.
3705 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
3706 Include <libm-alias-float.h>.
3707 (ceilf): Define using libm_alias_float.
3708 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
3709 Include <libm-alias-float.h>.
3710 (copysignf): Define using libm_alias_float.
3711 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
3712 Include <libm-alias-float.h>.
3713 (floorf): Define using libm_alias_float.
3714 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
3715 Include <libm-alias-float.h>.
3716 (llrintf): Define using libm_alias_float.
3717 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
3718 Include <libm-alias-float.h>.
3719 (llroundf): Define using libm_alias_float.
3720 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
3721 Include <libm-alias-float.h>.
3722 (logbf): Define using libm_alias_float.
3723 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
3724 Include <libm-alias-float.h>.
3725 (lrintf): Define using libm_alias_float.
3726 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
3727 Include <libm-alias-float.h>.
3728 (lroundf): Define using libm_alias_float.
3729 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
3730 Include <libm-alias-float.h>.
3731 (modff): Define using libm_alias_float.
3732 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
3733 Include <libm-alias-float.h>.
3734 (roundf): Define using libm_alias_float.
3735 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
3736 Include <libm-alias-float.h>.
3737 (truncf): Define using libm_alias_float.
3738 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
3739 <libm-alias-float.h>.
3740 (llrintf): Define using libm_alias_float.
3741 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
3742 <libm-alias-float.h>.
3743 (llroundf): Define using libm_alias_float.
3744 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
3745 <libm-alias-float.h>.
3746 (ceilf): Define using libm_alias_float.
3747 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
3748 <libm-alias-float.h>.
3749 (floorf): Define using libm_alias_float.
3750 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
3751 <libm-alias-float.h>.
3752 (llroundf): Define using libm_alias_float.
3753 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
3754 <libm-alias-float.h>.
3755 (lroundf): Define using libm_alias_float.
3756 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
3757 <libm-alias-float.h>.
3758 (roundf): Define using libm_alias_float.
3759 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
3760 <libm-alias-float.h>.
3761 (truncf): Define using libm_alias_float.
3762 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
3763 <libm-alias-float.h>.
3764 (copysignf): Define using libm_alias_float.
3765 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
3766 <libm-alias-float.h>.
3767 (llrintf): Define using libm_alias_float.
3768 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
3769 <libm-alias-float.h>.
3770 (llroundf): Define using libm_alias_float.
3771 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
3772 <libm-alias-float.h>.
3773 (lrintf): Define using libm_alias_float.
3774 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
3775 <libm-alias-float.h>.
3776 (lroundf): Define using libm_alias_float.
3777 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
3778 <libm-alias-float.h>.
3779 (ceilf): Define using libm_alias_float.
3780 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
3781 <libm-alias-float.h>.
3782 (copysignf): Define using libm_alias_float.
3783 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
3784 <libm-alias-float.h>.
3785 (cosf): Define using libm_alias_float.
3786 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
3787 <libm-alias-float.h>.
3788 (floorf): Define using libm_alias_float.
3789 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
3790 <libm-alias-float.h>.
3791 (llrintf): Define using libm_alias_float.
3792 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
3793 <libm-alias-float.h>.
3794 (llroundf): Define using libm_alias_float.
3795 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
3796 <libm-alias-float.h>.
3797 (logbf): Define using libm_alias_float.
3798 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
3799 <libm-alias-float.h>.
3800 (modff): Define using libm_alias_float.
3801 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
3802 <libm-alias-float.h>.
3803 (roundf): Define using libm_alias_float.
3804 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
3805 <libm-alias-float.h>.
3806 (sinf): Define using libm_alias_float.
3807 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
3808 <libm-alias-float.h>.
3809 (truncf): Define using libm_alias_float.
3810 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
3811 <libm-alias-float.h>.
3812 (ceilf): Define using libm_alias_float.
3813 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
3814 <libm-alias-float.h>.
3815 (copysignf): Define using libm_alias_float.
3816 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
3817 <libm-alias-float.h>.
3818 (floorf): Define using libm_alias_float.
3819 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
3820 <libm-alias-float.h>.
3821 (llrintf): Define using libm_alias_float.
3822 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
3823 <libm-alias-float.h>.
3824 (llroundf): Define using libm_alias_float.
3825 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
3826 <libm-alias-float.h>.
3827 (nearbyintf): Define using libm_alias_float.
3828 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
3829 <libm-alias-float.h>.
3830 (rintf): Define using libm_alias_float.
3831 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
3832 <libm-alias-float.h>.
3833 (roundf): Define using libm_alias_float.
3834 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
3835 <libm-alias-float.h>.
3836 (truncf): Define using libm_alias_float.
3837 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
3838 <libm-alias-float.h>.
3839 (ceilf): Define using libm_alias_float.
3840 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
3841 <libm-alias-float.h>.
3842 (floorf): Define using libm_alias_float.
3843 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
3844 <libm-alias-float.h>.
3845 (llroundf): Define using libm_alias_float.
3846 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
3847 <libm-alias-float.h>.
3848 (roundf): Define using libm_alias_float.
3849 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
3850 <libm-alias-float.h>.
3851 (truncf): Define using libm_alias_float.
3852 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
3853 <libm-alias-float.h>.
3854 (copysignf): Define using libm_alias_float.
3855 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
3856 <libm-alias-float.h>.
3857 (llrintf): Define using libm_alias_float.
3858 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
3859 <libm-alias-float.h>.
3860 (llroundf): Define using libm_alias_float.
3861 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
3862 <libm-alias-float.h>.
3863 (cosf): Define using libm_alias_float.
3864 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
3865 <libm-alias-float.h>.
3866 (llrintf): Define using libm_alias_float.
3867 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
3868 <libm-alias-float.h>.
3869 (llroundf): Define using libm_alias_float.
3870 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
3871 <libm-alias-float.h>.
3872 (sinf): Define using libm_alias_float.
3873
3874 2017-12-04 Florian Weimer <fweimer@redhat.com>
3875
3876 * support/check.h (TEST_COMPARE): Define.
3877 (support_test_compare_failure): Declare.
3878 * support/Makefile (libsupport-routines): Add
3879 support_test_compare_failure.
3880 (tests): Add tst-test_compare.
3881 * support /support_test_compare_failure.c: New file.
3882 * support/tst-test_compare.c: Likewise.
3883
3884 2017-12-04 Mike FABIAN <mfabian@redhat.com>
3885
3886 [BZ #22527]
3887 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
3888 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
3889 available, this rewrite of the collation rules does reproduce
3890 the test file in the same order.
3891
3892 2017-12-04 Mike FABIAN <mfabian@redhat.com>
3893
3894 [BZ #10580]
3895 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
3896 digraphs in the month and day names. Using single code points for
3897 digraphs is deprecated. While there are dedicated Unicode
3898 codepoints, for the digraphs, these are included for backwards
3899 compatibility and modern texts use a sequence of Basic Latin
3900 characters. See: https://www.unicode.org/faq/ligature_digraph.html
3901 This makes the month and day names agree exactly with CLDR now,
3902 CLDR does not use the single code points for the digraphs either.
3903
3904 2017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
3905
3906 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
3907
3908 2017-12-04 Joseph Myers <joseph@codesourcery.com>
3909
3910 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
3911 of floor.
3912
3913 2017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
3914
3915 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
3916 Define only for libc.so.
3917
3918 2017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
3919
3920 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
3921 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
3922 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
3923 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
3924 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
3925
3926 2017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3927
3928 [BZ #5997]
3929 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
3930
3931 2017-12-02 John David Anglin <danglin@gcc.gnu.org>
3932
3933 [BZ libc/19170]
3934 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
3935 PREINIT_FUNCTION_WEAK is nonzero.
3936 (gmon_initializer): New function. Put procedure label for it in
3937 .init_array section.
3938 (_init): Don't call PREINIT_FUNCTION.
3939 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
3940 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
3941 value when map argument is null.
3942
3943 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
3944 depi instruction from PIC pc-relative sequence.
3945 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
3946 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
3947 (elf_machine_load_address): Likewise.
3948 (elf_machine_runtime_setup): Likewise.
3949
3950 2017-12-02 Joseph Myers <joseph@codesourcery.com>
3951
3952 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
3953 <libm-alias-double.h>.
3954 (logb): Define using libm_alias_double.
3955 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
3956 <libm-alias-double.h>.
3957 (copysign): Define using libm_alias_double.
3958 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
3959 <libm-alias-double.h>.
3960 (llrint): Define using libm_alias_double.
3961 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
3962 <libm-alias-double.h>.
3963 (llround): Define using libm_alias_double.
3964 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
3965 <libm-alias-double.h>.
3966 (lrint): Define using libm_alias_double.
3967 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
3968 <libm-alias-double.h>.
3969 (lround): Define using libm_alias_double.
3970 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
3971 Include <libm-alias-double.h>.
3972 (copysign): Define using libm_alias_double.
3973 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
3974 Include <libm-alias-double.h>.
3975 (llrint): Define using libm_alias_double.
3976 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
3977 Include <libm-alias-double.h>.
3978 (llround): Define using libm_alias_double.
3979 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
3980 <libm-alias-double.h>.
3981 (logb): Define using libm_alias_double.
3982 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
3983 Include <libm-alias-double.h>.
3984 (lrint): Define using libm_alias_double.
3985 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
3986 Include <libm-alias-double.h>.
3987 (lround): Define using libm_alias_double.
3988 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
3989 <libm-alias-double.h>.
3990 (llrint): Define using libm_alias_double.
3991 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
3992 <libm-alias-double.h>.
3993 (llround): Define using libm_alias_double.
3994 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
3995 <libm-alias-double.h>.
3996 (llround): Define using libm_alias_double.
3997 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
3998 <libm-alias-double.h>.
3999 (lround): Define using libm_alias_double.
4000 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
4001 <libm-alias-double.h>.
4002 (copysign): Define using libm_alias_double.
4003 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
4004 <libm-alias-double.h>.
4005 (llrint): Define using libm_alias_double.
4006 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
4007 <libm-alias-double.h>.
4008 (llround): Define using libm_alias_double.
4009 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
4010 <libm-alias-double.h>.
4011 (lrint): Define using libm_alias_double.
4012 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
4013 <libm-alias-double.h>.
4014 (lround): Define using libm_alias_double.
4015 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
4016 <libm-alias-double.h>.
4017 (copysign): Define using libm_alias_double.
4018 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
4019 <libm-alias-double.h>.
4020 (llrint): Define using libm_alias_double.
4021 (lrint): Likewise.
4022 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
4023 <libm-alias-double.h>.
4024 (llround): Define using libm_alias_double.
4025 (lround): Likewise.
4026 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
4027 <libm-alias-double.h>.
4028 (logb): Define using libm_alias_double.
4029 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
4030 <libm-alias-double.h>.
4031 (copysign): Define using libm_alias_double.
4032 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
4033 <libm-alias-double.h>.
4034 (llrint): Define using libm_alias_double.
4035 (lrint): Likewise.
4036 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
4037 <libm-alias-double.h>.
4038 (llround): Define using libm_alias_double.
4039 (lround): Likewise.
4040 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
4041 <libm-alias-double.h>.
4042 (llround): Define using libm_alias_double.
4043 (lround): Likewise.
4044 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
4045 <libm-alias-double.h>.
4046 (copysign): Define using libm_alias_double.
4047 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
4048 <libm-alias-double.h>.
4049 (llrint): Define using libm_alias_double.
4050 (lrint): Likewise.
4051 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
4052 <libm-alias-double.h>.
4053 (llround): Define using libm_alias_double.
4054 (lround): Likewise.
4055 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
4056 <libm-alias-double.h>.
4057 (llrint): Define using libm_alias_double.
4058 (lrint): Likewise.
4059 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
4060 <libm-alias-double.h>.
4061 (llround): Define using libm_alias_double.
4062 (lround): Likewise.
4063
4064 2017-12-01 Joseph Myers <joseph@codesourcery.com>
4065
4066 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
4067 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
4068 compat symbol based on llround.
4069
4070 * sysdeps/powerpc/power7/fpu/s_logb.c
4071 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
4072 symbol based on __logb, not on logb.
4073 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
4074 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
4075 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
4076 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
4077
4078 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
4079 (rint): Define using libm_alias_double.
4080 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
4081 <libm-alias-double.h>.
4082 (modf): Define using libm_alias_double.
4083 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
4084 <libm-alias-double.h>.
4085 (ceil): Define using libm_alias_double.
4086 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
4087 <libm-alias-double.h>.
4088 (floor): Define using libm_alias_double.
4089 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
4090 <libm-alias-double.h>.
4091 (nearbyint): Define using libm_alias_double.
4092 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
4093 <libm-alias-double.h>.
4094 (rint): Define using libm_alias_double.
4095 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
4096 <libm-alias-double.h>.
4097 (round): Define using libm_alias_double.
4098 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
4099 <libm-alias-double.h>.
4100 (trunc): Define using libm_alias_double.
4101 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
4102 <libm-alias-double.h>.
4103 (ceil): Define using libm_alias_double.
4104 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
4105 Include <libm-alias-double.h>.
4106 (floor): Define using libm_alias_double.
4107 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
4108 <libm-alias-double.h>.
4109 (modf): Define using libm_alias_double.
4110 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
4111 Include <libm-alias-double.h>.
4112 (round): Define using libm_alias_double.
4113 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
4114 Include <libm-alias-double.h>.
4115 (trunc): Define using libm_alias_double.
4116 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
4117 <libm-alias-double.h>.
4118 (ceil): Define using libm_alias_double.
4119 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
4120 <libm-alias-double.h>.
4121 (floor): Define using libm_alias_double.
4122 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
4123 <libm-alias-double.h>.
4124 (round): Define using libm_alias_double.
4125 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
4126 <libm-alias-double.h>.
4127 (trunc): Define using libm_alias_double.
4128 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
4129 <libm-alias-double.h>.
4130 (ceil): Define using libm_alias_double.
4131 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
4132 <libm-alias-double.h>.
4133 (floor): Define using libm_alias_double.
4134 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
4135 <libm-alias-double.h>.
4136 (modf): Define using libm_alias_double.
4137 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
4138 <libm-alias-double.h>.
4139 (round): Define using libm_alias_double.
4140 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
4141 <libm-alias-double.h>.
4142 (trunc): Define using libm_alias_double.
4143 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
4144 <libm-alias-double.h>.
4145 (ceil): Define using libm_alias_double.
4146 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
4147 <libm-alias-double.h>.
4148 (floor): Define using libm_alias_double.
4149 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
4150 <libm-alias-double.h>.
4151 (nearbyint): Define using libm_alias_double.
4152 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
4153 <libm-alias-double.h>.
4154 (rint): Define using libm_alias_double.
4155 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
4156 <libm-alias-double.h>.
4157 (round): Define using libm_alias_double.
4158 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
4159 <libm-alias-double.h>.
4160 (trunc): Define using libm_alias_double.
4161 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
4162 <libm-alias-double.h>.
4163 (ceil): Define using libm_alias_double.
4164 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
4165 <libm-alias-double.h>.
4166 (floor): Define using libm_alias_double.
4167 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
4168 <libm-alias-double.h>.
4169 (round): Define using libm_alias_double.
4170 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
4171 <libm-alias-double.h>.
4172 (trunc): Define using libm_alias_double.
4173
4174 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
4175 (fabs): Define using libm_alias_double.
4176 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
4177 (fma): Define using libm_alias_double.
4178 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
4179 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
4180 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
4181 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
4182
4183 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4184
4185 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
4186
4187 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
4188 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
4189 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
4190
4191 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
4192 due redirect macro.
4193
4194 2017-12-01 Andreas Schwab <schwab@linux-m68k.org>
4195
4196 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
4197
4198 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4199
4200 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
4201 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
4202 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
4203 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
4204
4205 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4206 (libm-sysdep_routines): Add s_nearbyintf-generic and
4207 s_nearbyint-generic.
4208 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
4209 New file.
4210 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
4211 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
4212 Likewise.
4213 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
4214 Likewise.
4215 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
4216 file.
4217 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
4218 Likewise.
4219
4220 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4221 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
4222 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
4223 file.
4224 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
4225 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
4226 Likewise.
4227 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
4228 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
4229 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
4230
4231 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4232 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
4233 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
4234 file.
4235 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
4236 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
4237 Likewise.
4238 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
4239 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
4240 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
4241
4242 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4243 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
4244 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
4245 file.
4246 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
4247 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
4248 Likewise.
4249 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
4250 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
4251 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
4252
4253 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4254 (sysdep_calls): New rule.
4255 (sysdep_routines): Use sysdep_calls as base.
4256 (libm-sysdep_routines): Add generic rule for symbols shared with
4257 libc. Add s_copysign-generic and s_copysign-generic objects.
4258 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
4259 New file.
4260 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
4261 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
4262 Likewise.
4263 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
4264 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
4265 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
4266
4267 2017-12-01 Mike FABIAN <mfabian@redhat.com>
4268
4269 [BZ #22519]
4270 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
4271 the list of locales to be built for testing.
4272 * localedata/is_IS.UTF-8.in: New file.
4273 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
4274 on iso14651_t1.
4275
4276 2017-12-01 Joseph Myers <joseph@codesourcery.com>
4277
4278 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
4279 <libm-alias-float.h>.
4280 (fabsf): Define using libm_alias_float.
4281
4282 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
4283
4284 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
4285
4286 2017-11-30 Joseph Myers <joseph@codesourcery.com>
4287
4288 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
4289 <libm-alias-float.h>.
4290 (fabsf): Define using libm_alias_float.
4291 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
4292 <libm-alias-float.h>.
4293 (lrintf): Define using libm_alias_float.
4294 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
4295 <libm-alias-float.h>.
4296 (rintf): Define using libm_alias_float.
4297
4298 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
4299 <libm-alias-double.h>.
4300 (fabs): Define using libm_alias_double.
4301 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
4302 <libm-alias-double.h>.
4303 (lrint): Define using libm_alias_double.
4304 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
4305 <libm-alias-double.h>.
4306 (rint): Define using libm_alias_double.
4307
4308 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
4309 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
4310 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
4311 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
4312 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
4313 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
4314 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
4315 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
4316 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
4317 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
4318 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
4319 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
4320 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
4321 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
4322 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
4323 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
4324 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
4325 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
4326 s_atan_template.c.
4327 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
4328 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
4329 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
4330 s_ceil_template.c.
4331 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
4332 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
4333 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
4334 s_cos_template.c.
4335 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
4336 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
4337 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
4338 s_expm1_template.c.
4339 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
4340 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
4341 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
4342 s_fabs_template.c.
4343 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
4344 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
4345 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
4346 s_floor_template.c.
4347 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
4348 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
4349 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
4350 s_frexp_template.c.
4351 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
4352 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
4353 s_lrint_template.c.
4354 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
4355 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
4356 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
4357 s_modf_template.c.
4358 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
4359 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
4360 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
4361 s_nearbyint_template.c.
4362 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
4363 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
4364 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
4365 s_remquo_template.c.
4366 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
4367 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
4368 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
4369 s_rint_template.c.
4370 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
4371 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
4372 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
4373 s_sin_template.c.
4374 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
4375 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
4376 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
4377 s_sincos_template.c.
4378 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
4379 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
4380 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
4381 s_tan_template.c.
4382 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
4383 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
4384 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
4385 s_tanh_template.c.
4386 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
4387 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
4388 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
4389 s_trunc_template.c.
4390 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
4391 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
4392 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
4393 s_atan.c instead of including s_atan.c.
4394 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
4395 s_atanf.c instead of including s_atanf.c.
4396 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
4397 s_atanl.c instead of including s_atanl.c.
4398 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
4399 instead of s_atan.c.
4400 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
4401 instead of s_atanf.c.
4402 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
4403 instead of s_atanl.c.
4404
4405 * scripts/update-copyrights: Do not handle intl/plural.c
4406 specially.
4407
4408 2017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
4409
4410 [BZ #22432]
4411 * configure.ac (BISON): Require to be present.
4412 * configure: Regenerated.
4413 * intl/Makefile (generated): Add plural.c.
4414 [$(BISON) != no]: Make code unconditional.
4415 (plural.c): Change rule to $(objpfx)plural.c.
4416 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
4417 * intl/plural.c: Remove.
4418 * manual/install.texi (Tools for Compilation): Document bison as
4419 required.
4420 * INSTALL: Regenerated.
4421
4422 2017-11-30 Joseph Myers <joseph@codesourcery.com>
4423
4424 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
4425 <libm-alias-double.h>.
4426 (llrint): Define using libm_alias_double.
4427 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
4428 <libm-alias-float.h>.
4429 (llrintf): Define using libm_alias_float.
4430 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
4431 <libm-alias-ldouble.h>.
4432 (llrintl): Define using libm_alias_ldouble.
4433
4434 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
4435 declare_mgen_alias instead of weak_alias.
4436 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
4437 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
4438 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
4439
4440 2017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4441
4442 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4443 Add add_n-generic.
4444 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
4445 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
4446 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
4447
4448 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4449 Add submul_1-generic.
4450 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
4451 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
4452 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
4453
4454 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4455 Add addmul_1-generic.
4456 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
4457 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
4458 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
4459
4460 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4461 Add sub_n-generic.
4462 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
4463 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
4464 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
4465
4466 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4467 Add mul_1-generic.
4468 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
4469 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
4470 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
4471
4472 2017-11-30 Mike FABIAN <mfabian@redhat.com>
4473
4474 According to CLDR, collation rules for Serbian and Bosnian
4475 should be the same as for Croatian.
4476
4477 [BZ #22534]
4478 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
4479 and to the list of locales to be built for testing.
4480 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
4481 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
4482 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
4483 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
4484
4485 2017-11-30 Mike FABIAN <mfabian@redhat.com>
4486
4487 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
4488 to make test case pass.
4489 * localedata/hr_HR.UTF-8.in: Add more test strings.
4490
4491 2017-11-30 Mike FABIAN <mfabian@redhat.com>
4492
4493 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
4494
4495 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
4496
4497 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
4498 the list of locales to built for testing.
4499 * localedata/hr_HR.UTF-8.in: New file.
4500
4501 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
4502
4503 [BZ #10580]
4504 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
4505 iso14651_t1.
4506 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
4507 CLDR (except use ligatures for the digraphs, CLDR does not use
4508 the ligatures), add first_workday, some fixes in the date and time
4509 formats.
4510 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
4511 for Đ and đ.
4512 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
4513 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
4514 Add int_p_cs_precedes and int_n_cs_precedes.
4515 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
4516 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
4517 LC_MONETARY now).
4518 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
4519 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
4520 name_miss.
4521 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
4522 and lang_lib. Change postal_fmt.
4523
4524 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
4525
4526 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
4527 <setjmp.h>.
4528 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
4529 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
4530 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
4531 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
4532 * sysdeps/generic/setjmpP.h: New file.
4533 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
4534 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
4535 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
4536 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
4537 Add jmp_buf-ssp.sym.
4538 (tests): Add tst-saved_mask-1.
4539
4540 2017-11-30 Arjun Shankar <arjun@redhat.com>
4541
4542 [BZ #22375]
4543 CVE-2017-17426
4544 * malloc/malloc.c (__libc_malloc): Use checked_request2size
4545 instead of request2size.
4546
4547 2017-11-30 Joseph Myers <joseph@codesourcery.com>
4548
4549 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
4550 (__lllrint): Remove alias.
4551 (lllrint): Likewise.
4552 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
4553 (__lllrintf): Likewise.
4554 (lllrintf): Likewise.
4555
4556 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
4557 <libm-alias-float.h>.
4558 (copysignf): Define using libm_alias_float.
4559 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
4560 <libm-alias-float.h>.
4561 (fabsf): Define using libm_alias_float.
4562 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
4563 Include <libm-alias-float.h>.
4564 (copysignf): Define using libm_alias_float.
4565 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
4566 <libm-alias-float.h>.
4567 (fabsf): Define using libm_alias_float.
4568 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
4569 <libm-alias-float.h>.
4570 (fdimf): Define using libm_alias_float.
4571 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
4572 <libm-alias-float.h>.
4573 (fmaf): Define using libm_alias_float.
4574 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
4575 <libm-alias-float.h>.
4576 (llrintf): Define using libm_alias_float.
4577 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
4578 Include <libm-alias-float.h>.
4579 (nearbyintf): Define using libm_alias_float.
4580 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
4581 <libm-alias-float.h>.
4582 (rintf): Define using libm_alias_float.
4583 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
4584 <libm-alias-float.h>.
4585 (llrintf): Define using libm_alias_float.
4586 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
4587 <libm-alias-float.h>.
4588 (lrintf): Define using libm_alias_float.
4589 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
4590 <libm-alias-float.h>.
4591 (nearbyintf): Define using libm_alias_float.
4592 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
4593 <libm-alias-float.h>.
4594 (rintf): Define using libm_alias_float.
4595 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
4596 <libm-alias-float.h>.
4597 (ceilf): Define using libm_alias_float.
4598 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
4599 <libm-alias-float.h>.
4600 (floorf): Define using libm_alias_float.
4601 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
4602 <libm-alias-float.h>.
4603 (fmaf): Define using libm_alias_float.
4604 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
4605 <libm-alias-float.h>.
4606 (lrintf): Define using libm_alias_float.
4607 (llrintf): Likewise.
4608 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
4609 <libm-alias-float.h>.
4610 (nearbyintf): Define using libm_alias_float.
4611 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
4612 <libm-alias-float.h>.
4613 (rintf): Define using libm_alias_float.
4614 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
4615 <libm-alias-float.h>.
4616 (truncf): Define using libm_alias_float.
4617 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
4618 <libm-alias-float.h>.
4619 (copysignf): Define using libm_alias_float.
4620 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
4621 <libm-alias-float.h>.
4622 (fabsf): Define using libm_alias_float.
4623 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
4624 <libm-alias-float.h>.
4625 (lrintf): Define using libm_alias_float.
4626 (llrintf): Likewise.
4627 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
4628 <libm-alias-float.h>.
4629 (nearbyintf): Define using libm_alias_float.
4630 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
4631 <libm-alias-float.h>.
4632 (rintf): Define using libm_alias_float.
4633
4634 2017-11-29 Joseph Myers <joseph@codesourcery.com>
4635
4636 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
4637 <libm-alias-double.h>.
4638 (copysign): Define using libm_alias_double.
4639 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
4640 <libm-alias-double.h>.
4641 (fabs): Define using libm_alias_double.
4642 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
4643 Include <libm-alias-double.h>.
4644 (copysign): Define using libm_alias_double.
4645 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
4646 <libm-alias-double.h>.
4647 (fabs): Define using libm_alias_double.
4648 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
4649 <libm-alias-double.h>.
4650 (fdim): Define using libm_alias_double.
4651 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
4652 <libm-alias-double.h>.
4653 (fma): Define using libm_alias_double.
4654 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
4655 <libm-alias-double.h>.
4656 (llrint): Define using libm_alias_double.
4657 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
4658 Include <libm-alias-double.h>.
4659 (nearbyint): Define using libm_alias_double.
4660 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
4661 <libm-alias-double.h>.
4662 (rint): Define using libm_alias_double.
4663 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
4664 <libm-alias-double.h>.
4665 (fabs): Define using libm_alias_double.
4666 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
4667 <libm-alias-double.h>.
4668 (llrint): Define using libm_alias_double.
4669 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
4670 <libm-alias-double.h>.
4671 (nearbyint): Define using libm_alias_double.
4672 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
4673 <libm-alias-double.h>.
4674 (rint): Define using libm_alias_double.
4675 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
4676 <libm-alias-double.h>.
4677 (ceil): Define using libm_alias_double.
4678 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
4679 <libm-alias-double.h>.
4680 (floor): Define using libm_alias_double.
4681 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
4682 <libm-alias-double.h>.
4683 (fma): Define using libm_alias_double.
4684 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
4685 <libm-alias-double.h>.
4686 (lrint): Define using libm_alias_double.
4687 (llrint): Likewise.
4688 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
4689 <libm-alias-double.h>.
4690 (nearbyint): Define using libm_alias_double.
4691 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
4692 <libm-alias-double.h>.
4693 (rint): Define using libm_alias_double.
4694 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
4695 <libm-alias-double.h>.
4696 (trunc): Define using libm_alias_double.
4697 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
4698 <libm-alias-double.h>.
4699 (copysign): Define using libm_alias_double.
4700 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
4701 <libm-alias-double.h>.
4702 (fabs): Define using libm_alias_double.
4703 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
4704 <libm-alias-double.h>.
4705 (lrint): Define using libm_alias_double.
4706 (llrint): Likewise.
4707 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
4708 <libm-alias-double.h>.
4709 (nearbyint): Define using libm_alias_double.
4710 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
4711 <libm-alias-double.h>.
4712 (rint): Define using libm_alias_double.
4713
4714 [BZ #22229]
4715 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
4716 <math_ldbl_opt.h>.
4717 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
4718
4719 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
4720 SPARC --disable-multi-arch glibc variants.
4721
4722 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
4723 <libm-alias-float.h>.
4724 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4725 if [SHARED].
4726 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
4727 <libm-alias-float.h>.
4728 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4729 if [SHARED].
4730 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
4731 <libm-alias-float.h>.
4732 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4733 if [SHARED].
4734 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
4735 <libm-alias-float.h>.
4736 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4737 if [SHARED].
4738 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
4739 <libm-alias-float.h>.
4740 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4741 if [SHARED].
4742 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
4743 <libm-alias-float.h>.
4744 (ceilf): Define using libm_alias_float.
4745 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
4746 <libm-alias-float.h>.
4747 (floorf): Define using libm_alias_float.
4748 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
4749 <libm-alias-float.h>.
4750 (fmaf): Define using libm_alias_float.
4751 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
4752 <libm-alias-float.h>.
4753 (nearbyintf): Define using libm_alias_float.
4754 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
4755 <libm-alias-float.h>.
4756 (rintf): Define using libm_alias_float.
4757 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
4758 <libm-alias-float.h>.
4759 (truncf): Define using libm_alias_float.
4760 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
4761 (copysignf): Define using libm_alias_float.
4762 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
4763 (cosf): Define using libm_alias_float.
4764 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
4765 (fabsf): Define using libm_alias_float.
4766 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
4767 (fmaxf): Define using libm_alias_float.
4768 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
4769 (fminf): Define using libm_alias_float.
4770 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
4771 (llrintf): Define using libm_alias_float.
4772 [!__ILP32__] (lrintf): Likewise.
4773 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
4774 (sincosf): Define using libm_alias_float.
4775 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
4776 (sinf): Define using libm_alias_float.
4777 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
4778 (lrintf): Define using libm_alias_float.
4779
4780 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
4781 <libm-alias-double.h>.
4782 (atan): Define using libm_alias_double.
4783 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
4784 <libm-alias-double.h>.
4785 (ceil): Define using libm_alias_double.
4786 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
4787 <libm-alias-double.h>.
4788 (floor): Define using libm_alias_double.
4789 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
4790 <libm-alias-double.h>.
4791 (fma): Define using libm_alias_double.
4792 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
4793 <libm-alias-double.h>.
4794 (nearbyint): Define using libm_alias_double.
4795 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
4796 <libm-alias-double.h>.
4797 (rint): Define using libm_alias_double.
4798 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
4799 <libm-alias-double.h>.
4800 (sin): Define using libm_alias_double.
4801 (cos): Likewise.
4802 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
4803 <libm-alias-double.h>.
4804 (tan): Define using libm_alias_double.
4805 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
4806 <libm-alias-double.h>.
4807 (trunc): Define using libm_alias_double.
4808 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
4809 (copysign): Define using libm_alias_double.
4810 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
4811 (fabs): Define using libm_alias_double.
4812 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
4813 (fmax): Define using libm_alias_double.
4814 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
4815 (fmin): Define using libm_alias_double.
4816 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
4817 (llrint): Define using libm_alias_double.
4818 [!__ILP32__] (lrint): Likewise.
4819 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
4820 (lrint): Define using libm_alias_double.
4821
4822 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4823
4824 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
4825 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
4826 objects.
4827 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
4828 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
4829 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
4830 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
4831 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
4832 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
4833
4834 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
4835 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
4836 objects.
4837 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
4838 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
4839 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
4840 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
4841 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
4842 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
4843
4844 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
4845 (libm-sysdep_routines): Add s_nearbyint-generic and
4846 s_nearbyintf-generic objects.
4847 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
4848 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
4849 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
4850 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
4851 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
4852 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
4853
4854 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
4855 Add s_finitef-generic and s_finite-generic objects.
4856 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
4857 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
4858 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
4859 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
4860 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
4861 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
4862
4863 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
4864 Add s_isinff-generic and s_isinf-generic objects.
4865 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
4866 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
4867 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
4868 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
4869 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
4870 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
4871
4872 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
4873 Add s_isnanf-generic and s_isnan-generic objects.
4874 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
4875 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
4876 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
4877 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
4878 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
4879 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
4880
4881 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
4882 macro.
4883 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
4884 rule.
4885 (sysdep_routines): Use sysdep_calls as base.
4886 (libm-sysdep_routines): Add generic rule for symbols shared with
4887 libc. Add s_signbit-generic and s_signbitf-generic objects.
4888 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
4889 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
4890 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
4891 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
4892 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
4893 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
4894
4895 2017-11-29 Joseph Myers <joseph@codesourcery.com>
4896
4897 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
4898 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
4899 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
4900 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
4901 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
4902 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
4903 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
4904 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
4905 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
4906 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
4907 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
4908 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
4909 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
4910 libm_alias_float_r.
4911 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
4912 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
4913 (logf): Likewise.
4914 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
4915 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
4916 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
4917 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
4918 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
4919 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
4920 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
4921 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
4922 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
4923 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
4924 libm_alias_float.
4925 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
4926 (cosf): Likewise.
4927 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
4928 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
4929 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
4930 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
4931 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
4932 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
4933 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
4934 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
4935 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
4936 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
4937 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
4938 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
4939 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
4940 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
4941 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
4942 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
4943 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
4944 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
4945 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
4946 libm_alias_float.
4947 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
4948 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
4949 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
4950 * sysdeps/ia64/fpu/w_lgammaf_main.c
4951 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
4952 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
4953
4954 2017-11-28 Mike FABIAN <mfabian@redhat.com>
4955 Alexandre Oliva <aoliva@redhat.com>
4956
4957 [BZ #17750]
4958 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
4959 * localedata/fr_CA.UTF-8.in: New file with test data for backward
4960 accents sorting.
4961 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
4962 sorting.
4963 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
4964 * localedata/locales/de_DE (LC_COLLATE): Likewise.
4965 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
4966 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
4967 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
4968 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
4969 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
4970 instead of “ifdef DIACRIT_BACKWARD”.
4971
4972 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4973
4974 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
4975 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
4976 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
4977 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
4978 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
4979 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
4980 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
4981 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
4982 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
4983 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
4984 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
4985 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
4986 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
4987 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
4988 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
4989 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
4990 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
4991 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
4992 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4993 ($(have-as-vis3) == yes): Remove conditional.
4994 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
4995 Likewise.
4996 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
4997 file.
4998 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
4999 file.
5000 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
5001 file.
5002 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
5003 file.
5004 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
5005 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
5006 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
5007 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
5008 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
5009 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
5010 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
5011 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
5012
5013 2017-11-29 Joseph Myers <joseph@codesourcery.com>
5014
5015 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
5016 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
5017 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
5018 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
5019 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
5020 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
5021 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
5022 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
5023 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
5024 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
5025 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
5026 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
5027 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
5028 libm_alias_double_r.
5029 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
5030 (log): Likewise.
5031 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
5032 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
5033 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
5034 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
5035 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
5036 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
5037 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
5038 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
5039 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
5040 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
5041 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
5042 libm_alias_double.
5043 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
5044 (cos): Likewise.
5045 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
5046 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
5047 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
5048 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
5049 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
5050 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
5051 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
5052 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
5053 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
5054 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
5055 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
5056 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
5057 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
5058 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
5059 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
5060 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
5061 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
5062 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
5063 libm_alias_double.
5064 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
5065 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
5066 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
5067 * sysdeps/ia64/fpu/w_lgamma_main.c
5068 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
5069 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
5070
5071 2017-11-28 John David Anglin <danglin@gcc.gnu.org>
5072
5073 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
5074 address of $global$ into %dp register earlier. Use pc-relative
5075 instruction sequence for PIC case.
5076
5077 2017-11-28 Joseph Myers <joseph@codesourcery.com>
5078
5079 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
5080 (asinhf): Define using libm_alias_float.
5081 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
5082 (atanf): Define using libm_alias_float.
5083 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
5084 (cbrtf): Define using libm_alias_float.
5085 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
5086 (ceilf): Define using libm_alias_float.
5087 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
5088 (copysignf): Define using libm_alias_float.
5089 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
5090 (expm1f): Define using libm_alias_float.
5091 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
5092 (fabsf): Define using libm_alias_float.
5093 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
5094 (floorf): Define using libm_alias_float.
5095 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
5096 (fmaxf): Define using libm_alias_float.
5097 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
5098 (fminf): Define using libm_alias_float.
5099 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
5100 (frexpf): Define using libm_alias_float.
5101 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
5102 (llrintf): Define using libm_alias_float.
5103 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
5104 (logbf): Define using libm_alias_float.
5105 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
5106 (lrintf): Define using libm_alias_float.
5107 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
5108 (nearbyintf): Define using libm_alias_float.
5109 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
5110 (remquof): Define using libm_alias_float.
5111 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
5112 (rintf): Define using libm_alias_float.
5113 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
5114 (truncf): Define using libm_alias_float.
5115 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
5116 <libm-alias-float.h>.
5117 (exp2f): Define using libm_alias_float, or libm_alias_float_other
5118 if [SHARED].
5119 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
5120 <libm-alias-float.h>.
5121 (expf): Define using libm_alias_float, or libm_alias_float_other
5122 if [SHARED].
5123 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
5124 <libm-alias-float.h>.
5125 (log2f): Define using libm_alias_float, or libm_alias_float_other
5126 if [SHARED].
5127 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
5128 <libm-alias-float.h>.
5129 (logf): Define using libm_alias_float, or libm_alias_float_other
5130 if [SHARED].
5131 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
5132 <libm-alias-float.h>.
5133 (powf): Define using libm_alias_float, or libm_alias_float_other
5134 if [SHARED].
5135 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
5136 <libm-alias-float.h>.
5137 (cosf): Define using libm_alias_float.
5138 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
5139 <libm-alias-float.h>.
5140 (sincosf): Define using libm_alias_float.
5141 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
5142 <libm-alias-float.h>.
5143 (sinf): Define using libm_alias_float.
5144 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
5145 (fmaxf): Define using libm_alias_float.
5146 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
5147 (fminf): Define using libm_alias_float.
5148 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
5149 <libm-alias-float.h>.
5150 (fmaf): Define using libm_alias_float.
5151
5152 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
5153 (asinh): Define using libm_alias_double.
5154 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
5155 (atan): Define using libm_alias_double.
5156 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
5157 (cbrt): Define using libm_alias_double.
5158 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
5159 (ceil): Define using libm_alias_double.
5160 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
5161 (copysign): Define using libm_alias_double.
5162 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
5163 (expm1): Define using libm_alias_double.
5164 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
5165 (fabs): Define using libm_alias_double.
5166 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
5167 (fdim): Define using libm_alias_double.
5168 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
5169 (floor): Define using libm_alias_double.
5170 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
5171 (fmax): Define using libm_alias_double.
5172 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
5173 (fmin): Define using libm_alias_double.
5174 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
5175 (frexp): Define using libm_alias_double.
5176 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
5177 (llrint): Define using libm_alias_double.
5178 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
5179 (logb): Define using libm_alias_double.
5180 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
5181 (lrint): Define using libm_alias_double.
5182 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
5183 (nearbyint): Define using libm_alias_double.
5184 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
5185 (remquo): Define using libm_alias_double.
5186 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
5187 (rint): Define using libm_alias_double.
5188 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
5189 (trunc): Define using libm_alias_double.
5190 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
5191 (fmax): Define using libm_alias_double.
5192 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
5193 (fmin): Define using libm_alias_double.
5194 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
5195 (fma): Define using libm_alias_double.
5196
5197 2017-11-28 H.J. Lu <hongjiu.lu@intel.com>
5198
5199 [BZ #22370]
5200 * elf/dl-hwcaps.c (ROUND): Removed.
5201 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
5202 and ELF_NOTE_NEXT_OFFSET.
5203 * elf/dl-load.c (ROUND): Removed.
5204 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
5205 * elf/readelflib.c (ROUND): Removed.
5206 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
5207 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
5208 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
5209 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
5210
5211 2017-11-28 Joseph Myers <joseph@codesourcery.com>
5212
5213 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
5214 [!__fmaf] (fmaf): Define using libm_alias_float.
5215
5216 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
5217 [!__fma] (fma): Define using libm_alias_double.
5218 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
5219
5220 2017-11-28 Mike FABIAN <mfabian@redhat.com>
5221
5222 [BZ #22336]
5223 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
5224 and implement the collation rules for cs from CLDR on top of that.
5225 * Makefile: Add cs_CZ.UTF-8 to test-input.
5226 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
5227
5228 2017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
5229
5230 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
5231
5232 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
5233 Icarus Sparry <icarus.w.sparry@intel.com>
5234
5235 * benchtests/Makefile:Add BENCHSET to allow subsets of
5236 benchmarks to be run.
5237 * benchtests/README: Add documentation for: Running subsets of
5238 benchmarks.
5239
5240 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
5241
5242 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
5243 range of tests names.
5244
5245 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
5246 result from property and remove "max", min" and "mean" from
5247 required properties based on benchtests/bench-skeleton.c.
5248
5249 2017-11-28 Florian Weimer <fweimer@redhat.com>
5250
5251 [BZ #20826]
5252 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
5253 due to Internet requirement.
5254 * posix/Makefile (tests): Remove tst-getaddrinfo4,
5255 tst-getaddrinfo5.
5256 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
5257
5258 2017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5259
5260 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
5261 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
5262 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
5263 (sysdep_routines): Add memset-ultra1.
5264 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
5265 file.
5266 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
5267 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
5268 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
5269 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
5270 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
5271 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
5272 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
5273 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
5274
5275 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
5276 file.
5277 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
5278 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
5279 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
5280 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
5281 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
5282 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
5283 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
5284 macro.
5285 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
5286 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
5287 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
5288 (sysdep_routines): Add memcpy-ultra1.
5289 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
5290 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
5291
5292 2017-11-28 Joseph Myers <joseph@codesourcery.com>
5293
5294 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
5295 (cfloat_versions): Take function argument without trailing 'f'.
5296 Call libm_alias_float_other.
5297 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
5298 * sysdeps/alpha/fpu/cargf.c: Likewise.
5299 * sysdeps/alpha/fpu/cimagf.c: Likewise.
5300 * sysdeps/alpha/fpu/conjf.c: Likewise.
5301 * sysdeps/alpha/fpu/crealf.c: Likewise.
5302 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
5303 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
5304 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
5305 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
5306 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
5307 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
5308 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
5309 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
5310 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
5311 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
5312 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
5313 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
5314 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
5315 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
5316 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
5317 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
5318 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
5319 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
5320 (clog10f): Use libm_alias_float_other.
5321 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
5322 (ceilf): Define using libm_alias_float.
5323 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
5324 (copysignf): Define using libm_alias_float.
5325 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
5326 (fabsf): Define using libm_alias_float.
5327 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
5328 (floorf): Define using libm_alias_float.
5329 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
5330 (fmaxf): Define using libm_alias_float.
5331 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
5332 (fminf): Define using libm_alias_float.
5333 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
5334 (lrintf): Define using libm_alias_float.
5335 (llrintf): Likewise.
5336 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
5337 (lroundf): Define using libm_alias_float.
5338 (llroundf): Likewise.
5339 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
5340 (rintf): Define using libm_alias_float.
5341 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
5342 (truncf): Define using libm_alias_float.
5343
5344 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
5345 (ceilf): Define using libm_alias_float.
5346 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
5347 (floorf): Define using libm_alias_float.
5348 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
5349 (fmaf): Define using libm_alias_float.
5350 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
5351 (fmaxf): Define using libm_alias_float.
5352 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
5353 (fminf): Define using libm_alias_float.
5354 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
5355 (llrintf): Define using libm_alias_float.
5356 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
5357 (llroundf): Define using libm_alias_float.
5358 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
5359 (lrintf): Define using libm_alias_float.
5360 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
5361 (lroundf): Define using libm_alias_float.
5362 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
5363 <libm-alias-float.h>.
5364 (nearbyintf): Define using libm_alias_float.
5365 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
5366 (rintf): Define using libm_alias_float.
5367 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
5368 (roundf): Define using libm_alias_float.
5369 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
5370 (truncf): Define using libm_alias_float.
5371
5372 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
5373 (ceil): Define using libm_alias_double.
5374 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
5375 (copysign): Define using libm_alias_double.
5376 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
5377 (fabs): Define using libm_alias_double.
5378 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
5379 (floor): Define using libm_alias_double.
5380 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
5381 (fmax): Define using libm_alias_double.
5382 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
5383 (fmin): Define using libm_alias_double.
5384 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
5385 (lrint): Define using libm_alias_double.
5386 (llrint): Likewise.
5387 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
5388 (lround): Define using libm_alias_double.
5389 (llround): Likewise.
5390 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
5391 (rint): Define using libm_alias_double.
5392 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
5393 (trunc): Define using libm_alias_double.
5394
5395 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
5396 (libm_alias_double_r): Add semicolon after weak_alias call.
5397
5398 2017-11-27 Joseph Myers <joseph@codesourcery.com>
5399
5400 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
5401 (ceil): Define using libm_alias_double.
5402 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
5403 (floor): Define using libm_alias_double.
5404 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
5405 (fma): Define using libm_alias_double.
5406 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
5407 (fmax): Define using libm_alias_double.
5408 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
5409 (fmin): Define using libm_alias_double.
5410 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
5411 (llrint): Define using libm_alias_double.
5412 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
5413 (llround): Define using libm_alias_double.
5414 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
5415 (lrint): Define using libm_alias_double.
5416 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
5417 (lround): Define using libm_alias_double.
5418 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
5419 (nearbyint): Define using libm_alias_double.
5420 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
5421 (rint): Define using libm_alias_double.
5422 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
5423 (round): Define using libm_alias_double.
5424 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
5425 (trunc): Define using libm_alias_double.
5426
5427 2017-11-27 Florian Weimer <fweimer@redhat.com>
5428
5429 * sysdeps/unix/sysv/linux/mlock2.c: New file.
5430 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
5431 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
5432 (tests): Add tst-mlock2.
5433 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
5434 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
5435 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
5436 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
5437 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
5438 for mlock. Document mlock2.
5439
5440 2017-11-27 Joseph Myers <joseph@codesourcery.com>
5441
5442 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
5443 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
5444 Likewise.
5445 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
5446 Likewise.
5447 * sysdeps/x86/Makeconfig: New file.
5448 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
5449 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5450 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
5451 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5452 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5453 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5454 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
5455 Likewise.
5456 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5457 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5458 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5459 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5460 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5461 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5462 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5463 * manual/math.texi (Mathematics): Document support for _Float64x.
5464 * math/Versions (GLIBC_2.27): Add _Float64x functions.
5465 * stdlib/Versions (GLIBC_2.27): Likewise.
5466 * wcsmbs/Versions (GLIBC_2.27): Likewise.
5467 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
5468 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
5469 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
5470 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
5471 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
5472 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
5473 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
5474 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
5475 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
5476 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
5477 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
5478 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
5479 Likewise.
5480 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
5481 Likewise.
5482 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
5483 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
5484 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
5485 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
5486 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
5487 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
5488 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
5489 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
5490 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
5491 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
5492 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
5493 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
5494 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
5495 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5496
5497 2017-11-27 Andreas Schwab <schwab@suse.de>
5498
5499 * elf/Makefile (dl-routines): Add dl-sort-maps.
5500 * elf/dl-sort-maps.c: New file.
5501 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
5502 (_dl_sort_maps): Declare.
5503 * elf/dl-fini.c (_dl_sort_fini): Remove.
5504 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
5505 * elf/dl-close.c (_dl_close_worker): Likewise.
5506 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
5507 open-coding it.
5508 * elf/dl-open.c (dl_open_worker): Likewise.
5509
5510 2017-11-24 Joseph Myers <joseph@codesourcery.com>
5511
5512 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
5513 using libm_alias_float128.
5514 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
5515 Likewise.
5516 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
5517 Likewise.
5518 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
5519 (setpayloadsigf128): Likewise.
5520 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
5521 Likewise.
5522 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
5523 Likewise.
5524
5525 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
5526 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
5527 -mfloat128 to CFLAGS.
5528 ($(foreach
5529 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
5530 Likewise.
5531 (CFLAGS-libm-test-support-float64x.c): New variable.
5532 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
5533 $(f128-loader-link) to gnulib-tests.
5534
5535 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
5536 (libm_alias_float128_other_r): If
5537 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
5538 alias.
5539 (libm_alias_float128_r): Add semicolon after weak_alias call.
5540 * sysdeps/generic/libm-alias-ldouble.h
5541 (libm_alias_ldouble_other_r_f128): New macro.
5542 (libm_alias_ldouble_other_r_f64x): Likewise.
5543 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
5544 and libm_alias_ldouble_other_r_f64x.
5545 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
5546 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
5547 (libm_alias_ldouble_other_r_f128): New macro.
5548 (libm_alias_ldouble_other_r_f64x): Likewise.
5549 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
5550 and libm_alias_ldouble_other_r_f64x.
5551
5552 * stdlib/strfroml.c: Always include <stdlib.h>.
5553 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
5554 undefine as macro and define as weak alias.
5555 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
5556 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
5557 <stdlib.h>.
5558 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
5559 Define and later undefine as macro and define as weak alias.
5560
5561 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
5562 Define and later undefine as macro. Define as weak alias if
5563 [!USE_WIDE_CHAR].
5564 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
5565 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
5566 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
5567 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
5568 Define and later undefine as macro. Define as weak alias if
5569 [!USE_WIDE_CHAR].
5570 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
5571 Define and later undefine as macro. Define as weak alias if
5572 [USE_WIDE_CHAR].
5573 * sysdeps/ieee754/float128/strtof128_l.c
5574 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
5575 Define and later undefine as macro. Define as weak alias if
5576 [!USE_WIDE_CHAR].
5577 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
5578 Define and later undefine as macro. Define as weak alias if
5579 [USE_WIDE_CHAR].
5580 * sysdeps/ieee754/ldbl-128/strtold_l.c
5581 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
5582 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
5583 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
5584 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
5585 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
5586 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
5587 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
5588 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
5589 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
5590 * sysdeps/ieee754/ldbl-96/strtold_l.c
5591 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
5592 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
5593 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
5594 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
5595
5596 * math/test-float64x.h: New file.
5597 * math/Makefile (type-float64x-yes): New variable.
5598 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
5599
5600 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
5601 function-like macro.
5602 (min_of_type_): Likewise.
5603 (min_of_type_l): Likewise.
5604 (min_of_type_f128): Likewise.
5605 (min_of_type): Pass () as last argument of __MATH_TG.
5606
5607 * stdlib/tst-strtod-round-skeleton.c
5608 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
5609 headers.
5610
5611 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
5612 for combinations of long double with _Float64 and _Float64x.
5613
5614 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
5615 (__DECL_SIMD_cosf32): Likewise.
5616 (__DECL_SIMD_cosf64): Likewise.
5617 (__DECL_SIMD_cosf32x): Likewise.
5618 (__DECL_SIMD_cosf64x): Likewise.
5619 (__DECL_SIMD_cosf128x): Likewise.
5620 (__DECL_SIMD_sinf16): Likewise.
5621 (__DECL_SIMD_sinf32): Likewise.
5622 (__DECL_SIMD_sinf64): Likewise.
5623 (__DECL_SIMD_sinf32x): Likewise.
5624 (__DECL_SIMD_sinf64x): Likewise.
5625 (__DECL_SIMD_sinf128x): Likewise.
5626 (__DECL_SIMD_sincosf16): Likewise.
5627 (__DECL_SIMD_sincosf32): Likewise.
5628 (__DECL_SIMD_sincosf64): Likewise.
5629 (__DECL_SIMD_sincosf32x): Likewise.
5630 (__DECL_SIMD_sincosf64x): Likewise.
5631 (__DECL_SIMD_sincosf128x): Likewise.
5632 (__DECL_SIMD_logf16): Likewise.
5633 (__DECL_SIMD_logf32): Likewise.
5634 (__DECL_SIMD_logf64): Likewise.
5635 (__DECL_SIMD_logf32x): Likewise.
5636 (__DECL_SIMD_logf64x): Likewise.
5637 (__DECL_SIMD_logf128x): Likewise.
5638 (__DECL_SIMD_expf16): Likewise.
5639 (__DECL_SIMD_expf32): Likewise.
5640 (__DECL_SIMD_expf64): Likewise.
5641 (__DECL_SIMD_expf32x): Likewise.
5642 (__DECL_SIMD_expf64x): Likewise.
5643 (__DECL_SIMD_expf128x): Likewise.
5644 (__DECL_SIMD_powf16): Likewise.
5645 (__DECL_SIMD_powf32): Likewise.
5646 (__DECL_SIMD_powf64): Likewise.
5647 (__DECL_SIMD_powf32x): Likewise.
5648 (__DECL_SIMD_powf64x): Likewise.
5649 (__DECL_SIMD_powf128x): Likewise.
5650
5651 * stdlib/Versions (libc): Move entries for wcstof128 and
5652 wcstof128_l to ....
5653 * wcsmbs/Versions (libc): ... here.
5654 Include <float128-abi.h>.
5655
5656 2017-11-24 Florian Weimer <fweimer@redhat.com>
5657
5658 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
5659 bits/mman-shared.h.
5660 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
5661 <bits/mman-shared.h>.
5662 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
5663 to ...
5664 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
5665 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
5666 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
5667 <bits/mman-shared.h>.
5668
5669 2017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5670
5671 [BZ #22457]
5672 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
5673 posix_memalign/free.
5674 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
5675
5676 2017-11-22 Mike FABIAN <mfabian@redhat.com>
5677
5678 [BZ #22469]
5679 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
5680 and implement the collation rules for pl from CLDR on top of that.
5681 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
5682 of locales to be built for testing.
5683 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
5684
5685 2017-11-23 Joseph Myers <joseph@codesourcery.com>
5686
5687 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
5688 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
5689 libm_alias_ldouble_other.
5690 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
5691 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
5692 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
5693 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
5694 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
5695 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
5696 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
5697 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
5698 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
5699 libm_alias_ldouble_r.
5700 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
5701 libm_alias_ldouble_other.
5702 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
5703 (log10l): Likewise.
5704 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
5705 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
5706 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
5707 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
5708 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
5709 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
5710 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
5711 (atan2l): Likewise.
5712 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
5713 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
5714 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
5715 libm_alias_ldouble.
5716 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
5717 (cosl): Likewise.
5718 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
5719 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
5720 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
5721 (expl): Likewise.
5722 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
5723 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
5724 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
5725 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
5726 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
5727 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
5728 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
5729 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
5730 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
5731 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
5732 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
5733 libm_alias_ldouble.
5734 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
5735 libm_alias_ldouble_other.
5736 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
5737 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
5738 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
5739 libm_alias_ldouble.
5740 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
5741 libm_alias_ldouble_other.
5742 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
5743 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
5744 * sysdeps/ia64/fpu/w_lgammal_main.c
5745 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
5746 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
5747
5748 2017-11-23 Florian Weimer <fweimer@redhat.com>
5749
5750 * malloc/malloc.c (tcache_thread_shutdown): Rename from
5751 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
5752 alike. Remove freeres marker.
5753 * malloc/arena.c (arena_thread_freeres): Call
5754 tcache_thread_shutdown.
5755
5756 2017-11-23 Florian Weimer <fweimer@redhat.com>
5757
5758 [BZ #22459]
5759 Export nscd hash function as __nss_hash.
5760 * include/nss.h (__nss_hash): Declare.
5761 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
5762 symbol.
5763 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
5764 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
5765 of __nscd_hash.
5766 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
5767 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
5768 * nss/Makefiles (routines): Add nss_hash.
5769 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
5770 * nss/nss_hash.c: Rename from nis/nis_hash.c.
5771 (__nss_hash): Rename from __nis_hash. Define hidden alias.
5772 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
5773
5774 2017-11-23 Florian Weimer <fweimer@redhat.com>
5775
5776 [BZ #22478]
5777 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
5778 Return error code, not -1.
5779 * signal/tst-sigwait-eintr.c: New file.
5780 * signal/Makefile (tests): Add tst-sigwait-eintr.
5781
5782 2017-11-23 Florian Weimer <fweimer@redhat.com>
5783
5784 Linux: Add memfd_create system call wrapper
5785 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
5786 tst-memfd_create.
5787 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
5788 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
5789 [__USE_GNU] (memfd_create): Declare.
5790 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
5791 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
5792 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
5793 * sysdeps/unix/sysv/linux/**.abilist: Update.
5794 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
5795
5796 2017-11-22 Joseph Myers <joseph@codesourcery.com>
5797
5798 * localedata/gen-locale.sh: Fix typo in variable name.
5799
5800 * resolv/res_debug.c (p_secstodate): Condition definition on
5801 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
5802 directly as __p_secstodate, and as a compat symbol. Do not use
5803 libresolv_hidden_def.
5804 * resolv/resolv.h (p_secstodate): Remove macro and function
5805 declaration.
5806 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
5807 using p_secstodate.
5808 * include/resolv.h (__p_secstodate): Do not use
5809 libresolv_hidden_proto.
5810 * resolv/Makefile (tests): Move tst-p_secstodate to ....
5811 (tests-internal): ... here.
5812 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
5813 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
5814 and declare and use __p_secstodate and use compat_symbol_reference
5815 in that case.
5816 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
5817 implementation returning 77.
5818
5819 [BZ #22463]
5820 * resolv/res_debug.c: Include <libc-diag.h>.
5821 (p_secstodate): Assert time_t at least as wide as u_long. On
5822 overflow, use integer seconds since the epoch as output, or use
5823 "<overflow>" as output and set errno to EOVERFLOW if integer
5824 seconds since the epoch would be 14 or more characters.
5825 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
5826 for sprintf call.
5827 * resolv/tst-p_secstodate.c: New file.
5828 * resolv/Makefile (tests): Add tst-p_secstodate.
5829 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
5830
5831 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
5832 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
5833 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
5834
5835 2017-11-22 Paul Eggert <eggert@cs.ucla.edu>
5836
5837 * posix/regcomp.c (init_word_char): Add comments.
5838
5839 2017-11-22 Joseph Myers <joseph@codesourcery.com>
5840
5841 [BZ #22447]
5842 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
5843 strlen to compute length of ut_user and set trailing NUL byte of
5844 result explicitly.
5845
5846 2017-11-21 Mike FABIAN <mfabian@redhat.com>
5847
5848 [BZ #15537]
5849 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
5850 using “copy "iso14651_t1"” and then implementing the
5851 collation rules for lv from CLDR on top of that.
5852 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
5853 of locales to be built for testing.
5854 * lv_LV.UTF-8.in: New file with test data to test the Latvian
5855 sorting.
5856
5857 2017-11-21 Joseph Myers <joseph@codesourcery.com>
5858
5859 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
5860 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
5861 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
5862 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
5863 [__USE_MISC] (MADV_HWPOISON): New macro.
5864 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
5865
5866 2017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5867
5868 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
5869 -Wmissing-braces on GCC 4.9.
5870
5871 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
5872
5873 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
5874 * sysdeps/s390/s390-32/start.S (_start): Likewise
5875 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
5876 (thread_start): Likewise.
5877 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
5878 (thread_start): Likewise.
5879 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
5880 (__makecontext_ret): Likewise.
5881 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
5882 (__makecontext_ret): Likewise.
5883
5884 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
5885
5886 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
5887 __wcschrnul): Remove attribute_hidden.
5888
5889 2017-11-20 Paul Eggert <eggert@cs.ucla.edu>
5890
5891 regex: don't assume uint64_t or uint32_t
5892 This avoids -Werror=overflow errors for 32-bit systems in
5893 the 64-bit case. Problem reported by Joseph Myers in:
5894 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
5895 Also, when this code is used in Gnulib it ports to platforms
5896 that lack uint64_t and uint32_t. The C standard doesn't guarantee
5897 them, and on some 32-bit compilers there is no uint64_t.
5898 Problem reported by Gianluigi Tiesi in:
5899 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
5900 * posix/regcomp.c (init_word_char): Don't assume that the types
5901 uint64_t and uint32_t exist. Adapted from Gnulib patch
5902 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
5903 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
5904
5905 2017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
5906
5907 * sysdeps/aarch64/memset-reg.h: New file.
5908 * sysdeps/aarch64/memset.S: Use it.
5909 (__memset): Rename to MEMSET macro.
5910 [ZVA_MACRO]: Use zva_macro.
5911 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
5912 Add memset_generic and memset_falkor.
5913 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
5914 (__libc_ifunc_impl_list): Add memset ifuncs.
5915 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
5916 local variable zva_size.
5917 * sysdeps/aarch64/multiarch/memset.c: New file.
5918 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
5919 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
5920 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
5921 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
5922 (DCZID_DZP_MASK): New macro.
5923 (DCZID_BS_MASK): Likewise.
5924 (init_cpu_features): Read and set zva_size.
5925 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
5926 (struct cpu_features): New member zva_size.
5927
5928 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
5929 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
5930 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
5931
5932 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
5933 backwards. Fix timing computation.
5934 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
5935 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
5936 on memset by N at a time. Fix timing computation.
5937
5938 2017-11-20 Florian Weimer <fweimer@redhat.com>
5939
5940 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
5941 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
5942
5943 2017-11-19 Florian Weimer <fweimer@redhat.com>
5944
5945 manual: Document mprotect
5946 * manual/memory.texi (Memory Protection): New section.
5947 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
5948 documentation of PROT_* flags and reference the Memory Protection
5949 section instead.
5950
5951 2017-11-19 Florian Weimer <fweimer@redhat.com>
5952
5953 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
5954 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
5955 (Scatter-Gather): ... to here. Remove misleading comment.
5956
5957 2017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
5958
5959 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
5960 style.
5961
5962 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
5963 when /proc/<pid>/setgroups does not exist.
5964
5965 2017-11-18 Florian Weimer <fweimer@redhat.com>
5966
5967 * sysdeps/unix/sysv/linux/tst-ttyname.c
5968 (become_root_in_mount_ns): Remove.
5969 (do_in_chroot_1): Call support_enter_mount_namespace.
5970 (do_in_chroot_2): Likewise.
5971 (do_test): Call support_become_root early.
5972
5973 2017-11-18 Florian Weimer <fweimer@redhat.com>
5974
5975 * support/namespace.h (support_enter_mount_namespace): Declare.
5976 * support/support_enter_mount_namespace.c: New file.
5977 * support/Makefile (libsupport-routines): Add
5978 support_enter_mount_namespace.
5979
5980 2017-11-18 Florian Weimer <fweimer@redhat.com>
5981
5982 * support/temp_file.c (support_create_temp_directory): Use
5983 test_dir and do not rely on the presence of the XXXXXX suffix.
5984 * support/temp_file.h (support_create_temp_directory): Update
5985 comment.
5986 * support/tst-xreadlink.c (do_test): Adjust.
5987 * support/support_chroot.c (support_chroot_create): Likewise.
5988
5989 2017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
5990
5991 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
5992 macro.
5993 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
5994 htm-no-suspend.
5995
5996 2017-11-17 Joseph Myers <joseph@codesourcery.com>
5997
5998 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
5999 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
6000 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
6001 (ceill): Define using libm_alias_ldouble.
6002 * sysdeps/x86_64/fpu/s_copysignl.S: Include
6003 <libm-alias-ldouble.h>.
6004 (copysignl): Define using libm_alias_ldouble.
6005 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
6006 (fabsl): Define using libm_alias_ldouble.
6007 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
6008 (floorl): Define using libm_alias_ldouble.
6009 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
6010 (fmaxl): Define using libm_alias_ldouble.
6011 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
6012 (fminl): Define using libm_alias_ldouble.
6013 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
6014 (llrintl): Define using libm_alias_ldouble.
6015 (lrintl): Likewise.
6016 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
6017 <libm-alias-ldouble.h>.
6018 (nearbyintl): Define using libm_alias_ldouble.
6019 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
6020 (truncl): Define using libm_alias_ldouble.
6021 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
6022 <libm-alias-ldouble.h>.
6023 (lrintl): Define using libm_alias_ldouble.
6024
6025 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
6026 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
6027 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
6028 (asinhl): Define using libm_alias_ldouble.
6029 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
6030 (atanl): Define using libm_alias_ldouble.
6031 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
6032 (cbrtl): Define using libm_alias_ldouble.
6033 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
6034 (ceill): Define using libm_alias_ldouble.
6035 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
6036 (copysignl): Define using libm_alias_ldouble.
6037 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
6038 (fabsl): Define using libm_alias_ldouble.
6039 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
6040 (floorl): Define using libm_alias_ldouble.
6041 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
6042 (fmaxl): Define using libm_alias_ldouble.
6043 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
6044 (fminl): Define using libm_alias_ldouble.
6045 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
6046 (frexpl): Define using libm_alias_ldouble.
6047 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
6048 (llrintl): Define using libm_alias_ldouble.
6049 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
6050 (logbl): Define using libm_alias_ldouble.
6051 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
6052 (lrintl): Define using libm_alias_ldouble.
6053 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
6054 (nearbyintl): Define using libm_alias_ldouble.
6055 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
6056 (nextafterl): Define using libm_alias_ldouble.
6057 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
6058 (remquol): Define using libm_alias_ldouble.
6059 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
6060 (rintl): Define using libm_alias_ldouble.
6061 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
6062 (truncl): Define using libm_alias_ldouble.
6063 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
6064 (fmaxl): Define using libm_alias_ldouble.
6065 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
6066 (fminl): Define using libm_alias_ldouble.
6067
6068 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
6069 to C syntax instead of availability and properties of types.
6070 * bits/floatn.h [!__ASSEMBLER]: Likewise.
6071 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
6072 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
6073 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
6074 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
6075 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
6076
6077 2017-11-17 Florian Weimer <fweimer@redhat.com>
6078
6079 support_become_root: Enable file creation in namespaces.
6080 * support/support_become_root.c (setup_mapping): New function.
6081 (support_become_root): Call it.
6082
6083 2017-11-17 Joseph Myers <joseph@codesourcery.com>
6084
6085 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
6086 macro.
6087
6088 2017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6089
6090 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
6091 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
6092
6093 2017-11-16 Joseph Myers <joseph@codesourcery.com>
6094
6095 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
6096
6097 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
6098 version to 4.14.
6099
6100 2017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
6101
6102 * INSTALL: Fix botched up regeneration.
6103
6104 * NEWS: Update sourceare link to https.
6105 * configure.ac: Likewise.
6106 * crypt/md5test-giant.c: Likewise.
6107 * dlfcn/bug-atexit1.c: Likewise.
6108 * dlfcn/bug-atexit2.c: Likewise.
6109 * localedata/README: Likewise.
6110 * malloc/tst-mallocfork.c: Likewise.
6111 * manual/install.texi: Likewise.
6112 * nptl/tst-pthread-getattr.c: Likewise.
6113 * stdio-common/tst-fgets.c: Likewise.
6114 * stdio-common/tst-fwrite.c: Likewise.
6115 * sunrpc/Makefile: Likewise.
6116 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
6117 * wcsmbs/tst-mbrtowc2.c: Likewise.
6118 * configure: Regenerate.
6119 * INSTALL: Regenerate.
6120
6121 2017-11-15 Martin Sebor <msebor@redhat.com>
6122
6123 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
6124 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
6125 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
6126
6127 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
6128
6129 [BZ #22145]
6130 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
6131 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
6132
6133 [BZ #22145]
6134 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
6135 Defer is_pty check until end of the function.
6136 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
6137
6138 [BZ #22145]
6139 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
6140 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
6141 (ttyname): Likewise.
6142 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
6143 (__ttyname_r): Likewise.
6144
6145 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
6146 int to bool.
6147
6148 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
6149
6150 * manual/terminal.texi (Is It a Terminal):
6151 Mention ENODEV for ttyname and ttyname_r.
6152
6153 2017-11-15 Joseph Myers <joseph@codesourcery.com>
6154
6155 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
6156 constant and macro.
6157
6158 * sysdeps/unix/sysv/linux/bits/mman-linux.h
6159 [__USE_MISC] (MADV_WIPEONFORK): New macro.
6160 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
6161 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
6162 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
6163 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
6164
6165 2017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6166
6167 * signal/sigrelse.c (sigrelse): Optimize implementation.
6168
6169 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
6170 (__sigpause): Rely on __sigsuspend to implement single thread
6171 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
6172
6173 2017-11-15 Joseph Myers <joseph@codesourcery.com>
6174
6175 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
6176 kernel version to 4.14.
6177
6178 2017-11-15 Steve Ellcey <sellcey@cavium.com>
6179
6180 [BZ #22442]
6181 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
6182 Check if ifname is too long.
6183
6184 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
6185
6186 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
6187
6188 2017-11-15 Mike FABIAN <mfabian@redhat.com>
6189
6190 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
6191 was accidentally lost.
6192
6193 2017-11-15 Mike FABIAN <mfabian@redhat.com>
6194
6195 * localedata/locales/az_IR: Add standard copyright header.
6196
6197 2017-11-15 Florian Weimer <fweimer@redhat.com>
6198
6199 [BZ #22439]
6200 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
6201 not just the top one. Output a new "subheaps" statistic.
6202
6203 2017-11-15 Florian Weimer <fweimer@redhat.com>
6204
6205 [BZ #22408]
6206 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
6207 under the per-arena lock.
6208 * malloc/Makefile (tests): Add tst-malloc_info.
6209 (tst-malloc_info): Link with libpthread.
6210 * malloc/tst-malloc_info.c: New file.
6211
6212 2017-11-15 Joseph Myers <joseph@codesourcery.com>
6213
6214 [BZ #21660]
6215 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
6216 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
6217 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
6218 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
6219 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
6220 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
6221 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
6222 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
6223 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
6224 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
6225 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
6226 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
6227 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
6228 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
6229 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
6230 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
6231 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
6232 (__floating_type): Likewise.
6233 (__real_integer_type): Likewise.
6234 (__complex_integer_type): Likewise.
6235 (__expr_is_real): Likewise.
6236 (__tgmath_real_type_sub): Likewise.
6237 (__tgmath_real_type): Likewise.
6238 (__tgmath_complex_type_sub): Likewise.
6239 (__tgmath_complex_type): Likewise.
6240 (__TGMATH_F128): Likewise.
6241 (__TGMATH_CF128): Likewise.
6242 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
6243 new macros.
6244 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
6245 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
6246 Likewise.
6247 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
6248 Likewise.
6249 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
6250 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
6251 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
6252 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
6253 Likewise.
6254 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
6255 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
6256 Likewise.
6257 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
6258 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
6259 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
6260 Likewise.
6261 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
6262 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
6263 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
6264 (cimag): Likewise.
6265 (creal): Likewise.
6266
6267 2017-11-14 Joseph Myers <joseph@codesourcery.com>
6268
6269 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
6270 for stpncpy calls for GCC 8.
6271 (test_strncat): Disable -Wstringop-truncation warning for strncat
6272 calls for GCC 8. Disable -Wstringop-overflow= warning for one
6273 strncat call for GCC 7.
6274 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
6275 calls for GCC 8.
6276 (test_memcmp): Use memcpy instead of strncpy for calls not copying
6277 trailing NUL.
6278
6279 * string/bug-strncat1.c: Include <libc-diag.h>.
6280 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
6281
6282 2017-11-13 Claude Paroz <claude@2xlibre.net>
6283
6284 [BZ #22387]
6285 * localedata/locales/aa_DJ: Improved readibility by replacing
6286 <Uxxxx> sequences in the ASCII printable range by their ASCII
6287 character equivalents.
6288 * localedata/locales/aa_ER: Likewise.
6289 * localedata/locales/aa_ER@saaho: Likewise.
6290 * localedata/locales/aa_ET: Likewise.
6291 * localedata/locales/af_ZA: Likewise.
6292 * localedata/locales/agr_PE: Likewise.
6293 * localedata/locales/ak_GH: Likewise.
6294 * localedata/locales/am_ET: Likewise.
6295 * localedata/locales/anp_IN: Likewise.
6296 * localedata/locales/ar_AE: Likewise.
6297 * localedata/locales/ar_BH: Likewise.
6298 * localedata/locales/ar_DZ: Likewise.
6299 * localedata/locales/ar_EG: Likewise.
6300 * localedata/locales/ar_IN: Likewise.
6301 * localedata/locales/ar_IQ: Likewise.
6302 * localedata/locales/ar_JO: Likewise.
6303 * localedata/locales/ar_KW: Likewise.
6304 * localedata/locales/ar_LB: Likewise.
6305 * localedata/locales/ar_LY: Likewise.
6306 * localedata/locales/ar_MA: Likewise.
6307 * localedata/locales/ar_OM: Likewise.
6308 * localedata/locales/ar_QA: Likewise.
6309 * localedata/locales/ar_SA: Likewise.
6310 * localedata/locales/ar_SD: Likewise.
6311 * localedata/locales/ar_SS: Likewise.
6312 * localedata/locales/ar_SY: Likewise.
6313 * localedata/locales/ar_TN: Likewise.
6314 * localedata/locales/ar_YE: Likewise.
6315 * localedata/locales/as_IN: Likewise.
6316 * localedata/locales/ast_ES: Likewise.
6317 * localedata/locales/ayc_PE: Likewise.
6318 * localedata/locales/az_AZ: Likewise.
6319 * localedata/locales/az_IR: Likewise.
6320 * localedata/locales/be_BY: Likewise.
6321 * localedata/locales/be_BY@latin: Likewise.
6322 * localedata/locales/bem_ZM: Likewise.
6323 * localedata/locales/ber_DZ: Likewise.
6324 * localedata/locales/ber_MA: Likewise.
6325 * localedata/locales/bg_BG: Likewise.
6326 * localedata/locales/bhb_IN: Likewise.
6327 * localedata/locales/bho_IN: Likewise.
6328 * localedata/locales/bi_VU: Likewise.
6329 * localedata/locales/bn_BD: Likewise.
6330 * localedata/locales/bn_IN: Likewise.
6331 * localedata/locales/bo_CN: Likewise.
6332 * localedata/locales/bo_IN: Likewise.
6333 * localedata/locales/br_FR: Likewise.
6334 * localedata/locales/brx_IN: Likewise.
6335 * localedata/locales/bs_BA: Likewise.
6336 * localedata/locales/byn_ER: Likewise.
6337 * localedata/locales/ca_AD: Likewise.
6338 * localedata/locales/ca_ES: Likewise.
6339 * localedata/locales/ca_FR: Likewise.
6340 * localedata/locales/ca_IT: Likewise.
6341 * localedata/locales/ce_RU: Likewise.
6342 * localedata/locales/chr_US: Likewise.
6343 * localedata/locales/cmn_TW: Likewise.
6344 * localedata/locales/crh_UA: Likewise.
6345 * localedata/locales/cs_CZ: Likewise.
6346 * localedata/locales/csb_PL: Likewise.
6347 * localedata/locales/cv_RU: Likewise.
6348 * localedata/locales/cy_GB: Likewise.
6349 * localedata/locales/da_DK: Likewise.
6350 * localedata/locales/de_AT: Likewise.
6351 * localedata/locales/de_BE: Likewise.
6352 * localedata/locales/de_CH: Likewise.
6353 * localedata/locales/de_DE: Likewise.
6354 * localedata/locales/de_IT: Likewise.
6355 * localedata/locales/de_LI: Likewise.
6356 * localedata/locales/de_LU: Likewise.
6357 * localedata/locales/doi_IN: Likewise.
6358 * localedata/locales/dv_MV: Likewise.
6359 * localedata/locales/dz_BT: Likewise.
6360 * localedata/locales/el_CY: Likewise.
6361 * localedata/locales/el_GR: Likewise.
6362 * localedata/locales/en_AG: Likewise.
6363 * localedata/locales/en_AU: Likewise.
6364 * localedata/locales/en_BW: Likewise.
6365 * localedata/locales/en_CA: Likewise.
6366 * localedata/locales/en_DK: Likewise.
6367 * localedata/locales/en_GB: Likewise.
6368 * localedata/locales/en_HK: Likewise.
6369 * localedata/locales/en_IE: Likewise.
6370 * localedata/locales/en_IL: Likewise.
6371 * localedata/locales/en_IN: Likewise.
6372 * localedata/locales/en_NG: Likewise.
6373 * localedata/locales/en_NZ: Likewise.
6374 * localedata/locales/en_PH: Likewise.
6375 * localedata/locales/en_SG: Likewise.
6376 * localedata/locales/en_US: Likewise.
6377 * localedata/locales/en_ZA: Likewise.
6378 * localedata/locales/en_ZM: Likewise.
6379 * localedata/locales/en_ZW: Likewise.
6380 * localedata/locales/eo: Likewise.
6381 * localedata/locales/es_AR: Likewise.
6382 * localedata/locales/es_BO: Likewise.
6383 * localedata/locales/es_CL: Likewise.
6384 * localedata/locales/es_CO: Likewise.
6385 * localedata/locales/es_CR: Likewise.
6386 * localedata/locales/es_CU: Likewise.
6387 * localedata/locales/es_DO: Likewise.
6388 * localedata/locales/es_EC: Likewise.
6389 * localedata/locales/es_ES: Likewise.
6390 * localedata/locales/es_GT: Likewise.
6391 * localedata/locales/es_HN: Likewise.
6392 * localedata/locales/es_MX: Likewise.
6393 * localedata/locales/es_NI: Likewise.
6394 * localedata/locales/es_PA: Likewise.
6395 * localedata/locales/es_PE: Likewise.
6396 * localedata/locales/es_PR: Likewise.
6397 * localedata/locales/es_PY: Likewise.
6398 * localedata/locales/es_SV: Likewise.
6399 * localedata/locales/es_US: Likewise.
6400 * localedata/locales/es_UY: Likewise.
6401 * localedata/locales/es_VE: Likewise.
6402 * localedata/locales/et_EE: Likewise.
6403 * localedata/locales/eu_ES: Likewise.
6404 * localedata/locales/eu_ES@euro: Likewise.
6405 * localedata/locales/fa_IR: Likewise.
6406 * localedata/locales/ff_SN: Likewise.
6407 * localedata/locales/fi_FI: Likewise.
6408 * localedata/locales/fil_PH: Likewise.
6409 * localedata/locales/fo_FO: Likewise.
6410 * localedata/locales/fr_BE: Likewise.
6411 * localedata/locales/fr_CA: Likewise.
6412 * localedata/locales/fr_CH: Likewise.
6413 * localedata/locales/fr_FR: Likewise.
6414 * localedata/locales/fr_LU: Likewise.
6415 * localedata/locales/fur_IT: Likewise.
6416 * localedata/locales/fy_DE: Likewise.
6417 * localedata/locales/fy_NL: Likewise.
6418 * localedata/locales/ga_IE: Likewise.
6419 * localedata/locales/gd_GB: Likewise.
6420 * localedata/locales/gez_ER: Likewise.
6421 * localedata/locales/gez_ET: Likewise.
6422 * localedata/locales/gl_ES: Likewise.
6423 * localedata/locales/gu_IN: Likewise.
6424 * localedata/locales/gv_GB: Likewise.
6425 * localedata/locales/ha_NG: Likewise.
6426 * localedata/locales/hak_TW: Likewise.
6427 * localedata/locales/he_IL: Likewise.
6428 * localedata/locales/hi_IN: Likewise.
6429 * localedata/locales/hif_FJ: Likewise.
6430 * localedata/locales/hne_IN: Likewise.
6431 * localedata/locales/hr_HR: Likewise.
6432 * localedata/locales/hsb_DE: Likewise.
6433 * localedata/locales/ht_HT: Likewise.
6434 * localedata/locales/hu_HU: Likewise.
6435 * localedata/locales/hy_AM: Likewise.
6436 * localedata/locales/i18n: Likewise.
6437 * localedata/locales/ia_FR: Likewise.
6438 * localedata/locales/id_ID: Likewise.
6439 * localedata/locales/ig_NG: Likewise.
6440 * localedata/locales/ik_CA: Likewise.
6441 * localedata/locales/is_IS: Likewise.
6442 * localedata/locales/it_CH: Likewise.
6443 * localedata/locales/it_IT: Likewise.
6444 * localedata/locales/iu_CA: Likewise.
6445 * localedata/locales/ja_JP: Likewise.
6446 * localedata/locales/ka_GE: Likewise.
6447 * localedata/locales/kk_KZ: Likewise.
6448 * localedata/locales/kl_GL: Likewise.
6449 * localedata/locales/kn_IN: Likewise.
6450 * localedata/locales/ko_KR: Likewise.
6451 * localedata/locales/kok_IN: Likewise.
6452 * localedata/locales/ks_IN: Likewise.
6453 * localedata/locales/ks_IN@devanagari: Likewise.
6454 * localedata/locales/ku_TR: Likewise.
6455 * localedata/locales/kw_GB: Likewise.
6456 * localedata/locales/ky_KG: Likewise.
6457 * localedata/locales/lb_LU: Likewise.
6458 * localedata/locales/lg_UG: Likewise.
6459 * localedata/locales/li_BE: Likewise.
6460 * localedata/locales/li_NL: Likewise.
6461 * localedata/locales/lij_IT: Likewise.
6462 * localedata/locales/ln_CD: Likewise.
6463 * localedata/locales/lo_LA: Likewise.
6464 * localedata/locales/lt_LT: Likewise.
6465 * localedata/locales/lv_LV: Likewise.
6466 * localedata/locales/lzh_TW: Likewise.
6467 * localedata/locales/mag_IN: Likewise.
6468 * localedata/locales/mai_IN: Likewise.
6469 * localedata/locales/mg_MG: Likewise.
6470 * localedata/locales/mhr_RU: Likewise.
6471 * localedata/locales/mi_NZ: Likewise.
6472 * localedata/locales/mk_MK: Likewise.
6473 * localedata/locales/ml_IN: Likewise.
6474 * localedata/locales/mn_MN: Likewise.
6475 * localedata/locales/mni_IN: Likewise.
6476 * localedata/locales/mr_IN: Likewise.
6477 * localedata/locales/ms_MY: Likewise.
6478 * localedata/locales/mt_MT: Likewise.
6479 * localedata/locales/my_MM: Likewise.
6480 * localedata/locales/nan_TW: Likewise.
6481 * localedata/locales/nan_TW@latin: Likewise.
6482 * localedata/locales/nb_NO: Likewise.
6483 * localedata/locales/nds_DE: Likewise.
6484 * localedata/locales/nds_NL: Likewise.
6485 * localedata/locales/ne_NP: Likewise.
6486 * localedata/locales/nhn_MX: Likewise.
6487 * localedata/locales/niu_NU: Likewise.
6488 * localedata/locales/niu_NZ: Likewise.
6489 * localedata/locales/nl_AW: Likewise.
6490 * localedata/locales/nl_BE: Likewise.
6491 * localedata/locales/nl_NL: Likewise.
6492 * localedata/locales/nn_NO: Likewise.
6493 * localedata/locales/nr_ZA: Likewise.
6494 * localedata/locales/nso_ZA: Likewise.
6495 * localedata/locales/oc_FR: Likewise.
6496 * localedata/locales/om_ET: Likewise.
6497 * localedata/locales/om_KE: Likewise.
6498 * localedata/locales/or_IN: Likewise.
6499 * localedata/locales/os_RU: Likewise.
6500 * localedata/locales/pa_IN: Likewise.
6501 * localedata/locales/pa_PK: Likewise.
6502 * localedata/locales/pap_AW: Likewise.
6503 * localedata/locales/pap_CW: Likewise.
6504 * localedata/locales/pl_PL: Likewise.
6505 * localedata/locales/ps_AF: Likewise.
6506 * localedata/locales/pt_BR: Likewise.
6507 * localedata/locales/pt_PT: Likewise.
6508 * localedata/locales/quz_PE: Likewise.
6509 * localedata/locales/raj_IN: Likewise.
6510 * localedata/locales/ro_RO: Likewise.
6511 * localedata/locales/ru_RU: Likewise.
6512 * localedata/locales/ru_UA: Likewise.
6513 * localedata/locales/rw_RW: Likewise.
6514 * localedata/locales/sa_IN: Likewise.
6515 * localedata/locales/sat_IN: Likewise.
6516 * localedata/locales/sc_IT: Likewise.
6517 * localedata/locales/sd_IN: Likewise.
6518 * localedata/locales/sd_IN@devanagari: Likewise.
6519 * localedata/locales/se_NO: Likewise.
6520 * localedata/locales/sgs_LT: Likewise.
6521 * localedata/locales/shs_CA: Likewise.
6522 * localedata/locales/si_LK: Likewise.
6523 * localedata/locales/sid_ET: Likewise.
6524 * localedata/locales/sk_SK: Likewise.
6525 * localedata/locales/sl_SI: Likewise.
6526 * localedata/locales/sm_WS: Likewise.
6527 * localedata/locales/so_DJ: Likewise.
6528 * localedata/locales/so_ET: Likewise.
6529 * localedata/locales/so_KE: Likewise.
6530 * localedata/locales/so_SO: Likewise.
6531 * localedata/locales/sq_AL: Likewise.
6532 * localedata/locales/sq_MK: Likewise.
6533 * localedata/locales/sr_ME: Likewise.
6534 * localedata/locales/sr_RS: Likewise.
6535 * localedata/locales/sr_RS@latin: Likewise.
6536 * localedata/locales/ss_ZA: Likewise.
6537 * localedata/locales/st_ZA: Likewise.
6538 * localedata/locales/sv_FI: Likewise.
6539 * localedata/locales/sv_SE: Likewise.
6540 * localedata/locales/sw_KE: Likewise.
6541 * localedata/locales/sw_TZ: Likewise.
6542 * localedata/locales/szl_PL: Likewise.
6543 * localedata/locales/ta_IN: Likewise.
6544 * localedata/locales/ta_LK: Likewise.
6545 * localedata/locales/tcy_IN: Likewise.
6546 * localedata/locales/te_IN: Likewise.
6547 * localedata/locales/tg_TJ: Likewise.
6548 * localedata/locales/th_TH: Likewise.
6549 * localedata/locales/the_NP: Likewise.
6550 * localedata/locales/ti_ER: Likewise.
6551 * localedata/locales/ti_ET: Likewise.
6552 * localedata/locales/tig_ER: Likewise.
6553 * localedata/locales/tk_TM: Likewise.
6554 * localedata/locales/tl_PH: Likewise.
6555 * localedata/locales/tn_ZA: Likewise.
6556 * localedata/locales/to_TO: Likewise.
6557 * localedata/locales/tpi_PG: Likewise.
6558 * localedata/locales/tr_CY: Likewise.
6559 * localedata/locales/tr_TR: Likewise.
6560 * localedata/locales/ts_ZA: Likewise.
6561 * localedata/locales/tt_RU: Likewise.
6562 * localedata/locales/tt_RU@iqtelif: Likewise.
6563 * localedata/locales/ug_CN: Likewise.
6564 * localedata/locales/uk_UA: Likewise.
6565 * localedata/locales/unm_US: Likewise.
6566 * localedata/locales/ur_IN: Likewise.
6567 * localedata/locales/ur_PK: Likewise.
6568 * localedata/locales/uz_UZ: Likewise.
6569 * localedata/locales/uz_UZ@cyrillic: Likewise.
6570 * localedata/locales/ve_ZA: Likewise.
6571 * localedata/locales/vi_VN: Likewise.
6572 * localedata/locales/wa_BE: Likewise.
6573 * localedata/locales/wae_CH: Likewise.
6574 * localedata/locales/wal_ET: Likewise.
6575 * localedata/locales/wo_SN: Likewise.
6576 * localedata/locales/xh_ZA: Likewise.
6577 * localedata/locales/yi_US: Likewise.
6578 * localedata/locales/yo_NG: Likewise.
6579 * localedata/locales/yue_HK: Likewise.
6580 * localedata/locales/yuw_PG: Likewise.
6581 * localedata/locales/zh_CN: Likewise.
6582 * localedata/locales/zh_HK: Likewise.
6583 * localedata/locales/zh_SG: Likewise.
6584 * localedata/locales/zh_TW: Likewise.
6585 * localedata/locales/zu_ZA: Likewise.
6586
6587 2017-11-13 Florian Weimer <fweimer@redhat.com>
6588
6589 * support/next_to_fault.h, support/next_to_fault.c: New files.
6590 * support/Makefile (libsupport-routines): Add next_to_fault.
6591 * resolv/tst-inet_pton.c (struct next_to_fault)
6592 (next_to_fault_allocate, next_to_fault_free): Remove.
6593 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
6594
6595 2017-11-13 H.J. Lu <hongjiu.lu@intel.com>
6596
6597 * elf/dl-support.c: Include <dl-procruntime.c>.
6598 * include/link.h: Include <link_map.h>.
6599 * sysdeps/generic/dl-procruntime.c: New file.
6600 * sysdeps/generic/link_map.h: Likewise.
6601 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
6602 the writable ld.so namespace.
6603
6604 2017-11-12 Paul Eggert <eggert@cs.ucla.edu>
6605
6606 timezone: pacify GCC -Wstringop-truncation
6607 Problem reported by Martin Sebor in:
6608 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
6609 * timezone/zic.c (writezone): Use memcpy, not strncpy.
6610
6611 2017-11-12 Florian Weimer <fweimer@redhat.com>
6612
6613 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
6614 tst-xreadlink.
6615 (tests): Add tst-xreadlink.
6616 * support/support.h (xstrndup): Declare.
6617 * support/xunistd.h (xunlink, xreadlink): Declare.
6618 * support/temp_file.h (support_create_temp_directory): Declare.
6619 * support/temp_file.c (support_create_temp_directory): New function.
6620 * support/support_chroot.c (support_chroot_create): Use it.
6621 * support/xreadlink.c: New file.
6622 * support/xstrndup.c: Likewise.
6623 * support/xunlink.c: Likewise.
6624 * support/tst-xreadlink.c: Likewise.
6625
6626 2017-11-11 John David Anglin <danglin@gcc.gnu.org>
6627
6628 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
6629
6630 2017-11-11 Florian Weimer <fweimer@redhat.com>
6631
6632 [BZ #22409]
6633 [BZ #22412]
6634 * resolv/res_comp.c (printable_string, binary_hnok)
6635 (binary_leading_dash): New functions.
6636 (res_hnok): Reimplement using these functions and ns_name_pton.
6637 (res_ownok): Likewise.
6638 (res_mailok): Reimplement using printable_string, ns_name_pton and
6639 binary_hnok.
6640 (res_dnok): Reimplement using printable_string and ns_name_pton.
6641 * resolv/tst-res_hnok.c (tests): Add additional tests.
6642 (LETTERDIGITS, PRINTABLE): Define.
6643 (do_test): Adjust one_char results.
6644
6645 2017-11-11 Florian Weimer <fweimer@redhat.com>
6646
6647 [BZ #22413]
6648 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
6649 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
6650
6651 2017-11-11 Florian Weimer <fweimer@redhat.com>
6652
6653 * resolv/tst-ns_name_pton.c: New file.
6654 * resolv/Makefile (tests): Add tst-ns_name_pton.
6655 (tst-ns_name_pton): Link against libresolv.
6656
6657 2017-11-11 Florian Weimer <fweimer@redhat.com>
6658
6659 * resolv/tst-res_hnok.c: New file.
6660 * resolv/Makefile (tests): Add tst-res_hnok.
6661 (tst-res_hnok): Link against libresolv.
6662
6663 2017-11-11 Florian Weimer <fweimer@redhat.com>
6664
6665 * resolv/tst-resolv-network.c: Use test framework instead explicit
6666 main function.
6667
6668 2017-11-09 H.J. Lu <hongjiu.lu@intel.com>
6669
6670 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
6671 <jmp_buf-macros.h>.
6672 [!_ISOMAC] (STR_HELPER): New.
6673 [!_ISOMAC] (STR): Likewise.
6674 [!_ISOMAC] (TEST_SIZE): Likewise.
6675 [!_ISOMAC] (TEST_ALIGN): Likewise.
6676 [!_ISOMAC] (TEST_OFFSET): Likewise.
6677 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
6678 field offsets of jmp_buf as well as sigjmp_buf.
6679 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
6680 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
6681 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
6682 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
6683 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
6684 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
6685 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
6686 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
6687 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
6688 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
6689 Likewise.
6690 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
6691 Likewise.
6692 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
6693 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
6694 Likewise.
6695 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
6696 Likewise.
6697 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
6698 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
6699 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
6700 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
6701 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
6702 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
6703 Likewise.
6704 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
6705 Likewise.
6706 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
6707 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
6708 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
6709
6710 2017-11-07 Joseph Myers <joseph@codesourcery.com>
6711
6712 * include/float.h
6713 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6714 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
6715 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6716 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
6717 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6718 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
6719 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6720 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
6721 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6722 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
6723 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6724 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
6725 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6726 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
6727 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6728 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
6729 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6730 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
6731 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6732 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
6733 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6734 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
6735 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6736 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
6737 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6738 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
6739 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6740 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
6741 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6742 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
6743 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6744 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
6745 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6746 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
6747 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6748 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
6749 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6750 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
6751 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6752 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
6753 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6754 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
6755 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6756 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
6757 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6758 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
6759 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6760 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
6761 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6762 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
6763 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6764 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
6765 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6766 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
6767 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6768 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
6769 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6770 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
6771 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6772 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
6773 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6774 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
6775 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6776 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
6777 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6778 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
6779 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6780 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
6781 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6782 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
6783 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6784 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
6785 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6786 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
6787 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6788 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
6789 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6790 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
6791 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6792 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
6793 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6794 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
6795 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6796 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
6797 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6798 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
6799 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6800 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
6801
6802 * stdlib/tst-strtod.h (F16): New macro.
6803 (F32): Likewise.
6804 (F64): Likewise.
6805 (F32X): Likewise.
6806 (F64X): Likewise.
6807 (F128X): Likewise.
6808 (IF_FLOAT16): Likewise.
6809 (IF_FLOAT32): Likewise.
6810 (IF_FLOAT64): Likewise.
6811 (IF_FLOAT32X): Likewise.
6812 (IF_FLOAT64X): Likewise.
6813 (IF_FLOAT128X): Likewise.
6814 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
6815 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
6816 (STRTOD_TEST_FOREACH): Likewise.
6817 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
6818 (CHOOSE_f64): Likewise.
6819 (CHOOSE_f32x): Likewise.
6820 (CHOOSE_f64x): Likewise.
6821
6822 2017-11-07 Andreas Schwab <schwab@suse.de>
6823
6824 * nptl/Makefile (tests-internal): Remove tst-typesizes.
6825
6826 2017-11-07 Mike FABIAN <mfabian@redhat.com>
6827
6828 [BZ #22403]
6829 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
6830 to be escaped.
6831 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
6832 to be escaped.
6833
6834 2017-11-07 Claude Paroz <claude@2xlibre.net>
6835
6836 [BZ #22403]
6837 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
6838 to be escaped.
6839 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
6840 to be escaped.
6841 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
6842 to be escaped.
6843
6844 2017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6845
6846 [BZ #22298]
6847 * nptl/allocatestack.c (allocate_stack): Check if
6848 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
6849 __PTHREAD_MUTEX_HAVE_PREV is defined.
6850 * nptl/descr.h (pthread): Likewise.
6851 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
6852 Likewise.
6853 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
6854 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
6855 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
6856 * sysdeps/nptl/bits/thread-shared-types.h
6857 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
6858 defines.
6859 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
6860 of __WORDSIZE for internal layout.
6861 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
6862 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
6863 instead of __WORDSIZE whether to use an union for __spins and __list
6864 fields.
6865 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
6866 case.
6867 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
6868 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
6869 defines.
6870 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
6871 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6872 Likewise.
6873 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
6874 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6875 Likewise.
6876 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
6877 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6878 Likewise.
6879 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
6880 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6881 Likewise.
6882 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
6883 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6884 Likewise.
6885 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
6886 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6887 Likewise.
6888 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
6889 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6890 Likewise.
6891 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
6892 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6893 Likewise.
6894 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
6895 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6896 Likewise.
6897 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
6898 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6899 Likewise.
6900 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
6901 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6902 Likewise.
6903 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
6904 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6905 Likewise.
6906 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
6907 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6908 Likewise.
6909 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
6910 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6911 Likewise.
6912
6913 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
6914 New macros.
6915 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
6916 checks for expected input type size.
6917 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
6918 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
6919 Likewise.
6920 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
6921 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
6922 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
6923 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
6924 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
6925 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
6926 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
6927 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
6928 superflous runtime assert check.
6929 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
6930 Likewise.
6931 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
6932 Likewise.
6933 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
6934 Likewise.
6935 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
6936 Likewise.
6937 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
6938 Likewise.
6939 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
6940 Likewise.
6941 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
6942 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
6943 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
6944 Likewise.
6945 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
6946 Likewise.
6947 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
6948 Likewise.
6949 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
6950 Likewise.
6951 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
6952 Likewise.
6953 * nptl/pthread_attr_setinheritsched.c
6954 (__pthread_attr_setinheritsched): Likewise.
6955 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
6956 Likewise.
6957 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
6958 Likewise.
6959 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
6960 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
6961 __old_pthread_attr_setstack): Likewise.
6962 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
6963 Likewise.
6964 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
6965 Likewise.
6966 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
6967 Likewise.
6968 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
6969 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
6970 Likewise.
6971 * nptl/tst-typesizes.c: Remove file.
6972
6973 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
6974 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
6975 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
6976 checks for internal pthread_mutex_t offsets.
6977 * sysdeps/aarch64/nptl/pthread-offsets.h
6978 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
6979 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
6980 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
6981 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
6982 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
6983 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
6984 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
6985 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
6986 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
6987 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
6988 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
6989 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
6990 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
6991 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
6992 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
6993 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
6994 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
6995 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
6996
6997 2017-11-07 Florian Weimer <fweimer@redhat.com>
6998
6999 * bits/mman-linux.h: Move ...
7000 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
7001 comment.
7002 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
7003 outdated comment.
7004
7005 2017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7006
7007 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
7008 Redefine STRNLEN as __strnlen_power8.
7009
7010 2017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7011
7012 * signal/sighold.c (sighold): Optimize implementation.
7013
7014 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
7015 __NR_rt_sigqueueinfo.
7016
7017 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7018 __sigtimedwait.
7019 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
7020 assume __NR_rt_sigtimedwait.
7021 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
7022 and add LIBC_CANCEL_HANDLED for cancellation marking.
7023 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
7024
7025 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
7026 (sysdeps_routines): Add memchr_noneon.
7027 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
7028 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
7029 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
7030 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
7031 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
7032 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
7033 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
7034
7035 * sysdeps/arm/arm-ifunc.h: New file.
7036 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
7037 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
7038 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
7039 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
7040 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
7041 (__memcpy_neon): Avoid create hidden alias.
7042 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
7043 (__memcpy_vfp): Likewise.
7044 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
7045 (sysdep_routines): Add memcpy_arm.
7046 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
7047
7048 2017-11-06 H.J. Lu <hongjiu.lu@intel.com>
7049
7050 [BZ #22362]
7051 * Makerules (make-link-multidir): New.
7052 * config.make.in (multidir): New.
7053 * configure.ac (libc_cv_multidir): New. AC_SUBST.
7054 * configure: Regenerated.
7055 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
7056 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
7057 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
7058 New target.
7059
7060 2017-11-06 Joseph Myers <joseph@codesourcery.com>
7061
7062 [BZ #22402]
7063 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
7064 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
7065
7066 2017-11-04 Mike FABIAN <mfabian@redhat.com>
7067
7068 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
7069 to be escaped.
7070
7071 2017-11-04 Florian Weimer <fweimer@redhat.com>
7072
7073 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
7074
7075 2017-11-03 Joseph Myers <joseph@codesourcery.com>
7076
7077 * math/math.h [__HAVE_DISTINCT_FLOAT16
7078 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
7079 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
7080 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
7081 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
7082 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
7083 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
7084 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
7085 (__MATH_TG_F32): New macro.
7086 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
7087 (__MATH_TG_F64X): Likewise.
7088 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
7089 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
7090
7091 2017-11-03 Dmitry V. Levin <ldv@altlinux.org>
7092
7093 * po/de.po: Update translations.
7094 * po/ru.po: Likewise.
7095
7096 2017-11-03 Florian Weimer <fweimer@redhat.com>
7097
7098 * manual/filesys.texi (Hard Links): Document linkat.
7099
7100 2017-11-03 Joseph Myers <joseph@codesourcery.com>
7101
7102 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
7103 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
7104 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
7105 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
7106 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
7107 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
7108 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
7109 the same as _Float128.
7110 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
7111 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
7112 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
7113
7114 * stdlib/stdlib.h
7115 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
7116 Declare.
7117 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
7118 Likewise.
7119 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
7120 Likewise.
7121 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7122 (strtof32x): Likewise.
7123 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7124 (strtof64x): Likewise.
7125 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7126 (strtof128x): Likewise.
7127 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7128 (strfromf16): Likewise.
7129 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7130 (strfromf32): Likewise.
7131 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7132 (strfromf64): Likewise.
7133 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7134 (strfromf32x): Likewise.
7135 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7136 (strfromf64x): Likewise.
7137 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7138 (strfromf128x): Likewise.
7139 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
7140 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
7141 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
7142 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
7143 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
7144 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
7145
7146 2017-11-03 Richard Henderson <rth@twiddle.net>
7147
7148 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
7149
7150 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7151
7152 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
7153
7154 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7155
7156 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
7157 DT_TLSDESC_GOT initialization.
7158 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
7159 (_dl_tlsdesc_resolve_hold): Likewise.
7160 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
7161 (_dl_tlsdesc_resolve_hold): Likewise.
7162 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
7163 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
7164
7165 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7166
7167 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
7168
7169 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7170
7171 [BZ #18572]
7172 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
7173 non-lazily for R_ARM_TLS_DESC.
7174
7175 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7176
7177 [BZ #17078]
7178 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
7179 R_ARM_TLS_DESC case.
7180 (elf_machine_lazy_rel): Remove the prelink check.
7181
7182 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7183
7184 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
7185 DT_TLSDESC_GOT initialization.
7186 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
7187 (_dl_tlsdesc_resolve_rela): Likewise.
7188 (_dl_tlsdesc_resolve_hold): Likewise.
7189 (_dl_tlsdesc_undefweak): Remove ldar.
7190 (_dl_tlsdesc_dynamic): Likewise.
7191 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
7192 (_dl_tlsdesc_resolve_rela): Likewise.
7193 (_dl_tlsdesc_resolve_hold): Likewise.
7194 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
7195 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
7196 (_dl_tlsdesc_resolve_rela): Likewise.
7197 (_dl_tlsdesc_resolve_hold): Likewise.
7198
7199 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7200
7201 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
7202 binding and initialization non-lazily for R_AARCH64_TLSDESC.
7203
7204 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7205
7206 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
7207 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
7208
7209 2017-11-02 Joseph Myers <joseph@codesourcery.com>
7210
7211 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
7212 Declare.
7213 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
7214 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
7215 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
7216 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
7217 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
7218 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
7219 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
7220 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
7221 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
7222 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
7223 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
7224
7225 2017-11-02 Mike FABIAN <mfabian@redhat.com>
7226
7227 [BZ #22382]
7228 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
7229 * localedata/locales/tpi_PG: Add standard header.
7230
7231 2017-11-02 Florian Weimer <fweimer@redhat.com>
7232
7233 test-errno-linux: quotactl can fail with EPERM in containers.
7234 * sysdeps/unix/sysv/linux/test-errno-linux.c
7235 (LIST, LIST_FORWARD): New macros.
7236 (check_error_in_list): New function.
7237 (test_wrp_rv): Accept list of permitted error codes.
7238 (test_wrp_rv2): Remove.
7239 (test_wrp): Call test_wrp_rv with list of error codes.
7240 (test_wrp2): Accept list of error codes.
7241 (do_test): Adjust. Allow EPERM for quotactl.
7242
7243 2017-11-02 Florian Weimer <fweimer@redhat.com>
7244
7245 * stdio-common/bug16.c (do_test): Use array_length.
7246 * stdio-common/errlist.c (_sys_nerr): Likewise.
7247 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
7248 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
7249 * stdio-common/psiginfo.c (psiginfo): Use array_length.
7250 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
7251 (do_test): Use array_length.
7252 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
7253 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
7254 * stdio-common/tst-printf-round.c (do_test): Likewise.
7255 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
7256 (CHECK): Use array_length.
7257 * stdio-common/tstdiomisc.c (t3, F): Likewise.
7258 * stdio-common/tstscanf.c (main): Likewise.
7259 * stdio-common/vfprintf.c (process_string_arg): Likewise.
7260
7261 2017-11-02 Florian Weimer <fweimer@redhat.com>
7262
7263 Add array_length and array_end macros.
7264 * include/array_length.h: New file.
7265
7266 2017-11-02 Florian Weimer <fweimer@redhat.com>
7267
7268 [BZ #22332]
7269 * posix/tst-glob-tilde.c (do_noescape): New variable.
7270 (one_test): Process it.
7271 (do_test): Set do_noescape. Add unescaping test case.
7272
7273 2017-11-01 Joseph Myers <joseph@codesourcery.com>
7274
7275 * math/complex.h
7276 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
7277 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
7278 with appropriate macros defined and undefined.
7279 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
7280 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7281 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
7282 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7283 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
7284 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7285 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
7286 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7287 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
7288 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7289
7290 * math/complex.h
7291 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
7292 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
7293 that for long double. Do not condition define and undefine of
7294 _Mdouble_complex_ on [__CFLOAT128].
7295
7296 2017-11-01 H.J. Lu <hongjiu.lu@intel.com>
7297
7298 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
7299 of <sysdeps/generic/sysdep.h>.
7300 (ALIGNARG): Removed.
7301 (ASM_SIZE_DIRECTIVE): Likewise.
7302 (ENTRY): Likewise.
7303 (END): Likewise.
7304 (ENTRY_CHK): Likewise.
7305 (END_CHK): Likewise.
7306 (syscall_error): Likewise.
7307 (mcount): Likewise.
7308 (PSEUDO_END): Likewise.
7309 (L): Likewise.
7310 (atom_text_section): Likewise.
7311 * sysdeps/x86/sysdep.h: New file.
7312 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
7313 of <sysdeps/generic/sysdep.h>.
7314 (ALIGNARG): Removed.
7315 (ASM_SIZE_DIRECTIVE): Likewise.
7316 (ENTRY): Likewise.
7317 (END): Likewise.
7318 (ENTRY_CHK): Likewise.
7319 (END_CHK): Likewise.
7320 (syscall_error): Likewise.
7321 (mcount): Likewise.
7322 (PSEUDO_END): Likewise.
7323 (L): Likewise.
7324 (atom_text_section): Likewise.
7325
7326 2017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
7327
7328 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
7329 category of LC_CTYPE set to "i18n:2012".
7330 * localedata/locales/i18n_ctype: Regenerate.
7331
7332 2017-10-31 Yury Norov <ynorov@caviumnetworks.com>
7333
7334 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
7335 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
7336 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
7337 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
7338
7339 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
7340 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
7341 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
7342 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
7343
7344 2017-10-31 Joseph Myers <joseph@codesourcery.com>
7345
7346 * math/complex.h
7347 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
7348 New macro.
7349 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
7350 Likewise.
7351 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
7352 Likewise.
7353 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7354 (CMPLXF32X): Likewise.
7355 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7356 (CMPLXF64X): Likewise.
7357 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7358 (CMPLXF128X): Likewise.
7359
7360 * math/math.h
7361 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
7362 (__MATH_EVAL_FMT2): Define to add 0.0f.
7363
7364 2017-10-31 Alan Modra <amodra@gmail.com>
7365
7366 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
7367 include sysdep.h.
7368 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
7369 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
7370 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
7371 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
7372 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
7373 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
7374 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
7375 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
7376 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
7377 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
7378 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
7379 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
7380 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
7381 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
7382 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
7383 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
7384 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
7385 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
7386 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
7387 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
7388 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
7389 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
7390 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
7391 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
7392 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
7393 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
7394 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
7395 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
7396 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
7397 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
7398 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
7399 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
7400 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
7401 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
7402 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
7403 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
7404 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
7405 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
7406 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
7407 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
7408 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
7409 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
7410 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
7411 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
7412 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
7413 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
7414 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
7415 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
7416 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
7417 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
7418 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
7419 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
7420 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
7421 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
7422 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
7423 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
7424 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
7425 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
7426 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
7427 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
7428 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
7429 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
7430 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
7431 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
7432 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
7433 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
7434 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
7435 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
7436 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
7437
7438 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
7439 include sysdep.h and math_ldbl_opt.h.
7440
7441 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
7442 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
7443 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
7444 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
7445 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
7446 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
7447 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
7448 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
7449 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
7450 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
7451 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
7452 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
7453 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
7454 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
7455 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
7456 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
7457 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
7458 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
7459 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
7460 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
7461 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
7462 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
7463 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
7464 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
7465 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
7466 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
7467
7468 2017-10-31 Alan Modra <amodra@gmail.com>
7469
7470 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
7471 string/strncase_l.c, not string/strncase.c.
7472 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
7473 (libc_hidden_def): Redefine.
7474
7475 2017-10-31 Alan Modra <amodra@gmail.com>
7476
7477 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
7478 (__STRCMP, STRCMP, __strcasecmp_l): Define.
7479 (__strcasecmp): Don't define.
7480
7481 2017-10-31 Alan Modra <amodra@gmail.com>
7482
7483 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
7484 IS_IN (libc).
7485 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
7486 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
7487 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
7488
7489 2017-10-31 Alan Modra <amodra@gmail.com>
7490
7491 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
7492 USE_AS_STPNCPY.
7493
7494 2017-10-31 Alan Modra <amodra@gmail.com>
7495
7496 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
7497 Redefine only when SHARED.
7498
7499 2017-10-30 Joseph Myers <joseph@codesourcery.com>
7500
7501 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
7502 Include <bits/math-finite.h> with appropriate macros defined and
7503 undefined.
7504 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
7505 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
7506 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
7507 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
7508 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
7509
7510 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
7511 [!_Mlong_double_] (_Mlong_double_): Likewise.
7512 [!_Mfloat16_] (_Mfloat16_): Likewise.
7513 [!_Mfloat32_] (_Mfloat32_): Likewise.
7514 [!_Mfloat64_] (_Mfloat64_): Likewise.
7515 [!_Mfloat128_] (_Mfloat128_): Likewise.
7516 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
7517 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
7518 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
7519 (_Mdouble_): Define without indirection through those macros.
7520 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
7521 [!_Mfloat128_] (_Mfloat128_): Likewise.
7522 [_Mlong_double_] (_Mlong_double_): Likewise.
7523 (_Mdouble_): Define without indirection through those macros.
7524 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
7525 not add -D_Mlong_double_=double.
7526 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
7527 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
7528
7529 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
7530
7531 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
7532
7533 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
7534
7535 * sysdeps/x86/libc-start.c: Reformat.
7536
7537 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
7538
7539 [BZ #22353]
7540 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
7541 (1): Renamed to ...
7542 (L(Src0)): This.
7543 (L(Src1)): New.
7544 (L(Src2)): Likewise.
7545 (L(1)): Renamed to ...
7546 (L(Src3)): This.
7547
7548 2017-10-30 Joseph Myers <joseph@codesourcery.com>
7549
7550 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
7551 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
7552 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
7553 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
7554 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
7555 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
7556 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
7557 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
7558 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
7559 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
7560 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
7561 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
7562 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
7563 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
7564 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
7565 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
7566 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
7567 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
7568 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
7569 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
7570 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
7571 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
7572 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
7573 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
7574 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
7575 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
7576 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
7577 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
7578 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
7579 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
7580 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
7581 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
7582 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
7583 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
7584 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
7585 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
7586 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
7587 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
7588 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
7589 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
7590 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
7591 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
7592 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
7593 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
7594 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
7595 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
7596 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
7597 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
7598 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
7599 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
7600 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
7601 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
7602 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
7603 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
7604 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
7605 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
7606 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
7607 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
7608 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
7609 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
7610 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
7611 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
7612 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
7613 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
7614 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
7615 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
7616
7617 2017-10-30 Florian Weimer <fweimer@redhat.com>
7618
7619 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
7620 always defined.
7621 * io/tst-mkdirat.c (do_test): Likewise.
7622 * io/tst-mkfifoat.c (do_test): Likewise.
7623 * io/tst-mknodat.c (do_test): Likewise.
7624 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
7625 * locale/programs/locale.c (select_dirs): Likewise.
7626 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
7627 * posix/bug-glob2.c (my_readdir): Likewise.
7628 * posix/tst-dir.c (main): Likewise.
7629 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
7630 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
7631
7632 2017-10-30 Florian Weimer <fweimer@redhat.com>
7633
7634 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
7635 just __USE_GNU.
7636
7637 2017-10-30 Florian Weimer <fweimer@redhat.com>
7638
7639 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
7640 Convert to support/test-driver.c.
7641 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
7642 New macro parameters.
7643 (PRINTF): Remove macro. Use test_verbose conditionals instead.
7644 * posix/tst-gnuglob.c: New file.
7645 * posix/tst-gnuglob64.c: Likewise.
7646 * posix/Makefile (tests): Add tst-gnuglob64.
7647
7648 2017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
7649
7650 [BZ #19485]
7651 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
7652 and use a better translation for March in “mon”.
7653 * localedata/locales/csb_PL: Use more ASCII to improve the
7654 readability of the source.
7655
7656 2017-10-30 Mike FABIAN <mfabian@redhat.com>
7657
7658 [BZ #13953]
7659 * localedata/locales/km_KH: Use ASCII as much
7660 as possible for better readability of the source and
7661 remove useless comments.
7662 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
7663 was commented out and apparently wrong anyway because it was
7664 using Lao characters. If Buddhist era should be used
7665 for km_KH, a native speaker should write the correct formaat
7666 for Khmer.
7667 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
7668 (According to CLDR, the first weekday for Cambodia is Sunday).
7669 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
7670 (These were using Lao characters which must be wrong. If we get
7671 the correct data from a native speaker, we could add it back, until
7672 then it is better not to have name_mr and name_mrs at all than
7673 having it wrong).
7674
7675 2017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
7676
7677 * locale/loadlocale.c: Correct size of
7678 _nl_value_type_LC_<category> arrays.
7679
7680 2017-10-27 Joseph Myers <joseph@codesourcery.com>
7681
7682 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
7683 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
7684 with appropriate macros defined and undefined.
7685 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
7686 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
7687 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
7688 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
7689 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
7690
7691 2017-10-27 H.J. Lu <hongjiu.lu@intel.com>
7692
7693 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
7694 "-O2 -march=i586".
7695
7696 2017-10-27 Mike FABIAN <mfabian@redhat.com>
7697
7698 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
7699 with lowercase letters to make it agree with CLDR.
7700
7701 2017-10-27 Mike FABIAN <mfabian@redhat.com>
7702
7703 [BZ #15260]
7704 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
7705 first letters of yesstr and nostr in yesexpr and noexpr,
7706 not for the full words.
7707 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
7708 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
7709 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
7710 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
7711 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
7712 first letters of yesstr and nostr in yesexpr and noexpr,
7713 until now only English was matched in yesexpr and noexpr.
7714 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
7715 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
7716 fil but not for tl. As tl and fil are very similar, using fil
7717 is probably better than using English.
7718
7719 2017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
7720
7721 [BZ #21706]
7722 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
7723 in yesstr and nostr.
7724
7725 2017-10-26 Joseph Myers <joseph@codesourcery.com>
7726
7727 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
7728 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
7729 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
7730 Likewise.
7731 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
7732 Likewise.
7733 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
7734 Likewise.
7735 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
7736 Likewise.
7737 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7738 (SNANF128X): Likewise.
7739
7740 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
7741 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
7742 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7743 (HUGE_VAL_F32): Likewise.
7744 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7745 (HUGE_VAL_F64): Likewise.
7746 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7747 (HUGE_VAL_F32X): Likewise.
7748 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7749 (HUGE_VAL_F64X): Likewise.
7750 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7751 (HUGE_VAL_F128X): Likewise.
7752
7753 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
7754
7755 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
7756 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
7757 for the br_FR locale.
7758
7759 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
7760
7761 [BZ #21706]
7762 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
7763
7764 2017-10-25 Carlos O'Donell <carlos@redhat.com>
7765
7766 * locale/programs/record-status.h: Define globals, and function
7767 prototypes. Move function bodies...
7768 * locale/programs/record-status.c: ... to here. New file.
7769 * iconv/Makefile (iconv_prog-modules): Add record-status.
7770 * locale/Makefile (lib-modules): Likewise.
7771 * iconv/iconv_prog.c: Remove verbose.
7772 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
7773 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
7774 record a warning about ASCII compatibility.
7775 * locale/programs/ld-monetary.c (monetary_finish): If
7776 warn_int_curr_symbol is true then record a warning about the symbol
7777 not being in our ISO 4217 list.
7778 * locale/programs/locale.c: Include record-status.h. Remove verbose.
7779 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
7780 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
7781 (OPT_NO_WARN): Define.
7782 (OPT_WARN): Define.
7783 (options): Add entry for --no-warnings, and --warnings.
7784 (set_warnings): New function to enable/disable warnings.
7785 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
7786 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
7787 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
7788 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
7789 Pass flags to generate_locale.
7790 (generate_locale): Accept new flag argument and pass it to localedef
7791 invocation.
7792 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
7793 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
7794
7795 * localedata/Makefile (test-input-data): Use full file name.
7796 * localedata/da_DK.in: Rename to...
7797 * localedata/da_DK.ISO-8859-1.in: ...this.
7798 * localedata/de_DE.in: Rename to...
7799 * localedata/de_DE.ISO-8859-1.in: ...this.
7800 * localedata/en_US.in: Rename to...
7801 * localedata/en_US.ISO-8859-1.in: ...this.
7802 * localedata/fr_FR.in: Rename to...
7803 * localedata/fr_FR.UTF-8.in: ... this.
7804 * localedata/hr_HR.in: Rename to...
7805 * localedata/hr_HR.ISO-8859-2.in: ...this.
7806 * localedata/hu_HU.in: Rename to...
7807 * localedata/hu_HU.UTF-8.in: ...this.
7808 * localedata/si_LK.in: Rename to...
7809 * localedata/si_LK.UTF-8.in: ...this.
7810 * localedata/sv_SE.in: Rename to...
7811 * localedata/sv_SE.ISO-8859-1.in: ...this.
7812 * localedata/tr_TR.in: Rename to...
7813 * localedata/tr_TR.UTF-8.in: ...this.
7814 * localedata/uk_UA.in: Rename to...
7815 * localedata/uk_UA.UTF-8.in: ...this.
7816 * localedata/sort-test.sh: Test file is locale name with the
7817 suffix.
7818
7819 * localedata/unicode-gen/Makefile (check_i18n): Rename to
7820 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
7821 file.
7822 * localedata/locales/i18n_ctype: Regenerate.
7823 * localedata/locales/tr_TR: Likewise.
7824 * localedata/locales/translit_circle: Likewise.
7825 * localedata/locales/translit_cjk_compat: Likewise.
7826 * localedata/locales/translit_combining: Likewise.
7827 * localedata/locales/translit_compat: Likewise.
7828 * localedata/locales/translit_font: Likewise.
7829 * localedata/locales/translit_fraction: Likewise.
7830
7831 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7832
7833 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
7834 lxvd2x/stxvd2x with lvx/stvx.
7835 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
7836
7837 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
7838
7839 * include/alloc_buffer.h: Replace "if if " with "if " in
7840 comments.
7841 * sysdeps/mips/memcpy.S: Likkewise.
7842 * sysdeps/mips/memset.S: Likewise.
7843 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
7844 Likewise.
7845 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
7846 Likewise.
7847 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
7848 Likewise.
7849
7850 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7851
7852 [BZ #15261]
7853 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
7854 yesexpr and noexpr.
7855 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
7856 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
7857 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
7858 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
7859 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
7860 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
7861 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
7862
7863 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7864
7865 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
7866 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
7867 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
7868 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
7869 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
7870 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
7871 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
7872 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
7873 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
7874 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
7875 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
7876 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
7877
7878 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7879
7880 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
7881 as possible for better readability of the source.
7882 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
7883 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
7884 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
7885 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
7886 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
7887 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
7888 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
7889 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
7890 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
7891 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
7892 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
7893 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
7894 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
7895 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
7896 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
7897 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
7898 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
7899 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
7900 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
7901 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
7902 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
7903 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
7904 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
7905 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
7906 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
7907 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
7908 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
7909 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
7910 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
7911 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
7912 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
7913 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
7914 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
7915 * localedata/locales/en_US (LC_MESSAGES): Likewise.
7916 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
7917 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
7918 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
7919 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
7920 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
7921 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
7922 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
7923 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
7924 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
7925 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
7926 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
7927 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
7928 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
7929 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
7930 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
7931 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
7932 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
7933 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
7934 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
7935 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
7936 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
7937 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
7938 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
7939 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
7940 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
7941 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
7942 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
7943 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
7944 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
7945 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
7946 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
7947 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
7948 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
7949 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
7950 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
7951 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
7952 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
7953 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
7954 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
7955 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
7956 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
7957 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
7958 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
7959 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
7960 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
7961 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
7962 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
7963 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
7964 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
7965 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
7966 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
7967 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
7968 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
7969 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
7970 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
7971 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
7972 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
7973 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
7974 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
7975 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
7976 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
7977 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
7978 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
7979 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
7980 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
7981 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
7982 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
7983 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
7984 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
7985 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
7986 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
7987 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
7988 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
7989 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
7990 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
7991 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
7992 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
7993 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
7994 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
7995 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
7996 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
7997 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
7998 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
7999 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
8000 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
8001 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
8002 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
8003 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
8004 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
8005 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
8006 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
8007 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
8008 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
8009 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
8010 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
8011 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
8012 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
8013 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
8014 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
8015 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
8016 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
8017 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
8018 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
8019 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
8020 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
8021 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
8022 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
8023 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
8024 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
8025 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
8026 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
8027 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
8028 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
8029 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
8030 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
8031 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
8032 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
8033 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
8034 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
8035 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
8036 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
8037 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
8038 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
8039 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
8040 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
8041 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
8042 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
8043 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
8044 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
8045 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
8046 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
8047 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
8048 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
8049 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
8050 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
8051 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
8052 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
8053 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
8054 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
8055 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
8056
8057 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8058
8059 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
8060 (Use first letters of yesstr and nostr correctly instead of using
8061 full words).
8062
8063 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8064
8065 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
8066 (Use first letters of yesstr and nostr correctly).
8067
8068 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8069
8070 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
8071 also check for the first characters of yesstr and nostr.
8072 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
8073 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
8074
8075 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8076
8077 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
8078 also check for Chinese characters.
8079
8080 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8081
8082 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
8083 match also for the contents of yesstr and nostr. As the first letter
8084 of yesstr and nostr is equal, checking only for the first letter
8085 is not enough.
8086
8087 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8088
8089 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
8090 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
8091
8092 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8093
8094 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
8095 of main contributor.
8096
8097 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8098
8099 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
8100 instead of using English.
8101
8102 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8103
8104 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
8105 by including the first letters of nostr and yesexpr in the regexp.
8106 Also make it more readable by using ASCII where possible.
8107
8108 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8109
8110 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
8111 the first letter of nostr in the regexp. It agrees with CLDR now.
8112 Also make it more readable by using ASCII where possible.
8113
8114 2017-10-24 Mike FABIAN <mfabian@redhat.com>
8115
8116 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
8117 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
8118 these strings contain a U+17D6 (which somewhat looks like a colon)
8119 instead of a real colon to separate the full words for “yes”
8120 and “no” from the single letter responses.
8121
8122 2017-10-24 Mike FABIAN <mfabian@redhat.com>
8123
8124 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
8125 it agree with CLDR (include the first letter of yesstr).
8126 Also make it more readable by using ASCII where possible.
8127
8128 2017-10-24 Mike FABIAN <mfabian@redhat.com>
8129
8130 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
8131 and improve yesexpr and noexpr. The yesstr and nostr apparently
8132 came from CLDR. And CLDR has a bug there: these strings contain
8133 a U+0903 (which looks like a colon) instead of a real colon
8134 to separate the full words for “yes” and “no” from the single
8135 letter responses.
8136
8137 2017-10-24 Mike FABIAN <mfabian@redhat.com>
8138
8139 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
8140 letters of the full yesstr and nostr in yesexpr and noexpr.
8141
8142 2017-10-24 Mike FABIAN <mfabian@redhat.com>
8143
8144 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
8145 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
8146 * localedata/locales/an_ES: Make source more readable by using ASCII
8147 where possible.
8148
8149 2017-10-24 Mike FABIAN <mfabian@redhat.com>
8150
8151 [BZ #20952]
8152 * localedata/locales/yuw_PG: New file.
8153 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
8154 * locale/iso-639.def: Add Yau (Uruwa).
8155
8156 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
8157
8158 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
8159
8160 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
8161
8162 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
8163 (__libc_realloc): Likewise.
8164 (_mid_memalign): Likewise.
8165 (__libc_calloc): Likewise.
8166
8167 2017-10-23 Mike FABIAN <mfabian@redhat.com>
8168
8169 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
8170 by adding the generic +1 and -0 as in all other locales.
8171 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
8172 day names and make it more readable by using ASCII where possible.
8173
8174 2017-10-24 Joseph Myers <joseph@codesourcery.com>
8175
8176 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
8177 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
8178
8179 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8180
8181 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
8182 WNOHANG in waitpid call.
8183
8184 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
8185
8186 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
8187 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
8188
8189 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
8190 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
8191 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
8192 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
8193 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
8194 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
8195 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
8196 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
8197 variables.
8198
8199 2017-10-23 Michael Collison <michael.collison@arm.com>
8200
8201 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
8202 with __builtin_sqrt.
8203 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
8204 with __builtin_sqrtf.
8205 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
8206 with __builtin_ceil.
8207 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
8208 with __builtin_ceilf.
8209 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
8210 with __builtin_floor.
8211 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
8212 with __builtin_floorf.
8213 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
8214 with __builtin_fma.
8215 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
8216 with __builtin_fmaf.
8217 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
8218 with __builtin_fmax.
8219 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
8220 with __builtin_fmaxf.
8221 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
8222 with __builtin_fmin.
8223 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
8224 with __builtin_fminf.
8225 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
8226 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
8227 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
8228 with builtin_rint and conversion to int.
8229 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
8230 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
8231 with builtin_llround.
8232 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
8233 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
8234 with builtin_rint and conversion to long int.
8235 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
8236 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
8237 with builtin_lround.
8238 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
8239 with builtin_lroundf.
8240 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
8241 statements with __builtin_nearbyint.
8242 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
8243 statements with __builtin_nearbyintf.
8244 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
8245 with __builtin_rint.
8246 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
8247 with __builtin_rintf.
8248 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
8249 with __builtin_round.
8250 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
8251 with __builtin_roundf.
8252 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
8253 with __builtin_trunc.
8254 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
8255 with __builtin_truncf.
8256 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
8257 and s_l[l]round[f].c too.
8258
8259 2017-10-23 Alan Modra <amodra@gmail.com>
8260
8261 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
8262 Adjust stack after restoring regs. Add missing LR cfi_restore.
8263
8264 2017-10-23 Alan Modra <amodra@gmail.com>
8265
8266 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
8267 Move LR save and frame setup/teardown and LR restore to
8268 immediately around memset call. Provide cfi.
8269
8270 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8271
8272 * sysdeps/i386/fpu/e_powf.S: Removed.
8273 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
8274 * sysdeps/i386/fpu/w_powf.c: Likewise.
8275 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
8276 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8277 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8278 Add e_powf-sse2.
8279 (CFLAGS-e_powf-sse2.c): New.
8280 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
8281 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
8282
8283 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8284
8285 * sysdeps/i386/fpu/e_log2f.S: Removed.
8286 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
8287 * sysdeps/i386/fpu/w_log2f.c: Likewise.
8288 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
8289 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8290 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8291 Add e_log2f-sse2.
8292 (CFLAGS-e_log2f-sse2.c): New.
8293 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
8294 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
8295
8296 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8297
8298 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8299 Add e_powf-fma.
8300 (CFLAGS-e_powf-fma.c): New.
8301 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
8302 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
8303
8304 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8305
8306 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8307 Add e_log2f-fma.
8308 (CFLAGS-e_log2f-fma.c): New.
8309 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
8310 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
8311
8312 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8313
8314 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8315 Add e_logf-fma.
8316 (CFLAGS-e_logf-fma.c): New.
8317 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
8318 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
8319
8320 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8321
8322 * sysdeps/i386/fpu/e_logf.S: Removed.
8323 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
8324 * sysdeps/i386/fpu/w_logf.c: Likewise.
8325 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
8326 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
8327 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8328 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8329 Add e_logf-sse2.
8330 (CFLAGS-e_logf-sse2.c): New.
8331 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
8332 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
8333
8334 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8335
8336 * sysdeps/i386/fpu/e_exp2f.S: Removed.
8337 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
8338 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
8339 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8340 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8341 Add e_exp2f-sse2.
8342 (CFLAGS-e_exp2f-sse2.c): New.
8343 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
8344 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
8345
8346 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8347
8348 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8349 Add e_exp2f-fma.
8350 (CFLAGS-e_exp2f-fma.c): New.
8351 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
8352 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
8353
8354 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8355
8356 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
8357 * sysdeps/i386/fpu/e_expf.S: Likewise.
8358 * sysdeps/i386/fpu/math_errf.c: Likewise.
8359 * sysdeps/i386/fpu/w_expf.c: Likewise.
8360 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
8361 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
8362 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
8363 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
8364 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8365 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8366 Remove e_expf-ia32.
8367 (CFLAGS-e_expf-sse2.c): New.
8368 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
8369 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
8370
8371 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8372
8373 * sysdeps/x86_64/fpu/e_expf.S: Removed.
8374 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
8375 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
8376 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
8377 e_expf.c.
8378 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
8379 New.
8380 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
8381 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
8382 Renamed to ...
8383 (__redirect_expf): This.
8384 (SYMBOL_NAME): Changed to expf.
8385 (__ieee754_expf): Renamed to ...
8386 (__expf): This.
8387 (__GI___expf): This.
8388 (__ieee754_expf): Add strong_alias.
8389 (__expf_finite): Likewise.
8390 (__expf): New.
8391 Include <sysdeps/ieee754/flt-32/e_expf.c>.
8392
8393 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
8394
8395 [BZ #22332]
8396 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
8397 unescaping.
8398
8399 2017-10-21 Florian Weimer <fweimer@redhat.com>
8400
8401 * posix/Makefile (tests): Add tst-glob-tilde.
8402 (tests-special): Add tst-glob-tilde-mem.out
8403 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
8404 (tst-glob-tilde-mem.out): Add mtrace check.
8405 * posix/tst-glob-tilde.c: New file.
8406
8407 2017-10-20 Joseph Myers <joseph@codesourcery.com>
8408
8409 * bits/floatn-common.h: New file.
8410 * math/Makefile (headers): Add bits/floatn-common.h.
8411 * bits/floatn.h: Include <bits/floatn-common.h>.
8412 * sysdeps/ia64/bits/floatn.h: Likewise.
8413 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
8414 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
8415 * sysdeps/powerpc/bits/floatn.h: Likewise.
8416 * sysdeps/x86/bits/floatn.h: Likewise.
8417
8418 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8419
8420 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
8421 indicates whether compiler emits an warning for alias for
8422 functions with incompatible types.
8423
8424 [BZ #22273]
8425 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
8426 the auxiliary process is terminated by a signal before calling _exit
8427 or execve.
8428
8429 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
8430
8431 [BZ #21265]
8432 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
8433 New.
8434 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
8435 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
8436 and bit_arch_XSAVEC_Usable if needed.
8437 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
8438 and bit_arch_Use_dl_runtime_resolve_opt.
8439 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
8440 Removed.
8441 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
8442 (bit_arch_Prefer_No_AVX512): Updated.
8443 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
8444 (bit_arch_XSAVEC_Usable): New.
8445 (STATE_SAVE_OFFSET): Likewise.
8446 (STATE_SAVE_MASK): Likewise.
8447 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
8448 (cpu_features): Add xsave_state_size and xsave_state_full_size.
8449 (index_arch_Use_dl_runtime_resolve_opt): Removed.
8450 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
8451 (index_arch_XSAVEC_Usable): New.
8452 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
8453 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
8454 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
8455 is enabled.
8456 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
8457 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
8458 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
8459 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
8460 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
8461 _dl_runtime_resolve_xsavec.
8462 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
8463 Removed.
8464 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
8465 instead of VEC_SIZE.
8466 (REGISTER_SAVE_BND0): Removed.
8467 (REGISTER_SAVE_BND1): Likewise.
8468 (REGISTER_SAVE_BND3): Likewise.
8469 (REGISTER_SAVE_RAX): Always defined to 0.
8470 (VMOV): Removed.
8471 (_dl_runtime_resolve_avx): Likewise.
8472 (_dl_runtime_resolve_avx_slow): Likewise.
8473 (_dl_runtime_resolve_avx_opt): Likewise.
8474 (_dl_runtime_resolve_avx512): Likewise.
8475 (_dl_runtime_resolve_avx512_opt): Likewise.
8476 (_dl_runtime_resolve_sse): Likewise.
8477 (_dl_runtime_resolve_sse_vex): Likewise.
8478 (USE_FXSAVE): New.
8479 (_dl_runtime_resolve_fxsave): Likewise.
8480 (USE_XSAVE): Likewise.
8481 (_dl_runtime_resolve_xsave): Likewise.
8482 (USE_XSAVEC): Likewise.
8483 (_dl_runtime_resolve_xsavec): Likewise.
8484 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
8485 Removed.
8486 (_dl_runtime_resolve_avx512_opt): Likewise.
8487 (_dl_runtime_resolve_avx): Likewise.
8488 (_dl_runtime_resolve_avx_opt): Likewise.
8489 (_dl_runtime_resolve_sse): Likewise.
8490 (_dl_runtime_resolve_sse_vex): Likewise.
8491 (_dl_runtime_resolve_fxsave): New.
8492 (_dl_runtime_resolve_xsave): Likewise.
8493 (_dl_runtime_resolve_xsavec): Likewise.
8494
8495 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
8496
8497 [BZ #22320]
8498 CVE-2017-15670
8499 * posix/glob.c (__glob): Fix one-byte overflow.
8500
8501 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
8502
8503 * malloc/malloc.c (sysdep-cancel.h): Add include.
8504
8505 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
8506
8507 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
8508
8509 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
8510
8511 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
8512 (tests): Remove $(objpfx)ga_test depdendency.
8513 * resolv/ga_test.c: Remove file.
8514
8515 2017-10-20 Mike FABIAN <mfabian@redhat.com>
8516
8517 [BZ #18812]
8518 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
8519 * localedata/locales/kab_DZ: New file.
8520
8521 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
8522
8523 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
8524 _dl_relocate_static_pie instead of _dl_start to compute load
8525 address in static PIE.
8526
8527 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
8528
8529 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
8530
8531 2017-10-20 Mike FABIAN <mfabian@redhat.com>
8532
8533 [BZ #13605]
8534 * localedata/SUPPORTED: Add shn_MM/UTF-8.
8535 * localedata/locales/shn_MM: New file.
8536
8537 2017-10-20 Florian Weimer <fweimer@redhat.com>
8538
8539 [BZ #22321]
8540 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
8541 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
8542 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
8543 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
8544 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
8545 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
8546
8547 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
8548
8549 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
8550
8551 2017-10-19 Joseph Myers <joseph@codesourcery.com>
8552
8553 * sysdeps/mips/ieee754/bits/floatn.h: New file.
8554
8555 [BZ #22322]
8556 * sysdeps/mips/bits/long-double.h: Move to ....
8557 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
8558
8559 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
8560
8561 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
8562
8563 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
8564 H.J. Lu <hongjiu.lu@intel.com>
8565
8566 [BZ #22299]
8567 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
8568 GLRO(dl_platform) to NULL.
8569 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
8570 (modules-names): Add tst-platformmod-1 and
8571 x86_64/tst-platformmod-2.
8572 (CFLAGS-tst-platform-1.c): New.
8573 (CFLAGS-tst-platformmod-1.c): Likewise.
8574 (CFLAGS-tst-platformmod-2.c): Likewise.
8575 (LDFLAGS-tst-platformmod-2.so): Likewise.
8576 ($(objpfx)tst-platform-1): Likewise.
8577 ($(objpfx)tst-platform-1.out): Likewise.
8578 (tst-platform-1-ENV): Likewise.
8579 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
8580 * sysdeps/x86_64/tst-platform-1.c: New file.
8581 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
8582 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
8583
8584 2017-10-19 Mike FABIAN <mfabian@redhat.com>
8585
8586 [BZ #13994]
8587 * locale/iso-639.def: Add Karbi.
8588 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
8589 * localedata/locales/mjw_IN: New file.
8590
8591 2017-10-18 Joseph Myers <joseph@codesourcery.com>
8592
8593 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
8594 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
8595 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
8596 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
8597 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
8598 (libm_alias_ldouble_other_r): Also create _Float128 alias.
8599 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
8600 <bits/floatn.h>.
8601 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
8602 (libm_alias_ldouble_other_r): Also create _Float128 alias.
8603 * manual/math.texi (Mathematics): Document additional architecture
8604 support for _Float128.
8605 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
8606 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
8607 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
8608 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8609 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8610 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
8611 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
8612 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
8613 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8614 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
8615 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8616 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
8617 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8618 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
8619 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8620
8621 2017-10-18 Renlin Li <renlin.li@arm.com>
8622
8623 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
8624 _DYNAMIC symbol to calculate load address.
8625
8626 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
8627
8628 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
8629 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
8630 summary bits.
8631 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
8632 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
8633
8634 2017-10-18 Mike FABIAN <mfabian@redhat.com>
8635
8636 [BZ #16777]
8637 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
8638 and improve readability by using more ASCII.
8639 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
8640 and improve readability by using more ASCII.
8641
8642 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
8643
8644 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
8645 not all targets support atomics on bool.
8646
8647 2017-10-17 Joseph Myers <joseph@codesourcery.com>
8648
8649 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
8650 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
8651 __f128.
8652 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
8653 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
8654 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
8655 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
8656 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
8657 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
8658
8659 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8660
8661 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
8662 defines.
8663
8664 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
8665
8666 [BZ #22159]
8667 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
8668 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
8669 (do_check_remalloced_chunk): Fix build bug.
8670 (do_check_malloc_state): Add assert that checks arena->top.
8671 (malloc_consolidate): Remove initialization.
8672 (int_mallinfo): Remove call to malloc_consolidate.
8673 (__libc_mallopt): Clarify why malloc_consolidate is needed.
8674
8675 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
8676
8677 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
8678 (have_fastchunks): Remove.
8679 (clear_fastchunks): Remove.
8680 (set_fastchunks): Remove.
8681 (malloc_state): Add have_fastchunks.
8682 (malloc_init_state): Use have_fastchunks.
8683 (do_check_malloc_state): Remove incorrect invariant checks.
8684 (_int_malloc): Use have_fastchunks.
8685 (_int_free): Likewise.
8686 (malloc_consolidate): Likewise.
8687
8688 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
8689
8690 * malloc/malloc.c (tcache_put): Inline.
8691 (tcache_get): Inline.
8692
8693 2017-10-17 Jordi Mallach <jordi@gnu.org>
8694
8695 Aurelien Jarno <aurelien@aurel32.net>
8696 [BZ #2522]
8697 * localedata/locales/ca_ES@valencia: New file.
8698 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
8699
8700 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
8701
8702 [BZ #22296]
8703 * math/math.h: Let signbit use the builtin in C++ mode with gcc
8704 < 6.x
8705
8706 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8707
8708 * scripts/build-many-glibcs.py (Context.add_all_configs):
8709 Add arm-linux-gnueabihf multiarch extra_glibcs.
8710
8711 * sysdeps/generic/ifunc-init.h: New file.
8712 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
8713
8714 2017-10-17 Mike FABIAN <mfabian@redhat.com>
8715
8716 [BZ #22019]
8717 * localedata/locales/el_GR: Set n_cs_precedes to 0.
8718 * localedata/locales/el_CY: copy "el_GR" because it is identical.
8719 * stdlib/tst-strfmon_l.c: adapt test case.
8720
8721 2017-10-16 Joseph Myers <joseph@codesourcery.com>
8722
8723 * sysdeps/generic/float128-abi.h: New file.
8724 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
8725 non-__prefixed symbols to ....
8726 * math/Versions: ... here. Include <float128-abi.h>.
8727 * stdlib/Versions ... and here. Include <float128-abi.h>
8728
8729 2017-10-16 Florian Weimer <fweimer@redhat.com>
8730
8731 * version.h (VERSION): Switch to ".9000" as the development
8732 version suffix.
8733
8734 2017-10-16 Florian Weimer <fweimer@redhat.com>
8735
8736 [BZ #22050]
8737 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
8738 compat_symbol_reference to access non-default version.
8739
8740 2017-10-16 Florian Weimer <fweimer@redhat.com>
8741
8742 * malloc/Makefile (others-extras): Set to mcheck-init.o.
8743
8744 2017-10-16 Carlos O'Donell <carlos@redhat.com>
8745
8746 * include/shlib-compat.h (compat_symbol_reference): Update
8747 comment.
8748
8749 2017-10-16 Joseph Myers <joseph@codesourcery.com>
8750
8751 * math/Makefile (test-types): Add
8752 $(type-float128-$(float128-alias-fcts)).
8753 * math/test-float128.h (TYPE_STR): Define conditional on
8754 [FLT128_MANT_DIG == LDBL_MANT_DIG].
8755 (ULP_IDX): Likewise.
8756 (ULP_I_IDX): Likewise.
8757
8758 * stdlib/strtold.c: Include <bits/floatn.h>
8759 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
8760 and later undefine as macro. Define as weak alias if
8761 [!USE_WIDE_CHAR].
8762 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
8763 and later undefine as macro. Define as weak alias if
8764 [USE_WIDE_CHAR].
8765 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
8766 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
8767 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
8768 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
8769 Define and later undefine as macro. Define as weak alias if
8770 [USE_WIDE_CHAR].
8771 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
8772 <bits/floatn.h>.
8773 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
8774 Define and later undefine as macro. Define as weak alias if
8775 [!USE_WIDE_CHAR].
8776 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
8777 Define and later undefine as macro. Define as weak alias if
8778 [USE_WIDE_CHAR].
8779
8780 2017-10-15 Carlos O'Donell <carlos@redhat.com>
8781
8782 * localedata/collate-test.c (allocate_arrays): Don't use \n in
8783 record_verbose messages.
8784
8785 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
8786
8787 [BZ #22052]
8788 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
8789 to silence -O3 -Wall warning with GCC 7.
8790
8791 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
8792
8793 * Makeconfig (+link-static-before-libc): Use the first of
8794 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
8795 * gmon/Makefile (tests): Add tst-gmon-static.
8796 (tests-static): Likewise.
8797 (CFLAGS-tst-gmon-static.c): New.
8798 (CRT-tst-gmon-static): Likewise.
8799 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
8800 (tst-gmon-static-ENV): Likewise.
8801 (tests-special): Likewise.
8802 ($(objpfx)tst-gmon-static.out): Likewise.
8803 (clean-tst-gmon-static-data): Likewise.
8804 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
8805 * gmon/tst-gmon-static-gprof.sh: New file.
8806 * gmon/tst-gmon-static.c: Likewise.
8807
8808 2017-10-13 Carlos O'Donell <carlos@redhat.com>
8809
8810 [BZ #22295]
8811 * locale/programs/linereader.c (get_string): Don't warn on
8812 non-symbolic character.
8813
8814 [BZ #22294]
8815 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
8816 int_curr_symbol.
8817
8818 [BZ #22292]
8819 * locale/programs/record-status.h: New file
8820 * locale/programs/locale.c: Add comment.
8821 * locale/programs/charmap-dir.c: Don't include error.h.
8822 (charmap_opendir): Use record_error.
8823 * locale/programs/charmap.c: Don't include error.h.
8824 (charmap_read): Use record_error, and record_warning.
8825 (parse_charmap): Likewise.
8826 * locale/programs/ld-address.c: Don't include error.h.
8827 (address_finish): Use record_error, and record_warning.
8828 * locale/programs/ld-collate.c: Don't include error.h.
8829 (collate_finish): Use record_error, and record_error_at_line.
8830 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
8831 (ctype_class_new): Likewise.
8832 (ctype_map_new): Likewise.
8833 (set_one_default): Likewise.
8834 (set_class_defaults): Likewise.
8835 (translit_flatten): Likewise.
8836 (allocate_arrays): Use record_error, and record_verbose.
8837 * locale/programs/ld-identification.c: Don't include error.h.
8838 (indentation_finish): Use record_error and record_warning.
8839 * locale/programs/ld-measurement.c: Don't include error.h.
8840 (measurement_finish): Use record_error.
8841 * locale/programs/ld-messages.c
8842 (message_finish): Likewise.
8843 * locale/programs/ld-monetary.c
8844 (monetary_finish): Likewise.
8845 * locale/programs/ld-name.c (name_finish): Use record_error
8846 and record_warning.
8847 * locale/programs/ld-numeric.c
8848 (numeric_finish): Use record_error.
8849 * locale/programs/ld-paper.c: Don't include error.h.
8850 (paper_finish): Use record_error.
8851 * locale/programs/ld-telephone.c: Don't include error.h.
8852 (telephone_finish): Use record_error.
8853 * locale/programs/ld-time.c (time_finish): Likewise.
8854 * locale/programs/linereader.h (lr_error): Make inline func.
8855 * locale/programs/localedef.c: Define recorded_warning_count,
8856 and recorded_error_count.
8857 (main): Use record_error. Use recorded_error_count and
8858 recorded_warning_count to issue correct error returns.
8859 (add_to_readlist): Use record_error.
8860 (find_locale): Likewise.
8861 (load_locale): Likewise.
8862 * locale/programs/localedef.h: Remove be_quiet
8863 and WITH_CUR_LOCALE.
8864 * locale/programs/locarchive.c (compare_from_file): Use
8865 record_error.
8866 * locale/programs/locfile.c (write_locale_data): Use
8867 record_error.
8868 * locale/programs/repertoire.c: Dont include error.h.
8869 (repertoire_complain): Use record_error.
8870 * localedata/tst-fmon.sh: Expect failures from localedef.
8871 * localedata/tst-locale.sh: Likewise.
8872 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
8873
8874 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
8875 (REPORTS): Likewise.
8876 (check): Likewise.
8877 (i18n): Rename to...
8878 (i18n_ctype): ...this.
8879 (i18n-report): Rename to...
8880 (i18n_ctype-report): ...this.
8881 * localedata/locales/i18n_ctype: Regenerate.
8882 * localedata/locales/i18n: copy i18n_ctype.
8883
8884 2017-10-13 Joseph Myers <joseph@codesourcery.com>
8885
8886 * stdlib/strfroml.c: Include <bits/floatn.h>.
8887 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
8888 Define before include of <stdlib.h> and undefine afterwards, then
8889 define as weak alias.
8890
8891 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
8892 Undefine and restore default definition. Use
8893 libm_alias_ldouble_other.
8894
8895 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
8896
8897 [BZ #22153]
8898 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
8899 in coredumps.
8900
8901 2017-10-13 James Clarke <jrtc27@jrtc27.com>
8902
8903 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
8904 Assign sym_map to be map for local symbols, as TLS relocations
8905 use sym_map to determine whether the symbol is defined and to
8906 extract the TLS information.
8907 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
8908 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
8909
8910 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8911
8912 [BZ #22189]
8913 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
8914 (math_force_eval): Add powerpc version.
8915
8916 [BZ #22142]
8917 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
8918 -DBL_MAX.
8919 (do_test): Likewise.
8920 * stdio-common/tst-printf.sh: Likewise.
8921 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
8922 ifdef clause in order to set the carry bit right. Replace r0 by
8923 0 without changing the behavior.
8924
8925 2017-10-13 Joseph Myers <joseph@codesourcery.com>
8926
8927 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
8928 <libm-alias-ldouble.h>.
8929 (fabsl): Define using libm_alias_ldouble.
8930 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
8931 <libm-alias-ldouble.h>.
8932 (fabsl): Define using libm_alias_ldouble.
8933
8934 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
8935 Remove conditional code.
8936
8937 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
8938 Rename to __clog10_internal_l.
8939 (__clog10_internal_l): Define aliases using
8940 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
8941 with __clog10.
8942
8943 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8944
8945 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
8946 * benchtests/sincosf-inputs: New file.
8947 * benchtests/cosf-inputs: New file.
8948 * benchtests/sinf-inputs: New file.
8949
8950 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
8951
8952 * posix/tst-spawn.c (do_test): Wait for both children.
8953
8954 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
8955
8956 [BZ #22284]
8957 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
8958 tests-pie): Add tst-gmon-pie.
8959 (CFLAGS-tst-gmon-pie.c): New.
8960 (CRT-tst-gmon-pie): Likewise.
8961 (tst-gmon-pie-ENV): Likewise.
8962 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
8963 ($(objpfx)tst-gmon-pie.out): Likewise.
8964 (clean-tst-gmon-pie-data): Likewise.
8965 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
8966 * gmon/gmon.c [PIC]: Include <link.h>.
8967 [PIC] (callback): New function.
8968 (write_hist): Add an argument for load address. Subtract load
8969 address from PCs.
8970 (write_call_graph): Likewise.
8971 (write_gmon): Call __dl_iterate_phdr to get load address, pass
8972 it to write_hist and write_call_graph.
8973 * gmon/tst-gmon-pie.c: New file.
8974
8975 2017-10-11 Joseph Myers <joseph@codesourcery.com>
8976
8977 * math/Makefile (test-types-basic): New variable.
8978 (test-types): Likewise.
8979 (libm-test-support): Use $(test-types) instead of $(types).
8980 (libm-tests-base-normal): Likewise.
8981 (libm-tests-base-finite): Likewise.
8982 (libm-tests-base-inline): Likewise.
8983 (generated): Likewise.
8984 ($(objpfx)libm-test-support-$(t).c): Likewise.
8985 (libm-tests-for-type iterator): Likewise.
8986 (libm-test-support iterator): Likewise.
8987 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
8988 (ulp_idx): Use ULP_IDX.
8989 * math/test-ldouble.h: Include <float.h>.
8990 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
8991 (ULP_IDX): New macro.
8992 (ULP_I_IDX): Likewise.
8993 * math/test-double.h (ULP_IDX): Likewise.
8994 (ULP_I_IDX): Likewise.
8995 * math/test-float.h (ULP_IDX): Likewise.
8996 (ULP_I_IDX): Likewise.
8997 * math/test-float128.h (ULP_IDX): Likewise.
8998 (ULP_I_IDX): Likewise.
8999
9000 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9001
9002 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
9003 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
9004 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
9005 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
9006 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
9007 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
9008 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
9009 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
9010 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
9011 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
9012 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
9013 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
9014 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
9015 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
9016 (SINGLE_THREAD_BY_GLOBAL): Define.
9017 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9018 Likewise.
9019 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9020 Likewise.
9021 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9022 Likewise.
9023 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9024 Likewise.
9025 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
9026 (SINGLE_THREAD_BY_GLOBAL): Likewise.
9027 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9028 Likewise.
9029
9030 2017-10-11 Andreas Schwab <schwab@suse.de>
9031
9032 * nis/Makefile (aux): Remove.
9033 * nscd/Makefile (aux): Add nscd_hash.
9034 (nscd-modules): Likewise.
9035 ($(objpfx)nscd): Don't depend on libnsl.
9036 * nscd/nscd_hash.c: New file.
9037 * nscd/nscd_hash.h: Likewise.
9038 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
9039 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
9040 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
9041 instead of <nis/rpcsvc/nis.h>.
9042 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
9043
9044 2017-10-11 Florian Weimer <fweimer@redhat.com>
9045
9046 [BZ #22078]
9047 Avoid large NSS buffers with many addresses, aliases.
9048 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
9049 using dynarrays and struct alloc_buffer.
9050 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
9051 (tst-nss-files-hosts-multi): Link with -ldl.
9052 * nss/tst-nss-files-hosts-multi.c: New file.
9053
9054 2017-10-11 Florian Weimer <fweimer@redhat.com>
9055
9056 [BZ #18023]
9057 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
9058 scratch_buffer. Eliminate gotos.
9059
9060 2017-10-11 Joseph Myers <joseph@codesourcery.com>
9061
9062 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
9063 libm_alias_ldouble_other.
9064 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
9065 undefine and redefine.
9066 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
9067 (exp10l): Do not define here.
9068 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
9069 (weak_alias): Undefine and redefine.
9070 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
9071 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
9072 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
9073 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
9074
9075 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
9076 [!__fma] (fma): Define using libm_alias_double.
9077 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
9078 [!__fmaf] (fmaf): Define using libm_alias_float.
9079 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
9080 (fmal): Define using libm_alias_ldouble.
9081
9082 2017-10-10 Joseph Myers <joseph@codesourcery.com>
9083
9084 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
9085 New macro.
9086 (libm_alias_double_other): Likewise.
9087 (libm_alias_double_r): Use libm_alias_double_other_r.
9088 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
9089 New macro.
9090 (libm_alias_float_other): Likewise.
9091 (libm_alias_float_r): Use libm_alias_float_other_r.
9092 * sysdeps/generic/libm-alias-float128.h
9093 (libm_alias_float128_other_r): New macro.
9094 (libm_alias_float128_other): Likewise.
9095 (libm_alias_float128_r): Use libm_alias_float128_other_r.
9096 * sysdeps/generic/libm-alias-ldouble.h
9097 (libm_alias_ldouble_other_r): New macro.
9098 (libm_alias_ldouble_other): Likewise.
9099 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
9100 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
9101 (libm_alias_double_other_r): New macro.
9102 (libm_alias_double_other): Likewise.
9103 (libm_alias_double_r): Use libm_alias_double_other_r.
9104 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
9105 (libm_alias_ldouble_other_r): New macro.
9106 (libm_alias_ldouble_other): Likewise.
9107 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
9108 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
9109 [!USE_AS_COMPAT]: Use libm_alias_double_other.
9110 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
9111 [!USE_AS_COMPAT]: Use libm_alias_float_other.
9112 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
9113 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
9114 * math/w_exp2f.c: Use libm_alias_float_other.
9115 * math/w_expf.c: Likewise.
9116 * math/w_log2f.c: Likewise.
9117 * math/w_logf.c: Likewise.
9118 * math/w_powf.c: Likewise.
9119 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
9120 [!__exp2f]: Use libm_alias_float_other.
9121 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
9122 [!__expf]: Use libm_alias_float_other.
9123 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
9124 [!__log2f]: Use libm_alias_float_other.
9125 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
9126 [!__logf]: Use libm_alias_float_other.
9127 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
9128 [!__powf]: Use libm_alias_float_other.
9129
9130 2017-10-10 Florian Weimer <fweimer@redhat.com>
9131
9132 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
9133 function.
9134 (_nss_files_gethostbyname3_r): Call it.
9135
9136 2017-10-09 Joseph Myers <joseph@codesourcery.com>
9137
9138 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
9139 error. Remove default definition of declare_mgen_alias.
9140 [!declare_mgen_alias_r]: Likewise.
9141 * sysdeps/generic/math-type-macros-double.h
9142 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
9143 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
9144 (declare_mgen_alias_r): Likewise.
9145 * sysdeps/generic/math-type-macros-float128.h
9146 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
9147 * sysdeps/generic/math-type-macros-ldouble.h
9148 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
9149 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
9150 macro.
9151 (declare_mgen_alias_r_s): Likewise.
9152 (declare_mgen_alias_r): Likewise.
9153 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
9154 (lgamma_r): Define using libm_alias_double_r.
9155 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
9156 (lgammaf_r): Define using libm_alias_float_r.
9157 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
9158 (lgammal_r): Define using libm_alias_ldouble_r.
9159 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
9160 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
9161
9162 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9163
9164 * lib/glob.c (__glob_pattern_type): Remove now-spurious
9165 extern declaration.
9166
9167 2017-10-09 Joseph Myers <joseph@codesourcery.com>
9168
9169 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
9170
9171 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
9172
9173 [BZ #21326]
9174 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
9175 [__cplusplus >= 201103] (__USE_ISOC99): Define.
9176 * math/Makefile (test-math-cxx11): New test.
9177 * math/test-math-cxx11.cc: New file.
9178
9179 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
9180
9181 * login/openpty.c (openpty): Close slave pty file descriptor on error.
9182
9183 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
9184 call to allocate the slave pty file descriptor.
9185
9186 2017-10-06 Joseph Myers <joseph@codesourcery.com>
9187
9188 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
9189 [!__fma] (fma): Define using libm_alias_double.
9190 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
9191 [!__fma] (fma): Define using libm_alias_double.
9192
9193 * sysdeps/ieee754/float128/float128_private.h: Include
9194 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
9195 (libm_alias_ldouble_r): Undefine and redefine.
9196 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
9197 <libm-alias-ldouble.h>.
9198 (asinhl): Define using libm_alias_ldouble.
9199 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
9200 <libm-alias-ldouble.h>.
9201 (atanl): Define using libm_alias_ldouble.
9202 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
9203 <libm-alias-ldouble.h>.
9204 (cbrtl): Define using libm_alias_ldouble.
9205 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
9206 <libm-alias-ldouble.h>.
9207 (ceill): Define using libm_alias_ldouble.
9208 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
9209 <libm-alias-ldouble.h>.
9210 (copysignl): Define using libm_alias_ldouble.
9211 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
9212 <libm-alias-ldouble.h>.
9213 (cosl): Define using libm_alias_ldouble.
9214 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
9215 <libm-alias-ldouble.h>.
9216 (erfl): Define using libm_alias_ldouble.
9217 (erfcl): Likewise.
9218 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
9219 <libm-alias-ldouble.h>.
9220 (expm1l): Define using libm_alias_ldouble.
9221 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
9222 <libm-alias-ldouble.h>.
9223 (fabsl): Define using libm_alias_ldouble.
9224 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
9225 <libm-alias-ldouble.h>.
9226 (floorl): Define using libm_alias_ldouble.
9227 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
9228 <libm-alias-ldouble.h>.
9229 (fmal): Define using libm_alias_ldouble.
9230 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
9231 <libm-alias-ldouble.h>.
9232 (frexpl): Define using libm_alias_ldouble.
9233 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
9234 libm_alias_ldouble.
9235 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
9236 <libm-alias-ldouble.h>.
9237 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
9238 libm_alias_ldouble.
9239 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
9240 <libm-alias-ldouble.h>.
9241 (getpayloadl): Define using libm_alias_ldouble.
9242 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
9243 <libm-alias-ldouble.h>.
9244 (llrintl): Define using libm_alias_ldouble.
9245 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
9246 <libm-alias-ldouble.h>.
9247 (llroundl): Define using libm_alias_ldouble.
9248 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
9249 <libm-alias-ldouble.h>.
9250 (logbl): Define using libm_alias_ldouble.
9251 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
9252 <libm-alias-ldouble.h>.
9253 (lrintl): Define using libm_alias_ldouble.
9254 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
9255 <libm-alias-ldouble.h>.
9256 (lroundl): Define using libm_alias_ldouble.
9257 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
9258 <libm-alias-ldouble.h>.
9259 (modfl): Define using libm_alias_ldouble.
9260 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
9261 <libm-alias-ldouble.h>.
9262 (nearbyintl): Define using libm_alias_ldouble.
9263 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
9264 <libm-alias-ldouble.h>.
9265 (nextafterl): Define using libm_alias_ldouble.
9266 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
9267 <libm-alias-ldouble.h>.
9268 (nextupl): Define using libm_alias_ldouble.
9269 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
9270 <libm-alias-ldouble.h>.
9271 (remquol): Define using libm_alias_ldouble.
9272 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
9273 <libm-alias-ldouble.h>.
9274 (rintl): Define using libm_alias_ldouble.
9275 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
9276 <libm-alias-ldouble.h>.
9277 (roundevenl): Define using libm_alias_ldouble.
9278 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
9279 <libm-alias-ldouble.h>.
9280 (roundl): Define using libm_alias_ldouble.
9281 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
9282 using libm_alias_ldouble.
9283 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
9284 <libm-alias-ldouble.h>.
9285 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
9286 Define using libm_alias_ldouble.
9287 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
9288 <libm-alias-ldouble.h>.
9289 (sincosl): Define using libm_alias_ldouble.
9290 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
9291 <libm-alias-ldouble.h>.
9292 (sinl): Define using libm_alias_ldouble.
9293 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
9294 <libm-alias-ldouble.h>.
9295 (tanhl): Define using libm_alias_ldouble.
9296 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
9297 <libm-alias-ldouble.h>.
9298 (tanl): Define using libm_alias_ldouble.
9299 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
9300 <libm-alias-ldouble.h>.
9301 (totalorderl): Define using libm_alias_ldouble.
9302 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
9303 <libm-alias-ldouble.h>.
9304 (totalordermagl): Define using libm_alias_ldouble.
9305 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
9306 <libm-alias-ldouble.h>.
9307 (truncl): Define using libm_alias_ldouble.
9308 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
9309 libm_alias_ldouble.
9310 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
9311 libm_alias_ldouble.
9312 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
9313 <libm-alias-ldouble.h>.
9314 (weak_alias): Do not undefine and redefine.
9315 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
9316 (copysignl): Define with long_double_symbol only if [IS_IN
9317 (libc)].
9318 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
9319 <libm-alias-ldouble.h>.
9320 (weak_alias): Do not undefine and redefine.
9321 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
9322 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
9323 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
9324 <libm-alias-ldouble.h>.
9325 (weak_alias): Do not undefine and redefine.
9326 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
9327 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
9328 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
9329 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
9330 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
9331 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
9332 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
9333 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
9334 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
9335 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
9336 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
9337 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
9338 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
9339 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
9340 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
9341 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
9342 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
9343 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
9344 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
9345 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
9346 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
9347 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
9348 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
9349 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
9350 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
9351 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
9352
9353 2017-10-06 Carlos O'Donell <carlos@redhat.com>
9354
9355 [BZ #22111]
9356 * malloc/malloc.c (tcache_shutting_down): Use bool type.
9357 (tcache_thread_freeres): Set tcache_shutting_down before
9358 freeing the tcache.
9359 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
9360 * malloc/tst-malloc-tcache-leak.c: New file.
9361
9362 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9363
9364 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
9365 back to powerpc32 file.
9366 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
9367 (memrchr): Add __memrchr_power8 to ifunc list.
9368 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
9369 extra bytes for unaligned inputs.
9370
9371 2017-10-06 Joseph Myers <joseph@codesourcery.com>
9372
9373 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
9374 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
9375 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
9376 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
9377 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
9378
9379 2017-10-05 Joseph Myers <joseph@codesourcery.com>
9380
9381 * sysdeps/arm/libm-test-ulps: Update.
9382
9383 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
9384 <libm-alias-ldouble.h>.
9385 (asinhl): Define using libm_alias_ldouble.
9386 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
9387 <libm-alias-ldouble.h>.
9388 (cbrtl): Define using libm_alias_ldouble.
9389 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
9390 <libm-alias-ldouble.h>.
9391 (copysignl): Define using libm_alias_ldouble.
9392 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
9393 <libm-alias-ldouble.h>.
9394 (cosl): Define using libm_alias_ldouble.
9395 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
9396 <libm-alias-ldouble.h>.
9397 (erfl): Define using libm_alias_ldouble.
9398 (erfcl): Likewise.
9399 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
9400 <libm-alias-ldouble.h>.
9401 (fmal): Define using libm_alias_ldouble.
9402 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
9403 <libm-alias-ldouble.h>.
9404 (frexpl): Define using libm_alias_ldouble.
9405 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
9406 libm_alias_ldouble.
9407 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
9408 <libm-alias-ldouble.h>.
9409 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
9410 libm_alias_ldouble.
9411 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
9412 <libm-alias-ldouble.h>.
9413 (getpayloadl): Define using libm_alias_ldouble.
9414 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
9415 <libm-alias-ldouble.h>.
9416 (llrintl): Define using libm_alias_ldouble.
9417 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
9418 <libm-alias-ldouble.h>.
9419 (llroundl): Define using libm_alias_ldouble.
9420 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
9421 <libm-alias-ldouble.h>.
9422 (lrintl): Define using libm_alias_ldouble.
9423 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
9424 <libm-alias-ldouble.h>.
9425 (lroundl): Define using libm_alias_ldouble.
9426 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
9427 <libm-alias-ldouble.h>.
9428 (modfl): Define using libm_alias_ldouble.
9429 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
9430 <libm-alias-ldouble.h>.
9431 (nextupl): Define using libm_alias_ldouble.
9432 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
9433 <libm-alias-ldouble.h>.
9434 (remquol): Define using libm_alias_ldouble.
9435 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
9436 <libm-alias-ldouble.h>.
9437 (roundevenl): Define using libm_alias_ldouble.
9438 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
9439 <libm-alias-ldouble.h>.
9440 (roundl): Define using libm_alias_ldouble.
9441 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
9442 using libm_alias_ldouble.
9443 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
9444 <libm-alias-ldouble.h>.
9445 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
9446 <libm-alias-ldouble.h>.
9447 (setpayloadsigl): Define using libm_alias_ldouble.
9448 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
9449 <libm-alias-ldouble.h>.
9450 (sincosl): Define using libm_alias_ldouble.
9451 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
9452 <libm-alias-ldouble.h>.
9453 (sinl): Define using libm_alias_ldouble.
9454 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
9455 <libm-alias-ldouble.h>.
9456 (tanhl): Define using libm_alias_ldouble.
9457 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
9458 <libm-alias-ldouble.h>.
9459 (tanl): Define using libm_alias_ldouble.
9460 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
9461 <libm-alias-ldouble.h>.
9462 (totalorderl): Define using libm_alias_ldouble.
9463 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
9464 <libm-alias-ldouble.h>.
9465 (totalordermagl): Define using libm_alias_ldouble.
9466 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
9467 libm_alias_ldouble.
9468 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
9469 libm_alias_ldouble.
9470
9471 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
9472
9473 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
9474 memmove_falkor.
9475 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
9476 (__libc_ifunc_impl_list): Likewise.
9477 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
9478 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
9479
9480 * benchtests/bench-memmove-walk.c: New file.
9481 * benchtests/Makefile (string-benchset): Add it.
9482
9483 * benchtests/bench-memset-walk.c: New file.
9484 * benchtests/Makefile (string-benchset): Add it.
9485
9486 * benchtests/bench-memcpy-walk.c: New file.
9487 * benchtests/Makefile (string-benchset): Add it.
9488
9489 2017-10-05 Florian Weimer <fweimer@redhat.com>
9490
9491 nscd: Eliminate compilation time dependency in the build output.
9492 * nscd/nscd_stat.c (STATDATA_VERSION)
9493 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
9494 (STATDATA_VERSION_FULL): New macro definitions.
9495 (compilation): Remove.
9496 (struct statdata): Adjust version member.
9497 (send_stats): Set version from STATDATA_VERSION_FULL.
9498 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
9499
9500 2017-10-05 Joseph Myers <joseph@codesourcery.com>
9501
9502 * configure.ac (--enable-add-ons): Remove option.
9503 (machine): Do not mention add-ons in comment.
9504 (LIBC_PRECONFIGURE): Likewise.
9505 (add_ons): Remove variable and sanity checks and logic to locate
9506 add-ons.
9507 (add_ons_automatic): Remove variable.
9508 (configured_add_ons): Likewise.
9509 (add_ons_sfx): Likewise.
9510 (add_ons_pfx): Likewise.
9511 (add_on_subdirs): Likewise.
9512 (sysnames_add_ons): Likewise. Remove loop over add-ons and
9513 consideration of add-ons in Implies handling.
9514 (sysdeps_add_ons): Likewise.
9515 * configure: Regenerated.
9516 * libidn/configure.ac: Remove.
9517 * libidn/configure: Likewise.
9518 * sysdeps/unix/inet/configure.ac: New file.
9519 * sysdeps/unix/inet/configure: New generated file.
9520 * sysdeps/unix/inet/Subdirs: Add libidn.
9521 * Makeconfig (sysdeps-srcdirs): Remove variable.
9522 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
9523 ($(common-objpfx)config.status): Do not depend on add-on files.
9524 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
9525 comment.
9526 (all-subdirs): Do not include $(add-on-subdirs).
9527 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
9528 * config.make.in (add-ons): Remove variable.
9529 (add-on-subdirs): Likewise.
9530 (sysdeps-add-ons): Likewise.
9531 * manual/Makefile (add-chapters): Remove.
9532 ($(objpfx)texis): Do not depend on $(add-chapters).
9533 (nonexamples): Do not handle $(add-chapters).
9534 (examples): Do not handle $(add-ons).
9535 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
9536 libc-texinfo.sh.
9537 * manual/install.texi (Installation): Do not mention add-ons.
9538 (--enable-add-ons): Do not document configure option.
9539 * INSTALL: Regenerated.
9540 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
9541 * manual/maint.texi (Hierarchy Conventions): Do not mention
9542 add-ons.
9543 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
9544 --enable-add-ons.
9545 * scripts/gen-sorted.awk: Do not handle Subdirs files from
9546 add-ons.
9547 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
9548 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
9549
9550 2017-10-05 Andreas Schwab <schwab@suse.de>
9551
9552 [BZ #15142]
9553 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
9554 (_IO_flush_all_lockp): Always lock list_all_lock.
9555 (_IO_flush_all_linebuffered): Likewise.
9556 (_IO_unbuffer_all): Likewise.
9557
9558 2017-10-05 Florian Weimer <fweimer@redhat.com>
9559
9560 [BZ #15436]
9561 Do not flush stdio streams on abort.
9562 * stdlib/abort.c (fflush): Remove macro definition.
9563 (abort): Remove stages related to stdio flushing.
9564
9565 2017-10-05 Florian Weimer <fweimer@redhat.com>
9566
9567 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
9568
9569 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
9570
9571 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
9572
9573 2017-10-05 Florian Weimer <fweimer@redhat.com>
9574
9575 * support/support_format_hostent.c (support_format_hostent): Add
9576 more error information for NETDB_INTERNAL.
9577
9578 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
9579
9580 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
9581 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
9582 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
9583 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
9584 AC_DEFINE if multi-arch is enabled.
9585 * sysdeps/i386/configure: Regenerated.
9586
9587 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
9588
9589 * Makeconfig (+link-static-before-libc): Use
9590 $(DEFAULT-LDFLAGS-$(@F)).
9591 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
9592 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
9593 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
9594
9595 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
9596
9597 * elf/Makefile (tests): Add tst-main1.
9598 (modules-names): Add tst-main1mod.
9599 ($(objpfx)tst-main1): New.
9600 (CRT-tst-main1): Likewise.
9601 (LDFLAGS-tst-main1): Likewise.
9602 (LDLIBS-tst-main1): Likewise.
9603 (tst-main1mod.so-no-z-defs): Likewise.
9604 * elf/tst-main1.c: New file.
9605 * elf/tst-main1mod.c: Likewise.
9606
9607 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
9608
9609 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
9610
9611 2017-10-04 Joseph Myers <joseph@codesourcery.com>
9612
9613 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
9614 (fma): Define using libm_alias_double.
9615 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
9616 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
9617 <math_ldbl_opt.h>.
9618 (fmal): Do not define as compat symbol here.
9619 * sysdeps/alpha/fpu/s_fma.c: New file.
9620
9621 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
9622
9623 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
9624
9625 2017-10-04 Joseph Myers <joseph@codesourcery.com>
9626
9627 [BZ #22229]
9628 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
9629 <math_ldbl_opt.h>
9630 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
9631 and libc.
9632 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
9633 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
9634 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
9635 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
9636 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
9637 Include <math_ldbl_opt.h>
9638 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
9639 and libc.
9640 (compat_symbol): Undefine and redefine.
9641 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
9642 <math_ldbl_opt.h>
9643 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
9644 (compat_symbol): Undefine and redefine.
9645 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
9646 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
9647 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
9648 GLIBC_2_1 for libm.
9649 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
9650 GLIBC_2.0 copysignl symbol.
9651 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
9652 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
9653
9654 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
9655
9656 2017-10-04 Florian Weimer <fweimer@redhat.com>
9657
9658 * scripts/check-local-headers.sh: Ignore nspr4 header file
9659 directory in addition to nspr.
9660
9661 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
9662
9663 [BZ #17956]
9664 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
9665 * configure: Regenerate.
9666 * crypt/Makefile (nss-cpp-flags): New variable.
9667 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
9668 (CPPFLAGS-md5-crypt.c): Use it.
9669 * scripts/check-local-headers.sh: Ignore nspr header file
9670 directory.
9671
9672 2017-10-04 Andreas Schwab <schwab@suse.de>
9673
9674 * nis/Makefile (services): Remove compat.
9675 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
9676 ($(objpfx)libnss_compat.so): Remove rule.
9677 * nis/Versions (libnss_compat): Remove.
9678 * nss/Makefile (services): Add compat.
9679 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
9680 * nss/Versions (libnss_compat): Define.
9681 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
9682 Don't include <rpc/types.h>. Replace bool_t by bool.
9683 * nss/nss_compat/compat-initgroups.c: Likewise.
9684 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
9685 instead of <rpcsrv/ypclnt.h>.
9686 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
9687 yp_get_default_domain.
9688 * nss/nss_compat/compat-pwd.c: Likewise.
9689 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
9690 yp_get_default_domain.
9691 * nss/nss_compat/nisdomain.c: New file.
9692 * nss/nss_compat/nisdomain.h: Likewise.
9693
9694 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
9695
9696 [BZ #22244]
9697 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
9698 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
9699
9700 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
9701
9702 [BZ #22243]
9703 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
9704 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
9705
9706 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9707
9708 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
9709 "movl main@GOTOFF(%ebx), %eax".
9710
9711 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9712
9713 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
9714 allow undefined _DYNAMIC in PIE libc.a.
9715 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
9716 Likewse.
9717
9718 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9719
9720 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
9721 check _DYNAMIC.
9722
9723 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9724
9725 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
9726 check _DYNAMIC.
9727
9728 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9729
9730 * math/test-math-iscanonical.cc (error): Replace bool with int.
9731
9732 2017-10-03 Joseph Myers <joseph@codesourcery.com>
9733
9734 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
9735 (modf): Define using libm_alias_double, only if [!__modf].
9736 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
9737 <libm-alias-double.h>.
9738 (modf): Define using libm_alias_double, only if [!__modf].
9739 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
9740 compat symbol here.
9741 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
9742 (weak_alias): Do not undefine and redefine.
9743 (strong_alias): Likewise.
9744 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
9745 (weak_alias): Likewise.
9746 (strong_alias): Likewise.
9747
9748 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
9749 (logb): Define using libm_alias_double, only if [!__logb].
9750 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
9751 <libm-alias-double.h>.
9752 (logb): Define using libm_alias_double, only if [!__logb].
9753 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
9754 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
9755 (weak_alias): Do not undefine and redefine.
9756 (strong_alias): Likewise.
9757 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
9758 (weak_alias): Likewise.
9759 (strong_alias): Likewise.
9760
9761 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9762
9763 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
9764 Check SHARED instead PIC.
9765
9766 2017-10-03 Joseph Myers <joseph@codesourcery.com>
9767
9768 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
9769 [!__fmaf] (fmaf): Define using libm_alias_float.
9770
9771 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
9772 (frexp): Define using libm_alias_double.
9773 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
9774 <libm-alias-double.h>.
9775 (frexp): Define using libm_alias_double.
9776 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
9777 compat symbol here.
9778
9779 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9780
9781 [BZ #22235]
9782 * math/math.h: Trivial fix for unbalanced parentheses in comment.
9783 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
9784 (CFLAGS-test-math-iscanonical.cc): New variable.
9785 * math/test-math-iscanonical.cc: New file.
9786 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
9787 Provide a C++ implementation based on function overloading,
9788 rather than using __MATH_TG, which uses C-only builtins.
9789 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
9790 Likewise.
9791 * sysdeps/powerpc/powerpc64le/Makefile
9792 (CFLAGS-test-math-iscanonical.cc): New variable.
9793
9794 2017-10-03 Joseph Myers <joseph@codesourcery.com>
9795
9796 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
9797 (ceil): Define using libm_alias_double.
9798 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
9799 (floor): Define using libm_alias_double.
9800 * sysdeps/ieee754/dbl-64/s_llround.c: Include
9801 <libm-alias-double.h>.
9802 (llround): Define using libm_alias_double.
9803 * sysdeps/ieee754/dbl-64/s_lround.c: Include
9804 <libm-alias-double.h>.
9805 (lround): Define using libm_alias_double.
9806 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
9807 <libm-alias-double.h>.
9808 (nearbyint): Define using libm_alias_double.
9809 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
9810 <libm-alias-double.h>.
9811 (remquo): Define using libm_alias_double.
9812 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
9813 (rint): Define using libm_alias_double.
9814 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
9815 (round): Define using libm_alias_double.
9816 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
9817 (trunc): Define using libm_alias_double.
9818 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
9819 <libm-alias-double.h>.
9820 (ceil): Define using libm_alias_double.
9821 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
9822 <libm-alias-double.h>.
9823 (floor): Define using libm_alias_double.
9824 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
9825 <libm-alias-double.h>.
9826 (llround): Define using libm_alias_double.
9827 [_LP64] (lround): Likewise.
9828 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
9829 <libm-alias-double.h>.
9830 [!_LP64] (lround): Define using libm_alias_double.
9831 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
9832 <libm-alias-double.h>.
9833 (nearbyint): Define using libm_alias_double.
9834 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
9835 <libm-alias-double.h>.
9836 (remquo): Define using libm_alias_double.
9837 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
9838 <libm-alias-double.h>.
9839 (rint): Define using libm_alias_double.
9840 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
9841 <libm-alias-double.h>.
9842 (round): Define using libm_alias_double.
9843 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
9844 <libm-alias-double.h>.
9845 (trunc): Define using libm_alias_double.
9846 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
9847 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
9848 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
9849 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
9850 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
9851 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
9852 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
9853 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
9854 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
9855
9856 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
9857
9858 * math/w_remainder.c: New file.
9859 * math/w_remainderf.c: New file.
9860 * math/w_remainderl.c: New file.
9861
9862 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9863
9864 * elf/rtld.c (BOOTSTRAP_MAP): New.
9865 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
9866 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
9867 Likewise.
9868 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
9869 Likewise.
9870 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
9871 Likewise.
9872
9873 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
9874
9875 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
9876 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
9877 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
9878 rtld_hidden_data_ver): Define to empty.
9879 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
9880 __assert_perror_fail): Likewise.
9881 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
9882 (__rewinddir): Likewise.
9883 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
9884 (__profile_frequency): Likewise.
9885 * include/setjmp.h (__sigsetjmp): Likewise.
9886 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
9887 __libc_sigaction): Likewise.
9888 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
9889 not set hidden attribute.
9890 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
9891 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
9892 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
9893 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
9894 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
9895 __fxstatat64): Likewise.
9896 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
9897 (__uname): Likewise.
9898 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
9899 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
9900 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
9901 (NO_RTLD_HIDDEN): Set.
9902 * sysdeps/mach/hurd/configure: Refresh.
9903 * config.h.in: Refresh.
9904
9905 2017-10-02 Joseph Myers <joseph@codesourcery.com>
9906
9907 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
9908 (atan): Define using libm_alias_double.
9909 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
9910 (tan): Define using libm_alias_double.
9911 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
9912 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
9913
9914 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
9915 define as weak alias of __atan. Do not define any aliases if
9916 [__atan].
9917 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
9918 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
9919 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
9920 as weak alias of __tan. Do not define any aliases if [__tan].
9921 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
9922 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
9923 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
9924 __atan.
9925 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
9926 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
9927 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
9928 and define as weak alias of __atan.
9929 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
9930 __atan.
9931 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
9932 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
9933 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
9934 define as weak alias of __tan.
9935
9936 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
9937
9938 * math/w_lgamma.c: New file.
9939 * math/w_lgammaf.c: New file.
9940 * math/w_lgammal.c: New file.
9941
9942 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
9943
9944 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
9945 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
9946 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
9947 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
9948 * sysdeps/ieee754/flt-32/w_logf.c: New file.
9949 * sysdeps/ieee754/flt-32/w_powf.c: New file.
9950 * sysdeps/i386/fpu/w_log2f.c: New file.
9951 * sysdeps/i386/fpu/w_logf.c: New file.
9952 * sysdeps/i386/fpu/w_powf.c: New file.
9953 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
9954 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
9955 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
9956
9957 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
9958 H.J. Lu <hongjiu.lu@intel.com>
9959
9960 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
9961 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
9962 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
9963 * sysdeps/ieee754/flt-32/w_expf.c: New file.
9964 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
9965 the new expf code.
9966 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
9967 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
9968 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
9969 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
9970 * sysdeps/i386/fpu/w_exp2f.c: New file.
9971 * sysdeps/i386/fpu/w_expf.c: New file.
9972 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
9973 * sysdeps/x86_64/fpu/w_expf.c: New file.
9974
9975 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
9976
9977 * math/Versions (logf): New libm symbol at GLIBC_2.27.
9978 (log2f): Likewise.
9979 (powf): Likewise.
9980 * math/w_log2f.c: New file.
9981 * math/w_logf.c: New file.
9982 * math/w_powf.c: New file.
9983 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
9984 * math/w_logf_compat.c (__logf_compat): Likewise.
9985 * math/w_powf_compat.c (__powf_compat): Likewise.
9986 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
9987 * sysdeps/ia64/fpu/e_logf.S: Likewise.
9988 * sysdeps/ia64/fpu/e_powf.S: Likewise.
9989 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
9990 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9991 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
9992 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
9993 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
9994 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
9995 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
9996 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
9997 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
9998 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
9999 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
10000 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
10001 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
10002 Likewise.
10003 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
10004 Likewise.
10005 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
10006 Likewise.
10007 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
10008 Likewise.
10009 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
10010 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
10011 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
10012 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
10013 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
10014 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
10015 Likewise.
10016 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
10017 Likewise.
10018 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
10019 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
10020 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
10021
10022 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10023
10024 * sysdeps/powerpc/powerpc64/multiarch/Makefile
10025 (sysdep_routines): Add memrchr_power8.
10026 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
10027 (memrchr): Add __memrchr_power8 to list of memrchr functions.
10028 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
10029 New file.
10030 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
10031 (memrchr): Add __memrchr_power8 to ifunc list.
10032 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
10033
10034 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10035
10036 [BZ #18822]
10037 * sysdeps/unix/sysv/linux/posix_fadvise64.c
10038 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
10039 libc_hidden_def.
10040 * sysdeps/unix/sysv/linux/posix_fallocate64.c
10041 (__posix_fallocate64_l64): Likewise.
10042
10043 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10044
10045 [BZ #18822]
10046 * sysdeps/unix/sysv/linux/sched_setaffinity.c
10047 (__sched_setaffinity_new): Add libc_hidden_proto and
10048 libc_hidden_def.
10049
10050 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10051
10052 [BZ #18822]
10053 * include/glob.h (__glob64): Add libc_hidden_proto.
10054 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
10055 libc_hidden_def.
10056
10057 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10058
10059 [BZ #18822]
10060 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
10061 attribute_hidden.
10062
10063 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10064
10065 [BZ #18822]
10066 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
10067
10068 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10069
10070 [BZ #18822]
10071 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
10072 libc_hidden_def.
10073
10074 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10075
10076 [BZ #18822]
10077 * csu/version.c (__libc_print_version): Add attribute_hidden.
10078
10079 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10080
10081 [BZ #18822]
10082 * include/libc-internal.h (__init_misc): Add attribute_hidden.
10083
10084 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10085
10086 [BZ #18822]
10087 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
10088
10089 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10090
10091 [BZ #18822]
10092 * nscd/nscd_helper.c (__nis_hash): New prototype.
10093
10094 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10095
10096 [BZ #18822]
10097 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
10098 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
10099 libc_hidden_def.
10100 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
10101 * termios/tcgetattr.c (__tcgetattr): Likewise.
10102
10103 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10104
10105 [BZ #18822]
10106 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
10107 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
10108 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
10109 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
10110 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
10111
10112 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10113
10114 [BZ #18822]
10115 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
10116
10117 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10118
10119 [BZ #18822]
10120 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
10121 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
10122
10123 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10124
10125 [BZ #18822]
10126 * intl/hash-string.h (__hash_string): Add attribute_hidden.
10127
10128 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10129
10130 [BZ #18822]
10131 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
10132 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
10133
10134 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10135
10136 [BZ #18822]
10137 * include/ifreq.h: New file.
10138 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
10139 (__ifreq): Likewise.
10140 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
10141 (__ifreq): Likewise.
10142
10143 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10144
10145 [BZ #18822]
10146 * include/idna.h: New file.
10147 * inet/getnameinfo.c: Include <idna.h> instead of
10148 <libidn/idna.h>.
10149 (__idna_to_unicode_lzlz): Removed.
10150 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
10151 <libidn/idna.h>.
10152 (__idna_to_ascii_lz): Removed.
10153 (__idna_to_unicode_lzlz): Likewise.
10154
10155 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10156
10157 [BZ #18822]
10158 * include/plural-exp.h: New file.
10159 * intl/plural-exp.c: Include <plural-exp.h> instead of
10160 "plural-exp.h".
10161
10162 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10163
10164 [BZ #18822]
10165 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
10166 "getsourcefilter.h".
10167 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
10168 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
10169 "getsourcefilter.h".
10170 (__get_sol): Removed.
10171
10172 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10173
10174 [BZ #18822]
10175 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
10176 to ...
10177 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
10178
10179 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10180
10181 [BZ #18822]
10182 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
10183 attribute_hidden.
10184
10185 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10186
10187 [BZ #18822]
10188 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
10189
10190 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10191
10192 [BZ #18822]
10193 * include/search.h (__tdestroy): Add libc_hidden_proto.
10194 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
10195
10196 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10197
10198 [BZ #18822]
10199 * include/assert.h (__assert_fail_base): Add attribute_hidden.
10200
10201 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10202
10203 [BZ #18822]
10204 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
10205 attribute_hidden.
10206
10207 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10208
10209 [BZ #18822]
10210 * include/signal.h (__kill): Add libc_hidden_proto.
10211 (__sigblock): Likewise.
10212 (__sigprocmask): Likewise.
10213 (__sigaltstack): Likewise.
10214 * signal/kill.c (__kill): Add libc_hidden_def.
10215 * signal/sigblock.c (__sigblock): Likewise.
10216 * signal/sigprocmask.c (__sigprocmask): Likewise.
10217 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
10218 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
10219 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
10220 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
10221 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
10222 Likewise.
10223 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
10224 Likewise.
10225 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
10226 (__sigprocmask): Likewise.
10227 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
10228 Likewise.
10229 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
10230 (__sigprocmask): Likewise.
10231 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
10232 Likewise.
10233
10234 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10235
10236 [BZ #18822]
10237 * include/string.h (__strsep): Add libc_hidden_proto.
10238 * string/strsep.c (__strsep): Add libc_hidden_def.
10239
10240 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10241
10242 [BZ #18822]
10243 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
10244 attribute_hidden.
10245 (__spawni): Likewise.
10246
10247 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10248
10249 [BZ #18822]
10250 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
10251 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
10252 libc_hidden_def.
10253
10254 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10255
10256 [BZ #18822]
10257 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
10258
10259 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10260
10261 [BZ #18822]
10262 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
10263 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
10264 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
10265 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
10266 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
10267 Likewise.
10268 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
10269 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
10270
10271 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10272
10273 [BZ #18822]
10274 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
10275 (__dcigettext): Likewise.
10276
10277 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10278
10279 [BZ #18822]
10280 * include/sys/sysinfo.h (__get_nprocs_conf): Add
10281 libc_hidden_proto.
10282 (__get_nprocs): Likewise.
10283 (__get_phys_pages): Likewise.
10284 (__get_avphys_pages): Likewise.
10285 (__get_child_max): Add attribute_hidden.
10286 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
10287 (__get_nprocs): Likewise.
10288 (__get_phys_pages): Likewise.
10289 (__get_avphys_pages): Likewise.
10290 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
10291 libc_hidden_def.
10292 (__get_nprocs): Likewise.
10293 (__get_phys_pages): Likewise.
10294 (__get_avphys_pages): Likewise.
10295 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
10296 libc_hidden_def.
10297 (__get_nprocs_conf): Likewise.
10298 (__get_phys_pages): Likewise.
10299 (__get_avphys_pages): Likewise.
10300
10301 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10302
10303 [BZ #18822]
10304 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
10305 attribute_hidden.
10306 (__netlink_close): Likewise.
10307 (__netlink_free_handle): Likewise.
10308 (__netlink_request): Likewise.
10309
10310 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10311
10312 [BZ #18822]
10313 * include/rpc/rpc.h (__rpc_thread_variables): Add
10314 attribute_hidden.
10315 (__rpc_thread_svc_cleanup): Likewise.
10316 (__rpc_thread_clnt_cleanup): Likewise.
10317 (__rpc_thread_key_cleanup): Likewise.
10318
10319 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10320
10321 [BZ #18822]
10322 * include/sys/uio.h (__readv): Add libc_hidden_proto.
10323 (__writev): Likewise.
10324 * misc/readv.c (__readv): Add libc_hidden_def.
10325 * misc/writev.c (__writev): Likewise.
10326 * sysdeps/posix/readv.c (__readv): Likewise.
10327 * sysdeps/posix/writev.c (__writev): Likewise.
10328 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
10329 (__readv): Likewise.
10330 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
10331 (__writev): Likewise.
10332
10333 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10334
10335 [BZ #18822]
10336 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
10337 (__regcomp): Add libc_hidden_proto.
10338 (__regexec): Likewise.
10339 (__regfree): Likewise.
10340 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
10341 (__regfree): Likewise.
10342 * posix/regexec.c (__regexec): Likewise.
10343
10344 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10345
10346 [BZ #18822]
10347 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
10348 (__getutent): Likewise.
10349 (__getutid): Likewise.
10350 (__getutline): Likewise.
10351 (__pututline): Likewise.
10352 (__getutent_r): Likewise.
10353 (__getutid_r): Likewise.
10354 (__getutline_r): Likewise.
10355 (__utmpname): Add attribute_hidden.
10356 (__setutent): Likewise.
10357 (__endutent): Likewise.
10358 * login/getutent.c (__getutent): Add libc_hidden_def.
10359 * login/getutent_r.c (__getutent_r): Likewise.
10360 (__pututline): Likewise.
10361 * login/getutid.c (__getutid): Likewise.
10362 * login/getutid_r.c (__getutid_r): Likewise.
10363 * login/getutline.c (__getutline): Likewise.
10364 * login/getutline_r.c (__getutline_r): Likewise.
10365 * login/updwtmp.c (__updwtmp): Likewise.
10366
10367 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10368
10369 [BZ #18822]
10370 * include/dirent.h (__opendir): Always add attribute_hidden.
10371 (__fdopendir): Likewise.
10372 (__closedir): Likewise.
10373 (__readdir): Likewise.
10374 (__readdir64): Add libc_hidden_proto.
10375 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
10376 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
10377 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
10378 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
10379 New alias.
10380
10381 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10382
10383 [BZ #18822]
10384 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
10385 * include/netdb.h (__gethostbyaddr_r): Likewise.
10386 (__gethostbyname_r): Likewise.
10387 (__gethostbyname2_r): Likewise.
10388 (__getnetbyaddr_r): Likewise.
10389 (__getnetbyname_r): Likewise.
10390 (__getservbyname_r): Likewise.
10391 (__getservbyport_r): Likewise.
10392 (__getprotobyname_r): Likewise.
10393 (__getprotobynumber_r): Likewise.
10394 (__getnetgrent_r): Likewise.
10395 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
10396 (__getrpcbynumber_r): Likewise.
10397 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
10398
10399 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10400
10401 [BZ #18822]
10402 * include/stdio.h (__fcloseall): Add attribute_hidden.
10403 (__getline): Likewise.
10404 (__path_search): Likewise.
10405 (__gen_tempname): Likewise.
10406 (__libc_message): Likewise.
10407 (__flockfile): Likewise.
10408 (__funlockfile): Likewise.
10409 (__fxprintf): Likewise.
10410 (__fxprintf_nocancel): Likewise.
10411
10412 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10413
10414 [BZ #18822]
10415 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
10416 (__sgetsgent_r): Likewise.
10417
10418 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10419
10420 [BZ #18822]
10421 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
10422 (__statfs64): Likewise.
10423 (__fstatfs64): Likewise.
10424 * include/sys/statvfs.h (__statvfs64): Likewise.
10425 (__fstatvfs64): Likewise.
10426 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
10427 (__statfs_filesize_max): Likewise.
10428 (__statfs_symlinks): Likewise.
10429 (__statfs_chown_restricted): Likewise.
10430
10431 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10432
10433 [BZ #18822]
10434 * include/time.h (__tzstring): Add attribute_hidden.
10435 (__tzfile_read): Likewise.
10436 (__tzfile_compute): Likewise.
10437 (__tzfile_default): Likewise.
10438 (__tzset_parse_tz): Likewise.
10439 (__offtime): Likewise.
10440 (__asctime_r): Likewise.
10441 (__tzset): Likewise.
10442 (__tz_convert): Likewise.
10443 (__getdate_r): Likewise.
10444 (__getclktck): Likewise.
10445
10446 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10447
10448 [BZ #18822]
10449 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
10450 (__nscd_unmap): Likewise.
10451 (__nscd_cache_search): Likewise.
10452 (__nscd_get_nl_timestamp): Likewise.
10453 (__nscd_getpwnam_r): Likewise.
10454 (__nscd_getpwuid_r): Likewise.
10455 (__nscd_getgrnam_r): Likewise.
10456 (__nscd_getgrgid_r): Likewise.
10457 (__nscd_gethostbyname_r): Likewise.
10458 (__nscd_gethostbyname2_r): Likewise.
10459 (__nscd_gethostbyaddr_r): Likewise.
10460 (__nscd_getai): Likewise.
10461 (__nscd_getgrouplist): Likewise.
10462 (__nscd_getservbyname_r): Likewise.
10463 (__nscd_getservbyport_r): Likewise.
10464 (__nscd_innetgr): Likewise.
10465 (__nscd_setnetgrent): Likewise.
10466
10467 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10468
10469 [BZ #18822]
10470 * include/gmp.h: Declare internal functions only if _ISOMAC is
10471 undefined.
10472 (__mpn_extract_double): Add attribute_hidden.
10473 (__mpn_extract_long_double): Likewise.
10474 (__mpn_extract_float128): Likewise.
10475 (__mpn_construct_float): Likewise.
10476 (__mpn_construct_double): Likewise.
10477 (__mpn_construct_long_double): Likewise.
10478 (__mpn_construct_float128): Likewise.
10479 (mpn_add_1): Likewise.
10480 (mpn_addmul_1): Likewise.
10481 (mpn_add_n): Likewise.
10482 (mpn_cmp): Likewise.
10483 (mpn_divrem): Likewise.
10484 (mpn_lshift): Likewise.
10485 (mpn_mul): Likewise.
10486 (mpn_mul_1): Likewise.
10487 (mpn_rshift): Likewise.
10488 (mpn_sub_1): Likewise.
10489 (mpn_submul_1): Likewise.
10490 (mpn_sub_n): Likewise.
10491
10492 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10493
10494 [BZ #18822]
10495 * include/wchar.h (__wcsnlen): Add attribute_hidden.
10496 (__wcscat): Likewise.
10497 (__btowc): Likewise.
10498 (__wcrtomb): Likewise.
10499 (__mbsrtowcs): Likewise.
10500 (__wcsrtombs): Likewise.
10501 (__mbsnrtowcs): Likewise.
10502 (__wcsnrtombs): Likewise.
10503 (__wcsncpy): Likewise.
10504 (__wcpncpy): Likewise.
10505 (__wmemcpy): Likewise.
10506 (__wmempcpy): Likewise.
10507 (__wmemmove): Likewise.
10508 (__wcschrnul): Likewise.
10509 (__vfwscanf): Likewise.
10510 (__vswprintf): Likewise.
10511 (__fwprintf): Likewise.
10512 (__vfwprintf): Likewise.
10513
10514 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10515
10516 [BZ #18822]
10517 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
10518 (__getgrgid_r): Likewise.
10519 (__getgrnam_r): Likewise.
10520 * include/pwd.h (__getpwuid_r): Likewise.
10521 (__getpwnam_r): Likewise.
10522 (__fgetpwent_r): Likewise.
10523 * include/shadow.h (__getspnam_r): Likewise.
10524 (__sgetspent_r): Likewise.
10525 (__fgetspent_r): Likewise.
10526
10527 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10528
10529 [BZ #18822]
10530 * include/unistd.h (__access): Add attribute_hidden.
10531 (__lseek64): Likewise.
10532 (__libc_pread64): Likewise.
10533 (__pipe2): Likewise.
10534 (__sleep): Likewise.
10535 (__chdir): Likewise.
10536 (__fchdir): Likewise.
10537 (__getcwd): Likewise.
10538 (__rmdir): Likewise.
10539 (__execvpe): Likewise.
10540 (__execve): Likewise.
10541 (__setsid): Likewise.
10542 (__getuid): Likewise.
10543 (__geteuid): Likewise.
10544 (__getgid): Likewise.
10545 (__getegid): Likewise.
10546 (__getgroups): Likewise.
10547 (__group_member): Likewise.
10548 (__ttyname_r): Likewise.
10549 (__isatty): Likewise.
10550 (__readlink): Likewise.
10551 (__unlink): Likewise.
10552 (__gethostname): Likewise.
10553 (__profil): Likewise.
10554 (__getdtablesize): Likewise.
10555 (__brk): Likewise.
10556 (__ftruncate): Likewise.
10557 (__ftruncate64): Likewise.
10558
10559 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10560
10561 [BZ #18822]
10562 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
10563 * argp/argp-fs-xinl.c: Likewise.
10564 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
10565 * argp/argp-parse.c: Include <argp.h>.
10566 * argp/argp-xinl.c: Likewise.
10567 * include/argp-fmtstream.h: New file.
10568 * include/argp.h (__argp_error): Add attribute_hidden.
10569 (__argp_failure): Likewise.
10570 (__argp_input): Likewise.
10571 (__argp_state_help): Likewise.
10572
10573 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10574
10575 [BZ #18822]
10576 * include/wchar.h (____wcstof_l_internal): New prototype.
10577 (____wcstod_l_internal): Likewise.
10578 (____wcstold_l_internal): Likewise.
10579 (____wcstol_l_internal): Likewise.
10580 (____wcstoul_l_internal): Likewise.
10581 (____wcstoll_l_internal): Likewise.
10582 (____wcstoull_l_internal): Likewise.
10583 (____wcstof128_l_internal): Likewise.
10584 * sysdeps/ieee754/float128/wcstof128.c
10585 (____wcstof128_l_internal): Removed.
10586 * sysdeps/ieee754/float128/wcstof128_l.c
10587 (____wcstof128_l_internal): Likewise.
10588 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
10589 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
10590 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
10591 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
10592 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
10593 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
10594 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
10595 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
10596 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
10597 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
10598
10599 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10600
10601 [BZ #18822]
10602 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
10603 instead of <sys/statvfs.h>.
10604 (__internal_statvfs): Removed.
10605 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
10606 instead of <sys/statvfs.h>.
10607 (__internal_statvfs64): Removed.
10608 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
10609 "internal_statvfs.h" instead of <sys/statvfs.h>.
10610 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
10611 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
10612 instead of <sys/statvfs.h>.
10613 (__internal_statvfs): Removed.
10614 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
10615 instead of <sys/statvfs.h>.
10616 (__internal_statvfs64): Removed.
10617
10618 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10619
10620 [BZ #18822]
10621 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
10622 (__gconv_close): Likewise.
10623 (__gconv): Likewise.
10624 (__gconv_find_transform): Likewise.
10625 (__gconv_lookup_cache): Likewise.
10626 (__gconv_compare_alias_cache): Likewise.
10627 (__gconv_load_cache): Likewise.
10628 (__gconv_get_path): Likewise.
10629 (__gconv_close_transform): Likewise.
10630 (__gconv_release_cache): Likewise.
10631 (__gconv_find_shlib): Likewise.
10632 (__gconv_release_shlib): Likewise.
10633 (__gconv_get_builtin_trans): Likewise.
10634 (__gconv_compare_alias): Likewise.
10635 * include/dlfcn.h (_dlerror_run): Likewise.
10636 * include/stdio.h (__fortify_fail_abort): Likewise.
10637 * include/time.h (__tz_compute): Likewise.
10638 (__strptime_internal): Likewise.
10639 * intl/gettextP.h (_nl_find_domain): Likewise.
10640 (_nl_load_domain): Likewise.
10641 (_nl_find_msg): Likewise.
10642 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
10643 (EXTRACT_PLURAL_EXPRESSION): Likewise.
10644 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
10645 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
10646 (__gai_find_request): Likewise.
10647 (__gai_remove_request): Likewise.
10648 (__gai_notify): Likewise.
10649 (__gai_notify_only): Likewise.
10650 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
10651 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
10652 (_dl_non_dynamic_init): Likewise.
10653 (_dl_aux_init): Likewise.
10654 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
10655 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
10656 Likewise.
10657 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
10658 (__wcsmbs_clone_conv): Likewise.
10659 (__wcsmbs_named_conv): Likewise.
10660
10661 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10662
10663 [BZ #18822]
10664 * include/stdlib.h (__random): Add attribute_hidden.
10665 (__random_r): Likewise.
10666 (__srandom_r): Likewise.
10667 (__initstate_r): Likewise.
10668 (__setstate_r): Likewise.
10669 (__erand48_r): Likewise.
10670 (__nrand48_r): Likewise.
10671 (__jrand48_r): Likewise.
10672 (__srand48_r): Likewise.
10673 (__seed48_r): Likewise.
10674 (__lcong48_r): Likewise.
10675 (__drand48_iterate): Likewise.
10676 (__setenv): Likewise.
10677 (__unsetenv): Likewise.
10678 (__clearenv): Likewise.
10679 (__ptsname_r): Likewise.
10680 (__posix_openpt): Likewise.
10681 (__add_to_environ): Likewise.
10682 (__realpath): Add libc_hidden_proto.
10683 (__ecvt_r): Likewise.
10684 (__fcvt_r): Likewise.
10685 (__qecvt_r): Likewise.
10686 (__qfcvt_r): Likewise.
10687 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
10688 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
10689
10690 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10691
10692 [BZ #18822]
10693 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
10694 * include/time.h (__mktime_internal): Likewise.
10695 * libio/iolibio.h (__fopen_internal): Likewise.
10696
10697 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
10698
10699 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
10700 pointer in frame.
10701 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
10702 Correct offset used to restore PIC register.
10703
10704 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
10705
10706 [BZ libc/22165]
10707 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
10708 code to load address of __getcontext_ret when generating PIC code.
10709
10710 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
10711
10712 * elf/Makefile (tests-static-internal): Add
10713 tst-tls1-static-non-pie.
10714 (LDFLAGS-tst-tls1-static-non-pie): New.
10715 * elf/tst-tls1-static-non-pie.c: New file.
10716
10717 2017-09-29 Joseph Myers <joseph@codesourcery.com>
10718
10719 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
10720 (asinh): Define using libm_alias_double.
10721 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
10722 (cbrt): Define using libm_alias_double.
10723 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
10724 <libm-alias-double.h>.
10725 (copysign): Define using libm_alias_double.
10726 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
10727 (erf): Define using libm_alias_double.
10728 (erfc): Likewise.
10729 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
10730 (expm1): Define using libm_alias_double.
10731 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
10732 (fabs): Define using libm_alias_double.
10733 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
10734 libm_alias_double.
10735 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
10736 <libm-alias-double.h>.
10737 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
10738 libm_alias_double.
10739 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
10740 <libm-alias-double.h>.
10741 (getpayload): Define using libm_alias_double.
10742 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
10743 <libm-alias-double.h>.
10744 (llrint): Define using libm_alias_double.
10745 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
10746 (lrint): Define using libm_alias_double.
10747 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
10748 <libm-alias-double.h>.
10749 (nextup): Define using libm_alias_double.
10750 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
10751 <libm-alias-double.h>.
10752 (roundeven): Define using libm_alias_double.
10753 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
10754 libm_alias_double.
10755 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
10756 <libm-alias-double.h>.
10757 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
10758 using libm_alias_double.
10759 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
10760 (cos): Define using libm_alias_double.
10761 (sin): Likewise.
10762 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
10763 <libm-alias-double.h>.
10764 (sincos): Define using libm_alias_double.
10765 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
10766 (tanh): Define using libm_alias_double.
10767 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
10768 <libm-alias-double.h>.
10769 (totalorder): Define using libm_alias_double.
10770 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
10771 <libm-alias-double.h>.
10772 (totalordermag): Define using libm_alias_double.
10773 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
10774 libm_alias_double.
10775 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
10776 libm_alias_double.
10777 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
10778 <libm-alias-double.h>.
10779 (getpayload): Define using libm_alias_double.
10780 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
10781 <libm-alias-double.h>.
10782 (roundeven): Define using libm_alias_double.
10783 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
10784 <libm-alias-double.h>.
10785 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
10786 <libm-alias-double.h>.
10787 (totalorder): Define using libm_alias_double.
10788 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
10789 <libm-alias-double.h>.
10790 (totalordermag): Define using libm_alias_double.
10791 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
10792 libc compat symbol here.
10793 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
10794 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
10795 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
10796 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
10797 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
10798 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
10799 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
10800 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
10801 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
10802 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
10803
10804 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
10805
10806 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
10807 _dl_relocate_static_pie instead of _dl_start to compute load
10808 address in static PIE. Return 0 if _DYNAMIC is undefined for
10809 static executable.
10810
10811 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
10812
10813 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
10814 _DYNAMIC is undefined for static executable.
10815
10816 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
10817
10818 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
10819
10820 2017-09-29 Joseph Myers <joseph@codesourcery.com>
10821
10822 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10823
10824 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
10825
10826 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
10827 (__ieee754_lgamma_r): Use fabs rather than __fabs.
10828 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
10829 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
10830 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
10831 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
10832 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
10833 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
10834 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
10835 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
10836 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
10837 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
10838 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
10839 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
10840 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
10841 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
10842 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
10843
10844 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
10845
10846 * math/bits/cmathcalls.h (cimag): Remove inline.
10847 (creal): Remove inline.
10848 (conj): Remove inline.
10849
10850 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
10851
10852 * math/Makefile (type-float-routines): Add e_powf_log2_data.
10853 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
10854 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
10855 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
10856 (issignalingf_inline): Likewise.
10857 (POWF_LOG2_TABLE_BITS): Likewise.
10858 (POWF_LOG2_POLY_ORDER): Likewise.
10859 (POWF_SCALE_BITS): Likewise.
10860 (POWF_SCALE): Likewise.
10861 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
10862 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
10863 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
10864
10865 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
10866
10867 * math/Makefile (type-float-routines): Add e_log2f_data.
10868 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
10869 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
10870 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
10871 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
10872 * sysdeps/i386/fpu/e_log2f_data.c: New file.
10873 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
10874 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
10875
10876 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
10877
10878 * math/Makefile (type-float-routines): Add e_logf_data.
10879 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
10880 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
10881 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
10882 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
10883 * sysdeps/i386/fpu/e_logf_data.c: New file.
10884 * sysdeps/ia64/fpu/e_logf_data.c: New file.
10885 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
10886
10887 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
10888
10889 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
10890 undefined _DYNAMIC in PIE libc.a.
10891 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
10892 Likewse.
10893
10894 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
10895
10896 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
10897 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
10898 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
10899 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
10900 (__signbit): Remove.
10901 (__signbitl): Remove.
10902 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
10903 (__signbit): Remove.
10904 (__signbitl): Remove.
10905 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
10906 (__signbit): Remove.
10907 (__signbitl): Remove.
10908 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
10909 (__signbit): Remove.
10910 (__signbitl): Remove.
10911 * sysdeps/tile/bits/mathinline.h: Delete file.
10912 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
10913 (__signbit): Remove.
10914 (__signbitl): Remove.
10915
10916 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
10917
10918 * math/math.h: Improve handling of C99 isgreater macros.
10919 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
10920 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
10921 * sysdeps/powerpc/bits/mathinline.h: Likewise.
10922 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
10923 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
10924
10925 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
10926
10927 * sysdeps/aarch64/libm-test-ulps: Update.
10928
10929 2017-09-28 Joseph Myers <joseph@codesourcery.com>
10930
10931 [BZ #22225]
10932 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
10933 math_opt_barrier on argument when doing arithmetic on it.
10934 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
10935 Likewise. Use math_force_eval not math_opt_barrier after
10936 arithmetic.
10937 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
10938 math_opt_barrier on argument when doing arithmetic on it.
10939 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
10940 Likewise.
10941
10942 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
10943
10944 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
10945 libc_hidden_def.
10946 (__freeifaddrs): Likewise.
10947
10948 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
10949
10950 * include/dirent.h (__dirfd): New declaration.
10951 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
10952 alias.
10953 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
10954 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
10955 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
10956 * include/unistd.h (__revoke): New declaration.
10957 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
10958 alias.
10959 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
10960 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
10961 revoke.
10962 * include/dirent.h (__seekdir): New declaration.
10963 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
10964 redefine as weak alias.
10965 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
10966 of seekdir.
10967 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
10968 and use libc_hidden_def on them.
10969 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
10970 them.
10971 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
10972 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
10973 instead of getifaddrs and freeifaddrs.
10974
10975 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
10976
10977 [BZ #18822]
10978 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
10979 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
10980 (__dso_handle): Remove declaration.
10981 * dlfcn/tstatexit.c (__dso_handle): Removed.
10982 (main): Don't check __dso_handle.
10983 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
10984 (main): Don't check __dso_handle.
10985 * include/dso_handle.h: New file.
10986 * malloc/mtrace.c: Include <dso_handle.h>.
10987 (mtrace): Pass __dso_handle directly.
10988 * nptl/pthread_atfork.c: Include <dso_handle.h>.
10989 (__dso_handle): Remove declaration.
10990 (__pthread_atfork): Pass __dso_handle directly.
10991 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
10992 (__dso_handle): Removed.
10993 * posix/wordexp-test.c: Include <dso_handle.h>.
10994 (__dso_handle): Remove declaration.
10995 (__app_register_atfork): Pass __dso_handle directly.
10996 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
10997 (__dso_handle): Remove declaration.
10998 (at_quick_exit): Pass __dso_handle directly.
10999 * stdlib/atexit.c: Include <dso_handle.h>.
11000 (__dso_handle): Remove declaration.
11001 (atexit): Pass __dso_handle directly.
11002 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
11003 (__dso_handle): Removed.
11004
11005 2017-09-26 Joseph Myers <joseph@codesourcery.com>
11006
11007 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
11008 using VDSO.
11009
11010 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
11011
11012 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
11013 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
11014 values to correct default value for given type.
11015
11016 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
11017
11018 [BZ #22101]
11019 * elf/Makefile (tests): Add tst-debug1.
11020 ($(objpfx)tst-debug1): New.
11021 ($(objpfx)tst-debug1.out): Likewise.
11022 ($(objpfx)tst-debug1mod1.so): Likewise.
11023 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
11024 with p_filesz == 0.
11025 * elf/tst-debug1.c: New file.
11026
11027 2017-09-26 Joseph Myers <joseph@codesourcery.com>
11028
11029 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
11030 Define using __ifunc.
11031
11032 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11033
11034 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
11035 exp2f() values.
11036
11037 2017-09-26 Joseph Myers <joseph@codesourcery.com>
11038
11039 [BZ #22156]
11040 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
11041
11042 2017-09-26 Florian Weimer <fweimer@redhat.com>
11043
11044 * resolv/Makefile (tests-internal): Fix typo in comment.
11045
11046 2017-09-26 Florian Weimer <fweimer@redhat.com>
11047
11048 * resolv/nss_dns/dns-host.c: Fix typo in comment.
11049
11050 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11051
11052 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
11053 Use an union instead of a max_align_t array for __space,
11054 so that __space is the same size on all platforms.
11055 * malloc/scratch_buffer_grow_preserve.c
11056 (__libc_scratch_buffer_grow_preserve): Likewise.
11057
11058 [BZ #22183]
11059 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
11060 version to 2.
11061 * posix/Makefile (routines): Add glob-lstat-compat and
11062 glob64-lstat-compat.
11063 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
11064 * posix/glob-lstat-compat.c: New file.
11065 * posix/glob64-lstat-compat.c: Likewise.
11066 * posix/tst-glob_lstat_compat.c: Likewise.
11067 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
11068 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
11069 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
11070 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
11071 Likewise.
11072 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
11073 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
11074 * posix/glob.c (glob_lstat): New function.
11075 (glob): Rename to __glob and add versioned symbol to 2.27.
11076 (glob_in_dir): Use glob_lstat.
11077 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
11078 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
11079 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
11080 2.27.
11081 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
11082 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
11083 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
11084 gl_lstat on glob call.
11085 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
11086 and glob64 symbols.
11087 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
11088 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
11089 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
11090 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
11091 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
11092 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
11093 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
11094 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
11095 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
11096 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
11097 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
11098 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
11099 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
11100 Likewise.
11101 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
11102 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
11103 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11104 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11105 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
11106 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11107 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11108 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
11109 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
11110 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
11111 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11112 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11113
11114 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
11115
11116 * configure.ac (AS): Require binutils 2.25 or later.
11117 * configure: Regenerated.
11118
11119 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
11120
11121 [BZ #22207]
11122 * stdlib/test-atexit-race-common.c (do_test): Minimize required
11123 VM size.
11124
11125 2017-09-25 DJ Delorie <dj@redhat.com>
11126
11127 [BZ #22161]
11128 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
11129 resetting timeout.
11130
11131 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
11132
11133 * sysdeps/ieee754/dbl-64/sincos32.h
11134 [SINCCOS32_H]: Remove define.
11135 [SINCOS32_H]: Define.
11136
11137 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
11138
11139 * math/Versions (expf): New libm symbol at GLIBC_2.27.
11140 (exp2f): Likewise.
11141 * math/w_exp2f.c: New file.
11142 * math/w_expf.c: New file.
11143 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
11144 * math/w_expf_compat.c (__expf_compat): Likewise.
11145 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
11146 * sysdeps/ia64/fpu/e_expf.S: Likewise.
11147 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
11148 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11149 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11150 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11151 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11152 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11153 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11154 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11155 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11156 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11157 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11158 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11159 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
11160 Likewise.
11161 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11162 Likewise.
11163 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11164 Likewise.
11165 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
11166 Likewise.
11167 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11168 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11169 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11170 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11171 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11172 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11173 Likewise.
11174 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11175 Likewise.
11176 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11177 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11178 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11179
11180 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
11181
11182 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
11183 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
11184 (roundtoint, converttoint): Likewise.
11185 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
11186 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
11187 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
11188 * sysdeps/ieee754/flt-32/math_config.h: New file.
11189 * sysdeps/ieee754/flt-32/math_errf.c: New file.
11190 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
11191 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
11192 * sysdeps/i386/fpu/math_errf.c: New file.
11193 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
11194 * sysdeps/ia64/fpu/math_errf.c: New file.
11195 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
11196 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
11197
11198 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
11199
11200 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
11201 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
11202 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
11203 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
11204 to make sure that these symbols are defined.
11205 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
11206 of <limits.h>
11207 (__need_NULL): Do not define.
11208 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
11209 alignment.
11210 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
11211 CMGROUP_MAX, cmsgcred): Do not define.
11212 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
11213 NULL.
11214 * bits/socket.h: Likewise.
11215 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
11216 __gettimeofday instead of gettimeofday.
11217 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
11218 instead of settimeofday.
11219
11220 2017-09-22 Joseph Myers <joseph@codesourcery.com>
11221
11222 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
11223 (asinhf): Define using libm_alias_float.
11224 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
11225 (atanf): Define using libm_alias_float.
11226 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
11227 (cbrtf): Define using libm_alias_float.
11228 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
11229 (ceilf): Define using libm_alias_float.
11230 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
11231 <libm-alias-float.h>.
11232 (copysignf): Define using libm_alias_float.
11233 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
11234 (cosf): Define using libm_alias_float.
11235 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
11236 (erff): Define using libm_alias_float.
11237 (erfcf): Likewise.
11238 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
11239 (expm1f): Define using libm_alias_float.
11240 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
11241 (fabsf): Define using libm_alias_float.
11242 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
11243 (floorf): Define using libm_alias_float.
11244 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
11245 (frexpf): Define using libm_alias_float.
11246 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
11247 libm_alias_float.
11248 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
11249 <libm-alias-float.h>.
11250 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
11251 libm_alias_float.
11252 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
11253 <libm-alias-float.h>.
11254 (getpayloadf): Define using libm_alias_float.
11255 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
11256 <libm-alias-float.h>.
11257 (llrintf): Define using libm_alias_float.
11258 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
11259 <libm-alias-float.h>.
11260 (llroundf): Define using libm_alias_float.
11261 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
11262 (logbf): Define using libm_alias_float.
11263 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
11264 (lrintf): Define using libm_alias_float.
11265 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
11266 (lroundf): Define using libm_alias_float.
11267 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
11268 (modff): Define using libm_alias_float.
11269 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
11270 <libm-alias-float.h>.
11271 (nearbyintf): Define using libm_alias_float.
11272 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
11273 <libm-alias-float.h>.
11274 (nextafterf): Define using libm_alias_float.
11275 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
11276 <libm-alias-float.h>.
11277 (nextupf): Define using libm_alias_float.
11278 * sysdeps/ieee754/flt-32/s_remquof.c: Include
11279 <libm-alias-float.h>.
11280 (remquof): Define using libm_alias_float.
11281 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
11282 (rintf): Define using libm_alias_float.
11283 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
11284 <libm-alias-float.h>.
11285 (roundevenf): Define using libm_alias_float.
11286 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
11287 (roundf): Define using libm_alias_float.
11288 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
11289 using libm_alias_float.
11290 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
11291 <libm-alias-float.h>.
11292 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
11293 Define using libm_alias_float.
11294 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
11295 <libm-alias-float.h>.
11296 (sincosf): Define using libm_alias_float.
11297 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
11298 (sinf): Define using libm_alias_float.
11299 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
11300 (tanf): Define using libm_alias_float.
11301 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
11302 (tanhf): Define using libm_alias_float.
11303 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
11304 <libm-alias-float.h>.
11305 (totalorderf): Define using libm_alias_float.
11306 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
11307 <libm-alias-float.h>.
11308 (totalordermagf): Define using libm_alias_float.
11309 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
11310 (truncf): Define using libm_alias_float.
11311 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
11312 libm_alias_float.
11313 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
11314 libm_alias_float.
11315
11316 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11317
11318 [BZ #22146]
11319 math/math.h: Let fpclassify use the builtin in C++ mode, even
11320 when optimazing for size.
11321
11322 2017-09-22 Joseph Myers <joseph@codesourcery.com>
11323
11324 * csu/Makefile (generated): Do not add version-info.h.
11325 (before-compile): Likewise.
11326 (all-Banner-files): Remove variable.
11327 ($(objpfx)version-info.h): Remove rule.
11328 * csu/version.c (banner): Do not include "version-info.h".
11329 * libidn/Banner: Remove.
11330 * manual/contrib.texi (Simon Josefsson): New entry.
11331
11332 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11333
11334 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
11335 Remove conditionals on LDBL_MANT_DIG.
11336 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
11337 (__ieee754_lgammal_r): Likewise.
11338
11339 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11340
11341 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
11342 _Float128 and L().
11343 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
11344 _Float128 and L(). Replace _Float128 with long double and L(x)
11345 with xL, throughout the file.
11346 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
11347 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
11348 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
11349 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
11350
11351 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11352
11353 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
11354 sysdeps/ieee754/ldbl-128ibm.
11355 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
11356 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
11357 of including it. Keep _Float128 and L() intact. These will be
11358 reviewed by a separate patch.
11359 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
11360 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
11361 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
11362 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
11363
11364 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11365
11366 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
11367 (__finitef128): Define to __redirect___finitef128.
11368 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
11369 (__isinff128): Define to __redirect___isinff128.
11370 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
11371 (__isnanf128): Define to __redirect___isnanf128.
11372
11373 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11374
11375 * sysdeps/powerpc/powerpc64le/Makefile
11376 (CFLAGS-tst-strtod-nan-locale.c): New variable.
11377 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
11378
11379 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
11380 Carlos O'Donell <carlos@redhat.com>
11381
11382 [BZ #22180]
11383 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
11384 * stdlib/test-dlclose-exit-race.c: New file.
11385 * stdlib/test-dlclose-exit-race-helper.c: New file.
11386 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
11387
11388 2017-09-21 Joseph Myers <joseph@codesourcery.com>
11389
11390 * crypt/Banner: Remove file.
11391 * nptl/Banner: Likewise.
11392 * resolv/Banner: Likewise.
11393 * soft-fp/Banner: Likewise.
11394 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
11395 ($(objpfx)version.d): Remove dependency on banner.h.
11396 ($(objpfx)version.os): Likewise.
11397 * nptl/version.c (banner): Do not include banner.h.
11398 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
11399 Jelinek and BIND code.
11400
11401 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
11402 Carlos O'Donell <carlos@redhat.com>
11403
11404 * support/xdlfcn.h: New file.
11405 * support/xdlfcn.c: New file.
11406 * support/Makefile (libsupport-routines): Add xdlfcn.
11407 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
11408
11409 2017-09-20 Joseph Myers <joseph@codesourcery.com>
11410
11411 [BZ #20142]
11412 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11413 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
11414 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
11415 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
11416 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
11417 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
11418 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
11419 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
11420
11421 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
11422 Ricky Zhou <rickyz@google.com>
11423 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
11424
11425 [BZ #14333]
11426 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
11427 Remove atomics.
11428 (__new_exitfn): Fail registration when we finished at_exit processing.
11429 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
11430 * stdlib/on_exit.c (__on_exit): Likewise.
11431 * stdlib/exit.c (__exit_funcs_done): New variable.
11432 (__run_exit_handlers): Use __exit_funcs_lock.
11433 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
11434 declarations.
11435 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
11436 (test-cxa_atexit-race, test-on_exit-race): New tests.
11437 * stdlib/test-atexit-race-common.c: New file.
11438 * stdlib/test-atexit-race.c: New file.
11439 * stdlib/test-at_quick_exit-race.c: New file.
11440 * stdlib/test-cxa_atexit-race.c: New file.
11441 * stdlib/test-on_exit-race.c: New file.
11442
11443 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
11444
11445 * benchtests/Makefile: Add exp2f and log2f benchmarks.
11446 * benchtests/exp2f-inputs: Copy of expf-inputs.
11447 * benchtests/log2f-inputs: Copy of logf-inputs.
11448
11449 2017-09-19 Joseph Myers <joseph@codesourcery.com>
11450
11451 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
11452 Explicitly take address of first element of array arguments in
11453 call to INLINE_SYSCALL.
11454
11455 2017-09-19 Andreas Schwab <schwab@suse.de>
11456
11457 [BZ #22134]
11458 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
11459 execveat first.
11460 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
11461 unimplemented.
11462 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
11463 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
11464 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11465 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
11466 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
11467 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
11468 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11469 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
11470 * posix/Makefile (tests): Add tst-fexecve.
11471 * posix/tst-fexecve.c: New file.
11472
11473 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
11474
11475 * benchtests/Makefile: Add logf benchmark.
11476 * benchtests/logf-inputs: Add reduced trace from wrf_r.
11477
11478 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
11479
11480 * benchtests/Makefile: Add expf benchmark.
11481 * benchtests/expf-inputs: Add reduced trace from wrf_r.
11482
11483 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
11484
11485 * csu/Makefile: Add -funwind-tables to libc-start.c.
11486 * debug/Makefile: Add -funwind-tables to backtrace.c.
11487 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
11488 * sysdeps/arm/Makefile: Likewise.
11489 * sysdeps/i386/Makefile: Likewise.
11490 * sysdeps/m68k/Makefile: Likewise.
11491 * sysdeps/mips/Makefile: Likewise.
11492 * sysdeps/nios2/Makefile: Likewise.
11493 * sysdeps/sh/Makefile: Likewise.
11494 * sysdeps/sparc/Makefile: Likewise.
11495
11496 2017-09-19 Joseph Myers <joseph@codesourcery.com>
11497
11498 * benchtests/Makefile (bench-math): Add trunc and truncf.
11499 (CFLAGS-bench-trunc.c): New variable.
11500 (CFLAGS-bench-truncf.c): Likewise.
11501 * benchtests/trunc-inputs: New file.
11502 * benchtests/truncf-inputs: Likewise.
11503
11504 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11505
11506 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
11507
11508 2017-09-18 Joseph Myers <joseph@codesourcery.com>
11509
11510 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
11511 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
11512 redefine.
11513 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
11514 (exp10l): Define as weak alias.
11515 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
11516 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
11517 and redefine.
11518 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
11519 (remainderl): Define as weak alias.
11520
11521 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
11522 (fmal): Define using libm_alias_ldouble.
11523 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
11524 (acoshl): Define using libm_alias_ldouble.
11525 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
11526 (acosl): Define using libm_alias_ldouble.
11527 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
11528 (asinl): Define using libm_alias_ldouble.
11529 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
11530 (atan2l): Define using libm_alias_ldouble.
11531 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
11532 (atanhl): Define using libm_alias_ldouble.
11533 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
11534 (coshl): Define using libm_alias_ldouble.
11535 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
11536 (exp10l): Define using libm_alias_ldouble.
11537 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
11538 (exp2l): Define using libm_alias_ldouble.
11539 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
11540 (expl): Define using libm_alias_ldouble.
11541 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
11542 (fmodl): Define using libm_alias_ldouble.
11543 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
11544 (hypotl): Define using libm_alias_ldouble.
11545 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
11546 (j0l): Define using libm_alias_ldouble.
11547 (y0l): Likewise.
11548 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
11549 (j1l): Define using libm_alias_ldouble.
11550 (y1l): Likewise.
11551 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
11552 (jnl): Define using libm_alias_ldouble.
11553 (ynl): Likewise.
11554 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
11555 (log10l): Define using libm_alias_ldouble.
11556 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
11557 (log2l): Define using libm_alias_ldouble.
11558 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
11559 (logl): Define using libm_alias_ldouble.
11560 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
11561 (powl): Define using libm_alias_ldouble.
11562 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
11563 (remainderl): Define using libm_alias_ldouble.
11564 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
11565 (sinhl): Define using libm_alias_ldouble.
11566 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
11567 (sqrtl): Define using libm_alias_ldouble.
11568 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
11569 (tgammal): Define using libm_alias_ldouble.
11570 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
11571 (exp10l): Do not use long_double_symbol here.
11572 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
11573 [LIBM_SVID_COMPAT] (remainderl): Likewise.
11574 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
11575 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
11576 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
11577 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
11578 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
11579 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
11580 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
11581 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
11582 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
11583 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
11584 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
11585 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
11586 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
11587 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
11588 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
11589 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
11590 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
11591 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
11592 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
11593 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
11594
11595 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
11596
11597 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
11598 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
11599
11600 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
11601
11602 * io/read.c (read): Add libc_hidden_weak.
11603 * sysdeps/mach/hurd/read.c (read): Likewise.
11604 * io/write.c (write): Likewise.
11605 * sysdeps/mach/hurd/write.c (write): Likewise.
11606 * io/pread64.c (__pread64): Likewise.
11607 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
11608 * posix/pread64.c (__pread64): Add libc_hidden_def.
11609
11610 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
11611
11612 * benchtests/scripts/compare_strings.py: New option -g.
11613 (draw_graph): Print a message that a graph is being generated.
11614 (process_results): Generate graph only if -g is passed.
11615 (main): Process option -g.
11616
11617 * benchtests/scripts/compare_strings.py (process_results):
11618 Better spacing for output.
11619
11620 * benchtests/scripts/compare_strings.py: Use argparse.
11621 * benchtests/README: Document existence of compare_strings.py.
11622
11623 2017-09-15 Joseph Myers <joseph@codesourcery.com>
11624
11625 * math/s_fma.c: Include <libm-alias-double.h>.
11626 (fma): Define using libm_alias_double.
11627 * math/s_nextafter.c: Include <libm-alias-double.h>.
11628 (nextafter): Define using libm_alias_double.
11629 * math/w_acos_compat.c: Include <libm-alias-double.h>.
11630 (acos): Define using libm_alias_double.
11631 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
11632 (aocsh): Define using libm_alias_double.
11633 * math/w_asin_compat.c: Include <libm-alias-double.h>.
11634 (asin): Define using libm_alias_double.
11635 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
11636 (atan2): Define using libm_alias_double.
11637 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
11638 (atanh): Define using libm_alias_double.
11639 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
11640 (cosh): Define using libm_alias_double.
11641 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
11642 (exp10): Define using libm_alias_double.
11643 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
11644 (exp2): Define using libm_alias_double.
11645 * math/w_exp_compat.c: Include <libm-alias-double.h>.
11646 (exp): Define using libm_alias_double.
11647 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
11648 (fmod): Define using libm_alias_double.
11649 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
11650 (hypot): Define using libm_alias_double.
11651 * math/w_j0_compat.c: Include <libm-alias-double.h>.
11652 (j0): Define using libm_alias_double.
11653 (y0): Likewise.
11654 * math/w_j1_compat.c: Include <libm-alias-double.h>.
11655 (j1): Define using libm_alias_double.
11656 (y1): Likewise.
11657 * math/w_jn_compat.c: Include <libm-alias-double.h>.
11658 (jn): Define using libm_alias_double.
11659 (yn): Likewise.
11660 * math/w_log10_compat.c: Include <libm-alias-double.h>.
11661 (log10): Define using libm_alias_double.
11662 * math/w_log2_compat.c: Include <libm-alias-double.h>.
11663 (log2): Define using libm_alias_double.
11664 * math/w_log_compat.c: Include <libm-alias-double.h>.
11665 (log): Define using libm_alias_double.
11666 * math/w_pow_compat.c: Include <libm-alias-double.h>.
11667 (pow): Define using libm_alias_double.
11668 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
11669 (remainder): Define using libm_alias_double.
11670 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
11671 (sinh): Define using libm_alias_double.
11672 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
11673 (sqrt): Define using libm_alias_double.
11674 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
11675 (tgamma): Define using libm_alias_double.
11676 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
11677 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
11678 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
11679 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
11680 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
11681 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
11682 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
11683 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
11684 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
11685 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
11686 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
11687 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
11688 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
11689 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
11690 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
11691 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
11692 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
11693 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
11694 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
11695 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
11696 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
11697 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
11698 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
11699 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
11700 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
11701
11702 * math/e_acoshl.c: Remove.
11703 * math/e_acosl.c: Likewise.
11704 * math/e_asinl.c: Likewise.
11705 * math/e_atan2l.c: Likewise.
11706 * math/e_atanhl.c: Likewise.
11707 * math/e_coshl.c: Likewise.
11708 * math/e_expl.c: Likewise.
11709 * math/e_fmodl.c: Likewise.
11710 * math/e_gammal_r.c: Likewise.
11711 * math/e_hypotl.c: Likewise.
11712 * math/e_j0l.c: Likewise.
11713 * math/e_j1l.c: Likewise.
11714 * math/e_jnl.c: Likewise.
11715 * math/e_lgammal_r.c: Likewise.
11716 * math/e_log10l.c: Likewise.
11717 * math/e_log2l.c: Likewise.
11718 * math/e_logl.c: Likewise.
11719 * math/e_powl.c: Likewise.
11720 * math/e_rem_pio2l.c: Likewise.
11721 * math/e_sinhl.c: Likewise.
11722 * math/e_sqrtf128.c: Likewise.
11723 * math/e_sqrtl.c: Likewise.
11724 * math/k_cosl.c: Likewise.
11725 * math/k_sinl.c: Likewise.
11726 * math/k_tanl.c: Likewise.
11727 * math/s_asinhl.c: Likewise.
11728 * math/s_atanl.c: Likewise.
11729 * math/s_cbrtl.c: Likewise.
11730 * math/s_erfl.c: Likewise.
11731 * math/s_expm1l.c: Likewise.
11732 * math/s_log1pl.c: Likewise.
11733 * math/s_tanhl.c: Likewise.
11734
11735 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11736
11737 [BZ #21745]
11738 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
11739 [$(subdir) = math] (sysdep_calls): New variable. Has the
11740 previous contents of sysdep_routines, but re-sorted..
11741 [$(subdir) = math] (sysdep_routines): Re-use the contents from
11742 sysdep_calls.
11743 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
11744 defined in sysdep_calls and replace by the respective m_* names.
11745 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
11746 (compat_symbol): Undefine to avoid duplicated compat symbols in
11747 libc.
11748
11749 2017-09-15 Joseph Myers <joseph@codesourcery.com>
11750
11751 * math/s_fmaf.c: Include <libm-alias-float.h>.
11752 (fmaf): Define using libm_alias_float.
11753 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
11754 (acosf): Define using libm_alias_float.
11755 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
11756 (acoshf): Define using libm_alias_float.
11757 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
11758 (asinf): Define using libm_alias_float.
11759 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
11760 (atan2f): Define using libm_alias_float.
11761 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
11762 (atanhf): Define using libm_alias_float.
11763 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
11764 (coshf): Define using libm_alias_float.
11765 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
11766 (exp10f): Define using libm_alias_float.
11767 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
11768 (fmodf): Define using libm_alias_float.
11769 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
11770 (hypotf): Define using libm_alias_float.
11771 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
11772 (j0f): Define using libm_alias_float.
11773 (y0f): Likewise.
11774 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
11775 (j1f): Define using libm_alias_float.
11776 (y1f): Likewise.
11777 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
11778 (jnf): Define using libm_alias_float.
11779 (ynf): Likewise.
11780 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
11781 (log10f): Define using libm_alias_float.
11782 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
11783 (log2f): Define using libm_alias_float.
11784 * math/w_logf_compat.c: Include <libm-alias-float.h>.
11785 (logf): Define using libm_alias_float.
11786 * math/w_powf_compat.c: Include <libm-alias-float.h>.
11787 (powf): Define using libm_alias_float.
11788 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
11789 (remainderf): Define using libm_alias_float.
11790 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
11791 (sinhf): Define using libm_alias_float.
11792 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
11793 (sqrtf): Define using libm_alias_float.
11794 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
11795 (tgammaf): Define using libm_alias_float.
11796
11797 2017-09-14 Joseph Myers <joseph@codesourcery.com>
11798
11799 * include/math.h (roundeven): Change hidden_proto call to
11800 __roundeven.
11801 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
11802 alias.
11803 [NO_LONG_DOUBLE] (__j0l): New strong alias.
11804 (y0): Rename to __y0 and define as weak alias.
11805 [NO_LONG_DOUBLE] (__y0l): New strong alias.
11806 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
11807 alias.
11808 (y0f): Rename to __y0f and define as weak alias.
11809 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
11810 alias.
11811 [NO_LONG_DOUBLE] (__j1l): New strong alias.
11812 (y1): Rename to __y1 and define as weak alias.
11813 [NO_LONG_DOUBLE] (__y1l): New strong alias.
11814 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
11815 alias.
11816 (y1f): Rename to __y1f and define as weak alias.
11817 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
11818 alias.
11819 [NO_LONG_DOUBLE] (__jnl): New strong alias.
11820 (yn): Rename to __yn and define as weak alias.
11821 [NO_LONG_DOUBLE] (__ynl): New strong alias.
11822 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
11823 alias.
11824 (ynf): Rename to __ynf and define as weak alias.
11825 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
11826 (fromfp): Define as weak alias.
11827 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
11828 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
11829 (fromfpx): Define as weak alias.
11830 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
11831 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
11832 __getpayload and define as weak alias.
11833 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
11834 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
11835 __roundeven and define as weak alias.
11836 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
11837 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
11838 __setpayload.
11839 (setpayload): Define as weak alias.
11840 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
11841 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
11842 __setpayloadsig.
11843 (setpayloadsig): Define as weak alias.
11844 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
11845 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
11846 __totalorder and define as weak alias.
11847 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
11848 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
11849 to __totalordermag and define as weak alias.
11850 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
11851 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
11852 (ufromfp): Define as weak alias.
11853 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
11854 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
11855 __ufromfpx.
11856 (ufromfpx): Define as weak alias.
11857 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
11858 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
11859 Rename to __getpayload and define as weak alias.
11860 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
11861 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
11862 Rename to __roundeven and define as weak alias.
11863 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
11864 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
11865 Rename to __totalorder and define as weak alias.
11866 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
11867 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
11868 (totalordermag): Rename to __totalordermag and define as weak
11869 alias.
11870 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
11871 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
11872 macro.
11873 (__roundevenl): Likewise.
11874 (__totalorderl): Likewise.
11875 (__totalordermagl): Likewise
11876 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
11877 __fromfpf128.
11878 (fromfpf128): Define as weak alias.
11879 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
11880 __fromfpxf128.
11881 (fromfpxf128): Define as weak alias.
11882 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
11883 __setpayloadf128.
11884 (setpayloadf128): Define as weak alias.
11885 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
11886 __setpayloadsigf128.
11887 (setpayloadsigf128): Define as weak alias.
11888 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
11889 __ufromfpf128.
11890 (ufromfpf128): Define as weak alias.
11891 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
11892 __ufromfpxf128.
11893 (ufromfpxf128): Define as weak alias.
11894 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
11895 (fromfpf): Define as weak alias.
11896 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
11897 __fromfpxf.
11898 (fromfpxf): Define as weak alias.
11899 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
11900 __getpayloadf and define as weak alias.
11901 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
11902 __roundevenf and define as weak alias.
11903 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
11904 __setpayloadf.
11905 (setpayloadf): Define as weak alias.
11906 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
11907 __setpayloadsigf.
11908 (setpayloadsigf): Define as weak alias.
11909 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
11910 __totalorderf and define as weak alias.
11911 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
11912 Rename to __totalordermagf and define as weak alias.
11913 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
11914 __ufromfpf.
11915 (ufromfpf): Define as weak alias.
11916 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
11917 __ufromfpxf.
11918 (ufromfpxf): Define as weak alias.
11919 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
11920 __fromfpl.
11921 (fromfpl): Define as weak alias.
11922 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
11923 __fromfpxl.
11924 (fromfpxl): Define as weak alias.
11925 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
11926 to __getpayloadl and define as weak alias.
11927 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
11928 __roundevenl and define as weak alias.
11929 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
11930 __setpayloadl.
11931 (setpayloadl): Define as weak alias.
11932 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
11933 __setpayloadsigl.
11934 (setpayloadsigl): Define as weak alias.
11935 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
11936 to __totalorderl and define as weak alias.
11937 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
11938 Rename to __totalordermagl and define as weak alias.
11939 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
11940 __ufromfpl.
11941 (ufromfpl): Define as weak alias.
11942 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
11943 __ufromfpxl.
11944 (ufromfpxl): Define as weak alias.
11945 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
11946 __fromfpl.
11947 (fromfpl): Define as weak alias.
11948 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
11949 __fromfpxl.
11950 (fromfpxl): Define as weak alias.
11951 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
11952 Rename to __getpayloadl and define as weak alias.
11953 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
11954 to __roundevenl and define as weak alias. Call __roundeven
11955 instead of roundeven.
11956 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
11957 __setpayloadl.
11958 (setpayloadl): Define as weak alias.
11959 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
11960 __setpayloadsigl.
11961 (setpayloadsigl): Define as weak alias.
11962 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
11963 Rename to __totalorderl and define as weak alias.
11964 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
11965 Rename to __totalordermagl and define as weak alias.
11966 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
11967 __ufromfpl.
11968 (ufromfpl): Define as weak alias.
11969 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
11970 __ufromfpxl.
11971 (ufromfpxl): Define as weak alias.
11972 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
11973 __fromfpl.
11974 (fromfpl): Define as weak alias.
11975 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
11976 __fromfpxl.
11977 (fromfpxl): Define as weak alias.
11978 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
11979 __getpayloadl and define as weak alias.
11980 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
11981 __roundevenl and define as weak alias.
11982 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
11983 __setpayloadl.
11984 (setpayloadl): Define as weak alias.
11985 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
11986 __setpayloadsigl.
11987 (setpayloadsigl): Define as weak alias.
11988 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
11989 __totalorderl and define as weak alias.
11990 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
11991 Rename to __totalordermagl and define as weak alias.
11992 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
11993 __ufromfpl.
11994 (ufromfpl): Define as weak alias.
11995 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
11996 __ufromfpxl.
11997 (ufromfpxl): Define as weak alias.
11998
11999 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
12000
12001 * benchtests/bench-string.h (realloc_bufs): New function.
12002 (test_init): Call it.
12003 * benchtests/bench-memset-large.c (do_test): Likewise.
12004 * benchtests/bench-memset.c (do_test): Likewise.
12005
12006 * benchtests/bench-memset-large.c: Print output in JSON
12007 format.
12008 * benchtests/bench-memset.c: Likewise.
12009
12010 2017-09-14 Mike FABIAN <mfabian@redhat.com>
12011
12012 [BZ #21084]
12013 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
12014 * iconvdata/Makefile: Add IBM858.
12015 * iconvdata/gconv-modules: Likewise.
12016 * iconvdata/tst-tables.sh: Likewise.
12017 * iconvdata/ibm858.c: New file.
12018 * localedata/charmaps/IBM858: Likewise.
12019
12020 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
12021
12022 [BZ #22023]
12023 * locales/niu_NZ (LC_TIME): copy "niu_NU".
12024 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
12025
12026 2017-09-14 Mike FABIAN <mfabian@redhat.com>
12027
12028 [BZ #22112]
12029 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
12030 and add tel_int_fmt.
12031
12032 2017-09-14 Joseph Myers <joseph@codesourcery.com>
12033
12034 * sysdeps/generic/libm-alias-float128.h: New file.
12035 * sysdeps/generic/math-type-macros-float128.h: Include
12036 <libm-alias-float128.h>.
12037 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
12038
12039 2017-09-13 Joseph Myers <joseph@codesourcery.com>
12040
12041 * sysdeps/generic/libm-alias-ldouble.h: New file.
12042 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
12043 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
12044 * sysdeps/generic/math-type-macros-ldouble.h: Include
12045 <libm-alias-ldouble.h>.
12046 [!declare_mgen_alias] (declare_mgen_alias): Define to use
12047 libm_alias_ldouble.
12048
12049 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
12050
12051 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
12052 * math/w_exp_compat.c: ... here.
12053 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
12054 * math/w_expf_compat.c: ... here.
12055 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
12056 * math/w_expl_compat.c: ... here.
12057 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
12058 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
12059 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
12060 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
12061
12062 2017-09-13 Joseph Myers <joseph@codesourcery.com>
12063
12064 * math/w_scalbln_template.c (strong_alias): Do not undefine and
12065 redefine.
12066 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
12067 macro.
12068 (ldexpl): Only define as compat symbol for libc, not libm.
12069 (scalbnl): Define as compat symbol for libc here.
12070 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
12071 define for [IS_IN (libc)].
12072 (__ldexpl_2): Remove alias.
12073 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
12074 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
12075 name in long_double_symbol call.
12076 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
12077 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
12078 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
12079 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
12080 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
12081 Remove macro.
12082 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
12083 Define as compat symbol.
12084
12085 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12086
12087 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
12088 * sysdeps/unix/sysv/linux/alpha/Makefile
12089 [$(subdir) = csu] (sysdep_routines): Remove rule.
12090
12091 2017-09-13 Joseph Myers <joseph@codesourcery.com>
12092
12093 * sysdeps/generic/libm-alias-double.h: New file.
12094 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
12095 * sysdeps/generic/math-type-macros-double.h: Include
12096 <libm-alias-double.h>.
12097 [declare_mgen_alias] (declare_mgen_alias): Define to use
12098 libm_alias_double.
12099 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
12100 (M_LIBM_NEED_COMPAT): Remove macro.
12101 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
12102 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
12103 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
12104 code.
12105 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12106 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12107 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12108 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12109 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12110 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12111 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12112 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12113 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12114 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12115 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12116 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12117 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12118 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12119 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12120 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12121 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12122 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12123 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12124 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12125 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12126 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12127 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12128 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12129 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12130 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12131 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12132 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
12133 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
12134 macro.
12135 (declare_mgen_alias): New macro.
12136 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
12137 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
12138 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
12139 (M_LIBM_NEED_COMPAT): Remove macro.
12140 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
12141 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
12142 <first-versions.h>.
12143 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
12144 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
12145
12146 2017-09-12 Joseph Myers <joseph@codesourcery.com>
12147
12148 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
12149 (declare_mgen_alias_2): Remove.
12150 * sysdeps/generic/math-type-macros-double.h
12151 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
12152 Likewise.
12153 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
12154 alias.
12155 (ldexp): Define with declare_mgen_alias.
12156 (scalbn): Likewise.
12157
12158 2017-09-12 Steve Ellcey <sellcey@cavium.com>
12159
12160 * grp/initgroups.c: Include config.h.
12161 (DEFAULT_CONFIG): New macro.
12162 (internal_getgrouplist): Use DEFAULT_CONFIG.
12163 * nscd/initgrcache.c (addinitgroupsX): Likewise.
12164 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
12165 (DEFAULT_DEFCONFIG): New macro.
12166 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
12167 * nss/grp-lookup.c: Include config.h
12168 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
12169 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
12170 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
12171 * manual/nss.texi: Update default values section.
12172
12173 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
12174
12175 [BZ #21967]
12176 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
12177 New.
12178 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
12179 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
12180 Handle MathVec_Prefer_No_AVX512.
12181 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
12182 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
12183 is set.
12184
12185 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
12186
12187 * posix/sched_primax.c (__sched_get_priority_max): Add
12188 libc_hidden_def.
12189 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
12190 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
12191 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
12192 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
12193 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
12194 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
12195 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
12196 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
12197 Add aliases.
12198
12199 2017-09-11 Joseph Myers <joseph@codesourcery.com>
12200
12201 * sysdeps/generic/libm-alias-float.h: New file.
12202 * sysdeps/generic/math-type-macros-float.h: Include
12203 <libm-alias-float.h>.
12204 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
12205
12206 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
12207
12208 [BZ #22093]
12209 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
12210 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
12211 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
12212 (HWCAP_IMPORTANT): Likewise.
12213 (HWCAP_X86_64): New enum.
12214 (HWCAP_X86_AVX512_1): Updated.
12215 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
12216 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
12217 (modules-names): Add x86_64/tst-x86_64mod-1.
12218 (LDFLAGS-tst-x86_64mod-1.so): New.
12219 ($(objpfx)tst-x86_64-1): Likewise.
12220 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
12221 (tst-x86_64-1-clean): Likewise.
12222 * sysdeps/x86_64/tst-x86_64-1.c: New file.
12223 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
12224
12225 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
12226
12227 * po/sv.po: Update translations.
12228 * po/fr.po: Likewise.
12229
12230 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
12231
12232 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
12233 seconds.
12234 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
12235 seconds.
12236 * elf/rtld-Rules: Fix $(error) use.
12237
12238 2017-09-09 Mike FABIAN <mfabian@redhat.com>
12239
12240 [BZ #14925]
12241 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
12242 * locale/iso-639.def: Change “Bengali” to “Bangla”.
12243 * localedata/locales/bn_BD: “Bengali” was still used in some
12244 comments. Change it to “Bangla”.
12245
12246 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
12247
12248 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
12249
12250 2017-09-08 Steve Ellcey <sellcey@cavium.com>
12251
12252 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
12253 thunderx2t99p1 to list of cpu names.
12254 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
12255 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
12256
12257 2017-09-08 Steve Ellcey <sellcey@cavium.com>
12258
12259 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
12260 Use strcmp instead of tunable_is_name.
12261
12262 2017-09-08 Joseph Myers <joseph@codesourcery.com>
12263
12264 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
12265 (F_GET_RW_HINT): New macro.
12266 [__USE_GNU] (F_SET_RW_HINT): Likewise.
12267 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
12268 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
12269 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
12270 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
12271 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
12272 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
12273 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
12274 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
12275
12276 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
12277 (F_ADD_SEALS): New macro.
12278 [__USE_GNU] (F_GET_SEALS): Likewise.
12279 [__USE_GNU] (F_SEAL_SEAL): Likewise.
12280 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
12281 [__USE_GNU] (F_SEAL_GROW): Likewise.
12282 [__USE_GNU] (F_SEAL_WRITE): Likewise.
12283
12284 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12285
12286 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
12287 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
12288 * posix/glob_internal.h (__glob_pattern_type):
12289 * posix/glob.c (glob):
12290 * posix/glob_pattern_p.c (__glob_pattern_p):
12291 Use them.
12292
12293 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
12294 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
12295 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
12296 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
12297 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
12298 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
12299 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
12300 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
12301 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
12302 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
12303 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
12304 * sysdeps/wordsize-64/glob.c: Likewise.
12305 * sysdeps/wordsize-64/glob64.c: Likewise.
12306 * sysdeps/wordsize-64/globfree.c: Likewise.
12307 * sysdeps/wordsize-64/globfree64.c: Likewise.
12308 * sysdeps/unix/sysv/linux/glob.c: New file.
12309 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
12310 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
12311 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
12312 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
12313 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
12314 adds !GLOB_NO_OLD_VERSION as an extra condition.
12315 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
12316 using relative path instead of absolute one.
12317 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
12318 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
12319 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
12320 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
12321 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
12322 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
12323
12324 [BZ #1062]
12325 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
12326 (glob): Use the same scratch buffer for both getlogin_r and
12327 getpwnam_r. Don’t require preallocation of the login name. This
12328 simplifies storage allocation, and corrects the handling of
12329 long login names.
12330
12331 [BZ #1062]
12332 * posix/glob.c (glob): Port recent patches to platforms
12333 lacking getpwnam_r.
12334 (glob): Fix longstanding misuse of errno after getpwnam_r, which
12335 returns an error number rather than setting errno.
12336
12337 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
12338 instead of GCC extension.
12339 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
12340 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
12341 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
12342
12343 [BZ #866]
12344 [BZ #1062]
12345 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
12346 * posix/bug-glob1.c: Remove file.
12347 * posix/tst-glob_symlinks.c: New file.
12348 * posix/glob.c (__lstat64): New macro.
12349 (is_dir): New function.
12350 (glob, glob_in_dir): Match symlinks even if they are dangling.
12351 (link_stat, link_exists_p): Remove. All uses removed.
12352
12353 [BZ #1062]
12354 [BZ #19971]
12355 * posix/glob.c (struct readdir_result): Remove skip_entry member.
12356 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
12357 All uses removed.
12358
12359 [BZ #1062]
12360 CVE-2017-15671
12361 * posix/Makefile (routines): Add globfree, globfree64, and
12362 glob_pattern_p.
12363 * posix/flexmember.h: New file.
12364 * posix/glob_internal.h: Likewise.
12365 * posix/glob_pattern_p.c: Likewise.
12366 * posix/globfree.c: Likewise.
12367 * posix/globfree64.c: Likewise.
12368 * sysdeps/gnu/globfree64.c: Likewise.
12369 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
12370 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
12371 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
12372 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
12373 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
12374 * sysdeps/wordsize-64/globfree.c: Likewise.
12375 * sysdeps/wordsize-64/globfree64.c: Likewise.
12376 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
12377 [NDEBUG): Remove comments.
12378 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
12379 (dirent_type): New type. Use uint_fast8_t not
12380 uint8_t, as C99 does not require uint8_t.
12381 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
12382 (struct readdir_result): Use dirent_type. Do not define skip_entry
12383 unless it is needed; this saves a byte on platforms lacking d_ino.
12384 (readdir_result_type, readdir_result_skip_entry):
12385 New functions, replacing ...
12386 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
12387 these functions, which were removed. This makes the callers
12388 easier to read. All callers changed.
12389 (D_INO_TO_RESULT): Now empty if there is no d_ino.
12390 (size_add_wrapv, glob_use_alloca): New static functions.
12391 (glob, glob_in_dir): Check for size_t overflow in several places,
12392 and fix some size_t checks that were not quite right.
12393 Remove old code using SHELL since Bash no longer
12394 uses this.
12395 (glob, prefix_array): Separate MS code better.
12396 (glob_in_dir): Remove old Amiga and VMS code.
12397 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
12398 separate files.
12399 (glob_in_dir): Do not rely on undefined behavior in accessing
12400 struct members beyond their bounds. Use a flexible array member
12401 instead
12402 (link_stat): Rename from link_exists2_p and return -1/0 instead of
12403 0/1. Caller changed.
12404 (glob): Fix memory leaks.
12405 * posix/glob64 (globfree64): Move to separate file.
12406 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
12407 (globfree64): Remove hidden alias.
12408 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
12409 oldglob.
12410 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
12411 separate file.
12412 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
12413 define.
12414 Move compat code to separate file.
12415 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
12416 separate file.
12417
12418 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
12419
12420 * resolv/tst-resolv-qtypes.c (domain): Changed to
12421 "const char domain[] =".
12422
12423 2017-09-07 Joseph Myers <joseph@codesourcery.com>
12424
12425 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
12426 version to 3.1.6.
12427
12428 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
12429 (TCP_MD5SIG_EXT): Likewise.
12430 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
12431 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
12432 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
12433
12434 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
12435
12436 2017-09-07 Mike FABIAN <mfabian@redhat.com>
12437
12438 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
12439
12440 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
12441
12442 [BZ #22100]
12443 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
12444
12445 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
12446
12447 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
12448 before assuming that the file is empty. Avoid testing buffer content
12449 when nread == 0.
12450
12451 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12452
12453 [BZ #18858]
12454 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
12455 Remove define.
12456 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
12457 Likewise.
12458 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
12459 Likewise.
12460 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
12461 Likewise.
12462 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
12463 Likewise.
12464 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
12465 Likewise.
12466 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
12467 Likewise.
12468
12469 2017-09-06 Florian Weimer <fweimer@redhat.com>
12470
12471 * malloc/dynarray_emplace_enlarge.c
12472 (__libc_dynarray_emplace_enlarge): Add missing else.
12473
12474 2017-09-06 Florian Weimer <fweimer@redhat.com>
12475
12476 [BZ #22096]
12477 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
12478 case of failure to obtain the global conf object.
12479
12480 2017-09-06 Florian Weimer <fweimer@redhat.com>
12481
12482 [BZ #22095]
12483 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
12484 dynarray allocation failure.
12485
12486 2017-09-06 Florian Weimer <fweimer@redhat.com>
12487
12488 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
12489 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
12490 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
12491 New functions.
12492 (response): Call them. Add 'p', '6' flag processing.
12493 (test_reverse): New function.
12494 (test_get2_any): Call it.
12495 (test_no_inet6): Add 'p' test.
12496 (test_inet6): Likewise.
12497
12498 2017-09-06 Florian Weimer <fweimer@redhat.com>
12499
12500 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
12501 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
12502 the QNAME.
12503 (test_gai): Adjust query names. Add additional tests.
12504 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
12505 test_get2. Adjust query names. Add additional tests.
12506 (test_no_inet6): New function, extracted from threadfunc.
12507 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
12508 Add additional tests.
12509
12510 2017-09-06 Mike FABIAN <mfabian@redhat.com>
12511
12512 [BZ #22070]
12513 * localedata/unicode-gen/utf8_gen.py: Set the width for
12514 characters with Prepended_Concatenation_Mark property to 1
12515 * localedata/charmaps/UTF-8: Updated using the improved script.
12516
12517 2017-09-06 Mike FABIAN <mfabian@redhat.com>
12518
12519 [BZ #21750]
12520 * localedata/unicode-gen/utf8_gen.py: Improve the script to
12521 use the range notation for all ranges of neighbouring characters
12522 with the same width.
12523
12524 2017-09-05 Joseph Myers <joseph@codesourcery.com>
12525
12526 * sysdeps/generic/math-type-macros-double.h: Include
12527 <math-svid-compat.h>.
12528 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
12529 * sysdeps/generic/math-type-macros-float.h: Include
12530 <math-svid-compat.h>.
12531 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
12532 * sysdeps/generic/math-type-macros-ldouble.h: Include
12533 <math-svid-compat.h>.
12534 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
12535 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
12536 condition.
12537 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
12538 * math/w_acosf_compat.c: Likewise.
12539 * math/w_acosh_compat.c: Likewise.
12540 * math/w_acoshf_compat.c: Likewise.
12541 * math/w_acoshl_compat.c: Likewise.
12542 * math/w_acosl_compat.c: Likewise.
12543 * math/w_asin_compat.c: Likewise.
12544 * math/w_asinf_compat.c: Likewise.
12545 * math/w_asinl_compat.c: Likewise.
12546 * math/w_atan2_compat.c: Likewise.
12547 * math/w_atan2f_compat.c: Likewise.
12548 * math/w_atan2l_compat.c: Likewise.
12549 * math/w_atanh_compat.c: Likewise.
12550 * math/w_atanhf_compat.c: Likewise.
12551 * math/w_atanhl_compat.c: Likewise.
12552 * math/w_cosh_compat.c: Likewise.
12553 * math/w_coshf_compat.c: Likewise.
12554 * math/w_coshl_compat.c: Likewise.
12555 * math/w_exp10_compat.c: Likewise.
12556 * math/w_exp10f_compat.c: Likewise.
12557 * math/w_exp10l_compat.c: Likewise.
12558 * math/w_exp2_compat.c: Likewise.
12559 * math/w_exp2f_compat.c: Likewise.
12560 * math/w_exp2l_compat.c: Likewise.
12561 * math/w_fmod_compat.c: Likewise.
12562 * math/w_fmodf_compat.c: Likewise.
12563 * math/w_fmodl_compat.c: Likewise.
12564 * math/w_hypot_compat.c: Likewise.
12565 * math/w_hypotf_compat.c: Likewise.
12566 * math/w_hypotl_compat.c: Likewise.
12567 * math/w_j0_compat.c: Likewise.
12568 * math/w_j0f_compat.c: Likewise.
12569 * math/w_j0l_compat.c: Likewise.
12570 * math/w_j1_compat.c: Likewise.
12571 * math/w_j1f_compat.c: Likewise.
12572 * math/w_j1l_compat.c: Likewise.
12573 * math/w_jn_compat.c: Likewise.
12574 * math/w_jnf_compat.c: Likewise.
12575 * math/w_jnl_compat.c: Likewise.
12576 * math/w_lgamma_r_compat.c: Likewise.
12577 * math/w_lgammaf_r_compat.c: Likewise.
12578 * math/w_lgammal_r_compat.c: Likewise.
12579 * math/w_log10_compat.c: Likewise.
12580 * math/w_log10f_compat.c: Likewise.
12581 * math/w_log10l_compat.c: Likewise.
12582 * math/w_log2_compat.c: Likewise.
12583 * math/w_log2f_compat.c: Likewise.
12584 * math/w_log2l_compat.c: Likewise.
12585 * math/w_log_compat.c: Likewise.
12586 * math/w_logf_compat.c: Likewise.
12587 * math/w_logl_compat.c: Likewise.
12588 * math/w_pow_compat.c: Likewise.
12589 * math/w_powf_compat.c: Likewise.
12590 * math/w_powl_compat.c: Likewise.
12591 * math/w_remainder_compat.c: Likewise.
12592 * math/w_remainderf_compat.c: Likewise.
12593 * math/w_remainderl_compat.c: Likewise.
12594 * math/w_sinh_compat.c: Likewise.
12595 * math/w_sinhf_compat.c: Likewise.
12596 * math/w_sinhl_compat.c: Likewise.
12597 * math/w_sqrt_compat.c: Likewise.
12598 * math/w_sqrtf_compat.c: Likewise.
12599 * math/w_sqrtl_compat.c: Likewise.
12600 * math/w_tgamma_compat.c: Likewise.
12601 * math/w_tgammaf_compat.c: Likewise.
12602 * math/w_tgammal_compat.c: Likewise.
12603 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
12604 [LIBM_SVID_COMPAT].
12605 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
12606 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
12607 [LIBM_SVID_COMPAT].
12608 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
12609 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
12610 [LIBM_SVID_COMPAT].
12611 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
12612 * sysdeps/i386/fpu/w_sqrt.c: New file.
12613 * sysdeps/ia64/fpu/w_acos.c: Likewise.
12614 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
12615 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
12616 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
12617 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
12618 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
12619 * sysdeps/ia64/fpu/w_asin.c: Likewise.
12620 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
12621 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
12622 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
12623 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
12624 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
12625 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
12626 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
12627 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
12628 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
12629 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
12630 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
12631 * sysdeps/ia64/fpu/w_exp.c: Likewise.
12632 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
12633 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
12634 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
12635 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
12636 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
12637 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
12638 * sysdeps/ia64/fpu/w_expf.c: Likewise.
12639 * sysdeps/ia64/fpu/w_expl.c: Likewise.
12640 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
12641 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
12642 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
12643 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
12644 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
12645 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
12646 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
12647 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
12648 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
12649 * sysdeps/ia64/fpu/w_log.c: Likewise.
12650 * sysdeps/ia64/fpu/w_log10.c: Likewise.
12651 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
12652 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
12653 * sysdeps/ia64/fpu/w_log2.c: Likewise.
12654 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
12655 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
12656 * sysdeps/ia64/fpu/w_logf.c: Likewise.
12657 * sysdeps/ia64/fpu/w_logl.c: Likewise.
12658 * sysdeps/ia64/fpu/w_pow.c: Likewise.
12659 * sysdeps/ia64/fpu/w_powf.c: Likewise.
12660 * sysdeps/ia64/fpu/w_powl.c: Likewise.
12661 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
12662 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
12663 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
12664 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
12665 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
12666 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
12667 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
12668 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
12669 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
12670 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
12671 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
12672 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
12673 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
12674 [LIBM_SVID_COMPAT].
12675 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
12676 * sysdeps/ieee754/k_standard.c: Likewise.
12677 * sysdeps/ieee754/k_standardf.c: Likewise.
12678 * sysdeps/ieee754/k_standardl.c: Likewise.
12679 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
12680 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
12681 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
12682 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
12683 long_double_symbol call on [LIBM_SVID_COMPAT].
12684 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
12685 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
12686 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
12687 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
12688 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
12689 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
12690 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
12691 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
12692 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
12693 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
12694 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
12695 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
12696 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
12697 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
12698 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
12699 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
12700 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
12701 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
12702 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
12703 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
12704 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
12705 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
12706
12707 2017-09-05 Steve Ellcey <sellcey@cavium.com>
12708
12709 * include/shlib-compat.h (TEST_COMPAT): New Macro.
12710 * malloc/tst-mallocstate.c: Convert from test-skeleton
12711 to test-driver. Ifdef code using TEST_COMPAT macro.
12712 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
12713 * math/test-matherr.c: Likewise.
12714
12715 2017-09-05 Joseph Myers <joseph@codesourcery.com>
12716
12717 [BZ #22086]
12718 * debug/pcprofiledump.c (main): Use byte-swapped mask when
12719 comparing word with byte-swapped constant.
12720
12721 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
12722
12723 [BZ #20498]
12724 * locale/iso-639.def: add Miskito.
12725 * localedata/SUPPORTED: Add miq_NI/UTF-8.
12726 * localedata/locales/miq_NI: New file.
12727
12728 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
12729
12730 [BZ #18822]
12731 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
12732 (__mkdir): Likewise.
12733 * io/chmod.c (__chmod): Add libc_hidden_def.
12734 * io/mkdir.c (__mkdir): Likewise.
12735 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
12736 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
12737 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
12738 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
12739
12740 2017-09-04 Joseph Myers <joseph@codesourcery.com>
12741
12742 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
12743 version to 4.13.
12744
12745 [BZ #22082]
12746 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
12747 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
12748
12749 2017-09-04 Florian Weimer <fweimer@redhat.com>
12750
12751 * math/math.h: Issue warning if log is defined.
12752
12753 2017-09-04 Joseph Myers <joseph@codesourcery.com>
12754
12755 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
12756 kernel version to 4.13.
12757
12758 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
12759
12760 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
12761 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
12762 parameter.
12763 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
12764 just <bits/types.h>.
12765 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
12766 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
12767 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
12768 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
12769 * misc/preadv2.c: Include <errno.h>.
12770 * misc/preadv64v2.c: Include <errno.h>.
12771 * misc/pwritev2.c: Include <errno.h>.
12772 * misc/pwritev64v2.c: Include <errno.h>.
12773 * sysdeps/posix/preadv2.c: Include <errno.h>.
12774 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
12775 Fix <unistd.h> inclusion.
12776 * sysdeps/posix/pwritev2.c: Include <errno.h>.
12777 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
12778 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
12779 __strtoul_internal): New functions.
12780 * sysdeps/posix/pause.c: Include <sigsetops.h>.
12781 * sysdeps/posix/system.c: Include <sigsetops.h>.
12782 * sysdeps/mach/hurd/i386/Makefile
12783 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
12784 [$(subdir) = csu] (sysdep-only-routines): Likewise.
12785 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
12786 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
12787 __feraiseexcept_renamed to feraiseexcept instead of
12788 __GI_feraiseexcept.
12789 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
12790 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
12791 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
12792 RWF_NOWAIT): Define to 0 if undefined already.
12793 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
12794 boils down to 0.
12795 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
12796 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
12797
12798 2017-09-01 Joseph Myers <joseph@codesourcery.com>
12799
12800 * manual/math.texi (pow10): Do not document.
12801 (pow10f): Likewise.
12802 (pow10l): Likewise.
12803 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
12804 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
12805 * math/libm-test-exp10.inc (pow10_test): Remove.
12806 (do_test): Do not call pow10.
12807 * math/w_exp10_compat.c (pow10): Make into compat symbol.
12808 [NO_LONG_DOUBLE] (pow10l): Likewise.
12809 * math/w_exp10f_compat.c (pow10f): Likewise.
12810 * math/w_exp10l_compat.c (pow10l): Likewise.
12811 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
12812 (pow10): Make into compat symbol.
12813 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
12814 (pow10f): Make into compat symbol.
12815 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
12816 (pow10l): Make into compat symbol.
12817 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
12818 pow10.
12819 (CFLAGS-nldbl-pow10.c): Remove variable..
12820 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
12821 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
12822 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
12823 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
12824 Undefine and redefine.
12825 (pow10l): Make into compat symbol.
12826 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
12827 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
12828 * sysdeps/arm/libm-test-ulps: Likewise.
12829 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
12830 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
12831 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
12832 * sysdeps/microblaze/libm-test-ulps: Likewise.
12833 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
12834 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
12835 * sysdeps/nios2/libm-test-ulps: Likewise.
12836 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
12837 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
12838 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
12839 * sysdeps/sh/libm-test-ulps: Likewise.
12840 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
12841 * sysdeps/tile/libm-test-ulps: Likewise.
12842 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12843
12844 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
12845
12846 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
12847
12848 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
12849
12850 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
12851 "../ChangeLog.old/ChangeLog.8".
12852 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
12853 "../ChangeLog.old/ChangeLog.14".
12854
12855 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
12856
12857 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
12858 Threads Library.
12859
12860 2017-09-01 Joseph Myers <joseph@codesourcery.com>
12861
12862 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
12863
12864 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
12865
12866 * csu/version.c (banner): Remove "by Roland McGrath et al.".
12867 * nptl/Banner: Remove "by Ulrich Drepper et al.".
12868
12869 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
12870
12871 * stdlib/tst-atexit-common.c (do_test): Test support for at least
12872 32 atexit handlers.
12873
12874 2017-09-01 Zack Weinberg <zackw@panix.com>
12875
12876 * math/math.h (HUGE_VAL): Improve commentary.
12877
12878 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12879 Andreas Schwab <schwab@suse.de>
12880
12881 [BZ #21530]
12882 * include/stdio.h (__gen_tempfd): New function.
12883 * stdio-common/Makefile (routines): Add gentempfd.
12884 * stdio-common/gentempfd.c: New file.
12885 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
12886 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
12887 unnamed file first.
12888
12889 2017-09-01 Florian Weimer <fweimer@redhat.com>
12890
12891 [BZ #21915]
12892 [BZ #21922]
12893 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
12894 result to determine success or failure, not the errno value.
12895 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
12896 (tst-nss-files-hosts-erange): Link with -ldl.
12897 * nss/tst-nss-files-hosts-erange.c: New file.
12898 * nss/tst-resolv-basic.c (response): Handle nodata.example.
12899 (do_test): Add NO_DATA tests.
12900 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
12901 (do_test): Call it.
12902
12903 2017-09-01 Florian Weimer <fweimer@redhat.com>
12904
12905 [BZ #21922]
12906 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
12907 coming from gethostbyname2_r.
12908
12909 2017-09-01 Florian Weimer <fweimer@redhat.com>
12910
12911 * support/namespace.h (struct support_chroot_configuration): Add
12912 hosts, host_conf.
12913 (struct support_chroot): Add path_hosts, path_host_conf.
12914 * support/support_chroot.c (write_file): New function.
12915 (support_chroot_create): Call it to process /etc/resolv.conf,
12916 /etc/hosts, /etc/host.conf.
12917 (support_chroot_free): Update.
12918
12919 2017-09-01 Florian Weimer <fweimer@redhat.com>
12920
12921 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
12922 status indicates it is set.
12923
12924 2017-09-01 Florian Weimer <fweimer@redhat.com>
12925
12926 [BZ #20532]
12927 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
12928 function lookup failures more reliable.
12929
12930 2017-09-01 Florian Weimer <fweimer@redhat.com>
12931
12932 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
12933 (getcanonname): Likewise.
12934 (gaih_inet): Likewise.
12935
12936 2017-09-01 Florian Weimer <fweimer@redhat.com>
12937
12938 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
12939 (getcanonname): Likewise.
12940 (gaih_inet): Likewise.
12941
12942 2017-08-31 Steve Ellcey <sellcey@cavium.com>
12943 Richard Henderson <rth@twiddle.net>
12944
12945 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
12946 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
12947 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
12948 (IREG_SIZE, OREG_SIZE): New macros.
12949 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
12950 (IREG_SIZE, OREG_SIZE): New macros.
12951 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
12952 (IREG_SIZE): New macro.
12953 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
12954 (IREG_SIZE): New macro.
12955 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
12956 New includes.
12957 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
12958 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
12959 (__CONCATX): Handle exceptions correctly on large values that may
12960 set FE_INVALID.
12961 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
12962 Initialize if not already set.
12963 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
12964
12965 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12966
12967 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
12968 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
12969 Likewise.
12970 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
12971 Likewise.
12972 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
12973 Likewise.
12974 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
12975 Likewise.
12976 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
12977 Likewise.
12978 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
12979 Likewise.
12980 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
12981 Likewise.
12982 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
12983 (NO_CANCELLATION): Likewise.
12984 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
12985 Likewise.
12986 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
12987 Likewise.
12988 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
12989 Likewise.
12990 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
12991 (NO_CANCELLATION): Likewise.
12992 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
12993 (NO_CANCELLATION): Likewise.
12994 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
12995 Likewise
12996 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
12997 Likewise.
12998 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
12999 Likewise.
13000 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
13001 Likewise.
13002 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
13003 hidden prototype.
13004 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
13005 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
13006
13007 2017-08-31 Steve Ellcey <sellcey@cavium.com>
13008
13009 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
13010 in resolver call.
13011
13012 2017-08-31 Florian Weimer <fweimer@redhat.com>
13013
13014 * include/libc-symbols.h (internal_function): Remove.
13015
13016 2017-08-31 Florian Weimer <fweimer@redhat.com>
13017
13018 * stdlib/fmtmsg.c (internal_addseverity): Remove
13019 internal_function.
13020
13021 2017-08-31 Florian Weimer <fweimer@redhat.com>
13022
13023 * stdio-common/printf_fp.c (group_number): Remove
13024 internal_function.
13025 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
13026
13027 2017-08-31 Florian Weimer <fweimer@redhat.com>
13028
13029 * posix/fnmatch.c (internal_function): Remove definition.
13030 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
13031 * posix/regcomp.c (peek_token, init_word_char)
13032 (duplicate_node_closure, fetch_token, peek_token)
13033 (peek_token_bracket, build_range_exp, build_collating_symbol):
13034 Likewise.
13035 * posix/regex_internal.c (re_string_construct_common)
13036 (create_ci_newstate, create_cd_newstate, re_string_allocate)
13037 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
13038 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
13039 (re_string_translate_buffer, re_string_reconstruct)
13040 (re_string_peek_byte_case, re_string_fetch_byte_case)
13041 (re_string_destruct, re_string_context_at, re_node_set_alloc)
13042 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
13043 (re_node_set_add_intersect, re_node_set_init_union)
13044 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
13045 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
13046 (re_dfa_add_node, calc_state_hash, re_acquire_state)
13047 (re_acquire_state_context): Likewise.
13048 * posix/regex_internal.h (internal_function): Remove definition.
13049 (re_string_realloc_buffers, build_wcs_buffer)
13050 (build_wcs_upper_buffer, build_upper_buffer)
13051 (re_string_translate_buffer, re_string_context_at)
13052 (re_string_char_size_at, re_string_wchar_at)
13053 (re_string_elem_size_at): Likewise.
13054 * posix/regexec.c (match_ctx_init, match_ctx_clean)
13055 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
13056 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
13057 (re_search_internal, re_search_2_stub, re_search_stub)
13058 (re_copy_regs, prune_impossible_nodes, check_matching)
13059 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
13060 (free_fail_stack_return, sift_states_iter_mb)
13061 (sift_states_backward, build_sifted_states)
13062 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
13063 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
13064 (check_subexp_limits, sift_states_bkref, merge_state_array)
13065 (find_recover_state, transit_state, merge_state_with_log)
13066 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
13067 (transit_state_mb, transit_state_bkref, get_subexp)
13068 (get_subexp_sub, find_subexp_node, check_arrival)
13069 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
13070 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
13071 (check_node_accept_bytes, find_collation_sequence_value)
13072 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
13073 (acquire_init_state_context, check_halt_node_context)
13074 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
13075 (sub_epsilon_src_nodes): Likewise.
13076 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
13077 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
13078 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
13079 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
13080 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
13081 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
13082 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
13083 * sysdeps/posix/ttyname.c (getttyname): Likewise.
13084 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
13085 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
13086 (PREADV): Likewise.
13087 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
13088 (PREADV): Likewise.
13089 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
13090 (PWRITEV): Likewise.
13091 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
13092 (PWRITEV): Likewise.
13093 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
13094 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
13095
13096 2017-08-31 Florian Weimer <fweimer@redhat.com>
13097
13098 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
13099 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
13100 Remove internal_function.
13101 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
13102 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
13103 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
13104 (__deallocate_stack, __libc_pthread_init)
13105 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
13106 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
13107 (__libc_disable_asynccancel, __librt_disable_asynccancel):
13108 Likewise.
13109 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
13110 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
13111 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
13112 Likewise.
13113 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
13114 (__pthread_mutex_unlock_usercnt): Likewise.
13115
13116 2017-08-31 Florian Weimer <fweimer@redhat.com>
13117
13118 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
13119 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
13120 (fts_safe_changedir): Remove internal_function.
13121 * io/ftw.c (internal_function): Remove definition.
13122 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
13123
13124 2017-08-31 Florian Weimer <fweimer@redhat.com>
13125
13126 * inet/deadline.c (__deadline_current_time)
13127 (__deadline_from_timeval, __deadline_to_ms): Remove
13128 internal_function.
13129 * inet/getnameinfo.c (nrl_domainname): Likewise.
13130 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
13131 * inet/inet6_option.c (add_pad): Likewise.
13132 * inet/net-internal.h (__deadline_current_time)
13133 (__deadline_from_timeval, __deadline_to_ms): Likewise.
13134 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
13135 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
13136 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
13137
13138 2017-08-31 Joseph Myers <joseph@codesourcery.com>
13139
13140 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
13141 include <bits/nan.h>.
13142 * math/Makefile (headers): Remove bits/nan.h.
13143 * bits/nan.h: Remove.
13144 * sysdeps/ieee754/bits/nan.h: Likewise.
13145 * sysdeps/mips/bits/nan.h: Likewise.
13146
13147 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
13148 not include <bits/inf.h>.
13149 * math/Makefile (headers): Remove bits/inf.h.
13150 * bits/inf.h: Remove.
13151 * sysdeps/ieee754/bits/inf.h: Likewise.
13152
13153 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
13154 bits/huge_vall.h or bits/huge_val_flt128.h.
13155 (HUGE_VAL): Define directly here.
13156 [__USE_ISOC99] (HUGE_VALF): Likewise.
13157 [__USE_ISOC99] (HUGE_VALL): Likewise.
13158 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13159 (HUGE_VAL_F128): Likewise.
13160 * math/Makefile (headers): Remove bits/huge_val.h,
13161 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
13162 * bits/huge_val.h: Remove.
13163 * bits/huge_val_flt128.h: Likewise.
13164 * bits/huge_valf.h: Likewise.
13165 * bits/huge_vall.h: Likewise.
13166 * sysdeps/ia64/bits/huge_vall.h: Likewise.
13167 * sysdeps/ieee754/bits/huge_val.h: Likewise.
13168 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
13169 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
13170 * sysdeps/sh/bits/huge_val.h: Likewise.
13171 * sysdeps/sparc/bits/huge_vall.h: Likewise.
13172 * sysdeps/x86/bits/huge_vall.h: Likewise.
13173
13174 2017-08-31 Florian Weimer <fweimer@redhat.com>
13175
13176 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
13177 internal_function.
13178 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
13179 Likewise.
13180 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
13181 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
13182 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
13183 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
13184 * elf/dl-fini.c (_dl_sort_fini): Likewise.
13185 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
13186 * elf/dl-libc.c (dlerror_run): Likewise.
13187 * elf/dl-load.c (add_name_to_object, decompose_rpath)
13188 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
13189 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
13190 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
13191 Likewise.
13192 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
13193 (_dl_higher_prime_number, _dl_strtoul): Likewise.
13194 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
13195 * elf/dl-profile.c (_dl_start_profile): Likewise.
13196 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
13197 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
13198 Likewise.
13199 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
13200 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
13201 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
13202 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
13203 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
13204 (_dl_allocate_tls_storage): Likewise.
13205 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
13206 (_dl_check_all_versions): Likewise.
13207 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
13208 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
13209 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
13210 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
13211 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
13212 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
13213 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
13214 internal_function from __dl_start.
13215 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
13216 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
13217 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
13218 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
13219 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
13220 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
13221 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
13222 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
13223 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
13224 (_dl_next_ld_env_entry, _dl_important_hwcaps)
13225 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
13226 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
13227 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
13228 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
13229 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
13230 Likewise.
13231 (struct rtld_global_ro): Remove internal_function from the
13232 _dl_lookup_symbol_x member.
13233 (_dl_symbol_value): Remove. No longer defined anywhere.
13234 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
13235 internal_function.
13236 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
13237 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
13238 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
13239 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
13240 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
13241 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
13242 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
13243 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
13244 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
13245 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
13246 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
13247 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
13248
13249 2017-08-31 Florian Weimer <fweimer@redhat.com>
13250
13251 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
13252 Remove internal_function.
13253 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
13254 Likewise.
13255 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
13256 Likewise.
13257
13258 2017-08-31 Florian Weimer <fweimer@redhat.com>
13259
13260 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
13261 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
13262 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
13263
13264 2017-08-31 Florian Weimer <fweimer@redhat.com>
13265
13266 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
13267 (__gai_enqueue_request): Remove internal_function.
13268 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
13269 (__gai_remove_request, __gai_notify, __gai_notify_only)
13270 (__gai_sigqueue): Likewise.
13271 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
13272 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
13273 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
13274 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
13275 Likewise.
13276
13277 2017-08-31 Florian Weimer <fweimer@redhat.com>
13278
13279 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
13280 * include/dirent.h (__opendirat, __getdents, __getdents64)
13281 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
13282 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
13283 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
13284 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
13285 Likewise.
13286 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
13287
13288 2017-08-31 Florian Weimer <fweimer@redhat.com>
13289
13290 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
13291 internal_function.
13292 (GETCWD_RETURN_TYPE): Likewise.
13293
13294 2017-08-31 Florian Weimer <fweimer@redhat.com>
13295
13296 * include/time.h (__tz_compute, __strptime_internal): Remove
13297 internal_function.
13298 * time/strptime_l.c (__strptime_internal): Likewise.
13299 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
13300
13301 2017-08-31 Florian Weimer <fweimer@redhat.com>
13302
13303 * iconv/gconv.c (__gconv): Remove internal_function.
13304 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
13305 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
13306 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
13307 (__gconv_release_cache): Likewise.
13308 * iconv/gconv_close.c (__gconv_close): Likewise.
13309 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
13310 (read_conf_file, __gconv_get_path): Likewise.
13311 * iconv/gconv_db.c (derivation_lookup, add_derivation)
13312 (__gconv_release_step, gen_steps, increment_counter)
13313 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
13314 (__gconv_close_transform, free_modules_db): Likewise.
13315 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
13316 Likewise.
13317 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
13318 (__gconv_find_transform, __gconv_lookup_cache)
13319 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
13320 (__gconv_close_transform, __gconv_release_cache)
13321 (__gconv_loaded_object, __gconv_release_shlib)
13322 (__gconv_compare_alias): Likewise.
13323 * iconv/gconv_open.c (__gconv_open): Likewise.
13324 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
13325 * iconv/iconvconfig.c (add_module): Likewise.
13326 * intl/dcigettext.c (plural_lookup, guess_category_value)
13327 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
13328 * intl/eval-plural.h (plural_eval): Likewise.
13329 * intl/finddomain.c (_nl_find_domain): Likewise.
13330 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
13331 (_nl_load_domain, _nl_find_msg): Likewise.
13332 (internal_function): Remove definition.
13333 * intl/loadinfo.h (internal_function): Likewise.
13334 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
13335 internal_function.
13336 * intl/localealias.c (internal_function): Remove definition.
13337 (read_alias_file): Remove internal_function.
13338 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
13339 * intl/plural-exp.h (internal_function): Remove definition.
13340 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
13341 internal_function.
13342 * intl/plural.c: Regenerate.
13343 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
13344 * locale/coll-lookup.c (__collidx_table_lookup)
13345 (__collseq_table_lookup): Likewise.
13346 * locale/coll-lookup.h (__collidx_table_lookup)
13347 (__collseq_table_lookup): Likewise.
13348 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
13349 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
13350 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
13351 (_nl_unload_locale): Likewise.
13352 * locale/localeinfo.h (struct __locale_data): Remove
13353 internal_function from cleanup member.
13354 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
13355 (_nl_remove_locale, _nl_load_locale_from_archive)
13356 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
13357 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
13358 (_nl_cleanup_time): Remove internal_function.
13359 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
13360 (_nl_parse_alt_digit): Likewise.
13361 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
13362 (_nl_select_era_entry): Likewise.
13363 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
13364 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
13365 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
13366 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
13367 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
13368
13369 2017-08-31 Florian Weimer <fweimer@redhat.com>
13370
13371 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
13372 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
13373 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
13374 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
13375 Likewise.
13376 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
13377 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
13378 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
13379 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
13380 Likewise.
13381 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
13382
13383 2017-08-31 Florian Weimer <fweimer@redhat.com>
13384
13385 * misc/getttyent.c (skip, value): Remove internal_function.
13386 * misc/syslog.c (openlog_internal): Likewise.
13387 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
13388
13389 2017-08-31 Florian Weimer <fweimer@redhat.com>
13390
13391 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
13392 (__nss_rewrite_field): Remove internal_function.
13393 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
13394 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
13395 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
13396 * nss/nsswitch.c (nss_parse_file, nss_getline)
13397 (nss_parse_service_list, nss_new_service): Likewise.
13398 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
13399 * nss/valid_field.c (__nss_valid_field): Likewise.
13400 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
13401
13402 2017-08-31 Florian Weimer <fweimer@redhat.com>
13403
13404 * malloc/arena.c (__malloc_fork_lock_parent)
13405 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
13406 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
13407 internal_function from defintions.
13408 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
13409 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
13410 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
13411 internal_function from declarations.
13412 * malloc/malloc.c (internal_function): Do not define.
13413 (mem2mem_check): Remove internal_function from declaration.
13414 (munmap_chunk, mremap_chunk): Remove internal_function.
13415 * malloc/mtrace.c (tr_where): Likewise.
13416
13417 2017-08-31 Florian Weimer <fweimer@redhat.com>
13418
13419 * include/rpc/pmap_clnt.h (__get_socket): Remove
13420 internal_function.
13421 * sunrpc/auth_des.c (synchronize): Likewise.
13422 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
13423 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
13424 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
13425 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
13426 (key_call): Likewise.
13427 * sunrpc/pm_getport.c (__get_socket): Likewise.
13428 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
13429 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
13430 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
13431 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
13432 (invalidate): Likewise.
13433 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
13434 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
13435 (set_input_fragment, get_input_bytes): Likewise.
13436
13437 2017-08-31 Florian Weimer <fweimer@redhat.com>
13438
13439 * malloc/malloc.c (_int_free): Remove locked variable and related
13440 asserts.
13441
13442 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
13443
13444 [BZ #22051]
13445 * Makerules (build-module-helper-objlist): Filter out
13446 $(elf-objpfx)sofini.os.
13447 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
13448 needed.
13449
13450 2017-08-31 Florian Weimer <fweimer@redhat.com>
13451
13452 * libio/fcloseall.c: Assume weak_alias is defined.
13453 * libio/feof.c: Likewise.
13454 * libio/fileno.c: Likewise.
13455 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
13456 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
13457 definitions.
13458 (_IO_file_open): Call __open directly.
13459 (_IO_new_file_sync): Assume ESPIPE is defined.
13460 (_IO_file_seekoff_maybe_mmap): Call __read directly.
13461 (_IO_new_file_write): Call __write directly.
13462 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
13463 * libio/ftello64.c (__ftello64): Assume EIO is defined.
13464 * libio/genops.c: Assume _LIBC is defined.
13465 (save_for_backup): Remove internal_function.
13466 * libio/getc.c: Assume weak_alias is defined.
13467 * libio/getwc.c: Likewise.
13468 * libio/iofclose.c: Assume _LIBC is defined.
13469 * libio/iofdopen.c: Likewise.
13470 (_IO_fcntl): Remove macro definition.
13471 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
13472 Call __fcntl directly.
13473 * libio/iofflush.c: Assume weak_alias is defined.
13474 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
13475 defined.
13476 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
13477 * libio/iofgets.c: Likewise.
13478 * libio/iofopen.c: Assume _LIBC is defined.
13479 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
13480 * libio/iofputs.c: Assume weak_alias is defined.
13481 * libio/iofread.c: Likewise.
13482 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
13483 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
13484 * libio/ioftell.c: Assume weak_alias is defined.
13485 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
13486 * libio/iofwide.c: Assume _LIBC is defined.
13487 (_IO_fwide): Drop SHARED conditional because it is implied by
13488 SHLIB_COMPAT.
13489 * libio/iofwrite.c: Assume weak_alias is defined.
13490 * libio/iogetdelim.c: Likewise.
13491 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
13492 * libio/iogetwline.c (wmemcpy): Remove macro definition.
13493 (_IO_getwline): Call __wmemcpy directly.
13494 * libio/iopopen.c: Assume _LIBC is defined.
13495 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
13496 (_IO_close): Remove macro definitions.
13497 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
13498 _exit directly.
13499 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
13500 directly.
13501 * libio/ioputs.c: Assume weak_alias is defined.
13502 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
13503 * libio/iosetbuffer.c: Assume weak_alias is defined.
13504 * libio/iosetvbuf.c: Likewise.
13505 * libio/ioungetc.c: Likewise.
13506 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
13507 libc_hidden_def, libc_hidden_weak, NULL are defined.
13508 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
13509 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
13510 defined.
13511 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
13512 definitions.
13513 (_IO_old_file_init_internal): Drop SHARED conditional because it
13514 is implied by SHLIB_COMPAT.
13515 (_IO_old_file_fopen): Call __open directly.
13516 (_IO_old_file_sync): Assume ESPIPE is defined.
13517 (_IO_old_file_write): Call __write directly.
13518 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
13519 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
13520 Call __fcntl directly.
13521 * libio/oldiofgetpos.c: Assume weak_alias is defined.
13522 (_IO_old_fgetpos): Assume EIO is defined.
13523 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
13524 (_IO_old_fgetpos64): Assume EIO is defined.
13525 * libio/oldiofsetpos.c: Assume weak_alias is defined.
13526 (_IO_old_fsetpos): Assume EIO is defined.
13527 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
13528 (_IO_old_fsetpos64): Assume EIO is defined.
13529 * libio/oldiopopen.c: Assume _LIBC is defined.
13530 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
13531 (_IO_close): Remove macro definitions.
13532 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
13533 directly.
13534 (_IO_old_proc_close): Call __close, __waitpid directly.
13535 * libio/put.c: Assume weak_alias is defined.
13536 * libio/stdfiles.c: Assume _LIBC is defined.
13537 * libio/stdio.c: Likewise.
13538 * libio/wfileops.c: Likewise.
13539 (_IO_wfile_sync): Assume ESPIPE is defined.
13540 * libio/wgenops.c: Assume _LIBC is defined.
13541 (save_for_wbackup): Remove internal_function.
13542
13543 2017-08-31 Florian Weimer <fweimer@redhat.com>
13544
13545 * malloc/malloc.c (top_check): Change return type to void. Remove
13546 internal_function.
13547 * malloc/hooks.c (top_check): Likewise.
13548 (malloc_check, realloc_check, memalign_check): Adjust.
13549
13550 2017-08-30 Joseph Myers <joseph@codesourcery.com>
13551
13552 [BZ #21457]
13553 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
13554 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
13555 sigcontext and namespace requirements.
13556 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
13557 * sysdeps/m68k/sys/ucontext.h: Likewise.
13558 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
13559 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
13560 <bits/sigcontext.h>.
13561 (__ctx): Define earlier.
13562 (mcontext_t): Define structure contents rather than using struct
13563 sigcontext.
13564 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
13565 __glibc_reserved1 instead of __reserved.
13566 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
13567 <bits/sigcontext.h>.
13568 (__ctx): Define earlier.
13569 (mcontext_t): Define structure contents rather than using struct
13570 sigcontext.
13571 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
13572 mcontext_t instead of struct sigcontext.
13573 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
13574 <bits/sigcontext.h>.
13575 (__ctx): Define earlier.
13576 (mcontext_t): Define structure contents rather than using struct
13577 sigcontext.
13578 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
13579 <bits/sigcontext.h>.
13580 (__ctx): Define earlier.
13581 (mcontext_t): Define structure contents rather than using struct
13582 sigcontext.
13583 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
13584 mcontext_t instead of struct sigcontext.
13585 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
13586 mcontext_t instead of struct sigcontext.
13587 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
13588 <bits/sigcontext.h>.
13589 (__ctx): New macro.
13590 (struct __ia64_fpreg_mcontext): New type.
13591 (mcontext_t): Define structure contents rather than using struct
13592 sigcontext.
13593 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
13594 (uc_sigmask): Define using __ctx.
13595 (uc_stack): Likewise.
13596 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
13597 <bits/sigcontext.h>.
13598 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
13599 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
13600 <bits/sigcontext.h>.
13601 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
13602 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
13603 <bits/sigcontext.h>.
13604 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
13605 <bits/sigcontext.h>.
13606 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
13607 <bits/sigcontext.h>.
13608 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
13609 <bits/sigcontext.h>.
13610 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
13611 <bits/sigcontext.h>.
13612 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
13613 <bits/sigcontext.h>.
13614 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
13615 <bits/sigcontext.h>.
13616 (__ctx): Define earlier.
13617 (mcontext_t): Define structure contents rather than using struct
13618 sigcontext.
13619 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
13620 <bits/sigcontext.h>. Include <bits/types.h>.
13621 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
13622 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
13623 (test-xfail-XPG42/ucontext.h/conform): Likewise.
13624 (test-xfail-UNIX98/signal.h/conform): Likewise.
13625 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
13626 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
13627 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
13628 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
13629 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
13630 (test-xfail-POSIX2008/signal.h/conform): Likewise.
13631 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
13632 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
13633 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
13634
13635 2017-08-30 Florian Weimer <fweimer@redhat.com>
13636
13637 * malloc/dynarray_emplace_enlarge.c
13638 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
13639 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
13640 * malloc/tst-dynarray.c (test_long_overflow): New function.
13641 (do_test): Call it.
13642
13643 2017-08-30 Florian Weimer <fweimer@redhat.com>
13644
13645 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
13646 (set_arena_corrupt): Remove definitions.
13647 (mtrim): Do not check for corrupt arena.
13648 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
13649 Likewise.
13650
13651 2017-08-30 Florian Weimer <fweimer@redhat.com>
13652
13653 [BZ #21754]
13654 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
13655 check_action.
13656 (ptmalloc_init): Do not set or use check_action.
13657 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
13658 call to malloc_printerr. Remove return statement.
13659 (free_check): Likewise. Remove arena unlock.
13660 (top_check): Update comment. Adjust call to malloc_printerr.
13661 Remove heap repair code.
13662 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
13663 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
13664 (sysmalloc): Adjust call to malloc_printerr.
13665 (munmap_chunk, __libc_realloc): Likewise. Remove return
13666 statement.
13667 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
13668 Remove errout label and corresponding gotos.
13669 (_int_free): Likewise. Remove arena unlock.
13670 (do_set_mallopt_check): Do not set check_action.
13671 (malloc_printerr): Adjust parameter list. Do not mark arena as
13672 corrupt.
13673 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
13674 comment.
13675 * manual/probes.texi (Memory Allocation Probes): Remove
13676 memory_mallopt_check_action.
13677
13678 2017-08-30 Steve Ellcey <sellcey@cavium.com>
13679
13680 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
13681 Use pointer to uint64_t instead of long int for sp.
13682
13683 2017-08-30 Florian Weimer <fweimer@redhat.com>
13684
13685 [BZ #21754]
13686 * malloc/malloc.c (malloc_printerr): Always terminate the process,
13687 without printing a backtrace. Do not leak any information in the
13688 error message.
13689 * manual/memory.texi (Heap Consistency Checking): Update.
13690 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
13691
13692 2017-08-30 Florian Weimer <fweimer@redhat.com>
13693
13694 Do not scale NPTL tests with available number of CPUs.
13695 * nptl/tst-cond16.c (count): Set to constant value of 8.
13696 * nptl/tst-cond18.c (count): Likewise.
13697
13698 2017-08-29 Joseph Myers <joseph@codesourcery.com>
13699
13700 [BZ #22035]
13701 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
13702 Define to take a second argument that is a macro that
13703 concatentates a suffix, not the suffix itself.
13704 (__CONCAT_d): New macro.
13705 (__CONCAT_f): Likewise.
13706 (__CONCAT_l): Likewise.
13707
13708 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
13709
13710 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
13711 by child.
13712
13713 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13714 Aurelien Jarno <aurelien@aurel32.net>
13715 Maciej W. Rozycki <macro@imgtec.com>
13716
13717 [BZ #21956]
13718 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
13719 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
13720 `mips16-syscall6' and `mips16-syscall7'.
13721 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
13722 (CFLAGS-mips16-syscall7.c): Remove.
13723 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
13724 Remove `__mips16_syscall5', `__mips16_syscall6' and
13725 `__mips16_syscall7'.
13726 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
13727 (__mips16_syscall0): Rename `__mips16_syscall_return' to
13728 `__mips_syscall_return'.
13729 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
13730 (__mips16_syscall1): Likewise.
13731 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
13732 (__mips16_syscall2): Likewise.
13733 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
13734 (__mips16_syscall3): Likewise.
13735 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
13736 (__mips16_syscall4): Likewise.
13737 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
13738 Remove.
13739 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
13740 Remove.
13741 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
13742 Remove.
13743 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
13744 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
13745 `__mips16_syscall5'. Remove prototype.
13746 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
13747 `__mips16_syscall6'. Remove prototype.
13748 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
13749 `__mips16_syscall7'. Remove prototype.
13750 (__nomips16, __mips16_syscall_return): Move to...
13751 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
13752 (__nomips16, __mips_syscall_return): ... here.
13753 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
13754 `__mips16_syscall_return' to `__mips_syscall_return'.
13755 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
13756 `internal_syscall##nr'.
13757 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
13758 `internal_syscall##nr'.
13759 (FORCE_FRAME_POINTER): Remove.
13760 (__mips_syscall5): New prototype.
13761 (internal_syscall5): Rewrite to call `__mips_syscall5'.
13762 (__mips_syscall6): New prototype.
13763 (internal_syscall6): Rewrite to call `__mips_syscall6'.
13764 (__mips_syscall7): New prototype.
13765 (internal_syscall7): Rewrite to call `__mips_syscall7'.
13766 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
13767 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
13768 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
13769 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
13770 (sysdep_routines): Add libc-do-syscall.
13771 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
13772 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
13773
13774 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13775
13776 [BZ #21672]
13777 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
13778 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
13779 (advise_stack_range): New function.
13780 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
13781 stack non required to advise_stack_range at allocatestack.c
13782
13783 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
13784
13785 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
13786
13787 2017-08-29 Florian Weimer <fweimer@redhat.com>
13788
13789 [BZ #22026]
13790 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
13791 __end_fct. Mangle __end_fct after setting it to NULL.
13792 * iconv/Makefile (tests): Add tst-gconv-init-failure.
13793 (modules-names, modules-names-tests): Add
13794 tst-gconv-init-failure-mod.
13795 (gconv-modules): New target.
13796 (tst-gconv-init-failure-mod.so): Link against libsupport.
13797 (tst-gconv-init-failure): Depend on gconv-modules,
13798 tst-gconv-init-failure-mod.so.
13799 * iconv/tst-gconv-init-failure-mod.c: New file.
13800 * iconv/tst-gconv-init-failure.c: Likewise.
13801 * iconv/test-gconv-modules: Likewise.
13802
13803 2017-08-29 Florian Weimer <fweimer@redhat.com>
13804
13805 [BZ #22025]
13806 * iconv/gconv_db.c (free_derivation): Remove redundant
13807 parentheses.
13808 (gen_steps): Unconditionally mangle __btowc_fct after
13809 initialization.
13810 (increment_counter): Likewise. Do not call init_fct for internal
13811 modules.
13812
13813 2017-08-29 Joseph Myers <joseph@codesourcery.com>
13814
13815 [BZ #22028]
13816 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
13817 (_MSUF_): Remove macro.
13818 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
13819 Likewise.
13820 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
13821 (__REDIRFROM_X): New macro.
13822 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
13823 Likewise.
13824 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
13825 (__REDIRTO_X): Likewise.
13826 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
13827 arguments.
13828 (__MATH_REDIRCALL_2): Likewise.
13829 (__MATH_REDIRCALL_INTERNAL): Likewise.
13830 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
13831 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
13832 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
13833 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
13834 * math/test-finite-macros.c: New file.
13835 * math/Makefile (tests): Add test-finite-macros.
13836 (CFLAGS-test-finite-macros.c): New variable.
13837
13838 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
13839 Jeff Law <law@redhat.com>
13840
13841 [BZ #22025]
13842 Mangle NULL pointers in iconv/gconv.
13843 * iconv/gconv_cache.c (find_module): Demangle init_fct before
13844 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
13845 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
13846 is non-NULL before demangling the end_fct. Check for NULL
13847 end_fct after demangling.
13848 (__gconv_release_step): Demangle the end_fct before checking
13849 it for NULL. Remove assert on __shlibc_handle != NULL.
13850 (gen_steps): Don't check btowc_fct for NULL before mangling.
13851 Demangle init_fct before checking for NULL.
13852 (increment_counter): Likewise.
13853 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
13854 end_fct for NULL before mangling.
13855 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
13856 for NULL.
13857
13858 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
13859
13860 [BZ #21971]
13861 * locale/iso-639.def: add Morisyen.
13862
13863 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13864
13865 [BZ #21930]
13866 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
13867 (iszero): New C++ implementation that does not use
13868 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
13869 signaling nans are enabled, since __builtin_types_compatible_p
13870 is a C-only feature.
13871 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
13872 defined, include ieee754_float128.h for access to the union and
13873 member ieee854_float128.ieee.
13874 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
13875 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
13876 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
13877 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
13878 options of test-math-zero on powerpc64le.
13879
13880 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
13881
13882 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
13883 Change double to float.
13884
13885 2017-08-28 Joseph Myers <joseph@codesourcery.com>
13886
13887 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
13888 unconditional.
13889 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
13890 conditional code; define contents only for [LIBM_SVID_COMPAT].
13891
13892 2017-08-28 Florian Weimer <fweimer@redhat.com>
13893
13894 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
13895 (abi-lp64_be-options): Remove.
13896 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
13897 (abi-hard-options): Likewise.
13898 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
13899 (abi-o32_hard-options, abi-o32_soft_2008-options)
13900 (abi-o32_hard_2008-options, abi-n32_soft-options)
13901 (abi-n32_hard-options, abi-n32_soft_2008-options)
13902 (abi-n32_hard_2008-options, abi-n64_soft-options)
13903 (abi-n64_hard-options, abi-n64_soft_2008-options)
13904 (abi-n64_hard_2008-options): Likewise.
13905 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
13906 (abi-64-v1-options, abi-64-v2-options): Likewise.
13907 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
13908 (abi-64-options): Likewise.
13909 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
13910 (abi-64-options): Likewise.
13911 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
13912 (abi-64-options): Likewise.
13913 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
13914 (abi-64-options, abi-x32-options): Likewise.
13915
13916 2017-08-28 Florian Weimer <fweimer@redhat.com>
13917
13918 Store supported list of SYS_* system calls in the source tree.
13919 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
13920 (bits/syscall.h): Generate from list file.
13921 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
13922 [$(subdir) = misc] (tests): Add tst-syscall-list.
13923 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
13924 [$(subdir) = misc] (tst-syscall-list-macros.list)
13925 [$(subdir) = misc] (tst-syscall-list-nr.list)
13926 (tst-syscall-list-sys.list): Helper targets for new
13927 tst-syscall-list test.
13928 [$(subdir) = misc] (tst-syscall-list.out): Run test script
13929 tst-syscall-list.sh.
13930 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
13931 target. Do not include bits/syscall.d.
13932 [$(subdir) = misc] (generated): Do not update.
13933 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
13934 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
13935 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
13936 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
13937
13938 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
13939
13940 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
13941 (tst-cxa_atexit, tst-on_exit): Likewise.
13942 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
13943 tst-cxa_atexit, and tst-on_exit.
13944 * stdlib/tst-atexit-common.c: New file.
13945 * stdlib/tst-atexit.c: New file.
13946 * stdlib/tst-at_quick_exit.c: New file.
13947 * stdlib/tst-cxa_atexit.c: New file.
13948 * stdlib/tst-on_exit.c: New file.
13949
13950 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
13951
13952 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
13953 * mach/stack_chk_fail_local.c: New file.
13954 * hurd/stack_chk_fail_local.c: New file.
13955 * mach/Machrules ($(interface-library)-routines): Add
13956 stack_chk_fail_local.
13957 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
13958 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
13959 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
13960 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
13961 * hurd/Makefile (CFLAGS-hurdstartup.o,
13962 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
13963
13964 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
13965
13966 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
13967 (index_cpu_*, index_arch_*): Removed.
13968
13969 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
13970
13971 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
13972 Use uint64_t instead of unsigned long.
13973
13974 2017-08-25 Joseph Myers <joseph@codesourcery.com>
13975
13976 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
13977 [__HAVE_DISTINCT_FLOAT128].
13978
13979 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
13980 of <bits/math-finite.h>.
13981 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
13982 inclusion of <bits/math-finite.h>.
13983 * math/bits/math-finite.h (__REDIRTO_X): Do not define
13984 conditionally on [__MATH_DECLARING_LDOUBLE && defined
13985 __NO_LONG_DOUBLE_MATH].
13986 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
13987 (__MATH_REDIRCALL_2): Likewise.
13988 (__MATH_REDIRCALL_INTERNAL): Likewise.
13989 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
13990 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
13991 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
13992
13993 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
13994 Remove file.
13995 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
13996 Likewise.
13997 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
13998 Likewise.
13999 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
14000 Likewise.
14001 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
14002 Likewise.
14003 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
14004 Likewise.
14005 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
14006 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
14007 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
14008 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
14009 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
14010 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
14011 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
14012 w_sqrtf_compat-ppc32.
14013
14014 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14015
14016 * math/math.h [defined __cplusplus] (issignaling): In the long
14017 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
14018 is not defined. Call __issignaling, otherwise.
14019
14020 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14021
14022 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
14023 syscall definitions and replace __builtin_expect with __glibc_likely.
14024 * sysdeps/unix/syscall-template.S: Update comment about cancellable
14025 syscall.
14026 (SYSCALL_CANCELLABLE): Removedefinition
14027 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
14028 definition.
14029 (PSEUDO_END): Likewise.
14030 [IS_IN (libpthread)] (CENABLE): Likewise.
14031 [IS_IN (libpthread)] (CDISABLE): Likewise.
14032 [IS_IN (libc)] (CENABLE): Likewise.
14033 [IS_IN (libc)] (CENABLE): Likewise.
14034 [IS_IN (librt)] (CDISABLE): Likewise.
14035 [IS_IN (librt)] (CDISABLE): Likewise.
14036 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14037 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
14038 definition.
14039 (PSEUDO_END): Likewise.
14040 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
14041 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
14042 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
14043 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
14044 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
14045 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
14046 (CENABLE): Likewise.
14047 (CDISABLE): Likewise.
14048 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14049 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
14050 defintion.
14051 (PSEUDO_END): Likewise.
14052 [IS_IN (libpthread)] (CENABLE): Likewise.
14053 [IS_IN (libpthread)] (CDISABLE): Likewise.
14054 [IS_IN (libc)] (CENABLE): Likewise.
14055 [IS_IN (libc)] (CENABLE): Likewise.
14056 [IS_IN (librt)] (CDISABLE): Likewise.
14057 [IS_IN (librt)] (CDISABLE): Likewise.
14058 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14059 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
14060 definition.
14061 (PSEUDO_END): Likewise.
14062 [IS_IN (libpthread)] (CENABLE): Likewise.
14063 [IS_IN (libpthread)] (CDISABLE): Likewise.
14064 [IS_IN (libc)] (CENABLE): Likewise.
14065 [IS_IN (libc)] (CENABLE): Likewise.
14066 [IS_IN (librt)] (CDISABLE): Likewise.
14067 [IS_IN (librt)] (CDISABLE): Likewise.
14068 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14069 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
14070 definition.
14071 (PSEUDO_END): Likewise.
14072 [IS_IN (libpthread)] (CENABLE): Likewise.
14073 [IS_IN (libpthread)] (CDISABLE): Likewise.
14074 [IS_IN (libc)] (CENABLE): Likewise.
14075 [IS_IN (libc)] (CENABLE): Likewise.
14076 [IS_IN (librt)] (CDISABLE): Likewise.
14077 [IS_IN (librt)] (CDISABLE): Likewise.
14078 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14079 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
14080 definition.
14081 (PSEUDO_END): Likewise.
14082 [IS_IN (libpthread)] (CENABLE): Likewise.
14083 [IS_IN (libpthread)] (CDISABLE): Likewise.
14084 [IS_IN (libc)] (CENABLE): Likewise.
14085 [IS_IN (libc)] (CENABLE): Likewise.
14086 [IS_IN (librt)] (CDISABLE): Likewise.
14087 [IS_IN (librt)] (CDISABLE): Likewise.
14088 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14089 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
14090 definition.
14091 (PSEUDO_END): Likewise.
14092 [IS_IN (libpthread)] (CENABLE): Likewise.
14093 [IS_IN (libpthread)] (CDISABLE): Likewise.
14094 [IS_IN (libc)] (CENABLE): Likewise.
14095 [IS_IN (libc)] (CENABLE): Likewise.
14096 [IS_IN (librt)] (CDISABLE): Likewise.
14097 [IS_IN (librt)] (CDISABLE): Likewise.
14098 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14099 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
14100 definition.
14101 (PSEUDO_END): Likewise.
14102 [IS_IN (libpthread)] (CENABLE): Likewise.
14103 [IS_IN (libpthread)] (CDISABLE): Likewise.
14104 [IS_IN (libc)] (CENABLE): Likewise.
14105 [IS_IN (libc)] (CENABLE): Likewise.
14106 [IS_IN (librt)] (CDISABLE): Likewise.
14107 [IS_IN (librt)] (CDISABLE): Likewise.
14108 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14109 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
14110 Remove definition.
14111 (PSEUDO_END): Likewise.
14112 [IS_IN (libpthread)] (CENABLE): Likewise.
14113 [IS_IN (libpthread)] (CDISABLE): Likewise.
14114 [IS_IN (libc)] (CENABLE): Likewise.
14115 [IS_IN (libc)] (CENABLE): Likewise.
14116 [IS_IN (librt)] (CDISABLE): Likewise.
14117 [IS_IN (librt)] (CDISABLE): Likewise.
14118 (SINGLE_THREAD_P): Likewise.
14119 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
14120 definition.
14121 (PSEUDO_END): Likewise.
14122 [IS_IN (libpthread)] (CENABLE): Likewise.
14123 [IS_IN (libpthread)] (CDISABLE): Likewise.
14124 [IS_IN (libc)] (CENABLE): Likewise.
14125 [IS_IN (libc)] (CENABLE): Likewise.
14126 [IS_IN (librt)] (CDISABLE): Likewise.
14127 [IS_IN (librt)] (CDISABLE): Likewise.
14128 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14129 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
14130 definition.
14131 (PSEUDO_END): Likewise.
14132 [IS_IN (libpthread)] (CENABLE): Likewise.
14133 [IS_IN (libpthread)] (CDISABLE): Likewise.
14134 [IS_IN (libc)] (CENABLE): Likewise.
14135 [IS_IN (libc)] (CENABLE): Likewise.
14136 [IS_IN (librt)] (CDISABLE): Likewise.
14137 [IS_IN (librt)] (CDISABLE): Likewise.
14138 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14139 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
14140 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
14141 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
14142 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
14143 definition.
14144 (PSEUDO_END): Likewise.
14145 [IS_IN (libpthread)] (CENABLE): Likewise.
14146 [IS_IN (libpthread)] (CDISABLE): Likewise.
14147 [IS_IN (libc)] (CENABLE): Likewise.
14148 [IS_IN (libc)] (CENABLE): Likewise.
14149 [IS_IN (librt)] (CDISABLE): Likewise.
14150 [IS_IN (librt)] (CDISABLE): Likewise.
14151 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14152 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
14153 definition.
14154 (PSEUDO_END): Likewise.
14155 [IS_IN (libpthread)] (CENABLE): Likewise.
14156 [IS_IN (libpthread)] (CDISABLE): Likewise.
14157 [IS_IN (libc)] (CENABLE): Likewise.
14158 [IS_IN (libc)] (CENABLE): Likewise.
14159 [IS_IN (librt)] (CDISABLE): Likewise.
14160 [IS_IN (librt)] (CDISABLE): Likewise.
14161 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14162 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
14163 definition.
14164 (PSEUDO_END): Likewise.
14165 [IS_IN (libpthread)] (CENABLE): Likewise.
14166 [IS_IN (libpthread)] (CDISABLE): Likewise.
14167 [IS_IN (libc)] (CENABLE): Likewise.
14168 [IS_IN (libc)] (CENABLE): Likewise.
14169 [IS_IN (librt)] (CDISABLE): Likewise.
14170 [IS_IN (librt)] (CDISABLE): Likewise.
14171 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14172 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
14173 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
14174 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
14175 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
14176 definition.
14177 (PSEUDO_END): Likewise.
14178 [IS_IN (libpthread)] (CENABLE): Likewise.
14179 [IS_IN (libpthread)] (CDISABLE): Likewise.
14180 [IS_IN (libc)] (CENABLE): Likewise.
14181 [IS_IN (libc)] (CENABLE): Likewise.
14182 [IS_IN (librt)] (CDISABLE): Likewise.
14183 [IS_IN (librt)] (CDISABLE): Likewise.
14184 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14185 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
14186 definition.
14187 (PSEUDO_END): Likewise.
14188 [IS_IN (libpthread)] (CENABLE): Likewise.
14189 [IS_IN (libpthread)] (CDISABLE): Likewise.
14190 [IS_IN (libc)] (CENABLE): Likewise.
14191 [IS_IN (libc)] (CENABLE): Likewise.
14192 [IS_IN (librt)] (CDISABLE): Likewise.
14193 [IS_IN (librt)] (CDISABLE): Likewise.
14194 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14195
14196 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
14197
14198 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
14199
14200 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
14201
14202 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
14203
14204 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
14205
14206 [BZ #21982]
14207 * string/stratcliff.c (do_test): Declare size, nchars, inner,
14208 middle and outer with size_t instead of int. Repleace %d and
14209 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
14210 "MAX (outer, nchars - 64)" to support unsigned outer and
14211 nchars. Also exit loop when outer == 0.
14212
14213 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14214
14215 * include/fcntl.h (__fcntl_nocancel): Remove definition.
14216 * include/signal.h (__sigsuspend_nocancel): Likewise.
14217 * include/time.h (__nanosleep_nocancel): Likewise.
14218 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
14219 * login/utmp_file.c: Include non cancellable syscall header.
14220 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
14221 prototype.
14222
14223 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
14224
14225 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
14226 .byte sequences with AVX512F instructions.
14227 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
14228 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
14229 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
14230 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
14231 Likewise.
14232 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
14233 Likewise.
14234
14235 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
14236 Steve Ellcey <sellcey@cavium.com>
14237
14238 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
14239 Use PTR_REG macro in cmp instruction.
14240
14241 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14242
14243 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
14244 Change the return type of the ifunc resolver to match the return
14245 type of the target function.
14246
14247 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14248
14249 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
14250 (preadv64): Likewise.
14251 (pwrite64(: Likewise.
14252 (pwritev64): Likewise.
14253
14254 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
14255 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
14256 (LOAD_ARGS_0): Likewise.
14257 (LOAD_ARGS_1): Likewise.
14258 (LOAD_ARGS_2): Likewise.
14259 (LOAD_ARGS_3): Likewise.
14260 (LOAD_ARGS_4): Likewise.
14261 (LOAD_ARGS_5): Likewise.
14262 (LOAD_ARGS_6): Likewise.
14263 (LOAD_REGS_0): Likewise.
14264 (LOAD_REGS_1): Likewise.
14265 (LOAD_REGS_2): Likewise.
14266 (LOAD_REGS_3): Likewise.
14267 (LOAD_REGS_4): Likewise.
14268 (LOAD_REGS_5): Likewise.
14269 (LOAD_REGS_6): Likewise.
14270 (ASM_ARGS_0): Likewise.
14271 (ASM_ARGS_1): Likewise.
14272 (ASM_ARGS_2): Likewise.
14273 (ASM_ARGS_3): Likewise.
14274 (ASM_ARGS_4): Likewise.
14275 (ASM_ARGS_5): Likewise.
14276 (ASM_ARGS_6): Likewise.
14277 (LOAD_ARGS_TYPES_1): Likewise.
14278 (LOAD_ARGS_TYPES_2): Likewise.
14279 (LOAD_ARGS_TYPES_3): Likewise.
14280 (LOAD_ARGS_TYPES_4): Likewise.
14281 (LOAD_ARGS_TYPES_5): Likewise.
14282 (LOAD_ARGS_TYPES_6): Likewise.
14283 (LOAD_REGS_TYPES_1): Likewise.
14284 (LOAD_REGS_TYPES_2): Likewise.
14285 (LOAD_REGS_TYPES_3): Likewise.
14286 (LOAD_REGS_TYPES_4): Likewise.
14287 (LOAD_REGS_TYPES_5): Likewise.
14288 (LOAD_REGS_TYPES_6): Likewise.
14289 (TYPEFY): New define.
14290 (ARGIFY): Likewise.
14291 (internal_syscall0): Likewise.
14292 (internal_syscall1): Likewise.
14293 (internal_syscall2): Likewise.
14294 (internal_syscall3): Likewise.
14295 (internal_syscall4): Likewise.
14296 (internal_syscall5): Likewise.
14297 (internal_syscall6): Likewise.
14298 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
14299 (INTERNAL_SYSCALL_NCS): Remove define.
14300 (internal_syscall1): Add define.
14301
14302 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14303
14304 * math/w_remainder_compat.c: Remove duplicate inclusion of
14305 math-svid-compat.h.
14306 * math/w_remainderf_compat.c: Likewise.
14307 * math/w_remainderl_compat.c: Likewise.
14308
14309 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14310
14311 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14312
14313 2017-08-22 Joseph Myers <joseph@codesourcery.com>
14314
14315 [BZ #21684]
14316 * math/tgmath.h (__floating_type): Simplify definitions.
14317 (__real_integer_type): New macro.
14318 (__complex_integer_type): Likewise.
14319 (__expr_is_real): Likewise.
14320 (__tgmath_real_type_sub): Update comment to describe handling of
14321 complex types.
14322 (__tgmath_complex_type_sub): New macro.
14323 (__tgmath_complex_type): Likewise.
14324 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14325 (__TGMATH_CF128): Use __expr_is_real.
14326 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
14327 __expr_is_real.
14328 (__TGMATH_BINARY_REAL_IMAG): Likewise.
14329 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
14330 * math/gen-tgmath-tests.py (Type.create_type): Create complex
14331 integer types.
14332
14333 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14334
14335 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
14336 macro.
14337 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
14338 alias.
14339 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
14340 Likewise.
14341
14342 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
14343 nanosleep_not_cancel with __nanosleep_nocancel.
14344 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
14345 (__nanosleep_nocancel): New macro.
14346 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
14347 function.
14348 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
14349 macro.
14350 (__nanosleep_nocancel): New prototype.
14351
14352 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
14353 pause_not_cancel with __pause_nocancel.
14354 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
14355 (__pause_nocancel): New macro.
14356 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
14357 macro.
14358 (__pause_nocancel): New prototype.
14359 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
14360
14361 2017-08-22 Martin Sebor <msebor@redhat.com>
14362
14363 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
14364 to return a pointer to the same type as the target function.
14365
14366 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
14367
14368 [BZ #18822]
14369 [BZ #21986]
14370 * include/printf.h (__printf_fphex): Add attribute_hidden.
14371 (__guess_grouping): New prototype.
14372 * stdio-common/printf_fp.c (__guess_grouping): Removed.
14373 * stdio-common/reg-printf.c (__register_printf_specifier): Add
14374 libc_hidden_proto and libc_hidden_def.
14375 * stdlib/strfmon_l.c (__guess_grouping): Removed.
14376 (__vstrfmon_l): Remove the third argument passed to
14377 __guess_grouping.
14378
14379 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14380
14381 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
14382 definition for issignaling that does not rely on __MATH_TG,
14383 since __MATH_TG uses __builtin_types_compatible_p, which is only
14384 available in C mode.
14385 (CFLAGS-test-math-issignaling.cc): New variable.
14386 * math/Makefile [CXX] (tests): Add test-math-issignaling.
14387 * math/test-math-issignaling.cc: New test for C++ implementation
14388 of type-generic issignaling.
14389 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
14390 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
14391 options of test-math-issignaling on powerpc64le.
14392
14393 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
14394
14395 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
14396 building libc.a.
14397 (hidden_proto): Likewise.
14398 (hidden_tls_proto): Likewise.
14399 (__hidden_proto): Likewise.
14400
14401 2017-08-22 Florian Weimer <fweimer@redhat.com>
14402
14403 math: Statically link tests of internal functionality.
14404 * math/Makefile (tests): Remove atest-exp, atest-sincos,
14405 atest-exp2.
14406 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
14407 (gmp-objs): Remove assignment.
14408 (atest-exp, atest-sincos, atest-exp2): Remove targets.
14409
14410 2017-08-22 Joseph Myers <joseph@codesourcery.com>
14411
14412 [BZ #21987]
14413 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
14414 and copy to ...
14415 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
14416 ... here.
14417 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
14418 ... and here.
14419
14420 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
14421 variable definitions above inclusion of ../Rules.
14422
14423 2017-08-21 Joseph Myers <joseph@codesourcery.com>
14424
14425 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
14426 case calling __builtin_unreachable.
14427
14428 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14429
14430 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
14431 __waitpid_nocancel.
14432 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
14433 (__waitpid_nocancel): New macro.
14434 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
14435 macro.
14436 (__waitpid_nocancel): Replace macro with a function.
14437 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
14438 function.
14439
14440 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
14441 __fcntl_nocancel.
14442 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
14443 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
14444
14445 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
14446 __writev_nocancel_nostatus.
14447 (write_call_graph): Likewise.
14448 (write_bb_counts): Likewise.
14449 * resolv/herror.c (herror): Likewise.
14450 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
14451 macro.
14452 (__writev_nocancel_nostatus): New macro.
14453 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
14454 Remove macro.
14455 (__writev_nocancel_nostatus): New function.
14456
14457 2017-08-21 Joseph Myers <joseph@codesourcery.com>
14458
14459 Revert:
14460 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14461
14462 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
14463 building libc.a.
14464 (hidden_proto): Likewise.
14465 (hidden_tls_proto): Likewise.
14466 (__hidden_proto): Likewise.
14467
14468 [BZ #21973]
14469 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
14470 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
14471 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
14472 Likewise.
14473 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
14474 Likewise.
14475 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
14476 Likewise.
14477 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
14478 Likewise.
14479 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
14480 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
14481 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
14482 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
14483 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
14484 GLIBC_2.0 sqrtl symbol.
14485
14486 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
14487 [__USE_MISC] (_LIB_VERSION): Likewise.
14488 [__USE_MISC] (struct exception): Likewise.
14489 [__USE_MISC] (matherr): Likewise.
14490 [__USE_MISC] (DOMAIN): Likewise.
14491 [__USE_MISC] (SING): Likewise.
14492 [__USE_MISC] (OVERFLOW): Likewise.
14493 [__USE_MISC] (UNDERFLOW): Likewise.
14494 [__USE_MISC] (TLOSS): Likewise.
14495 [__USE_MISC] (PLOSS): Likewise.
14496 [__USE_MISC] (HUGE): Likewise.
14497 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
14498 * math/math-svid-compat.h: New file.
14499 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
14500 and matherrl.
14501 * include/math.h [!_ISOMAC] (__matherr): Remove.
14502 * manual/arith.texi (FP Exceptions): Do not document matherr.
14503 * math/Makefile (tests): Change test-matherr to test-matherr-3.
14504 (tests-internal): New variable.
14505 (install-lib): Do not add libieee.a.
14506 (non-lib.a): Likewise.
14507 (extra-objs): Do not add libieee.a and ieee-math.o.
14508 (CPPFLAGS-s_lib_version.c): Remove variable.
14509 ($(objpfx)libieee.a): Remove rule.
14510 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
14511 * math/ieee-math.c: Remove.
14512 * math/libm-test-support.c (matherr): Remove.
14513 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
14514 and license notices. Include <math-svid-compat.h> and
14515 <shlib-compat.h>.
14516 (matherr): Undefine as macro. Use compat_symbol_reference.
14517 (_LIB_VERSION): Likewise.
14518 * math/test-matherr-2.c: New file.
14519 * math/test-matherr-3.c: Likewise.
14520 * sysdeps/generic/math_private.h (__kernel_standard): Remove
14521 declaration.
14522 (__kernel_standard_f): Likewise.
14523 (__kernel_standard_l): Likewise.
14524 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
14525 <math_private.h>. Include <math-svid-compat.h>.
14526 (_LIB_VERSION): Undefine as macro.
14527 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
14528 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
14529 [LIBM_SVID_COMPAT], use compat_symbol.
14530 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
14531 <math_private.h>. Include <math-svid-compat.h>.
14532 (matherr): Undefine as macro.
14533 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
14534 compat_symbol.
14535 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
14536 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
14537 compat_symbol_reference.
14538 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
14539 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
14540 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
14541 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
14542 (MATHERR_D): Remove declaration.
14543 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
14544 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
14545 [LIBM_BUILD] (pmatherrf): Likewise.
14546 [LIBM_BUILD] (pmatherr): Likewise.
14547 [LIBM_BUILD] (pmatherrl): Likewise.
14548 (DOMAIN): Likewise.
14549 (SING): Likewise.
14550 (OVERFLOW): Likewise.
14551 (UNDERFLOW): Likewise.
14552 (TLOSS): Likewise.
14553 (PLOSS): Likewise.
14554 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
14555 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
14556 compat_symbol.
14557 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
14558 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
14559 compat_symbol.
14560 * math/lgamma-compat.h: Include <math-svid-compat.h>.
14561 * math/w_acos_compat.c: Likewise.
14562 * math/w_acosf_compat.c: Likewise.
14563 * math/w_acosh_compat.c: Likewise.
14564 * math/w_acoshf_compat.c: Likewise.
14565 * math/w_acoshl_compat.c: Likewise.
14566 * math/w_acosl_compat.c: Likewise.
14567 * math/w_asin_compat.c: Likewise.
14568 * math/w_asinf_compat.c: Likewise.
14569 * math/w_asinl_compat.c: Likewise.
14570 * math/w_atan2_compat.c: Likewise.
14571 * math/w_atan2f_compat.c: Likewise.
14572 * math/w_atan2l_compat.c: Likewise.
14573 * math/w_atanh_compat.c: Likewise.
14574 * math/w_atanhf_compat.c: Likewise.
14575 * math/w_atanhl_compat.c: Likewise.
14576 * math/w_cosh_compat.c: Likewise.
14577 * math/w_coshf_compat.c: Likewise.
14578 * math/w_coshl_compat.c: Likewise.
14579 * math/w_exp10_compat.c: Likewise.
14580 * math/w_exp10f_compat.c: Likewise.
14581 * math/w_exp10l_compat.c: Likewise.
14582 * math/w_exp2_compat.c: Likewise.
14583 * math/w_exp2f_compat.c: Likewise.
14584 * math/w_exp2l_compat.c: Likewise.
14585 * math/w_fmod_compat.c: Likewise.
14586 * math/w_fmodf_compat.c: Likewise.
14587 * math/w_fmodl_compat.c: Likewise.
14588 * math/w_hypot_compat.c: Likewise.
14589 * math/w_hypotf_compat.c: Likewise.
14590 * math/w_hypotl_compat.c: Likewise.
14591 * math/w_j0_compat.c: Likewise.
14592 * math/w_j0f_compat.c: Likewise.
14593 * math/w_j0l_compat.c: Likewise.
14594 * math/w_j1_compat.c: Likewise.
14595 * math/w_j1f_compat.c: Likewise.
14596 * math/w_j1l_compat.c: Likewise.
14597 * math/w_jn_compat.c: Likewise.
14598 * math/w_jnf_compat.c: Likewise.
14599 * math/w_jnl_compat.c: Likewise.
14600 * math/w_lgamma_main.c: Likewise.
14601 * math/w_lgamma_r_compat.c: Likewise.
14602 * math/w_lgammaf_main.c: Likewise.
14603 * math/w_lgammaf_r_compat.c: Likewise.
14604 * math/w_lgammal_main.c: Likewise.
14605 * math/w_lgammal_r_compat.c: Likewise.
14606 * math/w_log10_compat.c: Likewise.
14607 * math/w_log10f_compat.c: Likewise.
14608 * math/w_log10l_compat.c: Likewise.
14609 * math/w_log2_compat.c: Likewise.
14610 * math/w_log2f_compat.c: Likewise.
14611 * math/w_log2l_compat.c: Likewise.
14612 * math/w_log_compat.c: Likewise.
14613 * math/w_logf_compat.c: Likewise.
14614 * math/w_logl_compat.c: Likewise.
14615 * math/w_pow_compat.c: Likewise.
14616 * math/w_powf_compat.c: Likewise.
14617 * math/w_powl_compat.c: Likewise.
14618 * math/w_remainder_compat.c: Likewise.
14619 * math/w_remainderf_compat.c: Likewise.
14620 * math/w_remainderl_compat.c: Likewise.
14621 * math/w_scalb_compat.c: Likewise.
14622 * math/w_scalbf_compat.c: Likewise.
14623 * math/w_scalbl_compat.c: Likewise.
14624 * math/w_sinh_compat.c: Likewise.
14625 * math/w_sinhf_compat.c: Likewise.
14626 * math/w_sinhl_compat.c: Likewise.
14627 * math/w_sqrt_compat.c: Likewise.
14628 * math/w_sqrtf_compat.c: Likewise.
14629 * math/w_sqrtl_compat.c: Likewise.
14630 * math/w_tgamma_compat.c: Likewise.
14631 * math/w_tgammaf_compat.c: Likewise.
14632 * math/w_tgammal_compat.c: Likewise.
14633 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
14634 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
14635 * sysdeps/ieee754/k_standard.c: Likewise.
14636 * sysdeps/ieee754/k_standardf.c: Likewise.
14637 * sysdeps/ieee754/k_standardl.c: Likewise.
14638 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
14639 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
14640 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
14641 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
14642 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
14643 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
14644 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
14645 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
14646 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
14647 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
14648 Likewise.
14649 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
14650 Likewise.
14651 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
14652 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
14653 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
14654 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
14655
14656 2017-08-21 Florian Weimer <fweimer@redhat.com>
14657
14658 [BZ #21864]
14659 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
14660 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
14661 Move before inclusion of ../Rules.
14662
14663 2017-08-21 Florian Weimer <fweimer@redhat.com>
14664
14665 [BZ #21972]
14666 * assert/assert.h (assert): Use static_cast (bool) for C++.
14667 Use the ternary operator in the warning branch for GNU C.
14668 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
14669 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
14670 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
14671 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
14672 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
14673
14674 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14675
14676 [BZ #18822]
14677 * sysdeps/unix/sysv/linux/x86_64/init-first.c
14678 (__syscall_clock_gettime): Add attribute_hidden.
14679 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
14680 (__start_context): Likewise.
14681
14682 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14683
14684 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
14685 building libc.a.
14686 (hidden_proto): Likewise.
14687 (hidden_tls_proto): Likewise.
14688 (__hidden_proto): Likewise.
14689
14690 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14691
14692 * include/libc-symbols.h (attribute_hidden): Enable hidden
14693 visibility in libc.a compiled with PIE.
14694
14695 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14696
14697 [BZ #18822]
14698 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
14699 Add attribute_hidden.
14700
14701 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14702
14703 [BZ #21864]
14704 * Makerules (all-nonlib): Add $(others-extras).
14705 * catgets/Makefile (others-extras): New.
14706 * elf/Makefile (others-extras): Likewise.
14707 * nss/Makefile (others-extras): Likewise.
14708
14709 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14710
14711 [BZ #18822]
14712 * csu/libc-start.c (__libc_multiple_libcs): Removed.
14713 * elf/dl-open.c: Include <libc-internal.h>.
14714 (__libc_multiple_libcs): Removed.
14715 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
14716 <hp-timing.h>.
14717 * include/libc-internal.h (__libc_multiple_libcs): New.
14718 * misc/sbrk.c: Include <libc-internal.h>.
14719 (__libc_multiple_libcs): Removed.
14720
14721 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14722
14723 [BZ #18822]
14724 * grp/initgroups.c (__nss_group_database): Removed.
14725 (__nss_initgroups_database): Likewise.
14726 * nscd/gai.c (__nss_hosts_database): Likewise.
14727 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
14728 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
14729 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
14730 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
14731 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
14732 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
14733 attribute_hidden.
14734 * nss/nsswitch.c (__nss_database_custom): Define only if
14735 USE_NSCD is defined.
14736 (__nss_configure_lookup): Use __nss_database_custom only if
14737 USE_NSCD is defined.
14738 * nss/nsswitch.h (__nss_database_custom): Declare only if
14739 USE_NSCD is defined. Add attribute_hidden.
14740 (__nss_setent): Add attribute_hidden.
14741 (__nss_endent): Likewise.
14742 (__nss_getent_r): Likewise.
14743 (__nss_getent): Likewise.
14744 (DEFINE_DATABASE): Declare __nss_##arg##_database.
14745
14746 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
14747
14748 [BZ #18822]
14749 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
14750 libc_hidden_proto and libc_hidden_def.
14751
14752 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
14753
14754 [BZ #18822]
14755 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
14756 Add libc_hidden_proto.
14757 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
14758 Add libc_hidden_def.
14759
14760 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
14761
14762 [BZ #21974]
14763 * gmon/Makefile (routines): Remove bb_init_func and
14764 bb_exit_func.
14765 (elide-routines.os): Removed.
14766 * gmon/bb_exit_func.c: Likewise.
14767 * gmon/bb_init_func.c: Likewise.
14768 * include/sys/gmon.h (__bb): Likewise.
14769 (__bb_init_func): Likewise.
14770 (__bb_exit_func): Likewise.
14771 * sysdeps/alpha/bb_init_func.S: Likewise.
14772
14773 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
14774
14775 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
14776 * include/setjmp.h (____longjmp_chk): Here. Add
14777 attribute_hidden.
14778
14779 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
14780
14781 [BZ #18822]
14782 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
14783 attribute_hidden.
14784 (__strspn_sse2): Likewise.
14785
14786 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14787
14788 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
14789 (close_not_cancel_no_status): Likewise.
14790 (__close_nocancel): New macro.
14791 (__close_nocancel_nostatus): Likewise.
14792 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
14793 macro.
14794 (close_not_cancel): Likewise.
14795 (close_not_cancel_no_status): Likewise.
14796 (__close_nocancel): New prototype.
14797 (__close_nocancel_nostatus): New function.
14798 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
14799 * catgets/open_catalog.c (__open_catalog): Replace
14800 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
14801 * gmon/gmon.c (write_gmon): Likewise.
14802 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
14803 * intl/loadmsgcat.c (close): Likewise.
14804 * io/ftw.c (open_dir_stream): Likewise.
14805 (ftw_startup): Likewise.
14806 * libio/fileops.c (_IO_file_open): Likewise.
14807 (_IO_file_close_mmap): Likewise.
14808 (_IO_file_close): Likewise.
14809 * libio/iopopen.c (_IO_dup2): Likewise.
14810 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
14811 * locale/loadlocale.c (_nl_load_locale): Likewise.
14812 * login/utmp_file.c (pututline_file): Likewise.
14813 (endutent_file): Likewise.
14814 * misc/daemon.c (daemon): Likewise.
14815 * nscd/nscd_getai.c (__nscd_getai): Likewise.
14816 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
14817 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
14818 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
14819 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
14820 * nscd/nscd_helper.c (open_socket): Likewise.
14821 (__nscd_open_socket): Likewise.
14822 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
14823 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
14824 (__nscd_innetgr): Likewise.
14825 * nss/nss_db/db-open.c (internal_setent): Likewise.
14826 * resolv/res-close.c (__res_iclose): Likewise.
14827 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
14828 * sysdeps/posix/closedir.c (__closedir): Likewise.
14829 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
14830 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
14831 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
14832 (opendir_tail): Likewise.
14833 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
14834 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
14835 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
14836 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
14837 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
14838 (gethostid): Likewise.
14839 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
14840 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
14841 Likewise.
14842 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
14843 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
14844 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
14845 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
14846 Likewise.
14847 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
14848 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
14849 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
14850 Likewise.
14851 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
14852 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
14853 Likewise.
14854 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
14855 Likewise.
14856 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
14857 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
14858 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
14859 __close_nocancel.
14860
14861 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
14862 (openat_not_cancel_3): Likewise.
14863 (openat64_not_cancel_3): Likewise).
14864 (openat_not_cancel_3): Likewise).
14865 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
14866 macro.
14867 (openat_not_cancel_3): Likewise.
14868 (openat64_not_cancel): Likewise.
14869 (openat64_not_cancel_3): Likewise.
14870 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
14871 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
14872 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
14873 __open{64}_nocancel.
14874 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
14875 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
14876 * sysdeps/posix/opendir.c (__opendirat): Likewise.
14877
14878 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
14879
14880 [BZ #18822]
14881 * include/argz.h (__argz_create_sep): New function prototype.
14882 (__argz_append): Likewise.
14883 (__argz_add): Likewise.
14884 (__argz_add_sep): Likewise.
14885 (__argz_delete): Likewise.
14886 (__argz_insert): Likewise.
14887 (__argz_replace): Likewise.
14888 * string/argz.h (__argz_create_sep): Removed.
14889 (__argz_append): Likewise.
14890 (__argz_add): Likewise.
14891 (__argz_add_sep): Likewise.
14892 (__argz_delete): Likewise.
14893 (__argz_insert): Likewise.
14894 (__argz_replace): Likewise.
14895
14896 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
14897
14898 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
14899 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
14900 (GNU_PROPERTY_STACK_SIZE): Likewie.
14901 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
14902 (GNU_PROPERTY_LOPROC): Likewise.
14903 (GNU_PROPERTY_HIPROC): Likewise.
14904 (GNU_PROPERTY_LOUSER): Likewise.
14905 (GNU_PROPERTY_HIUSER): Likewise.
14906 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
14907 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
14908 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
14909 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
14910 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
14911 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
14912 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
14913 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
14914 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
14915 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
14916 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
14917 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
14918 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
14919 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
14920 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
14921 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
14922 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
14923 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
14924 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
14925 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
14926 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
14927 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
14928 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
14929
14930 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14931
14932 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
14933 in C++ mode.
14934
14935 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14936
14937 [BZ #21930]
14938 * math/math.h (isinf): Check if in C or C++ mode before using
14939 __builtin_types_compatible_p, since this is a C mode feature.
14940
14941 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14942
14943 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
14944 (__write_nocancel): New macro.
14945 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
14946 Rewrite as a function prototype.
14947 (write_not_cancel): Remove macro.
14948 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
14949 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
14950 (write_gmon): Likewise.
14951 * libio/fileops.c (_IO_new_file_write): Likewise.
14952 * login/utmp_file.c (pututline_file): Likewise.
14953 (updwtmp_file): Likewise.
14954 * stdio-common/psiginfo.c (psiginfo): Likewise.
14955 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
14956 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
14957 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
14958 Likewise.
14959 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
14960 Likewise.
14961
14962 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
14963 (__read_nocancel): New macro.
14964 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
14965 __read_nocancel.
14966 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
14967 macro.
14968 (__read_nocancel): New prototype.
14969 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
14970 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
14971 with __read_nocancel.
14972 * intl/loadmsgcat.c (read): Likewise.
14973 * libio/fileops.c (_IO_file_read): Likewise.
14974 * locale/loadlocale.c (_nl_load_locale): Likewise.
14975 * login/utmp_file.c (getutent_r_file): Likewise.
14976 (internal_getut_r): Likewise.
14977 (getutline_r_file): Likewise.
14978 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
14979 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
14980 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
14981 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
14982 Likewise.
14983 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
14984 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
14985 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
14986 Likewise.
14987 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
14988 Likewise.
14989 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
14990 Likewise.
14991 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
14992 Likewise.
14993 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
14994
14995 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
14996
14997 [BZ #21966]
14998 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
14999 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
15000 usable.
15001
15002 2017-08-17 DJ Delorie <dj@redhat.com>
15003
15004 * bug17079.c: Update to new test harness.
15005 * test-digits-dots.c: Likewise.
15006 * test-netdb.c: Likewise.
15007 * tst-field.c: Likewise.
15008 * tst-nss-getpwent.c: Likewise.
15009 * tst-nss-static.c: Likewise.
15010 * tst-nss-test1.c: Likewise.
15011 * tst-nss-test2.c: Likewise.
15012 * tst-nss-test3.c: Likewise.
15013 * tst-nss-test4.c: Likewise.
15014 * tst-nss-test5.c: Likewise.
15015
15016 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15017
15018 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
15019 (open_not_cancel_2): Likewise.
15020 (open_nocancel): New macro.
15021 (open64_nocancel): Likewise.
15022 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
15023 (open_not_cancel_2): Likewise.
15024 (__open_nocancel): New prototype.
15025 (__open64_nocancel): Likewise.
15026 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
15027 __open_nocancel.
15028 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
15029 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
15030 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
15031 with __open_nocancel.
15032 * csu/check_fds.c (check_one_fd): Likewise.
15033 * gmon/gmon.c (write_gmon): Likewise.
15034 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
15035 * intl/loadmsgcat.c (open): Likewise.
15036 * libio/fileops.c (_IO_file_open): Likewise.
15037 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
15038 * locale/loadlocale.c (_nl_load_locale): Likewise.
15039 * login/utmp_file.c (setutent_file): Likewise.
15040 * misc/daemon.c (daemon): Likewise.
15041 * nss/nss_db/db-open.c (internal_setent): Likewise.
15042 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
15043 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
15044 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
15045 (__opendir): Likewise.
15046 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
15047 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
15048 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
15049 (gethostid): Likewise.
15050 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
15051 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
15052 Likewise.
15053 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
15054 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
15055 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
15056 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
15057 Likewise.
15058 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
15059 Likewise.
15060 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
15061 Likewise.
15062 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
15063 Likewise.
15064 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
15065 Likewise.
15066 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
15067 Likewise.
15068 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
15069 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
15070
15071 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
15072
15073 * benchtests/bench-skeleton.c (main): Add support for
15074 latency benchmarking.
15075 * benchtests/scripts/bench.py: Add support for latency benchmarking.
15076
15077 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
15078
15079 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
15080 the startup object.
15081
15082 2017-08-17 Florian Weimer <fweimer@redhat.com>
15083
15084 * include/sys/socket.h (__opensock): Remove internal_function.
15085 * socket/opensock.c (__opensock): Likewise.
15086 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
15087
15088 2017-08-16 Joseph Myers <joseph@codesourcery.com>
15089
15090 [BZ #21944]
15091 * signal/bits/types/__sigval_t.h: New file.
15092 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
15093 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
15094 and define sigval_t using __sigval_t.
15095 * include/bits/types/__sigval_t.h: New file.
15096 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
15097 instead of <bits/types/__sigval_t.h>.
15098 (struct sigevent): Use __sigval_t instead of sigval_t.
15099 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
15100 instead of <bits/types/__sigval_t.h>.
15101 (siginfo_t): Use __sigval_t instead of sigval_t.
15102 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
15103 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
15104 (struct sigevent): Use __sigval_t instead of sigval_t.
15105 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
15106 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
15107 (siginfo_t): Use __sigval_t instead of sigval_t.
15108 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
15109
15110 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
15111
15112 * NEWS: Remove "[Add new features here]" for 2.27.
15113
15114 2017-08-16 Joseph Myers <joseph@codesourcery.com>
15115
15116 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
15117 libc.so.
15118
15119 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
15120
15121 * NEWS: Mention x86-64 FMA optimization.
15122
15123 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
15124
15125 [BZ #21912]
15126 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15127 Add e_expf-fma.
15128 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
15129 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
15130 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
15131
15132 2017-08-16 Andreas Schwab <schwab@suse.de>
15133
15134 [BZ #16750]
15135 CVE-2009-5064
15136 * elf/ldd.bash.in: Never run file directly.
15137
15138 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
15139
15140 [BZ #21955]
15141 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
15142 (L(SP_INF_0)): Likewise.
15143
15144 2017-08-15 Florian Weimer <fweimer@redhat.com>
15145
15146 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
15147 run-built-tests.
15148
15149 2017-08-15 Florian Weimer <fweimer@redhat.com>
15150
15151 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
15152 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
15153 BROKEN_THREAD_SIGNALS code.
15154 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
15155 request_list): Remove caller_pid member used for
15156 BROKEN_THREAD_SIGNALS.
15157 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
15158 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
15159 Remove BROKEN_THREAD_SIGNALS support.
15160 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
15161 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
15162
15163 2017-08-15 Florian Weimer <fweimer@redhat.com>
15164
15165 * gmon/Makefile (tests): Add tst-gmon.
15166 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
15167 Set.
15168 (tests-special): Add tst-gmon-prof.out.
15169 (tst-gmon.out): Depend on clean-tst-gmon-data.
15170 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
15171 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
15172 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
15173 startup object.
15174 * aclocal.m4 (GPROF): Set and substitute.
15175 * config.amke.in (GPROF): Set.
15176 * configure: Regenerate.
15177
15178 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
15179
15180 * elf/elf.h A (NT_PPC_TAR): New macro.
15181 (NT_PPC_PPR): Likewise.
15182 (NT_PPC_DSCR): Likewise.
15183 (NT_PPC_EBB): Likewise.
15184 (NT_PPC_PMU): Likewise.
15185 (NT_PPC_TM_CGPR): Likewise.
15186 (NT_PPC_TM_CFPR): Likewise.
15187 (NT_PPC_TM_CVMX): Likewise.
15188 (NT_PPC_TM_CVSX): Likewise.
15189 (NT_PPC_TM_SPR): Likewise.
15190 (NT_PPC_TM_CTAR): Likewise.
15191 (NT_PPC_TM_CPPR): Likewise.
15192 (NT_PPC_TM_CDSCR): Likewise.
15193
15194 2017-08-15 Florian Weimer <fweimer@redhat.com>
15195
15196 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
15197 regparm (2) instead of internal_function.
15198 (_MCOUNT_DECL): Adjust.
15199
15200 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
15201
15202 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
15203 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
15204
15205 2017-08-14 Joseph Myers <joseph@codesourcery.com>
15206
15207 * conform/data/sys/wait.h-data (si_value): Do not expect for
15208 XPG42.
15209
15210 2017-08-14 Florian Weimer <fweimer@redhat.com>
15211
15212 [BZ #21962]
15213 NSS: Create stubs for accidentally exported lookup functions.
15214 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
15215 Remove declaration.
15216 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
15217 (ether_hostton): Call __nss_ethers_lookup2 instead.
15218 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
15219 (ether_ntohost): Call __nss_ethers_lookup2 instead.
15220 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
15221 (setup): Call __nss_netgroup_lookup2 instead.
15222 * nss/Makefile (routines): Add compat-lookup.
15223 * nss/Versions (GLIBC_2.27): Add symbol version.
15224 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
15225 (DB_COMPAT_FCT): Remove.
15226 * nss/compat-lookup.c: New file.
15227 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
15228 from databases.def.
15229 * nss/service-lookup.c (NO_COMPAT): Remove definition.
15230 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
15231 (netname2user): Call __nss_publickey_lookup2 instead.
15232 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
15233 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
15234 instead.
15235
15236 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15237 Sergei Trofimovich <slyfox@inbox.ru>
15238
15239 [BZ #21908]
15240 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
15241 Rename to MMAP2_PAGE_UNIT.
15242 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
15243 __OFF_T_MATCHES_OFF64_T is not defined.
15244 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
15245 uint64_t.
15246 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
15247 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
15248
15249 2017-08-14 Florian Weimer <fweimer@redhat.com>
15250
15251 i386: Do not set internal_function.
15252 * config.h.in (USE_REGPARMS, internal_function): Remove.
15253 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
15254 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
15255
15256 2017-08-14 Florian Weimer <fweimer@redhat.com>
15257
15258 * elf/dl-init.c (_dl_init): Remove internal_function.
15259 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
15260 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
15261
15262 2017-08-14 Florian Weimer <fweimer@redhat.com>
15263
15264 * elf/rtld.c (_dl_start): Remove internal_function.
15265 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
15266 _dl_start.
15267
15268 2017-08-14 Florian Weimer <fweimer@redhat.com>
15269
15270 * elf/dl-fini.c (_dl_fini): Remove internal_function
15271 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
15272
15273 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
15274
15275 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
15276 (bit_cpu_SHSTK): Likewise.
15277 (index_cpu_IBT): Likewise.
15278 (index_cpu_SHSTK): Likewise.
15279 (reg_IBT): Likewise.
15280 (reg_SHSTK): Likewise.
15281 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
15282 Handle index_cpu_IBT and index_cpu_SHSTK.
15283
15284 2017-08-14 Mike FABIAN <mfabian@redhat.com>
15285
15286 [BZ #19982]
15287 * po/fr.po: Fix spelling mistake.
15288
15289 2017-08-13 Florian Weimer <fweimer@redhat.com>
15290
15291 * elf/dl-addr.c (_dl_addr): Remove internal_function.
15292 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
15293 (_dl_catch_error, _dl_receive_error): Likewise.
15294 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
15295 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
15296 (_dl_deallocate_tls): Likewise.
15297 * include/dlfcn.h (_dl_addr): Likewise.
15298 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
15299 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
15300 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
15301 Likewise.
15302
15303 2017-08-13 Florian Weimer <fweimer@redhat.com>
15304
15305 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
15306 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
15307 internal_function.
15308 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
15309
15310 2017-08-13 Florian Weimer <fweimer@redhat.com>
15311
15312 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
15313 internal_function.
15314 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
15315 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
15316 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
15317 internal_function from _dl_make_stack_executable_hook member.
15318 (_dl_make_stack_executable): Remove internal_function.
15319 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
15320 Likewise.
15321 * sysdeps/unix/sysv/linux/dl-execstack.c
15322 (_dl_make_stack_executable): Likewise.
15323
15324 2017-08-13 Florian Weimer <fweimer@redhat.com>
15325
15326 * sysdeps/unix/sysv/linux/netlinkaccess.h
15327 (__netlink_assert_response): Remove internal_function.
15328 * sysdeps/unix/sysv/linux/netlink_assert_response.c
15329 (__netlink_assert_response): Likewise.
15330
15331 2017-08-13 Florian Weimer <fweimer@redhat.com>
15332
15333 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
15334 internal_function.
15335 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
15336
15337 2017-08-13 Florian Weimer <fweimer@redhat.com>
15338
15339 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
15340 internal_function.
15341 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
15342 * inet/netgroup.h (__internal_setnetgrent)
15343 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
15344 * inet/getnetgrent_r.c (__internal_setnetgrent)
15345 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
15346 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
15347 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
15348 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
15349 * nss/nsswitch.h (db_lookup_function): Likewise.
15350
15351 2017-08-13 Florian Weimer <fweimer@redhat.com>
15352
15353 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
15354 Remove internal_function.
15355 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
15356 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
15357 message argument on the stack.
15358 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
15359 Likeweise.
15360
15361 2017-08-12 Mike FABIAN <mfabian@redhat.com>
15362
15363 Adapt test case data to the changes in the thousands
15364 separators.
15365
15366 [BZ #20756]
15367 * localedata/tst-langinfo.sh: Adapt test case data.
15368 * stdlib/tst-strfmon_l.c: Likewise.
15369 * stdlib/tst-strtod4.c: Likewise.
15370 * stdlib/tst-strtod5i.c: Likewise.
15371
15372 2017-08-11 Florian Weimer <fweimer@redhat.com>
15373
15374 [BZ #21242]
15375 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
15376 Suppress pedantic warning resulting from statement expression.
15377 (__ASSERT_FUNCTION): Add missing __extension__.
15378
15379 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
15380
15381 * benchtests/bench-memmove-large.c: Print output in JSON
15382 format.
15383 * benchtests/bench-memmove.c: Likewise.
15384
15385 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
15386 * benchtests/bench-memchr.c (do_one_test): Likewise.
15387 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
15388 * benchtests/bench-memcpy.c (do_one_test): Likewise.
15389 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
15390 * benchtests/bench-memmove.c (do_one_test): Likewise.
15391 * benchtests/bench-memset-large.c (do_one_test): Likewise.
15392 * benchtests/bench-memset.c (do_one_test): Likewise.
15393 * benchtests/bench-string.h (test_init): Remove memsets.
15394
15395 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
15396
15397 * manual/lang.texi
15398 (Computing the Width of an Integer Data Type): Rename section to
15399 "Width of an Integer Type". Remove inaccurate statement regarding
15400 lack of C language facilities for determining width of integer
15401 types, and reorder content to improve flow and context of
15402 discussion.
15403
15404 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
15405
15406 * lang.texi (va_copy): Change standard from ISO to C99.
15407 (__va_copy): Add standard and header annotation.
15408 Update description for clarity of origins and current use.
15409
15410 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
15411
15412 [BZ #21941]
15413 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
15414 xssqrtqp requires operands to be in Vector Registers
15415 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
15416 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
15417 (__ieee754_sqrtf128): Likewise.
15418
15419 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
15420
15421 * sysdeps/aarch64/memcmp.S (memcmp):
15422 Rewrite of optimized memcmp.
15423
15424 2017-08-10 Florian Weimer <fweimer@redhat.com>
15425
15426 Introduce ld.so exceptions.
15427 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
15428 (_dl_exception_create, _dl_exception_create_format)
15429 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
15430 (_dl_catch_exception): Declare.
15431 (_dl_catch_error): Update comment.
15432 * elf/dl-error-skeleton.c (struct catch): Replace objname,
15433 errstring, malloced members with exception member.
15434 (_dl_out_of_memory): Remove.
15435 (fatal_error): New function, extracted from _dl_signal_error.
15436 (_dl_signal_exception, _dl_signal_cexception): New functions.
15437 (_dl_signal_error): Call _dl_exception_create to allocate an
15438 exception object.
15439 (_dl_catch_exception): New function, based on _dl_catch_error.
15440 (_dl_catch_error): Implement using _dl_catch_exception.
15441 * elf/dl-exception.c: New file.
15442 * elf/Makefile (dl-routines): Add dl-exception.
15443 (elide-routines.os): Likewise.
15444 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
15445 _dl_exception_create_format, _dl_exception_free.
15446 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
15447 _dl_signal_exception.
15448 * elf/dl-lookup.c (make_string): Remove.
15449 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
15450 _dl_signal_cexception, _dl_exception_free.
15451 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
15452 _dl_signal_exception.
15453 * elf/dl-sym.c (do_sym): Likewise.
15454 * elf/dl-version.c (make_string): Remove.
15455 (match_symbol): Use _dl_exception_create_format,
15456 _dl_signal_cexception, _dl_exception_free.
15457 (_dl_check_map_versions): Likewise.
15458 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
15459 _dl_catch_exception.
15460 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
15461 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
15462 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
15463 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
15464 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
15465 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
15466 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
15467 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
15468 Likewise.
15469 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
15470 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
15471 (ld.so): Likewise.
15472 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
15473 (ld.so): Likewise.
15474 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
15475 Likewise.
15476 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
15477 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
15478 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
15479 Likewise.
15480 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
15481 Likewise.
15482 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
15483
15484 2017-08-10 Florian Weimer <fweimer@redhat.com>
15485
15486 * inet/net-internal.h (__inet6_scopeid_pton): Remove
15487 attribute_hidden, internal_function.
15488 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
15489 internal_function.
15490
15491 2017-08-10 Florian Weimer <fweimer@redhat.com>
15492
15493 * malloc/malloc.c (get_max_fast): Reimplement as an inline
15494 function which calls __builtin_unreachable.
15495
15496 2017-08-10 Mike FABIAN <mfabian@redhat.com>
15497
15498 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
15499 Indian monetary formatting
15500 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
15501 test cases.
15502
15503 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
15504
15505 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
15506 Fix typo in comment.
15507
15508 [BZ #21928]
15509 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
15510 PTRACE_SEIZE_DEVEL): Remove.
15511 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
15512 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
15513 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
15514 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
15515 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
15516
15517 2017-08-09 Joseph Myers <joseph@codesourcery.com>
15518
15519 * posix/bits/types.h (__qaddr_t): Remove.
15520
15521 [BZ #21457]
15522 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
15523 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15524 __glibc_reserved1.
15525 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
15526 (ucontext_t): Use __ctx with uc_flags.
15527 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
15528 (__ctxt): Likewise.
15529 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15530 __glibc_reserved1.
15531 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
15532 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15533 __glibc_reserved1.
15534 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
15535 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15536 __glibc_reserved1.
15537 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
15538 macro.
15539 (ucontext_t): Use __ctx with uc_flags.
15540 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
15541 (ucontext_t): Use __ctx with uc_flags.
15542 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
15543 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
15544 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
15545 (ucontext_t): Use __ctx with uc_flags.
15546 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
15547 undefine further down.
15548 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15549 __glibc_reserved1.
15550 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
15551 undefine further down.
15552 (ucontext_t): Use __ctx with uc_flags.
15553 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
15554 undefine further down.
15555 (ucontext_t): Use __ctx with uc_flags.
15556 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
15557 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
15558 Rename uc_pad to __glibc_reserved1.
15559 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
15560 undefine further down.
15561 (ucontext_t): Use __ctx with uc_flags.
15562 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
15563 further down.
15564 (ucontext_t): Use __ctx with uc_flags.
15565 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
15566 __ctx with uc_flags.
15567 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
15568 (ucontext_t): Use __ctx with uc_flags.
15569 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
15570 __ctx with uc_flags.
15571
15572 2017-08-09 Florian Weimer <fweimer@redhat.com>
15573
15574 [BZ #21932]
15575 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
15576 before early return.
15577
15578 2017-08-09 Andreas Schwab <schwab@suse.de>
15579
15580 [BZ #21041]
15581 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
15582 renamed alias.
15583
15584 [BZ #21041]
15585 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
15586 tst-compat-forwarder.
15587 (modules-names): Add tst-compat-forwarder-mod.
15588 ($(objpfx)tst-compat-forwarder): Depend on
15589 $(objpfx)tst-compat-forwarder-mod.so.
15590 * nptl/tst-compat-forwarder.c: New file.
15591 * nptl/tst-compat-forwarder-mod.c: New file.
15592
15593 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
15594
15595 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
15596 comments.
15597
15598 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
15599 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
15600 memcpy_falkor.
15601 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
15602 Bump.
15603 (__libc_ifunc_impl_list): Add __memcpy_falkor.
15604 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
15605 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
15606 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
15607 Add falkor.
15608 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
15609 New macro.
15610
15611 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15612
15613 [BZ #759]
15614 * manual/setjmp.texi (getcontex): Document uc_stack value
15615 compatibility differences.
15616
15617 2017-08-08 Joseph Myers <joseph@codesourcery.com>
15618
15619 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
15620 (old_malloc_hook): Likewise.
15621 (old_memalign_hook): Likewise.
15622 (old_realloc_hook): Likewise.
15623 (struct hdr): Likewise.
15624 (flood): Likewise.
15625 (freehook): Likewise.
15626 (mallochook): Likewise.
15627 (memalignhook): Likewise.
15628 (reallochook): Likewise.
15629 (mprobe): Likewise.
15630 * malloc/mtrace.c (mallwatch): Likewise.
15631 (tr_old_free_hook): Likewise.
15632 (tr_old_malloc_hook): Likewise.
15633 (tr_old_realloc_hook): Likewise.
15634 (tr_old_memalign_hook): Likewise.
15635 (tr_where): Likewise.
15636 (lock_and_info): Likewise.
15637 (tr_freehook): Likewise.
15638 (tr_mallochook): Likewise.
15639 (tr_reallochook): Likewise.
15640 (tr_memalignhook): Likewise.
15641 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
15642 * misc/mmap.c (__mmap): Likewise.
15643 * misc/mmap64.c (__mmap64): Likewise.
15644 * misc/mprotect.c (__mprotect): Likewise.
15645 * misc/msync.c (msync): Likewise.
15646 * misc/munmap.c (__munmap): Likewise.
15647 * posix/posix_madvise.c (posix_madvise): Likewise.
15648 * socket/send.c (__send): Likewise.
15649 * socket/sendto.c (__sendto): Likewise.
15650 * socket/setsockopt.c (__setsockopt): Likewise.
15651 * string/memcmp.c (__ptr_t): Remove macro.
15652 (MEMCMP): Use void * instead of ptr_t.
15653 * string/memrchr.c (__ptr_t): Remove macro.
15654 (__memrchr): Use void * instead of ptr_t.
15655 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
15656 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
15657 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
15658 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
15659 * sysdeps/mach/msync.c (msync): Likewise.
15660 * sysdeps/mach/munmap.c (__munmap): Likewise.
15661 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
15662 Likewise.
15663 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
15664 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
15665 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
15666 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
15667 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
15668 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
15669 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
15670 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
15671 Likewise.
15672 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
15673 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
15674 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
15675 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
15676 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
15677 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
15678 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
15679 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
15680 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
15681 Likewise.
15682 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
15683 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
15684 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
15685 (MEMCMP): Use void * instead of ptr_t.
15686 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
15687 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
15688
15689 2017-08-08 Florian Weimer <fweimer@redhat.com>
15690
15691 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
15692 return statement.
15693
15694 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
15695
15696 [BZ #21913]
15697 * csu/libc-tls.c: Include <startup.h> first.
15698 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
15699 * elf/dl-tunables.c: Include <startup.h> first.
15700 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
15701 * sysdeps/generic/startup.h: New file.
15702 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
15703 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
15704 (I386_USE_SYSENTER): New. Defined to 0.
15705
15706 2017-08-08 Andreas Schwab <schwab@suse.de>
15707
15708 [BZ #21041]
15709 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
15710 * nptl/pt-system.c (system): Likewise.
15711
15712 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15713
15714 [BZ #21780]
15715 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
15716 EOPNOTSUPP.
15717 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
15718 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
15719 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
15720 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
15721 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
15722 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
15723 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
15724
15725 2017-08-07 Joseph Myers <joseph@codesourcery.com>
15726
15727 [BZ #21899]
15728 * bits/sigaction.h (struct sigaction): Define sa_handler and
15729 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
15730 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15731 [__USE_XOPEN_EXTENDED].
15732 (SA_RESTART): Likewise.
15733 (SA_NODEFER): Likewise.
15734 (SA_RESETHAND): Likewise.
15735 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
15736 (struct sigaction): Define sa_handler and sa_sigaction using union
15737 also for [__USE_XOPEN_EXTENDED].
15738 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15739 [__USE_XOPEN_EXTENDED].
15740 (SA_RESTART): Likewise.
15741 (SA_NODEFER): Likewise.
15742 (SA_RESETHAND): Likewise.
15743 * sysdeps/unix/sysv/linux/bits/sigaction.h
15744 (struct sigaction): Define sa_handler and sa_sigaction using union
15745 also for [__USE_XOPEN_EXTENDED].
15746 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15747 [__USE_XOPEN_EXTENDED].
15748 (SA_RESTART): Likewise.
15749 (SA_NODEFER): Likewise.
15750 (SA_RESETHAND): Likewise.
15751 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
15752 (struct sigaction): Define sa_handler and sa_sigaction using union
15753 also for [__USE_XOPEN_EXTENDED].
15754 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15755 [__USE_XOPEN_EXTENDED].
15756 (SA_RESTART): Likewise.
15757 (SA_NODEFER): Likewise.
15758 (SA_RESETHAND): Likewise.
15759 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
15760 (struct sigaction): Define sa_handler and sa_sigaction using union
15761 also for [__USE_XOPEN_EXTENDED].
15762 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15763 [__USE_XOPEN_EXTENDED].
15764 (SA_RESTART): Likewise.
15765 (SA_NODEFER): Likewise.
15766 (SA_RESETHAND): Likewise.
15767 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
15768 (struct sigaction): Define sa_handler and sa_sigaction using union
15769 also for [__USE_XOPEN_EXTENDED].
15770 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15771 [__USE_XOPEN_EXTENDED].
15772 (SA_RESTART): Likewise.
15773 (SA_NODEFER): Likewise.
15774 (SA_RESETHAND): Likewise.
15775 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
15776 (struct sigaction): Define sa_handler and sa_sigaction using union
15777 also for [__USE_XOPEN_EXTENDED].
15778 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15779 [__USE_XOPEN_EXTENDED].
15780 (SA_RESTART): Likewise.
15781 (SA_NODEFER): Likewise.
15782 (SA_RESETHAND): Likewise.
15783 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
15784 (struct sigaction): Define sa_handler and sa_sigaction using union
15785 also for [__USE_XOPEN_EXTENDED].
15786 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15787 [__USE_XOPEN_EXTENDED].
15788 (SA_RESTART): Likewise.
15789 (SA_NODEFER): Likewise. Define directly rather than as alias.
15790 (SA_RESETHAND): Likewise.
15791 (SA_INTERRUPT): Define only for [__USE_MISC].
15792 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
15793 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
15794 [__USE_MISC].
15795 (SA_STACK): Define only for [__USE_MISC].
15796 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
15797 (struct sigaction): Define sa_handler and sa_sigaction using union
15798 also for [__USE_XOPEN_EXTENDED].
15799 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15800 [__USE_XOPEN_EXTENDED].
15801 (SA_RESTART): Likewise.
15802 (SA_NODEFER): Likewise.
15803 (SA_RESETHAND): Likewise.
15804 (SA_NOPTRACE): Define only for [__USE_MISC].
15805
15806 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
15807 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
15808 (struct catalog_info): Likewise.
15809 * inet/htontest.c (lo): Likewise.
15810 (foo): Likewise.
15811 * inet/inet_lnaof.c (inet_lnaof): Likewise.
15812 * inet/inet_net.c (inet_network): Likewise.
15813 * inet/inet_netof.c (inet_netof): Likewise.
15814 * inet/rcmd.c (__ivaliduser): Likewise.
15815 (iruserok): Likewise.
15816 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
15817 * locale/programs/locale-spec.c (locale_special): Likewise.
15818 * nis/nis_findserv.c (struct findserv_req): Likewise.
15819 (__nis_findfastest_with_timeout): Likewise.
15820 * nss/test-netdb.c (test_network): Likewise.
15821 * resolv/inet_neta.c (inet_neta): Likewise.
15822 * resolv/ns_date.c (ns_datetosecs): Likewise.
15823 (SECS_PER_DAY): Likewise.
15824 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
15825 Likewise.
15826 * resolv/res_comp.c (__putlong): Likewise.
15827 (__putshort): Likewise.
15828 (_getlong): Likewise.
15829 (_getshort): Likewise.
15830 * resolv/res_debug.c (p_time): Likewise.
15831 (precsize_ntoa): Likewise.
15832 (precsize_aton): Likewise.
15833 (latlon2ul): Likewise.
15834 (loc_aton): Likewise.
15835 (loc_ntoa): Likewise.
15836 * resolv/res_hconf.c (struct netaddr): Likewise.
15837 (_res_hconf_reorder_addrs): Likewise.
15838 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
15839 (clnttcp_control): Likewise.
15840 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
15841 (clntudp_control): Likewise.
15842 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
15843 (clntunix_control): Likewise.
15844 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
15845 * sunrpc/rpc/auth.h (union des_block): Likewise.
15846 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
15847 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
15848 (xdrrec_create): Likewise.
15849 (xdrrec_endofrecord): Likewise.
15850 (flush_out): Likewise.
15851 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
15852 (xdrstdio_putlong): Likewise.
15853 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
15854 Likewise.
15855
15856 * misc/sys/cdefs.h (__long_double_t): Remove.
15857 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
15858 instead of __long_double_t,
15859 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
15860
15861 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
15862
15863 * benchtests/scripts/compare_strings.py: Avoid display error when
15864 running on a text terminal.
15865
15866 * benchtests/scripts/compare_strings.py (main): Add an
15867 optional -base option.
15868 (process_results): New argument base_func.
15869
15870 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
15871 hardcoding memcpy.
15872 * benchtests/bench-memcpy-large.c (test_name): Likewise.
15873 * benchtests/bench-memcpy-random.c (test_name): Likewise.
15874
15875 2017-08-07 Andreas Schwab <schwab@suse.de>
15876
15877 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
15878 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
15879 * intl/Makefile ($(objpfx)tst-gettext.out)
15880 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
15881 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
15882 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
15883 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
15884 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
15885 * posix/Makefile ($(objpfx)globtest.out)
15886 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
15887 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
15888 ($(objpfx)tst-printf.out): Likewise.
15889 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
15890 ($(objpfx)tst-setcontext3.out): Likewise.
15891
15892 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
15893
15894 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15895 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
15896 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
15897 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
15898 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
15899 and mptan-fma.
15900 (CFLAGS-doasin-fma.c): New.
15901 (CFLAGS-dosincos-fma.c): Likewise.
15902 (CFLAGS-e_asin-fma.c): Likewise.
15903 (CFLAGS-e_atan2-fma.c): Likewise.
15904 (CFLAGS-e_exp-fma.c): Likewise.
15905 (CFLAGS-e_log-fma.c): Likewise.
15906 (CFLAGS-e_pow-fma.c): Likewise.
15907 (CFLAGS-halfulp-fma.c): Likewise.
15908 (CFLAGS-mpa-fma.c): Likewise.
15909 (CFLAGS-mpatan-fma.c): Likewise.
15910 (CFLAGS-mpatan2-fma.c): Likewise.
15911 (CFLAGS-mpexp-fma.c): Likewise.
15912 (CFLAGS-mplog-fma.c): Likewise.
15913 (CFLAGS-mpsqrt-fma.c): Likewise.
15914 (CFLAGS-mptan-fma.c): Likewise.
15915 (CFLAGS-s_atan-fma.c): Likewise.
15916 (CFLAGS-sincos32-fma.c): Likewise.
15917 (CFLAGS-slowexp-fma.c): Likewise.
15918 (CFLAGS-slowpow-fma.c): Likewise.
15919 (CFLAGS-s_sin-fma.c): Likewise.
15920 (CFLAGS-s_tan-fma.c): Likewise.
15921 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
15922 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
15923 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
15924 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
15925 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
15926 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
15927 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
15928 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
15929 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
15930 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
15931 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
15932 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
15933 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
15934 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
15935 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
15936 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
15937 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
15938 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
15939 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
15940 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
15941 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
15942 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
15943 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
15944 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
15945 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
15946 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
15947 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
15948 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
15949 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
15950 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
15951 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
15952
15953 2017-08-04 Joseph Myers <joseph@codesourcery.com>
15954
15955 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
15956 (min_of_type_f): New macro.
15957 (min_of_type_): Likewise.
15958 (min_of_type_l): Likewise.
15959 (min_of_type_f128): Likewise.
15960 (min_of_type): Define using __MATH_TG and taking an expression
15961 argument.
15962 (math_check_force_underflow): Pass expression instead of type to
15963 min_of_type.
15964 (math_check_force_underflow_nonneg): Likewise.
15965
15966 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15967
15968 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
15969 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
15970 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
15971
15972 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15973
15974 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
15975 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
15976 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
15977 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
15978 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
15979 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
15980 memcpy_chk-nonshared, mempcpy_chk-nonshared,
15981 memmove_chk-nonshared and memset_chk-nonshared
15982 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
15983 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
15984 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
15985 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
15986 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
15987 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
15988 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
15989 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
15990 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
15991 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
15992 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
15993 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
15994 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
15995 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
15996 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
15997 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
15998 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
15999 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
16000 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
16001 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
16002 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
16003 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
16004 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
16005 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
16006 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
16007 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
16008 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
16009 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
16010 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
16011 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
16012 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
16013 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
16014 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
16015 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
16016 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
16017 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
16018 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
16019 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
16020 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
16021 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
16022 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
16023 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
16024 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
16025 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
16026 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
16027 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
16028 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
16029 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
16030 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
16031 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
16032 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
16033 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
16034 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
16035 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
16036 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
16037 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
16038 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
16039 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
16040 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
16041 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
16042 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
16043 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
16044 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
16045 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
16046 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
16047 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
16048 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
16049 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
16050 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
16051 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
16052 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
16053 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
16054 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
16055 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
16056 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
16057 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
16058 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
16059 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
16060 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
16061 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
16062 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
16063 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
16064 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
16065 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
16066 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
16067 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
16068 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
16069 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
16070 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
16071 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
16072 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
16073 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
16074 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
16075 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
16076 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
16077 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
16078 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
16079 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
16080 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
16081 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
16082 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
16083 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
16084 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
16085 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
16086 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
16087 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
16088 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
16089 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
16090
16091 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16092
16093 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
16094 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
16095 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
16096 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
16097 svml_d_log2_core-sse2, svml_d_log4_core-sse,
16098 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
16099 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
16100 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
16101 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
16102 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
16103 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
16104 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
16105 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
16106 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
16107 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
16108 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
16109 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
16110 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
16111 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
16112 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
16113 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
16114 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
16115 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
16116 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
16117 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
16118 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
16119 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
16120 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
16121 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
16122 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
16123 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
16124 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
16125 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
16126 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
16127 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
16128 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
16129 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
16130 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
16131 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
16132 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
16133 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
16134 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
16135 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
16136 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
16137 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
16138 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
16139 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
16140 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
16141 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
16142 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
16143 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
16144 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
16145 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
16146 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
16147 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
16148 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
16149 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
16150 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
16151 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
16152 ...
16153 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
16154 Don't include <sysdep.h> nor <init-arch.h>.
16155 (_ZGVbN2v_cos): Removed.
16156 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
16157 ...
16158 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
16159 Don't include <sysdep.h> nor <init-arch.h>.
16160 (_ZGVdN4v_cos): Removed.
16161 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
16162 ...
16163 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
16164 Don't include <sysdep.h> nor <init-arch.h>.
16165 (_ZGVeN8v_cos): Removed.
16166 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
16167 ...
16168 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
16169 Don't include <sysdep.h> nor <init-arch.h>.
16170 (_ZGVbN2v_exp): Removed.
16171 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
16172 ...
16173 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
16174 Don't include <sysdep.h> nor <init-arch.h>.
16175 (_ZGVdN4v_exp): Removed.
16176 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
16177 ...
16178 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
16179 Don't include <sysdep.h> nor <init-arch.h>.
16180 (_ZGVeN8v_exp): Removed.
16181 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
16182 ...
16183 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
16184 Don't include <sysdep.h> nor <init-arch.h>.
16185 (_ZGVbN2v_log): Removed.
16186 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
16187 ...
16188 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
16189 Don't include <sysdep.h> nor <init-arch.h>.
16190 (_ZGVdN4v_log): Removed.
16191 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
16192 ...
16193 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
16194 Don't include <sysdep.h> nor <init-arch.h>.
16195 (_ZGVeN8v_log): Removed.
16196 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
16197 ...
16198 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
16199 Don't include <sysdep.h> nor <init-arch.h>.
16200 (_ZGVbN2vv_pow): Removed.
16201 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
16202 ...
16203 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
16204 Don't include <sysdep.h> nor <init-arch.h>.
16205 (_ZGVdN4vv_pow): Removed.
16206 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
16207 ...
16208 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
16209 Don't include <sysdep.h> nor <init-arch.h>.
16210 (_ZGVeN8vv_pow): Removed.
16211 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
16212 ...
16213 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
16214 Don't include <sysdep.h> nor <init-arch.h>.
16215 (_ZGVbN2v_sin): Removed.
16216 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
16217 ...
16218 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
16219 Don't include <sysdep.h> nor <init-arch.h>.
16220 (_ZGVbN4v_sin): Removed.
16221 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
16222 ...
16223 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
16224 Don't include <sysdep.h> nor <init-arch.h>.
16225 (_ZGVbN8v_sin): Removed.
16226 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
16227 ...
16228 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
16229 Don't include <sysdep.h> nor <init-arch.h>.
16230 (_ZGVbN2vvv_sincos): Removed.
16231 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
16232 ...
16233 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
16234 Don't include <sysdep.h> nor <init-arch.h>.
16235 (_ZGVdN4vvv_sincos): Removed.
16236 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
16237 ...
16238 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
16239 Don't include <sysdep.h> nor <init-arch.h>.
16240 (_ZGVeN8vvv_sincos): Removed.
16241 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
16242 ...
16243 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
16244 Don't include <sysdep.h> nor <init-arch.h>.
16245 (_ZGVeN16v_cosf): Removed.
16246 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
16247 ...
16248 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
16249 Don't include <sysdep.h> nor <init-arch.h>.
16250 (_ZGVbN4v_cosf): Removed.
16251 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
16252 ...
16253 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
16254 Don't include <sysdep.h> nor <init-arch.h>.
16255 (_ZGVdN8v_cosf): Removed.
16256 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
16257 ...
16258 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
16259 Don't include <sysdep.h> nor <init-arch.h>.
16260 (_ZGVeN16v_expf): Removed.
16261 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
16262 ...
16263 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
16264 Don't include <sysdep.h> nor <init-arch.h>.
16265 (_ZGVbN4v_expf): Removed.
16266 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
16267 ...
16268 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
16269 Don't include <sysdep.h> nor <init-arch.h>.
16270 (_ZGVdN8v_expf): Removed.
16271 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
16272 ...
16273 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
16274 Don't include <sysdep.h> nor <init-arch.h>.
16275 (_ZGVeN16v_logf): Removed.
16276 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
16277 ...
16278 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
16279 Don't include <sysdep.h> nor <init-arch.h>.
16280 (_ZGVbN4v_logf): Removed.
16281 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
16282 ...
16283 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
16284 Don't include <sysdep.h> nor <init-arch.h>.
16285 (_ZGVdN8v_logf): Removed.
16286 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
16287 ...
16288 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
16289 Don't include <sysdep.h> nor <init-arch.h>.
16290 (_ZGVeN16vv_powf): Removed.
16291 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
16292 ...
16293 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
16294 Don't include <sysdep.h> nor <init-arch.h>.
16295 (_ZGVbN4vv_powf): Removed.
16296 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
16297 ...
16298 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
16299 Don't include <sysdep.h> nor <init-arch.h>.
16300 (_ZGVdN8vv_powf): Removed.
16301 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
16302 ...
16303 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
16304 Don't include <sysdep.h> nor <init-arch.h>.
16305 (_ZGVeN16vvv_sincosf): Removed.
16306 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
16307 ...
16308 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
16309 Don't include <sysdep.h> nor <init-arch.h>.
16310 (_ZGVbN4vvv_sincosf): Removed.
16311 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
16312 ...
16313 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
16314 Don't include <sysdep.h> nor <init-arch.h>.
16315 (_ZGVdN8vvv_sincosf): Removed.
16316 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
16317 ...
16318 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
16319 Don't include <sysdep.h> nor <init-arch.h>.
16320 (_ZGVeN16v_sinf): Removed.
16321 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
16322 ...
16323 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
16324 Don't include <sysdep.h> nor <init-arch.h>.
16325 (_ZGVbN4v_sinf): Removed.
16326 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
16327 ...
16328 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
16329 Don't include <sysdep.h> nor <init-arch.h>.
16330 (_ZGVdN8v_sinf): Removed.
16331
16332 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16333
16334 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16335 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
16336 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
16337 s_rint-sse4_1 and s_rintf-sse4_1.
16338 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
16339 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
16340 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
16341 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
16342 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
16343 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
16344 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
16345 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
16346 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
16347 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
16348 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
16349 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16350 (__ceil): Removed.
16351 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
16352 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
16353 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16354 (__ceilf): Removed.
16355 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
16356 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
16357 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16358 (__floor): Removed.
16359 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
16360 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
16361 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16362 (__floorf): Removed.
16363 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
16364 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
16365 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16366 (__nearbyint): Removed.
16367 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
16368 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
16369 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16370 (__nearbyintf): Removed.
16371 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
16372 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
16373 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16374 (__rint): Removed.
16375 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
16376 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
16377 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16378 (__rintf): Removed.
16379
16380 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16381
16382 * sysdeps/i386/start.S (_start): Check Check PIC instead of
16383 SHARED. Avoid dynamic relocation against main in static PIE.
16384
16385 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16386
16387 [BZ #21815]
16388 * elf/Makefile (CFLAGS-tst-prelink.c): New.
16389 (LDFLAGS-tst-prelink): Likewise.
16390
16391 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16392
16393 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
16394 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
16395 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
16396 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
16397 (INTERNAL_SYSCALL_NCS): Likewise.
16398 (LOADARGS_1): Likewise.
16399 (LOADARGS_5): Likewise.
16400 (RESTOREARGS_1): Likewise.
16401 (RESTOREARGS_5): Likewise.
16402
16403 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16404
16405 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
16406 (MEMPCPY_SYMBOL): Likewise.
16407 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
16408 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
16409 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
16410 in libc.a.
16411 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
16412 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
16413 Likewise.
16414 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
16415 (__hidden_ver1): Don't use in libc.a.
16416 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
16417 (__mempcpy): Don't create a weak alias in libc.a.
16418 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
16419 libc.a.
16420 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
16421 (__hidden_ver1): Don't use in libc.a.
16422
16423 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16424
16425 * config.make.in (have-insert): New.
16426 * configure.ac (libc_cv_insert): New. Set to yes if linker
16427 supports INSERT in linker script.
16428 (AC_SUBST(libc_cv_insert): New.
16429 * configure: Regenerated.
16430 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
16431 if $(have-insert) == yes.
16432
16433 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16434
16435 * elf/Makefile (tests): Add vismain only if
16436 $(have-protected-data) == yes.
16437 (tests-pie): Likewise.
16438
16439 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16440
16441 [BZ #21871]
16442 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
16443 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
16444
16445 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16446
16447 [BZ #21790]
16448 * sysdeps/i386/i586/memset.S
16449 (__memset_zero_constant_len_parameter): Removed.
16450 * sysdeps/i386/i686/memset.S
16451 (__memset_zero_constant_len_parameter): Likewise.
16452 * sysdeps/i386/i686/multiarch/memset_chk.S
16453 (__memset_zero_constant_len_parameter): Likewise.
16454 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
16455 Likewise.
16456
16457 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
16458
16459 * stdlib/getentropy.c (getentropy): Change return type to int.
16460
16461 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
16462
16463 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
16464
16465 2017-08-03 Joseph Myers <joseph@codesourcery.com>
16466
16467 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
16468 u_intN_t.
16469 * math/s_nexttowardf.c (__nexttowardf): Likewise.
16470 * sysdeps/generic/math_private.h (ieee_double_shape_type):
16471 Likewise.
16472 (ieee_float_shape_type): Likewise.
16473 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
16474 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
16475 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
16476 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
16477 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
16478 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
16479 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
16480 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
16481 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
16482 Likewise.
16483 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
16484 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
16485 (__ieee754_yn): Likewise.
16486 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
16487 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
16488 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
16489 Likewise.
16490 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
16491 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
16492 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
16493 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
16494 (__erfc): Likewise.
16495 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
16496 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
16497 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
16498 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
16499 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
16500 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
16501 Likewise.
16502 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
16503 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
16504 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
16505 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
16506 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
16507 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
16508 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
16509 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
16510 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
16511 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
16512 (__issignaling): Likewise.
16513 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
16514 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
16515 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
16516 Likewise.
16517 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
16518 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
16519 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
16520 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
16521 Likewise.
16522 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
16523 Likewise.
16524 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
16525 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
16526 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
16527 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
16528 (__erfcf): Likewise.
16529 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
16530 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
16531 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
16532 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
16533 Likewise.
16534 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
16535 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
16536 Likewise.
16537 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
16538 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
16539 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
16540 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
16541 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
16542 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
16543 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
16544 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
16545 Likewise.
16546 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
16547 Likewise.
16548 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
16549 Likewise.
16550 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
16551 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
16552 Likewise.
16553 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
16554 Likewise.
16555 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
16556 (__ieee754_ynl): Likewise.
16557 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
16558 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
16559 Likewise.
16560 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
16561 Likewise.
16562 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
16563 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
16564 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
16565 Likewise.
16566 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
16567 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
16568 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
16569 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
16570 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
16571 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
16572 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
16573 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
16574 Likewise.
16575 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
16576 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
16577 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
16578 Likewise.
16579 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
16580 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
16581 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
16582 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
16583 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
16584 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
16585 Likewise.
16586 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
16587 Likewise.
16588 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
16589 Likewise.
16590 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
16591 Likewise.
16592 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
16593 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
16594 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
16595 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
16596 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
16597 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
16598 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
16599 Likewise.
16600 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
16601 Likewise.
16602 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
16603 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
16604 Likewise.
16605 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
16606 (__ieee754_remainderl): Likewise.
16607 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
16608 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
16609 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
16610 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
16611 Likewise.
16612 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
16613 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
16614 Likewise.
16615 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
16616 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
16617 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
16618 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
16619 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
16620 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
16621 Likewise.
16622 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
16623 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
16624 (__ieee754_y0l): Likewise.
16625 (pzero): Likewise.
16626 (qzero): Likewise.
16627 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
16628 (__ieee754_y1l): Likewise.
16629 (pone): Likewise.
16630 (qone): Likewise.
16631 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
16632 (__ieee754_ynl): Likewise.
16633 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
16634 (__ieee754_lgammal_r): Likewise.
16635 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
16636 Likewise.
16637 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
16638 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
16639 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
16640 (__erfcl): Likewise.
16641 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
16642 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
16643 Likewise.
16644 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
16645 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
16646 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
16647 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
16648 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
16649 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
16650 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
16651 Likewise.
16652 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
16653 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
16654 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
16655 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
16656 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
16657 Likewise.
16658 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
16659 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
16660 Likewise.
16661 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
16662 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
16663 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
16664 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
16665 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
16666
16667 2017-08-03 Florian Weimer <fweimer@redhat.com>
16668
16669 [BZ #21885]
16670 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
16671 on memory allocation failure.
16672
16673 2017-08-03 Alan Modra <amodra@gmail.com>
16674
16675 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
16676 tst-tlsopt-powerpc.c with function name change and no test harness.
16677 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
16678 Call tls_get_addr_opt_test.
16679 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
16680 (modules-names): Add mod-tlsopt-powerpc.
16681 (mod-tlsopt-powerpc.so-no-z-defs): Define.
16682 (tst-tlsopt-powerpc): Depend on .so.
16683 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
16684 define. Expand use in TLS_GD and TLS_LD.
16685
16686 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
16687
16688 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
16689 function.
16690 * sysdeps/posix/shm_open.c: Include <pthread.h>.
16691
16692 2017-08-02 Joseph Myers <joseph@codesourcery.com>
16693
16694 [BZ #21686]
16695 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
16696 comparing size with that of double.
16697 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
16698 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
16699 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
16700 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
16701 (__TGMATH_BINARY_REAL_IMAG): Likewise.
16702 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
16703 unsigned __int128 types.
16704
16705 2017-08-02 Steve Ellcey <sellcey@cavium.com>
16706
16707 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
16708 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
16709 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
16710 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
16711 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
16712
16713 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
16714
16715 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
16716
16717 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
16718
16719 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
16720 of SHARED.
16721 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
16722 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
16723 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
16724 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
16725 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
16726 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
16727 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
16728
16729 2017-08-02 Joseph Myers <joseph@codesourcery.com>
16730
16731 [BZ #21685]
16732 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
16733 bit-field expressions passed to sizeof or typeof.
16734 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16735 (__TGMATH_F128): Likewise.
16736 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16737 (__TGMATH_CF128): Likewise.
16738 (__TGMATH_UNARY_REAL_ONLY): Likewise.
16739 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
16740 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
16741 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
16742 (__TGMATH_BINARY_REAL_ONLY): Likewise.
16743 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
16744 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
16745 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
16746 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
16747 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
16748 (__TGMATH_UNARY_REAL_IMAG): Likewise.
16749 (__TGMATH_UNARY_IMAG): Likewise.
16750 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
16751 (__TGMATH_BINARY_REAL_IMAG): Likewise.
16752 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
16753 type.
16754 (define_vars_for_type): Handle bit_field type specially.
16755 (Tests.__init__): Declare structure with bit-field element.
16756
16757 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
16758
16759 [BZ #21791]
16760 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
16761 (MEMCPY_CHK): Define only if SHARED is defined.
16762 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
16763 Likewise.
16764 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
16765 Likewise.
16766
16767 See ChangeLog.18 for earlier changes.